:root{--ink:#183036;--navy:#12373b;--navy-2:#18444a;--orange:#c8ed72;--orange-dark:#2e6658;--cream:#f3f7f3;--line:#dce7e2;--muted:#4f6568;--radius:18px}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.62}
a{color:#176b59}
a:hover{color:#0d453d}
a:focus-visible,summary:focus-visible{outline-color:#8dbc32}
.site-header{box-shadow:0 3px 22px rgba(7,33,36,.05)}
.desktop-nav{gap:1.35rem}
.desktop-nav a:hover,.header-call a:hover{color:#176b59}
.header-call a{color:#0e6357}
.hero{background:radial-gradient(circle at 45% 30%,#24585b 0,#12373b 55%);padding:4.8rem 0 4.2rem}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:3.6rem}
.hero h1{max-width:13ch;margin-bottom:1.1rem}
.eyebrow{color:#c8ed72}
.eyebrow.dark{color:#276a5c}
.hero-lede{max-width:34rem;color:#e2f1ee}
.button{border-radius:10px;box-shadow:0 5px 0 rgba(0,0,0,.11)}
.button-primary{color:#193337}
.button-primary:hover{background:#dcf6a8;color:#193337}
.button-dark{background:#17484d}
.button-dark:hover{background:#0e383b}
.text-call:hover{color:#d9f39b}
.microcopy{color:#d1e2de}
.hero-visual{border:5px solid rgba(255,255,255,.11);border-radius:24px;min-height:460px;transform:rotate(1deg)}
.hero-visual img{height:465px;object-position:center}
.hero-visual:after{background:linear-gradient(transparent,rgba(4,30,31,.88))}
.visual-note{left:1.7rem;right:1.7rem;bottom:1.65rem}
.visual-note strong{font-size:1.48rem;line-height:1.2;margin:.15rem 0 .35rem}
.visual-note span:last-child{max-width:19rem;color:#e7f0ee}
.visual-note .note-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#c8ed72;font-weight:800}
.hero-area-links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:2rem;max-width:36rem}
.hero-area-links>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#b9d4cf;font-weight:800;width:100%;margin-bottom:.15rem}
.hero-area-links a{display:inline-block;border:1px solid rgba(214,238,227,.38);border-radius:999px;color:#fff;text-decoration:none;padding:.3rem .7rem;font-size:.82rem;font-weight:700}
.hero-area-links a:hover{background:#c8ed72;color:#17393b;border-color:#c8ed72}
.trust-strip{background:#e8f4ec}
.trust-grid span{color:#244748;text-transform:none;font-size:.92rem}
.trust-grid b{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#c8ed72;color:#17393b;margin-right:.4rem;font-size:.72rem}
.info-card,.area-card{box-shadow:0 12px 32px rgba(15,53,53,.045)}
.card-number{color:#296a5e}
.steps>div{border-top-color:#a7d355}
.steps b{color:#276a5c}
.callout{background:#edf7ef}
.check-list li:before{color:#c8ed72}
.dark-list li:before{color:#276a5c}
.section-dark a{color:#dbf79e}
.areas{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.area-card{padding:0;overflow:hidden;min-height:0;transition:transform .18s,border-color .18s}
.area-card:hover{border-color:#78ae49}
.area-card img{display:block;width:100%;height:125px;object-fit:cover;aspect-ratio:16/9}
.area-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.05rem 1.1rem 1.15rem}
.area-card .area-region{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#4f6568;font-weight:800}
.area-card strong{display:block;font-size:1.18rem;line-height:1.2;margin:.7rem 0 1.7rem}
.area-card .area-link{color:#1e6558}
.review-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center}
.review-grid h2{max-width:15ch}
.review-grid p{max-width:66ch}
.review-panel{background:#163f43;border-radius:22px;color:#fff;padding:2.3rem;box-shadow:0 20px 45px rgba(10,40,42,.14)}
.review-panel .panel-label{display:inline-block;color:#c8ed72;font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;margin-bottom:1rem}
.review-panel h3{font-size:1.55rem;margin-bottom:1rem}
.review-panel ol{padding-left:1.3rem;margin:0}
.review-panel li{padding:.62rem .3rem;border-bottom:1px solid rgba(255,255,255,.15)}
.review-panel p{margin:1.4rem 0 0;color:#d9e9e3;font-size:.89rem}
.final-cta{background:#c8ed72;color:#183036}
.final-cta .eyebrow{color:#265a3d}
.final-cta .button-primary{background:#173e42;color:#fff}
.final-cta .button-primary:hover{background:#28575a;color:#fff}
.final-cta a:not(.button){color:#183036}
.site-footer{background:#0d2c30}
.footer-grid a:hover{color:#c8ed72}
.footer-bottom{border-color:#33575a}
.subhero{background:#153b40}
.location-hero{padding-top:2.5rem}
.location-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:3.5rem;align-items:center}
.location-hero h1{max-width:15ch}
.location-hero .microcopy{font-size:.86rem!important}
.location-photo{margin:0;background:#1a4b4d;border:1px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.14)}
.location-photo img{display:block;width:100%;height:320px;object-fit:cover}
.location-photo figcaption{font-size:.75rem;color:#d8e8e4;padding:.6rem .85rem}
.mobile-call{background:#c8ed72}
@media(max-width:950px){.desktop-nav{gap:.75rem}.desktop-nav a{font-size:.88rem}.location-hero-grid{gap:2rem}.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hero{padding:3.2rem 0}.hero-grid,.location-hero-grid,.review-grid{grid-template-columns:1fr;gap:2.2rem}.hero-visual{transform:none;min-height:280px}.hero-visual img{height:320px}.location-photo img{height:290px}.hero-area-links{margin-top:1.5rem}.trust-grid span{font-size:.78rem}.trust-grid b{width:1.55rem;height:1.55rem;margin-right:.2rem}.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel{padding:1.6rem}.mobile-call a{color:#183036}}
@media(max-width:480px){.areas{grid-template-columns:1fr}.area-card{display:grid;grid-template-columns:38% 62%;min-height:130px}.area-card img{height:100%;min-height:130px}.area-card-body{padding:.9rem}.area-card strong{margin:.25rem 0 .6rem}.area-card .area-link{font-size:.75rem}.hero h1{font-size:clamp(2.45rem,11vw,3.6rem)}.hero-area-links a{font-size:.75rem}.location-photo img{height:230px}}
