:root{--furniture-gold:#b77b27;--furniture-gold-dark:#8d5d1e;--furniture-charcoal:#2e2e2d;--furniture-cream:#f4f1e9;--furniture-stone:#dedbd3;--furniture-white:#fffdf8}
body{background:#f7f5f0;color:var(--furniture-charcoal)}
.topbar{background:#3a3937!important;color:#f5f1e8!important;letter-spacing:.02em}
.site-header{background:var(--brand-primary);border-bottom:1px solid rgba(46,46,45,.12);box-shadow:0 8px 28px rgba(46,46,45,.08)}
.brand-logo{width:155px;flex-basis:155px}.brand-logo img{max-height:78px}
.main-nav{gap:24px}.main-nav a{position:relative;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.main-nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--furniture-gold);content:"";transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after{transform:scaleX(1)}
.header-support strong,.action-icon,.brand-menu>button{letter-spacing:.04em}.header-search-row .search{border:1px solid rgba(46,46,45,.14);border-radius:0}.header-search-row .search input,.header-search-row .search select,.header-search-row .search button{border-radius:0}.header-search-row .search button{background:var(--furniture-charcoal)}
.newsletter{background:var(--furniture-gold)!important;color:#fff!important}.newsletter button{background:var(--furniture-charcoal)!important}.site-footer{background:#f0ede5!important}.copyright{background:#2e2e2d!important}.site-footer .footer-logo{max-width:210px!important;max-height:115px!important}
.furniture-home{padding-top:1px;background:#f7f5f0}.home-section,.home-hero,.furniture-assurances{width:min(1240px,calc(100% - 40px))}
.furniture-kicker{margin:0 0 12px!important;color:var(--furniture-gold-dark)!important;font:700 11px/1.2 var(--brand-body-font);letter-spacing:.18em;text-transform:uppercase}
.furniture-hero{grid-template-columns:23% 77%;min-height:560px;margin-top:28px;background:var(--furniture-white);box-shadow:0 20px 60px rgba(54,48,40,.08)}
.furniture-hero aside h2{padding:25px 22px;background:var(--furniture-charcoal);font:500 17px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.04em;text-transform:none}.furniture-hero aside a{min-height:57px;padding:17px 22px;color:#4f4a43;font-size:12px;letter-spacing:.04em}.furniture-hero aside a:hover{padding-left:28px;background:#f5f1e9;color:var(--furniture-gold-dark)}.furniture-hero aside a span{color:var(--furniture-gold)}.furniture-hero aside .all-categories{font-weight:800}
.furniture-slide{min-height:560px;padding:55px 55px 55px 64px;grid-template-columns:.85fr 1.15fr;background:#e7e1d7}.furniture-slide-copy{position:relative;z-index:2}.furniture-slide h2{max-width:540px;margin:0 0 20px;color:var(--furniture-charcoal);font:500 clamp(42px,4.2vw,68px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.furniture-slide strong{max-width:420px;margin:0;color:#615b53;font-size:15px;font-weight:400;line-height:1.7}.furniture-slide>div:first-child>a,.about-hero a,.furniture-story-copy>a,.furniture-visit a,.about-page section a{display:inline-flex;margin-top:26px;padding:14px 22px;background:var(--furniture-charcoal);color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.furniture-slide .hero-product-collage{height:450px}.furniture-slide .hero-product-collage>.art-hero-image:only-child{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.slider-dots{left:64px;bottom:35px}.slider-dots button.active{background:var(--furniture-gold)}
.furniture-assurances{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 50px;background:#fffdf8;border:1px solid #e4dfd5}.furniture-assurances>div{display:flex;align-items:center;gap:16px;min-height:110px;padding:22px;border-right:1px solid #e4dfd5}.furniture-assurances>div:last-child{border-right:0}.furniture-assurances b{color:var(--furniture-gold);font:500 28px/1 Georgia,serif}.furniture-assurances span{display:grid;gap:5px}.furniture-assurances strong{font:600 14px/1.2 Georgia,serif}.furniture-assurances small{color:#777168;font-size:10px;line-height:1.5}
.furniture-room-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 270px 270px;gap:18px;margin-block:70px}.furniture-room-grid>header{grid-column:1/-1;max-width:680px;margin-bottom:18px}.furniture-room-grid h2,.furniture-story h2,.furniture-visit h2,.about-page h1,.about-page h2{margin:0;color:var(--furniture-charcoal);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}.furniture-room-grid h2{font-size:clamp(36px,4vw,54px)}.furniture-room-grid>header>p:last-child{color:#746e65;line-height:1.7}.room-card{position:relative;overflow:hidden}.room-card-large{grid-row:2/4}.room-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.room-card:hover img{transform:scale(1.025)}.room-card:after{position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(19,17,15,.72));content:""}.room-card span{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:5px;padding:30px;color:#fff}.room-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.room-card strong{font:500 29px/1.1 Georgia,serif}.room-card b{margin-top:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.furniture-products{padding:28px;background:#fffdf8}.furniture-products>header{align-items:flex-end}.furniture-products>header>div h2{padding:0 0 14px;border:0;font:500 31px/1.1 Georgia,serif}.furniture-products>header>div{border-bottom:2px solid var(--furniture-gold)}.furniture-products .home-product-card{padding:22px;background:#fffdf8}.furniture-products .home-product-card h3 a{color:#403d38}.furniture-products .home-product-card>strong{color:var(--furniture-charcoal)}.furniture-products .btn-whatsapp{border-radius:0;background:#2c8c56}.furniture-products .home-product-image{background:#f7f4ed}
.furniture-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;margin-block:80px;background:#302f2d;color:#fff}.furniture-story-image img{width:100%;height:100%;object-fit:cover}.furniture-story-copy{align-self:center;padding:55px 60px}.furniture-story-copy .furniture-kicker{color:#d9a85e!important}.furniture-story-copy h2{color:#fff;font-size:clamp(35px,4vw,53px);line-height:1.06}.furniture-story-copy>p:not(.furniture-kicker){color:#d0ccc4;line-height:1.8}.story-points{display:grid;gap:12px;margin:25px 0}.story-points span{display:flex;gap:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;letter-spacing:.05em}.story-points b{color:#d9a85e}.furniture-story-copy>a{background:var(--furniture-gold)}
.furniture-visit{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:430px;margin-block:80px;overflow:hidden;background:#e8e1d4}.furniture-visit>img{width:100%;height:100%;object-fit:cover}.furniture-visit>div{align-self:center;padding:48px}.furniture-visit h2{font-size:clamp(38px,4vw,56px);line-height:1}.furniture-visit>div>p:not(.furniture-kicker){color:#655f57;line-height:1.7}.furniture-visit .visit-meta{font-size:11px;font-weight:800;letter-spacing:.04em}.furniture-visit .text-link{margin-left:8px;background:transparent;color:var(--furniture-charcoal)}
.about-page{background:#f7f5f0;padding-bottom:60px}.about-page>section{width:min(1240px,calc(100% - 40px));margin-inline:auto}.about-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:600px;background:#e6dfd3}.about-hero>div{align-self:center;padding:60px}.about-hero h1{font-size:clamp(46px,5vw,72px);line-height:.98}.about-hero p:not(.furniture-kicker){color:#625c54;line-height:1.8}.about-hero>img{width:100%;height:100%;object-fit:cover}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px 5%}.about-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.08}.about-intro>div:last-child{color:#69635b;font-size:16px;line-height:1.9}
.about-belief{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#30302e;color:#fff}.about-belief>img{width:100%;height:100%;object-fit:cover}.about-belief>div{align-self:center;padding:60px}.about-belief h2{color:#fff;font-size:clamp(35px,4vw,52px);line-height:1.08}.about-belief>div>p:not(.furniture-kicker){color:#d5d0c8;line-height:1.8}.about-belief blockquote{margin:28px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.2);color:#e2b36d;font:italic 20px/1.6 Georgia,serif}
.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:60px!important;background:#d9d2c6}.about-purpose article{padding:55px;background:#eee9df}.about-purpose span{color:var(--furniture-gold-dark);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.about-purpose h2{margin-top:22px;font-size:32px;line-height:1.2}.about-purpose p{color:#6c665e;line-height:1.7}
.about-values{padding:100px 0}.about-values>header{text-align:center}.about-values>header h2{font-size:52px}.about-values>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d9d3c9;border-bottom:1px solid #d9d3c9}.about-values article{padding:35px;border-right:1px solid #d9d3c9}.about-values article:last-child{border-right:0}.about-values b{color:var(--furniture-gold);font:500 26px/1 Georgia,serif}.about-values h3{font:500 22px/1.2 Georgia,serif}.about-values article p{color:#716a62;font-size:13px;line-height:1.7}
.about-spaces{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px;background:#ece6dc}.about-spaces>div{align-self:center;padding:60px}.about-spaces h2{font-size:48px;line-height:1.08}.about-spaces p,.about-spaces li{color:#6a645c;line-height:1.7}.about-spaces ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.about-spaces li:before{margin-right:9px;color:var(--furniture-gold);content:"—"}.about-spaces img{width:100%;height:100%;object-fit:cover}
.about-cta{margin-top:70px!important;padding:80px;text-align:center;background:#ded5c7}.about-cta h2{font-size:clamp(40px,5vw,64px)}.about-cta>p:not(.furniture-kicker){max-width:690px;margin:20px auto;color:#655f57;line-height:1.7}.about-cta a.secondary{margin-left:8px;background:transparent;color:var(--furniture-charcoal);border:1px solid var(--furniture-charcoal)}
@media(max-width:1000px){.furniture-hero{grid-template-columns:28% 72%}.furniture-slide{padding:45px 38px;grid-template-columns:1fr 1fr}.furniture-assurances{grid-template-columns:1fr 1fr}.furniture-assurances>div:nth-child(2){border-right:0}.furniture-assurances>div:nth-child(-n+2){border-bottom:1px solid #e4dfd5}.about-values>div{grid-template-columns:1fr 1fr}.about-values article:nth-child(2){border-right:0}.about-values article:nth-child(-n+2){border-bottom:1px solid #d9d3c9}}
@media(max-width:760px){.home-section,.home-hero,.furniture-assurances,.about-page>section{width:min(100% - 28px,1240px)}.furniture-hero{grid-template-columns:1fr;min-height:520px}.furniture-hero aside{display:none}.furniture-slide{min-height:520px;padding:34px;grid-template-columns:1fr}.furniture-slide .hero-product-collage{position:absolute;inset:0;height:100%}.furniture-slide .hero-product-collage:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,228,216,.95) 0%,rgba(235,228,216,.72) 55%,rgba(235,228,216,.15));content:""}.furniture-slide-copy{max-width:72%}.furniture-slide h2{font-size:44px}.slider-dots{left:34px}.furniture-room-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto 390px 250px 250px}.room-card-large{grid-row:auto}.furniture-story,.furniture-visit,.about-hero,.about-belief,.about-spaces{grid-template-columns:1fr}.furniture-story-image,.about-belief>img,.about-spaces>img{height:360px}.furniture-visit>img{height:320px}.about-hero>img{grid-row:1;height:380px}.about-hero>div{padding:45px}.about-intro{grid-template-columns:1fr;gap:30px;padding:70px 8%}.about-purpose{grid-template-columns:1fr}.about-spaces>img{grid-row:1}.about-cta{padding:60px 25px}}
@media(max-width:500px){.brand-logo{width:128px;flex-basis:128px}.furniture-assurances{grid-template-columns:1fr}.furniture-assurances>div{border-right:0;border-bottom:1px solid #e4dfd5!important}.furniture-slide-copy{max-width:90%}.furniture-slide h2{font-size:37px}.furniture-slide strong{font-size:13px}.furniture-room-grid{grid-template-rows:auto 340px 220px 220px}.furniture-story-copy,.furniture-visit>div,.about-belief>div,.about-spaces>div{padding:38px 26px}.furniture-products{padding:20px 12px}.about-purpose article{padding:38px 26px}.about-values{padding:70px 0}.about-values>div{grid-template-columns:1fr}.about-values article{border-right:0;border-bottom:1px solid #d9d3c9}.about-spaces ul{grid-template-columns:1fr}.about-cta a.secondary,.furniture-visit .text-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.room-card img,.main-nav a:after{transition:none}}
