:root{--ink:#3b3029;--muted:#75685d;--paper:#f5f0e9;--sand:#e9e1d5;--line:#d9cec0;--wine:#483229;--gold:#8e7150;--white:#fff;--serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif;--sans:Arial,Helvetica,sans-serif;--header-height:96px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.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}.skip{position:absolute;left:16px;top:-100px;padding:10px 20px;background:white;color:var(--ink);z-index:60}.skip:focus{top:8px}.review{padding:6px 18px;background:#e6ddcf;color:#65564a;text-align:center;font-size:.8rem;position:relative;z-index:31}.container{width:min(1300px,calc(100% - 100px));margin:auto}.header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);transition:background .45s,color .45s,border-color .45s}.head-inner{display:flex;align-items:center;gap:30px;min-height:var(--header-height)}.brand{flex-shrink:0}.brand img{width:96px;height:58px;object-fit:contain}.brand span{display:none}.desktop-nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:.9rem}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a::after{content:'';height:1px;position:absolute;bottom:5px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{transform:scaleX(1)}.selection{white-space:nowrap;border:1px solid currentColor;border-radius:100px;padding:8px 16px;font-size:.875rem;transition:background .25s}.selection:hover{background:#8e715015}.selection>span:first-child{margin-left:5px}.count{margin-left:10px;font-size:.75rem;display:inline-flex;min-width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--wine);color:var(--paper)}.mobile-menu{display:none}.home-view:not(.is-scrolled) .header{background:transparent;color:white;border-color:transparent}.home-view:not(.is-scrolled) .brand img{filter:brightness(0) invert(1)}.home-view:not(.is-scrolled) .count{background:var(--paper);color:var(--ink)}
.eyebrow{font-size:.8rem;line-height:1.5;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:normal;margin:0 0 22px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:normal}em{font-family:var(--serif);font-weight:normal}h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.09;letter-spacing:-.035em;margin:0}h3{font-family:var(--serif)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;border:1px solid var(--wine);border-radius:100px;background:var(--wine);color:var(--paper);font-size:.9rem;transition:background .3s,color .3s,transform .3s}.button:hover{background:#634838;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--sand)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:white}.button:disabled{background:#ccc2b5;border-color:#ccc2b5;color:#706455;transform:none;cursor:not-allowed}.text-link{font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--gold)}.text-link.light{color:white;border-color:#ffffff8a}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.hero{position:relative;min-height:min(960px,calc(100svh - 34px));margin-top:calc(-1 * var(--header-height));color:white;background:#42392d;overflow:hidden;border-radius:0 0 50% 8% / 0 0 5% 2%;isolation:isolate}.hero-images,.hero-frame,.hero-shade{position:absolute;inset:0}.hero-frame{opacity:0;transition:opacity 1.8s var(--ease);overflow:hidden}.hero-frame.active{opacity:1}.hero-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);animation:quiet-zoom 18s ease-in-out infinite alternate;animation-play-state:paused}.hero-frame.active img{animation-play-state:running}.hero.is-paused .hero-frame img,.hero.is-outside .hero-frame img{animation-play-state:paused}.hero-shade{background:linear-gradient(90deg,#251e18a6 0%,#251e184a 53%,#251e1814 100%),linear-gradient(0deg,#201b168a 0%,transparent 42%,#19171259 100%)}.hero-content{position:relative;padding-top:calc(var(--header-height) + clamp(100px,16vh,210px));padding-bottom:170px;z-index:2}.hero .eyebrow{color:#f0dfca;font-size:.8rem}.hero h1{font:normal clamp(3.5rem,6.5vw,7rem)/1.01 var(--serif);letter-spacing:-.045em;margin:0 0 28px;max-width:850px;text-shadow:0 3px 24px #21180e2b}.hero h1 em{font-weight:normal}.hero-intro{font-size:1rem;line-height:1.8;color:#f5eee6;max-width:420px}.hero-bottom{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:3}.hero-discover{font-size:.85rem;border-bottom:1px solid #ffffff70;padding:5px 0}.hero-controls{display:flex;gap:20px;align-items:center}.hero-dots{display:flex}.hero-dots button{width:44px;height:44px;border:0;background:none;padding:15px;color:white}.hero-dots span{display:block;width:7px;height:7px;border:1px solid white;border-radius:50%;transition:background .3s,transform .3s}.hero-dots .active span{background:white;transform:scale(1.2)}.hero-pause{background:none;color:white;border:0;min-height:44px;padding:6px 0;font-size:.8rem}.hero-status{color:white}
.intro-section{padding:100px 0 70px}.intro-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.intro-grid h2{font-size:clamp(3.7rem,5.5vw,6rem)}.intro-grid p{color:var(--muted);max-width:590px;font-size:1.15rem;line-height:1.9;margin:0}.collection-section{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:start;padding:0 0 105px}.editorial-photo{overflow:hidden;background:var(--sand)}.editorial-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.editorial-card:hover .editorial-photo img{transform:scale(1.04)}.furniture-card .editorial-photo{aspect-ratio:.92;border-radius:3px 3px 150px 3px}.editorial-caption{padding:25px 0}.editorial-caption>span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:var(--gold)}.editorial-caption h2{font-size:3rem;margin:10px 0 12px}.editorial-caption p{color:var(--muted);font-size:.95rem;margin:0 0 18px;max-width:380px}.editorial-link{font-size:.9rem;display:inline-block;padding:3px 0;border-bottom:1px solid var(--gold)}.collection-side{padding-top:90px}.tents-card{display:block}.tents-card .editorial-photo{aspect-ratio:1.34;border-radius:110px 3px 3px 3px}.bathroom-link{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px;align-items:center}.bathroom-link img{width:130px;height:135px;object-fit:cover;border-radius:50% 50% 3px 3px}.bathroom-link .eyebrow{font-size:.7rem;margin-bottom:10px}.bathroom-link h2{font-size:2.15rem;margin-bottom:10px}.bathroom-link p{font-size:.85rem;color:var(--muted);margin:0 0 12px}.bathroom-link .editorial-link{font-size:.85rem}
.atmosphere{height:540px;position:relative;overflow:hidden;background:var(--wine);color:white}.atmosphere>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.02)}.atmosphere-shade{position:absolute;inset:0;background:linear-gradient(90deg,#23170eb0,transparent)}.atmosphere-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.atmosphere-copy .eyebrow{color:#e8d4b7}.atmosphere-copy h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:30px;max-width:650px}.journey{padding:100px 0}.section-top{margin-bottom:40px;display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top>.eyebrow{margin-bottom:10px}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;border-top:1px solid var(--line);padding-top:32px}.process .step{font:normal 1.1rem var(--serif);color:var(--gold)}.process h3{font-family:var(--sans);font-size:1.05rem;margin:20px 0 10px}.process p{font-size:.9rem;color:var(--muted);margin:0;max-width:320px}.living-intro{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center;padding:0 0 110px}.living-photo{overflow:hidden;border-radius:3px 100px 3px 3px}.living-photo img{width:100%;height:390px;object-fit:cover}.living-intro-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.living-intro-copy p:not(.eyebrow){color:var(--muted);max-width:450px;margin:24px 0}.living-intro-copy .button{margin-top:12px}
.page-head{padding:72px 0 54px;max-width:960px}.page-head h1{font:normal clamp(3rem,5vw,5.4rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 22px}.page-head>p:last-child{font-size:1rem;color:var(--muted);max-width:750px;margin:0;line-height:1.8}.catalog-layout{display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:start;padding-bottom:90px}.filters{position:sticky;top:128px;border-top:1px solid var(--line)}.filters h2{font:normal .75rem var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:24px 0 15px}.filters button{background:none;border:0;border-bottom:1px solid transparent;text-align:left;width:100%;padding:12px 0;color:var(--muted);font-size:.9rem}.filters button.active{color:var(--wine);border-bottom-color:var(--wine)}.filter-count{float:right;color:var(--muted);font-size:.8rem}.catalog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:28px;color:var(--muted);font-size:.875rem}.catalog-toolbar input{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:44px;width:min(250px,52%);font-size:.9rem;padding:8px 0;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.product{min-width:0;display:flex;flex-direction:column}.product-image{display:block;position:relative;border:0;background:var(--sand);aspect-ratio:1.07;width:100%;padding:0;overflow:hidden;border-radius:3px}.product-image .photo-window{width:100%;height:100%;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;transition:transform 1s var(--ease),opacity .65s var(--ease)}.product-image.cutout img{padding:20px}.product-image .alternate-photo{position:absolute;inset:0;opacity:0}.photo-total{position:absolute;bottom:12px;right:12px;background:#f5f0e9e8;color:var(--ink);padding:5px 10px;border-radius:30px;font-size:.7rem}.product-image:hover .primary-photo{transform:scale(1.035)}.product-image:hover .alternate-photo{opacity:1}.product-copy{display:flex;flex-direction:column;flex:1;padding-top:17px}.product-meta{font-size:.7rem;line-height:1.6;color:var(--gold);text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px}.product h3{font:normal 1.45rem/1.27 var(--serif);letter-spacing:-.015em;margin:0 0 7px}.product .measure{font-size:.8rem;color:var(--muted);margin:0 0 14px}.product-choose{background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:9px 0;min-height:44px;margin-top:auto;text-align:left;color:var(--ink);font-size:.85rem;transition:border-color .3s}.product-choose:hover{border-color:var(--ink)}.product-image.caption-crop{aspect-ratio:1.5}.product-image.caption-crop img{object-fit:cover!important;object-position:top center!important;padding:0}.living-theme{--wine:#465348;--gold:#776748;--sand:#e4e2d8}.living-header{display:flex;align-items:center;gap:25px;padding-top:38px}.living-header img{width:110px;height:75px;object-fit:contain}.living-header span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.living-header+.page-head{padding-top:30px}.no-results{grid-column:1/-1;padding:40px 0;color:var(--muted)}
.section{padding:45px 0 90px}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;margin-bottom:45px}.feature-text{padding:14px 0}.feature h2{font-size:clamp(2.25rem,3.2vw,3.35rem);margin-bottom:24px}.feature-text>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.facts{border-top:1px solid var(--line);margin:28px 0}.fact{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.fact span{font-size:.85rem;color:var(--muted)}.fact strong{font-size:.9rem;font-weight:normal}.feature .button{margin-top:5px}.service-products{grid-template-columns:repeat(3,minmax(0,1fr))}.small{font-size:.8rem;line-height:1.7;color:var(--muted)}.gallery{min-width:0}.gallery-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:3px;background:var(--sand)}.gallery-track::-webkit-scrollbar{display:none}.media-frame{flex:0 0 100%;width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;aspect-ratio:var(--media-aspect,1.28);background:var(--sand);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-frame .photo-window{width:100%;height:100%;overflow:hidden}.media-frame img{width:100%;height:100%;object-fit:cover}.media-frame.cutout img{padding:32px}.media-frame.caption-crop .photo-window{aspect-ratio:1.5;height:auto}.media-frame.caption-crop img{height:100%;width:100%;object-fit:cover!important;object-position:top center!important}.media-frame video{width:100%;height:100%;object-fit:contain;background:#2d2823}.media-frame figcaption{position:absolute;left:14px;right:14px;bottom:10px;background:#f5f0e9e6;color:var(--ink);font-size:.75rem;padding:7px 12px;line-height:1.5;border-radius:2px;max-width:max-content}.gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:90%}.gallery-thumbs button{padding:0;width:55px;height:46px;border:1px solid transparent;flex-shrink:0;overflow:hidden;background:var(--sand);opacity:.65;transition:opacity .3s,border-color .3s;border-radius:2px}.gallery-thumbs button.active{opacity:1;border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-thumbs span{font-size:.7rem}.gallery-counter{font-size:.75rem;color:var(--muted);white-space:nowrap}.gallery-steps{display:flex;justify-content:space-between;margin-top:8px}.gallery-steps button{background:none;border:0;border-bottom:1px solid var(--line);padding:7px 0;min-height:44px;color:var(--muted);font-size:.8rem}.service-gallery .media-frame{aspect-ratio:.99}.service-gallery .media-frame img{object-position:center}.service-gallery .gallery-counter{font-size:.8rem}
.brand-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.brand-tabs a{padding:12px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:.95rem}.brand-tabs .active{border-color:var(--wine);color:var(--ink)}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:80px}.cart-item{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:85px;height:85px;background:var(--sand);overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-thumb.caption-crop{height:56px}.cart-thumb.caption-crop img{object-fit:cover;object-position:top}.cart-item h3{font:normal 1rem/1.4 var(--sans);margin:0 0 5px}.cart-item p{font-size:.85rem;color:var(--muted);margin:0}.cart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.cart-controls input{border:1px solid var(--line);background:white;padding:7px;width:75px;border-radius:2px;min-height:40px}.remove{background:none;border:0;text-decoration:underline;color:var(--muted);min-height:44px;font-size:.8rem}.empty{padding:28px 0}.empty h2{font-size:2rem}.empty p{color:var(--muted)}.request-form{border:1px solid var(--line);padding:32px;background:#f9f5ef;border-radius:4px}.request-form h2{font-size:2.2rem;margin:0 0 15px}.hint{font-size:.85rem;color:var(--muted);margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:#fffdf9;color:var(--ink);border:1px solid var(--line);border-radius:2px;width:100%;min-height:46px;padding:10px 12px}.field textarea{min-height:100px;resize:vertical}.request-form .button{width:100%;margin-top:25px}.summary-box{grid-column:1/-1;border-top:1px solid var(--line);padding:30px 0;margin-top:10px}.summary-box h2{font-size:2.5rem;margin:0 0 15px}.summary-box p{color:var(--muted)}.summary-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font:normal .95rem/1.8 var(--sans);padding:25px;background:var(--sand)}
dialog{padding:0;border:0;width:min(1080px,calc(100% - 50px));max-height:90svh;border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0002}dialog::backdrop{background:#211b17aa;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 30px}.dialog-head p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:0;color:var(--gold)}.close{border:0;background:none;min-height:44px;padding:7px 0;font-size:.9rem;color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;padding:0 30px 35px;align-items:start}.detail-gallery .media-frame{aspect-ratio:1}.detail h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.detail .eyebrow{margin:8px 0 15px;font-size:.75rem}.detail p{font-size:.9rem;color:var(--muted)}.detail form{margin-top:24px}.detail .field{margin:16px 0}.detail .button{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--wine);color:var(--paper);padding:15px 25px;border-radius:100px;max-width:calc(100% - 24px);z-index:60;font-size:.85rem;box-shadow:0 5px 20px #0002}.toast[hidden]{display:none}.footer{padding:70px 0 28px;background:var(--wine);color:var(--paper)}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer h2{font-size:2.1rem;letter-spacing:.06em;margin:0 0 20px}.footer p{font-size:.9rem;color:#ddcebc;max-width:410px;margin:0}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;font-size:.9rem}.footer nav a{padding:3px 0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:55px;padding-top:20px;border-top:1px solid #ffffff2b;color:#ddcebc;font-size:.75rem}[hidden]{display:none!important}
[data-reveal]{opacity:1;transform:none}.has-reveal [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}.has-reveal [data-reveal]{transition:opacity .8s var(--ease),transform .8s var(--ease)}@keyframes quiet-zoom{from{transform:scale(1.025)}to{transform:scale(1.08)}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .2s ease both}::view-transition-new(root){animation:page-in .4s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0}to{opacity:1}}
@media(min-width:1550px){.hero-content{padding-top:calc(var(--header-height) + 160px)}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.head-inner{gap:20px}.desktop-nav{gap:17px;font-size:.85rem}.brand img{width:84px}.selection{padding:8px 12px;font-size:.8rem}.catalog-layout{grid-template-columns:145px 1fr;gap:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-section{gap:50px}.intro-grid{gap:60px}.living-intro{gap:55px}.feature{gap:35px}.service-products{grid-template-columns:repeat(3,minmax(0,1fr))}.request-layout{gap:35px}.hero h1{font-size:6rem}.hero-content{padding-top:calc(var(--header-height) + 120px)}}
@media(max-width:900px){:root{--header-height:82px}.container{width:calc(100% - 44px)}.head-inner{gap:15px}.desktop-nav{display:none}.selection{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:11px 0;font-size:.9rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:-4px;top:52px;width:260px;padding:20px 25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 35px #251b1320}.mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border:0}.hero h1{font-size:5.2rem}.hero-content{padding-top:calc(var(--header-height) + 110px)}.collection-section{gap:35px}.editorial-caption h2{font-size:2.5rem}.collection-side{padding-top:55px}.bathroom-link{grid-template-columns:95px 1fr;gap:18px}.bathroom-link img{width:95px;height:115px}.bathroom-link h2{font-size:1.9rem}.intro-grid{gap:35px}.intro-grid h2{font-size:4.2rem}.intro-grid p{font-size:1rem}.process{gap:30px}.living-intro{gap:35px}.living-photo img{height:330px}.feature{grid-template-columns:1fr;gap:32px}.service-gallery .media-frame{aspect-ratio:1.35}.feature-text{padding:0}.feature-text .facts{max-width:700px}.request-layout{grid-template-columns:1fr;gap:30px}.summary-box{grid-column:1}.detail-grid{gap:25px}.detail h2{font-size:2rem}}
@media(max-width:650px){:root{--header-height:76px}.container{width:calc(100% - 36px)}.review{font-size:.7rem;line-height:1.6;padding:6px 10px}.brand img{width:75px;height:49px}.selection{font-size:.75rem;padding:7px 12px}.selection>span:first-child{margin-left:3px}.count{min-width:20px;height:20px;font-size:.7rem;margin-left:6px}.mobile-menu summary{font-size:.8rem;min-width:42px;text-align:right}.head-inner{gap:12px}.hero{min-height:calc(100svh - 36px);border-radius:0 0 55% 4% / 0 0 3% 1%}.hero-content{padding-top:calc(var(--header-height) + clamp(65px,15svh,135px));padding-bottom:170px}.hero h1{font-size:clamp(3.15rem,11.5vw,4.8rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:22px}.hero .eyebrow{font-size:.65rem;letter-spacing:.14em;margin-bottom:19px}.hero-intro{font-size:.9rem;line-height:1.8;max-width:310px}.hero .actions{gap:22px;margin-top:27px}.button{font-size:.85rem;padding:11px 22px;min-height:46px}.hero .text-link{font-size:.85rem}.hero-shade{background:linear-gradient(90deg,#241e19a6,#241e1940),linear-gradient(0deg,#241e198a,transparent 50%,#201a1759)}.hero-bottom{bottom:31px;align-items:center;gap:14px}.hero-discover{font-size:.75rem;max-width:110px;line-height:1.5}.hero-controls{gap:10px}.hero-dots button{width:36px;padding:12px}.hero-pause{font-size:.75rem}.eyebrow{font-size:.7rem;letter-spacing:.14em;margin-bottom:20px}.intro-section{padding:64px 0 40px}.intro-grid{display:block}.intro-grid h2{font-size:3.65rem;margin-bottom:27px}.intro-grid p{font-size:1rem;line-height:1.9;max-width:460px}.collection-section{display:block;padding-bottom:60px}.furniture-card .editorial-photo{aspect-ratio:1.05;border-radius:3px 3px 105px 3px}.editorial-caption{padding:22px 0}.editorial-caption h2{font-size:2.5rem;margin:9px 0 12px}.editorial-caption p{font-size:.9rem}.editorial-caption>span:first-child{font-size:.7rem}.collection-side{padding-top:30px}.tents-card .editorial-photo{aspect-ratio:1.38;border-radius:90px 3px 3px 3px}.bathroom-link{grid-template-columns:105px 1fr;gap:25px;padding-top:25px;margin-top:25px}.bathroom-link img{width:105px;height:135px}.bathroom-link h2{font-size:2rem}.bathroom-link .eyebrow{font-size:.65rem}.atmosphere{height:440px}.atmosphere-copy h2{font-size:3.25rem;max-width:355px;margin-bottom:27px}.atmosphere-copy .eyebrow{font-size:.65rem}.journey{padding:65px 0}.section-top{display:block;margin-bottom:30px}.section-top>.eyebrow{margin-bottom:20px}.section-top h2{font-size:3rem}.process{grid-template-columns:1fr;gap:28px}.process h3{margin-top:12px;font-size:1rem}.process p{max-width:450px}.living-intro{display:block;padding-bottom:65px}.living-photo{border-radius:3px 85px 3px 3px}.living-photo img{height:300px}.living-intro-copy{padding-top:32px}.living-intro-copy h2{font-size:2.9rem}.living-intro-copy p:not(.eyebrow){font-size:.9rem;line-height:1.9;margin:22px 0}.page-head{padding:45px 0 35px}.page-head h1{font-size:3.3rem;line-height:1.06;margin-bottom:22px}.page-head>p:last-child{font-size:.9rem;line-height:1.85}.catalog-layout{display:block;padding-bottom:60px}.filters{display:flex;gap:10px;position:sticky;top:var(--header-height);z-index:10;background:var(--paper);border-top:0;overflow-x:auto;scrollbar-width:none;padding:10px 0 15px;margin-bottom:18px}.filters h2{display:none}.filters button{white-space:nowrap;width:auto;border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:.8rem}.filters button.active{background:var(--wine);color:var(--paper);border-color:var(--wine)}.filter-count{float:none;margin-left:10px;font-size:.7rem}.filters button.active .filter-count{color:var(--paper)}.catalog-toolbar{font-size:.75rem;gap:12px;margin-bottom:22px}.catalog-toolbar input{font-size:.85rem;width:47%}.product-grid{gap:32px 16px}.product-image{aspect-ratio:1}.product-image.cutout img{padding:12px}.product-image.caption-crop{aspect-ratio:1.5}.photo-total{font-size:.65rem;bottom:8px;right:8px;padding:3px 7px}.product-copy{padding-top:13px}.product-meta{font-size:.63rem;letter-spacing:.045em;margin-bottom:6px}.product h3{font-size:1.23rem;line-height:1.27}.product .measure{font-size:.75rem;margin-bottom:10px}.product-choose{font-size:.8rem;padding:9px 0;min-height:44px}.living-header{padding-top:30px;gap:20px}.living-header img{width:90px;height:61px}.living-header span{font-size:.65rem;letter-spacing:.1em;max-width:180px}.living-header+.page-head{padding-top:25px}.feature{display:block;margin-bottom:25px}.feature .gallery{margin-bottom:32px}.feature h2{font-size:2.75rem}.feature-text>p:not(.eyebrow){font-size:.9rem}.fact{gap:20px;padding:14px 0;grid-template-columns:1fr 1fr}.fact span{font-size:.8rem}.fact strong{font-size:.85rem}.section{padding:30px 0 65px}.service-products{grid-template-columns:1fr;gap:35px}.service-products .product{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.service-products .product-image{aspect-ratio:.9}.service-products .product-copy{padding-top:0}.service-products .product h3{font-size:1.5rem}.service-gallery .media-frame{aspect-ratio:1.18}.media-frame figcaption{font-size:.65rem;padding:6px 9px;bottom:9px;left:9px;right:9px}.gallery-thumbs button{width:49px;height:44px}.gallery-steps button{font-size:.75rem}.brand-tabs{gap:20px;margin-bottom:20px}.brand-tabs a{font-size:.85rem}.cart-item{grid-template-columns:74px 1fr;gap:17px;padding:20px 0}.cart-thumb{width:74px;height:74px}.cart-thumb.caption-crop{height:49px}.cart-item h3{font-size:.9rem}.cart-controls{gap:10px}.cart-controls input{min-height:42px;width:70px}.request-form{padding:25px 20px}.request-form h2{font-size:2rem}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1;font-size:.85rem}.request-layout{margin-bottom:50px}.summary-box h2{font-size:2rem}.summary-box pre{font-size:.85rem;padding:20px}.summary-box .actions{gap:12px}.summary-box .actions .button{padding:10px 17px}.small{font-size:.75rem}dialog{width:calc(100% - 22px);max-height:94svh;border-radius:5px}.dialog-head{padding:10px 22px}.dialog-head p{font-size:.65rem}.detail-grid{display:block;padding:0 22px 25px}.detail-gallery .media-frame{aspect-ratio:1.18}.detail-gallery{margin-bottom:25px}.detail h2{font-size:2.35rem}.detail .eyebrow{font-size:.65rem}.detail p{font-size:.85rem}.detail-gallery .gallery-nav{margin-top:12px}.detail-gallery .gallery-steps{margin-top:0}.toast{border-radius:4px;font-size:.8rem;padding:13px 18px;bottom:20px}.footer{padding:50px 0 25px}.footer-inner{display:block}.footer h2{font-size:2rem;margin-bottom:20px}.footer p{font-size:.85rem}.footer nav{margin-top:35px;gap:15px 30px;font-size:.85rem}.footer-bottom{display:block;margin-top:40px;font-size:.7rem}.footer-bottom span{display:block;margin-top:7px}}
@media(max-width:350px){.container{width:calc(100% - 28px)}.head-inner{gap:9px}.brand img{width:66px}.selection{padding:7px 10px}.hero-controls{gap:4px}.hero-dots button{width:31px;padding:11px}.hero-pause{font-size:.7rem}.hero h1{font-size:3.15rem}.hero .actions{gap:15px}.hero .button{padding:11px 18px}.product-grid{gap:27px 12px}.product h3{font-size:1.1rem}}
@media(hover:none){.product-image .alternate-photo{display:none}.product-image:hover .primary-photo,.editorial-card:hover .editorial-photo img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.has-reveal [data-reveal]:not(.is-visible){opacity:1;transform:none}.hero-frame img{transform:none}.button:hover{transform:none}@view-transition{navigation:none}}
@media print{.header,.review,.footer,.brand-tabs,.cart-controls,button,.request-form{display:none!important}.container{width:100%}.summary-box{border:0}.summary-box pre{background:white}.has-reveal [data-reveal]{opacity:1;transform:none}}

/* Legibilidad de controles y metadatos en todos los tamaños. */
.product-meta{font-size:.875rem;letter-spacing:.035em}.product .measure{font-size:.875rem}.photo-total{font-size:.75rem}.hero-pause,.hero-discover{font-size:.875rem}.hero-dots button{width:44px;padding:15px}.selection{font-size:.875rem}.gallery-thumbs .caption-crop{width:66px;height:44px}.gallery-thumbs .caption-crop img{object-position:top center}.feature-text>p:not(.eyebrow){font-size:1rem}.product-choose{font-size:.875rem}.gallery-steps button{font-size:.875rem}.hero .eyebrow{font-size:.75rem}.product .measure,.small,.footer-bottom,.gallery-counter,.media-frame figcaption{font-size:.75rem}@media(max-width:650px){.mobile-menu summary{font-size:.875rem}.hero-controls{gap:6px}.hero-discover{max-width:105px;font-size:.75rem}.hero-pause{font-size:.875rem}.product-meta{font-size:.75rem}.field{font-size:.875rem}.living-header span{font-size:.75rem}.detail .eyebrow{font-size:.75rem}.product-choose{font-size:.875rem}.footer nav{font-size:.875rem}}@media(max-width:350px){.hero-controls{gap:2px}.hero-discover{max-width:83px}.hero-dots button{width:40px;padding:14px}.hero-pause{font-size:.8rem}}
/* Ventana del logotipo original: se conserva el archivo y se oculta su margen transparente. */
.brand{--brand-width:96px;display:block;flex:0 0 var(--brand-width);width:var(--brand-width);height:calc(var(--brand-width) * .60715);overflow:hidden}.brand img{max-width:none;width:calc(var(--brand-width) * 1.92858);height:calc(var(--brand-width) * 1.92858);transform:translate(calc(var(--brand-width) * -.5),calc(var(--brand-width) * -.65179));object-fit:contain}@media(max-width:1150px){.brand{--brand-width:84px}}@media(max-width:650px){.brand{--brand-width:75px}}@media(max-width:350px){.brand{--brand-width:66px}}
.video-frame figcaption{top:12px;bottom:auto;pointer-events:none}
