
:root{--cream:#f6f3eb;--paper:#fffdf8;--ink:#252a24;--muted:#5d6458;--olive:#454e37;--light:#e8e9dc;--line:#d4d5c8;--gold:#a9996f;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #926722;outline-offset:5px}img{display:block;width:100%;object-fit:cover}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(44px,5.6vw,84px)}h2{font-size:clamp(34px,4vw,57px)}h3{font-size:28px}p{color:var(--muted)}.wrap{max-width:1376px;margin:0 auto;padding:0 52px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--olive);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 23px;border:1px solid var(--olive);background:var(--olive);color:var(--paper);font-size:13px;font-weight:700;letter-spacing:.025em;line-height:1.4}.btn:hover{background:#303a25;border-color:#303a25}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:var(--light)}.arrow{font-size:20px;font-weight:400;line-height:1}.textlink{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;padding:8px 0;border-bottom:1px solid var(--ink)}.textlink:hover{color:var(--olive);border-bottom-color:var(--olive)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.previewbar{background:#252a24;color:#f6f3eb;text-align:center;font-size:11px;letter-spacing:.025em;padding:7px 16px;min-height:30px}.previewbar button{color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:0 0 0 14px;font-size:11px}.header{position:relative;background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;height:101px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:35px;height:42px;color:var(--olive)}.brand-name{font-size:26px;letter-spacing:.04em;font-weight:700;line-height:1}.brand-sub{font-size:9px;letter-spacing:.29em;margin-top:7px;font-weight:700}.nav{display:flex;gap:28px;align-items:center;margin-left:auto}.nav a{font-size:12px;font-weight:600;line-height:1.4;padding:9px 0;border-bottom:1px solid transparent;white-space:nowrap}.nav a[aria-current="page"]{border-bottom-color:var(--olive)}.nav a:hover{border-bottom-color:var(--olive)}.header-phone{font-size:12px;white-space:nowrap}.header .btn{min-height:46px;font-size:11px;padding:12px 17px;gap:17px}.menu-button{display:none;background:none;border:1px solid var(--line);width:46px;height:46px;font-size:21px;margin-left:auto}.hero{padding:46px 0 0}.hero-grid{display:grid;grid-template-columns:43% 57%;min-height:580px}.hero-copy{padding:34px 50px 45px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{margin:22px 0 24px}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--olive);letter-spacing:-.055em}.hero-copy>p{max-width:390px;font-size:15px;line-height:1.85}.hero-media{position:relative;min-width:0}.hero-media img{height:100%;min-height:580px;object-position:50% 52%}.image-caption{position:absolute;bottom:0;left:0;background:var(--cream);padding:13px 23px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.area-line{margin-top:34px;font-size:10px!important;letter-spacing:.08em;color:var(--olive)!important;display:flex;align-items:center;gap:9px}.area-line svg{width:14px;flex:none}.service-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 0 29px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;gap:20px;color:var(--muted)}.service-strip span:first-child{color:var(--olive);font-weight:700}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:37px}.section-head h2{margin-top:12px}.section-head p{font-size:14px;max-width:355px;margin-top:17px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.service-card .photo-link{display:block;overflow:hidden}.service-card img{aspect-ratio:1.3;transition:transform .35s}.service-card a:hover img{transform:scale(1.025)}.card-topline{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:10px;letter-spacing:.14em;color:var(--muted)}.service-card h3{font-size:27px;margin:11px 0 12px}.service-card p{font-size:14px;line-height:1.8;max-width:335px}.service-card .textlink{margin-top:14px;font-size:12px}.gallery-section{background:var(--light)}.gallery-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.gallery-picture{position:relative;border:0;padding:0;overflow:hidden;background:var(--cream);text-align:left;display:block;width:100%;cursor:zoom-in}.gallery-picture img{aspect-ratio:1.43;transition:transform .4s}.gallery-picture:hover img{transform:scale(1.025)}.gallery-picture.small img{aspect-ratio:1.39}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 0;font-size:12px}.gallery-caption span:last-child{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.gallery-side{padding-top:59px}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:29px;gap:24px}.gallery-bottom p{max-width:470px;font-size:13px}.process{display:grid;grid-template-columns:1fr 1.55fr;gap:88px}.process-title h2{margin:16px 0 23px}.process-title p{font-size:14px;max-width:300px}.process-step{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.process-step:last-child{border-bottom:1px solid var(--line)}.step-num{font-size:12px;color:var(--olive);padding-top:5px}.process-step h3{font-size:25px;margin-bottom:10px}.process-step p{font-size:14px;line-height:1.85;max-width:540px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.path-box{padding:44px;background:var(--cream)}.path-box.dark{background:var(--olive);color:var(--paper)}.path-box h3{font-size:33px;margin:16px 0 18px;max-width:350px}.path-box p{font-size:14px;max-width:380px}.path-box .textlink{margin-top:22px}.path-box.dark p,.path-box.dark .eyebrow{color:#e1e4d4}.path-box.dark .textlink{border-bottom-color:#e1e4d4}.about-teaser{padding-top:0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-split img{aspect-ratio:1.25}.about-split h2{margin:17px 0 24px}.about-split p{font-size:15px;max-width:440px}.about-split .textlink{margin-top:20px}.faq{max-width:820px;margin:auto}.faq h2{margin:14px 0 34px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq summary:after{content:'+';font-size:23px;color:var(--olive);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;max-width:700px;margin-top:16px}.closing{background:var(--olive);color:var(--paper);padding:64px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.closing h2{font-size:clamp(32px,3.6vw,49px);max-width:630px}.closing p{color:#e0e4d7;font-size:14px;margin-top:17px}.closing .btn{background:var(--cream);color:var(--ink);border-color:var(--cream);min-width:194px}.closing .btn:hover{background:#e4e6d6}.footer{padding:58px 0 23px}.footer-top{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:55px;padding-bottom:50px}.footer .brand-name{font-size:25px}.footer p{font-size:12px;margin-top:20px;max-width:280px}.footer-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.footer-links{display:grid;gap:9px;font-size:13px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom button{background:none;border:0;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.mobile-actions{display:none}.page-intro{padding:65px 0 54px}.page-intro h1{max-width:850px;margin:19px 0 22px;font-size:clamp(42px,5.4vw,73px)}.page-intro p{max-width:630px;font-size:16px}.breadcrumb{font-size:11px;color:var(--muted);padding-top:25px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.subhero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:50px 0 65px}.subhero h1{font-size:clamp(43px,5vw,70px);margin:20px 0 25px}.subhero p{font-size:15px}.subhero img{aspect-ratio:.99;max-height:600px}.scope-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.scope-layout h2{margin:14px 0 25px}.scope-layout p{font-size:15px}.scope-list{margin:0;padding:0;list-style:none}.scope-list li{border-top:1px solid var(--line);padding:21px 0;display:flex;gap:25px;font-size:16px}.scope-list li:last-child{border-bottom:1px solid var(--line)}.scope-list span{font-size:11px;color:var(--olive);padding-top:4px}.feature-band{background:var(--light);padding:65px 0}.feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.feature-grid img{aspect-ratio:1.4}.feature-grid h2{margin:15px 0 23px}.feature-grid p{font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 28px}.gallery-grid .gallery-picture img{aspect-ratio:1.45}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.filter{border:1px solid var(--line);background:transparent;font-size:12px;min-height:42px;padding:9px 18px}.filter[aria-pressed="true"]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.contact-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:100px;padding-bottom:80px}.contact-info{border-top:1px solid var(--line);padding-top:27px}.contact-info h2{font-size:28px;margin:0 0 20px}.contact-info p{font-size:14px;margin-bottom:24px}.contact-info .contact-link{font-size:19px;display:block;margin:15px 0;overflow-wrap:anywhere}.contact-info .email{font-size:14px}.contact-info .small-label{margin-top:34px;margin-bottom:11px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact-info ul{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.9}.inquiry-form{background:var(--paper);border:1px solid var(--line);padding:36px}.form-path{display:flex;gap:10px;margin-bottom:27px}.form-path button{border:1px solid var(--line);background:transparent;min-height:46px;font-size:11px;padding:10px 14px;flex:1}.form-path button[aria-pressed="true"]{background:var(--olive);color:var(--paper);border-color:var(--olive)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600}.field label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-width:0;background:#fffefb;border:1px solid #bfc3b5;border-radius:0;min-height:46px;padding:11px 12px;font-size:14px;color:var(--ink)}textarea{min-height:120px;resize:vertical}.helper{font-size:11px;line-height:1.7;margin-top:8px}.form-note{font-size:11px;margin-top:20px}.form-submit{margin-top:23px;width:100%}.contractor-fields[hidden]{display:none}.form-message{background:var(--light);border:1px solid var(--olive);padding:20px;margin-top:23px;font-size:14px;color:var(--ink)}.form-message[hidden]{display:none}.file-input{font-size:12px;padding:10px}.detail-image{width:100%;max-height:720px;object-fit:cover;margin:28px 0 30px}.image-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-bottom:75px}.image-detail-grid h2{margin:12px 0 22px;font-size:40px}.image-detail-grid p{font-size:14px}.details-table{font-size:13px}.details-table div{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);gap:20px}.details-table div:last-child{border-bottom:1px solid var(--line)}.details-table span:first-child{color:var(--muted)}dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);max-width:760px;width:calc(100% - 36px);max-height:90vh}dialog::backdrop{background:#182015cc}.dialog-inner{padding:35px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.dialog-header h2{font-size:30px;letter-spacing:-.03em}.dialog-close{border:1px solid var(--line);background:var(--cream);height:40px;width:40px;flex:none;font-size:22px}.dialog-inner p,.dialog-inner li{font-size:13px;color:var(--muted);line-height:1.85}.dialog-inner p+p{margin-top:16px}.dialog-inner a{text-decoration:underline;overflow-wrap:anywhere}.lightbox{max-width:1200px;background:var(--cream)}.lightbox img{max-height:70vh;object-fit:contain}.lightbox .dialog-inner{padding:20px}.lightbox .dialog-header{align-items:center;margin-bottom:15px}.lightbox .dialog-header h2{font-size:23px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:99}.skip-link:focus{top:40px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{animation:none}@keyframes enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1500px){.hero-grid{min-height:620px}.hero-media img{min-height:620px}.hero-copy{padding-right:75px}}
@media(max-width:1150px){.wrap{padding-left:34px;padding-right:34px}.header-inner{gap:20px}.nav{gap:20px}.header-phone{display:none}.hero-copy{padding-right:30px}h1{font-size:68px}.hero-grid{min-height:550px}.hero-media img{min-height:550px}.process{gap:50px}.contact-layout{gap:50px}}
@media(max-width:850px){.wrap{padding-left:25px;padding-right:25px}.header-inner{height:86px}.brand-name{font-size:23px}.brand-sub{font-size:8px}.brand-symbol{width:31px;height:36px}.nav{display:none;position:absolute;z-index:10;left:0;right:0;top:100%;margin:0;padding:15px 25px 25px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #252a2410}.nav.open{display:grid;gap:3px}.nav a{font-size:15px;padding:12px 0}.header .btn{margin-left:auto}.menu-button{display:block;margin-left:0}.hero{padding-top:25px}.hero-grid{grid-template-columns:1fr 1.05fr;min-height:500px}.hero-copy{padding-top:15px;padding-bottom:25px;padding-right:24px}.hero h1{font-size:53px;margin-top:18px;margin-bottom:20px}.hero-copy>p{font-size:14px}.hero-media img{min-height:500px}.actions{gap:17px;margin-top:22px}.hero .btn{font-size:11px;padding:13px 16px}.hero .textlink{font-size:11px}.area-line{margin-top:22px;font-size:9px!important;letter-spacing:.025em}.service-strip{font-size:8px;letter-spacing:.08em;gap:15px}.section{padding:65px 0}.services-grid{gap:20px}.service-card h3{font-size:23px}.service-card p{font-size:13px}.service-card img{aspect-ratio:1.05}.section-head{gap:20px}.section-head .textlink{white-space:nowrap}.process{grid-template-columns:1fr 1.2fr;gap:38px}.process-step{grid-template-columns:25px 1fr;gap:12px}.process-step h3{font-size:22px}.path-box{padding:30px}.path-box h3{font-size:28px}.about-split{gap:36px}.contact-layout{grid-template-columns:.85fr 1.2fr;gap:35px}.inquiry-form{padding:24px}.fields{gap:18px}.scope-layout,.feature-grid{gap:40px}.footer-top{gap:30px}}
@media(max-width:620px){body{font-size:16px}.wrap{padding-left:22px;padding-right:22px}.previewbar{font-size:9px;line-height:1.6;padding:6px 10px}.previewbar button{font-size:9px;padding-left:8px}.header-inner{height:78px;gap:12px}.brand{gap:8px}.brand-name{font-size:22px}.brand-sub{font-size:7px;margin-top:6px}.brand-symbol{width:27px;height:34px}.header .btn{display:none}.menu-button{margin-left:auto;width:44px;height:44px}.nav{top:100%}.hero{padding-top:27px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:0 0 30px}.hero h1{font-size:58px;max-width:390px;line-height:.99;margin:19px 0 20px;letter-spacing:-.055em}.hero-copy>p{font-size:14px;max-width:370px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:.16em}.actions{gap:20px;margin-top:24px}.hero .btn{min-height:49px;font-size:12px;padding:14px 19px}.hero .textlink{font-size:12px}.area-line{margin-top:22px;font-size:9px!important;letter-spacing:.015em;gap:5px}.hero-media{margin:0 -22px}.hero-media img{min-height:0;height:auto;aspect-ratio:1.48;object-position:50% 52%}.image-caption{padding:9px 16px;font-size:8px}.service-strip{padding:19px 0;flex-wrap:wrap;gap:9px 18px;font-size:8px;letter-spacing:.06em}.service-strip span:first-child{width:100%}.section{padding:49px 0}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:39px;margin-top:10px}.section-head p{font-size:14px}.section-head .textlink{margin-top:17px}.services-grid{grid-template-columns:1fr;gap:38px}.service-card img{aspect-ratio:1.4}.card-topline{margin-top:18px;font-size:9px}.service-card h3{font-size:28px;margin:9px 0 10px}.service-card p{font-size:14px;max-width:none}.service-card .textlink{margin-top:12px}.gallery-layout{grid-template-columns:1fr;gap:28px}.gallery-side{padding-top:0}.gallery-picture img,.gallery-picture.small img{aspect-ratio:1.4}.gallery-caption{font-size:12px;padding-top:12px}.gallery-caption span:last-child{font-size:9px}.gallery-bottom{display:block;margin-top:25px}.gallery-bottom p{font-size:13px}.gallery-bottom .textlink{margin-top:12px}.process{grid-template-columns:1fr;gap:28px}.process-title h2{font-size:40px;margin:12px 0 16px;max-width:340px}.process-title p{max-width:none}.process-step{grid-template-columns:29px 1fr;gap:12px;padding:22px 0}.process-step h3{font-size:24px}.path-grid{grid-template-columns:1fr}.path-box{padding:30px 26px}.path-box h3{font-size:31px;max-width:290px}.about-teaser{padding-top:0}.about-split{grid-template-columns:1fr;gap:30px}.about-split img{aspect-ratio:1.4}.about-split h2{font-size:39px;margin:12px 0 19px}.about-split p{font-size:14px}.faq h2{font-size:38px;margin:12px 0 26px}.faq summary{font-size:14px;line-height:1.65;align-items:flex-start}.faq details p{font-size:13px}.closing{padding:40px 0}.closing-inner{display:block}.closing h2{font-size:37px}.closing p{font-size:13px}.closing .btn{margin-top:26px;min-width:0;font-size:12px}.footer{padding-top:39px;padding-bottom:93px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 18px;padding-bottom:32px}.footer-top>div:first-child{grid-column:1/-1}.footer p{margin-top:17px}.footer-label{font-size:9px;margin-bottom:14px}.footer-links{font-size:12px;gap:9px;overflow-wrap:anywhere}.footer-bottom{font-size:9px;align-items:flex-start}.mobile-actions{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -2px 20px #252a2409}.mobile-actions a{font-size:11px;min-height:42px;display:flex;align-items:center;justify-content:center}body[data-page="estimate"] .mobile-actions{display:none}.mobile-actions .call{width:33%;border:1px solid var(--line);gap:8px}.mobile-actions .btn{flex:1;padding:10px 15px;gap:18px}.page-intro{padding:39px 0 32px}.page-intro h1{font-size:49px;margin:15px 0 20px}.page-intro p{font-size:14px}.breadcrumb{font-size:10px;padding-top:22px}.subhero{grid-template-columns:1fr;gap:30px;padding:31px 0 42px}.subhero h1{font-size:52px;margin:17px 0 22px}.subhero p{font-size:14px}.subhero img{aspect-ratio:1.25;max-height:none}.scope-layout{grid-template-columns:1fr;gap:28px}.scope-layout h2{font-size:37px;margin:12px 0 22px}.scope-layout p{font-size:14px}.scope-list li{font-size:15px;padding:18px 0;gap:18px}.feature-band{padding:42px 0}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-grid h2{font-size:36px;margin:12px 0 21px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid .gallery-picture img{aspect-ratio:1.4}.filter-row{gap:8px;margin-bottom:24px}.filter{font-size:11px;padding:8px 12px;min-height:42px}.contact-layout{display:flex;flex-direction:column-reverse;gap:35px;padding-bottom:42px}.inquiry-form{padding:23px 18px}.fields{grid-template-columns:1fr;gap:19px}.field{grid-column:1/-1}.form-path{gap:8px;margin-bottom:24px}.form-path button{font-size:11px;padding:10px 8px;min-height:49px}.field label{font-size:12px}.contact-info h2{font-size:27px}.contact-info .contact-link{font-size:21px}.contact-info .email{font-size:14px}.image-detail-grid{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.image-detail-grid h2{font-size:36px}.detail-image{margin-top:15px;max-height:none;aspect-ratio:1.1}.dialog-inner{padding:24px}.dialog-header h2{font-size:25px}.lightbox .dialog-inner{padding:15px}.lightbox .dialog-header h2{font-size:18px}.textlink{min-height:40px}.reveal{animation:none}}


:root{--cream:#eeeae1;--paper:#f8f5ee;--ink:#17201e;--muted:#555e58;--olive:#3f5147;--light:#e2e3d8;--line:#c7cbc0;--gold:#d2bb89;--night:#0c1211;--night-panel:#141d1a;--night-muted:#bac3b9;--serif:'Iowan Old Style','Baskerville',Georgia,serif}
body{background:var(--cream)}body:before{content:'';position:fixed;left:0;top:0;width:calc(var(--scroll-progress,0)*100%);height:2px;z-index:70;background:var(--gold);pointer-events:none}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1 em,h2 em{font-weight:400;color:inherit}.wrap{max-width:1440px;padding-left:64px;padding-right:64px}.eyebrow{font-size:10px;letter-spacing:.19em}.btn{border-radius:1px;min-height:54px;font-size:12px;letter-spacing:.015em;padding:16px 25px;gap:30px;box-shadow:inset 0 1px 0 #ffffff16;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px);background:#253b30}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(2px,-2px)}.textlink{font-size:12px;gap:23px;min-height:42px;letter-spacing:.01em}.previewbar{background:#080e0c;color:#c7cebf;font-size:10px;padding:7px 12px;min-height:30px;border-bottom:1px solid #aabc9826}.previewbar button{font-size:10px;color:#e5e8dc;padding-left:13px}.header{background:var(--night);color:var(--cream);border-color:#b7c39c26;z-index:20}.header-inner{height:92px;gap:30px}.brand-symbol{color:var(--gold);width:31px;height:39px}.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:500;letter-spacing:.15em}.brand-sub{font-size:8px;letter-spacing:.39em;font-weight:400;color:#b6c0b0}.nav{gap:30px}.nav a{font-size:11px;font-weight:400;letter-spacing:.025em}.nav a[aria-current="page"],.nav a:hover{border-color:var(--gold)}.header-phone{color:#bdc6b9;font-size:11px}.header .btn{background:transparent;border-color:#a8b89770;color:#e9eddc;font-weight:400;min-height:44px;font-size:11px;padding:12px 18px;gap:20px}.header .btn:hover{background:var(--gold);color:var(--night)}.menu-button{border-color:#c3cdb044;color:var(--cream)}
.lux-hero{background:var(--night);color:var(--cream);position:relative;overflow:hidden;isolation:isolate}.lux-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 35%,#68795323,transparent 60%);z-index:-1}.hero-orbit{position:absolute;width:850px;height:850px;border:1px solid #b8c69c16;border-radius:50%;top:-260px;right:-235px;pointer-events:none}.hero-orbit:after{content:'';position:absolute;inset:50px;border:1px solid #b8c69c11;border-radius:50%}.lux-hero-inner{position:relative;min-height:690px;display:grid;grid-template-columns:43% 57%;align-items:center;padding-top:38px;padding-bottom:72px}.lux-hero-copy{position:relative;z-index:4;padding:15px 0 45px;pointer-events:none}.lux-hero-copy a{pointer-events:auto}.lux-hero-copy .eyebrow{color:#c1cca7;font-size:9px;letter-spacing:.13em;display:flex;align-items:center;gap:12px;white-space:nowrap}.gold-line{width:30px;height:1px;display:inline-block;background:var(--gold);flex:none}.lux-hero h1{font-size:clamp(63px,7.1vw,104px);line-height:1.04;letter-spacing:-.055em;width:710px;max-width:calc(100vw - 100px);margin:30px 0 29px;font-weight:400;text-shadow:0 2px 30px #09110f30}.lux-hero h1 em{color:var(--gold);font-weight:400}.lux-hero-copy>p{max-width:410px;color:#b8c3b5;font-size:13px;line-height:1.9}.lux-hero .actions{margin-top:31px;gap:26px}.lux-hero .btn{color:#16201a;background:var(--gold);border-color:var(--gold);font-weight:500;font-size:11px}.lux-hero .btn:hover{background:#e2d0a5;border-color:#e2d0a5}.lux-hero .textlink{color:#dce1d1;border-color:#a5b39373;font-size:11px;font-weight:400}.lux-area{display:flex;align-items:center;gap:9px;color:#a9b69f;font-size:9px;letter-spacing:.045em;margin-top:28px}.location-dot{width:5px;height:5px;background:#b4c48f;border-radius:50%;box-shadow:0 0 0 4px #a7b8850d}.lux-scene{height:530px;position:relative;perspective:1300px;min-width:0;margin-left:-10px;--rx:0deg;--ry:0deg;--light-x:50%;--light-y:30%;isolation:isolate}.scene-object{position:absolute;inset:39px 14px 53px 30px;transform-style:preserve-3d;transform:rotateX(calc(3deg + var(--rx))) rotateY(calc(-9deg + var(--ry)));transition:transform .35s ease-out;z-index:2}.scene-photo{position:absolute;inset:0;transform:translateZ(28px);border:1px solid #e1d3b468;box-shadow:0 30px 55px #0008;overflow:hidden;background:#394438}.scene-photo img{height:100%;object-position:55% 58%;filter:brightness(.87) saturate(.83);transition:filter .5s}.scene-object:hover img{filter:brightness(.96) saturate(.93)}.scene-sheen{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff6dc16,transparent 65%);pointer-events:none}.scene-back{position:absolute;inset:-17px -16px -17px -16px;transform:translateZ(-20px);border:1px solid #b4c59a47;background:linear-gradient(120deg,#aab88a09,transparent)}.scene-edge{position:absolute;inset:0;transform:translateZ(12px) translate(11px,9px);background:#79856a;border:1px solid #b9c7a044;z-index:-1}.scene-shadow{position:absolute;inset:40px 0 -40px;transform:translateZ(-60px);background:#0005;filter:blur(16px)}.scene-corner{position:absolute;width:29px;height:29px;z-index:5;transform:translateZ(33px);pointer-events:none}.corner-a{left:-28px;top:-28px;border-left:1px solid #c8cfa58c;border-top:1px solid #c8cfa58c}.corner-b{right:-28px;bottom:-28px;border-right:1px solid #c8cfa58c;border-bottom:1px solid #c8cfa58c}.scene-tag{position:absolute;left:20px;bottom:18px;right:20px;display:flex;justify-content:space-between;align-items:center;color:#f7f5e8;font-size:8px;letter-spacing:.15em;z-index:7;transform:translateZ(40px);text-shadow:0 1px 8px #000}.scene-tag span:first-child{background:#0b1512da;padding:10px 13px;border:1px solid #b6c8a53b}.scene-tag span:last-child{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e9e4cf88;background:#0c17144d;font-size:17px}.scene-grid{position:absolute;inset:55% -30% -10%;background-image:linear-gradient(#c0d0a714 1px,transparent 1px),linear-gradient(90deg,#c0d0a714 1px,transparent 1px);background-size:55px 55px;transform:rotateX(62deg) rotateZ(-8deg);transform-origin:center top;mask-image:linear-gradient(transparent,#000 25%,transparent 96%);z-index:-1}.scene-axis{position:absolute;background:#b6c5a526;z-index:0}.axis-x{height:1px;left:-50px;right:-70px;top:50%}.axis-y{width:1px;top:-40px;bottom:-40px;left:65%}.detail-float{position:absolute;width:145px;height:180px;right:-16px;bottom:3px;z-index:5;border:1px solid #b9c9a276;background:var(--night);padding:6px;transform:rotateY(-9deg) rotateZ(4deg);box-shadow:0 15px 35px #0006}.detail-float img{height:140px;object-position:60% 50%;filter:saturate(.7)}.detail-float span{font-size:8px;letter-spacing:.1em;display:block;padding:8px 3px 1px;color:#c9d2bd;text-transform:uppercase}.scene-note{position:absolute;left:25px;bottom:-10px;color:#9dad91;font-size:9px;letter-spacing:.09em;display:flex;gap:14px;align-items:center}.tiny-cross{font-size:18px;font-weight:400;color:var(--gold)}.scene-index{position:absolute;top:4px;right:16px;display:flex;align-items:center;gap:11px;color:#aabb98;font-size:9px}.index-rule{height:1px;width:48px;background:var(--gold)}.lux-hero-bottom{position:absolute;left:64px;right:64px;bottom:24px;border-top:1px solid #b5c49b24;display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-size:8px;letter-spacing:.15em;color:#83977c}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.06em;color:#c1cbb4}.scroll-cue>span{font-size:19px;color:var(--gold)}
.lux-intro{padding:76px 0 84px;border-bottom:1px solid var(--line);background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.62fr 1.4fr 1fr;gap:45px;align-items:center}.intro-grid .eyebrow{font-size:9px;line-height:1.8;max-width:160px}.intro-grid h2{font-size:37px;line-height:1.15;letter-spacing:-.035em}.intro-grid h2 em{color:#62705f}.intro-grid p{font-size:13px;line-height:1.9}.lux-services{padding:93px 0 104px;background:var(--cream)}.section-head h2{font-size:60px;line-height:1.05}.section-head h2 em{color:#64705d}.finish-studies{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start;margin-top:54px}.finish-study.study-1{padding-top:90px}.finish-study.study-2{padding-top:35px}.study-photo{display:block;position:relative;overflow:hidden;background:var(--ink);box-shadow:0 15px 25px #18251c12}.study-photo img{aspect-ratio:.86;filter:saturate(.75);transition:transform .7s ease,filter .7s}.study-1 .study-photo img{aspect-ratio:1.02}.study-2 .study-photo img{aspect-ratio:.93}.study-photo:hover img{transform:scale(1.03);filter:saturate(1)}.study-number{position:absolute;left:20px;top:8px;font-family:var(--serif);font-size:70px;line-height:1;color:#fffcdfba;letter-spacing:-.08em;text-shadow:0 1px 15px #17201530}.study-photo-action{position:absolute;right:17px;bottom:17px;height:39px;width:39px;display:grid;place-items:center;border:1px solid #f1efd09c;background:#12231939;color:#fffdf1;font-size:23px}.study-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.13em;color:#657360;margin-top:23px;text-transform:uppercase}.finish-study h3{font-size:40px;margin:14px 0 12px;line-height:1.05}.finish-study p{font-size:13px;line-height:1.85;max-width:330px}.finish-study .textlink{margin-top:15px;font-size:11px;font-weight:500}.material-section{background:#dfe3d6;border-top:1px solid #bfccba;border-bottom:1px solid #bfccba;padding:85px 0;overflow:hidden}.material-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.material-copy h2{font-size:60px;margin:19px 0 24px;line-height:1.04}.material-copy h2 em{color:#65715b}.material-copy>p{font-size:13px;line-height:1.9}.material-controls{max-width:330px;margin-top:29px}.study-mode{display:flex;gap:7px}.study-mode button{border:1px solid #8f9f86;background:transparent;min-height:43px;padding:10px 14px;font-size:10px;color:#223d2e;flex:1}.study-mode button[aria-pressed="true"]{background:#2d4233;border-color:#2d4233;color:#f6f4e8}.material-controls label{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:10px;letter-spacing:.05em}.material-controls input[type="range"]{min-height:30px;padding:0;border:0;background:transparent;accent-color:#455b3d;cursor:pointer;width:100%}.swatches{display:flex;gap:12px;align-items:center;margin-top:13px}.swatch{width:25px;height:25px;border:1px solid #5d6d534d;border-radius:50%;padding:0;min-height:0;box-shadow:inset 0 1px 4px #18281924}.swatch.ivory{background:#e7e3d4}.swatch.sage{background:#7e8b70}.swatch.graphite{background:#34443c}.swatch[aria-pressed="true"]{outline:1px solid #3b5134;outline-offset:4px}.swatches>span{font-size:9px;color:#5c6b54;margin-left:6px}.material-note{font-size:10px!important;max-width:345px;margin-top:23px;line-height:1.75!important;color:#59674f!important}.material-stage{height:490px;perspective:1200px;position:relative;--lamp:50%;--surface-light:#f1edde;--surface-dark:#9ca58c;--split:0;isolation:isolate}.material-grid{position:absolute;inset:20% -30% -20%;background-image:linear-gradient(#3d603d18 1px,transparent 1px),linear-gradient(90deg,#3d603d18 1px,transparent 1px);background-size:45px 45px;transform:rotateX(65deg) rotateZ(-23deg);mask-image:radial-gradient(ellipse,#000,transparent 72%);z-index:-1}.material-rings{position:absolute;inset:20px 0;border:1px solid #63795225;border-radius:50%;transform:rotateX(45deg);z-index:-1}.material-rings:after{content:'';position:absolute;inset:35px;border:1px solid #63795225;border-radius:50%}.material-model{position:absolute;left:9%;right:5%;top:23%;bottom:18%;transform-style:preserve-3d;transform:rotateX(55deg) rotateZ(-35deg) scale(.78);transition:transform .6s ease}.material-layer{position:absolute;inset:0;transform-style:preserve-3d;border:1px solid #9eaa8c;box-shadow:0 1px 0 #faf9e6;transition:transform .7s cubic-bezier(.2,.7,.2,1),background .35s}.material-layer:before{content:'';position:absolute;left:-1px;top:100%;height:12px;width:calc(100% + 2px);background:#7f8d71;transform-origin:top;transform:rotateX(-90deg);border:1px solid #6e7e5e}.material-layer:after{content:'';position:absolute;left:100%;top:-1px;width:12px;height:calc(100% + 2px);background:#9ca78b;transform-origin:left;transform:rotateY(90deg);border:1px solid #6e7e5e}.layer-base{background:#64715c;transform:translateZ(-13px);box-shadow:-25px 40px 35px #43533b30}.layer-prep{background:linear-gradient(120deg,#9ba78b,#c1c6af);transform:translateZ(0)}.layer-finish{transform:translateZ(13px);background:radial-gradient(ellipse at var(--lamp) 20%,var(--surface-light),var(--surface-dark));box-shadow:inset 0 0 60px #f4f2dc1a}.layer-finish:before{background:var(--surface-dark)}.layer-finish:after{background:var(--surface-dark)}.material-stage[data-mode="layers"] .layer-base{transform:translateZ(-50px)}.material-stage[data-mode="layers"] .layer-prep{transform:translateZ(18px)}.material-stage[data-mode="layers"] .layer-finish{transform:translateZ(92px)}.material-stage[data-surface="sage"]{--surface-light:#b3bea1;--surface-dark:#65785c}.material-stage[data-surface="graphite"]{--surface-light:#6a7a6a;--surface-dark:#263c32}.material-caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#4d6345;border-top:1px solid #849c763d;padding-top:14px}.material-caption span:last-child{font-size:19px;line-height:1}.material-key{position:absolute;right:0;top:auto;bottom:42px;display:flex;gap:22px;font-size:10px;letter-spacing:.05em;color:#394e31}.material-key span{display:flex;gap:10px;align-items:center}.material-key i{width:18px;height:1px;background:#6c845d}
.cinema-gallery{background:var(--night);color:var(--cream);padding:100px 0 94px;position:relative}.cinema-gallery .eyebrow{color:#a7b998}.cinema-gallery .section-head{margin-bottom:55px}.cinema-gallery h2{font-size:90px}.cinema-gallery h2 em{color:var(--gold)}.cinema-gallery p{color:#acbba5;font-size:13px;line-height:1.9}.cinema-gallery .textlink{color:#dbe1cc;border-color:#c4ceaa66;font-weight:400;font-size:11px}.cinema-gallery .section-head .textlink{margin-top:17px}.cinema-gallery .gallery-picture{background:#0b1410;border:1px solid #b0be973b}.cinema-gallery .gallery-picture img{filter:saturate(.78) brightness(.94)}.cinema-main{margin-left:14%;margin-right:0;position:relative}.cinema-main:before{content:'A CLOSER LOOK';position:absolute;left:-95px;top:150px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.3em;color:#8b9e7d}.cinema-main .gallery-picture img{aspect-ratio:1.9;object-position:50% 55%}.cinema-gallery .gallery-caption{color:#e5e7d7;font-size:12px;padding-top:19px}.cinema-gallery .gallery-caption span:last-child{color:#8d9f81;font-size:8px}.cinema-secondary{display:grid;grid-template-columns:.8fr 1fr;gap:10%;margin-top:55px;align-items:start;margin-right:9%}.cinema-secondary>div:first-child{padding-top:60px}.cinema-secondary .gallery-picture img{aspect-ratio:1.2}.cinema-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;border-top:1px solid #b8c69b26;padding-top:25px;font-size:11px;color:#8fa181}.section{padding:93px 0}.process{gap:100px;grid-template-columns:1fr 1.25fr}.process-title h2{font-size:55px;line-height:1.08}.process-title p{font-size:13px;line-height:1.85}.process-step{padding:27px 0;grid-template-columns:42px 1fr;gap:20px}.process-step h3{font-size:31px}.process-step p{font-size:13px}.step-num{font-size:10px;color:#63745b}.path-grid{border-color:#b6c0ad}.path-box{padding:47px;background:#e6e8dc}.path-box.dark{background:#34493a}.path-box h3{font-size:42px}.path-box p{font-size:13px;line-height:1.9}.path-box .eyebrow{font-size:9px}.path-box .textlink{font-weight:500;font-size:11px}.about-split{grid-template-columns:.95fr 1fr;gap:100px}.about-split img{aspect-ratio:1.06;filter:saturate(.7);box-shadow:18px 18px 0 #d6ddca}.about-split h2{font-size:55px;line-height:1.1}.about-split h2 em{color:#67745e}.about-split p{font-size:13px;line-height:1.9}.faq h2{font-size:49px}.faq{max-width:900px}.faq summary{font-size:14px}.faq details{padding:23px 0}.faq details p{font-size:13px}.closing{background:#293e31;color:#edeedc;padding:75px 0;position:relative;overflow:hidden}.closing:after{content:'';position:absolute;right:15%;top:-90px;width:400px;height:400px;border:1px solid #b4c89819;border-radius:50%;pointer-events:none}.closing h2{font-size:58px;max-width:700px}.closing p{font-size:12px;color:#b7c7ab}.closing .btn{background:var(--gold);color:#203024;border-color:var(--gold);font-size:11px;font-weight:500;z-index:1}.footer{background:var(--night);color:#dce2ce;padding-top:65px}.footer .brand-sub{color:#a7b79b}.footer p{color:#96a68d;font-size:11px;line-height:1.9}.footer-label{color:#899d7e;font-size:9px}.footer-links{font-size:12px;color:#c7d1bb}.footer-bottom{border-color:#a9ba922b;color:#91a482;font-size:9px}.footer-bottom button{color:#b4c2a3}.page-intro{padding-top:70px;padding-bottom:58px}.page-intro h1{font-size:clamp(49px,6.7vw,86px);line-height:1.05;margin-top:22px}.page-intro p{font-size:14px;line-height:1.9}.breadcrumb{font-size:10px;color:#63745d}.subhero{padding-top:50px;padding-bottom:80px;gap:80px}.subhero h1{font-size:clamp(49px,6vw,80px);line-height:1.06}.subhero p{font-size:14px;line-height:1.9}.subhero>img{box-shadow:20px 20px 0 #d9dfce;filter:saturate(.78);border:1px solid #87977855}.services-grid{gap:35px}.service-card h3{font-size:34px}.service-card img{filter:saturate(.77);aspect-ratio:.98}.service-card p{font-size:13px}.card-topline{font-size:9px;letter-spacing:.13em}.service-card .textlink{font-size:11px;font-weight:500}.service-card:nth-child(2){padding-top:50px}.service-card:nth-child(3){padding-top:22px}.scope-layout h2{font-size:55px;line-height:1.07}.scope-layout p{font-size:14px;line-height:1.9}.scope-list li{font-size:15px;padding:24px 0}.feature-band{background:#dce2d2;padding:75px 0}.feature-grid h2{font-size:51px;line-height:1.1}.feature-grid img{filter:saturate(.8)}.feature-grid p{font-size:13px;line-height:1.9}.gallery-grid{gap:55px 38px}.gallery-grid article:nth-child(even){padding-top:70px}.gallery-grid .gallery-picture img{aspect-ratio:1.2;filter:saturate(.8)}.filter{font-size:11px;min-height:44px;border-color:#8b9c81}.filter[aria-pressed="true"]{background:#344b39;color:#f3f2e4;border-color:#344b39}.contact-layout{gap:100px}.contact-info h2{font-size:39px}.contact-info .contact-link{font-size:20px}.contact-info .email{font-size:13px}.contact-info p{font-size:13px;line-height:1.9}.inquiry-form{background:#f6f4ec;border-color:#b5c1a9;box-shadow:14px 14px 0 #d9dfce;padding:40px}.field label{font-size:12px;font-weight:500}.form-path button{font-size:11px}.form-path button[aria-pressed="true"]{background:#344c38}.form-note{font-size:11px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#fffdf5;border-color:#aebaa0;min-height:49px;font-size:14px}.inquiry-form textarea{min-height:130px}.form-submit{font-weight:500}.form-message{color:#1b3823}.contact-info .small-label{font-size:10px}.detail-image{filter:saturate(.85);border:1px solid #b4bfa9}.image-detail-grid h2{font-size:49px}dialog{background:#f3f1e7;border-color:#a6b597;box-shadow:0 35px 100px #0006}.dialog-header h2{font-family:var(--serif);font-size:34px}.dialog-close{background:#e5e9d9;border-color:#b5c3a5}.dialog-inner p,.dialog-inner li{color:#4f6147}.lightbox{background:#101c14;color:#e2e8d3}.lightbox .dialog-close{background:#253a27;color:#e4ebd6;border-color:#6e865b}.lightbox .textlink{color:#e3ebd3;border-color:#a0b789}.mobile-actions{background:#0c1711eb;border-color:#a4b88a3d;backdrop-filter:blur(10px)}.mobile-actions .call{border-color:#9caf7d55;color:#cfdbbd}.mobile-actions .btn{background:#d1bb89;border-color:#d1bb89;color:#1a2c1d;font-weight:500}.skip-link{background:#e6d6aa;color:#132014}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#b39450;outline-width:3px;outline-offset:5px}body[data-page="gallery"]{background:#101a14;color:#e2e7d6}body[data-page="gallery"] .page-intro p{color:#b0c0a6}body[data-page="gallery"] .eyebrow{color:#a8bb98}body[data-page="gallery"] .gallery-caption span:last-child{color:#9fb48e}body[data-page="gallery"] .filter{border-color:#a3b88855;color:#d3dfc3}body[data-page="gallery"] .filter[aria-pressed="true"]{background:#d1bb89;color:#233322;border-color:#d1bb89}body[data-page="gallery"] .gallery-picture{background:#132418;border:1px solid #91a8793d}
@media(min-width:1500px){.lux-hero-inner{min-height:770px}.lux-scene{height:600px}.lux-hero h1{font-size:109px}}
@media(max-width:1150px){.wrap{padding-left:42px;padding-right:42px}.header-inner{gap:24px}.nav{gap:22px}.lux-hero-inner{min-height:655px;grid-template-columns:46% 54%}.lux-hero h1{font-size:70px;width:auto}.lux-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.lux-scene{height:480px;margin-left:-45px}.scene-object{inset:42px 10px 65px 20px}.detail-float{width:125px;height:159px;right:-6px;bottom:11px}.detail-float img{height:121px}.lux-hero-copy>p{max-width:355px;font-size:12px}.lux-hero .actions{gap:20px}.lux-hero .btn{padding:15px 18px;font-size:10px;gap:20px}.lux-hero .textlink{font-size:10px}.lux-hero-bottom{left:42px;right:42px}.intro-grid{gap:30px;grid-template-columns:.55fr 1.3fr 1fr}.intro-grid h2{font-size:33px}.intro-grid p{font-size:12px}.finish-studies{gap:27px}.finish-study h3{font-size:36px}.material-stage{height:440px}.material-key{right:-12px}.material-copy h2{font-size:53px}.material-layout{gap:35px}.process{gap:60px}.about-split{gap:65px}.about-split h2{font-size:49px}}
@media(max-width:850px){.wrap{padding-left:28px;padding-right:28px}.header-inner{height:78px}.brand-name{font-size:21px}.brand-sub{font-size:7px}.brand-symbol{width:27px;height:34px}.nav{background:var(--night);border-color:#adbd942b;box-shadow:0 15px 20px #0003;top:100%;padding:14px 28px 25px}.nav a{font-size:14px;padding:13px 0;color:#d9e3ca}.lux-hero-inner{min-height:590px;padding-top:25px;padding-bottom:60px}.lux-hero h1{font-size:56px;width:auto;margin-top:25px}.lux-hero-copy .eyebrow{font-size:7px;gap:8px;letter-spacing:.08em}.gold-line{width:18px}.lux-hero-copy>p{max-width:300px;font-size:12px}.lux-hero .actions{gap:15px;align-items:flex-start}.lux-hero .btn{font-size:10px;padding:14px 17px;min-height:47px}.lux-hero .textlink{font-size:10px}.lux-scene{height:420px;margin-left:-25px}.scene-object{inset:28px 0 80px 5px}.detail-float{width:108px;height:137px;bottom:30px;right:-3px}.detail-float img{height:99px}.scene-tag{left:12px;right:12px;bottom:12px;font-size:6px}.scene-tag span:first-child{padding:7px 9px}.scene-note{font-size:8px;left:2px;bottom:4px}.scene-index{font-size:8px;top:-5px}.lux-area{font-size:8px;max-width:260px;line-height:1.8;letter-spacing:0}.lux-hero-bottom{left:28px;right:28px;font-size:7px}.lux-intro{padding:50px 0}.intro-grid{grid-template-columns:1fr 1fr;gap:20px 35px}.intro-grid>.eyebrow{grid-column:1/-1;max-width:none}.intro-grid h2{font-size:34px}.lux-services{padding:65px 0 70px}.section-head h2{font-size:50px}.finish-studies{gap:22px;margin-top:38px}.finish-study.study-1{padding-top:55px}.finish-study.study-2{padding-top:20px}.finish-study h3{font-size:30px}.finish-study p{font-size:12px}.study-meta{font-size:7px;letter-spacing:.08em}.study-number{font-size:53px;left:13px}.study-photo-action{width:30px;height:30px;font-size:19px;right:12px;bottom:12px}.material-section{padding:65px 0}.material-layout{grid-template-columns:.9fr 1.1fr;gap:20px}.material-copy h2{font-size:45px}.material-copy>p{font-size:12px}.material-stage{height:420px;margin-left:-18px}.material-model{left:10%;right:8%;top:27%;bottom:25%}.material-key{font-size:9px;right:0;top:auto;bottom:40px;gap:16px}.material-key i{width:11px}.material-caption{font-size:6px}.material-controls{max-width:280px}.study-mode button{font-size:9px;padding:9px 9px}.material-note{font-size:9px!important}.cinema-gallery{padding:70px 0}.cinema-gallery h2{font-size:70px}.cinema-main{margin-left:10%}.cinema-main:before{left:-52px;font-size:8px;top:90px}.cinema-secondary{margin-right:4%;gap:8%;margin-top:35px}.cinema-secondary>div:first-child{padding-top:45px}.cinema-end{margin-top:35px}.section{padding:70px 0}.process{gap:40px;grid-template-columns:1fr 1.2fr}.process-title h2{font-size:44px}.process-step h3{font-size:28px}.process-step{grid-template-columns:25px 1fr;gap:15px}.process-step p{font-size:12px}.path-box{padding:32px}.path-box h3{font-size:36px}.path-box p{font-size:12px}.about-split{gap:45px}.about-split h2{font-size:43px}.about-split p{font-size:12px}.closing h2{font-size:45px}.closing .btn{min-width:175px;padding:15px 17px;font-size:10px}.subhero{gap:45px}.subhero h1{font-size:58px}.scope-layout h2{font-size:46px}.feature-grid h2{font-size:43px}.contact-layout{gap:45px}.inquiry-form{padding:27px}.service-card h3{font-size:30px}.services-grid{gap:24px}.footer-top{gap:35px}}
@media(max-width:620px){.wrap{padding-left:24px;padding-right:24px}.previewbar{font-size:8px;line-height:1.7;padding:6px 12px}.previewbar button{font-size:8px;padding-left:8px}.header-inner{height:73px;gap:12px}.brand-name{font-size:20px;letter-spacing:.12em}.brand-sub{font-size:7px;letter-spacing:.33em}.brand-symbol{width:26px;height:32px}.menu-button{width:42px;height:42px;font-size:18px}.nav{padding-left:24px;padding-right:24px}.lux-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:33px;padding-bottom:53px}.lux-hero-copy{padding:0;pointer-events:auto}.lux-hero-copy .eyebrow{font-size:7px;letter-spacing:.1em;gap:10px;white-space:normal;max-width:330px}.gold-line{width:20px}.lux-hero h1{font-size:58px;line-height:1.03;width:auto;max-width:100%;margin:23px 0 22px;letter-spacing:-.05em}.lux-hero-copy>p{font-size:12px;max-width:330px;line-height:1.9}.lux-hero-copy>p br{display:none}.lux-hero .actions{margin-top:24px;gap:21px;align-items:center}.lux-hero .btn{font-size:10px;min-height:49px;padding:14px 18px;gap:22px}.lux-hero .textlink{font-size:10px;gap:13px;min-height:44px}.lux-area{margin-top:22px;font-size:8px;max-width:none;gap:8px}.lux-scene{height:326px;margin:23px -11px 0;perspective:1000px}.scene-object{inset:32px 14px 58px 12px;transform:rotateX(3deg) rotateY(-7deg)}.scene-back{inset:-11px}.scene-photo{transform:translateZ(17px)}.scene-photo img{object-position:50% 58%;filter:brightness(.94) saturate(.85)}.scene-edge{transform:translateZ(5px) translate(8px,7px)}.corner-a{left:-18px;top:-18px;width:20px;height:20px}.corner-b{right:-18px;bottom:-18px;width:20px;height:20px}.scene-tag{left:10px;right:10px;bottom:10px;font-size:6px;transform:translateZ(25px);letter-spacing:.1em}.scene-tag span:last-child{height:26px;width:26px;font-size:14px}.detail-float{width:85px;height:106px;bottom:16px;right:1px;padding:4px;transform:rotateZ(3deg)}.detail-float img{height:76px}.detail-float span{font-size:6px;padding:6px 1px}.scene-index{font-size:7px;right:15px;top:2px;gap:8px}.index-rule{width:35px}.scene-note{font-size:7px;left:10px;bottom:8px;gap:9px}.tiny-cross{font-size:15px}.scene-axis.axis-y{top:0;bottom:0}.axis-x{left:0;right:0}.lux-hero-bottom{left:24px;right:24px;bottom:15px;padding-top:11px;font-size:6px;gap:15px;letter-spacing:.07em}.scroll-cue{font-size:7px;gap:9px}.scroll-cue>span{font-size:14px}.hero-orbit{width:600px;height:600px;right:-350px;top:0}.lux-intro{padding:42px 0}.intro-grid{grid-template-columns:1fr;gap:21px}.intro-grid .eyebrow{font-size:8px}.intro-grid h2{font-size:36px;line-height:1.15}.intro-grid p{font-size:12px;line-height:1.9}.lux-services{padding:48px 0 55px}.section-head{margin-bottom:27px}.section-head h2{font-size:46px;margin-top:14px;line-height:1.04}.section-head .textlink{margin-top:15px;font-size:11px}.finish-studies{grid-template-columns:1fr;gap:36px;margin-top:20px}.finish-study.study-1,.finish-study.study-2{padding-top:0}.finish-study.study-0{margin-right:25px}.finish-study.study-1{margin-left:25px}.finish-study.study-2{margin-right:25px}.study-photo img,.study-1 .study-photo img,.study-2 .study-photo img{aspect-ratio:1.02}.study-number{font-size:65px;left:17px;top:10px}.study-photo-action{width:35px;height:35px;right:14px;bottom:14px}.study-meta{font-size:7px;margin-top:19px;letter-spacing:.1em}.finish-study h3{font-size:37px;margin:12px 0}.finish-study p{font-size:13px;max-width:none}.finish-study .textlink{font-size:11px;margin-top:10px}.material-section{padding:48px 0 40px}.material-layout{grid-template-columns:1fr;gap:18px}.material-copy h2{font-size:45px;line-height:1.07;margin:15px 0 22px}.material-copy>p{font-size:12px}.material-controls{max-width:none;margin-top:25px}.study-mode button{font-size:10px;min-height:46px;padding:11px 12px}.material-controls label{font-size:11px;margin-top:23px}.material-controls input[type="range"]{min-height:40px}.swatch{width:27px;height:27px}.swatches>span{font-size:10px}.material-note{font-size:9px!important;max-width:none;margin-top:22px}.material-stage{height:370px;margin:0 -7px;perspective:1100px}.material-model{left:9%;right:6%;top:24%;bottom:24%;transform:rotateX(55deg) rotateZ(-35deg) scale(.78)}.material-rings{inset:5px 10px}.material-stage[data-mode="layers"] .layer-finish{transform:translateZ(72px)}.material-stage[data-mode="layers"] .layer-prep{transform:translateZ(12px)}.material-stage[data-mode="layers"] .layer-base{transform:translateZ(-38px)}.material-key{right:0;top:auto;bottom:40px;font-size:9px;gap:14px}.material-caption{font-size:7px;bottom:1px}.cinema-gallery{padding:49px 0}.cinema-gallery .section-head{margin-bottom:29px}.cinema-gallery h2{font-size:66px;line-height:1}.cinema-gallery .section-head p{font-size:12px;margin-top:25px}.cinema-gallery .section-head .textlink{margin-top:10px}.cinema-main{margin-left:0}.cinema-main:before{display:none}.cinema-main .gallery-picture img{aspect-ratio:1.12;object-position:57% 50%}.cinema-gallery .gallery-caption{font-size:11px;padding-top:13px}.cinema-gallery .gallery-caption span:last-child{font-size:7px}.cinema-secondary{grid-template-columns:1fr;gap:30px;margin:30px 0 0}.cinema-secondary>div:first-child{padding-top:0;margin-right:30px}.cinema-secondary>div:last-child{margin-left:30px}.cinema-secondary .gallery-picture img{aspect-ratio:1.14}.cinema-end{display:block;margin-top:30px;padding-top:18px;font-size:10px}.cinema-end .textlink{margin-top:12px;font-size:10px}.section{padding:49px 0}.process{grid-template-columns:1fr;gap:28px}.process-title h2{font-size:44px;line-height:1.08;margin:15px 0 22px}.process-title p{font-size:12px;max-width:none}.process-step{grid-template-columns:28px 1fr;gap:14px;padding:24px 0}.process-step h3{font-size:29px}.process-step p{font-size:12px;line-height:1.9}.path-grid{grid-template-columns:1fr}.path-box{padding:31px 27px}.path-box .eyebrow{font-size:8px;letter-spacing:.15em}.path-box h3{font-size:40px;margin:17px 0}.path-box p{font-size:12px}.path-box .textlink{font-size:10px;margin-top:19px}.about-teaser{padding-top:0}.about-split{grid-template-columns:1fr;gap:35px}.about-split img{aspect-ratio:1.2;box-shadow:10px 10px 0 #d6ddca;width:calc(100% - 10px)}.about-split h2{font-size:43px;line-height:1.07;margin:16px 0 22px}.about-split p{font-size:12px;line-height:1.9}.about-split .textlink{font-size:11px;margin-top:16px}.faq h2{font-size:43px;line-height:1.08;margin:15px 0 26px}.faq summary{font-size:13px;line-height:1.8}.faq details{padding:21px 0}.faq details p{font-size:12px}.closing{padding:45px 0}.closing h2{font-size:46px;line-height:1.05;max-width:340px}.closing p{font-size:12px;line-height:1.85;max-width:310px;margin-top:20px}.closing .btn{font-size:11px;padding:15px 21px;min-height:51px;margin-top:25px}.footer{padding-top:43px;padding-bottom:95px}.footer-top{gap:30px 15px;padding-bottom:30px}.footer .brand-name{font-size:23px}.footer p{font-size:11px;margin-top:18px}.footer-label{font-size:8px;line-height:1.8}.footer-links{font-size:11px;line-height:1.8;gap:9px}.footer-bottom{font-size:8px;line-height:1.8;gap:15px}.footer-bottom button{font-size:9px}.mobile-actions{padding:9px 13px calc(9px + env(safe-area-inset-bottom));gap:9px}.mobile-actions .btn,.mobile-actions .call{font-size:10px;min-height:44px}.mobile-actions .btn{padding:12px 13px;gap:22px}.mobile-actions .call{width:31%}.page-intro{padding:41px 0 35px}.page-intro h1{font-size:52px;line-height:1.06;margin:19px 0 22px}.page-intro p{font-size:13px;line-height:1.9}.subhero{grid-template-columns:1fr;gap:34px;padding:33px 0 55px}.subhero h1{font-size:53px;line-height:1.06;margin:21px 0 23px}.subhero p{font-size:13px;line-height:1.9}.subhero>img{width:calc(100% - 10px);box-shadow:10px 10px 0 #d9dfce;aspect-ratio:1.1}.services-grid{grid-template-columns:1fr;gap:37px}.service-card:nth-child(2),.service-card:nth-child(3){padding-top:0}.service-card img{aspect-ratio:1.17}.service-card h3{font-size:35px}.service-card p{font-size:13px}.card-topline{font-size:8px}.scope-layout{gap:30px;grid-template-columns:1fr}.scope-layout h2{font-size:45px;line-height:1.07;margin:17px 0 22px}.scope-layout p{font-size:13px;line-height:1.9}.scope-list li{font-size:14px;padding:21px 0}.scope-list span{font-size:9px}.feature-band{padding:45px 0}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid h2{font-size:44px;line-height:1.07;margin:17px 0 22px}.feature-grid p{font-size:13px;line-height:1.9}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid article:nth-child(even){padding-top:0}.gallery-grid .gallery-picture img{aspect-ratio:1.2}.filter-row{gap:8px}.filter{font-size:10px;min-height:44px;padding:10px 12px}.contact-layout{gap:45px;padding-bottom:50px}.inquiry-form{padding:25px 19px;box-shadow:8px 8px 0 #d9dfce;width:calc(100% - 8px)}.form-path button{font-size:10px;min-height:49px}.field label{font-size:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px;min-height:50px;padding:12px 10px}.inquiry-form .file-input{font-size:11px;max-width:100%;padding:10px 6px}.inquiry-form .helper,.form-note{font-size:10px}.contact-info h2{font-size:36px}.contact-info .contact-link{font-size:22px}.contact-info .email{font-size:13px}.contact-info p{font-size:13px}.image-detail-grid h2{font-size:43px}.image-detail-grid p{font-size:13px}.dialog-header h2{font-size:29px}.dialog-inner p{font-size:12px}.scene-corner{transform:translateZ(25px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-object{transform:rotateX(3deg) rotateY(-7deg)!important}.study-photo:hover img,.service-card a:hover img,.gallery-picture:hover img{transform:none!important}.btn:hover{transform:none!important}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important}body.motion-off .scene-object{transform:rotateX(3deg) rotateY(-7deg)!important}body.motion-off .study-photo:hover img,body.motion-off .gallery-picture:hover img{transform:none!important}

.logo-current{font-family:Syne,Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:0;line-height:1.2;color:#f5f3eb;white-space:nowrap}.footer .logo-current{font-size:26px}@media(max-width:1150px){.header-inner{gap:22px}.logo-current{font-size:23px}.nav{gap:22px}}@media(max-width:850px){.logo-current{font-size:23px}}@media(max-width:620px){.logo-current,.footer .logo-current{font-size:19px}.header-inner{gap:9px}.brand{gap:0}.menu-button{flex-shrink:0}}
.preview-fieldset{border:0;margin:0;padding:0;min-width:0}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-label{position:relative;z-index:1;white-space:nowrap;opacity:1}.lux-hero-copy>p,.intro-grid p,.finish-study p,.material-copy>p,.cinema-gallery p,.process-title p,.process-step p,.path-box p,.about-split p,.faq details p,.closing p,.subhero p,.service-card p,.scope-layout p,.feature-grid p{font-size:14px}.nav a{font-size:12px}.material-note{font-size:11px!important}.material-caption{font-size:9px}.study-meta{font-size:9px}.lux-hero-copy .eyebrow{font-size:10px}.lux-area{font-size:10px}@media(max-width:620px){.lux-hero-copy .eyebrow{font-size:8px}.lux-area{font-size:9px}.material-note{font-size:10px!important}.material-caption{font-size:8px}.study-meta{font-size:8px}.lux-hero .actions{gap:15px}.lux-hero .btn{padding:14px 15px;gap:17px}}


.flagship-hero .scene-tag span:only-child{width:auto;height:auto;display:block;font-size:8px;padding:10px 13px;letter-spacing:.15em}.flagship-hero .hero-subline{display:inline-block;font-size:.64em;line-height:1.13;letter-spacing:-.045em}.flagship-hero .lux-hero-inner{min-height:750px}.flagship-hero h1{font-size:108px;margin-top:23px;margin-bottom:25px}.flagship-hero .lux-hero-copy>p{font-size:16px;line-height:1.8;max-width:440px}.flagship-hero .eyebrow{font-size:9px;white-space:normal;max-width:520px}.flagship-hero .scene-photo{width:100%;height:100%;padding:0;cursor:zoom-in;border-radius:0}.flagship-hero .scene-photo img{object-position:50% 45%;filter:saturate(.8) brightness(.97)}.flagship-hero .detail-float img{object-position:45% 3%;object-fit:cover;transform:scale(1.25)}.flagship-hero .detail-float{overflow:hidden}.flagship-hero .detail-float span{position:relative;background:var(--night)}.flagship-hero .scene-tag{pointer-events:none}.flagship-hero .scene-note{font-size:10px}.flagship-hero .lux-area{font-size:10px}.flagship-hero .actions{gap:15px 24px}.flagship-hero .btn{font-size:12px;gap:20px;padding:16px 20px}.flagship-hero .textlink{font-size:11px;gap:16px}.scope-ribbon{padding:31px 0}.scope-ribbon-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.scope-ribbon-inner>div:last-child{display:flex;gap:28px;align-items:center;font-family:var(--serif);font-size:24px}.scope-ribbon i{font-family:Arial,sans-serif;font-size:13px;font-style:normal;color:#98a18e}.core-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.drywall-core h2{font-size:58px;line-height:1.08;margin:18px 0 25px}.drywall-core h2 em{color:#66765e}.core-copy>p{font-size:16px;line-height:1.85;max-width:480px}.core-scope{list-style:none;margin:28px 0 15px;padding:0}.core-scope li{display:flex;gap:25px;border-top:1px solid var(--line);padding:15px 0;font-size:15px}.core-scope li:last-child{border-bottom:1px solid var(--line)}.core-scope span{font-size:10px;color:#617656;padding-top:3px}.core-photo img{aspect-ratio:.82;object-position:49% 45%;filter:saturate(.76)}.core-photo-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding-top:17px}.core-photo-caption span:last-child{font-size:9px;letter-spacing:.1em;color:#65775c}.lux-paths{padding-top:0}.lux-paths .section-head p{font-size:15px;line-height:1.85}.supporting-finishes{padding:85px 0 95px}.supporting-studies{grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin-left:auto;margin-right:auto}.supporting-studies .study-0{padding-top:0}.supporting-studies .study-1{padding-top:70px}.supporting-studies .study-photo img{aspect-ratio:1.25}.supporting-finishes .section-head>p{font-size:15px;line-height:1.85}.material-section{padding:60px 0}.material-stage{height:460px}.material-copy h2{font-size:51px;max-width:470px}.material-copy>p{font-size:16px}.material-controls{max-width:360px}.study-mode button{font-size:11px}.material-controls label{font-size:12px}.material-note{font-size:11px!important}.process-title p,.process-step p,.path-box p,.about-split p,.faq details p,.closing p,.subhero p,.service-card p,.scope-layout p,.feature-grid p,.page-intro p{font-size:16px}.nav a{font-size:12px}.path-box h3{font-size:42px}.textlink{font-size:13px}.cinema-gallery p{font-size:16px}.cinema-gallery .gallery-caption{font-size:13px}.lux-hero .btn-label{white-space:normal}.eyebrow{font-size:11px}.footer-links{font-size:13px}
@media(max-width:1150px){.flagship-hero h1{font-size:94px}.flagship-hero .lux-hero-inner{min-height:760px}.flagship-hero .lux-hero-copy>p{font-size:16px;max-width:365px}.core-grid{gap:55px}.drywall-core h2{font-size:51px}.supporting-studies{gap:55px}.scope-ribbon-inner>div:last-child{gap:20px;font-size:22px}}
@media(max-width:850px){.flagship-hero h1{font-size:81px}.flagship-hero .lux-hero-copy>p{font-size:15px;max-width:300px}.flagship-hero .lux-hero-inner{min-height:760px}.flagship-hero .btn{font-size:11px;padding:14px 17px}.flagship-hero .textlink{font-size:10px}.scope-ribbon-inner{display:block}.scope-ribbon-inner>div:last-child{margin-top:15px;font-size:22px;gap:23px}.core-grid{gap:35px}.drywall-core h2{font-size:44px}.core-copy>p{font-size:15px}.core-scope li{font-size:13px;gap:20px}.core-photo img{aspect-ratio:.65}.material-copy h2{font-size:43px}.supporting-studies{gap:35px}}
@media(max-width:620px){.flagship-hero h1{font-size:64px;margin:23px 0 22px;line-height:1.04}.flagship-hero .scene-tag span:only-child{width:auto;height:auto;display:block;font-size:8px;padding:10px 13px;letter-spacing:.15em}.flagship-hero .hero-subline{font-size:.66em;line-height:1.12}.flagship-hero .lux-hero-inner{min-height:0;padding-top:31px}.flagship-hero .eyebrow{font-size:8px;line-height:1.8}.flagship-hero .lux-hero-copy>p{font-size:16px;line-height:1.75;max-width:none}.flagship-hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:23px}.flagship-hero .btn{width:100%;font-size:13px;min-height:52px;gap:24px;padding:15px 19px}.flagship-hero .textlink{font-size:12px;min-height:40px;gap:20px}.flagship-hero .lux-area{font-size:9px;line-height:1.8;margin-top:18px}.flagship-hero .lux-scene{margin-top:25px;height:320px}.flagship-hero .scene-note{font-size:8px}.flagship-hero .scene-photo img{object-position:50% 40%}.flagship-hero .lux-hero-bottom{font-size:6px}.scope-ribbon{padding:25px 0}.scope-ribbon-inner .eyebrow{font-size:9px}.scope-ribbon-inner>div:last-child{gap:12px;justify-content:space-between;font-size:20px;flex-wrap:wrap;margin-top:13px}.scope-ribbon i{font-size:10px}.core-grid{grid-template-columns:1fr;gap:32px}.drywall-core h2{font-size:43px;margin:17px 0 24px}.core-copy>p{font-size:16px}.core-scope li{font-size:14px;padding:16px 0;gap:22px}.core-scope span{font-size:10px}.core-photo img{aspect-ratio:1.05}.core-photo-caption{font-size:11px}.core-photo-caption span:last-child{font-size:8px}.lux-paths .section-head p{font-size:16px}.path-box h3{font-size:39px}.path-box p,.process-title p,.process-step p,.about-split p,.faq details p,.closing p,.subhero p,.service-card p,.scope-layout p,.feature-grid p,.page-intro p{font-size:16px}.path-box .textlink{font-size:12px}.supporting-finishes{padding:48px 0 55px}.supporting-studies{grid-template-columns:1fr;gap:35px;margin-top:22px}.supporting-studies .study-0{margin-right:20px;padding-top:0}.supporting-studies .study-1{margin-left:20px;padding-top:0}.supporting-studies .study-photo img{aspect-ratio:1.15}.supporting-finishes .section-head>p{font-size:16px;line-height:1.8}.finish-study p{font-size:16px}.material-section{padding:47px 0 40px}.material-copy h2{font-size:43px}.material-copy>p{font-size:16px}.material-stage{height:345px}.material-note{font-size:11px!important}.study-mode button{font-size:11px}.material-controls label{font-size:12px}.swatches>span{font-size:11px}.cinema-gallery p{font-size:16px}.cinema-gallery .gallery-caption{font-size:12px}.faq summary{font-size:15px}.footer-links{font-size:12px}.closing .btn{font-size:12px}.process-step h3{font-size:29px}.eyebrow{font-size:10px}}


/* Editorial service pages share the flagship visual language. */
.service-hero-photo { width:100%;display:block;border:0;padding:0;background:transparent;cursor:zoom-in;text-align:left; }
.service-hero { gap:72px; padding-top:55px; padding-bottom:90px; }
.service-hero h1 { font-size:clamp(43px,4.4vw,65px); line-height:1.08; max-width:650px; }
.service-hero-copy>p { font-size:17px; line-height:1.85; max-width:580px; }
.service-hero-media { position:relative; isolation:isolate; margin:15px 0 0 12px; }
.service-hero-media:before { content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid #9d9e87;z-index:-1; }
.service-hero-media img { aspect-ratio:.98;max-height:630px;box-shadow:18px 23px 40px #1b25161a; }
.service-photo-label { position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:20px;padding:12px 15px;background:#101815e6;color:#f6f3eb;font-size:11px;letter-spacing:.08em; }
.service-scope-band { background:#111a16;color:#eeeade;border-block:1px solid #69715c; }
.service-scope-line { display:flex;gap:40px;align-items:center;padding-block:30px; }
.service-scope-line .eyebrow { color:#d1bd8d;max-width:150px;flex:none; }
.service-scope-line ul { display:flex;gap:20px 35px;list-style:none;margin:0;padding:0;flex-wrap:wrap; }
.service-scope-line li { font-size:14px;color:#e8e8db; }
.trade-topics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:55px; }
.trade-topics article { border-top:1px solid #adb39e;padding-top:23px; }
.trade-number { font-family:Georgia,serif;font-size:42px;color:#7d866e;line-height:1; }
.trade-topics h3 { font-size:30px;margin:28px 0 18px; }
.trade-topics p { font-size:16px;line-height:1.85; }
.service-estimating { background:#e0e4d7;padding-block:85px; }
.service-estimating .feature-grid { align-items:start;grid-template-columns:1fr 1fr;gap:80px; }
.service-estimating h2 { font-size:46px;line-height:1.1; }
.service-estimating p { font-size:16px;line-height:1.8; }
.service-process-photo img { aspect-ratio:1.08; }
.estimate-factors { margin:28px 0 12px;padding:0;list-style:none; }
.estimate-factors li { font-size:14px;line-height:1.6;border-top:1px solid #aeb9a3;padding:12px 0; }
.estimate-factors li:last-child { border-bottom:1px solid #aeb9a3; }
.scope-boundaries .scope-layout { align-items:center; }
.scope-boundaries p { font-size:16px;line-height:1.85; }
.service-area-copy { margin-top:20px; }
.service-photo-study { background:#101815;padding-block:80px 90px;color:#f2eee3; }
.service-photo-study h2 em { color:#c9bc8e; }
.service-photo-study .eyebrow { color:#b8c1a5; }
.service-photo-study .textlink { color:#f1ecdd;border-color:#9fbd90; }
.service-related-photos { display:grid;grid-template-columns:1fr 1fr;gap:36px; }
.service-related-photos article:last-child { padding-top:65px; }
.service-related-photos .gallery-picture img { aspect-ratio:1.2; }
.service-related-photos .gallery-caption { color:#f2eee3; }
.service-related-photos .gallery-caption span:last-child { color:#b8c1a5; }
.related-trades { border-top:1px solid var(--line);padding-block:30px 50px; }
.related-trades .wrap { display:flex;align-items:center;justify-content:space-between;gap:30px; }
.related-trades .wrap>div { display:flex;gap:40px;flex-wrap:wrap; }
.review-badge { display:inline-flex;gap:8px;align-items:center; }
@media (max-width:1050px) {
  .service-hero { gap:40px; }
  .service-hero .actions { gap:20px; }
  .service-hero-copy>p { font-size:16px; }
  .trade-topics { gap:26px; }
  .trade-topics h3 { font-size:27px; }
  .service-estimating .feature-grid { gap:40px; }
  .service-scope-line { align-items:flex-start;gap:24px; }
}
@media (max-width:850px) {
  .service-hero { grid-template-columns:1fr;gap:35px;padding-block:36px 62px; }
  .service-hero h1 { max-width:690px;font-size:54px; }
  .service-hero-media { max-width:720px; margin-left:14px; }
  .service-hero-media img { aspect-ratio:1.55;max-height:500px; }
  .trade-topics { grid-template-columns:1fr;gap:32px; }
  .trade-topics article { display:grid;grid-template-columns:55px 1fr;column-gap:20px; }
  .trade-topics h3 { margin:0 0 15px; }
  .trade-topics p { grid-column:2; }
  .trade-number { grid-row:1/3; }
  .service-estimating .feature-grid { grid-template-columns:1fr; }
  .service-process-photo img { aspect-ratio:1.45; }
}
@media (max-width:620px) {
  .service-hero h1 { font-size:43px; }
  .service-hero .actions { align-items:stretch;flex-direction:column; }
  .service-hero .actions .textlink { align-self:flex-start; }
  .service-hero-media img { aspect-ratio:1.15; }
  .service-scope-line { display:block;padding-block:26px; }
  .service-scope-line .eyebrow { max-width:none;display:block;margin-bottom:15px; }
  .service-scope-line ul { display:grid;grid-template-columns:1fr 1fr;gap:14px 20px; }
  .service-scope-line li { font-size:13px; }
  .trade-topics { margin-top:30px; }
  .trade-topics article { grid-template-columns:37px 1fr;gap:0 15px; }
  .trade-number { font-size:32px; }
  .trade-topics h3 { font-size:28px; }
  .service-estimating { padding-block:60px; }
  .service-estimating h2 { font-size:38px; }
  .service-photo-study { padding-block:60px; }
  .service-related-photos { grid-template-columns:1fr;gap:35px; }
  .service-related-photos article:last-child { padding-top:0; }
  .service-related-photos .gallery-picture img { aspect-ratio:1.2; }
  .related-trades .wrap { align-items:flex-start;flex-direction:column;gap:14px; }
  .related-trades .wrap>div { gap:12px 25px; }
}

/* Long service actions must wrap within narrow phone grids. */
.service-hero>div{min-width:0}.service-hero .btn{min-width:0;max-width:100%}.service-hero .btn-label{white-space:normal}.service-hero .btn .arrow{flex-shrink:0}

/* Intrinsic dimensions reserve ratio without fixing the rendered image height. */
img{height:auto}


/* Add after the existing flagship styles. This does not change brand identity. */
html { scrollbar-gutter: stable; }
body.quality-modal-open { overflow: hidden; }
dialog { --quality-dialog-background: #f3f1e7; overflow: auto; overscroll-behavior: contain; max-height: calc(100dvh - 32px); }
dialog.lightbox { --quality-dialog-background: #101c14; }
dialog .dialog-header { position: sticky; top: 0; z-index: 3; background: var(--quality-dialog-background); padding-block: 6px 12px; }
.dialog-close, .menu-button { min-width: 44px; min-height: 44px; }
.nav a { min-height: 44px; display: inline-flex; align-items: center; }
.header-phone { min-height: 44px; }
.filter, .study-mode button { min-height: 44px; }
.previewbar button { min-height: 32px; min-width: 44px; }
.swatch { width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex: none; }
.quality-form-intro, .quality-field-hint { color: var(--muted); font-size: 13px; line-height: 1.65; }
.quality-form-intro { padding: 14px 0 18px; }
.quality-field-hint { margin-top: 0; }
.quality-required { font-size: 13px; color: var(--olive); }
.quality-field-error { color: #8a2924; font-size: 13px; line-height: 1.55; margin: 0; }
.inquiry-form :is(input, select, textarea)[aria-invalid="true"] { border-color: #8a2924; border-width: 2px; }
.inquiry-form :is(input, select, textarea, button), .form-message { scroll-margin-block: 105px; }
.quality-form-intro + .preview-fieldset { margin-top: 0; }
.inquiry-form [hidden], [data-category][hidden] { display: none !important; }
body.motion-off::before { display: none; }
body.motion-off .btn:hover, body.motion-off .btn:active, body.motion-off .btn:hover .arrow { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  body::before { display: none; }
}
@media (min-width: 1151px) {
  .header-phone { display: inline-flex; align-items: center; }
}
@media (max-width: 850px) {
  .nav.open { max-height: var(--menu-max-height, calc(100dvh - 220px)); overflow-y: auto; overscroll-behavior: contain; scroll-padding-block: 10px; }
  /* Static package pages remain navigable before/without JavaScript. */
  html:not(.quality-js) body[data-static-base] .header-inner { height: auto; min-height: 86px; flex-wrap: wrap; padding-block: 20px; }
  html:not(.quality-js) body[data-static-base] .menu-button { display: none; }
  html:not(.quality-js) body[data-static-base] .nav { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex-basis: 100%; margin: 0; padding: 12px 0 0; box-shadow: none; }
}
@media (max-width: 620px) {
  .inquiry-form :is(input, select, textarea) { font-size: 16px; }
  .quality-form-intro, .quality-field-hint, .quality-field-error, .form-note { font-size: 13px; }
  .form-path button { font-size: 12px; min-height: 48px; }
  .filter { font-size: 12px; }
}


/* Guard script-only controls until the existing delegated handlers are installed. */
[data-preview-control]:disabled { cursor: default; }
.gallery-picture[data-preview-control]:disabled, .scene-photo[data-preview-control]:disabled { opacity: 1; }
.gallery-picture[data-preview-control]:disabled:hover img, .scene-photo[data-preview-control]:disabled:hover img { transform: none; }
.interaction-fallback { margin-block: 24px; padding: 20px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.interaction-fallback p { font-size: 14px; color: var(--ink); }
.interaction-fallback p + p, .interaction-fallback details { margin-top: 14px; }
.interaction-fallback a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.interaction-fallback summary { cursor: pointer; font-size: 14px; font-weight: 600; }

/* Keep the disclosure before its controlled links in keyboard order. */
.header .menu-button{order:5}


/* Focused contrast repairs. Append after all current draft styles.
   Calculated from current source colors; recheck rendered states after integration. */
:root { --quality-focus-color: #655020; }
.header,
.footer,
.lux-hero,
.cinema-gallery,
.closing,
.path-box.dark,
.service-photo-study,
.mobile-actions,
body[data-page="gallery"],
.lightbox { --quality-focus-color: #f8f5ee; }
/* Ordinary light dialogs must not inherit a gallery page's light focus token. */
dialog:not(.lightbox) { --quality-focus-color: #655020; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--quality-focus-color);
  outline-offset: 5px;
}
.breadcrumb,
.study-meta { color: #555e58; }
body[data-page="gallery"] .breadcrumb { color: #bac3b9; }
.inquiry-form :is(input, select, textarea) { border-color: #64755f; }
/* Existing more-specific aria-invalid rules retain their red error boundary. */



/* Phoenix review: bright architectural white, mineral gray and blue.
   Append AFTER all existing source style blocks. This is a presentation-only
   override; it preserves the existing 3D transforms, controls, reduced-motion
   rules, page structure, semantic copy, links and draft behavior. */
:root {
  --cream: #f7f9fc;
  --paper: #ffffff;
  --ink: #172b46;
  --muted: #52647a;
  --olive: #145da0;
  --light: #eaf1f8;
  --line: #d4dfea;
  --gold: #145da0;
  --night: #ffffff;
  --night-panel: #f0f5fa;
  --night-muted: #52647a;
  --quality-focus-color: #145da0;
  --phoenix-blue-hover: #104d86;
  --phoenix-border-control: #74859a;
  color-scheme: light;
}

/* Shared reading surfaces and interaction states. */
body { background: var(--paper); color: var(--ink); }
body::before { background: var(--olive); }
p { color: var(--muted); }
.eyebrow { color: var(--olive); }
.btn,
.lux-hero .btn,
.header .btn,
.closing .btn,
.mobile-actions .btn {
  background: var(--olive);
  border-color: var(--olive);
  color: #ffffff;
  box-shadow: inset 0 1px 0 #ffffff26, 0 7px 18px #145da015;
}
.btn:hover,
.lux-hero .btn:hover,
.header .btn:hover,
.closing .btn:hover,
.mobile-actions .btn:hover {
  background: var(--phoenix-blue-hover);
  border-color: var(--phoenix-blue-hover);
  color: #ffffff;
}
.btn.secondary {
  background: #ffffff;
  color: var(--olive);
  border-color: var(--phoenix-border-control);
  box-shadow: none;
}
.btn.secondary:hover { background: var(--light); color: var(--olive); border-color: var(--olive); }
.textlink { color: var(--ink); border-color: var(--phoenix-border-control); }
.textlink:hover { color: var(--olive); border-color: var(--olive); }
.header, .footer, .lux-hero, .cinema-gallery, .closing,
.path-box.dark, .service-photo-study, .mobile-actions,
body[data-page="gallery"], .lightbox,
dialog:not(.lightbox) { --quality-focus-color: #145da0; }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--quality-focus-color);
  outline-offset: 5px;
}
.skip-link { background: var(--olive); color: #ffffff; }

/* A white header lets the supplied black Phoenix logo retain its identity. */
.previewbar { background: #eaf2fa; color: #35536f; border-color: var(--line); }
.previewbar button { color: var(--olive); }
.header { background: #ffffff; color: var(--ink); border-color: var(--line); }
.brand-symbol { color: var(--olive); }
.brand-name, .logo-current, .footer .logo-current { color: var(--ink); }
.brand-sub, .footer .brand-sub { color: var(--muted); }
.nav a { color: var(--ink); }
.nav a[aria-current="page"], .nav a:hover { border-color: var(--olive); }
.header-phone { color: var(--muted); }
.menu-button { background: #ffffff; border-color: var(--phoenix-border-control); color: var(--ink); }

/* Bright spatial hero. The wireframe, offset planes and shadows retain depth. */
.lux-hero { background: #f7f9fc; color: var(--ink); }
.lux-hero::before {
  background: radial-gradient(ellipse at 80% 35%, #dfebf8b8, transparent 62%),
              linear-gradient(110deg, #ffffff 5%, #f5f8fc 65%, #edf3fa 100%);
}
.hero-orbit, .hero-orbit::after { border-color: #b5cce34d; }
.lux-hero-copy .eyebrow { color: var(--olive); }
.gold-line, .index-rule { background: var(--olive); }
.lux-hero h1 { color: var(--ink); text-shadow: none; }
.lux-hero h1 em { color: var(--olive); }
.lux-hero-copy > p { color: var(--muted); }
.lux-hero .textlink { color: var(--ink); border-color: var(--phoenix-border-control); }
.lux-hero .textlink:hover { color: var(--olive); border-color: var(--olive); }
.lux-area { color: var(--muted); }
.location-dot { background: var(--olive); box-shadow: 0 0 0 4px #145da00d; }
.scene-photo {
  background: #e8edf3;
  border-color: #ffffff;
  box-shadow: 0 30px 55px #294c702e, 0 5px 14px #294c701a;
}
.scene-photo img, .flagship-hero .scene-photo img {
  filter: saturate(.92) brightness(1.02);
}
.scene-object:hover img { filter: saturate(1) brightness(1.04); }
.scene-sheen {
  background: radial-gradient(ellipse at var(--light-x) var(--light-y), #ffffff47, transparent 65%);
}
.scene-back {
  border-color: #8faecc;
  background: linear-gradient(120deg, #d2e2f45c, #ffffff17);
}
.scene-edge { background: #9eb8d1; border-color: #769cbe; }
.scene-shadow { background: #294c702e; }
.corner-a, .corner-b { border-color: #6f93b7; }
.scene-tag { color: var(--ink); text-shadow: none; }
.scene-tag span:first-child, .scene-tag span:last-child {
  background: #ffffff;
  color: var(--ink);
  border-color: #c4d4e4;
}
.scene-grid {
  background-image: linear-gradient(#7298bd1f 1px, transparent 1px),
                    linear-gradient(90deg, #7298bd1f 1px, transparent 1px);
}
.scene-axis { background: #789bbc2e; }
.detail-float {
  background: #ffffff;
  border-color: #b7cce0;
  box-shadow: 0 15px 35px #294c702b;
}
.detail-float img { filter: saturate(.92) brightness(1.02); }
.detail-float span, .flagship-hero .detail-float span { background: #ffffff; color: var(--muted); }
.scene-note, .scene-index { color: #52647a; }
.tiny-cross { color: var(--olive); }
.lux-hero-bottom { border-color: #c6d6e6; color: var(--muted); }
.scroll-cue { color: var(--muted); }
.scroll-cue > span { color: var(--olive); }

/* White and pale mineral surfaces carry every Home section. */
.lux-intro, .lux-services, .supporting-finishes { background: #ffffff; }
.intro-grid h2 em, .section-head h2 em,
.drywall-core h2 em, .about-split h2 em { color: var(--olive); }
.scope-ribbon { background: #eef4fa; border-block: 1px solid var(--line); }
.scope-ribbon i { color: #647991; }
.core-scope span, .core-photo-caption span:last-child { color: var(--muted); }
.drywall-core { background: #ffffff; }
.core-photo img { filter: saturate(.95); }
.study-photo { background: #e8edf3; box-shadow: 0 15px 25px #294c7014; }
.study-photo img { filter: saturate(.95); }
.study-photo:hover img { filter: saturate(1); }
.study-number {
  color: #ffffff;
  text-shadow: 0 2px 8px #172b4666;
}
.study-photo-action { background: #ffffff; border-color: #d4dfea; color: var(--olive); }
.study-meta, .card-topline, .breadcrumb, body[data-page="gallery"] .breadcrumb { color: var(--muted); }
.step-num { color: var(--olive); }
.process-section { background: #ffffff; }
.path-grid { background: var(--line); border-color: var(--line); }
.path-box { background: #f5f7fa; color: var(--ink); }
.path-box.dark { background: #e9f1fa; color: var(--ink); }
.path-box.dark p { color: var(--muted); }
.path-box.dark .eyebrow { color: var(--olive); }
.path-box.dark .textlink { color: var(--ink); border-color: var(--phoenix-border-control); }
.path-box.dark .textlink:hover { color: var(--olive); border-color: var(--olive); }
.about-split img { filter: saturate(.95); box-shadow: 18px 18px 0 #dfe9f3; }
.closing { background: #eaf2fb; color: var(--ink); border-top: 1px solid var(--line); }
.closing p { color: var(--muted); }
.closing::after { border-color: #a9c3de57; }
.footer { background: #ffffff; color: var(--ink); border-top: 1px solid var(--line); }
.footer p, .footer-label, .footer-bottom { color: var(--muted); }
.footer-links { color: var(--ink); }
.footer-bottom { border-color: var(--line); }
.footer-bottom button { color: var(--olive); }

/* The material study remains dimensional, now with cool physical layers. */
.material-section { background: #edf3f9; border-color: #cad9e8; }
.material-copy h2 em { color: var(--olive); }
.study-mode button { background: #ffffff; border-color: var(--phoenix-border-control); color: var(--ink); }
.study-mode button[aria-pressed="true"] { background: var(--olive); border-color: var(--olive); color: #ffffff; }
.material-controls label { color: var(--ink); }
.material-controls input[type="range"] { accent-color: var(--olive); }
.swatch { border-color: #74859a; box-shadow: inset 0 1px 4px #172b461a; }
.swatch.ivory { background: #f7f9fc; }
.swatch.sage { background: #427eb8; }
.swatch.graphite { background: #768799; }
.swatch[aria-pressed="true"] { outline: 2px solid var(--olive); outline-offset: 4px; }
.swatches > span { color: var(--muted); }
.material-note { color: var(--muted) !important; }
.material-stage { --surface-light: #ffffff; --surface-dark: #c7d3df; }
.material-stage[data-surface="sage"] { --surface-light: #91b9dc; --surface-dark: #376b9b; }
.material-stage[data-surface="graphite"] { --surface-light: #bac7d4; --surface-dark: #62768b; }
.material-grid {
  background-image: linear-gradient(#618ab51f 1px, transparent 1px),
                    linear-gradient(90deg, #618ab51f 1px, transparent 1px);
}
.material-rings, .material-rings::after { border-color: #789cbe3d; }
.material-layer { border-color: #829ab2; box-shadow: 0 1px 0 #ffffff; }
.material-layer::before { background: #8fa4b8; border-color: #6e879e; }
.material-layer::after { background: #b8c7d5; border-color: #6e879e; }
.layer-base { background: #8195a9; box-shadow: -25px 40px 35px #294c7026; }
.layer-prep { background: linear-gradient(120deg, #aebdcc, #d9e1e9); }
.layer-finish { box-shadow: inset 0 0 60px #ffffff21; }
.layer-finish::before, .layer-finish::after { background: var(--surface-dark); }
.material-caption { color: var(--muted); border-color: #c0d2e3; }
.material-key { color: var(--muted); }
.material-key i { background: var(--olive); }

/* A bright photo journal replaces the former dark Home/gallery treatment. */
.cinema-gallery, body[data-page="gallery"], .service-photo-study {
  background: #f3f7fb;
  color: var(--ink);
}
.cinema-gallery .eyebrow, body[data-page="gallery"] .eyebrow,
.service-photo-study .eyebrow { color: var(--olive); }
.cinema-gallery h2 em, .service-photo-study h2 em { color: var(--olive); }
.cinema-gallery p, body[data-page="gallery"] .page-intro p { color: var(--muted); }
.cinema-gallery .textlink, .service-photo-study .textlink { color: var(--ink); border-color: var(--phoenix-border-control); }
.cinema-gallery .textlink:hover, .service-photo-study .textlink:hover { color: var(--olive); border-color: var(--olive); }
.cinema-gallery .gallery-picture, body[data-page="gallery"] .gallery-picture {
  background: #e8edf3;
  border-color: #c7d7e7;
}
.cinema-gallery .gallery-picture img, .gallery-grid .gallery-picture img { filter: saturate(.97) brightness(1.01); }
.cinema-main::before { color: var(--muted); }
.cinema-gallery .gallery-caption, .service-related-photos .gallery-caption { color: var(--ink); }
.cinema-gallery .gallery-caption span:last-child,
.service-related-photos .gallery-caption span:last-child,
body[data-page="gallery"] .gallery-caption span:last-child { color: var(--muted); }
.cinema-end { color: var(--muted); border-color: var(--line); }
.filter, body[data-page="gallery"] .filter { background: #ffffff; border-color: var(--phoenix-border-control); color: var(--ink); }
.filter[aria-pressed="true"], body[data-page="gallery"] .filter[aria-pressed="true"] {
  background: var(--olive); border-color: var(--olive); color: #ffffff;
}

/* Services, trade pages, About, contractor information and photo detail. */
.subhero > img { filter: saturate(.96); border-color: #b9cbdd; box-shadow: 20px 20px 0 #dfe9f3; }
.service-card img, .feature-grid img { filter: saturate(.96); }
.feature-band, .service-estimating { background: #edf3f9; }
.service-hero-media::before { border-color: #90aecb; }
.service-hero-media img { box-shadow: 18px 23px 40px #294c701a; }
.service-photo-label { background: #ffffff; color: var(--ink); border: 1px solid #d4dfea; }
.service-scope-band { background: #eaf2fa; color: var(--ink); border-color: var(--line); }
.service-scope-line .eyebrow { color: var(--olive); }
.service-scope-line li { color: var(--ink); }
.trade-topics article, .estimate-factors li, .estimate-factors li:last-child { border-color: var(--line); }
.trade-number { color: var(--olive); }
.scope-list span { color: var(--olive); }
.detail-image { filter: saturate(.97); border-color: #b9cbdd; }

/* The inquiry remains a clearly labeled non-sending review demonstration. */
.inquiry-form { background: #ffffff; border-color: var(--line); box-shadow: 14px 14px 0 #e2ebf4; }
.field label, .form-path button { color: var(--ink); }
.form-path button { background: #f8fafc; border-color: var(--phoenix-border-control); }
.form-path button[aria-pressed="true"] { background: var(--olive); color: #ffffff; border-color: var(--olive); }
input, select, textarea,
.inquiry-form :is(input, select, textarea) {
  color: var(--ink);
  background: #ffffff;
  border-color: var(--phoenix-border-control);
}
input::placeholder, textarea::placeholder { color: #617086; opacity: 1; }
.quality-required { color: var(--olive); }
.quality-field-error { color: #a52d29; }
.inquiry-form :is(input, select, textarea)[aria-invalid="true"] { border-color: #a52d29; }
.form-message { background: #eaf3fc; color: var(--ink); border-color: var(--olive); }
.interaction-fallback { background: #ffffff; color: var(--ink); border-color: var(--line); }
.interaction-fallback p { color: var(--ink); }

/* Dialogs and the mobile action shelf stay bright in every view. */
dialog, dialog.lightbox, .lightbox {
  --quality-dialog-background: #ffffff;
  background: #ffffff;
  color: var(--ink);
  border-color: #a9bfd5;
  box-shadow: 0 35px 100px #1d395b38;
}
dialog::backdrop { background: #1d395b47; backdrop-filter: blur(5px); }
.dialog-close, .lightbox .dialog-close { background: #edf3f9; border-color: var(--phoenix-border-control); color: var(--ink); }
.dialog-inner p, .dialog-inner li { color: var(--muted); }
.lightbox .textlink { color: var(--ink); border-color: var(--phoenix-border-control); }
.mobile-actions { background: #fffffff5; border-color: var(--line); box-shadow: 0 -5px 24px #294c7014; }
.mobile-actions .call { background: #ffffff; border-color: var(--phoenix-border-control); color: var(--ink); }

@media (max-width:850px) {
  .nav { background: #ffffff; border-color: var(--line); box-shadow: 0 15px 20px #294c701a; }
  .nav a { color: var(--ink); }
}
@media (max-width:620px) {
  .scene-photo img, .flagship-hero .scene-photo img { filter: saturate(.95) brightness(1.02); }
  .about-split img { box-shadow: 10px 10px 0 #dfe9f3; }
  .subhero > img { box-shadow: 10px 10px 0 #dfe9f3; }
  .inquiry-form { box-shadow: 8px 8px 0 #e2ebf4; }
}



/* The original uploaded JPEG is unchanged. CSS viewports reuse its emblem and lettering. */
.logo-supplied{display:flex;align-items:center;gap:12px;width:304px;height:60px;flex:none}
.logo-bird,.logo-type,.logo-full{display:block;position:relative;overflow:hidden;flex:none;background:#fff}
.logo-bird{width:84px;height:50px}.logo-type{width:208px;height:57.6px}
.logo-bird .logo-source{position:absolute;width:256px;height:144px;max-width:none;left:-86px;top:-9px;object-fit:fill;transform:none!important}
.logo-type .logo-source{position:absolute;width:409.6px;height:230.4px;max-width:none;left:-100.8px;top:-116.8px;object-fit:fill;transform:none!important}
.logo-full{width:260px;height:198.824px}
.logo-full .logo-source{position:absolute;width:489.412px;height:275.294px;max-width:none;left:-114.706px;top:-15.294px;object-fit:fill;transform:none!important}
.header .brand{padding:0;min-width:0}.footer .brand{width:max-content;max-width:100%}
@media(max-width:1150px) and (min-width:851px){.logo-supplied{gap:8px;width:270px;transform:scale(.88);transform-origin:left center;margin-right:-32px}}
@media(max-width:850px){.header .brand{margin-right:auto}}
@media(max-width:620px){.logo-supplied{width:212.4px;height:41px;gap:8px}.logo-bird{width:58.8px;height:35px}.logo-type{width:145.6px;height:40.32px}.logo-bird .logo-source{width:179.2px;height:100.8px;left:-60.2px;top:-6.3px}.logo-type .logo-source{width:286.72px;height:161.28px;left:-70.56px;top:-81.76px}.header-inner{gap:8px}.logo-full{width:238px;height:182px}.logo-full .logo-source{width:448px;height:252px;left:-105px;top:-14px}}



@media(max-width:360px){.flagship-hero h1{font-size:58px}}
@media(min-width:621px) and (max-width:1279px){.flagship-hero h1{font-size:clamp(54px,8.2vw,108px)}}
