:root{--dark-green:#345126;--dark-green-2:#2a4020;--olive:#8fae3c;--olive-light:#b3d15a;--olive-deep:#5f7d28;--gold:#eeb93d;--cream:#faf8f1;--white:#fff;--ink:#232b1e;--ink-soft:#55604c;--border:#e3e0d3;--danger:#f0a08e;--danger-dim:#d98a76;--danger-border:#e0654e;--danger-rgb:224, 101, 78;--bg:#0e1007;--bg-elev:#171a0f;--bg-elev-2:#202415;--surface-line:#333825;--text:#e8ebdd;--text-soft:#a3a992;--heading:#f2f4e8;--shadow:0 22px 48px #0000008c;--glow:0 0 34px #8bae3c29;--radius:14px;--max-width:1180px;--font-head:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--route-orange:#ef6a3a;--survey-paper:#e8e3d5;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}::selection{background:var(--route-orange);color:#fffdf7}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#111a14}::-webkit-scrollbar-thumb{background:#52663d;border:3px solid #111a14;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--olive-light)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a[href^=tel\:],a[href^=sms\:]{white-space:nowrap}.skip-link{z-index:1000;background:var(--gold);color:#241c04;font-family:var(--font-head);border-radius:8px;padding:10px 16px;font-weight:700;transition:transform .16s cubic-bezier(.23,1,.32,1);position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[role=slider]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}main:focus{outline:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-head);color:var(--heading);font-weight:600;line-height:1.25}h1{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.25rem}p{color:var(--text-soft)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section--tight{padding:56px 0}.section--cream{background:var(--bg-elev)}.section--dark{color:var(--text);border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);background:radial-gradient(120% 140% at 100% 0,#5f7d2829 0%,#0e100700 55%),linear-gradient(#12150b 0%,#0b0d05 100%)}.section--dark h2,.section--dark h3{color:var(--heading)}.section--dark p{color:var(--text-soft)}.section--dark .eyebrow{color:var(--olive-light)}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--olive-light);margin-bottom:12px;font-size:.78rem;font-weight:600;display:inline-block}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head p{margin-top:12px}.btn{font-family:var(--font-head);cursor:pointer;transition:transform .16s var(--ease-out), background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.975)}.btn--primary{background:var(--route-orange);color:#fffdf7;box-shadow:0 12px 28px #ef6a3a47}.btn--primary:hover{background:#ff7a48;transform:translateY(-2px);box-shadow:0 16px 34px #ef6a3a61}.btn--outline{color:var(--olive-light);background:0 0;border-color:#b3d15a99}.btn--outline:hover{border-color:var(--olive-light);background:#8bae3c1f}.btn--dark{color:var(--text);border-color:var(--surface-line);background:#0c0e06}.btn--dark:hover{border-color:var(--olive);background:#060803;transform:translateY(-2px)}.btn--sm{padding:10px 20px;font-size:.85rem}.site-header{z-index:100;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--surface-line);background:#0e1007d9;position:sticky;top:0}.topbar{color:var(--text-soft);border-bottom:1px solid var(--surface-line);background:#0a0c05;font-size:.82rem}.topbar .container{justify-content:space-between;align-items:center;height:38px;display:flex}.topbar a{color:var(--text);font-weight:600}.topbar .topbar-tag{color:var(--olive-light)}.topbar-right{align-items:center;gap:20px;display:flex}.navbar{justify-content:space-between;align-items:center;height:84px;display:flex}.brand{align-items:center;display:flex}.brand img{width:132px;height:auto;display:block}.nav-links{align-items:center;gap:4px;display:flex}.nav-links>li{position:relative}.nav-links>li>a{font-family:var(--font-head);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-links>li>a:hover,.nav-links>li.active>a{background:var(--bg-elev-2);color:var(--olive-light)}.caret{margin-top:2px;font-size:.6rem}.nav-cta{flex-shrink:0;align-items:center;gap:16px;display:flex}.nav-phone{font-family:var(--font-head);color:var(--heading);flex-shrink:0;align-items:center;font-size:.98rem;font-weight:700;line-height:1;display:flex;position:relative}.nav-phone a{white-space:nowrap;line-height:1}.nav-phone small{white-space:nowrap;letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft);font-size:.62rem;font-weight:600;position:absolute;bottom:calc(100% + 3px);left:0}.dropdown-panel{background:var(--bg-elev);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--surface-line);flex-direction:column;width:280px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-links>li:has(.dropdown-panel):after{content:"";z-index:1;top:100%;height:8px;position:absolute;inset-inline:0}.nav-links>li:hover .dropdown-panel,.nav-links>li:focus-within .dropdown-panel{display:flex}.dropdown-panel a{font-size:.92rem;font-family:var(--font-head);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-weight:600;display:flex}.dropdown-panel a:hover{color:var(--olive-light);background:var(--bg-elev-2)}.dropdown-panel a.view-all{border-top:1px solid var(--surface-line);color:var(--olive-light);border-radius:0;margin-top:6px;padding-top:14px}.dropdown-panel .dot{background:var(--olive);border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;display:none}.nav-toggle span{background:var(--olive-light);transform-origin:50%;border-radius:2px;width:26px;height:2px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .12s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--bg);position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media-img,.hero-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video{z-index:1}.hero-overlay{z-index:2;background:linear-gradient(100deg,#090b05f0 0%,#090b05cc 42%,#090b0552 78%),linear-gradient(#090b0500 45%,#090b0599 100%);position:absolute;inset:0}.hero .container{z-index:3;padding-top:120px;padding-bottom:120px;display:block;position:relative}.hero-copy{max-width:640px}.hero-copy h1{color:#fff;letter-spacing:-.01em}.hero-copy p{color:#ffffffe6;max-width:520px;margin-top:18px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-badges{flex-wrap:wrap;gap:30px;margin-top:48px;display:flex}.hero-badges div strong{font-family:var(--font-head);color:var(--gold);font-size:1.4rem;display:block}.hero-badges div span{color:#ffffffc7;font-size:.78rem}.hero-art{display:none}.hero--property-plan{isolation:isolate;min-height:min(760px,100svh - 122px)}.hero--property-plan .hero-overlay{background:linear-gradient(90deg,#0b180ff7 0%,#0b180fe6 34%,#0b180f61 69%,#0b180f80 100%),linear-gradient(#0b180f00 60%,#0b180fc2 100%)}.hero--property-plan .container{grid-template-columns:minmax(360px,.87fr) minmax(500px,1.13fr);align-items:center;gap:clamp(26px,5vw,90px);min-height:min(760px,100svh - 122px);padding-top:clamp(58px,8vw,120px);padding-bottom:clamp(80px,10vw,134px);display:grid}.hero--property-plan .hero-copy{max-width:540px}.hero--property-plan h1{letter-spacing:-.035em;text-wrap:balance;max-width:9ch;font-size:clamp(4rem,7.4vw,7.1rem);font-weight:600;line-height:.82}.hero--property-plan .hero-copy>p{color:#f8f8edd6;max-width:43ch;margin-top:24px;font-size:clamp(.96rem,1.2vw,1.08rem)}.hero--property-plan .hero-actions{gap:12px;margin-top:32px}.hero--property-plan .hero-actions .btn{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;min-width:184px;padding:15px 20px;font-size:.88rem}.hero--property-plan .btn--outline{color:#fffdf7;background:#0a170e38;border-color:#e8e3d5bf}.hero--property-plan .btn--outline:hover{background:#e8e3d524;border-color:#fffdf7}.hero-text-link{color:#fffdf7;font-family:var(--font-head);letter-spacing:.06em;text-decoration:underline;-webkit-text-decoration-color:var(--route-orange);text-decoration-color:var(--route-orange);text-underline-offset:5px;text-transform:uppercase;align-self:center;font-size:.95rem;font-weight:600;text-decoration-thickness:2px}.hero-text-link:hover{color:var(--olive-light)}.hero-owner-proof{color:var(--olive-light);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin-top:34px;font-size:.84rem;display:flex}.hero-owner-proof span{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;line-height:1;display:grid}.hero-owner-proof svg{width:19px;height:19px}.hero-plot{align-self:stretch;height:min(580px,72svh);min-height:450px;position:relative}.hero-survey-lines{z-index:0;opacity:.7;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-survey-lines path{fill:none;stroke:#e8e3d5a8;stroke-width:1.4px;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}.hero-survey-lines path:nth-child(n+2){stroke:#e8e3d533;stroke-dasharray:2 8}.plot-marker{z-index:2;color:#fffdf7;font-family:var(--font-head);letter-spacing:.035em;text-transform:uppercase;transition:transform .22s var(--ease-out), color .18s ease;grid-template-columns:38px auto;align-items:center;gap:11px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;display:grid;position:absolute}.plot-marker:before{content:"";border-top:1px solid #e8e3d5b8;width:67px;position:absolute;inset:50% auto auto -74px}.plot-marker span{width:38px;height:38px;font-family:var(--font-body);background:#182a1eb8;border:1px solid #e8e3d5e6;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.plot-marker:hover{color:var(--olive-light);transform:translate(7px)}.plot-marker.is-active{color:var(--olive-light)}.plot-marker.is-active span{border-color:var(--route-orange);background:var(--route-orange);color:#fffdf7}.plot-marker--lawn{top:12%;left:50%}.plot-marker--landscaping{top:31%;left:37%}.plot-marker--hardscaping{top:53%;left:57%}.plot-marker--maintenance{top:75%;left:43%}.hero-route-line{z-index:1;background:repeating-linear-gradient(to bottom, var(--route-orange) 0 8px, transparent 8px 16px);transform-origin:top;opacity:.94;clip-path:inset(0 0 100%);width:2px;animation:route-draw .9s var(--ease-out) .35s forwards;position:absolute;top:8%;bottom:-150px;left:61%;transform:rotate(4deg)}.hero-route-line i{background:var(--route-orange);border:3px solid #fffdf7;border-radius:50%;width:22px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #ef6a3a2e}@keyframes route-draw{to{clip-path:inset(0)}}.property-route{background:#101c15;border-top:1px solid #e8e3d529;padding:clamp(84px,10vw,140px) 0;position:relative;overflow:hidden}.route-continuity-trace{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-continuity-trace path{fill:none;stroke:var(--route-orange);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.012 .016}.route-continuity-trace[data-revealed] path{animation:.9s cubic-bezier(.16,1,.3,1) both route-trace-draw}@keyframes route-trace-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:.012 .016;stroke-dashoffset:0}}.website-flow-trace{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.website-flow-trace path{fill:none;stroke:var(--route-orange);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.012 .016}.website-flow-trace[data-revealed] path{animation:.72s cubic-bezier(.16,1,.3,1) both website-flow-draw}@keyframes website-flow-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:.012 .016;stroke-dashoffset:0}}.route-contours{opacity:.32;pointer-events:none;background-image:repeating-radial-gradient(at -14% 78%,#0000 0 22px,#b7c78b61 23px 24px,#0000 25px 38px);width:min(46vw,630px);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 100%)}.property-route-grid{z-index:2;grid-template-columns:minmax(300px,.65fr) minmax(760px,1.35fr);align-items:center;gap:clamp(44px,5vw,80px);max-width:1420px;margin-inline:auto;display:grid;position:relative}.route-intro h2{letter-spacing:-.03em;max-width:9ch;font-size:clamp(3rem,5.4vw,5.3rem);line-height:.86}.route-intro>p{color:#e8ebddc2;max-width:36ch;margin-top:22px}.route-tabs{border-top:1px solid #e8e3d52e;margin-top:35px;display:grid}.route-tabs button{color:#e8ebddbf;width:100%;min-height:51px;font-family:var(--font-head);letter-spacing:.035em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .16s ease, background .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #e8e3d52e;align-items:center;gap:12px;padding:9px 0;font-size:1.25rem;font-weight:600;display:flex}.route-tabs button:hover,.route-tabs button.is-active{color:#fffdf7;background:#b7c78b12;transform:translate(10px)}.route-tabs button:active{transform:scale(.99)}.route-tab-icon{width:34px;height:34px;color:var(--olive-light);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.route-tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.route-detail{border-top:1px solid #e8e3d58c;border-bottom:1px solid #e8e3d52e;border-right:1px solid #e8e3d52e;grid-template-columns:minmax(400px,.96fr) minmax(0,1.04fr);align-items:end;min-height:720px;display:grid}.property-route[data-entry=pending] .route-continuity-trace path{stroke-dasharray:1;stroke-dashoffset:1px}.property-route[data-entry=pending] .route-intro h2,.property-route[data-entry=pending] .route-intro>p,.property-route[data-entry=pending] .route-tabs button,.property-route[data-entry=pending] .route-detail{opacity:.001;will-change:transform, opacity, clip-path;transform:translateY(26px)}.property-route[data-entry=pending] .route-intro h2,.property-route[data-entry=pending] .route-detail{clip-path:inset(0 0 100%)}.property-route[data-entry=revealed] .route-intro h2,.property-route[data-entry=revealed] .route-intro>p,.property-route[data-entry=revealed] .route-tabs button,.property-route[data-entry=revealed] .route-detail{opacity:1;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .36s ease-out,clip-path .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.property-route[data-entry=revealed] .route-intro h2,.property-route[data-entry=revealed] .route-detail{clip-path:inset(0)}.property-route[data-entry=revealed] .route-intro>p{transition-delay:80ms}.property-route[data-entry=revealed] .route-tabs button:first-child{transition-delay:.14s}.property-route[data-entry=revealed] .route-tabs button:nth-child(2){transition-delay:.185s}.property-route[data-entry=revealed] .route-tabs button:nth-child(3){transition-delay:.23s}.property-route[data-entry=revealed] .route-tabs button:nth-child(4){transition-delay:.275s}.property-route[data-entry=revealed] .route-detail{transition-delay:.18s}.route-detail-copy{background:#17271d;flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;padding:clamp(24px,3vw,46px) clamp(20px,3vw,36px);display:flex}.route-detail-title{align-items:center;gap:12px;display:flex}.route-detail h3{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.75rem,3.7vw,4rem);line-height:.88}.route-detail p{color:#e8ebddc7;max-width:35ch;margin-top:22px;font-size:.98rem}.route-link{color:#fffdf7;width:fit-content;font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--route-orange);align-items:center;gap:12px;margin-top:28px;padding-bottom:5px;font-size:1.08rem;font-weight:600;display:inline-flex}.route-link span{color:var(--route-orange);font-family:var(--font-body);transition:transform .16s var(--ease-out);font-size:1.3rem}.route-link:hover span{transform:translate(5px)}.route-image{background:#263526;min-height:720px;position:relative;overflow:hidden}.route-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#101c1547,#0000 52%);position:absolute;inset:0}.route-image img{object-fit:cover;object-position:center;transition:transform .6s var(--ease-out)}.route-detail:hover .route-image img{transform:scale(1.035)}.results-section{color:#fffdf7;background:#0d1912;padding-block:clamp(32px,4vw,56px);position:relative}.results-section .container{z-index:2;width:min(100%,1280px);padding-inline:0;position:relative}.results-head{max-width:780px;margin:0 auto 24px;padding-inline:24px;display:block}.results-head h2,.coverage-section h2,.about-section h2{color:#172719}.results-head h2{color:#fffdf7;letter-spacing:-.03em;font-size:clamp(2.4rem,4vw,4rem);line-height:.9}.results-head p{color:#e8ebddb8;max-width:46ch;margin-top:10px}.results-section .route-link{display:none}.results-section .ba-carousel{max-width:100%}.results-section .ba-wrap{max-width:none}.results-section .ba-slider{box-shadow:none;border:0}.results-section .ba-tag{background:#172719db}.results-section .ba-tag--after{color:#fffdf7;border-color:#ffffff73}.results-section .ba-handle:before,.results-section .ba-handle:after{background:var(--route-orange);width:3px;box-shadow:none}.results-section .ba-handle-grip{border-color:var(--route-orange);color:#fffdf7;box-shadow:none;border-radius:50%}.results-section .ba-caption{color:#fffdf7;padding-inline:24px}.results-section .ba-caption span{color:#e8ebddad}.results-section .ba-nav-btn{color:#fffdf7;background:0 0;border-color:#e8e3d56b}.results-section .ba-nav-btn:hover{border-color:var(--route-orange);background:#ef6a3a1f}.results-section .ba-dot-indicator{background:#97a08c}.results-section .ba-dot.is-active .ba-dot-indicator{background:var(--route-orange)}.field-proof{background:#0d1912}.field-proof-head{max-width:650px}.field-proof-head h2{letter-spacing:-.03em;font-size:clamp(3rem,5vw,5rem);line-height:.85}.field-proof-head p{max-width:54ch;margin-top:18px}.field-proof-list{border-top:1px solid #e8e3d538;border-bottom:1px solid #e8e3d538;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.field-proof-list>div{border-inline-start:1px solid #e8e3d538;min-height:230px;padding:26px 28px 30px}.field-proof-list>div:first-child{border-inline-start:0}.field-proof-list span{color:var(--route-orange);font-family:var(--font-body);letter-spacing:.08em;font-size:.78rem;font-weight:700}.field-proof-list strong{color:#fffdf7;font-family:var(--font-head);letter-spacing:.035em;text-transform:uppercase;margin-top:42px;font-size:1.65rem;display:block}.field-proof-list p{margin-top:8px;font-size:.87rem}.coverage-section{background:#dfe1d4}.coverage-section .section-head p{color:#516046}.coverage-section .area-chip{background:0 0;border-color:#17271947;border-radius:0}.coverage-section .area-chip:hover{border-color:var(--route-orange)}.coverage-section .area-chip .pin{color:var(--olive-light);background:#172719;border-radius:50%}.coverage-section .area-chip strong{color:#172719}.coverage-section .area-chip span{color:#516046}.coverage-section .btn--dark{color:#fffdf7;background:#172719;border-color:#172719}.coverage-section .btn--dark:hover{background:#273d2b}.about-section{background:#f3f0e7}.about-section p{color:#526148}.about-section .card-photo{border-radius:0}.about-section .value-list li{color:#172719}.about-section .value-list li .check{color:var(--route-orange)}.about-section .btn--dark{color:#fffdf7;background:#172719;border-color:#172719}.close-section{background:#172719}.close-section .cta-band{background:var(--route-orange);box-shadow:0 20px 48px #1727193d}.close-section .cta-band h2{letter-spacing:-.025em;font-size:clamp(2.5rem,4vw,4rem);line-height:.88}.close-section .cta-band .btn--dark{color:#fffdf7;background:#172719;border-color:#172719}.close-section .cta-band .btn--outline{color:#172719!important;border-color:#172719!important}.hero-controls{z-index:5;gap:10px;display:flex;position:absolute;bottom:22px;right:22px}.hero-control{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#090b058c;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,border-color .15s,color .15s;display:flex}.hero-control:hover{border-color:var(--olive-light);color:var(--olive-light);background:#090b05d1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.skip-link,.nav-toggle span,.plot-marker,.route-tabs button,.route-image img,.route-link span{transition:none}.property-route[data-entry=pending] .route-intro h2,.property-route[data-entry=pending] .route-intro>p,.property-route[data-entry=pending] .route-tabs button,.property-route[data-entry=pending] .route-detail{opacity:1;clip-path:none;will-change:auto;transform:none}.hero-route-line{background:var(--route-orange);clip-path:none;animation:none}.route-continuity-trace[data-revealed] path,.website-flow-trace[data-revealed] path{stroke-dashoffset:0;animation:none}}.card-photo{aspect-ratio:4/3;background:var(--bg-elev-2);border-radius:10px;margin-bottom:18px;position:relative;overflow:hidden}.card-photo img,.card-photo svg{object-fit:cover;width:100%;height:100%;display:block}.page-hero{color:var(--text);text-align:center;border-bottom:1px solid var(--surface-line);background:radial-gradient(120% 160% at 90% -10%,#5f7d2838 0%,#0e100700 55%),linear-gradient(160deg,#14170c 0%,#0a0c05 100%);padding:78px 0;position:relative}.page-hero h1{color:#fff}.page-hero p{color:#ffffffd1;max-width:620px;margin:14px auto 0}.breadcrumb{color:var(--olive-light);margin-bottom:10px;font-size:.85rem}.grid{gap:28px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg-elev);border:1px solid var(--surface-line);border-radius:var(--radius);padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow), var(--glow);border-color:#8bae3c80;transform:translateY(-4px)}.card .icon{background:var(--bg-elev-2);width:52px;height:52px;color:var(--olive-light);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.card h3{margin-bottom:8px}.card p{font-size:.94rem}.card a.card-link{font-family:var(--font-head);color:var(--olive-light);border-bottom:2px solid var(--gold);margin-top:14px;padding-bottom:2px;font-size:.85rem;font-weight:600;display:inline-block}.category-block{margin-bottom:64px}.category-head{border-bottom:2px solid var(--surface-line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;padding-bottom:18px;display:flex}.category-head h2{margin-bottom:4px}.service-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-item{background:var(--bg-elev);border:1px solid var(--surface-line);border-radius:10px;gap:14px;padding:18px;display:flex}.service-item .dot{background:var(--olive);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:8px;box-shadow:0 0 10px #8bae3c80}.service-item h4{color:var(--heading);margin-bottom:4px;font-size:1rem}.service-item p{margin:0;font-size:.88rem}.service-item h3{color:var(--heading);margin-bottom:4px;font-size:1rem}.service-row:has(.service-card){grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--bg-elev);border:1px solid var(--surface-line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.service-card__media{aspect-ratio:4/3;background:var(--bg-elev-2);width:100%;position:relative}.service-card__body{padding:16px 18px 18px}.service-card__body h3{color:var(--heading);margin-bottom:6px;font-size:1.02rem}.service-card__body p{margin:0;font-size:.88rem}.service-row--text{margin-top:16px}@media (max-width:1100px){.service-row:has(.service-card){grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){:is(.service-row,.service-row:has(.service-card)){grid-template-columns:1fr}}.area-chip-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.area-chip{background:var(--bg-elev);border:1px solid var(--surface-line);border-radius:12px;align-items:center;gap:14px;padding:22px;transition:border-color .2s;display:flex}.area-chip:hover{border-color:#8bae3c80}.area-chip .pin{background:var(--bg-elev-2);width:40px;height:40px;color:var(--olive-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.area-chip strong{font-family:var(--font-head);color:var(--heading)}.area-chip span{color:var(--text-soft);font-size:.82rem;display:block}.cta-band{background:linear-gradient(120deg,#f0c04a 0%,#e5a417 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:48px;display:flex;box-shadow:0 20px 48px #eeb93d2e}.cta-band h2{color:#241c04;margin-bottom:6px}.cta-band p,.article .cta-band p{color:#3d3208;opacity:.9}.stat-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.stat-grid strong{font-family:var(--font-head);color:var(--gold);font-size:2.2rem;display:block}.stat-grid span{color:#ffffffc7;font-size:.85rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery-item{isolation:isolate;color:#fff;cursor:zoom-in;border-radius:var(--radius);aspect-ratio:4/3;border:1px solid var(--surface-line);background:var(--dark-green);text-align:left;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.23,1,.32,1),filter .25s;display:block}.gallery-item__shade{z-index:1;pointer-events:none;background:linear-gradient(#090f0a0f 42%,#090f0ad1 100%);position:absolute;inset:0}.gallery-item .caption{z-index:2;color:#fff;font-family:var(--font-head);padding:14px 16px;font-size:.9rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery-item__view{z-index:2;color:#fff;font-family:var(--font-head);letter-spacing:.035em;opacity:0;background:#0a120b9e;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.73rem;font-weight:600;transition:opacity .2s,transform .22s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-5px)}.gallery-item__view svg,.gallery-viewer__controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate(1.06);transform:scale(1.05)}.gallery-item:hover .gallery-item__view,.gallery-item:focus-visible .gallery-item__view{opacity:1;transform:translateY(0)}.gallery-item:focus-visible{outline:2px solid var(--olive-light);outline-offset:4px}.gallery-viewer{width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--white);background:#0d130e;border:1px solid #e8e3d557;border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0009}.gallery-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050906db}.gallery-viewer__frame{max-height:calc(100dvh - 32px);display:grid}.gallery-viewer__frame>img{object-fit:contain;background:#080c08;width:100%;max-height:min(72dvh,760px);display:block}.gallery-viewer__footer{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.gallery-viewer__footer p{font-family:var(--font-head);margin:0;font-size:1.05rem;font-weight:600}.gallery-viewer__footer span{color:var(--text-soft);margin-top:3px;font-size:.8rem;display:block}.gallery-viewer__controls{align-items:center;gap:8px;display:flex}.gallery-viewer__controls button{min-width:38px;min-height:38px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #e8e3d557;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex}.gallery-viewer__controls button:hover{border-color:var(--olive-light);color:var(--olive-light)}.gallery-viewer__controls button:focus-visible{outline:2px solid var(--olive-light);outline-offset:3px}.gallery-viewer__controls .gallery-viewer__close{width:auto;font-family:var(--font-head);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:600}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item .caption{padding:11px 12px;font-size:.8rem}.gallery-item__view{display:none}.gallery-viewer__footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.gallery-item img,.gallery-item__view{transition:none}}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(32px,4vw,50px);display:grid}.contact-form-column,.contact-details-column{min-width:0;display:flex}.contact-form-card,.contact-info-card{background:var(--bg-elev);border:1px solid var(--surface-line);border-radius:var(--radius);width:100%;padding:clamp(26px,3vw,32px)}.contact-form-card{flex-direction:column;display:flex}.contact-panel-title{margin-bottom:20px}.contact-info-card{flex-direction:column;display:flex}.contact-info-row{border-bottom:1px solid var(--surface-line);gap:14px;padding:14px 0;display:flex}.contact-info-row:last-child{border-bottom:none}.contact-coverage{border-top:1px solid var(--surface-line);margin-top:auto;padding-top:26px}.contact-coverage h3{margin-bottom:10px}.contact-coverage p{margin:0;font-size:.92rem}.contact-info-row .ico{background:var(--bg-elev-2);width:40px;height:40px;color:var(--olive-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-row strong{color:var(--heading);font-family:var(--font-head);font-size:.95rem;display:block}.contact-info-row span{color:var(--text-soft);font-size:.88rem}.form-field{margin-bottom:18px}.form-field label{font-family:var(--font-head);color:var(--heading);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--surface-line);width:100%;font-family:var(--font-body);background:var(--bg-elev-2);color:var(--text);border-radius:8px;padding:13px 14px;font-size:.95rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#6f7563}.form-field select option{color:#1a1a1a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #8bae3c26}.form-field input.invalid,.form-field select.invalid,.form-field textarea.invalid{border-color:#e0654e}.form-field input.invalid:focus,.form-field select.invalid:focus,.form-field textarea.invalid:focus{box-shadow:0 0 0 3px #e0654e2e}.field-error{color:#f0a08e;font-size:.8rem;font-family:var(--font-body);margin-top:6px;display:block}.form-alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.form-alert--error{color:#f0a08e;background:#e0654e1f;border:1px solid #e0654e66}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--bg-elev);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow);border-color:#8bae3c80;transform:translateY(-4px)}.blog-card .thumb{aspect-ratio:16/10}.blog-card .thumb svg{width:100%;height:100%}.blog-card .body{padding:22px}.blog-card .tag{text-transform:uppercase;letter-spacing:.06em;color:var(--olive-light);margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-block}.blog-card .date{color:var(--text-soft);margin-top:10px;font-size:.8rem;display:block}.blog-notice{background:var(--bg-elev);border:1px solid var(--surface-line);border-radius:var(--radius);align-items:center;gap:18px;margin-top:50px;padding:26px 30px;display:flex}.blog-notice a{color:var(--olive-light)!important}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.value-list{margin-top:20px}.value-list li{color:var(--text);align-items:flex-start;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.value-list li .check{color:var(--olive-light);font-weight:700}.ba-wrap{max-width:min(1180px,100%);margin:0 auto}.ba-slider{--pos:50%;--ba-ar:1.3333;--ba-max-h:min(86svh, 900px);aspect-ratio:var(--ba-ar);width:min(100%, calc(var(--ba-max-h) * var(--ba-ar)));border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--surface-line);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:#172719;margin-inline:auto;position:relative;overflow:hidden}.ba-slider .ba-img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-slider .ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-tag{z-index:3;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--white);pointer-events:none;background:#090b05b8;border:1px solid #ffffff2e;border-radius:2px;padding:7px 12px;font-size:.72rem;font-weight:700;position:absolute;top:20px}.ba-tag--before{left:20px}.ba-tag--after{right:20px}.ba-tag[data-hidden=true]{opacity:0}.ba-tag{transition:opacity .18s}.ba-handle{--ba-grip-gap:31px;inset-block:0;left:var(--pos);z-index:4;justify-content:center;align-items:center;width:0;display:flex;position:absolute;transform:translate(-50%)}.ba-handle:before,.ba-handle:after{content:"";width:3px;height:calc(50% - var(--ba-grip-gap));background:var(--route-orange);position:absolute;left:50%;transform:translate(-50%)}.ba-handle:before{top:0}.ba-handle:after{bottom:0}.ba-handle-grip{border:3px solid var(--route-orange);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffdf7;cursor:ew-resize;background:#0c10081a;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative}.ba-handle-grip svg{filter:drop-shadow(0 1px 3px #090b0599)}.ba-caption{text-align:center;font-family:var(--font-head);color:var(--heading);margin-top:18px;font-weight:600}.ba-caption span{font-family:var(--font-body);color:var(--text-soft);margin-top:4px;font-size:.88rem;font-weight:400;display:block}.ba-hint{text-align:center;color:var(--text-soft);margin-top:8px;font-size:.8rem}.ba-carousel{max-width:min(1180px,100%);margin:0 auto}.ba-nav{justify-content:center;align-items:center;gap:20px;margin-top:22px;display:flex}.ba-nav-btn{border:1px solid var(--surface-line);background:var(--bg-elev);width:44px;height:44px;color:var(--olive-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background .15s,transform .15s;display:flex}.ba-nav-btn:hover{border-color:var(--olive);background:var(--bg-elev-2);transform:translateY(-1px)}.ba-dots{align-items:center;display:flex}.ba-dot{cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.ba-dot-indicator{background:var(--surface-line);border-radius:50%;width:9px;height:9px;transition:background .15s,transform .15s}.ba-dot:hover .ba-dot-indicator{background:var(--olive-deep)}.ba-dot.is-active .ba-dot-indicator{background:var(--olive-light);transform:scale(1.25)}.ba-handle:focus-visible{outline:none}.ba-handle:focus-visible .ba-handle-grip{outline:3px solid var(--gold);outline-offset:4px}.article{max-width:720px;margin:0 auto}.article .thumb{border-radius:var(--radius);border:1px solid var(--surface-line);margin-bottom:34px;overflow:hidden}.article .thumb svg{width:100%;display:block}.article p{color:var(--text);margin-bottom:16px;font-size:1.02rem}.article h2{margin:34px 0 14px}.article ul{margin:0 0 16px}.article ul li{color:var(--text-soft);padding:6px 0 6px 22px;position:relative}.article ul li:before{content:"";background:var(--olive);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:0}.article-meta{color:var(--text-soft);align-items:center;gap:16px;margin-bottom:10px;font-size:.85rem;display:flex}.site-footer{color:var(--text-soft);border-top:1px solid var(--surface-line);background:#0a0c05;padding-top:60px}.footer-grid{border-bottom:1px solid var(--surface-line);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:44px;display:grid}.footer-brand{align-items:center;margin-bottom:14px;display:flex}.footer-brand img{width:146px;height:auto;display:block}.footer-col h4{color:var(--heading);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.85rem}.footer-col li{margin-bottom:10px;font-size:.9rem}.footer-col a:hover{color:var(--olive-light)}.footer-bottom{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:22px 0;font-size:.82rem;display:flex}.footer-bottom a{color:var(--text-soft)}.footer-bottom a:hover{color:var(--olive-light)}@media (max-width:980px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.hero .container{text-align:center;grid-template-columns:1fr}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.hero-badges{justify-content:center}.grid--3,.grid--4,.grid--2{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:1fr}.area-chip-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.about-split{grid-template-columns:1fr}.footer-grid,.stat-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.hero--property-plan{min-height:auto}.hero--property-plan .container{text-align:left;grid-template-columns:1fr;min-height:0}.hero--property-plan .hero-copy{max-width:600px}.hero--property-plan .hero-copy>p:not(.hero-route-label){margin-left:0;margin-right:0}.hero--property-plan .hero-actions{justify-content:flex-start}.hero-plot{height:390px;min-height:0;margin-top:-10px}.plot-marker--lawn{top:8%;left:54%}.plot-marker--landscaping{top:28%;left:38%}.plot-marker--hardscaping{top:51%;left:58%}.plot-marker--maintenance{top:72%;left:45%}.property-route-grid{grid-template-columns:1fr}.route-intro h2{max-width:12ch}.route-detail{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);width:100%;max-width:900px;min-height:640px}.route-detail-copy,.route-detail-title,.route-detail h3{min-width:0}.field-proof-list{grid-template-columns:1fr;max-width:680px}.field-proof-list>div,.field-proof-list>div:first-child{border-inline-start:0;border-top:1px solid #e8e3d538;min-height:0}.field-proof-list>div:first-child{border-top:0}}@media (max-width:640px){.topbar-right{display:none}.topbar .container{justify-content:center}.topbar .topbar-tag{text-align:center}.hero .container{padding-top:64px;padding-bottom:60px}.hero-controls{top:14px;bottom:auto;right:14px}.grid--3,.grid--4,.grid--2,.area-chip-grid,.footer-grid,.stat-grid,.blog-grid{grid-template-columns:1fr}.cta-band{text-align:center;flex-direction:column}.form-row{grid-template-columns:1fr}.section{padding:56px 0}.hero--property-plan .container{padding-top:74px;padding-bottom:58px}.hero--property-plan h1{font-size:clamp(3.25rem,17vw,4.8rem)}.hero--property-plan .hero-actions{gap:10px}.hero--property-plan .hero-actions .btn{flex:100%;min-width:0}.hero-text-link{text-align:center;flex:100%}.hero-owner-proof{margin-top:25px;font-size:.72rem}.hero-owner-proof span{width:30px;height:30px}.hero-plot{height:300px;margin:15px -24px -40px}.plot-marker{grid-template-columns:30px auto;gap:7px;font-size:1rem}.plot-marker span{width:30px;height:30px;font-size:.56rem}.plot-marker:before{width:31px;inset-inline-start:-36px}.plot-marker--lawn{top:6%;left:54%}.plot-marker--landscaping{top:28%;left:28%}.plot-marker--hardscaping{top:51%;left:50%}.plot-marker--maintenance{top:73%;left:31%}.hero-route-line{bottom:-90px;left:60%}.property-route{padding-block:78px}.route-intro h2{font-size:clamp(3.2rem,15vw,4.2rem)}.route-tabs{margin-top:26px}.route-tabs button{font-size:1.08rem}.route-detail{grid-template-columns:1fr;min-height:0;margin-top:8px}.route-detail-copy{min-height:260px}.route-image{min-height:390px}.results-head{margin-bottom:28px;display:block}.results-section .route-link{margin-top:22px}.results-section{padding-block:26px 38px}.results-head{margin-bottom:18px}.results-section .ba-slider{--ba-max-h:min(72svh, 720px)}.field-proof-list{margin-top:35px}.field-proof-list>div{padding:22px 0 26px}.field-proof-list strong{margin-top:25px}}.mobile-nav{inset-inline:0;background:var(--bg-elev);border-top:1px solid var(--surface-line);flex-direction:column;padding:10px 0;display:none;position:absolute;top:100%}.mobile-nav[hidden]{display:none}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--font-head);color:var(--text);border-bottom:1px solid var(--surface-line);padding:14px 24px;font-weight:600}.mobile-nav .sub{color:var(--text-soft);padding-left:40px;font-size:.9rem;font-weight:500}
