:root{--navy:#121d29;--ink:#1c2a38;--copper:#d5a26e;--paper:#f5f6f7;--muted:#64717c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--navy);color:white}.brand{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:12px;letter-spacing:4px;font-weight:400;margin-top:3px}.mark{font-size:34px;color:var(--copper);border-right:1px solid #ffffff30;padding-right:14px;letter-spacing:-3px;line-height:1}.mark span{font-size:19px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a:hover{color:var(--copper)}.nav-cta{border:1px solid #d5a26e80;padding:12px 20px}.menu{display:none}.hero{height:670px;min-height:600px;position:relative;background:#23313c;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('hero.jpg') center 58%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(9,20,30,.94),rgba(9,20,30,.60) 45%,rgba(9,20,30,.10)),linear-gradient(0deg,rgba(9,20,30,.8),transparent 40%)}.hero-content{position:relative;padding:85px 5.5% 100px;max-width:850px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.3px;color:#a66e3a;margin:0 0 24px}.hero .eyebrow,.lighting .eyebrow{color:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,78px);letter-spacing:-3px;line-height:1.08;font-weight:400;margin-bottom:26px}h2{font-size:clamp(34px,3.4vw,51px);font-weight:400;letter-spacing:-1.7px;line-height:1.15;margin-bottom:24px}h3{font-weight:400;font-size:27px;line-height:1.25;letter-spacing:-.5px}.hero-copy{max-width:470px;color:#d8dfe4;font-size:18px;line-height:1.75;margin-bottom:34px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--copper);color:#142230;padding:15px 27px;border:0;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.button:hover{background:#e7b783}.text-link{display:inline-block;margin-left:25px;border-bottom:1px solid #ffffff80;padding:7px 0;font-size:14px}.hero-bottom{position:absolute;bottom:27px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.7px;color:#d1d8de}.hero-bottom i{color:var(--copper);padding:0 12px}.trust{display:flex;justify-content:space-between;gap:25px;padding:25px 5.5%;background:var(--paper);border-bottom:1px solid #e2e5e8;font-size:14px}.section{padding:100px 5.5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:45px}.section-heading>p{max-width:420px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce1e4;border-bottom:1px solid #dce1e4}.service{padding:36px 35px 36px 0;transition:background .2s}.service+.service{padding-left:35px;border-left:1px solid #dce1e4}.service:hover{background:#f5f6f7}.num{font-size:12px;color:#8c6b48;letter-spacing:1.5px;display:block;margin-bottom:35px}.service h3{margin-bottom:20px}.service p{color:var(--muted);max-width:350px;font-size:16px}.service-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--copper);padding-bottom:7px;display:inline-block;margin-top:12px}.extras{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:26px;font-size:14px;color:var(--muted)}.lighting{padding:90px 5.5%;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.lighting-intro>p:not(.eyebrow){max-width:470px;color:#bbc6cf}.lighting ul{padding-left:19px;color:#d8dfe4;margin-bottom:30px}.lighting li{padding:4px 0}.scene-demo{border:1px solid #ffffff25;background:#192837;align-self:center}.demo-top{display:flex;justify-content:space-between;padding:20px 25px;font-size:12px;letter-spacing:1.4px;border-bottom:1px solid #ffffff20}.demo-top span:last-child{color:var(--copper)}.ambient{min-height:245px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:35px;background:radial-gradient(ellipse at 50% 0%,#9a734960,transparent 75%);transition:background .5s}.ambient p{font-size:30px;line-height:1.3;max-width:340px;margin:0 auto 25px}.ambient-label{font-size:12px;letter-spacing:2px;color:#abb8c4}.scene-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 20px 20px}.scene-buttons button{border:1px solid #ffffff30;background:transparent;color:#ddd;padding:12px 6px;font-size:14px;cursor:pointer}.scene-buttons button[aria-pressed=true]{background:var(--copper);color:var(--navy);border-color:var(--copper)}.demo-note{padding:0 20px 20px;color:#a8b5c0;font-size:12px;margin:0}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.large-copy{font-size:25px;line-height:1.5}.about p:not(.eyebrow):not(.large-copy){color:var(--muted)}.approach{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;border-top:1px solid #dce1e4;padding-top:26px}.approach span{color:#a66e3a;font-size:12px}.approach h3{font-size:18px;margin-top:13px}.approach p{font-size:14px}.area{background:var(--paper);padding:65px 5.5%;text-align:center}.area .eyebrow{margin-bottom:16px}.area p:not(.eyebrow){color:var(--muted)}.area a{font-size:14px;border-bottom:1px solid var(--copper);padding-bottom:5px}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:380px}.yelp{display:inline-block;border-bottom:1px solid var(--copper);font-size:14px;margin-top:20px}label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid #cbd1d6;background:#fff;border-radius:0;margin-top:8px;color:var(--ink);font-weight:400;font-size:16px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:12px;color:var(--muted);margin-top:14px}.inquiry{margin-top:25px;padding:20px;background:var(--paper)}.inquiry h3{font-size:20px}.copy{margin-top:15px;padding:10px 18px;border:1px solid #9ea9b2;background:white;cursor:pointer}#copy-status{font-size:14px;margin:12px 0 0}footer{background:var(--navy);color:white;padding:45px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:14px;color:#b7c2cb;margin:0}footer>span{font-size:12px;color:#b7c2cb}@media(max-width:900px){header{height:85px}nav{gap:18px}nav a{font-size:12px}.nav-cta{padding:10px}.hero{height:620px}.hero-content{padding-top:80px}.section{padding:70px 5.5%}.lighting{gap:5%;padding:70px 5.5%}.scene-buttons{grid-template-columns:1fr 1fr}.section-heading{gap:30px}.about{gap:5%;grid-template-columns:1fr 1.2fr}.approach{grid-template-columns:1fr;gap:5px}.approach p{margin-bottom:15px}.contact{gap:6%}footer{flex-wrap:wrap}}@media(max-width:650px){header{position:relative}.brand{font-size:12px;letter-spacing:1.4px}.brand small{font-size:10px}.menu{display:block;background:transparent;border:1px solid #ffffff40;color:white;padding:8px 13px;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--navy);padding:20px 5.5%;z-index:5;flex-direction:column;align-items:flex-start}nav.open{display:flex}nav a{font-size:16px}.hero{height:650px}.hero-content{padding-top:80px}.hero-shade{background:linear-gradient(90deg,#09141eeb,#09141e80),linear-gradient(0deg,#09141ec9,transparent)}h1{font-size:50px;letter-spacing:-2px}.hero-copy{font-size:17px}.text-link{margin-left:0;display:block;width:max-content;margin-top:18px}.hero-bottom{flex-direction:column;gap:7px;font-size:10px}.trust{flex-direction:column;gap:8px;padding:21px 5.5%;font-size:13px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.services{grid-template-columns:1fr}.service{padding:30px 0}.service+.service{border-left:0;border-top:1px solid #dce1e4;padding-left:0}.num{margin-bottom:18px}.service h3 br{display:none}.service p{max-width:none}.extras{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.lighting,.about,.contact{grid-template-columns:1fr;gap:45px}.lighting{padding:60px 5.5%}.scene-buttons{grid-template-columns:repeat(2,1fr)}.approach{grid-template-columns:1fr}.area{text-align:left;padding:55px 5.5%}.area p{line-height:2}.form-row{grid-template-columns:1fr;gap:0}footer{display:block}footer p{margin-top:25px}footer>span{display:block;margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
