::selection{background:hsla(36,40%,59%,.25);color:#1a1918}::-moz-selection{background:hsla(36,40%,59%,.25);color:#1a1918}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(26,25,24,.15);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(26,25,24,.3)}:root{--ease-smooth:cubic-bezier(0.37,0,0.63,1);--ease-snap:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:Jost,Helvetica Neue,sans-serif;font-weight:300;background:#f5f3f0;color:#1a1918;overflow-x:hidden;cursor:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}a{text-decoration:none!important}
article a:hover,#main-content a:hover{text-decoration:underline;text-underline-offset:3px}
img,video{display:block;max-width:100%;height:auto}button{cursor:auto;background:none;border:none;font:inherit}ul{list-style:none}address{font-style:normal}.btn,.drawer-link,.footer-link,.k-card,.nav-link,.room-card,[role=button],a,button{touch-action:manipulation}#cursor,#cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:999999;opacity:0;will-change:transform,opacity}#cursor{width:8px;height:8px;background:#1a1918;margin-left:-4px;margin-top:-4px;mix-blend-mode:difference;box-shadow:0 0 0 1.5px rgba(255,255,255,.4);transition:width .15s var(--ease-smooth),height .15s var(--ease-smooth),margin .15s var(--ease-smooth)}#cursor-ring{width:36px;height:36px;background:transparent;border:1.5px solid rgba(26,25,24,.5);margin-left:-18px;margin-top:-18px;box-shadow:0 0 0 1px rgba(255,255,255,.2);transition:width .18s var(--ease-snap),height .18s var(--ease-snap),margin .18s var(--ease-snap),border-color .18s var(--ease-smooth)}body.cursor-link #cursor{width:6px;height:6px;margin-left:-3px;margin-top:-3px}body.cursor-link #cursor-ring{width:54px;height:54px;margin-left:-27px;margin-top:-27px;border-color:rgba(26,25,24,.7)}#preloader{position:fixed;inset:0;z-index:99999;background:#0d0c0b;justify-content:center;pointer-events:none}#preloader,.preloader-inner{display:flex;flex-direction:column;align-items:center}.preloader-inner{gap:28px}.preloader-logo img{display:block}.preloader-logo{opacity:0;transform:translateY(10px);display:flex;align-items:center;justify-content:center}.preloader-line{width:120px;height:1px;background:hsla(36,14%,93%,.12);position:relative;overflow:hidden}.preloader-line:after{content:"";position:absolute;inset:0;background:hsla(36,14%,93%,.7);transform:translateX(-100%)}#scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:#1a1918;z-index:9999;transform-origin:left;pointer-events:none;transition:opacity .3s var(--ease-smooth);opacity:0}#scroll-progress.is-visible{opacity:1}#curtain{position:fixed;inset:0;z-index:10000;pointer-events:none;display:flex;gap:1px}.curtain-panel{flex:1;background:#0f0e0d;transform-origin:bottom;transform:scaleY(0)}.t-display{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:.95;letter-spacing:.04em}.t-label{font-family:Jost,sans-serif;font-size:clamp(9px,.7vw,11px);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:rgba(26,25,24,.65)}.t-label--light{color:hsla(0,0%,100%,.5)}.t-body{font-family:Jost,sans-serif;font-size:clamp(14px,1vw,16px);font-weight:300;line-height:1.9;color:rgba(26,25,24,.65)}.reveal-line{display:block;overflow:hidden;line-height:1.15;padding-bottom:.2em;margin-bottom:-.2em}.reveal-line__inner{display:block;transform:translateY(105%)}.char-split{overflow:hidden;display:inline-block}.gsap-fade{opacity:0;transform:translateY(10px)}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(28px,5.5vw,88px)}.wrap--mid{max-width:1080px}.wrap--narrow{max-width:720px}#nav{position:fixed;top:0;left:0;right:0;z-index:100000;height:80px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(28px,5.5vw,88px);background:hsla(0,0%,100%,1);border-bottom:1px solid rgba(26,25,24,.08);box-shadow:0 1px 8px rgba(26,25,24,.06);transition:background .55s var(--ease-smooth),border-color .55s var(--ease-smooth),box-shadow .55s var(--ease-smooth)}#nav.nav--light{background:transparent!important;border-color:transparent!important;box-shadow:none!important}#nav.nav--drawer-open{background:hsla(0,0%,100%,1)!important;border-bottom-color:rgba(26,25,24,.08)!important}#nav.nav--scrolled{background:hsla(0,0%,100%,1);border-bottom-color:rgba(26,25,24,.12);box-shadow:0 1px 12px rgba(26,25,24,.08)}#nav.nav--drawer-open .nav-burger-bar{background:#1a1918!important}#nav.nav--drawer-open .nav-logo-img--dark{opacity:1!important}#nav.nav--drawer-open .nav-logo-img--light{opacity:0!important}.nav-logo{position:relative;display:block;width:120px;height:72px;max-height:72px;flex-shrink:0;overflow:hidden}.nav-logo:hover{opacity:.65;transition:opacity .35s var(--ease-smooth)}.nav-logo-img{position:absolute;top:0;left:0;height:72px;width:120px;object-fit:contain;display:block;transition:opacity .4s var(--ease-smooth)}.nav-logo-img--dark{opacity:1}#nav.nav--light .nav-logo-img--dark,.nav-logo-img--light{opacity:0}#nav.nav--light .nav-logo-img--light{opacity:1}#nav.nav--light .nav-link{color:hsla(0,0%,100%,.85);text-decoration:none}#nav.nav--light .nav-link:after{background:hsla(0,0%,100%,.6)}#nav.nav--light .nav-burger-bar{background:hsla(0,0%,100%,.85)}#nav.nav--scrolled .nav-link{color:rgba(26,25,24,.75)}#nav.nav--scrolled .nav-burger-bar{background:rgba(26,25,24,.75)}.nav-links-desktop{display:flex;align-items:center;gap:clamp(28px,3.5vw,52px)}.nav-link{font-family:Jost,sans-serif;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#1a1918;padding:12px 4px;transition:color .55s var(--ease-smooth),opacity .2s var(--ease-smooth)}.nav-link:hover{opacity:.65}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .4s var(--ease-snap)}.nav-link.is-active:after,.nav-link:hover:after{background:#c1a06e}.nav-burger{display:none;flex-direction:column;gap:5.5px;width:44px;height:44px;padding:11px 11px;margin-right:-8px;min-width:44px;min-height:44px;justify-content:center;align-items:center;position:relative;z-index:10}.nav-burger-bar{height:2px;width:22px;background:#1a1918;display:block;transform-origin:center;border-radius:1px;transition:transform .4s var(--ease-snap),opacity .3s var(--ease-smooth),background .55s var(--ease-smooth)}.nav-burger-bar:nth-child(2){width:100%}.drawer-close{position:absolute;top:clamp(20px,3vw,32px);right:clamp(20px,4vw,40px);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;color:hsla(0,0%,100%,.7);background:transparent;border:none;cursor:pointer;line-height:1;transition:color .2s}.drawer-close:hover{color:#fff}.drawer-scroll-lock{position:fixed;width:100%;overflow-y:scroll;}#drawer{position:fixed;inset:0;z-index:100001;background:#111110;display:flex;flex-direction:column;padding:0;transform:scaleY(0);transform-origin:top center;overflow:hidden}.drawer-nav,.drawer-links{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;padding:clamp(72px,12vw,100px) clamp(28px,8vw,100px) 24px;justify-content:flex-start;-ms-overflow-style:none}.drawer-link{font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1.15;color:hsla(0,0%,100%,.85);letter-spacing:-.02em;display:block;padding-bottom:.08em;transition:color .25s var(--ease-smooth);text-decoration:none}.drawer-link span{display:block;padding-bottom:.12em}.drawer-link:hover{color:#fff}.drawer-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid hsla(0,0%,100%,.08);padding:20px clamp(28px,8vw,100px) clamp(24px,4vw,40px)}.drawer-footer-info{letter-spacing:.18em;line-height:2}.drawer-footer-cta,.drawer-footer-info{font-family:Jost,sans-serif;font-size:10px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.drawer-footer-cta{letter-spacing:.2em;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:2px;transition:color .25s,border-color .25s}.drawer-footer-cta:hover{color:#fff;border-color:hsla(0,0%,100%,.7)}#hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:#0e0d0c;contain:layout paint;transform:translateZ(0);isolation:isolate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 30%),linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 50%),linear-gradient(90deg,rgba(0,0,0,.25) 0,transparent 60%);z-index:2}.hero-grain{position:absolute;inset:0;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h300v300H0z'/%3E%3C/svg%3E");opacity:.55;pointer-events:none;z-index:3;will-change:auto}.hero-rule{bottom:calc(clamp(48px,6vw,80px)+clamp(56px,7.5vw,110px)*3+100px);width:40px;height:1px;background:hsla(0,0%,100%,.35);transform-origin:left;transform:scaleX(0)}.hero-content,.hero-rule{position:absolute;left:clamp(28px,5.5vw,88px);z-index:4}.hero-content{bottom:clamp(48px,6vw,80px);right:clamp(28px,5.5vw,88px);display:flex;flex-direction:column;gap:18px;max-width:760px}.hero-headline{font-size:clamp(58px,7.8vw,116px);line-height:.93;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.18)}.hero-location{opacity:0}.hero-bottom-row{display:flex;align-items:center;gap:clamp(24px,3vw,48px);flex-wrap:wrap}.hero-sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.5);font-family:Jost,sans-serif;font-weight:400;flex-shrink:0}.hero-counter{position:absolute;right:clamp(28px,5.5vw,88px);bottom:clamp(48px,6vw,80px);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hero-counter__track{width:1px;height:56px;background:hsla(0,0%,100%,.15);position:relative;overflow:hidden}.hero-counter__fill{position:absolute;top:0;left:0;width:100%;height:0%;background:hsla(0,0%,100%,.7)}.hero-counter__nums{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.15em;color:hsla(0,0%,100%,.5)}.marquee-strip{background:#1a1918;overflow:hidden;padding-block:14px;border-top:1px solid hsla(0,0%,100%,.06)}.marquee-track{display:flex;gap:0}.marquee-item{display:flex;align-items:center;gap:40px;flex-shrink:0;padding-right:40px}.marquee-item span{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.5);white-space:nowrap}.marquee-item__dot{width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.15);flex-shrink:0}.intro-section{padding-block:clamp(80px,8vw,120px)}.intro-section__text{font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.4vw,38px);font-weight:300;line-height:1.45;letter-spacing:.01em;color:#1a1918;max-width:28ch;text-align:center;margin-inline:auto}.intro-section__line{width:0;height:1px;background:#e0dedd}.collections-section{padding-block:clamp(80px,8vw,120px);background:#f5f3f0}.collections-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:clamp(32px,4vw,48px)}.collections-title{font-size:clamp(36px,4.5vw,64px)}.collections-all-link{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:Jost,sans-serif;font-weight:400;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .3s}.collections-all-link:hover{opacity:.5}.kitchen-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.k-card{display:block;background:transparent;isolation:isolate;contain:layout paint;touch-action:pan-y}.k-card,.k-card__img-wrap{position:relative;overflow:hidden}.k-card__img-wrap{width:100%;background-color:transparent;padding-top:75%}@supports (aspect-ratio:4/3){.k-card .k-card__img-wrap{padding-top:0;aspect-ratio:4/3}.k-card--wide .k-card__img-wrap{padding-top:0;aspect-ratio:21/8}}.k-card--active .k-card__img-wrap{background-color:transparent}.k-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform-origin:center center}.k-card__img:first-child{opacity:1}.k-card__img:not(:first-child){opacity:0}.k-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.28) 45%,rgba(0,0,0,.08) 70%,transparent);z-index:2;pointer-events:none}.k-card__info{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:4px}.k-card__volume{font-size:9px;letter-spacing:.2em;color:hsla(36,40%,59%,.75)}.k-card__name,.k-card__volume{text-transform:uppercase;font-family:Jost,sans-serif;font-weight:400}.k-card__name{font-size:clamp(11px,1.1vw,13px);letter-spacing:.12em;color:#fff}.k-card__origin{position:absolute;top:clamp(14px,1.5vw,20px);right:clamp(14px,1.5vw,20px);font-family:Jost,sans-serif;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.6);font-weight:300;z-index:4;pointer-events:none;transition:opacity .4s}.k-card--active .k-card__origin,.k-card:hover .k-card__origin{opacity:0}.k-card__desc{display:block;font-family:Jost,sans-serif;font-size:10px;font-weight:300;letter-spacing:.05em;color:hsla(0,0%,100%,.62);margin-top:5px;line-height:1.65;max-width:30ch}.k-card__arrow{display:none}.k-card__arrow svg{stroke:#fff;width:12px;height:12px}.k-card--wide{grid-column:1/-1}.k-card--wide .k-card__img-wrap{padding-top:42%}.k-card .k-card__img-wrap{padding-top:75%}.editorial-section{display:grid;grid-template-columns:1fr 1fr;min-height:72vh;overflow:hidden}.editorial__img-col{position:relative;overflow:hidden}.editorial__img{width:100%;height:100%;object-fit:cover;transform-origin:center}.editorial__text-col{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(48px,7vw,100px);background:#f5f4f1}.editorial__headline{font-size:clamp(36px,4vw,58px)}.editorial__body{font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.9;color:rgba(26,25,24,.7);max-width:36ch}.editorial-b{display:grid;grid-template-columns:1fr 1fr;min-height:560px;overflow:hidden}.editorial-b__img-col{position:relative;overflow:hidden}.editorial-b__img-col img{width:100%;height:100%;object-fit:cover;display:block}.editorial-b__text-col{padding:clamp(48px,6vw,100px) clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center;gap:24px;background:#f5f3f0}.editorial-b__headline{font-size:clamp(32px,3.5vw,52px)}.editorial-b__body{font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.9;color:rgba(26,25,24,.7);max-width:38ch}.mosaic-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;overflow:hidden}.mosaic-strip__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}@media (hover:hover){.mosaic-strip__img{transition:opacity .3s ease}.mosaic-strip__img:hover{opacity:.85}}@media (max-width:768px){.mosaic-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.editorial-b{grid-template-columns:1fr}.editorial-b__img-col{min-height:300px}}.statement-section{position:relative;height:70vh;overflow:hidden}.statement-section__img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.statement-section__caption{position:absolute;bottom:32px;right:clamp(28px,5.5vw,88px);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5);font-family:Jost,sans-serif}.cta-section{background:#0d0c0b;color:#f5f3f0;padding-block:clamp(80px,8vw,120px);text-align:center}.cta-section .t-label{color:hsla(36,20%,95%,.45)}.cta-headline{font-size:clamp(40px,5vw,72px);margin-block:16px 32px;color:#f5f3f0;letter-spacing:.06em}.cta-info{font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:2.2;font-family:Jost,sans-serif;margin-bottom:40px}.cta-info,.cta-info a{color:hsla(36,20%,95%,.55)}.cta-info a{border-bottom:1px solid hsla(36,20%,95%,.2);transition:border-color .3s,color .3s}.cta-info a:hover{border-color:hsla(36,20%,95%,.55);color:#f5f3f0}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-section .btn--dark{color:#f5f3f0;border-color:hsla(36,20%,95%,.5)}.cta-section .btn--dark:hover{background:hsla(36,20%,95%,.1);color:#f5f3f0}.cta-section .btn--outline{color:hsla(36,20%,95%,.55);border-color:hsla(36,20%,95%,.25)}.cta-section .btn--outline:hover{background:hsla(36,20%,95%,.06);color:#f5f3f0}.teaser-section{padding-block:40px;border-top:1px solid #e8e6e3;overflow:hidden}.teaser-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;transition:opacity .3s}.teaser-inner:hover{opacity:.5}.teaser-text{font-size:clamp(28px,4vw,52px);font-weight:300}.teaser-arrow{margin-left:auto;font-size:20px}.btn,.teaser-arrow{font-family:Jost,sans-serif}.btn{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:14px 32px;border:1px solid currentColor;transition:color .28s var(--ease-smooth);isolation:isolate;-webkit-tap-highlight-color:transparent;text-decoration:none;background:transparent}.btn:before{content:"";position:absolute;inset:0;background:#1a1918;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-snap);z-index:-1}.btn:hover:before{transform:scaleX(1)}.btn--dark{background:transparent;color:#1a1918;border:1px solid #1a1918;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:400;padding:14px 32px;border-radius:0;transition:background .25s,color .25s}.btn--dark:before{display:none}.btn--dark:active,.btn--dark:hover{background:#1a1918;color:#f5f3f0}.btn--light{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.7);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:400;padding:14px 32px;border-radius:0;transition:background .25s}.btn--light:before{display:none}.btn--light:active,.btn--light:hover{background:hsla(0,0%,100%,.12);color:#fff}.btn--outline{border-radius:0;letter-spacing:.2em;font-size:10px;transition:background .25s,color .25s}.btn--outline:before{display:none}.site-footer{background:#111110;padding-block:clamp(40px,6vw,80px);padding-inline:clamp(20px,4vw,48px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px);padding-bottom:clamp(40px,4vw,56px);border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:28px}.footer-logo svg{height:20px;width:auto;margin-bottom:20px}.footer-logo-img{width:160px;height:auto;max-width:180px;display:block;margin-bottom:14px;background:transparent;object-fit:contain}.footer-tagline{font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:2}.footer-col-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:16px;font-family:Jost,sans-serif}.footer-info{font-size:12px;letter-spacing:.06em;line-height:2.2;color:hsla(0,0%,100%,.5)}.footer-info a{color:hsla(0,0%,100%,.5);transition:color .25s}.footer-info a:hover{color:hsla(0,0%,100%,.9)}.footer-info--faint{color:hsla(0,0%,100%,.5);font-style:italic}.footer-nav-links{display:flex;flex-direction:column;gap:6px}.footer-nav-links a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.6);transition:color .25s;text-decoration:none}.footer-nav-links a:hover{color:hsla(0,0%,100%,.85)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.footer-legal{font-size:10px;letter-spacing:.1em;color:hsla(0,0%,100%,.5)}.page-hero{position:relative;height:72vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;background:#1e1b18}.page-hero__img{position:absolute;inset:0;width:100%;height:112%;margin-top:-6%;object-fit:cover;opacity:1;transform:translateY(0)}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.7))}.page-hero__content{position:relative;z-index:2;padding:clamp(32px,5.5vw,88px);padding-bottom:clamp(40px,5.5vw,72px);display:flex;flex-direction:column;gap:12px;color:#fff}.page-hero__title{font-size:clamp(48px,6.5vw,96px);color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;line-height:1.1;letter-spacing:.01em}.hero-subtitle{font-size:clamp(28px,3.5vw,52px);font-style:italic;color:hsla(36,20%,95%,.55);font-weight:300;letter-spacing:.03em}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:center}.about-intro__headline{font-size:clamp(36px,4vw,56px);margin-bottom:28px}.about-intro__headline em{font-style:italic;color:rgba(26,25,24,.45)}.about-intro__img{aspect-ratio:3/4;overflow:hidden}.about-intro__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.about-img-col{aspect-ratio:4/3;overflow:hidden;width:100%}.about-img-col img{width:100%;height:100%;object-fit:cover;display:block}.about-quote{padding-block:clamp(48px,5vw,80px);text-align:center;background:#f5f4f1;border-top:1px solid #e8e6e3}.about-quote__text{font-size:clamp(22px,2.8vw,38px);font-weight:300;font-style:italic;max-width:22ch;margin-inline:auto;line-height:1.4;margin-bottom:20px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px);padding-block:clamp(20px,2vw,32px)}.value-num{font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);color:#e8e6e3;margin-bottom:20px}.value-title{font-size:10px;letter-spacing:.2em;font-weight:400;margin-bottom:14px}.value-body{font-size:13px;line-height:1.85;color:rgba(26,25,24,.55);font-weight:300}.showroom-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-block:clamp(24px,2.5vw,40px);width:100%}.showroom-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f0eeeb}.showroom-photo--wide{grid-column:span 2;aspect-ratio:16/9}.showroom-photo--full{grid-column:1/-1;aspect-ratio:21/9}.showroom-photo img{width:100%;height:100%;object-fit:cover}.showroom-photo__tag{position:absolute;bottom:12px;left:14px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.38);padding:3px 8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2px;font-family:Jost,sans-serif}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:clamp(48px,6vw,96px);padding-block:clamp(40px,5vw,72px)}.contact-info-block{margin-bottom:36px}.contact-detail{font-size:15px;line-height:1.9;color:rgba(26,25,24,.8)}.contact-detail a{border-bottom:1px solid transparent;transition:border-color .3s}.contact-detail a:hover{border-color:currentColor}.contact-placeholder-val{color:rgba(26,25,24,.3);font-style:italic;font-size:13px}.form{display:flex;flex-direction:column;gap:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.form-field{display:flex;flex-direction:column;padding-block:20px;border-bottom:1px solid #e0dedd;position:relative}.form-field:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#1a1918;transition:width .45s var(--ease-snap)}.form-field:focus-within:after{width:100%}.form-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(26,25,24,.4);margin-bottom:8px}.form-input,.form-label{font-family:Jost,sans-serif}.form-input{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;font-size:16px;font-weight:300;color:#1a1918}.form-input::placeholder{color:rgba(26,25,24,.25)}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' stroke='rgba(26,25,24,0.35)' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}.form-textarea{resize:none;min-height:100px;line-height:1.7}.form-submit{margin-top:40px;align-self:flex-start}.contact-map{position:relative;height:480px;overflow:hidden;border-top:1px solid #e8e6e3}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(.15) contrast(1.05)}.map-pin{position:absolute;top:32px;left:clamp(28px,5.5vw,88px);background:#111110;color:#fff;padding:24px 28px;z-index:2;max-width:240px}.map-pin__name{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:10px}.map-pin__addr{font-size:13px;line-height:1.8;color:hsla(0,0%,100%,.7);margin-bottom:16px}.map-pin__link{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.45);border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:2px;transition:color .25s,border-color .25s}.map-pin__link:hover{color:#fff;border-color:hsla(0,0%,100%,.7)}.coming-page{min-height:100vh;min-height:100svh;background:#0e0d0c;display:flex;flex-direction:column}.coming-main{flex:1;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:68px}.coming-bg{position:absolute;inset:0}.coming-bg img{width:100%;height:100%;object-fit:cover;opacity:.12;filter:grayscale(1);transform:scale(1.06)}.coming-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,13,12,.96) 40%,rgba(14,13,12,.7))}.coming-content{position:relative;z-index:2;padding:clamp(48px,6vw,96px);max-width:640px}.coming-tag{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.5);font-family:Jost,sans-serif;margin-bottom:clamp(32px,4vw,52px)}.coming-tag:before{content:"";width:28px;height:1px;background:hsla(0,0%,100%,.2)}.coming-headline{font-size:clamp(44px,6.5vw,96px);line-height:.95;color:#fff;margin-bottom:clamp(24px,3vw,40px)}.coming-headline em{color:hsla(0,0%,100%,.6)}.coming-body{font-size:14px;line-height:1.85;color:hsla(0,0%,100%,.5);max-width:40ch;margin-bottom:clamp(32px,4vw,52px)}.coming-items{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(40px,5vw,64px)}.coming-item{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.5);font-family:Jost,sans-serif}.coming-item:before{content:"";width:16px;height:1px;background:hsla(0,0%,100%,.15)}.coming-actions{display:flex;align-items:center;gap:28px}.coming-back{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.25);border-bottom:1px solid hsla(0,0%,100%,.12);padding-bottom:2px;transition:color .25s,border-color .25s;font-family:Jost,sans-serif}.coming-back:hover{color:hsla(0,0%,100%,.65);border-color:hsla(0,0%,100%,.4)}@media (max-width:900px){.nav-links-desktop{display:none}.nav-burger{display:flex}.editorial-section{grid-template-columns:1fr}.editorial__img-col{aspect-ratio:4/3}.about-intro{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.kitchen-grid{grid-template-columns:1fr}.k-card--wide{grid-column:1}.k-card--wide .k-card__img-wrap{padding-top:75%}.footer-grid{grid-template-columns:repeat(4,auto);justify-content:start;gap:clamp(28px,5vw,56px)}.footer-grid>.footer-logo{grid-column:1/-1}}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-layout>div:first-child{order:1}.contact-layout>div:last-child{order:0}}@media (max-width:600px){.contact-layout,.form-row,.values-grid{grid-template-columns:1fr}.contact-layout>div:first-child{order:1}.contact-layout>div:last-child{order:0}.footer-grid,.showroom-gallery{grid-template-columns:1fr}.showroom-photo--wide{grid-column:1;aspect-ratio:4/3}.cta-btns{flex-direction:column;align-items:center}.coming-actions{flex-direction:column;align-items:flex-start}}.btn{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.18);transform:scale(0);pointer-events:none;width:80px;height:80px;margin-left:-40px;margin-top:-40px;animation:a .65s var(--ease-snap) forwards}@keyframes a{to{transform:scale(3.5);opacity:0}}.shimmer-wrap,img.img-pending:not(.k-card__img):not(.footer-logo-img),img[loading=lazy]:not(.k-card__img):not(.footer-logo-img){background:#f0ede9}.shimmer-wrap{position:relative;overflow:hidden}.shimmer-wrap.img-pending:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45) 50%,transparent);transform:translateX(-100%);animation:b 1.6s var(--ease-smooth) infinite;will-change:transform;pointer-events:none;z-index:1}.shimmer-wrap.img-loaded:before{display:none}@keyframes b{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.section-rule{display:block;height:1px;background:#e8e6e3;transform-origin:left;transform:scaleX(0)}.k-card__img,.k-card__img.img-loaded,.k-card__img.img-pending{background:transparent!important}.k-card__img.img-loaded{animation:none;transition:opacity .4s ease}.io-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-snap),transform .8s var(--ease-snap)}.io-reveal.is-visible{opacity:1;transform:translateY(0)}.io-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-snap),transform .8s var(--ease-snap)}.io-stagger.is-visible>:first-child{opacity:1;transform:none;transition-delay:0s}.io-stagger.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:.08s}.io-stagger.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.io-stagger.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.io-stagger.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:.32s}body.cursor-hover #cursor-ring{width:56px;height:56px;border-color:rgba(26,25,24,.2)}#nav.nav--light .nav-link:hover{opacity:.65}.hero-video-wrap{position:absolute;inset:0;z-index:1;overflow:hidden;background:#0a0908}.hero-fallback-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;animation:c 28s ease-in-out infinite alternate;animation-play-state:running;will-change:auto}.hero-fallback-img.kb-paused{animation-play-state:paused}@keyframes c{0%{transform:scale(1) translate(0)}to{transform:scale(1.04) translate(-.8%,-.5%)}}.hero-video-iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:none;pointer-events:none;z-index:1;opacity:0;transition:opacity 1.5s var(--ease-smooth);object-fit:cover}.hero-video-iframe.is-playing{opacity:1}.hero-scroll-indicator{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:0;opacity:0}.hero-scroll-line{display:block;width:1px;height:56px;background:hsla(0,0%,100%,.18);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.75);transform:translateY(-100%);animation:d 2.2s cubic-bezier(.4,0,.2,1) infinite}#hero.hero--offscreen .hero-scroll-line:after{animation-play-state:paused}@keyframes d{0%{transform:translateY(-100%)}50%{transform:translateY(100%)}to{transform:translateY(100%)}}.hero-scroll-label{font-family:Jost,sans-serif;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.5);writing-mode:vertical-lr;transform:rotate(180deg);padding-top:10px;padding-bottom:16px}.hero-slide{display:none}.nav-has-dropdown{position:relative}.nav-has-dropdown:after{content:"";position:absolute;top:100%;left:-12px;right:-12px;height:12px;background:transparent}.nav-chevron{font-size:9px;opacity:.5;margin-left:2px;display:inline-block;transition:transform .3s var(--ease-smooth)}.nav-has-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.96);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(26,25,24,.06);border-radius:3px;padding:8px 0;margin-top:8px;min-width:148px;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-6px);transition:opacity .25s var(--ease-snap),transform .3s var(--ease-snap);list-style:none;box-shadow:0 8px 32px rgba(0,0,0,.08),0 1px 0 rgba(0,0,0,.04);z-index:600}.nav-has-dropdown.is-open .nav-dropdown,.nav-has-dropdown:hover .nav-dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav-dropdown-link{display:block;padding:9px 20px;font-family:Jost,sans-serif;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,25,24,.65);transition:color .2s var(--ease-smooth),background .2s var(--ease-smooth);white-space:nowrap}.nav-dropdown-link:hover{color:#1a1918;background:rgba(26,25,24,.03)}#nav.nav--light .nav-dropdown__trigger{color:hsla(0,0%,100%,.85)}#nav.nav--light .nav-dropdown-link{color:rgba(26,25,24,.65)}#nav.nav--light .nav-dropdown-link:hover{color:#1a1918;background:rgba(26,25,24,.03)}.room-categories-section{padding-block:clamp(80px,8vw,120px);border-top:1px solid #e8e6e3}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:clamp(32px,3vw,48px)}.room-card{position:relative;overflow:hidden;aspect-ratio:3/4;display:block;background:#0e0d0c;cursor:pointer;contain:layout style paint}.room-card--wide{grid-column:1/-1;aspect-ratio:21/7}.room-card__img-wrap{position:absolute;inset:0}.room-card__img{width:100%;height:100%;object-fit:cover;opacity:.82}.room-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.2) 45%,transparent 75%);z-index:2;transition:opacity .6s var(--ease-smooth)}.room-card:hover .room-card__overlay{opacity:1}.room-card__body{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:6px;transform:translateY(4px);transition:transform .5s var(--ease-snap)}.room-card:hover .room-card__body{transform:translateY(0)}.room-card__category{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.room-card__name{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,2.5vw,36px);font-weight:300;color:#fff;letter-spacing:.01em;line-height:1}.room-card__cta{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:transparent;transition:color .4s var(--ease-smooth);display:flex;align-items:center;gap:8px;margin-top:4px}.room-card:hover .room-card__cta{color:hsla(0,0%,100%,.6)}.room-card__arrow{transform:translateX(-4px);transition:transform .4s var(--ease-snap)}.room-card:hover .room-card__arrow{transform:translateX(0)}.room-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;padding-block:clamp(48px,5.5vw,80px)}.room-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin-block:clamp(40px,4vw,64px)}.room-feature-item{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f0eeeb}.room-feature-item--tall{aspect-ratio:3/4;grid-row:span 2}.room-feature-item img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.room-grid{grid-template-columns:1fr 1fr;gap:4px}.room-card--wide{grid-column:1/-1;aspect-ratio:16/6}.room-intro-grid{grid-template-columns:1fr}.room-feature-grid{grid-template-columns:1fr 1fr}.room-feature-item--tall{aspect-ratio:4/3;grid-row:span 1}}@media (max-width:600px){.room-grid{grid-template-columns:1fr;gap:6px}.room-card,.room-card--wide{aspect-ratio:16/9}.room-card--wide{grid-column:1}.room-feature-grid{grid-template-columns:1fr}.nav-dropdown{left:0;transform:none}.nav-has-dropdown:hover .nav-dropdown{transform:translateY(0)}}.about-img-col img,.about-intro__img img,.page-hero__img,.showroom-photo img{transform:translateZ(0)}.cta-section{transform-origin:left center}.nav-link:hover{opacity:1}.nav-link.is-active:after,.nav-link:hover:after{width:100%;transform:scaleX(1)}.value-num{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,4.5vw,58px);font-weight:300;line-height:1;color:rgba(26,25,24,.12);letter-spacing:-.02em;margin-bottom:10px;transition:color .4s var(--ease-smooth)}.value-item:hover .value-num{color:rgba(26,25,24,.22)}.value-title{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1a1918;margin-bottom:10px}.intro-section__text{line-height:1.25;font-style:italic;color:rgba(26,25,24,.75)}.page-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h200v200H0z'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay;z-index:3;opacity:.6}.cta-section{border-top:1px solid #e8e6e3}.about-quote__line{width:40px;height:1px;background:rgba(26,25,24,.2);margin:0 auto 28px}.form-input:focus{outline:none;border-color:rgba(26,25,24,.5);box-shadow:0 0 0 3px rgba(26,25,24,.06);transition:border-color .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth)}.footer-tagline{margin-top:12px;font-size:11px;letter-spacing:.1em;color:hsla(0,0%,100%,.5);line-height:1.7}.room-card__arrow{display:inline-block;transition:transform .3s var(--ease-snap)}.room-card:hover .room-card__arrow{transform:translateX(5px)}.k-card__info{padding:16px 18px 18px;gap:3px}@media (max-width:680px){.about-intro{grid-template-columns:1fr}}@media (max-width:900px){.living-sidebar-sticky{position:static;top:auto}}@media (max-width:640px){.showroom-photo--full,.showroom-photo--wide{grid-column:1}}.skip-link{position:absolute;top:-100%;left:1rem;background:#1a1918;color:#f0eeeb;padding:8px 16px;font-size:12px;font-family:Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase;z-index:99999;text-decoration:none;transition:top .2s var(--ease-smooth)}.skip-link:focus{top:1rem}:focus-visible{outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid #1a1918;outline-offset:3px;border-radius:2px}.btn:active:before{transform:scaleX(1)}@media (max-width:768px){.map-grid{grid-template-columns:1fr!important}.map-grid>div:last-child{min-height:280px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;will-change:auto!important}.gsap-fade{opacity:1!important}.gsap-fade,.reveal-line__inner{transform:none!important}.hero-fallback-img{animation:none!important}#scroll-progress,.hero-grain{display:none}.preloader-line{width:100%!important;transition:none!important}}@keyframes e{to{opacity:1;transform:translateY(0)}}@keyframes f{to{transform:translateY(0)}}.gsap-fade{animation:e .8s var(--ease-smooth) 3.5s both}.reveal-line__inner{animation:f .8s var(--ease-smooth) 3.5s both}@media (pointer:coarse){.gsap-fade{animation:e .6s var(--ease-smooth) 2.5s both}.reveal-line__inner{animation:f .6s var(--ease-smooth) 2.5s both}}.gsap-fade[style*=opacity],.reveal-line__inner[style*=transform]{animation:none}@media (pointer:coarse){body{cursor:auto!important}#cursor,#cursor-ring{display:none!important}.hero-fallback-img{display:block}#preloader{backface-visibility:hidden}.preloader-line:after{transition-duration:.5s!important}.k-card--active .k-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.12) 45%,transparent)}.k-card__img{will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.k-card:hover .k-card__img:first-child{transform:scale(1.04) translateZ(0)}}@media (max-width:430px){.drawer-link{font-size:clamp(32px,9vw,52px);line-height:1.1}}@media (max-height:600px){.drawer-link{font-size:clamp(24px,5vh,40px);line-height:1.05}.drawer-links{gap:0;padding-top:80px}}@media (pointer:coarse){.drawer-link,.footer-link,.nav-dropdown-link,.nav-link,button{min-height:44px;display:inline-flex;align-items:center}.nav-burger{min-width:44px;min-height:44px}.room-card__cta{color:hsla(0,0%,100%,.55)}.room-card__arrow{transform:translateX(0)}.room-card__body{transform:translateY(0)}.room-card__overlay{opacity:1}.room-card:active .room-card__img{opacity:.55;transition-duration:.15s}.room-card:active .room-card__cta{color:hsla(0,0%,100%,.85);transition-duration:.15s}.room-card:active .room-card__arrow{transform:translateX(4px);transition-duration:.15s}.room-card:active{transform:scale(.985);transition:transform .15s var(--ease-smooth)}}.about-intro .btn,.cta-btns .btn{min-width:220px;justify-content:center;text-align:center}@media (max-width:680px){.btn{width:100%;max-width:340px;justify-content:center;text-align:center}.cta-btns{align-items:stretch}.about-intro .btn,.cta-btns .btn{width:100%;max-width:340px;min-width:unset}}.living-values-sidebar{position:sticky;top:100px;padding-top:48px;border-left:1px solid #e8e6e3;padding-left:28px;display:flex;flex-direction:column;gap:28px}@media (max-width:900px){.living-values-layout{grid-template-columns:1fr!important}.living-values-sidebar{position:static!important;top:auto!important;padding-top:32px!important;border-left:none!important;border-top:1px solid #e8e6e3!important;padding-left:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}}@media (max-width:540px){.living-values-sidebar{grid-template-columns:1fr!important}}@media (max-width:680px){.about-timeline{grid-template-columns:1fr!important;gap:24px!important}.about-timeline-line{display:none!important}.about-timeline>div{padding:20px!important;background:#fff;border-radius:2px}}@media (max-width:680px){.seo-content-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (pointer:coarse){#hero-video{display:block!important;width:100%!important;height:100%!important;min-width:0;min-height:0;top:0!important;left:0!important;transform:none!important;object-fit:cover;object-position:center 30%}}@media (max-width:680px){.stats-grid{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width:680px){.about-img-trio>div{aspect-ratio:16/9!important}}@media (max-width:900px){.about-timeline{grid-template-columns:1fr 1fr!important}}@media (max-width:680px){.about-split,.editorial-split-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.about-mosaic{grid-template-columns:1fr!important}.about-mosaic>div[style*="grid-row:1/3"]{grid-row:auto!important}}@media (max-width:680px){.panoramic-section{aspect-ratio:16/9!important}}@media (max-width:480px){.panoramic-section{aspect-ratio:4/3!important}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr!important;gap:20px!important}}@media (max-width:400px){.living-collection-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.visit-info-grid{grid-template-columns:1fr 1fr!important;gap:28px 24px!important}}@media (max-width:480px){.visit-info-grid{grid-template-columns:1fr!important}}@media (max-width:380px){.hero-headline{font-size:clamp(42px,12vw,58px)!important}.hero-bottom-row,.hero-content{gap:12px}}@media (max-width:480px){.page-hero{height:55vh;min-height:340px}}@media (max-width:680px){.statement-section{height:50vh}}@media (max-width:900px){.editorial-section{min-height:auto}.editorial__text-col{padding:clamp(32px,5vw,48px)}}@media (max-width:480px){.intro-section__text{font-size:clamp(18px,5vw,24px)!important}}@media (max-width:600px){.contact-map{height:320px}.map-pin{top:auto;bottom:12px;left:12px;right:12px;max-width:none;padding:16px 18px}}@media (max-width:380px){.footer-grid{gap:28px}.site-footer{padding-block:clamp(36px,5vw,56px)}}@media (max-width:360px){#nav{height:80px}}@media (max-width:400px){.seo-content-grid ul[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}@media (pointer:coarse){.room-card__cta{color:hsla(0,0%,100%,.5)!important}.room-card__arrow{transform:translateX(0)!important}.room-card__body{transform:translateY(0)!important}.room-card:active .room-card__img{opacity:.55}.room-card:active .room-card__cta{color:hsla(0,0%,100%,.8)!important}.k-card:active .k-card__overlay{opacity:.6}.btn:active{transform:scale(.97);transition:transform .1s var(--ease-smooth)}.btn--dark:active,.btn--outline:active{background:#1a1918;color:#fff}.btn--light:active{background:hsla(0,0%,100%,.9);color:#1a1918}.drawer-link:active{color:hsla(0,0%,100%,.5)}.footer-nav-links a:active{color:hsla(0,0%,100%,.85)}}@media (max-width:480px){.hero-scroll-indicator{display:none}}@media (max-width:600px){.hero-bottom-row{flex-direction:column;align-items:flex-start;gap:16px}.hero-content .btn{width:100%;max-width:280px;justify-content:center}}@media (max-width:480px) and (min-width:381px){.hero-headline{font-size:clamp(46px,11vw,58px)!important}}@media (max-width:600px){.collections-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:clamp(20px,3vw,32px)}.collections-title{font-size:clamp(28px,8vw,42px)}}@media (max-width:600px){.k-card--wide .k-card__img-wrap,.k-card .k-card__img-wrap{padding-top:68%}.k-card__info{padding:10px 12px 40px;gap:2px}.k-card__name{font-size:11px;letter-spacing:.1em}.k-card__volume{font-size:8px;letter-spacing:.16em}.k-card__desc{display:block;font-size:9px;margin-top:3px;line-height:1.55;max-width:22ch;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;color:hsla(0,0%,100%,.55)}}@media (max-width:600px){.editorial__img-col{aspect-ratio:16/10;max-height:280px}.editorial__text-col{padding:28px 20px 36px;gap:20px}.editorial__headline{font-size:clamp(28px,7vw,36px)}.editorial__body{max-width:none}.editorial__text-col>div[style*="display:flex"]{flex-direction:column!important;gap:10px!important}}@media (max-width:480px){.statement-section{height:42vh;min-height:240px}.statement-section__caption{bottom:16px;right:16px;left:16px;text-align:right;font-size:8px}}@media (max-width:480px){.cta-section{padding-block:clamp(36px,6vw,56px) clamp(32px,5vw,48px)}.cta-headline{font-size:clamp(32px,9vw,48px);margin-block:12px 20px}.cta-info{margin-bottom:28px;font-size:10px;line-height:2}.cta-btns{gap:10px}.cta-btns .btn{padding:14px 24px;font-size:9px}}@media (max-width:600px){.footer-grid{gap:32px}.footer-logo-img,.footer-logo svg{margin-bottom:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:600px){.contact-layout{gap:32px}.form-submit{align-self:stretch;text-align:center;margin-top:28px}.form-submit .btn{width:100%;justify-content:center}.contact-detail{font-size:14px}}@media (max-width:600px){.drawer-footer{flex-direction:column;align-items:flex-start;gap:16px}.drawer-footer-cta{font-size:11px;padding-bottom:4px}}@supports (padding:max(0px)){#nav{padding-left:max(clamp(28px,5.5vw,88px),env(safe-area-inset-left));padding-right:max(clamp(28px,5.5vw,88px),env(safe-area-inset-right))}.hero-content{left:max(clamp(28px,5.5vw,88px),env(safe-area-inset-left));right:max(clamp(28px,5.5vw,88px),env(safe-area-inset-right))}.wrap{padding-left:max(clamp(28px,5.5vw,88px),env(safe-area-inset-left));padding-right:max(clamp(28px,5.5vw,88px),env(safe-area-inset-right))}.site-footer{padding-bottom:max(clamp(56px,7vw,96px),env(safe-area-inset-bottom))}.drawer-footer,.drawer-links{padding-left:max(clamp(28px,8vw,100px),env(safe-area-inset-left));padding-right:max(clamp(28px,8vw,100px),env(safe-area-inset-right))}.drawer-footer{padding-bottom:max(clamp(24px,4vw,40px),env(safe-area-inset-bottom))}}body{max-width:100vw}@media (max-width:480px){[style*="display:grid"],[style*="display:grid"]{max-width:100%;overflow-x:hidden}}@media (max-width:600px){.coming-content{padding:clamp(28px,5vw,48px)}.coming-headline{font-size:clamp(36px,10vw,52px)}.coming-actions{width:100%}.coming-actions .btn{width:100%;justify-content:center}}@media (max-width:600px){.room-card,.room-card--wide{aspect-ratio:16/9}.room-card__body{padding:16px}.room-card__name{font-size:clamp(20px,5vw,28px)}}@media (max-width:600px){.page-hero{min-height:320px}.page-hero__content{padding:20px;padding-bottom:28px}.page-hero__title{font-size:clamp(36px,9vw,56px)}}@media (max-width:600px){.values-grid{gap:20px}.value-num{font-size:clamp(36px,8vw,48px);margin-bottom:12px}.value-body{font-size:12px;line-height:1.75}}@media (max-width:600px){.about-intro{gap:24px}.about-intro__headline{font-size:clamp(28px,7vw,40px);margin-bottom:20px}.about-intro__img{aspect-ratio:21/9}.about-quote__text{font-size:clamp(18px,5vw,28px);max-width:20ch}}@media (max-width:600px){.showroom-photo,.showroom-photo--wide{aspect-ratio:4/3}.showroom-photo--full{aspect-ratio:16/10}.showroom-photo__tag{font-size:8px;padding:4px 8px}}@media (max-width:480px){#nav{height:80px;padding-inline:16px}}@media (max-width:480px){.marquee-strip{padding-block:12px}.marquee-item span{font-size:9px;letter-spacing:.18em}.marquee-item{gap:24px;padding-right:24px}}@media (max-width:480px){.t-label{font-size:clamp(8px,2.2vw,10px)}.t-body{font-size:clamp(13px,3.5vw,15px);line-height:1.75}}@media (pointer:coarse){.drawer-links{-webkit-overflow-scrolling:touch}.curtain-panel,.gsap-fade,.nav-burger-bar,.reveal-line__inner{backface-visibility:hidden}.room-card__img{transition:opacity .25s var(--ease-snap)}#drawer,.k-card__img{backface-visibility:hidden}.k-card__img{transform:translateZ(0)}.cta-headline,.editorial__headline,.intro-section__text{backface-visibility:hidden}}@media (max-width:680px){section>.wrap>div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width:600px){.living-collection-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.coming-items{gap:8px}}.k-card-wrap{display:block;position:relative}.k-card-brochure-btn{position:absolute;bottom:14px;right:14px;z-index:20;display:inline-flex;align-items:center;gap:7px;font-family:Jost,sans-serif;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.18);padding:8px 14px;text-decoration:none;transition:background .25s,border-color .25s;pointer-events:auto;white-space:nowrap}.k-card-brochure-btn:hover{background:rgba(0,0,0,.82);border-color:hsla(0,0%,100%,.4)}@media (max-width:600px){.k-card-brochure-btn{font-size:8px;letter-spacing:.1em;padding:5px 9px;gap:4px;bottom:10px;right:10px}.k-card-brochure-btn svg{width:9px;height:9px;flex-shrink:0}}@keyframes g{0%{transform:translate(-1.5%,1%)}to{transform:translate(1.5%,-1%)}}@keyframes h{0%{transform:translate(1.5%,-1%)}to{transform:translate(-1.5%,1%)}}@keyframes i{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes j{0%{transform:translate(2%)}to{transform:translate(-2%)}}@keyframes k{0%{transform:translate(-1.5%,-1%)}to{transform:translate(1.5%,1%)}}@keyframes l{0%{transform:translate(1.5%,1%)}to{transform:translate(-1.5%,-1%)}}.room-card__img-wrap{overflow:hidden}.room-card:focus-visible .room-card__img,.room-card:hover .room-card__img{animation:g 24s var(--ease-smooth) infinite alternate;opacity:.72}.room-card:nth-child(2):hover .room-card__img{animation-name:i;animation-duration:36s}.room-card:nth-child(3):hover .room-card__img{animation-name:h;animation-duration:28s}.room-card:nth-child(4):hover .room-card__img{animation-name:k;animation-duration:22s}.room-card--wide:hover .room-card__img{animation-name:j;animation-duration:30s}.showroom-photo:hover img{animation:g 28s var(--ease-smooth) infinite alternate}.showroom-photo:nth-child(2):hover img{animation-name:i;animation-duration:24s}.showroom-photo:nth-child(3):hover img{animation-name:h;animation-duration:30s}.showroom-photo:nth-child(4):hover img{animation-name:k;animation-duration:36s}.showroom-photo:nth-child(5):hover img{animation-name:j;animation-duration:26s}.showroom-photo:nth-child(6):hover img{animation-name:l;animation-duration:24s}.showroom-photo:nth-child(7):hover img{animation-name:i;animation-duration:22s}.showroom-photo:nth-child(8):hover img{animation-name:g;animation-duration:32s}.editorial__img-col:hover .editorial__img{animation:g 30s var(--ease-smooth) infinite alternate}.statement-section:hover .statement-section__img{animation:j 36s var(--ease-smooth) infinite alternate}.living-collection-grid img{transition:opacity .7s var(--ease-smooth)}.living-collection-grid a:hover img,.living-collection-grid div:hover img{animation:g 24s var(--ease-smooth) infinite alternate}.editorial__img,.room-card__img,.showroom-photo img,.statement-section__img{transition:opacity .7s var(--ease-smooth)}.editorial__img:hover,.room-card:hover .room-card__img,.showroom-photo:hover img,.statement-section:hover .statement-section__img{backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.editorial__img,.room-card__img,.showroom-photo img,.statement-section__img{animation:none!important;transform:none!important}}.l-grid-cell{cursor:default}.l-grid-overlay{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:0;background:none;display:flex;flex-direction:column;justify-content:flex-end;gap:0}.l-grid-label{font-family:Jost,sans-serif;font-size:clamp(9px,.9vw,11px);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#fff;line-height:1}.l-grid-overlay .k-card-brochure-btn{position:static;flex-shrink:0;font-size:9px;padding:6px 11px}.l-grid-label-link{text-decoration:none;color:inherit;display:contents}.l-grid-label-link:hover .l-grid-label{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.l-grid-overlay .k-card-brochure-btn{display:inline-flex}.l-grid-label{font-size:clamp(9px,2.8vw,11px);letter-spacing:.14em}}@supports not (backdrop-filter:blur(1px)){#nav.nav--scrolled{background:hsla(0,0%,100%,1)!important}#nav.nav--scrolled{background:hsla(36,20%,95%,.98)!important}}@supports not (gap:1px){.nav-links-desktop>*+*{margin-left:clamp(28px,3.5vw,52px)}.hero-bottom-row>*+*{margin-left:clamp(24px,3vw,48px)}}@supports not (aspect-ratio:1){.showroom-photo{padding-top:75%;position:relative;overflow:hidden}.showroom-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.k-card{padding-top:68%;position:relative;overflow:hidden;display:block}.k-card__img-wrap{position:absolute;inset:0}}.drawer-links{scrollbar-width:none}@supports (-webkit-touch-callout:none){.hero-video-wrap{height:-webkit-fill-available;min-height:-webkit-fill-available}}[role=button],a,button{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.t-display,.t-headline,.t-sub,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[type=button],[type=reset],[type=submit],button{-moz-appearance:none;appearance:none}input,select,textarea{-webkit-appearance:none;border-radius:0}img.k-card__img{object-fit:cover}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid rgba(26,25,24,.5);outline-offset:2px}[id]{scroll-margin-top:88px}@media (max-width:900px){[id]{scroll-margin-top:64px}}@supports not (inset:0){#curtain,.curtain-panel,.drawer,.editorial__img-col img,.hero-grain,.hero-overlay,.hero-rule,.k-card-cover,.l-grid-cell img,.page-hero__img,.preloader,.room-card__img,.showroom-photo>img{top:0;right:0;bottom:0;left:0}}@supports not (aspect-ratio:1){.page-hero__img{position:absolute;width:100%;height:100%;object-fit:cover}.room-card{position:relative;overflow:hidden}.room-card,.room-card--wide{padding-top:56.25%}.room-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.l-grid-cell{padding-top:100%;position:relative;overflow:hidden}.l-grid-cell img{position:absolute;width:100%;height:100%;object-fit:cover}.editorial__img-col{padding-top:75%;position:relative;overflow:hidden}.editorial__img-col img{position:absolute;width:100%;height:100%;object-fit:cover}}@supports not (gap:1px){.contact-layout>*+*{margin-top:clamp(48px,6vw,96px)}.form-row>*+*{margin-left:16px}.values-grid>*+*{margin-top:32px}.footer-inner>*+*{margin-left:clamp(32px,4vw,64px)}.kitchen-grid>*,.showroom-grid>*+*{margin-bottom:3px}}.drawer-links::-webkit-scrollbar,.form::-webkit-scrollbar{display:none}@supports (-webkit-touch-callout:none){#hero,.hero-video-wrap{min-height:-webkit-fill-available}}img{-o-object-fit:cover}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.k-card-brochure-btn{background:rgba(0,0,0,.82);border-color:hsla(0,0%,100%,.3)}.k-card__origin{background:rgba(26,25,24,.88)}.showroom-photo__tag{background:rgba(0,0,0,.6)}}#nav{pointer-events:auto}body{background:#fff!important;color:#000!important}a{color:inherit}.page-hero{min-height:200px}}.btn--primary{background:#1a1918;color:#f5f3f0;border:1px solid #1a1918;font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:14px 32px;display:inline-block;text-decoration:none;cursor:pointer;transition:background .3s,color .3s;display:inline-flex;align-items:center;justify-content:center}.btn--primary:hover{background:#333;color:#fff}.btn--secondary{background:transparent;color:#1a1918;border:1px solid #1a1918;font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:14px 32px;display:inline-block;text-decoration:none;cursor:pointer;transition:background .3s,color .3s;display:inline-flex;align-items:center;justify-content:center}.btn--secondary:hover{background:#1a1918;color:#f5f3f0}@media (max-width:900px){.btn--primary,.btn--secondary{cursor:pointer}}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:36px 24px}.footer-grid>.footer-logo{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr!important;gap:28px}.footer-grid>.footer-logo{grid-column:1}.footer-logo-img{width:140px!important;height:auto!important}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:768px){#nav{height:80px;padding-inline:clamp(20px,5vw,40px)}}.nav-links{display:flex;align-items:center;gap:clamp(24px,3vw,48px);list-style:none;margin:0;padding:0}.nav-links .nav-link{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:#1a1918;text-decoration:none;position:relative;transition:color .25s}#nav.nav--light .nav-links .nav-link{color:hsla(36,20%,95%,.85)}#nav.nav--scrolled .nav-links .nav-link{color:#1a1918}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;background:none;border:none;cursor:pointer;cursor:none}.nav-hamburger span{display:block;width:22px;height:1px;background:hsla(36,20%,95%,.85);transition:background .3s}#nav.nav--scrolled .nav-hamburger span{background:#1a1918}.nav-links-desktop>.nav-dropdown,.nav-links-desktop>li.nav-dropdown{position:relative;display:inline-flex;align-items:center;top:auto;left:auto;transform:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;margin:0;min-width:0;opacity:1;pointer-events:auto;box-shadow:none;z-index:auto;list-style:none}.nav-dropdown__trigger{display:flex;align-items:center;gap:4px;text-decoration:none}.nav-links-desktop>.nav-dropdown:after,.nav-links-desktop>li.nav-dropdown:after{content:"";position:absolute;top:100%;left:-12px;right:-12px;height:16px;background:transparent}.nav-dropdown__caret{font-size:9px;line-height:1}.nav-dropdown__menu{display:none;position:absolute;top:calc(100%+8px);left:0;background:hsla(0,0%,100%,.96);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(26,25,24,.06);border-radius:3px;padding:8px 0;min-width:148px;list-style:none;margin:0;box-shadow:0 8px 32px rgba(0,0,0,.08);z-index:600}.nav-links-desktop>.nav-dropdown.is-open .nav-dropdown__menu,.nav-links-desktop>.nav-dropdown:hover .nav-dropdown__menu,.nav-links-desktop>li.nav-dropdown.is-open .nav-dropdown__menu,.nav-links-desktop>li.nav-dropdown:hover .nav-dropdown__menu{display:block}.nav-dropdown__item{display:block;padding:9px 20px;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#1a1918;text-decoration:none;transition:background .2s}.nav-drawer,.nav-dropdown__item:hover{background:#f5f3f0}.nav-drawer{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;justify-content:space-between;padding:64px clamp(28px,8vw,64px) 36px;transform:translateX(-100%);transition:transform .45s cubic-bezier(.77,0,.175,1);overflow-y:auto}.nav-drawer.is-open{transform:translateX(0)}.nav-drawer__close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:20px;color:#1a1918;cursor:pointer;cursor:none;padding:8px;line-height:1;opacity:.5}.nav-drawer__close:hover{opacity:1}.nav-drawer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.nav-drawer__links li a{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,5.5vw,1.85rem);font-weight:400;color:#1a1918;text-decoration:none;padding:13px 0;border-bottom:1px solid rgba(26,25,24,.1);letter-spacing:.06em;text-transform:uppercase;transition:opacity .2s}.nav-drawer__links li:first-child a{border-top:1px solid rgba(26,25,24,.1)}.nav-drawer__links li a:hover{opacity:.4}.nav-drawer__info{display:flex;flex-direction:column;gap:4px;padding-top:24px;border-top:1px solid rgba(26,25,24,.1)}.nav-drawer__info a,.nav-drawer__info span{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(26,25,24,.45);text-decoration:none}.nav-drawer__info a:hover{color:#1a1918}.footer-brand{display:flex;flex-direction:row;align-items:flex-start;gap:20px;flex:0 0 auto}.footer-brand .footer-logo-img{width:120px;max-width:120px;height:auto;object-fit:contain;display:block;background:transparent;flex-shrink:0;margin-top:4px}.footer-brand-right{display:flex;flex-direction:column;gap:10px}.footer-nav{display:flex;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:12px;min-width:120px}.footer-col__heading{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin:0 0 4px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-col ul li,.footer-col ul li a{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .25s}.footer-col ul li a:hover{color:hsla(0,0%,100%,.85)}.footer-inner{display:flex;gap:clamp(24px,3vw,48px);flex-wrap:wrap;padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:28px}@media (max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}}.drawer-collections-btn{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5.5vw,72px);font-weight:300;line-height:1.1;color:hsla(0,0%,100%,.85);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;background:none;border:none;padding:.04em 0 .08em;width:100%;text-align:left;cursor:pointer;transition:color .25s}.drawer-collections-btn:hover{color:#fff}.drawer-collections-chevron{font-size:.38em;font-family:Jost,sans-serif;font-weight:300;letter-spacing:0;opacity:.55;display:inline-block;transition:transform .35s cubic-bezier(.77,0,.175,1);margin-top:.05em}.drawer-collections-btn.is-open .drawer-collections-chevron{transform:rotate(180deg)}.drawer-collections-sub{overflow:hidden;max-height:0;transition:max-height .42s cubic-bezier(.77,0,.175,1);padding-left:clamp(16px,3vw,32px)}.drawer-collections-sub.is-open{max-height:1000px}.drawer-sub-link{display:block;font-family:Jost,sans-serif;font-size:clamp(12px,1.6vw,15px);font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.55);text-decoration:none;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.06);transition:color .2s}.drawer-sub-link:first-child{border-top:1px solid hsla(0,0%,100%,.06);margin-top:6px}.drawer-sub-link:hover{color:hsla(0,0%,100%,.9)}.footer-social-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:nowrap}.footer-social-row a{display:inline-flex!important;align-items:center!important;gap:7px;line-height:1}.footer-social-row a svg{flex-shrink:0;display:inline-block;vertical-align:middle;margin-top:-1px}@media (max-width:860px){.footer-social-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 16px}}.nav-drawer__collections-btn{display:flex;width:100%;align-items:center;justify-content:space-between;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,5.5vw,1.85rem);font-weight:400;color:#1a1918;text-decoration:none;padding:13px 0;border-bottom:1px solid rgba(26,25,24,.1);letter-spacing:.06em;text-transform:uppercase;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left}.nav-drawer__collections-btn:first-child{border-top:1px solid rgba(26,25,24,.1)}.nav-drawer__collections-chevron{font-size:12px;opacity:.5;transition:transform .3s;flex-shrink:0}.nav-drawer__collections-btn[aria-expanded=true] .nav-drawer__collections-chevron{transform:rotate(180deg)}.nav-drawer__collections-sub{overflow:hidden;max-height:0;transition:max-height .38s ease}.nav-drawer__collections-sub.is-open{max-height:240px}.nav-drawer__collections-sub a{display:block;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,25,24,.6);padding:10px 0 10px 16px;border-bottom:1px solid rgba(26,25,24,.06);transition:color .2s}.nav-drawer__collections-sub a:hover{color:#1a1918}.nav__overlay--visible{opacity:1;pointer-events:all}.nav__close::before,.nav__close::after{content:'';position:absolute;width:18px;height:1.5px;background:#1a1918;transition:background .2s}.nav__close::before{transform:rotate(45deg)}.nav__close::after{transform:rotate(-45deg)}@media print{#nav,#cursor,#cursor-ring,#preloader,#curtain,.nav-burger,.nav__burger,#drawer,.drawer,.scroll-progress,.hero-scroll-indicator,.cookie-banner,.site-footer .footer__cols,video,.hero-video-wrap,.marquee-strip,.btn,.cta-btns,.cta-section,[class*="gsap-"],.reveal-line{display:none!important;}body{background:#fff!important;color:#1a1918!important;font-size:11pt;cursor:default!important;}a{color:#1a1918!important;text-decoration:none!important;}h1,h2,h3{page-break-after:avoid;}img{max-width:100%!important;page-break-inside:avoid;}p,li{orphans:3;widows:3;}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#888;}a[href^="tel"]::after,a[href^="mailto"]::after{content:none;}.site-footer{display:block!important;background:#fff!important;color:#1a1918!important;padding:24pt 0 0!important;border-top:1pt solid #e8e6e3!important;}.footer__brand{display:block!important;}.footer__tagline{color:#666!important;font-size:9pt!important;}.footer-logo-img{filter:invert(1)!important;height:40px!important;}.footer__cols{display:none!important;}.footer__bottom{display:block!important;font-size:9pt;color:#888!important;margin-top:8pt;}.print-address{display:block!important;}.hero-fallback-img{opacity:1!important;}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:99998;background:#1a1918;color:rgba(245,243,240,0.85);padding:16px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 -1px 0 rgba(255,255,255,0.06);}.cookie-banner.is-visible{transform:translateY(0);}.cookie-banner p{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;letter-spacing:0.04em;line-height:1.7;margin:0;flex:1;min-width:200px;}.cookie-banner a{color:rgba(245,243,240,0.6);text-decoration:underline;text-underline-offset:2px;}.cookie-banner a:hover{color:rgba(245,243,240,1);}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0;}.cookie-btn{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:400;padding:10px 24px;border:1px solid rgba(245,243,240,0.3);background:transparent;color:rgba(245,243,240,0.85);cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;white-space:nowrap;}.cookie-btn--accept{background:rgba(245,243,240,0.1);border-color:rgba(245,243,240,0.5);}.cookie-btn--accept:hover{background:rgba(245,243,240,0.2);border-color:rgba(245,243,240,0.8);color:#f5f3f0;}.cookie-btn--decline:hover{border-color:rgba(245,243,240,0.5);color:#f5f3f0;}.breadcrumb{display:flex;align-items:center;gap:6px;padding:12px 0 0;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(26,25,24,0.45);}.breadcrumb a{color:rgba(26,25,24,0.45);transition:color 0.2s;}.breadcrumb a:hover{color:#1a1918;}.breadcrumb__sep{color:rgba(26,25,24,0.25);font-size:9px;}.breadcrumb__current{color:rgba(26,25,24,0.7);}.breadcrumb--light,.breadcrumb--light a{color:rgba(245,243,240,0.5);}.breadcrumb--light a:hover{color:rgba(245,243,240,0.9);}.breadcrumb--light .breadcrumb__sep{color:rgba(245,243,240,0.25);}.breadcrumb--light .breadcrumb__current{color:rgba(245,243,240,0.8);}.faq-item{border-bottom:1px solid #e8e6e3;padding:0;}.faq-item__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;background:none;border:none;text-align:left;cursor:pointer;font-family:'Jost',sans-serif;font-size:0.95rem;font-weight:500;color:#1a1918;line-height:1.5;}.faq-item__btn:hover{opacity:0.7;}.faq-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:rgba(26,25,24,0.4);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),color 0.2s;}.faq-item__btn[aria-expanded="true"] .faq-chevron{transform:rotate(180deg);color:#1a1918;}.faq-item__answer{overflow:hidden;max-height:0;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1);}.faq-item__answer-inner{padding:0 0 22px;font-family:'Jost',sans-serif;font-size:0.93rem;font-weight:300;color:#666;line-height:1.75;}.faq-item__btn[aria-expanded="true"]+.faq-item__answer{max-height:400px;}.scroll-top{position:fixed;bottom:clamp(24px,4vw,40px);right:clamp(20px,3vw,36px);width:44px;height:44px;background:#1a1918;color:#f5f3f0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9000;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.3s ease,transform 0.3s ease;}.scroll-top.is-visible{opacity:1;pointer-events:all;transform:translateY(0);}.scroll-top:hover{background:#2e2c2a;}.scroll-top svg{display:block;}@media (max-width:768px){.scroll-top{bottom:80px;}}.whatsapp-btn{display:inline-flex;align-items:center;gap:7px;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:400;text-decoration:none;padding:11px 20px;background:#25D366;color:#fff;transition:background 0.2s;white-space:nowrap;}.whatsapp-btn:hover{background:#1ebe5d;}.whatsapp-btn svg{flex-shrink:0;}@media (min-width:901px){}@media (min-width:601px){.cookie-banner{padding:12px clamp(24px,5vw,80px);}.cookie-banner p{font-size:10px;}.cookie-btn{padding:8px 20px;font-size:9px;}}.site-footer{opacity:1!important;transform:none!important;visibility:visible!important;}.site-footer .gsap-fade,.cta-section .gsap-fade,.service-area-section .gsap-fade{opacity:1!important;transform:none!important;}@keyframes gsap-fallback-show{to{opacity:1;transform:none;}}.gsap-fallback .gsap-fade{animation:gsap-fallback-show 0.01s 3s forwards;}video::-webkit-media-controls,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0!important;pointer-events:none!important;}video[aria-hidden="true"]{pointer-events:none;}.nav-burger,#burger{position:relative;z-index:100002!important;}.hero-video-wrap>div[aria-hidden]{position:absolute;inset:0;z-index:2;pointer-events:all;-webkit-tap-highlight-color:transparent;background:transparent;touch-action:none;}@media (pointer:fine){body{cursor:none!important}*,*::before,*::after,a,button,[role="button"],input,select,textarea,label,.k-card,.room-card,.nav-link,.drawer-link,.btn,.footer-link{cursor:none!important;}}#nav{will-change:background,box-shadow;transform:translateZ(0);}#drawer{will-change:transform;}.reveal-line__inner{will-change:transform;}.gsap-fade{will-change:opacity,transform;}.img-loaded{will-change:auto!important;}.resource-article .page-hero__title,.article-hero .page-hero__title{font-size:clamp(1.5rem,2.8vw,2.2rem)!important}

/* ═══════════════════════════════════════════════════════════
   MOBILE-ONLY IMPROVEMENTS — max 768px
   Desktop CSS is completely untouched.
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── 1. UNREADABLE TINY LABELS ────────────────────────────
     9px / 10px labels look fine on desktop retina but render
     at ~6-7px physical on a 375px phone. Bump to 11px min. */
  .k-card__origin,
  .showroom-photo__tag,
  .k-card-brochure-btn,
  .k-collection-label,
  .t-label,
  .hero-location,
  .page-hero__content .t-label { font-size: 11px !important; letter-spacing: .12em; }

  /* ── 2. BUTTON TOUCH TARGETS ──────────────────────────────
     Apple HIG / Material: 44px minimum tap target.
     Add min-height without changing visual size on desktop. */
  .btn, .btn--primary, .btn--secondary,
  .nav-burger, .drawer-close,
  .drawer-collections-btn,
  .drawer-sub-link,
  .drawer-link { min-height: 44px; }

  .btn--primary, .btn--secondary {
    padding: 16px 28px;
    font-size: .72rem;
    width: 100%;
    justify-content: center;
  }

  /* ── 3. HERO HEADLINE — better mobile sizing ──────────────
     Prevents hero text from being too large or too small
     at narrow widths like 320px. */
  .hero-headline {
    font-size: clamp(36px, 11vw, 64px) !important;
    line-height: 1.0 !important;
  }

  /* ── 4. PAGE HERO TITLE ───────────────────────────────────*/
  .page-hero__title {
    font-size: clamp(30px, 9vw, 56px) !important;
    line-height: 1.05 !important;
  }

  /* ── 5. NAV HEIGHT ────────────────────────────────────────*/
  #nav { height: 64px; padding-inline: 20px; }

  /* ── 6. SECTION PADDING — more breathing room ────────────
     Prevent content from pressing against screen edges. */
  

  /* ── 7. FOOTER GRID — single column ──────────────────────*/
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .footer-grid > .footer-logo { grid-column: 1; }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 10px;
  }

  /* ── 8. DRAWER — full viewport, easier touch ─────────────*/
  #drawer {
    padding: 80px 28px 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .drawer-link span,
  .drawer-collections-btn span:first-child {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
  }
  .drawer-sub-link {
    font-size: 13px;
    padding: 12px 0;
  }
  .drawer-footer { padding-top: 32px; }

  /* ── 9. COLLECTION CARDS — full width on mobile ──────────*/
  .k-card { width: 100%; }

  /* ── 10. CTA BUTTONS — stack vertically ──────────────────*/
  .cta-btns,
  div[style*="display:flex"][style*="gap:16px"] {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  /* ── 11. FORM INPUTS ─────────────────────────────────────*/
  .form-input, .form-select, .form-textarea {
    font-size: 16px !important; /* prevents iOS zoom on focus */
  }

  /* ── 12. IMAGES — prevent overflow ───────────────────────*/
  img { max-width: 100% !important; height: auto; }

  /* ── 13. STAT LABELS on homepage ─────────────────────────*/
  .sa-county, .sa-arrow,
  [class*="stat-label"] { font-size: 11px !important; }

  /* ── 14. RESOURCE / ARTICLE PAGES — body text ────────────*/
  .resource-body p,
  .resource-body li { font-size: 15px; line-height: 1.75; }
}

