.primary-nav .active{color:var(--red)}.contact-hero{background:linear-gradient(120deg,var(--navy-deep),#07598c);color:#fff;padding:95px 0;position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;width:530px;height:530px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-130px;top:-280px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.contact-hero-grid{display:grid;grid-template-columns:1fr .45fr;gap:90px;align-items:end;position:relative;z-index:1}.contact-hero h1{font-size:clamp(3.8rem,7vw,6.4rem)}.contact-hero-grid>div:first-child>p:last-child{max-width:640px;color:#d5e7f0;margin:22px 0 0}.contact-call{background:#fff;color:var(--navy);padding:28px 30px;border-top:4px solid var(--red);display:grid;box-shadow:var(--shadow)}.contact-call span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-call a{font:800 2rem "Barlow Condensed";color:var(--navy);margin:5px 0}.contact-call small{color:var(--muted)}.contact-options{background:#eef4f7}.contact-heading{text-align:center;margin-bottom:42px}.contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-option-grid>a{background:#fff;border-top:5px solid var(--navy);padding:34px 31px;display:flex;flex-direction:column;min-height:285px;box-shadow:0 12px 32px rgba(3,36,63,.07);transition:.2s}.contact-option-grid>a:first-child{border-top-color:var(--red)}.contact-option-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.contact-option-grid span{font-size:.67rem;color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.contact-option-grid h3{font-size:2rem;margin:12px 0}.contact-option-grid p{color:var(--muted);font-size:.86rem}.contact-option-grid b{font-size:.8rem;color:var(--red);margin-top:auto}.message-section{background:#fff}.message-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px;align-items:start}.message-intro>p:not(.eyebrow){color:var(--muted);margin:22px 0}.response-note{border-left:4px solid var(--red);background:#eef4f7;padding:18px 20px;display:grid;font-size:.85rem}.response-note strong{color:var(--navy)}.response-note span{color:var(--muted)}.response-note a{color:var(--red);font-weight:700}#contact-form{background:#f5f8fa;border:1px solid var(--line);padding:35px;display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact-form label{display:grid;gap:7px;color:var(--navy);font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}#contact-form input,#contact-form select,#contact-form textarea{width:100%;border:1px solid #cbd8e0;background:#fff;padding:12px 13px;font:400 .92rem Inter;color:var(--ink);border-radius:0;outline:none}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,95,150,.1)}#contact-form textarea{resize:vertical}.form-note{margin:0;color:var(--muted);font-size:.73rem}.visit-section{background:var(--navy);color:#d7e6ee}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.visit-card,.hours-card{border:1px solid rgba(255,255,255,.16);padding:45px}.visit-card h2{color:#fff}.visit-card address{font-style:normal;font:700 1.35rem/1.5 "Barlow Condensed";text-transform:uppercase;color:#fff;margin:24px 0 14px}.visit-card>p:not(.eyebrow){color:#bcd1dc;font-size:.85rem}.visit-card .button{margin-top:14px}.hours-card{background:#fff;color:var(--ink)}.hours-card dl{margin:28px 0}.hours-card dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.hours-card dt{color:var(--navy);font-weight:700}.hours-card dd{margin:0;color:var(--muted)}.hours-card small{color:var(--muted)}.contact-bottom{background:var(--red);color:#fff;padding:24px 0}.contact-bottom .wrap{display:flex;justify-content:space-between;align-items:center}.contact-bottom p{font:700 1.45rem "Barlow Condensed";text-transform:uppercase;margin:0}.contact-bottom a{font-weight:700}.contact-bottom span{margin:0 10px;opacity:.5}
@media(max-width:900px){.contact-hero-grid,.message-grid{grid-template-columns:1fr;gap:40px}.contact-call{max-width:390px}.contact-option-grid{grid-template-columns:1fr}.contact-option-grid>a{min-height:220px}.visit-grid{grid-template-columns:1fr}}
@media(max-width:560px){.contact-hero{padding:65px 0}.field-row{grid-template-columns:1fr}#contact-form{padding:25px 20px}.visit-card,.hours-card{padding:30px 25px}.contact-bottom .wrap{display:grid;gap:8px}.contact-bottom div{display:grid}.contact-bottom span{display:none}}
