.contact-page{--navy:#102f36;--teal:#176150;--soft:#f3f6ef;--line:#d7e3df;--ink:#17324d;color:var(--ink);background:#fff}.contact-first-fold{background:linear-gradient(125deg,#102f36 0 48%,#e7efe9 48%);align-items:center;min-height:calc(100svh - 72px);padding:24px 0;display:grid}.contact-fold-grid{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(28px,4vw,58px);display:grid}.contact-opening{color:#fff;min-width:0}.contact-opening h1{color:#fff;letter-spacing:-.05em;max-width:650px;margin:0 0 10px;font-size:clamp(40px,4.5vw,68px);line-height:.95}.contact-lead{color:#d7ebe6;max-width:640px;margin:0;font-size:17px;line-height:1.5}.contact-eyebrow{color:#0d8069;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.contact-opening>.contact-eyebrow{color:#8ee4d1}.contact-assurances{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.contact-assurances span{color:#fff;border:1px solid #ffffff40;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.review-block{margin-top:12px}.review-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.review-heading h2{color:#fff;margin:0;font-size:16px}.review-heading a{color:#b8ded5;font-size:11px;text-decoration:underline}.review-viewport{outline-offset:4px;max-width:100%;overflow:hidden}.review-track{gap:12px;width:max-content;animation:42s linear infinite reviewRail;display:flex}.review-viewport:hover .review-track,.review-viewport:focus-within .review-track{animation-play-state:paused}.review-card{color:#17324d;background:#fff;border:1px solid #fff3;width:300px;min-height:174px;padding:14px 16px;box-shadow:0 12px 30px #00000024}.review-stars{color:#b56b00;letter-spacing:.08em;font-size:14px}.review-card h3{margin:5px 0;font-size:16px}.review-card blockquote{margin:0 0 8px;font-size:12px;line-height:1.4}.review-card p{justify-content:space-between;gap:8px;margin:0;font-size:11px;display:flex}.review-card p span{color:#5b6876;text-align:right}@keyframes reviewRail{to{transform:translate(calc(-100% + min(600px,80vw)))}}.contact-first-fold .sa-form-card{border-radius:8px;max-width:none;padding:18px 22px 20px;box-shadow:12px 12px #c94d2d}.contact-first-fold .sa-form-card h2{margin-bottom:10px;font-size:21px}.contact-first-fold .sa-form-card form{gap:8px}.contact-first-fold .sa-form-card .sa-grid{gap:10px}.contact-first-fold .sa-form-card label,.contact-first-fold .sa-form-card .sa-field{gap:3px;font-size:12px;font-weight:750}.contact-first-fold .sa-form-card input,.contact-first-fold .sa-form-card select,.contact-first-fold .sa-form-card .sa-message{border-radius:5px;min-height:34px;padding:6px 9px;font-size:13px}.contact-first-fold .sa-form-card .sa-phone{border-radius:5px;grid-template-columns:105px 1fr}.contact-first-fold .sa-form-card .sa-message{min-height:42px}.contact-first-fold .sa-form-card small{font-size:10px}.contact-first-fold .sa-form-card button{color:#fff;box-shadow:none;background:#c94d2d;border-radius:5px;padding:10px 16px;font-size:15px}.contact-parent{background:#f7f4ec;padding:clamp(58px,7vw,92px) 0}.parent-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(34px,6vw,76px);display:grid}.parent-grid figure{margin:0}.parent-grid>figure>img{aspect-ratio:3/2;object-fit:cover;border:1px solid #bccfc8;width:100%;box-shadow:14px 14px #176150}.parent-grid h2,.contact-heading h2,.contact-split h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(34px,4.4vw,54px);line-height:1.04}.parent-grid p,.contact-split p{color:#526476;font-size:18px;line-height:1.7}.official-plate{background:#fff;border:1px solid #cad8d3;gap:8px;margin-top:12px;padding:16px 18px;display:inline-grid}.official-plate img{width:170px;height:auto}.official-plate strong{color:#102f36;font-size:14px}.contact-section{padding:clamp(64px,8vw,96px) 0}.contact-soft{background:var(--soft)}.contact-heading{max-width:860px;margin-bottom:34px}.contact-card-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.contact-card-grid article{border-top:4px solid var(--teal);background:#fff;padding:24px}.contact-card-grid h3{margin:0 0 8px}.contact-card-grid p{color:#5d6c7b;margin:0;line-height:1.6}.contact-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,7vw,86px);display:grid}.contact-boundaries{background:var(--navy);color:#fff}.contact-boundaries h2,.contact-boundaries h3{color:#fff}.contact-boundaries p{color:#d8e5e2}.contact-boundary-card{background:#ffffff14;border:1px solid #fff3;padding:30px}.contact-boundary-card ul{gap:13px;margin:0;padding-left:22px;line-height:1.55;display:grid}.contact-path-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-path-grid a{border:1px solid var(--line);background:#fff;padding:25px}.contact-path-grid h3{margin:0 0 8px}.contact-path-grid p{color:#5d6c7b;line-height:1.6}.contact-path-grid span,.contact-services-link{color:#08715d;font-weight:900;text-decoration:underline}.contact-services-link{margin-top:24px;display:inline-block}.contact-faq{background:#f7f4ec}.contact-faq-list{gap:12px;max-width:920px;display:grid}.contact-faq details{border:1px solid var(--line);background:#fff;padding:19px 22px}.contact-faq summary{cursor:pointer;font-weight:900}.contact-faq details p{color:#526476;margin:14px 0 0;line-height:1.7}.contact-page :focus-visible{outline-offset:4px;outline:3px solid #63c9ef}@media (max-width:980px){.contact-first-fold{background:#102f36;padding:42px 0}.contact-fold-grid,.parent-grid,.contact-split{grid-template-columns:1fr}.contact-card-grid{grid-template-columns:1fr 1fr}.contact-first-fold .sa-form-card{box-shadow:8px 8px #c94d2d}.parent-grid{gap:42px}}@media (max-width:620px){.contact-first-fold{padding:34px 0 48px}.contact-opening h1{font-size:42px}.review-viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto}.review-track{animation:none}.review-card{scroll-snap-align:start;width:calc(100vw - 56px)}.review-card[aria-hidden=true]{display:none}.contact-card-grid,.contact-path-grid{grid-template-columns:1fr}.contact-section,.contact-parent{padding:58px 0}.official-plate{display:grid}.contact-first-fold .sa-form-card{padding:20px 16px}.contact-first-fold .sa-form-card .sa-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.review-track{width:max-content;animation:none;display:flex}.review-viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;max-height:none;overflow-x:auto}.review-card{scroll-snap-align:start;width:300px}.review-card[aria-hidden=true]{display:none}}@media (max-width:620px) and (prefers-reduced-motion:reduce){.review-card{width:calc(100vw - 56px)}}
.contact-page{--navy:var(--sa-navy,#020b18);--teal:var(--sa-blue-dark,#006f98);--soft:var(--sa-paper,#f7f9fb);--line:var(--sa-line,#d8e1e8);--ink:var(--sa-ink,#071a2c);background:var(--sa-paper,#f7f9fb);color:var(--sa-ink,#071a2c)}.contact-first-fold{background:linear-gradient(90deg,var(--sa-navy,#020b18) 0 50%,#edf1f5 50%);align-items:center;min-height:calc(100svh - 86px);padding:34px 0}.contact-fold-grid{grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:clamp(32px,5vw,72px)}.contact-opening h1{letter-spacing:-.055em;max-width:610px;margin-bottom:16px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(43px,4.6vw,63px);font-weight:900;line-height:1}.contact-opening h1 .sa-accent{color:var(--sa-blue,#59c7f3)}.contact-lead{color:#cbd6e2;max-width:590px;font-size:16px;line-height:1.6}.contact-opening>.contact-eyebrow{color:var(--sa-blue,#59c7f3)}.contact-assurances{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;gap:0;margin:16px 0}.contact-assurances span{letter-spacing:.02em;border:1px solid #ffffff38;border-top:0;border-left:0;border-radius:0;padding:8px 10px;font-size:10px}.review-heading h2{letter-spacing:.13em;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750}.review-card{color:#fff;box-shadow:none;background:#0b1d31;border-color:#263c52;border-radius:10px}.review-card h3{color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850}.review-card blockquote{color:#d2dbe5}.review-card p strong{color:#fff}.review-card p span{color:#b8c4d1}.contact-first-fold .sa-form-card{box-shadow:10px 10px 0 var(--sa-coral,#da1e28);border:1px solid #d4dce4;border-radius:12px;padding:20px 24px}.contact-first-fold .sa-form-card h2{letter-spacing:-.03em;margin-bottom:10px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:22px;font-weight:850}.contact-first-fold .sa-form-card input,.contact-first-fold .sa-form-card select,.contact-first-fold .sa-form-card .sa-message,.contact-first-fold .sa-form-card .sa-phone{border-radius:4px}.contact-first-fold .sa-form-card button{background:var(--sa-coral,#da1e28);color:#fff;letter-spacing:.01em;border-radius:5px;font-size:14px;font-weight:850}.contact-parent{background:var(--ob-cream)}.parent-grid>figure>img{aspect-ratio:3/2;object-fit:cover;border-color:var(--ob-rule);width:100%;height:auto;box-shadow:none;display:block}.parent-grid h2,.contact-heading h2,.contact-split h2{letter-spacing:-.045em;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850}.official-plate{border-color:var(--ob-rule)}.contact-card-grid{border:0;gap:18px}.contact-card-grid article{border:1px solid var(--sa-line,#d8e1e8);background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 28px #051a2e12}.contact-card-grid h3,.contact-path-grid h3,.contact-boundary-card h3{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:23px;font-weight:850}.contact-boundaries{background:var(--ob-forest)}.contact-boundary-card{background:#ffffff0f;border-color:#ffffff3d}.contact-path-grid{border:0;gap:18px}.contact-path-grid a{border:1px solid var(--sa-line,#d8e1e8);background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 28px #051a2e12}.contact-path-grid span,.contact-services-link{color:var(--sa-blue-dark,#006f98)}.contact-faq details{border-color:var(--ob-rule);background:0 0;border-radius:0}.contact-faq summary{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:800}@media (max-width:980px){.contact-first-fold{background:var(--ob-forest);min-height:auto;padding:54px 0}.contact-fold-grid{grid-template-columns:1fr}.contact-first-fold .sa-form-card{box-shadow:8px 8px 0 var(--sa-coral,#da1e28)}}@media (max-width:620px){.contact-first-fold{padding:46px 0 56px}.contact-opening h1{font-size:43px}.contact-assurances{grid-template-columns:1fr;display:grid}.contact-first-fold .sa-form-card{padding:20px 16px}.contact-card-grid,.contact-path-grid{border:0}}