/* ── 320px EXTREME SMALL PHONES ───────────────────────────── */
@media (max-width: 380px) {
  .hero-headline { font-size: clamp(32px, 10vw, 48px) !important; }
  .btn--primary, .btn--secondary { padding: 14px 20px; font-size: .68rem; }
  #nav { padding-inline: 16px; }
  
}
@media (max-width: 768px) {/* Drawer — full height scrollable so all collections visible */#drawer { overflow-y: auto !important; -webkit-overflow-scrolling: touch; }.drawer-nav, .drawer-links {overflow-y: visible !important;flex: 1 1 auto;padding-bottom: 80px;}.drawer-collections-sub.is-open { max-height: 2000px !important; }.drawer-sub-link { padding: 10px 0; min-height: 40px; font-size: 12px; }}
/* ═══════════════════════════════════════════════════════
   FOOTER MOBILE — single authoritative override
   Fixes cut-off, overflow, and padding on all pages.
   Desktop untouched (all rules inside max-width queries).
   ═══════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .site-footer {
    padding-inline: 20px !important;
    padding-block: clamp(40px,6vw,64px) !important;
    overflow-x: hidden;
    box-sizing: border-box;
    width: 100%;
  }
  .footer-inner {
    margin-left: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
    width: 100%;
  }
  /* Kill the stacking margin that causes overflow */
  .footer-inner > * + * { margin-left: 0 !important; }
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: 100%;
    box-sizing: border-box;
  }
  .footer-grid > .footer-logo { grid-column: 1 !important; }
  .footer-col { width: 100%; box-sizing: border-box; }
  .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 10px;
    width: 100%;
    flex-wrap: nowrap;
  }
  .footer-social-row {
    flex-wrap: wrap;
    gap: 12px;
  }
  /* Footer links — ensure they don't overflow */
  .footer-col a, .footer-bottom a {
    word-break: break-word;
    white-space: normal;
  }
}

