@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#12232b;--muted:#5d686b;--paper:#fff;--pale:#f3f5f4;--accent:#a44429;--line:#dce2e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,4.7vw,5.8rem);font-weight:500;margin-bottom:28px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(2.2rem,3.3vw,3.8rem);font-weight:500;margin-bottom:28px}h3{font-size:1.55rem;line-height:1.25;font-weight:600}p{color:var(--muted);max-width:650px}.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.15em;margin-bottom:22px;color:var(--accent)}header{height:102px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-family:Manrope,Arial,sans-serif;font-size:1.32rem;line-height:1.1;font-weight:800;letter-spacing:.035em}.brand small{display:block;font-size:.65rem;letter-spacing:.18em;margin-top:7px}.brand-mark{background:var(--ink);color:white;padding:13px 12px;font-size:1.12rem;white-space:nowrap}.brand-mark span{color:#d9a38c}nav{display:flex;align-items:center;gap:24px;font-size:.85rem;font-weight:600}.nav-call{border-bottom:2px solid var(--accent);padding:7px 0}.menu{display:none}.hero{display:grid;grid-template-columns:48% 52%;min-height:680px}.hero-copy{padding:90px 7% 65px 9.4%;align-self:center}.hero-copy p{font-size:1.08rem;max-width:480px}.hero-copy .eyebrow{font-size:.72rem;letter-spacing:.11em}.hero-photo{position:relative;min-height:650px}.hero-photo img{height:100%;position:absolute;inset:0}.photo-label{position:absolute;bottom:0;left:0;right:0;padding:24px 35px;background:linear-gradient(transparent,rgba(10,20,20,.85));color:white;font-size:.75rem;letter-spacing:.13em;font-weight:600}.photo-label small{display:block;letter-spacing:0;font-weight:400;opacity:.8;margin-top:4px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;padding:16px 25px;font-size:.91rem;font-weight:600;border:1px solid var(--accent);transition:background .2s;min-height:54px}.button:hover{background:#82351f}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:6px 0;font-size:.9rem;font-weight:600}.hero-note{display:flex;gap:22px;color:var(--muted);font-size:.8rem;margin-top:35px}.hero-note span+span{border-left:1px solid var(--line);padding-left:22px}.trust-strip{display:flex;justify-content:space-around;padding:25px 4.5%;background:var(--ink);color:white;font-size:.85rem;font-weight:500;gap:15px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div+div{max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s;display:flex;flex-direction:column;min-height:260px}.service:hover{background:var(--pale)}.number{font-size:.78rem;color:var(--accent);margin-bottom:30px}.service p{font-size:.93rem;margin-bottom:25px}.service-link{font-size:.8rem;font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:var(--pale)}.feature-image{position:relative}.feature-image img{aspect-ratio:4/5;object-position:center}.image-caption{position:absolute;bottom:0;left:0;padding:12px 18px;background:rgba(18,35,43,.85);color:white;font-size:.72rem}.principle{border-top:1px solid var(--line);padding:17px 0 2px}.principle b{font-size:.9rem}.principle p{font-size:.91rem;margin-top:7px}.dark-section{background:var(--ink);color:white}.dark-section p{color:#bcc7cb}.dark-section .eyebrow{color:#e5b59e}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mini-gallery img{aspect-ratio:4/3}.mini-gallery span{display:block;font-size:1.05rem;padding:15px 0}.small{font-size:.79rem;line-height:1.6;margin-top:20px}.two-column{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.finance{background:var(--pale);padding:40px}.finance h3{font-size:2rem}.contact-band{background:var(--accent);color:white;padding:75px 7%;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.contact-band p{color:#f5dbd1}.contact-band .eyebrow{color:#f5dbd1}.contact-band .button{margin-bottom:15px}.contact-band .text-link{display:block;width:fit-content}.light{background:white;color:var(--accent);border-color:white}.light:hover{background:#f6dfd4}.contact-band h2{margin-bottom:18px}footer{padding:50px 7% 35px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;font-size:.8rem}footer .brand{display:block;align-self:start}footer p{color:#b7c3c8}footer a{display:block;margin-bottom:10px}.copyright{grid-column:1/-1;padding-top:23px;border-top:1px solid #384850;margin:0;max-width:none}.inner-hero{background:var(--ink);color:white;padding:70px 7% 65px}.inner-hero .eyebrow{color:#e5b59e}.inner-hero h1{font-size:clamp(2.8rem,4.5vw,5rem);max-width:900px}.inner-hero p{color:#c9d0d3;font-size:1.1rem;margin-bottom:0}.included{list-style:none;padding:0;margin:25px 0}.included li{padding:12px 0;border-bottom:1px solid var(--line)}.included li:before{content:'✓';color:var(--accent);margin-right:15px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process b{display:block;margin-bottom:15px}.pale{background:var(--pale)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{padding:12px 22px;border:1px solid var(--line);background:white;color:var(--ink);font-size:.9rem}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.gallery-item{padding:0;border:0;text-align:left;background:var(--pale);color:var(--ink)}.gallery-item img{aspect-ratio:3/2}.gallery-item span{display:block;padding:20px;font-weight:600}.gallery-item small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.gallery-item[hidden]{display:none}.review{border-left:3px solid var(--accent);padding:15px 35px;background:var(--pale)}blockquote{font-family:Georgia,serif;font-size:1.9rem;line-height:1.45;margin:15px 0 25px}.faq{max-width:1100px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.18rem;font-weight:600;padding-right:20px}.faq details p{margin:18px 0 0;max-width:900px}.prose{max-width:1000px;margin:auto}dialog{border:0;padding:20px;background:white;max-width:1100px;width:90vw;max-height:95vh}dialog::backdrop{background:rgba(0,0,0,.8)}dialog img{max-height:75vh;object-fit:contain}dialog button{display:block;margin:0 0 15px auto;border:1px solid var(--line);background:white;padding:7px 16px}dialog p{margin:15px 0 0;font-size:.85rem}.mobile-call{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:99}:focus-visible{outline:3px solid #d18759;outline-offset:5px}
@media(min-width:1500px){.hero-copy{padding-left:14%}.hero{min-height:760px}}@media(max-width:1100px){nav{gap:14px}header{padding:0 3%}.brand{font-size:1.08rem}.hero-copy{padding:60px 7%}.hero-photo{min-height:600px}.hero-note{flex-wrap:wrap;gap:10px}.hero-note span+span{padding-left:10px}.section{padding:70px 5%}.contact-band{padding:65px 5%;gap:40px}}@media(max-width:850px){header{height:85px;padding:0 5%}.menu{display:block;border:1px solid var(--line);background:white;padding:8px 15px;font-size:.9rem}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 12px 15px #0001;align-items:start}nav.open{display:flex;flex-direction:column;gap:15px}nav a{padding:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 45px}.hero-copy h1{font-size:3.5rem}.hero-photo{min-height:380px}.hero-photo img{object-position:center}.hero-copy p{max-width:600px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.78rem;padding:23px 5%;gap:12px}.section-heading{display:block}.section-heading>p,.section-heading>div+div{margin-top:25px;max-width:none}.service-grid{grid-template-columns:repeat(2,1fr)}.feature,.two-column{grid-template-columns:1fr;gap:40px}.feature-image img{aspect-ratio:3/2}.mini-gallery{gap:15px}.contact-band{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr 1fr}.copyright{padding-bottom:35px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--accent);color:white;text-align:center;padding:13px;font-size:.82rem;font-weight:600;z-index:12}body{padding-bottom:49px}.process{gap:25px}.inner-hero{padding:55px 6%}.gallery-grid{gap:20px}}@media(max-width:520px){body{font-size:16px}.hero-copy h1{font-size:2.85rem}.hero-copy .eyebrow{font-size:.69rem}.hero-photo{min-height:300px}.hero-note{font-size:.73rem}.actions{gap:16px}.section{padding:55px 6%}.service-grid{grid-template-columns:1fr}.service{min-height:210px;padding:25px}.number{margin-bottom:17px}.mini-gallery,.gallery-grid,.process{grid-template-columns:1fr}.mini-gallery img{aspect-ratio:3/2}.finance{padding:28px}.contact-band{padding:50px 6%}.photo-label{padding:25px 20px 17px;font-size:.68rem}footer{grid-template-columns:1fr;padding:40px 6%;gap:18px}blockquote{font-size:1.5rem}.review{padding:20px}.inner-hero h1{font-size:2.65rem}.gallery-item span{padding:15px}.filters{gap:8px}.filters button{padding:10px 15px;font-size:.83rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--ink:#14261e;--accent:#5b7d13;--pale:#f3f6f2;--muted:#55605a;--line:#dbe2d9}.topbar{display:flex;justify-content:space-between;background:var(--ink);color:#eef4e7;padding:8px 4.5%;font-size:.78rem;gap:20px}.topbar a{font-weight:600}header{height:96px}.brand img{width:145px;max-height:78px;object-fit:contain}.brand.footer-logo{width:155px;background:white;padding:10px;margin-bottom:16px}.footer-logo img{width:100%}nav{gap:18px;font-size:.82rem}.nav-call{border:1px solid var(--accent);background:var(--accent);color:white;padding:10px 15px}.hero{min-height:570px}.hero-photo{min-height:570px}.hero-copy{padding-top:45px;padding-bottom:45px}.hero-copy h1{font-size:clamp(2.8rem,4.4vw,5.2rem)}.hero-copy .actions{margin-bottom:15px}.hero-note{display:block;margin-top:24px}.hero-note span{display:block}.hero-note span+span{border:0;padding:0}.secondary{background:white;color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--pale)}.button:hover{background:#43600c}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;padding:30px 6%;gap:30px}.stats-strip div+div{border-left:1px solid #45604f;padding-left:30px}.stats-strip b{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.3}.stats-strip span{display:block;font-size:.79rem;color:#d0dbce;margin-top:8px}.home-services{padding-top:65px;padding-bottom:65px}.home-services .service{min-height:225px}.home-services .number{margin-bottom:18px}.work-preview{background:var(--pale);padding-top:65px;padding-bottom:65px}.work-preview .mini-gallery img{aspect-ratio:1/1;object-fit:contain;background:#e7eae4}.assurance{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-top:65px;padding-bottom:65px}.assurance-list div{border-bottom:1px solid var(--line);padding:18px 0}.assurance-list b{font-size:1.05rem}.assurance-list p{font-size:.94rem;margin:8px 0}.contact-band{background:var(--ink)}.contact-band .eyebrow{color:#c6df84}.contact-band p{color:#d4ded2}.light{color:var(--ink)}.light:hover{background:#e5efcf}.outline-light{background:transparent;border-color:#a1b597}.contact-actions{display:flex;align-items:start;flex-direction:column;gap:12px}.contact-actions .button{margin:0}.brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brand-gallery figure{margin:0}.brand-gallery img{aspect-ratio:3/2}.brand-gallery figcaption{font-size:.78rem;margin-top:12px;color:var(--muted)}.gallery-item img{object-fit:contain;background:#eff2ee;aspect-ratio:1/1}.mobile-call{display:none!important}.mobile-contact{display:none}.estimate-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:8%;align-items:start}.estimate-layout aside .text-link{display:block;width:fit-content;margin:15px 0 30px}.estimate-layout form{background:var(--pale);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.form-grid .full{grid-column:1/-1}input,select,textarea{font:inherit;border:1px solid #b7c1b1;background:white;padding:12px;color:var(--ink);width:100%;border-radius:0}textarea{resize:vertical}.upload-zone{border:1px dashed #a4b09a;padding:20px}.upload-zone span{font-size:.78rem;font-weight:400;color:var(--muted)}input[type=file]{font-size:.8rem;border:0;padding:5px 0;background:transparent}.consent{display:block;font-size:.79rem;margin:25px 0;line-height:1.65}.consent input{width:auto;margin-right:8px}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}#photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#photo-previews img{width:75px;height:75px;object-fit:cover}#form-status{font-size:.9rem;margin:15px 0}button:disabled{opacity:.65;cursor:wait}.form-error{color:#a02922!important}.admin-list{display:grid;gap:20px}.inquiry{background:var(--pale);padding:25px}.inquiry h3{font-size:1.3rem}.inquiry p{white-space:pre-wrap}.inquiry-photos{display:flex;gap:15px;flex-wrap:wrap}.inquiry-photos img{width:180px;height:140px}.included li:before{color:var(--accent)}@media(max-width:1100px){nav{gap:10px;font-size:.77rem}.brand img{width:125px}.hero-copy h1{font-size:3.4rem}.stats-strip{gap:18px}.stats-strip div+div{padding-left:18px}.stats-strip b{font-size:1.25rem}}@media(max-width:850px){header{height:85px}.topbar{padding:8px 5%;font-size:.69rem}.topbar span{max-width:60%}nav{top:84px;font-size:.9rem}.hero,.hero-photo{min-height:0}.hero-photo{height:360px}.hero-copy h1{font-size:3.5rem}.stats-strip{grid-template-columns:1fr 1fr;padding:25px 6%;gap:25px}.stats-strip div+div{border:0;padding:0}.assurance,.estimate-layout{grid-template-columns:1fr;gap:35px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:20;background:var(--accent);color:white;text-align:center;font-size:.85rem;font-weight:600}.mobile-contact a{padding:14px}.mobile-contact a+a{border-left:1px solid #c7d7a0}.brand-gallery{gap:20px}}@media(max-width:520px){.topbar{font-size:.66rem;gap:8px}.topbar a{max-width:40%;text-align:right}.hero-copy h1{font-size:2.9rem}.hero-photo{height:280px}.stats-strip b{font-size:1.23rem}.stats-strip span{font-size:.73rem}.brand-gallery,.form-grid{grid-template-columns:1fr}.estimate-layout form{padding:22px}.assurance{padding:55px 6%}.brand-gallery img{aspect-ratio:3/2}.section-heading h2{font-size:2.2rem}.work-preview .mini-gallery img{aspect-ratio:1/1}.brand img{width:123px}}
:root{--ink:#18211c;--accent:#648b13;--pale:#f4f7ef;--line:#dce5d4}h1,h2{font-weight:600}.eyebrow{color:#496a09;letter-spacing:.12em}.button{background:#567b0c;border-color:#567b0c}.secondary{background:white;border-color:#ced8c7}.refined-hero,.refined-hero .hero-photo{min-height:480px}.refined-hero .hero-copy{padding-top:40px;padding-bottom:40px}.refined-hero h1{font-size:clamp(2.8rem,4.2vw,4.9rem);margin-bottom:22px}.refined-hero p{font-size:1rem}.refined-hero .hero-note{font-size:.77rem;margin-top:20px}.compact-proof{display:flex;justify-content:space-around;gap:20px;background:var(--ink);color:#e8edde;padding:22px 6%;font-size:.86rem}.compact-proof strong{color:#cee496;margin-right:5px}.home-overview{padding-top:60px;padding-bottom:60px}.home-overview .section-heading{margin-bottom:30px}.home-overview h2,.compact-story h2{font-size:clamp(2rem,3vw,3.2rem)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.overview-card{background:var(--pale);transition:transform .2s}.overview-card:hover{transform:translateY(-3px)}.overview-card img{aspect-ratio:16/9}.overview-card div{padding:24px}.overview-card .eyebrow{margin-bottom:12px;font-size:.73rem}.overview-card h3{font-size:1.35rem;margin-bottom:10px}.overview-card p{font-size:.92rem;margin-bottom:0}.overview-card:last-child img{object-fit:contain;background:#d8dfd2}.compact-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:var(--pale);padding-top:50px;padding-bottom:50px}.story-links{display:flex;flex-wrap:wrap;gap:18px}.story-van img{aspect-ratio:3/2}.story-van span{display:block;font-size:.76rem;color:var(--muted);margin-top:10px}.contact-band{padding-top:50px;padding-bottom:50px}.contact-band h2{font-size:clamp(2rem,3vw,3rem)}.brand img{max-height:84px;width:170px}.brand.footer-logo img{max-height:none}.review-carousel{background:var(--pale);padding:35px}.review-slide[hidden]{display:none}.slider-controls{display:flex;align-items:center;gap:15px;margin-top:25px}.slider-controls button{border:1px solid #aebd9c;padding:10px 18px;background:white;color:var(--ink)}@media(max-width:1100px){.brand img{width:130px}.refined-hero h1{font-size:3.3rem}.overview-card div{padding:20px}}@media(max-width:850px){.refined-hero,.refined-hero .hero-photo{min-height:0}.refined-hero .hero-photo{height:330px}.compact-proof{display:grid;grid-template-columns:1fr;text-align:center;gap:8px;padding:20px}.overview-grid{gap:15px}.overview-card div{padding:17px}.overview-card h3{font-size:1.15rem}.compact-story{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.overview-grid{grid-template-columns:1fr}.overview-card{display:grid;grid-template-columns:35% 65%}.overview-card img{height:100%;aspect-ratio:auto}.overview-card div{padding:18px}.overview-card p{font-size:.87rem}.overview-card .eyebrow{font-size:.66rem}.overview-card:last-child img{object-fit:cover}.refined-hero h1{font-size:2.75rem}.refined-hero .hero-photo{height:260px}.compact-story,.home-overview{padding:45px 6%}.story-links{gap:14px}.brand img{width:135px}}
.stars{color:#648b13;font-size:1.3rem;letter-spacing:.13em}.review-carousel blockquote{max-width:900px}.review-carousel strong{font-size:1rem}
.review-details{margin-top:25px}.review-details details{padding:20px 0;border-bottom:1px solid var(--line)}.review-details summary{cursor:pointer;font-weight:600;font-size:1rem}.review-details small{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:5px}.review-details p{margin-top:20px;max-width:900px}.review-transcripts{padding-top:40px}.review-carousel blockquote{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.55}.review-carousel{border-top:3px solid var(--accent)}

.gallery-item img{aspect-ratio:4/3;object-fit:cover}.gallery-item[data-category="bathroom"] img{object-position:center}.project-video{display:block;width:100%;max-width:520px;max-height:740px;background:#18211c}.compact-finance{padding-top:50px;padding-bottom:50px}.finance-options .service-grid{grid-template-columns:1fr 1fr}@media(max-width:650px){.finance-options .service-grid{grid-template-columns:1fr}}

.service-inspiration{max-height:650px;object-fit:cover;margin-bottom:16px}.gallery-item[hidden]{display:none!important}

.gallery-grid figure{margin:0}.gallery-grid figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{padding:12px 0;color:var(--muted);font-size:14px}

/* Keep work vehicles fully in frame on every screen. */
.story-van img,.brand-gallery img[src*="van-"],.brand-gallery img[src*="truck-"]{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}.brand-gallery figcaption{font-size:.9rem}

/* Seasonal opening: brief fades and a soft glow, no flashing or interaction blocking. */
.holiday-page .inner-hero{background:linear-gradient(120deg,#102c21,#173f2b);position:relative;overflow:hidden}.holiday-page .inner-hero h1{animation:holiday-enter .8s ease-out both}.holiday-page .inner-hero p,.holiday-page .inner-hero .eyebrow{animation:holiday-enter .9s ease-out both}.holiday-page .feature-image{animation:holiday-glow 3s ease-out 1}.holiday-page .feature-image img{object-fit:contain}.seasonal-services .service:first-child{background:#173f2b;color:white}.seasonal-services .service:first-child p{color:#e0ebdf}@keyframes holiday-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes holiday-glow{0%{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 32px #d4ae5355}100%{box-shadow:0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.holiday-page .inner-hero h1,.holiday-page .inner-hero p,.holiday-page .inner-hero .eyebrow,.holiday-page .feature-image{animation:none}}header nav{gap:12px}

.hero-credentials{font-size:.9rem;line-height:1.6;color:var(--ink);margin-bottom:22px;border-left:3px solid var(--accent);padding-left:14px}.hero-credentials strong{font-weight:600}.home-lighting{background:var(--pale)}

.hero-photo img[src="/assets/everglow-warm.webp"]{object-fit:cover;object-position:center}.hero-photo:has(img[src="/assets/everglow-warm.webp"]){min-height:420px}@media(max-width:760px){.hero-photo:has(img[src="/assets/everglow-warm.webp"]){min-height:0;aspect-ratio:3/2}.hero-photo img[src="/assets/everglow-warm.webp"]{position:relative;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}}

.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-card{display:block;padding:25px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--pale)}.area-card strong{display:block;font-size:1.3rem;margin-bottom:10px}.area-card span{font-size:1rem;line-height:1.6;display:block}.area-card:hover{border-color:var(--accent)}.holiday-showcase{display:grid;grid-template-columns:1fr 1.15fr;background:#11291e;color:white;align-items:center}.holiday-copy{padding:65px 9%}.holiday-copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;margin:22px 0}.holiday-copy p{color:#e1e9e3}.holiday-copy .text-link{color:white}.holiday-copy .eyebrow{color:#d7e49f}.holiday-trust{font-size:.9rem!important;line-height:1.6}.holiday-photo{position:relative;min-width:0;overflow:hidden}.holiday-photo>img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}.holiday-light-string{position:absolute;top:18px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:2px solid #324637;pointer-events:none}.holiday-light-string i{display:block;width:10px;height:15px;border-radius:3px 3px 50% 50%;background:#ffdc83;box-shadow:0 0 15px #ffd482;animation:bulb-welcome 2s ease-out both}.holiday-light-string i:nth-child(3n){animation-delay:.2s}.holiday-light-string i:nth-child(3n+1){animation-delay:.4s}.holiday-copy{animation:holiday-enter .8s ease-out both}.local-steps{background:var(--pale)}.local-steps .service{background:white}.section details{padding:18px 0;border-bottom:1px solid var(--line)}.section summary{cursor:pointer;font-weight:600;font-size:1.1rem}@keyframes bulb-welcome{from{opacity:.3;box-shadow:none}to{opacity:1;box-shadow:0 0 15px #ffd482}}@media(max-width:900px){.holiday-showcase{grid-template-columns:1fr}.holiday-copy{padding:48px 6%}.holiday-photo>img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:contain}.area-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.area-grid{grid-template-columns:1fr}.holiday-copy h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){.holiday-copy,.holiday-light-string i{animation:none}}
