.contact-hero{background:radial-gradient(circle at 82% 18%, #3976841f, transparent 32%), var(--sand-050);padding-block:64px 78px}.contact-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(360px,.58fr);align-items:center;gap:72px;display:grid}.contact-hero .hero-lede{max-width:760px;margin-inline:0}.contact-hero .hero-actions{justify-content:flex-start}.contact-summary{border:1px solid var(--line-sand);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-md);padding:30px}.contact-summary>span{border-radius:var(--radius-pill);background:var(--mist-100);color:var(--forest-700);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;font-size:.74rem;font-weight:850;line-height:1.2;display:inline-flex}.contact-summary>p{color:var(--forest-900);font-family:var(--font-heading);margin-top:22px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.contact-summary dl{grid-template-columns:1fr;gap:0;margin-top:28px;display:grid}.contact-summary dl div{border-top:1px solid var(--line-sand);padding-block:18px}.contact-summary dd a{color:var(--river-600);font-weight:800}.contact-channels-section,.visitor-section{background:var(--white)}.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-channel-grid article{border:1px solid var(--line-sand);border-radius:var(--radius-card);background:var(--white);min-height:270px;padding:28px}.contact-channel-grid span{border-radius:var(--radius-pill);background:var(--mist-100);color:var(--forest-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;padding:6px 10px;font-size:.74rem;font-weight:850;line-height:1.2;display:inline-flex}.contact-channel-grid p{color:var(--stone-600);margin-top:14px}.contact-channel-grid .text-link{margin-top:24px;display:inline-flex}.location-grid{grid-template-columns:minmax(420px,.86fr) minmax(0,.9fr);align-items:center;gap:72px;display:grid}.map-slot{border-radius:var(--radius-card);min-height:540px;box-shadow:var(--shadow-md)}.location-grid>div:last-child>p:not(.eyebrow){color:var(--stone-600);margin-top:24px}.location-details{border-top:1px solid var(--line-sand);gap:0;margin-top:36px;display:grid}.location-details article{border-bottom:1px solid var(--line-sand);padding:22px 0}.location-details p{color:var(--stone-600);margin-top:10px}.visitor-grid{grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.visitor-question-list{border-top:1px solid var(--line-sand)}.visitor-question-list article{border-bottom:1px solid var(--line-sand);grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.visitor-question-list h3{font-family:var(--font-body);font-size:1rem;font-weight:850;line-height:1.35}.visitor-question-list p{color:var(--stone-600)}.contact-form-section{background:var(--forest-950);color:#e8f0ecc7;scroll-margin-top:108px}.contact-form-section h2{color:var(--white)}.contact-form-shell{grid-template-columns:minmax(280px,.62fr) minmax(520px,.86fr);align-items:center;gap:72px;display:grid}.contact-form-shell>div:first-child>p:not(.eyebrow){color:#e8f0ecc2;margin-top:24px}.response-standards{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.response-standards li{color:#e8f0ecd1;padding-left:24px;line-height:1.55;position:relative}.response-standards li:before{content:"";border-radius:var(--radius-pill);background:var(--gold-500);width:8px;height:8px;position:absolute;top:.72em;left:0}.contact-form{border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-lg);color:var(--ink-900);border:1px solid #d3e0d838;gap:14px;padding:28px 30px;display:grid}.contact-form .button{justify-self:start;min-height:46px;margin-top:0;padding-inline:20px}@media (max-width:1180px){.contact-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(320px,.7fr);gap:46px}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-slot{min-height:500px}}@media (max-width:960px){.contact-hero-grid,.location-grid,.visitor-grid,.contact-form-shell{grid-template-columns:1fr}.contact-hero{padding-block:52px 68px}.contact-hero .hero-actions{justify-content:flex-start}}@media (max-width:640px){.contact-channel-grid{grid-template-columns:1fr}.visitor-question-list article{grid-template-columns:1fr;gap:10px}.contact-form .button{width:100%}.contact-summary,.contact-channel-grid article,.contact-form{padding:22px}.map-slot{min-height:320px}}