@media (max-width: 380px) {
  .site-footer { padding-inline: 16px !important; }
  .footer-grid { gap: 24px !important; }
}

@media (max-width: 768px) {
  /* Stack logo above tagline+social on mobile — fixes cut-off text */
  .footer-brand {
    flex-direction: column !important;
    gap: 14px !important;
    width: 100%;
  }
  .footer-brand-right {
    width: 100%;
    gap: 12px;
  }
  .footer-tagline {
    font-size: 11px !important;
    line-height: 1.6;
    white-space: normal !important;
    word-break: normal;
    width: 100%;
  }
  .footer-social-row {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px 16px !important;
    width: 100%;
  }
  .footer-brand .footer-logo-img {
    width: 130px !important;
    max-width: 130px !important;
  }
}

/* ── Living room cards — hover system matching kitchen cards ──────────
   Label always visible at bottom.
   k-card__info (name + desc + brochure) revealed on hover / touch.
   ─────────────────────────────────────────────────────────────────── */

/* Base overlay — always-visible bottom strip */
.l-grid-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  padding: 0;
  background: linear-gradient(0deg, rgba(10,8,6,.85) 0%, rgba(10,8,6,.3) 55%, rgba(10,8,6,0) 100%);
  pointer-events: none; /* pass clicks to img link below */
  transition: background 0.3s ease;
}
.l-grid-cell:hover .l-grid-overlay {
  background: linear-gradient(0deg, rgba(10,8,6,.92) 0%, rgba(10,8,6,.55) 65%, rgba(10,8,6,.05) 100%);
}

