:root{--navy:#0b1822;--navy-light:#152731;--gold:#e6be7d;--cream:#faf9f6;--ink:#15242d;--muted:#667178;--line:#e2e4e2;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{background:var(--cream);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{display:block}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #ae751f}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.12}em{font-family:var(--serif);font-weight:500}input{min-width:0}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{color:var(--navy);z-index:30;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:28px;height:100px;padding:0 max(5%,50vw - 700px);display:flex}.brand{font-family:var(--display);letter-spacing:2.2px;flex:none;align-items:center;gap:12px;font-size:21px;font-weight:750;line-height:1.15;display:flex}.brand-star{width:39px;height:39px;color:var(--gold)}.brand-sub{font-family:var(--sans);letter-spacing:3.3px;color:#d5dadd;margin-top:7px;font-size:11px;font-weight:500;display:block}.site-header nav{color:#d2d8db;gap:34px;font-size:14px;display:flex}.site-header nav a:hover{color:var(--gold)}.header-cta{color:var(--gold);border:1px solid #d9ba8155;border-radius:4px;align-items:center;gap:24px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.header-cta:hover{background:#e6be7d16}.header-cta span{font-size:21px}.hero{background:var(--navy);color:#fff;isolation:isolate;min-height:790px;position:relative}.hero-image,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-image{background:url(/hero.jpg) 50% 58%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,#06121de0 0%,#06121d9c 34%,#06121d2b 65%,#06121d38 100%),linear-gradient(#0000 60%,#06121dbd)}.hero-inner{grid-template-columns:minmax(0,1fr) 398px;align-items:center;gap:6%;width:90%;max-width:1400px;margin:auto;padding:58px 0 70px;display:grid}.hero-copy{align-self:center;padding-bottom:40px}.eyebrow{letter-spacing:2.3px;color:var(--gold);align-items:center;gap:12px;margin-bottom:26px;font-size:12px;font-weight:650;display:flex}.small-star{font-size:18px}h1{letter-spacing:-4px;font-size:clamp(55px,5.6vw,84px);font-weight:600;line-height:1.12}h1 em{color:#f4d3a0;letter-spacing:-3.2px}.hero-description{color:#d6dde2;max-width:430px;margin-top:27px;font-size:17px;line-height:1.8}.hero-inclusions{color:#e6e9eb;flex-wrap:wrap;gap:22px;margin-top:33px;font-size:14px;font-weight:500;display:flex}.hero-inclusions i{color:var(--gold);margin-right:6px;font-style:normal}.quote-card{color:var(--ink);background:#fdfcfa;border:1px solid #fff9;border-radius:9px;padding:29px 30px 23px;scroll-margin-top:20px;box-shadow:0 26px 70px #0005}.quote-heading{color:#a0773e;justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700}.quote-card h2{letter-spacing:-1px;margin-top:12px;font-size:30px;font-weight:750;line-height:1.2}.quote-intro{color:#6a7276;margin:12px 0 22px;font-size:14px}.quote-card form>label,.contact-choice legend{margin:14px 0 7px;font-size:13px;font-weight:650;display:block}.quote-card input:not([type=radio]){width:100%;height:47px;color:var(--ink);background:#fff;border:1px solid #d9dedd;border-radius:4px;padding:0 13px;font-size:14px;transition:border-color .2s;display:block}.quote-card input::placeholder{color:#8a9195;opacity:1}.quote-card input:focus{outline-offset:0;border-color:#b78a45;outline:2px solid #b78a4530}.input-icon{position:relative}.input-icon svg{fill:none;stroke:#8d979b;stroke-width:1.5px;width:19px;height:19px;position:absolute;top:14px;left:12px}.input-icon input{padding-left:38px!important}.contact-choice{border:0;margin:0 0 10px;padding:0}.contact-choice legend{padding:0}.contact-options{background:#eceeeb;border-radius:5px;gap:5px;padding:4px;display:flex}.contact-options label{cursor:pointer;flex:1;position:relative}.contact-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.contact-options label span{color:#747b7d;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:7px;font-size:13px;font-weight:600;display:flex}.contact-options svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:17px;height:17px}.contact-options input:checked+span{color:var(--ink);background:#fff;box-shadow:0 1px 5px #101e2610}.contact-options input:focus-visible+span{outline-offset:1px;outline:2px solid #a47d39}.contact-note{color:#747d82;margin:7px 0 16px;font-size:12px;line-height:1.5}.submit-quote{background:var(--navy);color:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:13px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:flex}.submit-quote:hover{background:#24404e;transform:translateY(-1px)}.submit-quote>span:last-child{color:var(--gold);font-size:21px}.no-pressure{text-align:center;color:#6b7479;margin-top:11px;font-size:12px}.preview-note{text-align:center;color:#847666;border-top:1px solid #e8e4dc;margin-top:12px;padding-top:11px;font-size:12px;line-height:1.4}#form-result{overflow-wrap:anywhere;background:#edf1ed;border:1px solid #d0dacf;border-radius:4px;margin-top:13px;padding:12px;font-size:14px}.hero-bottom{letter-spacing:2px;color:#cdd5db;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex;position:absolute;bottom:27px;left:5%;right:5%}.hero-bottom p span{color:#a6b1b9;margin-left:10px}.concept-label{letter-spacing:.3px;color:#bac2c8;font-size:12px}.mobile-quote{display:none}.benefits{background:#f1f0eb;border-bottom:1px solid #e2e3dd;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 5%;display:grid}.benefits>div{justify-content:center;align-items:center;gap:17px;font-size:14px;display:flex}.benefits>div+div{border-left:1px solid #d8dcd6}.benefit-number{color:#a27d43;letter-spacing:1px;font-size:12px}.benefits strong{font-weight:650}.section-wrap{width:90%;max-width:1280px;margin:auto}.lighting-section{padding:92px 0 100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px;display:flex}.section-heading h2,.area-section h2{letter-spacing:-1.8px;font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:1.2}.section-heading>p{max-width:345px;color:var(--muted);padding-bottom:4px;font-size:16px}.dark-eyebrow{color:#957447;margin-bottom:18px}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:0 0;border:1px solid #dfe2de;border-radius:6px;flex-direction:column;padding:31px 28px 28px;transition:transform .25s,border-color .25s;display:flex}.service-card:hover{border-color:#a88c61;transform:translateY(-4px)}.service-top{justify-content:space-between;align-items:center;gap:7px;min-height:42px;margin-bottom:36px;display:flex}.service-top svg{fill:none;stroke:#ac8750;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:42px;height:42px}.service-index{letter-spacing:1.2px;color:#8b7559;font-size:10px;font-weight:650}.service-card h3{letter-spacing:-.8px;font-size:27px;font-weight:650;line-height:1.25}.service-card p{color:var(--muted);margin:19px 0 29px;font-size:15px;line-height:1.75}.service-card a{border-top:1px solid #dfe2de;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;display:flex}.service-card a span{color:#9d7b49;font-size:22px}.featured-service{background:var(--navy);color:#fff;border-color:var(--navy)}.featured-service p{color:#b9c5cd}.featured-service a{border-color:#ffffff23}.featured-service .service-index{color:var(--gold)}.process-section{background:#eaece7;padding:79px 0 82px}.process-section .eyebrow{color:#8d7149}.outline-cta{border-bottom:1px solid #a8b0a9;align-items:center;gap:30px;padding:7px 0;font-size:14px;display:flex}.outline-cta span{font-size:22px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.steps article{border-top:1px solid #cbd1ca;padding-top:24px}.steps article>span{font-family:var(--serif);color:#987746;font-size:27px;font-style:italic}.steps h3{letter-spacing:-.5px;margin-top:18px;font-size:19px;font-weight:700;line-height:1.4}.steps p{color:#66706b;max-width:330px;margin-top:13px;font-size:15px;line-height:1.75}.area-section{text-align:center;padding:85px 0 89px}.area-label{letter-spacing:1.8px;color:#8d7149;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:650;display:flex}.area-label svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.area-section h2 em{color:#967441}.area-section p{color:var(--muted);margin:22px 0 26px;font-size:16px}.area-cta{background:var(--navy);color:#fff;border-radius:4px;align-items:center;gap:36px;padding:14px 22px;font-size:14px;font-weight:500;display:inline-flex}.area-cta span{color:var(--gold);font-size:21px}footer{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:35px 5%;display:flex}footer .brand{letter-spacing:1.8px;font-size:15px}footer .brand-star{width:31px;height:31px}footer .brand-sub{letter-spacing:2.7px;font-size:9px}footer p,footer>span{color:#99aab4;font-size:12px}footer p{font-size:14px}@media (min-width:1500px){.hero-inner{padding-top:70px;padding-bottom:85px}.hero{min-height:825px}.hero-bottom{left:max(5%,50vw - 700px);right:max(5%,50vw - 700px)}}@media (max-width:1100px){.site-header{height:88px;padding:0 4%}.site-header nav{gap:22px}.brand{letter-spacing:1.8px;font-size:18px}.brand-sub{letter-spacing:2.8px;font-size:10px}.hero-inner{grid-template-columns:minmax(0,1fr) 360px;gap:35px;width:92%}.hero-copy{padding-bottom:25px}h1{letter-spacing:-3px;font-size:61px}.hero .eyebrow{letter-spacing:1.7px;gap:8px;font-size:10px}.hero-description{max-width:360px;font-size:16px}.quote-card{padding:25px}.hero-inclusions{gap:12px;font-size:12px}.service-card{padding:24px 22px}.service-top{flex-direction:column-reverse;align-items:flex-start;gap:16px}.service-card h3{font-size:25px}.hero-bottom p{letter-spacing:1.4px;font-size:10px}.hero-bottom p span{margin-left:4px}.hero-bottom{left:4%;right:4%}}@media (max-width:820px){.site-header nav{display:none}.hero-inner{grid-template-columns:minmax(0,1fr) 340px;gap:25px}h1{letter-spacing:-2px;font-size:48px}h1 em{letter-spacing:-2px}.hero .eyebrow{letter-spacing:1.2px;font-size:9px}.hero-inclusions{flex-direction:column;gap:9px}.quote-card h2{font-size:27px}.hero-description{font-size:15px}.section-heading{gap:30px}.section-heading>p{max-width:285px;font-size:15px}.service-grid{gap:14px}.service-card{padding:22px 18px}.service-card h3{font-size:22px}.service-card p{font-size:14px}.steps{gap:26px}.benefits{gap:10px;padding:23px 3%}.benefits>div{gap:8px;font-size:12px}footer p{display:none}}@media (max-width:700px){.site-header{gap:15px;height:82px;padding:0 6%}.brand{letter-spacing:1.5px;gap:9px;font-size:16px}.brand-star{width:31px;height:31px}.brand-sub{letter-spacing:2.4px;margin-top:5px;font-size:9px}.header-cta{gap:10px;padding:8px 11px;font-size:12px}.header-cta span{font-size:18px}.hero{min-height:0;padding-bottom:20px}.hero-image{background-position:57%;height:580px}.hero-shade{background:linear-gradient(#06121d9e 0%,#06121d40 24%,#0b1822 52%)}.hero-inner{flex-direction:column;gap:0;width:88%;padding:43px 0 30px;display:flex}.hero-copy{align-self:stretch;padding:0 0 32px}.hero .eyebrow{letter-spacing:1.5px;margin-bottom:23px;font-size:10px}h1{letter-spacing:-2.8px;font-size:clamp(51px,10vw,68px);line-height:1.1}h1 em{letter-spacing:-2px}.hero-description{max-width:355px;margin-top:23px;font-size:16px;line-height:1.75}.hero-inclusions{flex-direction:row;gap:16px;margin-top:22px;font-size:12px}.quote-card{border-radius:7px;width:100%;max-width:460px;margin-top:8px;padding:27px 25px 22px;box-shadow:0 20px 60px #0003}.quote-card h2{font-size:31px}.quote-intro,.quote-card form>label,.contact-choice legend{font-size:14px}.quote-card input:not([type=radio]){height:50px;font-size:16px}.contact-options label span{padding:8px;font-size:14px}.hero-bottom{text-align:center;margin:0 6%;display:block;position:static}.hero-bottom p{display:none}.concept-label{color:#899ba6;font-size:12px}.benefits{flex-direction:column;gap:10px;padding:19px 6%;display:flex}.benefits>div{justify-content:flex-start;gap:14px;font-size:14px}.benefits>div+div{border:0}.section-wrap{width:88%}.lighting-section{padding:60px 0}.section-heading{margin-bottom:30px;display:block}.section-heading h2,.area-section h2{letter-spacing:-1.3px;font-size:37px}.section-heading .eyebrow{letter-spacing:1.6px;margin-bottom:17px;font-size:10px}.section-heading>p{max-width:100%;margin-top:23px;font-size:16px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:27px}.service-top{flex-direction:row;align-items:center;margin-bottom:24px}.service-index{font-size:10px}.service-card h3{font-size:28px}.service-card h3 br{display:none}.service-card p{margin:15px 0 24px;font-size:16px}.service-card a{font-size:14px}.process-section{padding:55px 0}.outline-cta{margin-top:25px;display:inline-flex}.steps{grid-template-columns:1fr;gap:29px;margin-top:30px}.steps article{padding-top:18px}.steps h3{margin-top:8px;font-size:20px}.steps p{max-width:none;margin-top:9px;font-size:16px}.area-section{padding:62px 0}.area-label{letter-spacing:1.4px;font-size:10px}.area-section h2{font-size:35px}.area-section p{font-size:15px}.area-cta{font-size:14px}footer{flex-direction:column;align-items:flex-start;gap:22px;padding:29px 6%}footer>span{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.quote-card form>label,.contact-choice legend,.contact-options label span{font-size:14px}.service-card p,.steps p{font-size:16px}.brand-logo{background:url(/logo-transparent.png) 50%/contain no-repeat;flex:none;width:56px;height:49px;display:block}footer .brand-logo{width:44.8px;height:39.2px}@media (max-width:700px){.site-header .brand-logo{width:44.8px;height:39.2px}}.header-cta .desktop-cta-copy,.header-cta .mobile-cta-copy{font-size:inherit}.mobile-cta-copy,.mobile-description{display:none}@media (max-width:700px){html{scroll-padding-top:84px}body{overflow-x:clip}.site-header{z-index:20;height:72px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));gap:10px;position:sticky;top:0;box-shadow:0 8px 24px #06121d2e}.site-header .brand{letter-spacing:1.25px;gap:8px;font-size:15px}.site-header .brand-sub{letter-spacing:2.1px;margin-top:4px;font-size:8px}.site-header .brand-logo{width:40px;height:35px}.header-cta{white-space:nowrap;gap:8px;min-height:44px;padding:0 12px;font-size:13px}.desktop-cta-copy{display:none}.mobile-cta-copy{display:inline}.hero-image{background-position:61%;height:540px}.hero-inner{width:calc(100% - 28px);padding:32px 0 24px}.hero-copy{padding-bottom:24px}.hero .eyebrow{letter-spacing:1.25px;margin-bottom:18px;font-size:9.5px}h1{letter-spacing:-2.4px;font-size:clamp(44px,13vw,58px)}.hero-description{margin-top:18px;line-height:1.65}.desktop-description{display:none}.mobile-description{display:inline}.hero-inclusions{gap:9px 15px;margin-top:17px;line-height:1.45}.quote-card{margin-top:4px;padding:24px 20px 20px;scroll-margin-top:84px}.quote-card h2{font-size:29px}.quote-intro{margin:9px 0 17px}.quote-card form>label,.contact-choice legend{margin:12px 0 6px}.quote-card input:not([type=radio]){height:52px}.input-icon svg{top:16px}.contact-options label span{min-height:46px;padding:9px 7px}.contact-note{margin:7px 0 13px}.submit-quote{min-height:52px}.benefits{gap:5px;padding:18px 14px}.benefits>div{min-height:38px}.section-wrap{width:calc(100% - 28px)}.lighting-section{padding:52px 0 56px}.section-heading{margin-bottom:26px}.section-heading h2,.area-section h2{font-size:clamp(32px,9vw,38px)}.service-grid{gap:14px}.service-card{padding:24px 20px}.service-card a{min-height:46px;padding-top:14px}.process-section{padding:50px 0 54px}.outline-cta{min-height:46px}.steps{gap:24px;margin-top:28px}.area-section{padding:56px 0 60px}.area-cta{justify-content:space-between;width:100%;max-width:350px;min-height:52px}#lighting,#process,#area{scroll-margin-top:84px}footer{padding:28px max(14px,env(safe-area-inset-right)) 28px max(14px,env(safe-area-inset-left));gap:18px}}@media (max-width:360px){.site-header .brand{font-size:14px}.site-header .brand-logo{width:36px;height:32px}.header-cta{padding:0 10px}.hero-inner{width:calc(100% - 24px)}.quote-card{padding-left:18px;padding-right:18px}}.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submit-quote:disabled{cursor:wait;opacity:.78;transform:none}.form-result.error{color:#7c2b21;background:#fff1ef!important;border-color:#e4b6af!important}
