
.contact-feature {background:#f8f5f0;padding:clamp(28px,4vw,56px) 0 clamp(38px,5vw,70px)}
.contact-feature-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.contact-feature-photo {width:100%;height:100%;min-height:480px;max-height:660px;object-fit:cover;object-position:center;border-radius:5px;display:block}
.contact-feature-copy h1 {margin:12px 0 16px;line-height:1.13}
.contact-feature-copy .intro {margin:0 0 26px;color:#665f56}
.contact-method {padding:16px 0;border-top:1px solid #ded6cb}
.contact-method-label {font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#76695c;margin:0 0 7px}
.contact-method a {color:#263322;font-size:clamp(17px,1.7vw,22px);font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-method .detail {margin:7px 0 0;color:#665f56;font-size:14px}
.contact-guest-note {font-size:13px;color:#76695c;margin:22px 0 0;line-height:1.6}
@media(max-width:800px){.contact-feature-grid{grid-template-columns:1fr;gap:25px}.contact-feature-photo{min-height:0;height:auto;aspect-ratio:16/10;max-height:none}.contact-feature{padding:24px 0 42px}}
