:root{--purple:#9400ef;--magenta:#ce28f1;--ink:#090811;--paper:#121019}body{background:var(--ink)}.prestige-logo{display:block;width:100%;height:auto}.reference-header{height:74px;padding:0 3.8%;background:#10152b55;border-bottom:1px solid #d2cee955;position:relative}.home-page .reference-header{position:absolute;inset:0 0 auto;z-index:5}.reference-header nav{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;font-family:'Montserrat',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.3px}.nav-left,.nav-right{display:flex;align-items:center;gap:32px}.nav-left>a,.nav-right>a{position:relative}.nav-left>a:hover:after{content:'';position:absolute;left:0;right:0;bottom:-13px;height:2px;background:#bb1eff}.home-page .nav-left>a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-13px;height:2px;background:#bb1eff}.header-call{display:flex;align-items:center;gap:13px;border-radius:30px;background:linear-gradient(100deg,#a000f5,#8800ed);padding:11px 23px;font-weight:700;font-size:15px;box-shadow:0 0 24px #9200ff44}.header-call span{font-size:19px}.compact-logo{display:none}.inner-page .reference-header{background:#10101a;height:110px;padding-left:3%}.inner-page .compact-logo{display:block;width:220px;margin-right:50px;flex-shrink:0}.inner-page .nav-left{gap:25px}.reference-hero{height:max(810px,56.25vw);min-height:810px;max-height:1160px;position:relative;display:block;background-image:linear-gradient(180deg,#0b102c17 0%,transparent 45%,#09061325 63%,#060714e6 100%),url('/assets/sunset-estate.png');background-size:cover;background-position:center}.hero-logo{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:min(47vw,805px);z-index:6;pointer-events:none;filter:drop-shadow(0 7px 7px #0009)}.hero-center{position:absolute;bottom:16px;width:100%;left:0;text-align:center;padding:0 4%;z-index:2}.reference-hero h1{font-size:inherit;max-width:none;margin:0;font-family:'Montserrat',sans-serif}.script-title{display:block;font-family:'Allura',cursive;font-size:clamp(84px,7.7vw,140px);line-height:.76;font-weight:400;color:#da86f3;text-shadow:0 4px 3px #06020a,0 0 20px #aa23ff66;transform:rotate(-4deg);margin-bottom:10px}.chrome-title{display:block;text-transform:uppercase;font-size:clamp(45px,4.35vw,78px);line-height:1.12;font-weight:900;letter-spacing:-1px;background:linear-gradient(#fff 0%,#f8f8ff 35%,#a3a5af 49%,#eaeaf0 55%,#fff 70%,#a8a9b6 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 1px #03020a) drop-shadow(0 5px 5px #000)}.hero-region{display:block;font-size:clamp(15px,1.5vw,25px);letter-spacing:.36em;text-transform:uppercase;font-weight:700;color:#fff;margin:10px 0 14px;text-shadow:0 2px 4px #000}.hero-services{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;font-size:clamp(14px,1.3vw,22px);font-variant:small-caps;text-shadow:0 2px 5px #000;line-height:1.4}.hero-services b{color:#ad0af7;font-size:22px}.reference-hero .actions{justify-content:center;margin:22px auto 0;gap:20px}.button{border-radius:15px;background:linear-gradient(110deg,#a000f2,#8800f4);border:1px solid #c343ff;padding:17px 28px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;box-shadow:0 0 28px #9700ff25}.reference-hero .button{font-size:16px;min-height:62px;text-transform:uppercase;gap:18px;border-radius:22px;padding:15px 28px}.reference-hero .button>span{font-size:25px}.reference-hero .outline{background:#15122488;border:1px solid #d3cfe2;box-shadow:none}.reference-hero .hero-tagline{max-width:none;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#b8afc7;margin:25px 0 0}.hero-tagline span{padding:0 14px}.explore-arrow{display:block;font-size:42px;color:white;line-height:1.05;width:50px;margin:9px auto 0}.area-strip{background:#110c1c;border-block:1px solid #72339450}.area-strip b{color:#be28fc}.area-strip>span{color:#ce9fec}.services-section{color:#f6f2fa;background:linear-gradient(145deg,#14111e,#090810)}.services-section .eyebrow,.estimate-section .eyebrow{color:#c782f2}.services-section p{color:#bcb3c8}.service-card{background:#1b1524;border:1px solid #65437566;border-radius:12px;overflow:hidden}.service-card:hover{box-shadow:0 8px 35px #9900ed29;border-color:#b237e6}.service-card h3{color:#fbf8ff}.service-number,.card-arrow{color:#c253fc}.other-services{border-color:#ffffff22}.section h2,.about-copy h2,.estimate-copy h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(31px,3vw,47px);letter-spacing:-1px;line-height:1.18}.section h3,.about-copy h3{font-family:'Montserrat',sans-serif;letter-spacing:-.3px}.about-copy{background:linear-gradient(140deg,#24112e,#110e1b)}h2 em,.page-heading em{color:#d183f2}.about-copy .eyebrow,.section .eyebrow{color:#c780ef}.about-copy h2 em{font-family:'Allura',cursive;font-size:1.35em;font-weight:400;letter-spacing:0}.text-link{border-color:#a322e4}.reviews{background:radial-gradient(ellipse at center,#351342,#130b1c);border-color:#9c22d84d}.steps article>span,.area-list small{color:#cd69ff}.gallery-tile{border-radius:12px;border:1px solid #74428955}.estimate-section{background:linear-gradient(125deg,#16101f,#20102d);color:#f6f1fb;border-block:1px solid #8a31c144}.estimate-copy p{color:#bcb0c8}.contact-line{border-color:#68437d66}.contact-line>span{color:#cdbdd9}form{background:#110e18;border:1px solid #853aae88;border-top:3px solid #af17f4;border-radius:14px;box-shadow:0 10px 55px #9300ec17}.form-note{color:#b6a6c3}input,select,textarea{background:#201927;border-color:#61496e;color:#f1e8f6;border-radius:6px}input::placeholder,textarea::placeholder{color:#9886a5}.consent{color:#c4b3cf}.form-status{color:#e5c8f5}.form-status.visible{background:#291332;border-color:#c525fa}.cta{background:linear-gradient(110deg,#33114c,#7712aa 65%,#ac1eca)}.cta h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:45px}.cta h2 em{font-family:'Allura',cursive;font-size:1.4em;font-weight:400}.light{background:#fff;color:#561173;box-shadow:none;border-color:white}.footer-top>div:first-child>.prestige-logo{max-width:310px;margin:-15px 0 10px}footer{background:#07060b}.page-heading{background:radial-gradient(ellipse at 80% 10%,#6d167477,transparent 70%),#100c1b}.page-heading h1{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-1.5px;font-size:clamp(39px,4.6vw,66px)}.page-heading em{font-family:'Allura',cursive;font-size:1.3em;font-weight:400}.service-hero{background:linear-gradient(120deg,#110b1c,#31133f)}.service-hero h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(35px,4vw,60px);letter-spacing:-1.5px;line-height:1.08}.detail-photo{border-radius:15px;border:1px solid #9544b666}.scope{background:#21142c;border-color:#bb32ef;border-radius:12px}.related{background:#1a0d24}.related-links a{border-color:#9044b16b;border-radius:9px}.gallery-filters button{border-radius:25px}.gallery-filters button.active{background:#9200dc;border-color:#ba27ff}.mobile-bar a:last-child{background:linear-gradient(110deg,#9900f5,#b10ff0)}
@media(min-width:1750px){.hero-center{bottom:35px}.hero-services{margin-top:20px}.reference-hero .actions{margin-top:28px}.reference-hero .hero-tagline{margin-top:30px}.explore-arrow{margin-top:15px}}
@media(max-width:1150px){.nav-left,.nav-right{gap:20px}.reference-header nav{font-size:11px}.header-call{font-size:13px;padding:10px 18px}.hero-logo{width:57vw;top:65px}.reference-hero{min-height:810px}.hero-services{gap:12px}.reference-hero .button{font-size:14px}.hero-center{bottom:25px}.inner-page .compact-logo{width:160px;margin-right:25px}.inner-page .nav-left{gap:15px}.inner-page .reference-header{height:90px}}
@media(max-width:800px){.reference-header,.inner-page .reference-header{height:72px;padding:0 5%;justify-content:space-between}.home-page .reference-header{background:#090b1b55}.compact-logo,.inner-page .compact-logo{display:block;width:150px;margin:0}.home-page .compact-logo{visibility:hidden;width:1px}.reference-header .menu-toggle{display:block;margin-left:auto;border-radius:7px;width:42px;height:42px;font-size:22px;padding:0;background:#140b22aa}.reference-header nav{display:none;position:absolute;top:100%;padding:22px 6%;background:#100a19fa;font-size:15px}.reference-header nav.open{display:block}.nav-left,.nav-right{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-left>a,.nav-right>a{padding:12px 0}.nav-left>a:after{display:none}.nav-right .header-call{padding:13px 18px;margin-top:10px;justify-content:center;font-size:15px}.hero-logo{width:82%;max-width:630px;top:80px;z-index:2}.reference-hero{height:860px;min-height:860px;max-height:none;background-position:53% center}.hero-center{bottom:25px;padding:0 5%}.script-title{font-size:110px;margin-bottom:12px}.chrome-title{font-size:46px;letter-spacing:-1.3px}.hero-region{font-size:17px;letter-spacing:.26em;margin-top:14px}.hero-services{max-width:640px;margin:auto;font-size:15px;gap:8px 12px}.reference-hero .actions{margin-top:24px;max-width:none;flex-wrap:nowrap;gap:13px}.reference-hero .button{padding:15px 20px;font-size:12px;min-height:58px}.reference-hero .hero-tagline{font-size:9px;letter-spacing:2px;margin-top:24px}.hero-tagline span{padding:0 8px}.section h2,.about-copy h2,.estimate-copy h2{font-size:36px}.inner-page .reference-header .compact-logo{width:155px}}
@media(max-width:560px){.reference-hero{height:850px;min-height:850px;background-image:linear-gradient(180deg,#0b102c17 0%,transparent 28%,#0a061340 45%,#070411e8 100%),url('/assets/sunset-estate.png');background-position:55% center}.hero-logo{width:97%;top:88px}.hero-center{bottom:24px}.script-title{font-size:89px;line-height:.83;margin-bottom:7px}.chrome-title{font-size:36px;line-height:1.03;max-width:340px;margin:auto;letter-spacing:-1.2px}.hero-region{font-size:12px;letter-spacing:.23em;margin:17px 0 17px}.hero-services{max-width:360px;gap:7px 9px;font-size:14px}.hero-services b{font-size:15px}.reference-hero .actions{flex-direction:column;max-width:355px;margin-top:25px;gap:12px}.reference-hero .button{font-size:13px;padding:13px 17px;min-height:55px;border-radius:15px;gap:15px}.reference-hero .button>span{font-size:21px}.reference-hero .hero-tagline{font-size:8px;letter-spacing:2px;line-height:1.9;margin:19px auto 0;max-width:350px}.hero-tagline span{display:block;font-size:0;line-height:0}.explore-arrow{font-size:34px;margin-top:4px}.section h2,.about-copy h2,.estimate-copy h2{font-size:32px;letter-spacing:-.8px}.section h3{font-size:22px}.cta h2{font-size:34px}.footer-top>div:first-child>.prestige-logo{max-width:280px}.service-hero h1{font-size:39px}.page-heading h1{font-size:38px}.gallery-tile>span{font-family:'Montserrat',sans-serif;font-size:15px}.service-card h3{font-size:20px}.reference-header .nav-right>a:first-child{border-top:1px solid #ffffff20}.area-strip>div{font-size:12px}}
