:root{--night:#071724;--navy:#0b1f33;--paper:#f7f3ea;--gold:#d6b371;--ink:#182b36;--muted:#59656b;--line:#182b362e;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--night);color:var(--paper);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{letter-spacing:-.04em;font-size:clamp(42px,5.7vw,86px);line-height:1.07}h2 em,h1 em{color:var(--gold);font-weight:400}.eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.site-nav{z-index:20;background:linear-gradient(#06121da3,#0000);border-bottom:1px solid #ffffff20;align-items:center;gap:40px;width:100%;height:116px;padding:20px 5.4%;display:flex;position:absolute;top:0;left:0}.wordmark{flex-direction:column;line-height:1.2;display:flex}.wordmark>span{font:italic 35px/1.05 var(--serif)}.wordmark>strong{letter-spacing:.24em;margin-top:6px;font-size:11px;font-weight:500}.wordmark>small{letter-spacing:.025em;opacity:.7;margin-top:7px;font-size:10px}.desktop-nav{gap:30px;margin-left:auto;font-size:14px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.desktop-nav a:hover:after{width:100%}.nav-request{border-bottom:1px solid #d6b37180;align-items:center;gap:28px;min-height:44px;font-size:13px;display:flex}.nav-request>span{color:var(--gold);font-size:20px}.mobile-nav{display:none}.hero{background:#102532;height:max(810px,100svh);max-height:1180px;position:relative;overflow:hidden}.hero-visual{transform-origin:60% 60%;will-change:transform;position:absolute;inset:0}.lighting-scene{--progress:1;width:100%;line-height:0}.lighting-scene :is(svg,img){width:100%;height:auto;display:block}.hero-visual .lighting-scene{height:100%}.hero-visual :is(svg,img){object-fit:cover;width:100%;height:100%}.hero-visual .lighting-scene :is(svg,img){width:max(100%,177.7vh);height:100%;position:absolute;left:50%;transform:translate(-50%)}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#03101980 0%,#03101938 35%,#0000 67%),linear-gradient(#07172420,#0000 40% 78%,#04131cf2);position:absolute;inset:0}.hero-copy{max-width:680px;margin-left:7%;padding-top:clamp(165px,22vh,230px);position:relative}.hero-copy .eyebrow{color:#e9d9b9;align-items:center;gap:14px;font-size:11px;display:flex}.hero-copy .eyebrow>span{background:var(--gold);width:35px;height:1px}.hero h1{letter-spacing:-.045em;text-shadow:0 2px 32px #0003;margin:23px 0 25px;font-size:clamp(72px,6.7vw,106px);line-height:1.03}.hero-intro{color:#f7f3eade;max-width:340px;font-size:17px;line-height:1.65}.primary-button{background:var(--paper);min-height:54px;color:var(--ink);border:1px solid #dac495;align-items:center;gap:38px;margin-top:10px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.4;transition:background .25s,transform .25s;display:inline-flex}.primary-button:hover{background:#ddc692;transform:translateY(-2px)}.primary-button span{font-size:21px;font-weight:400}.hero-foot{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:28px;left:5.4%;right:5.4%}.scroll-invitation{color:#f7f3eac9;align-items:center;gap:17px;font-size:12px;display:flex}.scroll-line{background:linear-gradient(#0000,#d6b371);width:1px;height:48px;display:block}.hero-foot p{text-align:right;letter-spacing:.17em;color:#f7f3eacf;margin:0;font-size:10px}.hero-foot p span{text-transform:none;letter-spacing:.025em;opacity:.7;margin-top:5px;font-size:11px;display:block}.light-wire{fill:none;stroke:#3d372f;stroke-width:.65px;opacity:.28;stroke-linecap:round;stroke-linejoin:round}.bulb-aura{fill:#ffbd53;opacity:.045}.bulb-halo{fill:#ffc66e;opacity:.23}.bulb-core{fill:#fff0bd}.light-bulb{opacity:clamp(0,calc((var(--progress) - var(--at))*35),1)}.path-hidden{display:none}.light-paths{isolation:isolate}.intro-section{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:0 90px;padding:125px 9%;display:grid}.intro-section>.eyebrow{color:#746145;grid-column:1/-1;margin-bottom:34px}.intro-section h2{margin-bottom:0}.intro-section h2 em{color:#947341}.intro-section>div{align-self:center;max-width:410px}.intro-section p{font-size:18px}.intro-section .quiet{color:var(--muted);margin-top:38px;font-size:14px;line-height:1.8}.installation-story{height:320vh;position:relative}.installation-sticky{background:#0b1e2c;height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.installation-image{will-change:transform;transform-origin:62% 55%;position:absolute;inset:0}.installation-image .lighting-scene{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.installation-image :is(svg,img){flex-shrink:0;width:max(100%,177.7vh);height:auto}.installation-scrim{pointer-events:none;background:linear-gradient(#0000 53%,#031019e8),linear-gradient(90deg,#07172455,#0000 55%);position:absolute;inset:0}.install-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:5.4%;right:5.4%}.install-top .eyebrow{color:#e6d3b0;margin:0}.quiet-button{color:var(--paper);background:#0617236b;border:1px solid #ffffff40;min-height:44px;padding:9px 16px;font-size:12px}.install-copy{max-width:410px;position:absolute;bottom:95px;left:6%}.install-copy>span{letter-spacing:.2em;color:var(--gold);font-size:12px}.install-copy h2{margin:18px 0;font-size:clamp(42px,5vw,72px)}.install-copy p{color:#f7f3eacc;max-width:310px;font-size:15px}.install-progress{background:#ffffff40;height:1px;position:absolute;bottom:66px;left:6%;right:6%}.install-progress>span{background:var(--gold);width:0;height:100%;display:block}.scene-caption{color:#eee9deab;margin:0;font-size:11px;position:absolute;bottom:20px;right:6%}.package-section{background:var(--night);padding:120px 7% 90px}.package-intro{grid-template-columns:1fr 1fr;column-gap:100px;margin-bottom:50px;display:grid}.package-intro>.eyebrow{color:var(--gold);grid-column:1/-1}.package-intro h2{margin:18px 0}.package-intro>p:last-child{color:#d9dfde;align-self:center;max-width:380px;font-size:17px}.comparison-stage{background:#0e2230;border:1px solid #ffffff25}.package-tabs{background:#0a1c29;border-bottom:1px solid #ffffff20;padding:0 28px;display:flex}.package-tab{font-family:var(--serif);color:#c4cfce;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:22px 10px;font-size:26px;transition:color .25s,background .25s}.package-tab.selected{color:var(--gold);border-bottom-color:var(--gold);background:linear-gradient(#0000,#d6b3710b)}.comparison-visual{position:relative;overflow:hidden}.comparison-caption{background:#071724b0;padding:9px 15px;position:absolute;top:24px;left:26px}.comparison-caption>span{font:italic 22px var(--serif);color:var(--gold);display:block}.comparison-caption>small{opacity:.7;font-size:10px}.replay-button{color:var(--paper);background:#071724b0;border:1px solid #f7f3ea70;min-height:44px;padding:11px 16px;font-size:16px;position:absolute;bottom:22px;right:24px}.replay-button>span{margin-left:9px;font-size:12px}.comparison-description{border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:50px;padding:23px 28px;display:flex}.comparison-description p{max-width:680px;margin:0;font-size:16px}.comparison-description>span{max-width:200px;color:var(--gold);font-size:12px;line-height:1.6}.editorial-packages{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:65px;display:grid}.editorial-package{border-top:1px solid #ffffff40;padding-top:22px}.package-number{font:italic 22px var(--serif);color:var(--gold);align-items:center;gap:20px;display:flex}.package-number>span{font:600 10px/1.6 var(--sans);letter-spacing:.1em;color:#c6cecc}.editorial-package h3{letter-spacing:-.025em;margin:22px 0 16px;font-size:37px}.editorial-package>p:not(.package-number){color:#c6cecc;font-size:16px;line-height:1.8}.package-preview-link{color:var(--gold);background:0 0;border:0;border-bottom:1px solid #d6b37160;justify-content:space-between;gap:28px;min-height:44px;padding:9px 0;font-size:13px;display:flex}.coverage-note{border-left:1px solid var(--gold);color:#aab9bf;max-width:770px;margin:60px 0 0;padding-left:20px;font-size:13px}.details-section{background:var(--paper);color:var(--ink);padding:110px 7%}.details-heading{grid-template-columns:1fr 1fr;gap:10px 90px;margin-bottom:45px;display:grid}.details-heading>.eyebrow{color:#746145;grid-column:1/-1}.details-heading h2{margin:10px 0}.details-heading h2 em,.service-section h2 em,.faq-section h2 em{color:#957442}.details-heading>p:last-child{align-self:center;max-width:340px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:23px 18px}thead th{font:26px var(--serif);border-bottom:1px solid var(--ink);padding-bottom:27px}thead th:first-child{font:12px var(--sans);text-transform:uppercase;letter-spacing:.12em}tbody th{width:31%;font-size:14px;font-weight:500}td{width:23%}td:last-child{background:#d6b37113}.included{color:#436048}.included>span{margin-right:5px;font-size:16px}.shared-terms{border:1px solid var(--line);margin-top:45px;padding:32px}.shared-terms>.eyebrow{color:#746145}.included-list{font:22px/1.4 var(--serif);grid-template-columns:repeat(4,1fr);gap:25px;margin:24px 0;display:grid}.shared-terms>p:last-child{color:var(--muted);max-width:900px;margin-bottom:0;font-size:14px}.service-section{color:var(--ink);background:#ebe6dc;grid-template-columns:1fr 1fr;gap:90px;padding:115px 9%;display:grid}.service-section>.eyebrow{color:#746145}.service-section ol{margin:0;padding:0;list-style:none}.service-section li{border-top:1px solid var(--line);gap:28px;padding:26px 0;display:flex}.service-section li>span{font:italic 24px var(--serif);color:#947341}.service-section h3{margin:0 0 12px;font-size:25px}.service-section li p{color:var(--muted);margin:0;font-size:15px}.faq-section{background:var(--paper);color:var(--ink);padding:110px 9%}.faq-section>.eyebrow{color:#746145}.faq-grid{grid-template-columns:1fr 1fr;gap:85px;margin-top:30px;display:grid}.faq-grid details{border-top:1px solid var(--line);padding:23px 0}.faq-grid summary{cursor:pointer;font:23px/1.3 var(--serif);justify-content:space-between;gap:20px;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{color:#947341}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.8}.closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#294139,var(--night) 75%);padding:100px 24px 90px}.closing>.eyebrow{color:var(--gold)}.closing h2{margin:30px 0;font-size:clamp(54px,7vw,100px)}.closing>p:last-child{color:#aab9bf;margin-top:32px;font-size:12px}footer{color:#b7c1c6;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:30px;padding:45px 6%;display:flex}footer p{max-width:430px;margin:0;font-size:12px}footer>a:last-child{font-size:12px}.image-failed .lighting-scene{background:#163040}.motion-frozen .installation-image{will-change:auto}@media (width<=1000px){.desktop-nav{gap:18px}.site-nav{gap:20px}.intro-section,.service-section,.faq-grid{gap:50px}.hero h1{font-size:75px}.editorial-packages{gap:25px}.editorial-package h3{font-size:30px}.package-number>span{font-size:9px}.hero-copy{margin-left:6%}.package-intro{gap:50px}}@media (width<=700px){html{scroll-padding-top:25px}.site-nav{align-items:flex-start;gap:16px;height:99px;padding:18px 22px}.wordmark>span{font-size:28px}.wordmark>strong{font-size:9px}.wordmark>small{font-size:8px}.desktop-nav{display:none}.nav-request{gap:9px;min-height:40px;margin-left:auto;font-size:11px}.mobile-nav{order:3;display:block;position:relative}.mobile-nav summary{min-height:44px;padding:11px 0;font-size:12px;list-style:none}.mobile-nav nav{background:#0b1f33;width:215px;padding:15px;display:grid;position:absolute;top:49px;right:0;box-shadow:0 15px 40px #0005}.mobile-nav nav>a{padding:13px 10px;font-size:14px}.hero{height:850px;min-height:100svh;max-height:none}.hero-visual .lighting-scene :is(svg,img){width:1000px;height:563px;top:auto;bottom:22px;left:58%;transform:translate(-50%)}.hero-scrim{background:linear-gradient(#071724 21%,#071724bb 40%,#0000 62% 72%,#071724 100%)}.hero-copy{max-width:500px;margin:0 25px;padding-top:148px}.hero-copy .eyebrow{letter-spacing:.12em;gap:9px;font-size:9px}.hero-copy .eyebrow>span{width:22px}.hero h1{margin:24px 0 18px;font-size:clamp(51px,12.7vw,72px)}.hero-intro{margin-bottom:20px;font-size:15px;line-height:1.6}.primary-button{gap:20px;min-height:50px;padding:13px 16px;font-size:12px}.hero-foot{align-items:flex-end;bottom:20px;left:24px;right:24px}.scroll-invitation{gap:10px;max-width:170px;font-size:10px;line-height:1.6}.hero-foot p{font-size:8px}.hero-foot p span{max-width:120px;font-size:9px}.scroll-line{height:32px}.intro-section{padding:72px 25px;display:block}.intro-section h2{font-size:49px}.intro-section>div{max-width:none;margin-top:35px}.intro-section p{font-size:16px}.intro-section>.eyebrow{font-size:10px}.intro-section .quiet{margin-top:25px;font-size:13px}.installation-story{height:250vh}.installation-sticky{height:100svh;min-height:680px}.installation-image :is(svg,img){width:1000px;height:auto}.installation-image .lighting-scene{justify-content:center;align-items:center;transform:translate(-3%)}.installation-scrim{background:linear-gradient(#07172499 0%,#0000 39%,#071724a0 75%,#071724 98%)}.install-top{top:20px;left:22px;right:22px}.install-top .eyebrow{max-width:150px;font-size:9px}.quiet-button{padding:8px 12px;font-size:11px}.install-copy{max-width:310px;bottom:78px;left:25px}.install-copy h2{margin:14px 0;font-size:43px}.install-copy p{max-width:240px;font-size:13px}.install-copy>span{font-size:10px}.install-progress{bottom:52px}.scene-caption{font-size:9px;bottom:17px;left:25px;right:25px}.package-section,.details-section,.faq-section{padding:72px 23px}.package-intro,.details-heading{display:block}.package-intro>.eyebrow{font-size:10px}.package-intro h2{margin:22px 0;font-size:54px}.package-intro>p:last-child{max-width:none;font-size:15px}.package-tabs{padding:0 3px}.package-tab{padding:17px 2px;font-size:18px}.comparison-visual .lighting-scene{overflow:hidden}.comparison-visual :is(svg,img){width:100%;max-width:none;transform:none}.comparison-caption{padding:4px 7px;top:9px;left:9px}.comparison-caption>span{font-size:14px}.comparison-caption>small{font-size:8px}.replay-button{padding:8px 11px;bottom:10px;right:10px}.replay-button>span{margin-left:5px;font-size:10px}.comparison-description{padding:20px;display:block}.comparison-description p{font-size:14px}.comparison-description>span{max-width:none;margin-top:14px;font-size:11px;display:block}.editorial-packages{margin-top:43px;display:block}.editorial-package{margin-top:32px;padding-top:20px}.editorial-package h3{margin-top:20px;font-size:35px}.package-number>span{font-size:10px}.editorial-package>p:not(.package-number){font-size:15px}.coverage-note{margin-top:38px;font-size:12px;line-height:1.8}.details-heading h2{font-size:48px}.details-heading>p:last-child{font-size:15px}.table-scroll{margin-left:0;margin-right:0}table{font-size:12px;line-height:1.5}th,td{padding:16px 8px}thead th{font-size:15px}thead th:first-child{font-size:10px}tbody th{min-width:110px;font-size:12px}td{min-width:84px}.included>span{display:none}.shared-terms{margin-top:32px;padding:23px}.shared-terms>.eyebrow{font-size:10px}.included-list{grid-template-columns:1fr 1fr;gap:20px;font-size:18px}.shared-terms>p:last-child{font-size:13px}.service-section{padding:72px 25px;display:block}.service-section h2{font-size:46px}.service-section ol{margin-top:40px}.service-section li{gap:20px}.faq-grid{display:block}.faq-grid h2{margin-bottom:37px;font-size:46px}.faq-grid summary{font-size:20px}.faq-grid details p{font-size:14px}.closing{padding:75px 25px}.closing h2{font-size:60px}.closing>.eyebrow{font-size:10px}.closing>p:last-child{font-size:11px;line-height:1.9}footer{padding:35px 25px;display:block}footer p{margin:27px 0;font-size:11px}footer .wordmark>span{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.installation-story{height:auto}.installation-sticky{height:85svh;position:relative}.hero-visual,.installation-image{transform:none!important}}.no-js .package-tabs,.no-js .replay-button,.no-js .package-preview-link,.no-js [data-motion-pause]{display:none}.no-js .installation-story{height:auto}.no-js .installation-sticky{position:relative}@media (width<=700px){.table-scroll{overflow:visible}table,tbody{width:100%;display:block}thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:20px 0;display:grid}tbody th{border:0;grid-column:1/-1;width:auto;min-width:0;padding:0 0 17px;font-size:15px}td{border:0;width:auto;min-width:0;padding:0;font-size:13px;line-height:1.6}td:last-child{background:0 0}td:before{content:attr(data-label);font:15px/1.4 var(--serif);color:#846233;margin-bottom:9px;display:block}.hero-visual .lighting-scene :is(svg,img){mask-image:linear-gradient(#0000,#000 15% 86%,#0000)}.installation-image :is(svg,img){mask-image:linear-gradient(#0000,#000 13% 83%,#0000)}}.lighting-scene img{width:100%;height:auto;display:block}.installation-story{height:100svh;min-height:680px}.installation-sticky{position:relative}.installation-image{will-change:auto;transform:none!important}.replay-button{font-size:12px}.no-js [data-full-design]{display:inline-block}.package-scene{aspect-ratio:1672/941;isolation:isolate;background:#102334;width:100%;line-height:0;position:relative;overflow:hidden}.package-front{width:100%;height:100%;position:relative}.package-scene .package-base,.package-scene .estate-angle,.package-scene .package-additions{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:none}.package-additions{pointer-events:none}.roof-addition,.garden-addition{opacity:0;transition:opacity .38s}.package-scene[data-package=architectural] .roof-addition,.package-scene[data-package=estate] .roof-addition,.package-scene[data-package=estate] .garden-addition{opacity:1}.package-scene .estate-angle{opacity:0;pointer-events:none;transition:opacity 1.35s ease-in-out}.package-scene[data-package=estate][data-angle=wraparound] .estate-angle{opacity:1}.package-view-bar{background:#091d2b;border-top:1px solid #ffffff25;flex-wrap:wrap;align-items:center;gap:14px;min-height:72px;padding:14px 24px;display:flex}.package-view-bar>span{color:#b5c3c7;margin-right:auto;font-size:11px}.package-view-bar button{font:12px var(--sans);color:#e9e4d9;background:0 0;border:1px solid #ffffff28;min-height:44px;padding:10px 15px}.package-view-bar button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#d6b37112}.package-view-bar button:disabled{opacity:.4;cursor:default}.package-view-bar [data-estate-controls]{flex-wrap:wrap;gap:7px;display:flex}.package-view-bar [hidden]{display:none!important}.package-view-bar [data-angle-pause]{color:#9aadb5;border-color:#0000}.package-view-bar small{color:#c5b483;font-size:11px}.no-js .package-view-bar [data-estate-controls]{display:none}.package-scene:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.design-view-page{background:#071724;min-height:100svh;margin:0;padding:30px 4%}.design-view-page header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.design-view-page header p{color:#aab9bf;font-size:12px}.design-view-page .comparison-stage{max-width:1672px;margin:0 auto}.design-view-page h1{font:32px var(--serif);margin:0}.design-view-page .comparison-description{border:0}@media (width<=700px){.package-view-bar{gap:10px;min-height:95px;padding:12px}.package-view-bar>span{width:100%;margin:0}.package-view-bar button{padding:8px 10px;font-size:11px}.package-view-bar [data-estate-controls]{gap:5px}.comparison-visual .replay-button{min-height:34px;padding:6px 9px;font-size:10px}.design-view-page{padding:22px 12px}.design-view-page header{display:block}.design-view-page h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.package-scene *{transition:none!important}}.package-scene:not([data-package=estate]) .estate-angle{opacity:0;transition:none}.package-scene .estate-angle{transition:none}@media (width<=700px){.installation-story{height:auto;min-height:0}.installation-sticky{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.install-top{order:1;padding:26px 24px 14px;position:static}.install-top .eyebrow{max-width:none}.installation-image{order:2;width:100%;position:relative;inset:auto;transform:none}.installation-image .lighting-scene{display:block;position:relative;inset:auto;transform:none}.installation-image :is(svg,img){width:100%;height:auto;mask-image:none}.installation-scrim{display:none}.install-copy{order:3;max-width:none;padding:24px 25px 10px;position:static}.install-copy h2{margin:0 0 15px;font-size:38px}.install-copy p{max-width:32ch}.scene-caption{order:4;padding:0 25px 26px;position:static}.comparison-visual{flex-direction:column;display:flex;overflow:visible}.comparison-visual .replay-button{align-self:flex-end;min-height:44px;margin:10px 12px;padding:10px 13px;font-size:12px;position:static}}@media (width<=360px){.package-tab{padding-left:4px;padding-right:4px;font-size:16px}.details-section td:before{font-size:14px}}
