/* Project-led presentation, with existing Grass Blasters branding. */
:root{--ink:#193628;--navy:#193628;--black:#09110d;--max:1180px;--paper:#f5f4ee}
.topbar{background:#193628;animation:none;height:40px}.header{background:#0b140f}.header .brand>span{font-size:15px}.header .desktop-nav{gap:23px;font-size:12px}.light{background:var(--paper)}.section{padding:96px 0}.btn{border-radius:4px}.page-transition{background:#102418}.brand small{letter-spacing:1.3px}
.estate-hero{position:relative;min-height:660px;overflow:hidden;isolation:isolate;background:#0b140f}.estate-image{position:absolute;inset:0 0 0 25%;z-index:-2}.estate-image img{width:100%;height:100%;object-fit:cover;object-position:60% 60%;animation:estate-settle 1.4s cubic-bezier(.2,.6,.3,1) both}.estate-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b140ffa 0%,#0b140fed 22%,#0b140f8a 53%,#0b140f10 100%),linear-gradient(0deg,#0b140fba,transparent 55%)}.estate-content{padding-top:108px;padding-bottom:105px}.estate-content h1{font-size:clamp(52px,5.4vw,78px);max-width:700px;line-height:1.06;letter-spacing:-3px;font-weight:700}.estate-content h1 em{font-style:normal;color:#b9de9f}.estate-content p{font-size:16px;max-width:480px;color:#e2e9e3;margin:26px 0 32px}.estate-content .eyebrow{font-size:10px;letter-spacing:2.2px;color:#c1d8bc}.estate-content .outline{border-color:#ffffff80;background:#07100950}.hero-scroll{display:inline-flex;align-items:center;gap:35px;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:65px;color:#d1d9d1}.hero-scroll span{font-size:24px}.estate-caption{position:absolute;bottom:48px;right:5%;text-align:right;text-shadow:0 2px 12px #0008}.estate-caption span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.estate-caption strong{font-size:18px;font-weight:500}.proof-strip{background:#193628;border-top:1px solid #ffffff22}.proof-strip>.container{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:20px}.proof-strip span,.proof-strip a{font-size:10px;color:#c2cfbf;letter-spacing:.3px}.proof-strip b{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:3px}.proof-strip a{padding-left:30px;border-left:1px solid #ffffff25}.proof-strip a b{color:#b7e49b}
.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}.editorial-heading>div:first-child{flex:1}.editorial-heading h2{font-size:clamp(34px,4vw,54px);font-weight:600;margin:0;letter-spacing:-1.8px}.editorial-heading>p,.editorial-heading>div:last-child:not(:first-child){max-width:450px;flex:1}.editorial-heading p{font-size:14px;line-height:1.8;margin-bottom:0}.editorial-heading .eyebrow{font-size:10px;letter-spacing:2px}.proof-controls{display:flex;gap:5px;margin-top:22px}.proof-controls button{border:1px solid #19362832;border-radius:3px;background:transparent;color:var(--ink);padding:9px 15px;font-size:11px;min-height:40px}.proof-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.proof-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proof-photos figure{margin:0;position:relative;overflow:hidden;min-width:0}.proof-photos figure img{width:100%;height:400px;object-fit:cover;object-position:center;transition:transform .7s}.proof-photos figure:hover img{transform:scale(1.025)}.proof-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 23px 21px;background:linear-gradient(transparent,#06150cdb);color:#fff;font-size:11px}.proof-photos figcaption span{display:block;font-size:21px;font-weight:600;margin-bottom:3px}.proof-photos[data-view=before],.proof-photos[data-view=after]{grid-template-columns:1fr}.proof-photos[data-view=before] [data-stage=after],.proof-photos[data-view=after] [data-stage=before]{display:none}.proof-photos:not([data-view=both]) img{height:530px;object-fit:contain;background:#dce1d9}.proof-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.proof-foot p{font-size:10px;margin:0}.proof-foot a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.proof-foot svg{width:18px}
.project-paths{background:#112219}.project-paths .editorial-heading>p{color:#bfccc0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.path-card{display:block;border-bottom:1px solid #ffffff30;padding-bottom:24px}.path-image{position:relative;overflow:hidden;height:310px}.path-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.path-card:hover img{transform:scale(1.05)}.path-number{position:absolute;top:16px;left:17px;padding:4px 10px;background:#0a180cd9;border:1px solid #ffffff30;font-size:11px}.path-copy{padding-top:25px}.path-copy .eyebrow{font-size:9px;margin-bottom:10px;color:#b7d5aa;letter-spacing:1.7px}.path-copy h3{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;gap:12px;letter-spacing:-.5px}.path-copy h3 svg{width:18px;transition:transform .3s}.path-card:hover h3 svg{transform:translateX(4px)}.path-copy p{font-size:12px;line-height:1.8;color:#becbc1;margin:12px 0 0;max-width:310px}.more-services{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:30px;font-size:10px}.more-services>span{color:#a4b4a8;margin-right:auto}.more-services a{border-bottom:1px solid #6b896b;padding:5px 0}.gallery-teaser{background:#0b140f}.gallery-teaser h2{font-weight:600}.gallery-marquee{border-radius:4px}.gallery-photo{border-radius:3px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.founder-photo{position:relative}.founder-photo img{height:520px;width:100%;object-fit:cover;object-position:50% 35%}.founder-photo>span{position:absolute;bottom:20px;left:20px;background:#102219ed;padding:12px 16px;font-size:8px;letter-spacing:1.8px}.founder-note h2{font-weight:600;font-size:48px}.founder-note p{font-size:14px;line-height:1.85}.customer-quote{background:#dce7d5;color:#173524}.quote-layout{display:grid;grid-template-columns:1fr 3fr;gap:50px}.quote-layout .eyebrow{font-size:10px;color:#3a613c}.large-quote{font:150px/1 Georgia,serif;color:#608359}.quote-layout blockquote{margin:0;font-size:clamp(23px,2.7vw,36px);font-weight:500;line-height:1.55;letter-spacing:-.7px}.quote-credit{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.quote-credit b{display:block;font-size:12px}.quote-credit small{display:block;font-size:10px;margin-top:4px}.quote-credit>a{font-size:10px;text-decoration:underline}.process-copy{background:#f5f4ee;border-radius:0}.process-photo{border-radius:0}.process-copy h2{font-weight:600}.process{border-radius:0}.big-cta{border-radius:0;background:#193628}.big-cta:before{background:linear-gradient(90deg,#193628 15%,#193628ee 45%,#19362845)}.big-cta h2{font-weight:600}.area h2,.faq h2{font-weight:600}.area-map{border-radius:4px}.inner-hero{border-radius:0}.form-grid label small{font-size:10px;font-weight:400;line-height:1.5;display:block;color:#647167}#estimate-form{border-radius:6px;border:1px solid #d4ddd0;box-shadow:0 12px 50px #1735240a}.form-grid input,.form-grid textarea,.form-grid select{background:#fff;border-color:#cad4c7}.form-result{scroll-margin-top:120px}.footer-grid .email{font-size:11px!important}.header.floating{border-radius:8px}.gallery-count{color:#c3cfc1}.motion-paused .reveal{opacity:1!important;transform:none!important}.reveal{transition-duration:.65s}.page-transition{transition-duration:.22s}
@keyframes estate-settle{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}
@media(min-width:1001px){.container{max-width:1180px}.gallery-split{grid-template-columns:1fr 1.4fr}.services .container{max-width:1120px}}
@media(max-width:1000px){.estate-content{padding-top:80px}.estate-caption{display:none}.estate-content h1{font-size:64px}.path-grid{gap:17px}.path-image{height:250px}.path-copy h3{font-size:17px}.founder-grid{gap:40px}.founder-photo img{height:450px}.editorial-heading{gap:35px}.proof-photos figure img{height:340px}.quote-layout{grid-template-columns:1fr 3fr;gap:20px}.header .brand>span{font-size:12px}}
@media(max-width:700px){.section{padding:62px 0}.estate-hero{min-height:630px}.estate-image{inset:0}.estate-image img{object-position:64% center}.estate-hero:after{background:linear-gradient(90deg,#0b140fdf,#0b140f60),linear-gradient(0deg,#0b140ff5,transparent 80%)}.estate-content{padding-top:65px;padding-bottom:40px}.estate-content h1{font-size:clamp(45px,9vw,62px);letter-spacing:-2px;line-height:1.1}.estate-content p{font-size:14px;max-width:360px;margin:24px 0 30px}.estate-content .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:290px}.estate-content .actions{gap:10px;align-items:stretch}.estate-content .btn{padding:14px 16px;font-size:10px;min-height:49px}.hero-scroll{margin-top:60px;font-size:9px}.proof-strip>.container{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.proof-strip a{padding:0;border:0}.proof-strip b{font-size:12px}.proof-strip span,.proof-strip a{font-size:9px}.editorial-heading{display:block;margin-bottom:27px}.editorial-heading h2{font-size:35px;letter-spacing:-1px}.editorial-heading>p,.editorial-heading>div:last-child:not(:first-child){margin-top:22px;max-width:none}.editorial-heading p{font-size:13px}.proof-controls{margin-top:20px}.proof-controls button{font-size:10px;padding:9px 12px}.proof-photos{gap:9px}.proof-photos figure img{height:280px}.proof-photos figcaption{padding:35px 11px 13px;font-size:9px}.proof-photos figcaption span{font-size:17px}.proof-photos:not([data-view=both]) img{height:350px}.proof-foot{display:block}.proof-foot p{font-size:9px}.proof-foot a{margin-top:15px;font-size:11px}.path-grid{grid-template-columns:1fr;gap:32px}.path-card{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center;padding-bottom:25px}.path-image{height:210px}.path-copy{padding:0}.path-copy h3{font-size:18px;line-height:1.35}.path-copy p{font-size:11px;margin-top:12px}.path-copy .eyebrow{font-size:8px;line-height:1.8;margin-bottom:8px}.path-copy svg{display:none}.path-number{top:10px;left:10px;font-size:9px;padding:3px 7px}.more-services{gap:12px 18px;padding-top:25px}.more-services>span{width:100%;font-size:10px}.more-services a{font-size:10px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-photo img{height:400px}.founder-note h2{font-size:36px}.founder-note p{font-size:13px}.quote-layout{grid-template-columns:1fr;gap:15px}.large-quote{display:none}.quote-layout .eyebrow{margin-bottom:0}.quote-layout blockquote{font-size:25px}.quote-credit{align-items:flex-start;gap:20px;flex-direction:column;margin-top:25px}.quote-credit b{font-size:12px}.quote-credit small,.quote-credit>a{font-size:10px}.process-copy{padding-top:60px}.big-cta:before{background:linear-gradient(0deg,#193628 0%,#193628f5 35%,#19362822 100%)}.header .brand>span{font-size:11px}.topbar{height:32px}.founder-photo>span{font-size:7px}.footer-grid .email{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.estate-image img{animation:none}.proof-photos figure img,.path-image img{transition:none}}
/* Updated project photography and responsive media layouts. */
.photo-refresh-hero{min-height:690px}.photo-refresh-hero .estate-image{inset:0 0 0 27%}.photo-refresh-hero .estate-image img{object-position:56% 65%;animation:none}.photo-refresh-hero:after{background:linear-gradient(90deg,#0b140f 0%,#0b140ff7 24%,#0b140fa6 42%,#0b140f05 76%),linear-gradient(0deg,#0b140f88,transparent 40%)}.photo-refresh-hero .estate-content{padding-top:115px}.photo-refresh-hero .estate-content h1{font-size:clamp(50px,5.5vw,80px);max-width:650px}.photo-refresh-hero .estate-content p{max-width:410px}.gallery-teaser{background:#0c1912}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.selected-grid .gallery-photo{height:370px;min-width:0}.selected-grid .gallery-photo:first-child{grid-column:span 2}.selected-grid .gallery-photo:nth-child(3){grid-row:span 2;height:100%}.selected-grid .gallery-photo img{object-position:center 65%;filter:none}.selected-grid .gallery-photo:nth-child(2) img{object-position:38% 65%}.selected-grid .gallery-photo span{font-size:13px;padding:50px 20px 18px;background:linear-gradient(transparent,#06110de8)}.gallery-teaser .editorial-heading .btn{margin-top:24px}.proof-photos figure img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.proof-photos:not([data-view=both]) img{height:650px;aspect-ratio:auto}.project-films{background:#e8eddf;color:#193628}.project-films .eyebrow{color:#527244}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.film-card{margin:0;min-width:0}.film-card video{display:block;width:100%;height:420px;object-fit:contain;background:#0b140f;border-radius:5px}.film-card figcaption{padding-top:20px}.film-card figcaption span{font-size:9px;letter-spacing:1.5px;color:#54704e}.film-card h3{font-size:17px;font-weight:600;margin:8px 0 0}.films-link{text-align:right;margin-top:32px;font-size:13px}.founder-photo img{height:510px;object-position:32% center}.founder-photo>span{bottom:0;left:0;width:100%;padding:18px 20px}.process-photo img{object-position:65% center}.curated-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.curated-gallery .gallery-photo{height:390px}.curated-gallery .gallery-photo img{filter:none;object-position:center 62%}.gallery-photo[hidden]{display:none!important}.filter-bar{flex-wrap:wrap;gap:10px}.gallery-photo:focus-visible,.filter-btn:focus-visible,.proof-controls button:focus-visible{outline:3px solid #b9de9f;outline-offset:4px}.film-card video:focus-visible{outline:3px solid #527244;outline-offset:4px}
@media(max-width:1000px){.photo-refresh-hero .estate-image{inset:0}.photo-refresh-hero:after{background:linear-gradient(90deg,#0b140ff5,#0b140f90 50%,#0b140f33)}.selected-grid .gallery-photo{height:310px}.film-card video{height:360px}.curated-gallery .gallery-photo{height:330px}}
@media(max-width:700px){.photo-refresh-hero{min-height:0;display:flex;flex-direction:column;overflow:visible}.photo-refresh-hero .estate-image{position:relative;inset:auto;order:2;height:300px;z-index:auto}.photo-refresh-hero .estate-image img{object-position:center 66%}.photo-refresh-hero:after{display:none}.photo-refresh-hero .estate-content{padding-top:52px;padding-bottom:36px;order:1}.photo-refresh-hero .estate-content h1{font-size:51px;letter-spacing:-2px}.photo-refresh-hero .estate-content p{font-size:14px;max-width:360px}.photo-refresh-hero .hero-scroll{display:none}.photo-refresh-hero .estate-caption{display:none}.selected-grid{grid-template-columns:1fr 1fr;gap:12px}.selected-grid .gallery-photo{height:260px}.selected-grid .gallery-photo:first-child{grid-column:span 2;height:290px}.selected-grid .gallery-photo:nth-child(3){grid-row:auto;height:260px}.selected-grid .gallery-photo:last-child{grid-column:span 2;height:290px}.selected-grid .gallery-photo span{font-size:10px;padding:50px 12px 15px;line-height:1.5}.proof-photos{gap:10px}.proof-photos figure img{height:auto;aspect-ratio:3/5}.proof-photos figcaption{font-size:9px;line-height:1.5}.proof-photos:not([data-view=both]) img{height:510px}.film-grid{grid-template-columns:1fr;gap:32px}.film-card video{height:470px;max-height:70vh}.film-card h3{font-size:18px}.film-card figcaption{padding-top:15px}.films-link{text-align:left}.founder-photo img{height:380px;object-position:28% center}.curated-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curated-gallery .gallery-photo{height:270px}.curated-gallery .gallery-photo span{font-size:10px;line-height:1.5;padding:50px 12px 14px}.filter-bar button,.proof-controls button{min-height:44px}}

/* Complete project grid without an empty trailing cell. */
@media(min-width:701px){.selected-grid .gallery-photo:nth-child(3){grid-row:auto;height:370px}.selected-grid .gallery-photo:last-child{grid-column:span 3;height:340px}}
.selected-grid .gallery-photo span{opacity:1;transform:none}
/* Hardscaping is a primary service. */
.hardscape-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hardscape-card{color:#193628;display:block}.hardscape-image{position:relative;height:460px;overflow:hidden;border-radius:5px}.hardscape-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%;transition:transform .5s}.hardscape-card:hover img{transform:scale(1.025)}.hardscape-image>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#07150de8);color:white;padding:70px 24px 22px;font-size:10px;letter-spacing:2px}.hardscape-copy{padding:26px 0;border-bottom:1px solid #19362830}.hardscape-copy h3{font-size:29px;font-weight:600;line-height:1.3;letter-spacing:-1px;position:relative;padding-right:25px}.hardscape-copy svg{width:23px;position:absolute;right:0;top:8px}.hardscape-copy p{font-size:14px;line-height:1.8;max-width:470px}.hardscape-link{font-size:12px;font-weight:600}.hardscape-craft{width:100%;height:510px;object-fit:cover;border-radius:5px}.hardscape-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hardscape-project-grid .gallery-photo{height:480px;aspect-ratio:auto}.hardscape-project-grid .gallery-photo span{opacity:1;transform:none}.photo-refresh-hero .estate-image img{object-position:60% 65%}.header .desktop-nav{gap:16px}.dropdown-menu{max-height:70vh;overflow:auto}.google-summary{display:flex;align-items:baseline;gap:7px;margin-top:23px!important}.google-summary strong{font-size:40px;color:#193628}.google-summary>span{font-size:14px}.review-actions{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;font-weight:600}.review-actions a{text-decoration:underline;text-underline-offset:4px}.review-updated{font-size:11px!important;color:#647167}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.google-review{background:#fff;border:1px solid #d9dfd4;border-radius:6px;padding:25px;min-width:0;color:#193628}.review-author{display:flex;gap:12px;align-items:center}.review-author h3{font-size:13px;font-weight:600;margin:0;line-height:1.5}.review-author time{font-size:10px;color:#687566}.review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e1ebda;font-size:15px;font-weight:600}.google-source{font-size:10px;color:#5e6e64;margin-left:auto}.review-stars{font-size:19px;letter-spacing:2px;color:#92701b;margin-top:18px}.review-text{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.owner-reply{font-size:11px;border-top:1px solid #d9dfd4;margin-top:18px;padding-top:13px}.owner-reply summary{cursor:pointer;font-weight:500}.owner-reply p{font-size:12px;line-height:1.75;white-space:pre-wrap;margin-bottom:0}.review-tools{display:flex;gap:24px;align-items:end;margin-bottom:28px;flex-wrap:wrap}.review-tools label{display:grid;gap:7px;font-size:11px;font-weight:600}.review-tools input,.review-tools select{font:inherit;color:#193628;padding:12px;border:1px solid #cad4c7;background:#fff;border-radius:4px;min-height:45px}.review-tools input{min-width:260px}.review-tools p{font-size:11px;margin-left:auto}.google-review[hidden]{display:none}.review-empty{font-size:14px}.google-reviews .center-button{margin-top:35px}.google-summary .review-summary-status{font-size:13px}.google-reviews .no-comment{color:#687566;font-style:italic}.google-reviews .eyebrow{color:#527244}
@media(max-width:1000px){.hardscape-image{height:360px}.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardscape-project-grid .gallery-photo{height:350px}.header .desktop-nav{gap:12px;font-size:11px}}
@media(max-width:700px){.hardscape-grid{grid-template-columns:1fr;gap:36px}.hardscape-image{height:360px}.hardscape-copy h3{font-size:27px}.hardscape-copy p{font-size:13px}.hardscape-copy{padding:22px 0}.hardscape-image>span{font-size:9px;padding-left:18px}.hardscape-craft{height:390px}.hardscape-project-grid{grid-template-columns:1fr 1fr;gap:12px}.hardscape-project-grid .gallery-photo{height:290px}.hardscape-project-grid .gallery-photo:first-child{grid-column:span 2;height:320px}.google-review-grid{grid-template-columns:1fr;gap:16px}.google-review{padding:23px}.review-author h3{font-size:14px}.review-text{font-size:14px}.google-summary strong{font-size:35px}.review-tools{display:grid;grid-template-columns:1fr;gap:16px}.review-tools input{min-width:0;width:100%}.review-tools p{margin:0}.google-reviews .editorial-heading h2{font-size:34px}.photo-refresh-hero .estate-content h1{font-size:clamp(40px,10vw,51px)}.photo-refresh-hero .estate-content .btn{font-size:9px;padding:14px 13px}}

/* Keep the finished steps visible beside the excavation photo. */
#selected-work [data-stage="after"] img{object-position:24% center}

/* Seasonal offer: real service information without stock project claims. */
.seasonal-offer{background:#182d20}.seasonal-offer p{max-width:700px}.seasonal-offer a:not(.btn){text-decoration:underline;color:#c6e5a4}.lighting-hero{background:radial-gradient(ellipse at 85% 10%,#34482b 0,transparent 60%),#101e17;padding:100px 0 84px}.lighting-hero h1{max-width:1000px;font-size:clamp(44px,6.5vw,88px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.lighting-intro{max-width:720px;font-size:clamp(18px,2vw,23px);line-height:1.7;color:#e0e7dd}.lighting-inclusions{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}.lighting-inclusions span{padding:10px 15px;border:1px solid #728367;border-radius:30px;font-size:13px}.lighting-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.lighting-steps article{border-top:1px solid #a9b5a0;padding-top:22px}.lighting-steps article>span{color:#52713a}.lighting-steps h3{margin:16px 0}.lighting-questions{max-width:900px}.lighting-questions details{border-bottom:1px solid #62705b;padding:22px 0}.lighting-questions summary{cursor:pointer;font-size:19px}.lighting-questions details p{line-height:1.8;max-width:750px}@media(max-width:700px){.lighting-hero{padding:65px 0}.lighting-steps{grid-template-columns:1fr}.lighting-hero .actions{align-items:flex-start;flex-direction:column}.topbar-links a[href="/commercial-work/"]{display:none}}

.native-request-card{padding:clamp(24px,4vw,48px);border:1px solid #a9b5a0;background:#fff;border-radius:12px}.native-request-card h2{margin:18px 0}.native-request-card .btn{margin:18px 0;white-space:normal}.native-request-card p,.native-request-card li{line-height:1.8}.native-request-card li{margin:10px 0}.lighting-price{margin-top:30px;font-size:17px;color:#e0e7dd}

/* Holiday design inspiration gallery and user-initiated motion previews. */
.lighting-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a1411}.lighting-hero-art{position:absolute;inset:0;z-index:-2}.lighting-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.lighting-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,10,.94) 0%,rgba(5,15,10,.85) 34%,rgba(5,15,10,.55) 70%,rgba(5,15,10,.25) 100%)}.lighting-hero .container{position:relative}.lighting-hero h1{max-width:850px}.lighting-intro{max-width:680px}.lighting-design-label{display:inline-block;margin-top:22px;padding:7px 12px;border:1px solid #b9c6b3;border-radius:4px;background:#0b1811b8;color:#e8eddf;font-size:12px;letter-spacing:.04em}.lighting-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lighting-look,.lighting-motion-grid figure{margin:0;overflow:hidden;background:#14231b;border:1px solid #34463a;border-radius:10px}.lighting-look img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.lighting-look figcaption,.lighting-motion-grid figcaption{padding:24px}.lighting-look h3,.lighting-motion-grid h3{font-size:21px;margin:0 0 10px}.lighting-look p,.lighting-motion-grid p{color:#d0daca;line-height:1.7;margin:0}.lighting-motion-heading{margin:80px 0 30px}.lighting-motion-heading h2{margin:15px 0}.lighting-motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lighting-motion-grid video{display:block;width:100%;aspect-ratio:16/9;background:#07100a;object-fit:cover}.lighting-inspiration-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:42px}.lighting-inspiration-cta p{max-width:560px;line-height:1.8}@media(max-width:1000px){.lighting-look-grid{grid-template-columns:1fr}.lighting-look{display:grid;grid-template-columns:1.3fr 1fr}.lighting-look img{height:100%;min-height:230px}.lighting-hero:before{background:rgba(5,15,10,.76)}}@media(max-width:700px){.lighting-look{display:block}.lighting-look img{height:auto;min-height:0}.lighting-motion-grid{grid-template-columns:1fr}.lighting-motion-heading{margin-top:50px}.lighting-hero-art img{object-position:65% center}.lighting-hero:before{background:linear-gradient(90deg,rgba(5,15,10,.9),rgba(5,15,10,.68))}.lighting-inspiration-cta .btn{white-space:normal}}
