/* Wedding gallery: retain consistent two-column portfolio rhythm. */
.maqi-wedding-gallery{padding:75px max(5%,calc((100% - 1400px)/2)) 90px}
.maqi-wedding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.maqi-wedding-frame{aspect-ratio:1.52;min-width:0}
.maqi-wedding-frame-last{grid-column:1/-1;aspect-ratio:2.6}
/* Contact: full-bleed beige sections; align content within each half. */
.w-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;height:auto;min-height:390px;background:#EADFCC;align-items:stretch}
.w-contact-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:55px clamp(30px,6vw,110px)}
.w-contact .w-table{min-height:390px;background-position:center center;background-size:cover}
.inquiry-panel{box-sizing:border-box;width:100%;max-width:none;margin:0;background:#EADFCC;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6%;align-items:start;padding:75px max(6%,calc((100% - 1400px)/2))}
.inquiry-panel .inquiry-intro,.inquiry-panel .inquiry-form{min-width:0}
@media(max-width:850px){.inquiry-panel{grid-template-columns:1fr;gap:35px;padding:65px 7%}}
@media(max-width:700px){.maqi-wedding-grid{gap:10px}.maqi-wedding-frame{aspect-ratio:1.1}.maqi-wedding-frame-last{aspect-ratio:1.65}.w-contact{grid-template-columns:1fr}.w-contact-copy{min-height:250px;padding:45px 7%}.w-contact .w-table{min-height:260px}}
@media(max-width:430px){.maqi-wedding-grid{grid-template-columns:1fr}.maqi-wedding-frame,.maqi-wedding-frame-last{grid-column:auto;aspect-ratio:1.5}}
