/* Mobile-first interactive experience; larger layouts progressively enhance it. */
:root{--swiper-theme-color:#d4b477;--swiper-pagination-color:#d4b477;--swiper-pagination-bullet-inactive-color:#e7dfce;--swiper-pagination-bullet-inactive-opacity:.25}body{overflow-x:clip}.reading-progress{position:fixed;top:0;left:0;height:2px;transform-origin:left;background:var(--gold);width:100%;transform:scaleX(0);z-index:50;pointer-events:none}.section{padding:68px 24px}header{height:82px}h1{overflow-wrap:normal}h2{font-size:clamp(42px,6vw,76px)}.hero{height:auto;min-height:810px}.hero-content{padding:165px 24px 148px}.hero h1{font-size:clamp(50px,12.4vw,72px);line-height:1.02}.hero h1 em{white-space:normal}.hero-description{font-size:16px;line-height:1.8}.hero .eyebrow{font-size:11px;line-height:1.7}.hero-content>*{animation:enter .9s both}.hero-content h1{animation-delay:.15s}.hero-content .hero-description{animation-delay:.3s}.hero-content .actions{animation-delay:.45s}.button,.text-link{min-height:48px;font-size:14px}.button{border-radius:2px}.header-cta{min-height:40px;font-size:11px}.hero .actions{gap:20px;flex-wrap:wrap}.hero .actions .text-link{font-size:14px}.hero .discover span{font-size:12px}.brand-small{font-size:8px}.eyebrow{font-size:12px;line-height:1.6}.trust-strip{font-size:12px;gap:14px}.trust-strip span{width:calc(50% - 10px)}.section-heading>p,.style-card p,.steps p,details p,.production-note p{font-size:15px}.style-filters{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin:0 -24px 25px;padding:0 24px}.style-filters button{flex-shrink:0;border:1px solid #102c2530;background:transparent;border-radius:30px;padding:11px 18px;font-size:13px;min-height:44px;color:var(--ink)}.style-filters .selected{background:var(--green);color:var(--cream)}.style-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;margin:0 -24px;padding:0 24px 6px;scrollbar-width:none}.style-card,.style-card:first-child,.style-card:nth-child(2){flex:0 0 87%;min-height:445px;padding:28px;scroll-snap-align:center;border-radius:4px}.style-card[hidden]{display:none}.style-card h3{font-size:37px}.style-card .text-link{font-size:14px}.style-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:12px;color:var(--muted)}.style-mobile-nav>div{display:flex;align-items:center;gap:8px}.style-mobile-nav button{width:44px;height:44px;border:1px solid var(--line);background:none;border-radius:50%;color:var(--ink);font-size:23px}.style-mobile-nav span{white-space:nowrap}.image-note{font-size:12px;line-height:1.7}.project-swiper{overflow:visible;width:100%;perspective:1000px}.project-card{flex:none;width:100%;transition:opacity .5s,scale .5s;opacity:.48;scale:.94;transform-origin:center}.project-card.swiper-slide-active{opacity:1;scale:1}.project-image{height:390px;display:block;width:100%;border:0;padding:0;position:relative;cursor:zoom-in;border-radius:3px}.project-image>span{position:absolute;bottom:16px;right:16px;background:#102c25c9;padding:8px 14px;color:white;font-size:11px;letter-spacing:.15em}.project-card>div:last-child{padding:22px 0}.project-card>div:last-child>span{font-size:12px}.project-card h3{font-size:31px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px}.carousel-counter{font-family:'Cormorant Garamond';font-size:27px;white-space:nowrap}.carousel-counter i{font-family:Manrope;font-style:normal;font-size:12px;color:#9eac9d}.project-pagination{position:static!important;flex:1;display:flex;align-items:center;justify-content:center;gap:5px}.project-pagination .swiper-pagination-bullet{width:7px;height:7px;border:0;box-sizing:content-box;padding:8px;background:transparent;position:relative;opacity:1;margin:0!important}.project-pagination .swiper-pagination-bullet:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%);background:#d4b47755;border-radius:50%}.project-pagination .swiper-pagination-bullet-active:after{background:var(--gold);width:18px;border-radius:8px}.carousel-controls>button{min-height:44px;color:var(--gold);background:none;border:0;font-size:22px;white-space:nowrap}.carousel-controls>button span{font-size:12px}.project-thumbs{display:flex;gap:9px;margin-top:20px}.project-thumbs button{width:calc((100% - 36px)/5);height:53px;padding:0;border:2px solid transparent;opacity:.45;transition:opacity .3s,border .3s;cursor:pointer}.project-thumbs button.selected{border-color:var(--gold);opacity:1}.projects .arrows{display:flex;margin-top:22px}.arrows button{height:46px;width:46px}.arrows button:disabled{opacity:.25;cursor:default}.simulator{background:#0c231e;color:var(--cream);border-top:1px solid #ffffff12}.simulator .section-heading>p{color:#b1c0b1}.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.sim-stage{background:#142d26;border:1px solid #ffffff1a;overflow:hidden;min-width:0}.sim-topline{padding:18px 18px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.09em;color:#aec1ae;align-items:start}.sim-topline span:last-child{color:var(--gold);white-space:nowrap;font-size:13px;letter-spacing:0}.sim-stage svg{width:100%;height:auto;display:block;margin:15px 0}.sim-stage svg text{font-family:Manrope,sans-serif}.sim-footnote{font-size:12px;line-height:1.6;color:#b0bcab;padding:0 18px 18px}.sim-controls{background:#ffffff04;border:1px solid #ffffff15;padding:26px 20px}.sim-controls .eyebrow{font-size:11px}.sim-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px}.sim-presets button{padding:13px 5px;background:transparent;border:1px solid #ffffff25;color:#e2e4d7;font-size:12px;min-height:66px;line-height:1.5;transition:background .3s}.sim-presets button small{font-size:11px;display:block;color:#9fb19e;margin-top:4px}.sim-presets button.selected{background:#d4b47715;border-color:var(--gold);color:var(--gold)}.sim-presets button.selected small{color:#e3d1ac}.range-label{font-size:14px;display:flex;justify-content:space-between;align-items:baseline;color:#e5e5d7}.range-label output{font-size:21px;color:var(--gold);font-family:Manrope;line-height:1.5}.sim-range{appearance:none;-webkit-appearance:none;width:100%;height:44px;background:transparent;margin:4px 0 0;border:0;padding:0;cursor:ew-resize}.sim-range::-webkit-slider-runnable-track{height:3px;background:#526153}.sim-range::-moz-range-track{height:3px;background:#526153}.sim-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-10.5px;background:var(--gold);border:4px solid #162e25;border-radius:50%;box-shadow:0 0 0 1px var(--gold)}.sim-range::-moz-range-thumb{width:18px;height:18px;background:var(--gold);border:4px solid #162e25;border-radius:50%}.range-ends{display:flex;justify-content:space-between;color:#8d9f8c;font-size:12px;margin-bottom:23px}.sim-summary{padding:19px 0;border-top:1px solid #ffffff20}.sim-summary>span{display:flex;justify-content:space-between;font-size:14px}.sim-summary strong{color:var(--gold);font-weight:500}.sim-summary p{font-size:12px;line-height:1.7;margin-top:12px;color:#b5c1ae}.sim-controls .button{width:100%}.quality-list{font-size:14px}.tags span{font-size:14px}.personalize-options strong{font-size:16px}.format-copy{font-size:14px}.faq summary{font-size:16px;min-height:44px}.contact form label{font-size:14px}.contact input,.contact textarea,.contact select{font-size:16px;min-height:46px}.contact .form-status{font-size:12px}.contact-seal{font-size:12px}.floating-contact{display:none}.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:24;background:#f6f3ebf5;backdrop-filter:blur(14px);border-top:1px solid #cbbd9f;display:grid;grid-template-columns:1fr 1.3fr;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 35px #0002}.mobile-dock a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;font-size:13px}.mobile-dock .dock-quote{background:var(--green);color:white;border-radius:3px}footer{padding-bottom:110px}.menu-toggle{min-width:44px;min-height:44px}.menu-toggle span{width:23px}.sim-controls,.project-swiper,.style-grid,.sim-stage{scroll-margin-top:95px}dialog{border:1px solid #d4b47750;background:var(--deep);color:white;padding:0;width:min(940px,94vw);max-height:90svh;overflow-y:auto}dialog::backdrop{background:#03110ee8;backdrop-filter:blur(10px)}dialog[open]{display:grid;grid-template-columns:1fr;animation:enter .3s both}.dialog-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;background:#0b201bcf;color:white;border:1px solid #ffffff50;font-size:29px}.dialog-image{height:310px;cursor:zoom-in;transition:background-size .5s}.dialog-image.zoomed{background-size:300% 300%;cursor:zoom-out}.dialog-image.image-hero.zoomed{background-size:auto 160%}.dialog-copy{padding:28px 24px}.dialog-copy h2{font-size:43px}.dialog-copy>p:not(.eyebrow){color:#b9c6b6;margin-top:20px;font-size:15px}.dialog-copy .image-note{font-size:12px!important}.dialog-actions{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.dialog-actions .button{flex:1;white-space:nowrap}.dialog-actions>button{width:44px;height:44px;background:transparent;border:1px solid #ffffff40;color:var(--gold);font-size:23px}.reveal{will-change:auto}@keyframes enter{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:600px){.section{padding:88px 6vw}.hero{min-height:830px;height:96svh}.hero-content{padding:190px 6vw 150px}.hero h1{font-size:clamp(70px,8.6vw,100px)}.hero h1 em{white-space:nowrap;font-size:.89em}.style-card,.style-card:first-child,.style-card:nth-child(2){flex-basis:60%;min-height:490px}.project-image{height:460px}.project-thumbs button{height:75px;max-width:115px}.sim-topline{font-size:12px}.sim-controls{padding:32px}.sim-stage svg{margin:0}.simulator-layout{gap:30px}.sim-presets{gap:12px}.sim-presets button{font-size:14px}.sim-topline{padding:25px}.sim-footnote{padding:0 25px 25px}.sim-stage svg text{font-size:18px}.dialog-image{height:420px}}
@media(min-width:901px){.hero{height:100svh;min-height:790px;max-height:1040px}.hero-content{padding:clamp(175px,20vh,235px) 6vw 145px}.hero h1{font-size:clamp(76px,6.8vw,108px)}.hero .hero-description{font-size:16px}.hero .eyebrow{font-size:12px}.hero .actions{gap:35px}.hero .button{padding:17px 28px}.section{padding:110px 6vw}.styles-section{padding-top:30px}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:20px}.style-card,.style-card:first-child,.style-card:nth-child(2){min-height:380px;min-width:0;padding:27px}.style-card:first-child,.style-card:nth-child(2){grid-column:span 2;min-height:490px}.style-card h3{font-size:32px}.style-card p{font-size:14px}.style-mobile-nav{display:none}.style-filters{margin:0 0 30px;padding:0}.project-image{height:475px}.projects .section-heading{display:flex}.projects .arrows{margin:0}.simulator-layout{grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr);gap:28px;align-items:stretch}.sim-stage{display:flex;flex-direction:column;justify-content:space-between}.sim-stage svg{margin:auto 0}.sim-footnote{max-width:500px}.sim-controls{padding:29px}.sim-presets button{font-size:12px}.sim-topline{font-size:11px}.sim-topline span:last-child{font-size:14px}.mobile-dock{display:none}.floating-contact{display:flex;min-height:50px}.floating-contact span{display:inline}.floating-contact{font-size:13px}.trust-strip{flex-wrap:nowrap}.trust-strip span{width:auto;font-size:13px}.header-cta{font-size:12px}.menu-toggle{display:none}header{height:100px}nav a{font-size:12px}dialog[open]{grid-template-columns:1.1fr 1fr;align-items:stretch}.dialog-image{height:auto;min-height:560px}.dialog-copy{padding:70px 35px;display:flex;flex-direction:column;justify-content:center}footer{padding-bottom:30px}.contact{grid-template-columns:1.15fr 1fr}}
@media(min-width:1250px){nav a{font-size:13px}.sim-presets button{font-size:14px}.simulator-layout{gap:35px}.style-card p{font-size:15px}}
.sim-stage svg text{font-size:27px}.sim-stage svg #width-label,.sim-stage svg #height-label{font-size:29px}.sim-stage svg #scale-desc{font-size:inherit}@media(min-width:901px){.sim-stage svg text{font-size:20px}.sim-stage svg #width-label,.sim-stage svg #height-label{font-size:21px}}@media(max-width:420px){header{gap:15px}.header-cta{font-size:10px;white-space:nowrap;padding:9px 10px;gap:6px}.brand{font-size:25px}.brand-mark{font-size:30px}.brand-small{font-size:7px;letter-spacing:.17em}.menu-toggle{min-width:34px;padding:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content>*{animation:none}.project-card{transition:none}.reveal{opacity:1!important;transform:none!important}.hero-image{transform:none!important}}

.before-room{background:url("assets/before.jpg") center/cover}.kit-photo{background:url("assets/round-kit.jpg") center/cover}
