.contact-hero{padding-bottom:34px}.contact-lead{font:1.2rem/1.7 Georgia,serif;max-width:680px}.contact-shell{width:min(1180px,calc(100% - 40px));margin:0 auto 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}.contact-map,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:clamp(24px,4vw,42px);box-shadow:0 14px 35px #142d5010}.contact-map{display:grid;gap:26px}.contact-map h2,.contact-form-card h2{font-size:clamp(1.8rem,3vw,2.6rem)}.map-frame{display:grid;place-items:center;min-height:350px;background:linear-gradient(135deg,#e6f1eb,#d7e9ef);border:1px solid #cbd9d4;border-radius:8px;overflow:hidden;text-align:center}.map-frame iframe{display:block;width:100%;height:420px;border:0}.contact-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card form{margin-bottom:0}.contact-form-card textarea{min-height:180px}.contact-form-card label span[aria-hidden]{color:var(--red)}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note{font-size:.875rem;color:var(--muted);margin-top:20px}.contact-map .button{margin:4px 8px 12px 0}
@media(max-width:850px){.contact-shell{grid-template-columns:1fr}.contact-map{order:2}.contact-form-card{order:1}}
@media(max-width:560px){.contact-name-grid{grid-template-columns:1fr;gap:0}.contact-shell{width:min(100% - 24px,1180px)}.contact-map,.contact-form-card{padding:22px}.map-frame{min-height:280px}.map-frame iframe{height:330px}}
