/* Intentionally simple visual language: no decorative dash motifs. */
.eyebrow span{display:none!important}
.hero-visual{background:#202020}.hero-visual>img{object-fit:contain;object-position:center;background:#202020}
.map-section{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;background:var(--ink-2)}.map-copy{padding:clamp(65px,8vw,115px);display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.map-copy h2{font:600 clamp(38px,4vw,64px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.map-copy h2 em{color:var(--yellow)}.map-copy>p:not(.eyebrow){font:500 13px/1.7 var(--mono);letter-spacing:.05em;color:var(--muted);margin:24px 0 32px}.map-frame{min-height:500px;background:#dcd5ca}.map-frame iframe{height:100%;width:100%;border:0;display:block;filter:grayscale(.8) contrast(1.08)}
.contact-map{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.contact-map-frame{position:relative;background:#dcd5ca;min-height:700px}.contact-map-frame iframe{height:100%;width:100%;border:0;display:block}.map-directions{position:absolute;bottom:28px;left:28px;background:var(--yellow);color:var(--ink);font:600 13px var(--sans);padding:14px 18px;text-decoration:none}.map-directions span{margin-left:12px;font-size:18px}.contact-form-wrap{background:var(--cream);color:var(--ink);padding:clamp(60px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.contact-form-wrap .eyebrow{color:var(--red)}.contact-form-wrap h2{font:600 clamp(38px,4vw,62px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.contact-form-wrap h2 em{color:var(--red)}.contact-form-wrap>p:not(.eyebrow){font-size:15px;color:#645f57;max-width:470px;margin:22px 0 30px}.contact-form{display:grid;gap:17px}.contact-form label{display:grid;gap:7px;font:600 12px var(--sans);color:#342f29}.contact-form input,.contact-form textarea{width:100%;font:14px var(--sans);border:1px solid #cfc6b8;padding:13px;background:#fff;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--yellow);border-color:var(--yellow)}.contact-form .button{justify-self:start}.contact-success{font-weight:600!important;color:#2c6a3a!important}
.family{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cream);color:var(--ink)}
.family-photo{min-height:610px;overflow:hidden}.family-photo img{height:100%;width:100%;object-fit:cover}
.family-copy{padding:clamp(65px,8vw,115px);display:flex;justify-content:center;flex-direction:column}.family-copy .eyebrow{color:var(--red)}
.family-copy h2{font:600 clamp(38px,4vw,64px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.family-copy h2 em{color:var(--red)}
.family-copy>p:not(.eyebrow){max-width:500px;color:#625d56;margin:25px 0 34px;font-size:16px}
.family-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c7bdad;padding-top:20px;max-width:510px}.family-people strong{font:600 16px var(--serif);display:block}.family-people span{display:block;font-size:11px;color:#6c655b;margin-top:3px}
@media(max-width:820px){.map-section,.contact-map,.family{grid-template-columns:1fr}.map-frame{min-height:390px}.contact-map-frame{min-height:460px}.family-photo{min-height:430px}}@media(max-width:500px){.map-copy,.contact-form-wrap,.family-copy{padding:65px 24px}.family-people{grid-template-columns:1fr}}
