@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#252923;--paper:#f6f5f1;--muted:#65685f;--accent:#d4c2a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b47836;outline-offset:6px}header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{font-family:'Manrope',Arial,sans-serif;font-size:45px;line-height:1;font-weight:500;letter-spacing:-3px;display:inline-block}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:2.2px;margin-top:12px;font-weight:500}nav{display:flex;gap:35px;font-size:14px}nav a:hover,footer>a:last-child:hover{opacity:.6}.nav-cta{border-bottom:1px solid #858a7f;padding:9px 0;font-size:14px}.nav-cta span{padding-left:25px}.hero{height:min(770px,calc(100svh - 105px));min-height:580px;position:relative;color:white;margin:0 20px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,15,.78),rgba(12,20,15,.22) 60%,rgba(12,20,15,.05)),linear-gradient(0deg,rgba(12,20,15,.4),transparent 30%)}.hero-content{position:absolute;top:12%;left:5%;max-width:630px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 28px;line-height:1.6}h1{font-weight:400;font-family:'Manrope',sans-serif;font-size:clamp(48px,5.5vw,80px);line-height:1.11;letter-spacing:-3px;margin:0 0 25px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#e7d6b9}.hero-content>p:not(.eyebrow){max-width:350px;color:#e6e5df;margin:0 0 28px;font-size:16px}.button{padding:16px 22px;display:inline-flex;gap:40px;align-items:center;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.button span{font-size:20px}.hero-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.intro{padding:110px 7%;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid #dddcd4}.intro>.eyebrow{max-width:230px;padding-top:10px}h2{font-family:'Manrope',sans-serif;font-weight:400;font-size:clamp(30px,3.2vw,46px);letter-spacing:-1.5px;line-height:1.25;margin:0 0 28px}.intro p:not(.eyebrow){max-width:640px;color:var(--muted);margin-bottom:0}.environments{padding:100px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-top h2{margin:0}.collection{font-size:11px;letter-spacing:1px;color:var(--muted);padding-bottom:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.image-wrap{height:420px;overflow:hidden;position:relative;background:#d5d0c8}.image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.cards a:hover img{transform:scale(1.035)}.image-arrow{position:absolute;bottom:16px;right:16px;border:1px solid #ffffffa0;border-radius:50%;color:white;background:#0002;width:42px;height:42px;text-align:center;line-height:40px;font-size:22px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.card-title h3{margin:0;font-size:23px;font-weight:400;letter-spacing:-.5px}.card-title span{font-size:12px;color:var(--muted)}.cards p{font-size:14px;color:var(--muted);margin:5px 0}.image-note{font-size:12px;color:var(--muted);margin-top:28px}.details{background:var(--ink);color:var(--paper);padding:95px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.details .eyebrow{color:var(--accent)}.details h2 em{color:var(--accent)}.detail-list article{display:flex;gap:28px;border-bottom:1px solid #62665e;padding:25px 0;scroll-margin-top:30px}.detail-list article:first-child{padding-top:0}.detail-list article>span{font-size:12px;color:var(--accent);padding-top:6px}.detail-list h3{font-size:19px;font-weight:400;margin:0 0 12px}.detail-list p{font-size:15px;color:#c4c7bc;margin:0}.process{padding:100px 7%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:55px}.steps article{border-top:1px solid #babdb2;padding-top:22px}.steps span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.steps h3{font-size:20px;line-height:1.4;font-weight:500;margin:22px 0 12px}.steps p{font-size:15px;color:var(--muted)}.project{text-align:center;background:#e6e3db;padding:90px 20px}.project h2{font-size:clamp(38px,4.5vw,64px)}.project>p:not(.eyebrow){max-width:490px;margin:0 auto 32px;color:var(--muted)}footer{padding:48px 5%;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}footer .brand{font-size:37px}footer .brand span{font-size:9px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{height:820px}}@media(max-width:900px){nav{gap:20px}.hero-content{top:12%}.collection{display:none}.image-wrap{height:320px}.intro{grid-template-columns:1fr;padding:65px 6%;gap:0}.intro>.eyebrow{max-width:none}.details{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:repeat(2,1fr)}footer p{display:none}}@media(max-width:600px){header{height:88px;padding:0 6%}.brand{font-size:36px}.brand span{font-size:9px;letter-spacing:1.5px}nav{display:none}.nav-cta{font-size:13px}.hero{margin:0 10px;min-height:590px;height:calc(90svh - 88px);max-height:720px}.hero-content{left:7%;right:7%;top:12%}.hero-content>.eyebrow{font-size:10px;letter-spacing:1.7px}h1{font-size:53px;letter-spacing:-2px}.hero-shade{background:linear-gradient(90deg,#10190fe0,#10190f40)}.hero-foot{left:7%;font-size:9px}.hero-foot span:last-child{display:none}.environments,.process{padding:65px 6%}.cards{grid-template-columns:1fr;gap:34px}.image-wrap{height:370px}.details{padding:65px 6%}.eyebrow{font-size:11px;margin-bottom:20px}.steps{gap:22px}.steps h3{font-size:18px}.steps p{font-size:14px}.project{padding:65px 6%}footer{padding:35px 6%}footer>a:last-child{font-size:12px}.card-title h3{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Catalogue */
button,input{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid #a0713d;outline-offset:4px}.catalog-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#252923;color:#f6f5f1;padding:38px 23px;display:flex;flex-direction:column;z-index:10;overflow-y:auto}.catalog-sidebar>.brand{margin-bottom:65px}.sidebar-label{font-size:12px;letter-spacing:1.6px;color:#c6c8be;margin:0 0 18px}.category-buttons{display:grid;gap:8px}.category-buttons button{background:transparent;border:1px solid transparent;color:inherit;text-align:left;padding:15px 12px;display:flex;justify-content:space-between;gap:8px;font-size:15px;align-items:center}.category-buttons button span{font-size:12px;color:#b7bcae}.category-buttons button:hover{background:#373c32}.category-buttons button[aria-pressed="true"]{background:#e0d4bd;color:#252923}.category-buttons button[aria-pressed="true"] span{color:#54594c}.sidebar-bottom{margin-top:auto;padding-top:70px}.sidebar-bottom>span{font-size:12px;letter-spacing:1.7px;color:#c7ba9f}.sidebar-bottom p{font-family:Georgia,serif;font-size:24px;line-height:1.4}.sidebar-bottom a{font-size:13px;color:#d1d3c9;display:block;padding-top:12px}.site-content{margin-left:232px;min-width:0}.site-content header>.brand{display:none}.site-content header{height:80px;border-bottom:1px solid #dddcd4}.catalog{padding:45px 5% 65px;scroll-margin-top:0}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.catalog-heading .eyebrow{margin-bottom:12px}.catalog h1{font-size:44px;letter-spacing:-1.7px;margin:0;line-height:1.2}.catalog-count{font-size:13px;color:var(--muted);white-space:nowrap}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:40px;align-items:center}.product-visual{background:#e9e6e0;position:relative;aspect-ratio:1.05;overflow:hidden}.product-visual>img{width:100%;height:100%;object-fit:contain}.visual-caption{position:absolute;bottom:12px;left:15px;font-size:10px;letter-spacing:1px;color:#4f534b;background:#f6f5f1dc;padding:4px 7px}.product-config .eyebrow{font-size:12px;margin-bottom:12px}.product-config h2{font-size:31px;margin-bottom:15px;letter-spacing:-1px}.product-config>p:not(.eyebrow){font-size:16px;color:var(--muted)}.finish-picker{border:0;padding:0;margin:28px 0 24px;min-width:0}.finish-picker legend{font-size:14px;font-weight:600;margin-bottom:14px}.finish-options{display:grid;gap:8px}.finish-options label{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;padding:8px 10px;border:1px solid transparent;font-size:14px}.finish-options label:has(input:checked){border-color:#939b86;background:#eceee6}.finish-options input{position:absolute;width:1px;height:1px;opacity:0}.finish-options label:has(input:focus-visible){outline:3px solid #a0713d;outline-offset:2px}.finish-chip{width:28px;height:28px;border-radius:50%;border:1px solid #0002;flex-shrink:0}.wood{background:#b98b56}.white{background:#f0eeea}.graphite{background:#3e4140}.chosen-finish{border-top:1px solid #d0d3c8;padding-top:18px}.chosen-finish>span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.chosen-finish p{font-size:15px;margin:4px 0}.product-config>.finish-note{font-size:12px!important;line-height:1.6}.variant-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 16px}.variant-heading h2{font-size:21px;letter-spacing:-.4px;margin:0}.variant-heading>span{font-size:13px;color:var(--muted)}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.variant-grid button{border:1px solid #d6d8cf;background:transparent;padding:8px;text-align:left;color:var(--ink);position:relative;min-width:0}.variant-grid button[aria-pressed="true"]{border:2px solid #59664b;padding:7px}.variant-grid img{width:100%;aspect-ratio:1.25;height:auto;object-fit:contain;display:block;background:#e9e6e0}.variant-grid button>span{font-size:14px;display:inline-block;margin:10px 5px 3px}.variant-grid .variant-selected{font-size:11px;color:#485538;display:none}.variant-grid button[aria-pressed="true"] .variant-selected{display:inline-block}.site-content .hero{height:620px;min-height:580px}.site-content .intro{grid-template-columns:1fr}.site-content .intro>.eyebrow{max-width:none}.site-content .image-wrap{height:320px}.site-content .steps{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.catalog-sidebar{width:205px;padding:30px 18px}.site-content{margin-left:205px}.site-content header nav{gap:18px}.product-layout{gap:24px}.catalog h1{font-size:36px}.product-config h2{font-size:25px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr)}.site-content .details{grid-template-columns:1fr}.site-content .image-wrap{height:250px}}@media(max-width:800px){.catalog-sidebar{position:sticky;top:0;width:100%;height:auto;padding:12px 5%;overflow:visible}.catalog-sidebar>.brand,.sidebar-bottom{display:none}.sidebar-label{font-size:10px;margin-bottom:7px}.category-buttons{display:flex;gap:6px}.category-buttons button{flex:1;justify-content:center;padding:10px 6px;font-size:13px}.category-buttons button span{display:none}.site-content{margin-left:0}.site-content header{height:65px}.site-content header>.brand{display:none}.site-content header nav{display:flex;font-size:12px;gap:15px}.site-content header .nav-cta{font-size:12px}.nav-cta span{padding-left:8px}.catalog{scroll-margin-top:94px;padding-top:30px}.product-layout{grid-template-columns:1fr}.product-visual{aspect-ratio:1.2}.product-config{padding-top:3px}.finish-options{grid-template-columns:repeat(3,1fr);gap:6px}.finish-options label{flex-direction:column;justify-content:center;text-align:center;padding:12px 4px;gap:8px;font-size:13px}.catalog h1{font-size:34px}.catalog-count{font-size:12px}.product-config>.eyebrow{margin-top:4px}.variant-heading>span{font-size:12px;max-width:125px}.variant-grid{gap:7px}.variant-grid button>span{font-size:12px;margin-left:0}.variant-grid .variant-selected{font-size:10px}.variant-grid img{aspect-ratio:.85}.site-content .hero-content h1{font-size:48px}.site-content .image-wrap{height:370px}.site-content header{padding:0 5%}.site-content .intro{padding:65px 6%}}@media(min-width:1600px){body{max-width:none}.site-content{max-width:1700px}}
/* Five stories, one home */
.showcase{position:relative;margin:20px 20px 0;height:610px;min-height:550px;color:#fff;background:#252923;isolation:isolate;scroll-margin-top:20px}.showcase-slides,.showcase-slide{position:absolute;inset:0}.showcase-slide[hidden]{display:none}.showcase-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.showcase-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,15,.8),rgba(12,19,15,.48) 45%,rgba(12,19,15,.05)),linear-gradient(0deg,rgba(12,19,15,.7),transparent 45%)}.showcase-copy{position:absolute;left:6%;right:6%;top:15%;max-width:650px}.showcase-copy h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-2px;line-height:1.13;margin-bottom:24px;text-wrap:balance}.showcase-copy h2 em{color:#e9d9bb}.showcase-copy>.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:23px}.showcase-copy>p:not(.eyebrow){font-size:16px;max-width:350px;color:#f0eee8;margin:0 0 28px}.showcase-controls{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.showcase-dots{display:flex;gap:10px}.showcase-dots button{width:45px;min-height:44px;padding:5px 0;border:0;border-top:2px solid #ffffff60;background:transparent;color:#eee;text-align:left}.showcase-dots button span{font-size:12px}.showcase-dots button[aria-pressed="true"]{border-top-color:#ead8b5;color:#ead8b5}.showcase-actions{display:flex;gap:8px;align-items:center}.showcase-actions button{background:#19211955;color:white;border:1px solid #ffffff80;min-width:44px;min-height:44px;font-size:22px}.showcase-actions #hero-pause{font-size:12px;padding:0 12px;min-width:82px}.showcase button:focus-visible,.showcase a:focus-visible{outline:3px solid #fff;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.showcase{height:580px}.showcase-copy h2{font-size:46px}.showcase-copy{top:13%}}@media(max-width:800px){.showcase{margin:10px 10px 0;height:580px;scroll-margin-top:100px}.showcase-copy{left:7%;right:7%;top:12%}.showcase-copy h2{font-size:40px;letter-spacing:-1.5px}.showcase-copy>.eyebrow{font-size:11px;letter-spacing:1.5px}.showcase-slide>img{object-position:62% center}.showcase-shade{background:linear-gradient(90deg,#101a12ce,#101a1270),linear-gradient(0deg,#101a12b0,transparent 65%)}.showcase-controls{left:7%;right:7%;gap:12px;flex-wrap:wrap;bottom:18px}.showcase-dots{gap:7px}.showcase-dots button{width:29px}.showcase-actions{gap:6px}.showcase-actions button{min-width:40px}.showcase-actions #hero-pause{min-width:70px;padding:0 7px}}@media(max-width:370px){.showcase{height:620px}.showcase-copy h2{font-size:35px}}
/* Whole-home inspiration and expanded categories */
.catalog-sidebar>.brand{margin-bottom:36px}.category-buttons{gap:5px}.category-buttons button{padding:12px 10px;line-height:1.4;min-height:44px}.category-buttons button span{flex-shrink:0}.sidebar-bottom{padding-top:35px}.rooms-intro{max-width:640px;color:var(--muted);margin:-5px 0 32px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}.room-card{min-width:0;background:#eeeee8}.room-photo{position:relative;aspect-ratio:1.15;overflow:hidden;background:#ddd9cf}.room-photo img{width:100%;height:100%;display:block;object-fit:cover}.room-number{position:absolute;top:15px;left:15px;background:#f6f5f1e6;color:#353b2e;font-size:12px;letter-spacing:1px;padding:6px 10px}.room-info{padding:23px}.room-info h3{font-family:'Manrope',sans-serif;font-size:25px;font-weight:400;letter-spacing:-.7px;margin:0 0 6px}.room-info>p{font-size:14px;color:var(--muted);margin:0 0 20px}.room-info fieldset{border:0;padding:0;margin:0;min-width:0}.room-info legend{font-size:13px;font-weight:500;margin-bottom:10px}.room-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-colors label{border:1px solid #d3d5cb;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:10px 3px;cursor:pointer;font-size:12px;line-height:1.4}.room-colors label:has(input:checked){border-color:#5d6a4b;background:#e3e7da}.room-colors input{position:absolute;width:1px;height:1px;opacity:0}.room-colors label:has(input:focus-visible){outline:3px solid #a0713d;outline-offset:3px}.room-info .room-choice{border-top:1px solid #d4d7cc;margin:18px 0 0;padding-top:12px;font-size:12px;color:#424b38}.catalog-heading>div{min-width:0}.catalog h1{overflow-wrap:break-word}.category-buttons button[aria-pressed="true"]{font-weight:500}@media(max-width:1100px){.room-info{padding:18px}.room-grid{gap:25px 18px}}@media(max-width:800px){.category-buttons{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px;gap:6px}.category-buttons button{flex:0 0 auto;white-space:nowrap;padding:9px 12px;min-height:42px}.catalog-sidebar{padding:10px 5%}.catalog-sidebar>.brand{display:none}.room-grid{gap:28px}.room-colors label{font-size:12px}.room-photo{aspect-ratio:1}.room-info h3{font-size:23px}}@media(max-width:600px){.room-grid{grid-template-columns:1fr}.room-info{padding:20px}.rooms-intro{font-size:15px}.room-photo{aspect-ratio:1.05}.catalog-heading{align-items:start}.catalog-count{padding-top:5px}.room-colors label{font-size:13px}}
/* Touch-friendly navigation */
[hidden]{display:none!important}.mobile-brand,#mobile-links{display:none}.product-gallery{min-width:0}.visual-caption{pointer-events:none;z-index:1;font-size:12px;letter-spacing:.5px}.room-colors label{font-size:14px}.room-info legend{font-size:14px}.room-info .room-choice{font-size:13px}.room-info>p{font-size:16px}.product-config>.finish-note{font-size:13px!important}.finish-options label{min-height:48px}.showcase-actions button{min-width:44px;min-height:44px}.product-config,.catalog-heading,.showcase-copy{min-width:0}button,a{-webkit-tap-highlight-color:transparent}
@media(max-width:1100px) and (min-width:801px){.room-grid{grid-template-columns:1fr}.product-layout{grid-template-columns:1fr}.finish-options{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-options label{flex-wrap:wrap}.showcase-controls{flex-wrap:wrap}}
@media(max-width:800px){
 html{scroll-padding-top:calc(var(--mobile-nav-height,130px) + 16px)}
 .catalog-sidebar{padding:10px max(16px,env(safe-area-inset-right)) 7px max(16px,env(safe-area-inset-left));box-shadow:0 2px 12px #0002}
 .mobile-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mobile-brand .brand{font-size:32px;letter-spacing:-2px}.mobile-brand button{color:#f6f5f1;background:transparent;border:1px solid #ffffff60;padding:8px 14px;min-height:44px;font-size:14px}.sidebar-label{font-size:12px;letter-spacing:1px;margin-bottom:4px}
 #mobile-links:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid #ffffff35;padding:4px 0 12px;margin-bottom:10px}#mobile-links a{padding:10px 8px;min-height:44px;font-size:14px}
 .category-buttons{padding:3px 2px 5px;scrollbar-width:thin}.category-buttons button{font-size:14px;min-height:44px}.site-content header{display:none}.catalog,.showcase{scroll-margin-top:0}.catalog{padding:30px 5% 42px}.catalog h1{font-size:clamp(27px,7vw,38px);letter-spacing:-1px}.catalog-heading{gap:12px;flex-wrap:wrap;margin-bottom:22px}.catalog-count{font-size:14px}.catalog-heading .eyebrow{font-size:12px;letter-spacing:1px}.product-layout{gap:24px}.product-visual{aspect-ratio:1.05}.finish-options label{font-size:14px}.variant-heading{align-items:start;flex-direction:column;gap:6px}.variant-heading>span{max-width:none;font-size:14px}.variant-grid{gap:8px}.variant-grid button>span{font-size:14px;line-height:1.4}.variant-grid .variant-selected{font-size:12px}.variant-grid img{aspect-ratio:1}.room-colors label{font-size:14px}.room-grid{grid-template-columns:1fr}.room-photo{aspect-ratio:1.15}.room-info{padding:20px}.showcase{height:auto;min-height:0;margin:10px 10px 0}.showcase-slides{position:relative}.showcase-slide{position:relative;min-height:480px;display:flex;align-items:center;padding:46px 7% 24px}.showcase-slide>img,.showcase-shade{position:absolute;inset:0}.showcase-copy{position:relative;inset:auto;max-width:100%;padding:0}.showcase-copy h2{font-size:clamp(32px,7.7vw,44px);letter-spacing:-1px;overflow-wrap:break-word}.showcase-copy>p:not(.eyebrow){font-size:16px}.showcase-copy>.eyebrow{font-size:12px}.showcase-controls{position:relative;inset:auto;padding:16px 7%;gap:8px;background:#252923}.showcase-dots{gap:3px;justify-content:space-between;flex:1;min-width:220px}.showcase-dots button{width:44px;text-align:center}.showcase-dots button span{font-size:14px}.showcase-actions{justify-content:flex-end;flex:1}.showcase-actions #hero-pause{font-size:14px;min-width:86px}.button{min-height:48px;gap:20px}.steps{gap:24px}.site-content .steps{grid-template-columns:1fr 1fr}.steps p{font-size:16px}.steps span{font-size:12px}.intro,.environments,.process,.details,.project{padding-top:52px;padding-bottom:52px}.eyebrow{font-size:12px}.details h2,.intro h2,.process h2{overflow-wrap:break-word}footer{gap:20px;flex-wrap:wrap}footer>a:last-child{min-height:44px;display:flex;align-items:center;font-size:14px}
}
@media(max-width:380px){.site-content .steps{grid-template-columns:1fr}.finish-options{gap:4px}.finish-options label{padding:10px 2px}.variant-grid button{padding:5px}.variant-grid button[aria-pressed="true"]{padding:4px}.room-info{padding:16px}.showcase-slide{min-height:450px}.showcase-controls{padding-left:5%;padding-right:5%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Direct WhatsApp contact */
.whatsapp-contact{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:calc(100vw - 32px);padding:13px 22px;background:#176b43;color:#fff;border:1px solid #ffffff50;border-radius:28px;font-size:16px;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 4px 18px #0003}.whatsapp-contact:hover{background:#105435}.whatsapp-contact:focus-visible{outline:3px solid #176b43;outline-offset:4px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media(max-width:600px){.whatsapp-contact{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 18px;font-size:15px;min-height:48px}}

/* Product-first storefront */
.catalog{padding-top:34px}.catalog-heading{margin-bottom:24px}.product-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:36px}.product-visual{aspect-ratio:4/5;background:#ebe8e1}.product-visual>img{display:block;object-fit:contain}.product-config h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2}.product-config .eyebrow{margin-top:4px}.product-offer{padding:22px 0 20px;border-top:1px solid #d2d5ca;border-bottom:1px solid #d2d5ca;margin-top:22px}.offer-label{font-size:12px;letter-spacing:1.4px;color:var(--muted);margin:0 0 8px}.regular-price{font-size:18px;margin:0 0 6px;color:var(--muted)}.pix-price{font-size:clamp(26px,2.5vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.8px;color:#245238;margin:0 0 12px}.installments{font-size:16px;margin:0 0 8px}.discount{font-size:14px;color:#4d5946;margin:0}.product-config .finish-picker{margin:22px 0 18px}.product-config .chosen-finish{padding-top:12px}.purchase-block{margin-top:20px}.product-availability{font-size:14px;margin:0 0 12px;color:#50564c}.product-buy{display:flex;align-items:center;justify-content:center;min-height:56px;padding:15px 18px;background:#176b43;color:#fff;border-radius:5px;font-size:17px;font-weight:600;line-height:1.4;text-align:center}.product-buy:hover{background:#105435}.purchase-note{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 20px}.product-specs{margin:0;border-top:1px solid #d2d5ca}.product-specs>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #d2d5ca;font-size:14px}.product-specs dt{font-weight:600}.product-specs dd{margin:0;color:var(--muted)}.product-gallery .variant-heading{margin-top:20px;align-items:start;flex-direction:column;gap:4px}.product-gallery .variant-heading>span{max-width:none}.product-gallery .variant-grid img{aspect-ratio:1}.product-gallery .variant-selected{display:none!important}.product-gallery .variant-grid button>span{font-size:14px}.product-gallery .variant-grid button{background:#efede7}
@media(min-width:1101px){.product-gallery{position:sticky;top:24px}}
@media(max-width:1100px){.product-layout{grid-template-columns:minmax(0,1fr)}.product-visual{aspect-ratio:1.1}.product-config{max-width:none}.product-config h2{font-size:30px}.pix-price{font-size:32px}}
@media(max-width:800px){.catalog{padding-top:24px}.catalog-heading{margin-bottom:20px}.product-layout{gap:28px}.product-visual{aspect-ratio:4/5;max-height:620px}.product-gallery .variant-heading h2{font-size:18px}.product-offer{margin-top:18px;padding:20px 0}.product-buy{min-height:56px;width:100%;font-size:17px}.product-specs>div{grid-template-columns:76px 1fr}.catalog .eyebrow{font-size:12px;letter-spacing:1px}.product-config h2{font-size:30px}.pix-price{font-size:30px}}.product-gallery .variant-grid .variant-price{display:block;font-weight:600;font-size:14px;color:#245238}.regular-price{font-size:15px}.product-gallery .variant-heading>span{font-size:14px}
/* Full hero photos on mobile */
@media(max-width:800px){
 .showcase-slide{display:block;min-height:0;padding:0}
 .showcase-slide>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
 .showcase-shade{display:none}
 .showcase-copy{position:relative;inset:auto;width:100%;max-width:none;padding:26px 7% 24px;background:var(--ink)}
 .showcase-copy h2{font-size:clamp(29px,7.2vw,40px);line-height:1.2;margin-bottom:18px}
 .showcase-copy>.eyebrow{margin-bottom:16px}
 .showcase-copy>p:not(.eyebrow){max-width:none;margin-bottom:22px}
 .showcase-controls{padding-top:10px}
}

/* Compact mobile product gallery */
.mobile-variants-hint{display:none}
@media(max-width:800px){
 .product-media{position:relative}
 .product-media .product-visual{aspect-ratio:4/5;min-height:330px}
 .product-media #product-image{padding-bottom:100px;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
 .product-media .visual-caption{top:10px;bottom:auto;left:10px;font-size:11px}
 .product-media .variant-heading{display:none}
 .mobile-variants-hint{display:block;position:absolute;bottom:91px;left:12px;margin:0;font-size:12px;color:#353e30;background:#f6f5f1e8;padding:3px 7px;border-radius:3px}
 .product-gallery .variant-grid{position:absolute;bottom:10px;left:12px;right:12px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px;background:transparent}
 .product-gallery .variant-grid button{flex:0 0 120px;display:flex;align-items:center;gap:7px;min-height:58px;padding:5px;border:1px solid #babeb0;border-radius:6px;background:#f6f5f1f5;scroll-snap-align:start}
 .product-gallery .variant-grid button[aria-pressed="true"]{padding:4px;border:2px solid #58664b;background:#e7ecdf}
 .product-gallery .variant-grid img{width:42px;height:48px;aspect-ratio:auto;flex-shrink:0;object-fit:contain;background:#e9e6e0;border-radius:3px}
 .product-gallery .variant-grid button>span{margin:0;font-size:13px;line-height:1.25}
 .product-gallery .variant-grid .variant-price{display:none}
 .product-layout{gap:14px}
 .product-config{display:flex;flex-direction:column;padding:0}
 .product-config>.eyebrow,.product-config>.finish-picker,.product-config>.chosen-finish{display:none}
 .product-config h2{order:0;font-size:24px;margin:0 0 8px}
 .product-config .product-offer{order:1;margin:0;padding:0;border:0;display:flex;flex-direction:column}
 .product-offer .offer-label{order:0;font-size:11px;margin:0 0 4px}
 .product-offer .pix-price{order:1;margin:0 0 6px;font-size:30px}
 .product-offer .installments{order:2;margin:0 0 4px;font-size:15px}
 .product-offer .regular-price{order:3;font-size:13px;margin:0;color:var(--muted)}
 .product-config .purchase-block{order:2;margin:12px 0 0;display:flex;flex-direction:column}
 .purchase-block .product-buy{order:0}
 .purchase-block .product-availability{order:1;margin:10px 0 0;font-size:13px}
 .purchase-block .purchase-note{order:2;margin:6px 0 16px}
 .product-config #product-description{order:3;margin:0 0 16px}
 .product-config .product-specs{order:4}
 .product-config>.finish-note{order:5}
}

/* Oleriano Essence identity */
.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:0;line-height:1.2}
.brand>img{display:block;width:158px;height:158px;object-fit:contain;flex-shrink:0}
.brand>.brand-wordmark{display:none}
.catalog-sidebar>.brand{justify-content:center;margin-bottom:24px}
footer .brand>img{width:100px;height:100px}
footer .brand>.brand-wordmark{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:1px;margin:0;color:var(--ink)}
.brand .brand-wordmark>span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:3px;margin-top:7px;font-weight:400}
@media(max-width:800px){
 .mobile-brand{gap:12px}
 .mobile-brand .brand{gap:10px;letter-spacing:0;min-width:0}
 .mobile-brand .brand>img{width:64px;height:64px}
 .mobile-brand .brand>.brand-wordmark{display:block;font-family:Georgia,serif;font-size:16px;letter-spacing:1px;margin:0;color:#e2be82}
 .mobile-brand .brand .brand-wordmark>span{font-size:10px;letter-spacing:3px;margin-top:5px}
 .mobile-brand button{flex-shrink:0;padding:8px 10px}
}
@media(max-width:360px){.mobile-brand .brand>img{width:48px;height:48px}.mobile-brand .brand>.brand-wordmark{font-size:14px}.mobile-brand .brand{gap:7px}}
