:root{--green:#17392e;--ink:#213c31;--cream:#f5f3eb;--gold:#d8c397;--muted:#68746b;--light-level:.7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b58d42;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;background:var(--cream);gap:25px}.brand{display:flex;align-items:center;gap:14px;line-height:1.2;font-size:15px;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:7px}.monogram{font-family:Georgia,serif;font-size:32px;letter-spacing:-7px;padding-right:7px;border-bottom:1px solid var(--gold)}nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-cta{border-bottom:1px solid #adb4a5;padding:8px 0}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--green);color:var(--cream)}.hero-copy{padding:100px 9% 35px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,4.8vw,76px);letter-spacing:-2.7px;margin-bottom:30px}em{font-weight:400;color:inherit}h1 em{color:var(--gold)}.intro{max-width:390px;color:#c8d2c8;font-size:15px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;background:var(--green);color:var(--cream);border:1px solid var(--green);cursor:pointer;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px);background:#2e5141}.button.light{background:var(--cream);color:var(--green);border-color:var(--cream);margin-top:24px}.hero-foot{margin-top:auto;padding-top:65px;display:flex;gap:25px;font-size:8px;letter-spacing:2px;color:#c8d2c8}.hero-image{background:linear-gradient(0deg,rgba(10,27,16,.65),transparent 70%),url('assets/lighting-banner.png') center/cover;position:relative;min-height:520px}.image-caption{position:absolute;bottom:65px;left:10%;font-family:Georgia,serif;font-size:32px;line-height:1.25}.image-note{position:absolute;right:25px;bottom:20px;font-size:8px;letter-spacing:2px;color:#d7dfd4}.statement{text-align:center;max-width:840px;margin:auto;padding:110px 25px}.statement h2,h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1.5px;margin-bottom:27px}.statement p:last-child{max-width:550px;margin:auto;color:var(--muted)}.section-wrap{padding:35px 7% 100px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:45px}.section-heading>p{max-width:290px;color:var(--muted)}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.service-photo{height:390px;background-size:cover;background-position:center}.landscape{background-image:url('assets/lighting-banner.png');background-position:35% 65%}.lighting{background-image:linear-gradient(0deg,rgba(15,32,22,.35),rgba(15,32,22,.15)),url('assets/lighting-banner.png')}.service-title{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.service-title h3{font-size:30px;margin:0}.service-title>span{font-size:25px}.service p{color:var(--muted);max-width:470px;margin:20px 0}.service a,.text-link{font-size:12px;border-bottom:1px solid #a6ad9c;padding-bottom:8px}.service a span{margin-left:25px}.vision{display:grid;grid-template-columns:1fr 1fr;background:#e9e9dc}.vision-copy{padding:80px 13% 80px 12%}.vision-copy>p:not(.eyebrow){color:var(--muted)}.vision-art{position:relative;overflow:hidden;min-height:520px;background:linear-gradient(#152f2e,#244537 70%,#162d24)}.vision-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 24% 70%,rgb(241 209 137 / calc(var(--light-level)*.35)),transparent 23%),radial-gradient(ellipse at 75% 70%,rgb(241 209 137 / calc(var(--light-level)*.35)),transparent 22%);pointer-events:none}.moon{width:50px;height:50px;border-radius:50%;background:#d1d6bd;position:absolute;top:65px;right:85px;box-shadow:0 0 80px #d1d6bd44}.tree{position:absolute;bottom:95px;width:140px;height:240px;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at bottom,rgba(208,185,104,var(--light-level)),#304e39 45%,#1b392d 80%);box-shadow:inset 15px 5px 35px #11251b}.tree:after{content:'';position:absolute;width:8px;height:100px;background:#384330;bottom:-45px;left:50%}.tree-one{left:9%;height:280px;width:160px}.tree-two{right:12%;height:220px}.tree-three{left:43%;height:150px;width:95px;bottom:135px}.path{position:absolute;width:85%;height:190px;bottom:-80px;left:22%;background:#69725b;transform:rotate(-30deg);border-radius:50%}.lamp{position:absolute;height:35px;width:5px;background:#192b24;bottom:50px;z-index:2}.lamp:before{content:'';position:absolute;top:0;left:-5px;width:15px;height:5px;background:#eddaa6;box-shadow:0 0 40px 18px rgb(242 207 134 / var(--light-level))}.lamp-one{left:35%;bottom:65px}.lamp-two{left:56%;bottom:112px}.lamp-three{left:73%;bottom:155px}.vision-art>span{position:absolute;bottom:20px;left:30px;font-size:8px;color:#c6d0ba;letter-spacing:2px;z-index:3}.light-control{display:flex;justify-content:space-between;font-size:12px;margin-top:30px}input[type=range]{width:100%;accent-color:var(--green);margin:15px 0}.concept-note{font-size:10px}.process{padding-top:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.steps article>span{font-family:Georgia,serif;font-size:35px;color:#939b82}.steps h3{font-size:24px;margin:20px 0 15px}.steps p{color:var(--muted);font-size:13px}.area{text-align:center;padding:90px 25px;background:#e5e8dc}.area p:not(.eyebrow){max-width:510px;margin:0 auto 30px;color:var(--muted)}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:110px}.quote-copy>p:not(.eyebrow){max-width:370px;color:var(--muted)}.quote-detail{margin-top:65px;font-size:11px;letter-spacing:2px}.quote-detail span{display:block;margin-top:15px;font-size:12px;letter-spacing:0;color:var(--muted)}form{padding-top:5px}label{display:block;font-size:11px;margin-bottom:20px}input:not([type=range]),textarea,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #adb5a5;border-radius:0;padding:12px 0;font-size:13px;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{padding:12px 15px;background:#e7e9dd;font-size:11px;line-height:1.6}.privacy-note{font-size:10px;color:var(--muted);margin-top:18px}#form-status{font-size:12px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5%;border-top:1px solid #d5dacd}footer p{margin:0;font-family:Georgia,serif;font-style:italic;font-size:17px}footer>span{font-size:10px;color:var(--muted)}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{gap:18px}.nav-cta{display:none}.hero{min-height:600px}.hero-copy{padding-top:75px}h1{font-size:48px}.service-photo{height:300px}.vision-copy{padding:60px 9%}.steps{gap:30px}.quote{gap:5%}}@media(max-width:650px){.header{padding:22px 6%;position:relative}.brand{font-size:12px}.brand small{font-size:7px}.menu-toggle{display:block;background:none;border:1px solid #b8bdae;padding:6px 13px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);z-index:5;padding:20px 6%;flex-direction:column;align-items:flex-start}nav.open{display:flex}.nav-cta{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7% 35px}.hero h1{font-size:49px}.hero-foot{padding-top:45px}.hero-image{min-height:360px}.image-caption{font-size:28px;bottom:50px}.statement{padding:75px 7%}.section-wrap{padding:25px 7% 70px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr;gap:45px}.service-photo{height:330px}.vision{grid-template-columns:1fr}.vision-art{min-height:400px}.vision-copy{padding:55px 7%}.process{padding-top:70px}.steps{grid-template-columns:1fr;gap:25px;margin-top:45px}.steps h3{margin-top:10px}.steps article{max-width:400px}.area{padding:65px 7%}.quote{grid-template-columns:1fr;padding-top:70px;gap:35px}.quote-detail{margin-top:30px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start;padding:35px 7%;gap:23px}.eyebrow{font-size:9px;letter-spacing:1.8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.comparison-section{padding-top:0}.comparison{position:relative;aspect-ratio:3/2;overflow:hidden;background:#17392e;isolation:isolate}.comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-label{position:absolute;bottom:25px;padding:8px 16px;background:#11271ee6;color:#fff;font-size:12px;letter-spacing:1px;pointer-events:none;z-index:2}.before-label{left:25px}.after-label{right:25px}.comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#f5f3eb;transform:translateX(-50%);pointer-events:none;z-index:2}.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:2px solid #f5f3eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#17392ebf;font-size:26px;box-shadow:0 2px 20px #0004}.comparison-slider{position:absolute;inset:0;width:100%!important;height:100%;margin:0!important;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}.comparison:focus-within{outline:3px solid #b58d42;outline-offset:6px}.comparison-caption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;padding:15px 0 12px}.comparison-caption p{margin:0}@media(max-width:650px){.comparison{aspect-ratio:4/3}.comparison-divider span{width:48px;height:48px;font-size:22px}.comparison-label{bottom:15px;padding:6px 10px;font-size:10px}.before-label{left:15px}.after-label{right:15px}.comparison-caption{font-size:9px;gap:15px}}
/* Lighting-led visual direction: original nighttime concept imagery. */
.hero{grid-template-columns:44% 56%;background:#102a23}.hero-copy{padding-top:75px;padding-bottom:40px}.hero-image{background-image:linear-gradient(0deg,rgba(6,18,14,.8),transparent 55%),url('assets/lighting-banner.png');background-position:55% center}.hero-secondary{margin-top:23px;font-size:12px;color:var(--gold);border-bottom:1px solid #d8c39755;padding-bottom:5px}.hero-foot{flex-wrap:wrap;gap:16px;padding-top:45px}.hero .image-caption{font-size:30px;text-shadow:0 2px 15px #0008}.lighting{background-image:url('assets/lighting-banner.png');background-position:left center}.landscape{background-image:url('assets/lighting-banner.png');background-position:right center}.service-grid{grid-template-columns:1.2fr 1fr}.vision{background:#17392e;color:var(--cream)}.vision-copy>p:not(.eyebrow){color:#c8d2c8}.vision-copy input[type=range]{accent-color:var(--gold)}.area{background:#142f27;color:var(--cream)}.area p:not(.eyebrow){color:#c8d2c8}.area .text-link{color:var(--gold);border-color:#d8c39755}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:60px}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px}}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 35px}.hero h1{font-size:54px}.hero-image{min-height:410px;background-position:center}.service-grid{grid-template-columns:1fr}.hero .image-caption{font-size:28px}.hero .eyebrow{font-size:9px}}
/* Supplied Royal Viridian brand artwork. */
.header{background:#080d09;color:#f5f3eb;padding-top:12px;padding-bottom:12px}.brand-logo{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}.header .nav-cta{border-color:#d8c39766;color:#e4cd91}.header .menu-toggle{color:#f5f3eb;border-color:#d8c39766}footer{background:#080d09;color:#f5f3eb;border-color:#23372a}footer .brand-logo{width:210px}footer>span{color:#c8d2c8}@media(max-width:650px){.header{padding-top:10px;padding-bottom:10px}.header .brand-logo{width:155px}nav{top:123px;background:#080d09;color:#f5f3eb}footer .brand-logo{width:180px}}
/* Signature nighttime banner and lighting comparison carousel. */
.hero{position:relative;display:block;min-height:740px;isolation:isolate;overflow:hidden;background:#081c15}.hero-image{position:absolute;inset:0;min-height:0;z-index:-2;background-image:linear-gradient(90deg,rgba(4,17,12,.94) 0%,rgba(4,17,12,.8) 28%,rgba(4,17,12,.23) 65%,rgba(4,17,12,.1)),linear-gradient(0deg,rgba(4,17,12,.65),transparent 45%),url('assets/lighting-banner.png');background-position:center;background-size:cover}.hero-copy{max-width:750px;min-height:740px;padding:95px 6vw 45px}.hero h1{font-size:clamp(62px,6.6vw,98px);line-height:1.02;letter-spacing:-3px}.hero h1 em{color:#efd594}.hero .intro{max-width:365px;color:#e1e4d7}.hero .button.light{background:#e6ca87;border-color:#e6ca87;color:#142d20;padding:18px 28px}.hero .button.light:hover{background:#f4dda8}.hero .image-caption{left:auto;right:5%;bottom:75px;text-align:right;font-size:25px;color:#ece6cf}.hero .hero-foot{margin-top:auto}.hero-secondary{color:#efe0b6}.hero .image-note{right:5%;bottom:30px;font-size:8px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0 25px}.carousel-toolbar .eyebrow{margin-bottom:10px;color:#7b826e}.carousel-toolbar h3{font-size:28px;margin:0}.carousel-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.carousel-controls button{width:46px;height:46px;border:1px solid #a3ae96;background:transparent;color:var(--green);font-size:22px;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.carousel-controls button:hover{background:var(--green);color:var(--cream)}#gallery-count{font-size:11px;font-variant-numeric:tabular-nums}.comparison{aspect-ratio:16/9;border-radius:3px}.comparison.show-trees .comparison-image{object-fit:cover;object-position:left center;width:165%;height:165%;max-width:none;top:-18%;left:0}.comparison.show-path .comparison-image{object-fit:cover;object-position:center bottom;width:170%;height:170%;max-width:none;top:-60%;left:-35%}.comparison.show-trees .comparison-before{clip-path:inset(0 calc(100% - (var(--reveal) / 1.65)) 0 0)}.comparison.show-path .comparison-before{clip-path:inset(0 calc(100% - ((var(--reveal) + 35%) / 1.7)) 0 0)}.gallery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0 15px}.gallery-card{text-align:left;padding:0;background:#ebece2;border:1px solid transparent;color:var(--green);cursor:pointer;overflow:hidden;border-radius:3px;transition:box-shadow .2s,transform .2s}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #17392e14}.gallery-card.active{border-color:#ad8c43;box-shadow:0 0 0 1px #ad8c43}.card-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.tree-detail img{width:165%;height:165%;max-width:none;position:absolute;left:0;top:-18%}.path-detail img{width:170%;height:170%;max-width:none;position:absolute;left:-35%;top:-60%}.card-copy{display:block;padding:20px;position:relative}.card-copy strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:23px}.card-copy small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.card-copy>span{position:absolute;right:18px;top:25px;font-size:20px}.gallery-note{font-size:10px;color:var(--muted);margin-bottom:25px}@media(max-width:950px){.hero .image-caption{display:none}.hero-copy{padding-left:7%;max-width:650px}.card-copy{padding:15px}.card-copy strong{font-size:19px}.card-copy>span{display:none}}@media(max-width:650px){.hero,.hero-copy{min-height:690px}.hero-copy{padding:65px 7% 50px;width:100%}.hero h1{font-size:64px;letter-spacing:-2px}.hero-image{background-image:linear-gradient(90deg,rgba(4,17,12,.88),rgba(4,17,12,.35)),linear-gradient(0deg,rgba(4,17,12,.75),transparent 70%),url('assets/lighting-banner.png');background-position:60% center}.hero .image-note{bottom:16px}.carousel-toolbar{align-items:flex-end;gap:12px}.carousel-toolbar h3{font-size:22px}.carousel-toolbar .eyebrow{font-size:8px}.carousel-controls{gap:9px}.carousel-controls button{width:34px;height:34px;font-size:18px}.comparison{aspect-ratio:4/3}.gallery-cards{display:flex;overflow-x:auto;gap:14px;padding:3px 2px 15px;scroll-snap-type:x mandatory}.gallery-card{flex:0 0 77%;scroll-snap-align:start}.card-copy strong{font-size:22px}.comparison-caption{flex-wrap:wrap}}
.preview-promise{max-width:370px;font-size:12px;color:#efd594;border-left:2px solid #d8c397;padding-left:14px;line-height:1.7;margin:12px 0 0}.yard-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:70px;background:#e9eadf;margin-bottom:80px}.preview-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.preview-copy .preview-disclaimer{font-size:11px}.preview-copy .button{margin-top:15px}.preview-steps{display:flex;flex-direction:column;justify-content:center;gap:30px}.preview-steps article{display:flex;align-items:flex-start;gap:20px}.preview-steps article>span{width:38px;height:38px;flex-shrink:0;background:#17392e;color:#efd594;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:19px}.preview-steps h3{font-size:24px;margin:3px 0 10px}.preview-steps p{font-size:13px;color:var(--muted);max-width:330px;margin:0}@media(max-width:650px){.yard-preview{grid-template-columns:1fr;gap:40px;padding-top:55px;margin-bottom:50px}.preview-promise{font-size:11px}.hero,.hero-copy{min-height:780px}}
/* Transparent navigation over the full-bleed lighting banner. */
body{position:relative}.header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border:0}.header .brand-logo{mix-blend-mode:screen}.hero-copy{padding-top:220px;min-height:900px}.hero{min-height:900px}.header nav a{text-shadow:0 1px 6px #0009}.header .menu-toggle{background:#10251d66}@media(max-width:950px){.hero-copy{padding-top:200px}}@media(max-width:650px){.hero,.hero-copy{min-height:890px}.hero-copy{padding-top:175px}.header nav.open{background:rgba(8,24,17,.96);padding:22px 7%;box-shadow:0 12px 25px #0004}.header nav{top:123px}}

.comparison [hidden]{display:none!important}.patio-scene{min-height:520px;background:url(assets/patio-lighting.png) center/cover;filter:brightness(.98)}.service{background:#e9eadf;padding:35px;border-top:2px solid #b49a5f}.service-title{padding-top:0}.gallery-card .card-copy{padding:25px}.gallery-card{min-height:105px}@media(max-width:650px){.patio-scene{min-height:370px}.service{padding:25px}}
