:root{--green:#08101d;--cream:#f5f6f9;--gold:#e62029;--ink:#151e2d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1}h2{font-size:clamp(2.3rem,4.2vw,4.3rem);font-weight:500;letter-spacing:-.05em}h3{font-size:1.65rem;letter-spacing:-.035em;font-weight:600}.topline{background:var(--green);color:#e9d2a8;padding:8px 5%;font-size:.75rem;letter-spacing:.14em;text-align:center}.topline span{float:right;letter-spacing:0}header{height:93px;display:flex;align-items:center;gap:32px;padding:0 5%;background:var(--cream)}.brand{font:800 1.85rem Manrope,Arial;letter-spacing:-.05em;line-height:1}.brand span{color:#a27a39}.brand small{display:block;font-size:.58rem;letter-spacing:.2em;margin-top:8px}.brand{white-space:nowrap}nav{display:flex;gap:26px;margin:auto;font-size:.88rem}.navcall{font-size:.88rem;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--gold);background:var(--gold);color:var(--green);padding:16px 25px;border-radius:4px;font-weight:700;font-size:.9rem;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#f6d2a0;transform:translateY(-2px)}.button.small{padding:13px 20px}.hero{position:relative;min-height:740px;overflow:hidden;background:#182b2b;color:white}.heroimage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,24,.94) 0%,rgba(7,25,24,.78) 30%,rgba(7,25,24,.12) 72%),linear-gradient(0deg,rgba(7,25,24,.8),transparent 25%)}.herocopy{position:relative;padding:76px 5% 145px;width:61%}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;color:var(--gold);margin-bottom:22px}.eyebrow.green{color:#a81720}h1{font-size:clamp(3.5rem,5.6vw,6rem);font-weight:500;letter-spacing:-.06em}h1 em{font-family:Georgia,serif;font-weight:400;color:#f3d7a4}.herocopy>p:not(.eyebrow){max-width:430px;color:#e0e6df;margin-top:24px;font-size:1.05rem}.actions{display:flex;gap:25px;align-items:center;margin-top:32px}.textlink{font-size:.88rem;border-bottom:1px solid #a9b3a8;padding-bottom:4px}.heronotes{display:flex;gap:18px;margin-top:34px;color:#c8d3ca;font-size:.75rem}.heronotes span:before{content:'✓';color:var(--gold);margin-right:7px}.imagecaption{position:absolute;right:5%;bottom:95px;font-size:.75rem;color:#e4e7df}.herobottom{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff30;padding:24px 0;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.11em}.herobottom a{letter-spacing:0}.serviceband{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 5%;background:#eceff4;font-size:.7rem;letter-spacing:.13em;font-weight:600}.serviceband i{color:#6a7281;font-size:1.3rem}.section{padding:90px 7%;scroll-margin-top:20px}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:45px}.lead{color:#5f6878;font-size:1.05rem;line-height:1.9}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:25px}.servicecard{border:1px solid #d5dbe5;padding:36px 30px;border-radius:5px;background:#edf0f5}.servicecard.dark{background:var(--green);color:var(--cream);border-color:var(--green)}.number{font-size:.7rem;letter-spacing:.14em;color:#687486}.servicecard.dark .number{color:var(--gold)}.servicecard h3{margin:25px 0}.servicecard p{font-size:.9rem;color:#5e6878;line-height:1.8}.servicecard.dark p{color:#bfc9d8}.servicecard ul{padding:20px 0;list-style:none;font-size:.8rem}.servicecard li{padding:8px 0;border-bottom:1px solid #bfc8d650}.servicecard li:before{content:'+';margin-right:10px}.servicecard>a{font-size:.85rem;font-weight:700;border-bottom:1px solid #a1acbc}.scene{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#0a1323;color:var(--cream)}.scene p:not(.eyebrow){max-width:460px;margin-top:24px;color:#bec8d8;font-size:.95rem}.scenebuttons{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.scenebuttons button{border:1px solid #65738a;background:transparent;color:#e3e8f2;padding:10px 16px;border-radius:30px;font-size:.85rem}.scenebuttons button.active{background:var(--gold);color:var(--green);border-color:var(--gold)}.palette{background:#152239;border:1px solid #2c3d58;padding:40px;align-self:center;border-radius:8px}.swatches{display:flex;gap:10px;margin-bottom:30px}.swatches span{flex:1;height:105px;border-radius:50px;background:#c43a34}.swatches span:nth-child(2){background:#e5bf77}.swatches span:nth-child(3){background:#4d7251}.swatches span:nth-child(4){background:#e5bf77}.swatches span:nth-child(5){background:#c43a34}.palette h3{font-size:1.5rem}.palette .palettelabel{display:block;margin-top:30px;font-size:.65rem;letter-spacing:.18em;color:#a6b5cd}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:30px}.outline{background:transparent;border-color:#a2adbd}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid #d2dae6;padding-top:24px}.steps article>span{display:block;color:#a81720;font:400 2.5rem Georgia;margin-bottom:24px}.steps h3{font-size:1.3rem}.steps p{margin-top:15px;font-size:.9rem;color:#626c7b}.value{background:#eceff4}.value h2{margin-bottom:45px}.compare{border-top:1px solid #aeb8c9}.comparerow{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-bottom:1px solid #c9d1dd;gap:30px;padding:21px 10px;font-size:.9rem}.comparerow span:last-child{font-weight:600}.footnote{font-size:.75rem;color:#657084;margin-top:22px;max-width:750px}.areas{background:var(--green);color:#f5f7fb;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.areas p:not(.eyebrow){color:#c4cede;font-size:.95rem;margin:25px 0;max-width:510px}.citylist{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-self:center}.citylist span{padding:18px 0;border-bottom:1px solid #65758e60;font-size:1.05rem}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}details{border-bottom:1px solid #cad3e1;padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:.98rem;padding-right:12px}details p{color:#606d7f;font-size:.9rem;margin-top:15px;line-height:1.8}.estimate{background:#e9edf5;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.estimate .eyebrow{color:#a81720}.estimate>div>p:not(.eyebrow){margin-top:25px;color:#5d6a7e;max-width:420px}.bigphone{display:block;font:500 1.8rem Manrope;margin-top:30px;letter-spacing:-.03em}.estimate>div .contactnote{font-size:.8rem;margin-top:8px}form{background:var(--cream);padding:34px;border-radius:6px}form h3{font-size:1.5rem;margin-bottom:25px}label{display:block;font-size:.78rem;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid #c7d1df;background:#ffffff;color:var(--green);padding:12px;border-radius:3px;font-size:.9rem;margin-top:6px}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formnote{font-size:.72rem;color:#637088;line-height:1.6;margin:14px 0}.formnote a{text-decoration:underline}form .button{width:100%;margin-top:5px}.fallback{font-size:.8rem;margin-top:12px}.fallback a{text-decoration:underline}footer{padding:50px 7% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:.8rem;background:#f5f6f9}footer>div{display:flex;flex-direction:column;gap:8px}footer .copyright{grid-column:1/-1;border-top:1px solid #cad4e3;padding-top:20px;font-size:.7rem;color:#6a778b}.mobilebar{display:none}.skip{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:0}a:hover{opacity:.9}@media(min-width:1600px){.section,header{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:15px}.navcall{display:none}header{gap:20px}.herocopy{width:75%}.servicecard{padding:27px 23px}.section{padding:70px 5%}}@media(max-width:760px){.topline{font-size:.65rem}.topline span{display:none}header{height:77px;justify-content:space-between}.brand{font-size:1.5rem}nav{display:none}.small{font-size:.75rem}.hero{min-height:770px}.heroimage{object-position:65% center}.heroshade{background:linear-gradient(90deg,#0a211dd9,#0a211d40),linear-gradient(0deg,#0a211deb,transparent 60%)}.herocopy{width:100%;padding:55px 6% 145px}.hero h1{font-size:3.8rem}.herocopy>p:not(.eyebrow){max-width:330px}.actions{gap:18px;flex-wrap:wrap}.heronotes{flex-direction:column;gap:5px;font-size:.75rem}.imagecaption{bottom:87px;font-size:.65rem;left:6%;right:auto}.herobottom{font-size:.62rem}.herobottom a{display:none}.serviceband{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:center;font-size:.58rem}.serviceband i{display:none}.section{padding:60px 6%}.introduction,.scene,.areas,.faq,.estimate{grid-template-columns:1fr;gap:32px}.introduction{padding-bottom:30px}.servicegrid{grid-template-columns:1fr;padding-top:0;gap:15px}.servicecard{padding:30px}.servicecard h3 br{display:none}.servicecard h3{font-size:1.7rem;margin:18px 0}.servicecard ul{padding:10px 0}.sectionheading{display:block}.sectionheading .button{margin-top:25px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article>span{float:left;margin:0 22px 40px 0;font-size:2rem}.palette{padding:25px}.swatches span{height:75px}.comparerow{grid-template-columns:.7fr 1fr 1fr;gap:12px;font-size:.75rem;padding:18px 0}.footnote{font-size:.72rem}.citylist{gap:0 20px}.citylist span{font-size:.95rem}.faq details:first-child{padding-top:0}form{padding:24px}.formrow{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;gap:24px;padding:40px 6% 100px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--green);z-index:5;box-shadow:0 -3px 15px #0002}.mobilebar a{width:50%;text-align:center;padding:15px;font-size:.85rem;color:white}.mobilebar a:last-child{background:var(--gold);color:var(--green);font-weight:700}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Product pages and brand comparison */
.systems{padding-top:20px}.systemintro{max-width:370px;font-size:.95rem;color:#647087}.brandgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.brandcard{background:#ffffff;border:1px solid #d1d8e4;border-radius:6px;padding:35px}.brandcategory{font-size:.68rem;letter-spacing:.13em;color:#8a1520}.brandcard h3{font-size:2.2rem;margin:14px 0 22px}.brandcard>p:not(.brandcategory){font-size:.95rem;color:#606d82;line-height:1.8}.brandcard ul{padding:15px 0 25px;list-style:none;font-size:.85rem}.brandcard li{padding:8px 0;border-bottom:1px solid #d4dce8}.brandcard.compact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:35px;align-items:center;background:#e8edf5}.brandcard.compact h3{font-size:1.5rem;margin:10px 0 0}.brandcard.compact .textlink{justify-self:start}.producthero{background:var(--green);color:#f3f6fc;padding:65px 7%}.breadcrumbs{font-size:.78rem;color:#bfcce0;margin-bottom:35px}.breadcrumbs a{text-decoration:underline}.producthero h1{max-width:900px;font-size:clamp(2.8rem,5vw,5rem)}.producthero p:not(.eyebrow){max-width:690px;margin-top:24px;color:#c3cee0}.producthero .actions{margin-top:30px}.productbody{display:grid;grid-template-columns:1.4fr .8fr;gap:9%;align-items:start}.productarticle h2{font-size:2rem;margin-bottom:20px}.productarticle h2:not(:first-child){margin-top:48px}.productarticle p{margin:15px 0;color:#5a6b82}.productarticle ul{padding-left:20px;color:#5a6b82}.productarticle li{margin:12px 0}.productaside{background:#e7edf7;border:1px solid #cbd5e4;border-radius:5px;padding:30px}.productaside h3{font-size:1.4rem}.productaside p{font-size:.88rem;margin:20px 0}.productaside .button{width:100%}.productaside a:not(.button){display:block;text-decoration:underline;font-size:.8rem;margin-top:20px}.productarticle .sourcelink{font-size:.8rem;text-decoration:underline}.brandcard .button{width:100%}summary::marker{color:#9b1721}@media(max-width:760px){.brandgrid,.productbody{grid-template-columns:1fr}.brandcard.compact{grid-template-columns:1fr;gap:20px}.brandcard{padding:27px}.systemintro{margin-top:22px}.producthero{padding:40px 6%}.productaside{margin-top:25px}.hero h1{font-size:clamp(2.9rem,12vw,3.8rem)}}
/* Modern permanent smart-light photography and ForceX brand */
header{background:#040b15;color:#f3f6fc;border-bottom:1px solid #ffffff12}header nav{gap:22px}.topline{background:#101a2a;color:#d5dce8}.brand.logo{position:relative;display:block;overflow:hidden;flex:0 0 190px;width:190px;height:56px}.brand.logo img{position:absolute;width:435px;height:auto;max-width:none;left:-120px;top:-7px}.button{color:#fff;border-color:#e62029;background:#e62029}.button:hover{background:#c71922}.button.outline{color:var(--ink);border-color:#9ba8ba;background:transparent}.button.outline:hover{background:#e3e9f2}.eyebrow{color:#ff7078}.hero{background:#060e1c;min-height:740px}.heroimage{object-position:center 59%}.heroshade{background:linear-gradient(90deg,#060e1cee 0%,#060e1cc7 24%,#060e1c35 52%,transparent 72%),linear-gradient(0deg,#060e1cef,transparent 26%)}.herocopy{width:61%;padding-top:70px}.hero h1{font-size:clamp(3.2rem,5vw,5.3rem);line-height:1.11}.hero h1 em{font-family:Manrope,Arial,sans-serif;font-weight:500;font-style:normal;color:#fff}.herocopy>p:not(.eyebrow){color:#d2dcec}.heronotes{color:#d0dbee}.heronotes span:before{color:#ff747b}.imagecaption{color:#d7e2f3;max-width:470px;text-align:right;font-size:.75rem}.serviceband{font-size:.73rem}.servicegrid{padding-bottom:70px}.servicecard.dark{background:#111e33}.servicecard.dark .number{color:#ff717a}.servicecard.dark>a{color:white}.inspiration{padding-bottom:35px}.inspiration .systemintro{max-width:410px}.photogrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.photo{margin:0;min-width:0}.photo.wide{grid-column:1/-1}.photo-open{display:block;position:relative;width:100%;padding:0;background:none;border:0;color:white;border-radius:7px;overflow:hidden;text-align:left}.photo-open img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .35s}.photo.wide .photo-open img{aspect-ratio:2.3;object-position:center 62%}.photo-open:hover img{transform:scale(1.025)}.enlarge{position:absolute;right:18px;bottom:18px;padding:8px 13px;background:#08101dca;border:1px solid #ffffff50;border-radius:4px;font-size:.75rem;line-height:1.2}.photo figcaption{padding:18px 0 15px}.photo figcaption>span{font-size:.7rem;letter-spacing:.13em;color:#9c1a24}.photo figcaption h3{font-size:1.45rem;margin:8px 0}.photo figcaption p{font-size:.9rem;color:#667286}.scene{background:#0b1425;gap:7%;align-items:center}.scenebuttons button.active{color:white;background:#e62029}.photopalette{padding:0;overflow:hidden}.photopalette>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.palettecopy{padding:25px}.palettecopy .swatches{gap:8px;margin-bottom:18px}.palettecopy .swatches span{height:10px;border-radius:10px}.scene .palettecopy p{margin-top:14px}.photopalette .palettelabel{margin-top:18px}.smartfeatures{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.featurephoto{position:relative;align-self:stretch;min-height:520px;border-radius:6px;overflow:hidden;background:#0b1425}.featurephoto img{display:block;width:100%;height:100%;object-fit:cover}.featurephoto>p{position:absolute;bottom:16px;left:16px;right:16px;background:#08101dbf;color:white;font-size:.73rem;padding:10px 14px;border-radius:4px}.featurelist{margin-top:28px}.featurelist article{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid #cdd5e1}.featuremark{font-size:.78rem;color:#aa1722;margin-top:4px;min-width:22px}.featurelist h3{font-size:1.2rem;line-height:1.3}.featurelist p{font-size:.9rem;margin-top:9px;color:#66748a;line-height:1.75}.holidayad{background:#050c18;color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.holidayad figure{margin:0;max-width:400px;justify-self:center}.poster-open{border:1px solid #28374d}.poster-open img{aspect-ratio:auto;height:auto}.holidayad h2{font-size:clamp(3rem,6vw,5rem)}.holidayad>div>p:not(.eyebrow){margin:28px 0;color:#c9d3e6;max-width:410px}.holidayad .adsmall{font-size:.8rem}.areas{border-top:1px solid #ffffff15}.estimate{background:#e9eef7}footer{background:#040b15;color:#c5d0e3}footer .copyright{color:#98a9c3;border-color:#273449}.mobilebar a:last-child{color:white}.formnote{font-size:.78rem}.articlephoto{margin:0 0 30px}.articlephoto img{display:block;width:100%;height:auto;border-radius:6px}.articlephoto figcaption{font-size:.75rem;color:#697a91;margin-top:10px}dialog{background:#08101d;color:#fff;border:1px solid #38455d;border-radius:8px;padding:55px 18px 18px;max-width:min(1000px,94vw);max-height:94vh}dialog::backdrop{background:#020713e8}#photo-close{position:absolute;right:18px;top:13px;padding:6px 15px;border:1px solid #627089;border-radius:4px;background:transparent;color:white;font-size:.85rem}#photo-full{display:block;max-width:100%;width:auto;max-height:75vh;height:auto;margin:auto;object-fit:contain}#photo-title{font-size:.9rem;margin-top:14px;text-align:center}.skip{color:#08101d}.producthero .eyebrow{color:#ff7078}
@media(min-width:1600px){.heroimage{object-position:center 60%}.herocopy{width:58%}}@media(max-width:1100px){header{gap:22px}header nav{gap:15px}.hero h1{font-size:4.2rem}.herocopy{width:70%}.imagecaption{font-size:.7rem}}@media(max-width:760px){header{height:86px;gap:12px;padding-left:6%;padding-right:6%}.brand.logo{flex-basis:150px;width:150px;height:45px}.brand.logo img{width:343px;left:-95px;top:-5.5px}header .button.small{padding:12px 15px;font-size:.75rem}.hero{display:flex;flex-direction:column;min-height:0}.herocopy{order:1;width:100%;padding:38px 6% 32px}.hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}.herocopy>p:not(.eyebrow){max-width:100%;font-size:.95rem;margin-top:20px}.heroimage{position:relative;order:2;width:100%;height:auto;aspect-ratio:1.5;object-position:center;object-fit:cover}.heroshade{display:none}.heronotes{flex-direction:row;gap:10px 17px;flex-wrap:wrap;margin-top:23px;font-size:.72rem}.imagecaption{position:relative;order:3;bottom:auto;right:auto;left:auto;text-align:left;padding:12px 6%;font-size:.7rem;max-width:none}.herobottom{position:relative;order:4;bottom:auto;left:auto;right:auto;margin:0 6%;padding:18px 0;font-size:.7rem}.herobottom a{display:block;font-size:.72rem}.actions{margin-top:24px;gap:20px}.serviceband{font-size:.65rem}.photogrid{grid-template-columns:1fr;gap:18px;margin-top:30px}.photo.wide{grid-column:auto}.photo.wide .photo-open img{aspect-ratio:1.5}.photogrid .photo figcaption{padding:14px 0}.smartfeatures{grid-template-columns:1fr;gap:30px}.featurephoto{min-height:0;height:340px}.featurephoto img{object-position:center}.featurephoto>p{font-size:.7rem}.holidayad{grid-template-columns:1fr;gap:32px}.holidayad figure{max-width:340px}.holidayad>div{order:-1}.holidayad h2{font-size:3rem}.holidayad>div>p:not(.eyebrow){margin:22px 0}.holidayad .adsmall{font-size:.75rem}.photo figcaption h3{font-size:1.3rem}.enlarge{right:12px;bottom:12px;font-size:.72rem}footer .brand.logo{flex-basis:auto;width:190px;height:56px}footer .brand.logo img{width:435px;left:-120px;top:-7px}.photopalette>img{aspect-ratio:1.5}.gallery{padding-bottom:35px}}

/* Premium architectural photography */
.reference-link{display:inline-block;margin-top:11px;color:#6f4b29;border-bottom:1px solid #b9a084;font-size:.78rem;line-height:1.6}
.source-credit{display:block;margin-top:10px;font-size:.72rem;line-height:1.7;color:#667286;letter-spacing:0}
.source-credit a{border-bottom:1px solid #9ba8b9;padding-bottom:2px}
.scene .source-credit,.holidayad .source-credit{color:#adbbcf}
.imagecaption a{border-bottom:1px solid #a8b7cc}
.photo.hardware .photo-open img{object-fit:contain;background:#e8edf5}
.hero .eyebrow{font-size:.7rem;line-height:1.8;max-width:550px;letter-spacing:.13em}
.herocopy>p:not(.eyebrow){max-width:490px}
.hero h1 em{color:#f2dec2}
.photo-open{background:#0b1425}
.photo figcaption>span,.featuremark,.brandcategory{color:#8e673e}
.smartfeatures{grid-template-columns:1.1fr 1fr}
.featurephoto{min-height:0;height:auto;aspect-ratio:1.5;align-self:center}
.featurephoto img{position:absolute;inset:0;object-position:center}
.featurephoto>p{margin:0;line-height:1.5}
.holidayad{grid-template-columns:1.3fr 1fr;gap:6%;padding-top:80px;padding-bottom:80px}
.holidayad figure{max-width:none;width:100%;justify-self:stretch}
.control-photo{border:1px solid #ffffff18}
.control-photo img{aspect-ratio:1.5;object-fit:cover}
.holidayad figcaption{font-size:.7rem;color:#9cacc3;margin-top:12px;line-height:1.6}
.holidayad h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}
.holidayad .eyebrow,.areas .eyebrow{color:#dfbd8e}
.controlnotes{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:.72rem;color:#dfbd8e;border-top:1px solid #ffffff20;padding-top:18px;margin-bottom:28px}
.citylist span:nth-child(-n+2){color:#f0d8b6;font-weight:600}
.areas h2{font-size:clamp(2.3rem,3.7vw,4rem)}
@media(max-width:760px){
 .hero .eyebrow{font-size:.64rem;letter-spacing:.1em}
 .herocopy>p:not(.eyebrow){max-width:none}
 .smartfeatures{grid-template-columns:1fr}
 .featurephoto{min-height:0;height:auto;aspect-ratio:1.5}
 .featurephoto img{object-position:center}
 .holidayad{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:30px}
 .holidayad figure{max-width:none}
 .holidayad h2{font-size:3rem}
 .herobottom{gap:15px;align-items:center;font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}}
label,.formnote{font-size:.875rem}.servicecard p,.steps p,.featurelist p,.productarticle p,.photo figcaption p{font-size:1rem}.servicecard>a,.textlink{font-size:.875rem}#photo-close{font-size:.875rem}

/* Preserve the proportions and visible product details of manufacturer originals. */
.photo.wide .photo-open img,.control-photo img{aspect-ratio:2920/1216;object-fit:contain}
.photopalette>img{aspect-ratio:16/9}
.featurephoto{aspect-ratio:1.5}
.featurephoto>p a{border-bottom:1px solid #a8b7cc}
.articlephoto.hardware-detail{max-width:660px;margin-left:auto;margin-right:auto}
.articlephoto.hardware-detail img{object-fit:contain}
.swatches span{background:#719cca}.swatches span:nth-child(2){background:#d7a4c3}.swatches span:nth-child(3){background:#f0e9df}.swatches span:nth-child(4){background:#ebc78c}.swatches span:nth-child(5){background:#9b9ecf}
@media(max-width:760px){.heroimage{aspect-ratio:16/9}.photo.wide .photo-open img,.control-photo img{aspect-ratio:2920/1216}.featurephoto{aspect-ratio:1.5}.imagecaption{line-height:1.7}}

/* User-selected Christmas hero: preserve the complete image on phones. */
.user-hero .heroimage{object-position:center 54%}
@media(max-width:760px){.user-hero .heroimage{aspect-ratio:3/2;object-position:center}}

/* Service coverage: one regional name with clearly grouped communities. */
.areas{grid-template-columns:.9fr 1.3fr;gap:7%;align-items:start}
.area-regions{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.area-group{border:1px solid #65758e60;border-radius:6px;padding:22px;background:#ffffff03;min-width:0}
.area-group.featured{grid-column:1/-1;border-color:#b3946875;background:#dfbd8e08}
.area-group h3{font-size:1.1rem;line-height:1.45;letter-spacing:-.02em;color:#f0d8b6}
.area-group ul{display:flex;flex-wrap:wrap;gap:5px 12px;margin:13px 0 0;padding:0;list-style:none}
.area-group li{font-size:.875rem;line-height:1.8;color:#c4cede}
.area-group li:not(:last-child)::after{content:" ·";padding-left:10px;color:#7788a0}
.areas .area-nearby{grid-column:1/-1;margin:0;font-size:.875rem}
.area-nearby a{border-bottom:1px solid #8b9db9}
@media(max-width:1100px){.areas{gap:5%}.area-group{padding:18px}.area-regions{gap:14px}}
@media(max-width:760px){.areas{grid-template-columns:1fr;gap:30px}.area-regions{grid-template-columns:1fr}.area-group.featured{grid-column:auto}}

/* Fill the interior cards while clipping the white margins in the source image. */
.photo.interior-photo .photo-open img{transform:scale(1.13);transform-origin:center;object-fit:cover}
.photo.interior-photo .photo-open:hover img{transform:scale(1.155)}
.featurephoto img{transform:scale(1.13);transform-origin:center;object-fit:cover}
/* Give outdoor Christmas installations the strongest visual emphasis. */
.servicegrid{grid-template-columns:1.3fr 1fr 1fr;align-items:stretch}
.servicecard{display:flex;flex-direction:column;min-width:0}
.servicecard .number{font-size:.75rem}
.servicecard.featured{background:linear-gradient(145deg,#15243c,#08101d);border-color:#b99b70;box-shadow:0 16px 42px #08101d12}
.servicecard.featured .number{color:#f0d8b6;line-height:1.8;letter-spacing:.1em}
.servicecard.featured h3{font-size:1.9rem;line-height:1.18}
.servicecard>ul{margin-top:auto;margin-bottom:18px}
.servicecard>a{align-self:flex-start}
.servicecard.featured>a.button{width:100%;padding:15px 18px;border-color:#e62029;font-size:.875rem;line-height:1.5;text-align:center}
@media(max-width:760px){.servicegrid{grid-template-columns:1fr}.servicecard.featured h3{font-size:1.8rem}.servicecard.featured h3 br{display:block}}
