.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--paper);padding:15px}.skip-link:focus{top:10px}.hero{overflow:hidden;background:none;isolation:isolate}.hero-picture{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20170e66,#20170e0a)}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 56%;animation:frame-settle 2.8s cubic-bezier(.2,.65,.2,1) both;will-change:transform}.hero>:not(.hero-picture){position:relative}.hero .hero-bottom{position:relative}.hero-top,.hero-bottom,.hero-base{animation:hero-fade 1.2s .6s both}@keyframes frame-settle{from{transform:scale(1.075)}to{transform:scale(1)}}@keyframes hero-fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.09em;margin-bottom:-.09em}.word-reveal{display:inline-block;transform:translateY(112%);opacity:0;transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .8s;transition-delay:var(--word-delay,0ms)}.text-visible .word-reveal{transform:translateY(0);opacity:1}.editorial-image{margin:0}.image-window{overflow:hidden;background:var(--sand);position:relative}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.2,.6,.2,1);transform:scale(1.06)}.image-reveal{clip-path:inset(0 0 0 0)}.motion-ready .image-reveal{clip-path:inset(0 0 12% 0);opacity:.2;transform:translateY(25px);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1),opacity 1.1s,transform 1.4s cubic-bezier(.2,.7,.2,1)}.motion-ready .image-reveal.is-visible{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}.image-reveal.is-visible img{transform:scale(1)}.editorial-image:hover img{transform:scale(1.025)}figcaption{font-size:9px;letter-spacing:.12em;padding-top:14px;color:var(--muted)}.visual-story{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;padding-top:5px;padding-bottom:110px}.story-wide{padding-top:100px}.story-wide .image-window{aspect-ratio:4/5}.story-aside .scroll-statement{font-size:clamp(26px,2.65vw,43px);line-height:1.24;letter-spacing:-.04em;margin-bottom:65px}.story-portrait .image-window{aspect-ratio:4/5}.moments{background:var(--sand);padding-top:100px}.moment-stage{position:relative;overflow:hidden;background:#d1c4b3;aspect-ratio:16/9;isolation:isolate}.slide-frames{position:absolute;inset:0}.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.05s ease,transform 5.5s linear;z-index:0}.slide-image.active{opacity:1;transform:scale(1);z-index:1}.slide-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(transparent 62%,#211509a6);color:#fff7eb;display:flex;align-items:flex-end;justify-content:space-between;padding:35px;pointer-events:none}.slide-count{font-size:10px;letter-spacing:.12em}.slide-title{font-size:clamp(25px,3.2vw,50px);margin:12px 0 8px}.slide-material{font-size:12px;color:#eee0cb}.expand-image{pointer-events:auto;background:none;border:1px solid #fffb;border-radius:50%;width:58px;height:58px;color:white;font-size:28px;cursor:pointer}.expand-image:hover{background:#fff3}.slider-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:20px}.slider-status{font-size:11px;color:var(--muted)}.slider-toolbar>div{display:flex;gap:10px;align-items:center}.slider-toolbar button{background:none;border:1px solid #c9bfae;cursor:pointer;min-width:43px;height:42px;color:var(--ink);font-size:18px}.slider-toolbar #pause-slides{border:0;padding:0 15px;font-size:11px}.slider-toolbar button:hover{background:#dacebb}.thumbnail-rail{display:flex;overflow-x:auto;gap:9px;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#b1a28e transparent}.moment-thumb{padding:0;border:2px solid transparent;background:transparent;flex:0 0 92px;height:66px;opacity:.5;cursor:pointer;transition:opacity .3s,border-color .3s}.moment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.moment-thumb[aria-pressed=true]{opacity:1;border-color:var(--ink)}.moment-thumb:hover{opacity:1}.material-grid .editorial-image{margin:25px 0 0}.material-grid .image-window{aspect-ratio:1/1.15}.material-grid h3{margin-top:28px}.hospitality-banner{position:relative;isolation:isolate;min-height:720px;color:var(--paper);overflow:hidden;display:flex;align-items:center;padding:100px 4.4%}.hospitality-banner>figure{position:absolute!important;inset:0;z-index:-2;clip-path:none!important;transform:none!important;opacity:1!important}.hospitality-banner .image-window{height:100%}.hospitality-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1f140bb5,transparent)}.hospitality-banner h2{font-size:clamp(55px,6.7vw,108px);margin:25px 0 35px}.hospitality-banner .text-link{border-color:var(--paper)}.about-photo{padding:0 4.4% 80px}.about-photo .image-window{aspect-ratio:2.1}.about-bath{margin-top:70px;max-width:65%}.about-bath .image-window{aspect-ratio:1.3}.product>.editorial-image{margin-top:24px}.product .image-window{aspect-ratio:1.4}.product h2{margin-top:30px}.image-dialog{border:0;max-width:96vw;width:1400px;max-height:96svh;padding:20px;background:#211b16;color:#f8f2e7}.image-dialog::backdrop{background:#17110eee;backdrop-filter:blur(8px)}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.image-dialog button{background:transparent;border:0;padding:12px;color:inherit;cursor:pointer}.image-dialog button:hover{color:#d4ac79}#dialog-image{display:block;width:100%;height:75svh;object-fit:contain;margin:10px 0}.dialog-bottom span{font-size:11px}.closing .text-link:hover{color:var(--paper)}@media(max-width:760px){.hero{min-height:760px;background:none}.hero-picture img{object-position:58% center}.visual-story{padding-top:0;grid-template-columns:1fr;gap:45px}.story-wide{padding-top:0}.story-wide .image-window{aspect-ratio:1.1}.story-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.story-aside .scroll-statement{font-size:25px;margin:0}.story-portrait .image-window{aspect-ratio:.75}.moments{padding:65px 6%}.moment-stage{aspect-ratio:.85}.slide-image{object-position:center}.slide-overlay{padding:22px}.slide-title{font-size:29px}.expand-image{width:42px;height:42px;font-size:23px}.slider-status{font-size:9px;max-width:55%}.slider-toolbar button{min-width:34px;height:36px}.slider-toolbar>div{gap:4px}.slider-toolbar #pause-slides{padding:0 7px}.moment-thumb{flex-basis:74px;height:54px}.hospitality-banner{min-height:600px;padding:70px 6%}.hospitality-banner .image-window img{object-position:65%}.hospitality-banner:after{background:#1c100a66}.about-photo{padding:0 6% 50px}.about-photo .image-window{aspect-ratio:1}.about-bath{max-width:100%;margin-top:45px}.image-dialog{width:96vw;padding:10px}#dialog-image{height:68svh}.dialog-top{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-picture img,.hero-top,.hero-bottom,.hero-base{animation:none}.word-reveal{opacity:1;transform:none;transition:none}.motion-ready .image-reveal{clip-path:none;opacity:1;transform:none;transition:none}.editorial-image img,.slide-image{transition:none;transform:none!important}}
