:root{--ink:#17201d;--green:#9bbd09;--red:#d50020;--sand:#f2efe8;--white:#fff;--muted:#68706d;--line:#d8d9d4;--pad:clamp(22px,5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--sand);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea,select{font:inherit}.top{height:92px;padding:0 var(--pad);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:30;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #00000010}.brand{display:flex;align-items:center;margin-right:auto;gap:12px}.brand-crop{width:63px;height:62px;overflow:hidden;position:relative;flex:none}.brand-crop img{position:absolute;width:200px;max-width:none;left:-69px;top:-18px}.brand b{display:block;font-size:18px;letter-spacing:.08em}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:5px}.nav{display:flex;gap:27px;align-items:center}.nav>a,.drop>button{font-size:12px;font-weight:700;background:none;border:0;cursor:pointer}.drop{position:relative}.drop-menu{display:none;position:absolute;top:34px;left:-20px;width:235px;background:#fff;padding:12px;box-shadow:0 20px 40px #0002}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:grid}.drop-menu a{padding:12px;font-size:12px}.drop-menu a:hover{background:var(--sand)}.phone{padding:12px 16px;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.hamb{display:none;border:0;background:none;font-size:25px}.hero{min-height:calc(100vh - 92px);position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10201de8 0%,#10201db5 42%,#10201d13 72%)}.hero-copy{position:relative;z-index:2;padding:80px var(--pad);max-width:790px}.hero h1,.page-hero h1{font-size:clamp(58px,7.7vw,118px);line-height:.88;letter-spacing:-.06em;margin:0 0 35px}.hero h1 span,.page-hero h1 span{color:var(--green)}.hero p{font-size:clamp(18px,1.7vw,25px);line-height:1.55;max-width:640px}.actions{display:flex;gap:16px;margin-top:35px}.btn{display:inline-flex;min-height:52px;padding:0 23px;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1px solid;cursor:pointer}.primary{background:var(--red);border-color:var(--red);color:#fff}.secondary{border-color:#fff}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:28px var(--pad);background:#fff}.trust div{padding:8px 25px;border-right:1px solid var(--line)}.trust div:first-child{padding-left:0}.trust div:last-child{border:0}.trust b{display:block;font-size:13px}.trust span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.section{padding:clamp(80px,10vw,145px) var(--pad)}.head{display:grid;grid-template-columns:25% 1fr;align-items:start;margin-bottom:65px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800}.head h2,.split h2,.cta h2{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em;margin:0}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service{min-height:430px;position:relative;overflow:hidden;color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.service img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.6s}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111d19ed,#111d1933)}.service>*:not(img){position:relative;z-index:2}.service:hover img{transform:scale(1.04)}.service span{font-size:10px;letter-spacing:.15em}.service h3{font-size:31px;margin:15px 0}.service p{max-width:530px;font-size:13px;line-height:1.6}.service a{font-size:11px;font-weight:800;margin-top:10px}.service:nth-child(3),.service:nth-child(4){min-height:330px}.service:nth-child(3){background:#26312d}.service:nth-child(4){background:var(--green);color:var(--ink)}.service:nth-child(3):after,.service:nth-child(4):after{display:none}.split{display:grid;grid-template-columns:1fr 1fr;background:#fff}.split img{height:100%;min-height:650px;object-fit:cover}.split>div{padding:clamp(60px,8vw,120px)}.split h2{margin:20px 0 30px}.split p{color:var(--muted);line-height:1.8}.checks{padding:0;list-style:none}.checks li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.checks li:before{content:"✓";color:var(--green);margin-right:12px}.cta{background:var(--ink);color:#fff;padding:90px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:40px}.cta p{color:#c6ccca}.page-hero{min-height:560px;position:relative;color:#fff;display:flex;align-items:end;padding:80px var(--pad);background:#18221f;overflow:hidden}.page-hero img{position:absolute;inset:0;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101816ec,#10181673)}.page-hero>div{position:relative;z-index:2}.page-hero h1{font-size:clamp(52px,7vw,100px);max-width:900px;margin-bottom:20px}.page-hero p{font-size:18px;max-width:650px;line-height:1.6}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.content-grid h2{font-size:42px;margin-top:0}.content-grid p{line-height:1.8;color:var(--muted)}.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:24px 0}.steps li:before{content:"0" counter(s);font-weight:800;color:var(--green)}.steps b{display:block}.steps span{color:var(--muted);font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h1{font-size:60px;margin-top:0}.contact form{display:grid;gap:20px}.contact label{display:grid;gap:8px;font-size:11px;font-weight:700}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;outline:0}.contact input:focus,.contact textarea:focus{border-color:var(--green)}footer{background:#0d1311;color:#bec5c1;padding:60px var(--pad) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;font-size:11px}footer .brand{color:#fff}footer h4{color:#fff;margin-top:0}footer a{display:block;margin:8px 0}.copy{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:22px}dialog{border:0;padding:45px;max-width:520px}dialog::backdrop{background:#000a}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.nav,.phone{display:none}.hamb{display:block}.nav.open{display:flex;position:absolute;top:92px;left:0;right:0;background:#fff;padding:25px var(--pad);flex-direction:column;align-items:flex-start}.drop-menu{position:static;box-shadow:none}.trust{grid-template-columns:1fr 1fr}.head{grid-template-columns:1fr;gap:20px}.services,.split,.content-grid,.contact{grid-template-columns:1fr}.split img{min-height:430px}.cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.copy{grid-column:1/-1}}
@media(max-width:560px){.top{height:78px}.brand b{font-size:15px}.brand small{font-size:7px}.brand-crop{transform:scale(.82);margin:-6px}.nav.open{top:78px}.hero{min-height:720px}.hero:after{background:linear-gradient(0deg,#10201df5 0%,#10201dc2 65%,#10201d33)}.hero-copy{align-self:flex-end;padding-bottom:70px}.hero h1{font-size:57px}.actions{align-items:flex-start;flex-direction:column}.trust{grid-template-columns:1fr 1fr;padding:22px}.trust div{padding:12px}.services{grid-template-columns:1fr}.service{min-height:380px}.service:nth-child(3),.service:nth-child(4){min-height:280px}.page-hero{min-height:520px;padding:55px 22px}.page-hero h1{font-size:50px}footer{grid-template-columns:1fr}.copy{grid-column:auto}}
footer>div:nth-child(2) h4{font-size:17px;margin-bottom:18px;letter-spacing:.02em}footer>div:nth-child(2) a{font-size:14px;line-height:1.45;margin:11px 0;width:max-content;transition:color .2s,transform .2s}footer>div:nth-child(2) a:hover{color:var(--green);transform:translateX(4px)}
@media(max-width:560px){footer>div:nth-child(2) h4{font-size:18px}footer>div:nth-child(2) a{font-size:15px;margin:13px 0}}
.area-intro{background:#fff}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.area-card{background:#fff;padding:28px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.area-card:hover{background:var(--ink);color:#fff}.area-card span{font-size:10px;color:var(--green);font-weight:800;letter-spacing:.14em}.area-card b{font-size:22px}.area-card small{color:var(--muted)}.area-card:hover small{color:#c8cfcc}.district-hero{min-height:620px;position:relative;display:flex;align-items:end;padding:95px var(--pad);background:#17201d;color:#fff;overflow:hidden}.district-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid #ffffff25;border-radius:50%;right:-120px;top:-170px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff04}.district-hero:after{content:"";position:absolute;right:7vw;bottom:0;width:10px;height:42%;background:var(--green)}.district-hero>div{position:relative;z-index:1;max-width:980px}.district-hero h1{font-size:clamp(48px,7vw,100px);line-height:.92;letter-spacing:-.055em;margin:18px 0 28px}.district-hero h1 span{color:var(--green)}.district-hero p{font-size:clamp(17px,1.6vw,23px);line-height:1.55;max-width:720px}.district-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:8vw}.district-copy h2,.district-faq h2{font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-.04em;margin:0 0 28px}.district-copy h3{font-size:25px;margin:52px 0 16px}.district-copy p{font-size:15px;line-height:1.8;color:var(--muted)}.district-side{background:var(--ink);color:#fff;padding:34px;align-self:start;position:sticky;top:120px}.district-side h2{font-size:25px;margin:0 0 22px}.district-side a{display:block;border-top:1px solid #ffffff20;padding:16px 0;font-size:13px}.district-side a:hover{color:var(--green)}.district-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:38px}.district-steps>div{background:var(--sand);padding:26px}.district-steps b{display:block;color:var(--green);font-size:12px;margin-bottom:12px}.district-steps span{font-size:13px;line-height:1.6}.district-faq{background:#fff}.faq-list{max-width:980px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font-size:18px;font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.7;max-width:780px}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.related a{border:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700;background:#fff}.related a:hover{border-color:var(--green)}
@media(max-width:900px){.area-grid{grid-template-columns:repeat(2,1fr)}.district-layout{grid-template-columns:1fr}.district-side{position:static}.district-steps{grid-template-columns:1fr}}
@media(max-width:560px){.area-grid{grid-template-columns:1fr}.district-hero{min-height:560px;padding:70px 22px}.district-hero:after{display:none}.district-hero h1{font-size:49px}.area-card{min-height:125px}}
.area-directory{background:#f7f5ef}.area-group{margin-top:72px}.area-group:first-of-type{margin-top:0}.area-group>.area-grid{margin-top:18px}.area-group .area-card{min-height:130px}
.directory-hero{min-height:430px;padding-top:70px;padding-bottom:70px}.directory-hero h1{font-size:clamp(50px,6vw,84px);margin-bottom:24px}.compact-directory{padding-top:75px;background:#f7f5ef}.directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:32px;border-bottom:1px solid var(--line)}.directory-head>div{display:flex;align-items:end;gap:18px}.directory-head>div>span{font-size:70px;line-height:.8;font-weight:800;color:var(--green);letter-spacing:-.06em}.directory-head p{margin:0;font-weight:800;line-height:1.15}.letter-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.letter-nav a{width:31px;height:31px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}.letter-nav a:hover{background:var(--ink);color:#fff}.directory-list{margin-top:12px}.letter-row{display:grid;grid-template-columns:54px 1fr;border-bottom:1px solid var(--line);padding:9px 0}.letter{font-size:25px;font-weight:800;color:var(--green);padding-top:14px}.compact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.compact-grid a{min-height:54px;background:#fff;border:1px solid #e0e1dc;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;transition:.2s}.compact-grid a span{color:var(--green);font-size:14px}.compact-grid a:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}.home-areas{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.home-areas-copy h2{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em;margin:18px 0 26px}.home-areas-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:470px}.area-all-link{display:inline-flex;gap:18px;align-items:center;margin-top:24px;padding-bottom:9px;border-bottom:2px solid var(--green);font-size:13px;font-weight:800}.area-all-link span{font-size:18px}.home-area-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.home-area-list a{min-height:66px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.home-area-list a:not(:nth-child(3n)){border-right:1px solid var(--line)}.home-area-list a span{color:var(--green)}.home-area-list a:hover{background:var(--sand)}.home-area-list .home-area-more{background:var(--ink);color:#fff}.home-area-list .home-area-more:hover{background:var(--green);color:var(--ink)}
@media(max-width:900px){.compact-grid{grid-template-columns:repeat(3,1fr)}.home-areas{grid-template-columns:1fr}.directory-head{align-items:flex-start;flex-direction:column}.letter-nav{justify-content:flex-start}}
@media(max-width:560px){.directory-hero{min-height:420px}.directory-hero h1{font-size:43px}.compact-directory{padding-top:52px}.directory-head>div>span{font-size:55px}.letter-row{grid-template-columns:34px 1fr}.compact-grid{grid-template-columns:1fr 1fr;gap:6px}.compact-grid a{min-height:50px;padding:0 11px;font-size:11px}.letter{font-size:20px}.home-area-list{grid-template-columns:1fr 1fr}.home-area-list a:not(:nth-child(3n)){border-right:0}.home-area-list a:nth-child(odd){border-right:1px solid var(--line)}}
.all-areas{margin-top:28px;grid-template-columns:repeat(5,1fr)}.all-areas a{min-height:58px}.all-areas a b{font-size:13px}
@media(max-width:900px){.all-areas{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.all-areas{grid-template-columns:1fr 1fr}.directory-head .area-all-link{margin-top:0}}
.service>span,.chapter-media>span,.chapter-visual>span{display:none}.district-gallery{height:clamp(440px,55vw,760px);display:grid;grid-template-columns:1.35fr .65fr;background:#fff;gap:10px;padding:10px}.district-gallery figure{position:relative;margin:0;overflow:hidden}.district-gallery img{height:100%;object-fit:cover;transition:transform .8s}.district-gallery figure:hover img{transform:scale(1.025)}.district-gallery-side figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px;background:linear-gradient(0deg,#101816e8,#10181600);color:#fff}.district-gallery-side figcaption span{display:block;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.district-gallery-side figcaption b{font-size:clamp(22px,2.3vw,36px);line-height:1.02;letter-spacing:-.03em}
@media(max-width:700px){.district-gallery{height:auto;grid-template-columns:1fr;padding:6px;gap:6px}.district-gallery-main{height:360px}.district-gallery-side{height:260px}.district-gallery-side figcaption{padding:24px}}
.service-chapters{background:#fff}.chapter{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;border-top:1px solid var(--line)}.chapter.reverse{grid-template-columns:.92fr 1.08fr}.chapter.reverse>div:first-child{order:2}.chapter-media{position:relative;overflow:hidden}.chapter-media img{height:100%;object-fit:cover;transition:transform .8s}.chapter:hover .chapter-media img{transform:scale(1.025)}.chapter-media span,.chapter-visual>span{position:absolute;left:28px;top:28px;width:52px;height:52px;display:grid;place-items:center;background:#fff;font-size:15px;font-weight:800}.chapter-copy{padding:clamp(65px,8vw,125px);align-self:center}.chapter-copy h2{font-size:clamp(42px,4.8vw,72px);line-height:.98;letter-spacing:-.05em;margin:20px 0 30px}.chapter-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;max-width:620px}.chapter-btn{border-color:var(--ink);margin-top:25px;transition:.25s}.chapter-btn:hover{background:var(--ink);color:#fff}.chapter-visual{position:relative;display:flex;align-items:flex-end;padding:70px;background:#17201d;color:#fff;overflow:hidden}.chapter-visual:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff28;border-radius:50%;right:-120px;top:-90px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.chapter-visual b{font-size:clamp(55px,6vw,92px);line-height:.85;letter-spacing:-.06em;position:relative}.caretaker .chapter-visual{background:var(--green);color:var(--ink)}.caretaker .chapter-visual:before{border-color:#17201d33;box-shadow:0 0 0 70px #17201d0b,0 0 0 140px #17201d08}.technical .chapter-copy{background:#f4f1ea;height:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){.chapter,.chapter.reverse{grid-template-columns:1fr}.chapter.reverse>div:first-child{order:0}.chapter-media,.chapter-visual{min-height:480px}.chapter-copy{padding:70px var(--pad)}}
@media(max-width:560px){.chapter-media,.chapter-visual{min-height:360px}.chapter-visual{padding:45px 25px}.chapter-visual b{font-size:55px}.chapter-copy{padding:65px 22px}.chapter-copy h2{font-size:43px}.chapter-media span,.chapter-visual>span{left:20px;top:20px}}
.service>span,.chapter-media>span,.chapter-visual>span{display:none!important}
.related a{background:var(--ink);border-color:var(--ink);color:#fff;padding:13px 18px;transition:background .2s,color .2s,border-color .2s,transform .2s}.related a:hover{background:var(--green);border-color:var(--green);color:var(--ink);transform:translateY(-2px)}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