/* Hover-revealed info block (hidden by default) */
.l-grid-overlay .k-card__info {
  padding: 0 clamp(12px,1.8vw,20px);
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
.l-grid-cell:hover .l-grid-overlay .k-card__info {
  opacity: 1;
  transform: translateY(0);
}
.l-grid-overlay .k-card__origin {
  display: block;
  font-family: Jost, sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin-bottom: 1px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.l-grid-cell:hover .l-grid-overlay .k-card__origin { opacity: 1; }

.l-grid-overlay .k-card__volume {
  font-family: Jost, sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.l-grid-overlay .k-card__name {
  font-family: Jost, sans-serif;
  font-size: clamp(11px, 1.1vw, 13px);
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
}
.l-grid-overlay .k-card__desc {
  font-family: Jost, sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .04em;
  color: rgba(255,255,255,.55);
  line-height: 1.6;
  max-width: 28ch;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Label + brochure row — always visible */
.l-grid-overlay-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: clamp(10px,1.5vw,16px) clamp(12px,1.8vw,20px) clamp(12px,1.8vw,16px);
  pointer-events: all;
}

/* Brochure button — visible, pointer-events on */
.l-grid-overlay .k-card-brochure-btn {
  display: inline-flex !important;
  position: static;
  flex-shrink: 0;
  font-size: 9px;
  padding: 6px 11px;
  pointer-events: all;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.l-grid-cell:hover .l-grid-overlay .k-card-brochure-btn { opacity: 1; }

/* Touch devices — show everything always (no hover) */
@media (hover: none) {
  .l-grid-overlay .k-card__info { opacity: 1; transform: none; }
  .l-grid-overlay .k-card__origin { opacity: 1; }
  .l-grid-overlay .k-card-brochure-btn { opacity: 1; }
  .l-grid-overlay .k-card__desc { display: none; } /* too long on mobile */
  .l-grid-overlay .k-card__volume { display: none; }
}

.site-footer .footer-bottom,
.site-footer .footer-bottom p { color: rgba(255,255,255,0.45) !important; }
.site-footer .footer-bottom a { color: rgba(255,255,255,0.65) !important; }

@media (max-width: 600px) {
  #hero { height: 100svh; min-height: 620px; max-height: 760px; }
  .hero-video-iframe,
  .hero-fallback-img {
    top: 0; left: 0; width: 100%; height: 100%; min-width: 0; min-height: 0;
    transform: none; object-fit: cover; object-position: center center;
  }
  .hero-overlay {
    background: linear-gradient(180deg, rgba(12,11,10,0.25) 0%, rgba(12,11,10,0.28) 34%, rgba(12,11,10,0.86) 100%),
      linear-gradient(90deg, rgba(12,11,10,0.22) 0%, rgba(12,11,10,0) 70%);
  }
  .hero-grain { opacity: 0.28; }
  .hero-content { left: 0; right: 0; bottom: max(34px, env(safe-area-inset-bottom)); padding: 0 22px; gap: 12px; max-width: none; }
  .hero-location { font-size: 9px; letter-spacing: 0.22em; color: rgba(245,243,240,0.62); }
  .hero-headline { font-size: clamp(42px, 13vw, 58px) !important; line-height: 0.96; letter-spacing: 0.01em; max-width: 8ch; text-shadow: 0 2px 28px rgba(0,0,0,0.42); }
  .hero-sub { font-size: 9px; line-height: 1.7; letter-spacing: 0.16em; max-width: 28ch; color: rgba(245,243,240,0.68); }
  .hero-content .btn { width: auto; min-width: 0; padding: 12px 18px; font-size: 9px; letter-spacing: 0.16em; }
}
