/* A continuous editorial homepage. Inner pages retain their existing system. */
.page-home{--scene-cream:var(--season-paper);--scene-ink:#2b2028;--scene-light:#fff5e8;--scene-dark:#171816;background:var(--scene-cream);color:var(--scene-ink)}
.page-home .header{position:absolute;width:100%;background:transparent;color:var(--scene-light);border-color:#fff3;backdrop-filter:none}.page-home .header .brand img{filter:brightness(0) invert(1)}.page-home .header .button{background:var(--scene-cream);color:var(--scene-ink);border-color:transparent}.page-home .header .menu-toggle span{background:currentColor}.page-home #mobile-menu{background:var(--scene-cream);color:var(--scene-ink)}
.page-home main{overflow:clip}.page-home section{position:relative}.page-home a:focus-visible,.page-home button:focus-visible{outline-color:#a07450}.page-home .eyebrow{letter-spacing:.16em;font-size:11px}.page-home .footer{background:var(--scene-ink);color:var(--scene-cream)}
.opening-scene{height:125svh;background:var(--scene-ink);color:var(--scene-light)}.opening-sticky{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.opening-image{position:absolute;inset:0;clip-path:inset(0);overflow:hidden}.opening-image img{object-position:50% 38%;filter:saturate(.7);transform:scale(1.03)}.opening-wash{position:absolute;inset:0;background:linear-gradient(90deg,#1b1726cf,transparent 80%),linear-gradient(0deg,#25151a9e,transparent 60%)}.opening-caption{position:absolute;top:138px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.opening-sticky h1{position:absolute;left:5vw;top:22%;font-size:clamp(76px,8.5vw,146px);line-height:.97;letter-spacing:-.065em;font-weight:500;z-index:2}.opening-sticky h1 i{font-size:1.12em;color:#eed7be}.opening-small{position:absolute;right:6vw;top:40%;width:260px;font-size:15px;z-index:2}.opening-small a{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding:13px 0;border-bottom:1px solid #fff9}.opening-small a span{font-size:32px;line-height:1}.opening-word{position:absolute;bottom:3%;left:3.5vw;font-size:24vw;letter-spacing:-.075em;line-height:.9;font-weight:600;z-index:2;transform-origin:left bottom;pointer-events:none}.opening-scroll{position:absolute;bottom:22px;right:5vw;font-size:10px;letter-spacing:.15em;z-index:3}.opening-scroll span{margin-left:20px}
.arrival{padding:155px 5vw 120px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 8vw;background:radial-gradient(ellipse at 90% 50%,#dfcab340,transparent 60%),var(--scene-cream)}.arrival>.eyebrow{grid-column:1/-1}.arrival h2{grid-column:1/-1;font-size:clamp(72px,10vw,170px);position:relative;z-index:2;margin:35px 0 -55px 7vw;line-height:.94}.arrival h2 i{color:var(--season-rust)}.arrival-photo{height:690px;position:relative;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.arrival-photo img{object-position:center;transform:scale(1.06)}.arrival-photo>span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:.13em;color:white;text-shadow:0 1px 5px #000}.arrival-note{align-self:end;max-width:360px;padding-bottom:40px}.arrival-b{font-family:Bodoni,serif;font-size:190px;font-style:italic;line-height:1;color:var(--season-moss);display:block;margin-bottom:20px}.arrival-note p{margin-bottom:24px}.arrival-note p:first-of-type{font-size:27px;line-height:1.3}
.rooms-scene{background:var(--scene-ink);color:var(--scene-light)}.rooms-intro{padding:100px 5vw 65px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px}.rooms-intro>.eyebrow{grid-column:1/-1}.rooms-intro h2{font-size:clamp(80px,10.5vw,170px);line-height:1}.rooms-intro p:last-child{justify-self:end;max-width:260px;font-size:15px}.rooms-sticky{position:relative}.rooms-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rooms-track::-webkit-scrollbar{display:none}.room{position:relative;flex:0 0 100%;height:85svh;min-height:640px;scroll-snap-align:start;overflow:hidden}.room figure,.room-veil{position:absolute;inset:0}.room figure img{object-position:50% 35%;filter:saturate(.7)}.room:nth-child(1) figure img{object-position:50% 15%}.room:nth-child(2) figure img{object-position:50% 24%}.room-veil{background:linear-gradient(0deg,#160f1acf,transparent 80%),linear-gradient(90deg,#190f2055,transparent 60%)}.room-top{position:absolute;top:35px;left:5vw;right:5vw;display:flex;justify-content:space-between}.room-copy{position:absolute;bottom:95px;left:5vw;right:5vw}.room-copy h3{font-size:clamp(80px,12vw,190px);font-weight:500;margin:14px 0 30px;line-height:.9;letter-spacing:-.065em}.room-copy h3 i{font-size:.72em;margin-left:20px;color:#ebcfb1}.room-links{display:flex;gap:45px;font-size:14px}.room-links a{border-bottom:1px solid #fff8;padding:10px 0;min-width:140px}.room-links span{float:right;margin-left:20px}.rooms-nav{position:absolute;bottom:0;left:5vw;right:5vw;display:flex;border-top:1px solid #fff5;z-index:3}.rooms-nav button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;text-align:left;padding:20px 0;font-size:13px}.rooms-nav button span{font-size:9px;margin-right:20px;opacity:.65}.rooms-nav button[aria-pressed=true]{border-bottom-color:#e1c19c;color:#e1c19c}
.atelier{padding:130px 5vw 140px;background:radial-gradient(ellipse at 20% 40%,#d6ba9540,transparent 55%),var(--scene-cream);display:grid;grid-template-columns:1fr 1fr;gap:55px 7vw}.atelier-intro{position:relative;z-index:2}.atelier-intro h2{font-size:clamp(60px,6.5vw,104px);margin:25px 0 30px;line-height:.98}.atelier-intro h2 i{color:var(--season-rust)}.atelier-art{position:relative;height:480px;margin-top:-185px;z-index:2;pointer-events:none}.atelier-colour{position:absolute;right:0;width:64%;height:440px;transform:rotate(4deg);box-shadow:18px 24px 55px var(--season-shadow)}.atelier-editorial{position:absolute;left:0;top:150px;width:51%;height:345px;transform:rotate(-7deg);box-shadow:12px 20px 40px var(--season-shadow)}.atelier-art figcaption{position:absolute;bottom:12px;left:12px;right:12px;font-size:8px;letter-spacing:.08em;background:#21191ab0;padding:7px;color:#fff}.atelier-menu{grid-column:1/-1;margin-top:15px}.atelier-menu>a{display:grid;grid-template-columns:70px 1.3fr 1fr 50px;align-items:center;border-top:1px solid #2b20283b;padding:26px 0;transition:padding .35s,color .35s}.atelier-menu>a:last-child{border-bottom:1px solid #2b20283b}.atelier-menu h3{font:500 clamp(65px,8.8vw,140px)/1 Bodoni,serif;letter-spacing:-.055em}.atelier-description{font-size:14px;max-width:170px;justify-self:center}.atelier-arrow{font-size:45px;line-height:1}.atelier-menu>a:hover{padding-left:20px;color:var(--season-rust)}
.lookbook{color:var(--scene-cream);background:radial-gradient(ellipse at 80% 65%,#71504b,transparent 65%),var(--scene-ink)}.look-sticky{position:relative;overflow:hidden;padding:110px 0 90px}.look-heading{padding:0 5vw;position:relative;z-index:3;pointer-events:none}.look-heading h2{font-size:clamp(90px,11vw,180px);line-height:.88;margin:28px 0}.look-heading h2 i{color:#e1c19c}.look-heading p:last-child{font-size:14px}.look-track{display:flex;gap:5vw;padding:70px 5vw 50px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;align-items:center}.look-track::-webkit-scrollbar{display:none}.look-portrait{flex:0 0 42vw;position:relative;scroll-snap-align:center}.look-portrait figure{position:relative;height:70svh;min-height:540px}.look-portrait img{object-position:50% 30%;box-shadow:20px 30px 65px #180f254f}.look-portrait:nth-child(2){transform:translateY(-70px);z-index:2}.look-portrait:nth-child(3){transform:translateY(30px)}.look-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 22px;background:linear-gradient(transparent,#1c121dcc);display:flex;align-items:end;justify-content:space-between;gap:15px}.look-portrait figcaption>span{font-family:Bodoni,serif;font-size:56px;line-height:1}.look-portrait figcaption small{font-size:10px;letter-spacing:.05em}.look-end{flex:0 0 350px;padding:30px}.look-end>span{font-family:Bodoni,serif;font-style:italic;font-size:200px;line-height:1;color:#e1c19c}.look-end p{margin:30px 0}.look-folio{position:absolute;bottom:30px;right:5vw;font-size:9px;letter-spacing:.2em}
.cut-scene{background:var(--scene-dark);color:#f1e6d4}.cut-sticky{height:110svh;min-height:850px;position:relative;overflow:hidden}.cut-image{position:absolute;inset:0 0 0 28%;clip-path:inset(0);overflow:hidden}.cut-image img{object-position:50% 50%;filter:saturate(.15);transform:scale(1.03)}.cut-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171816 8%,#17181688 45%,transparent 90%),linear-gradient(0deg,#171816e6,transparent 70%)}.cut-title{position:absolute;top:60px;left:4vw;right:4vw;z-index:2}.cut-title>span{font-family:Bodoni,serif;font-style:italic;font-size:clamp(44px,6vw,90px);display:block;margin-left:1vw;line-height:1}.cut-title h2{font-size:22vw;text-transform:uppercase;line-height:.92;letter-spacing:-.075em;font-weight:700}.cut-copy{position:absolute;bottom:75px;left:6vw;max-width:640px}.cut-copy h3{font-size:clamp(55px,6vw,100px);margin:20px 0;line-height:1}.cut-copy h3 i{color:#ccab83}.cut-copy p{font-size:15px}.cut-copy>div{display:flex;align-items:center;gap:30px;margin-top:25px}
.last-scene{min-height:105svh;background:#d6c1a5;overflow:hidden;color:var(--scene-ink)}.last-photo{position:absolute;right:0;top:0;bottom:0;width:55%;overflow:hidden}.last-photo img{object-position:60% center;filter:saturate(.6)}.last-light{position:absolute;inset:0;background:linear-gradient(90deg,#e2ceaf 20%,#e2ceafdd 45%,#e2ceaf33 100%),radial-gradient(ellipse at 25% 0%,#fff5db,transparent 60%)}.last-content{position:relative;padding:90px 5vw 45px}.last-content h2{font-size:clamp(90px,12vw,190px);line-height:.94;margin:35px 0 20px;letter-spacing:-.065em}.last-content h2 i{color:#795441}.last-book{display:flex;align-items:center;gap:40px;width:max-content;font-size:clamp(40px,5vw,80px);letter-spacing:-.06em;border-bottom:1px solid #2b2028;margin-bottom:65px;line-height:1.4}.last-book span{display:inline-block;transition:transform .4s}.last-book:hover span{transform:translate(8px,-8px)}.last-places{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #2b202855;padding-top:20px}.last-places a{display:flex;justify-content:space-between;font-size:14px;padding:12px 0}.last-phone{font-size:12px;margin-top:25px}.last-phone a{margin-left:15px;text-decoration:underline}
/* Four native-scroll scenes. All content remains visible without JavaScript. */
@media(min-width:1000px) and (min-height:760px){
.motion-home .opening-scene{height:155svh}.motion-home .opening-image{clip-path:inset(calc(var(--hero,0)*4%) calc(var(--hero,0)*4%) 0);transform:translateY(calc(var(--hero,0)*-7vh))}.motion-home .opening-image img{transform:scale(calc(1.03 + var(--hero,0)*.14))}.motion-home .opening-sticky h1{transform:translateY(calc(var(--hero,0)*-100px));opacity:calc(1 - var(--hero,0)*.8)}.motion-home .opening-word{transform:translateX(calc(var(--hero,0)*-3vw)) scale(calc(1 + var(--hero,0)*.13))}.motion-home .opening-small{opacity:calc(1 - var(--hero,0))}
.motion-home .arrival-photo img{transform:translateY(calc(var(--arrival,.5)*-40px)) scale(1.12)}
.motion-home .rooms-scene{height:390svh}.motion-home .rooms-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.motion-home .rooms-track{overflow:visible;height:100%;transform:translateX(calc(var(--rooms,0)*-300%))}.motion-home .room{height:100%;min-height:0}.motion-home .room-copy{bottom:115px}.motion-home .rooms-nav{background:linear-gradient(transparent,#160f1a88);left:0;right:0;padding:0 5vw}.motion-home .rooms-intro{position:absolute;bottom:100%;width:100%;background:var(--scene-ink);z-index:3}.motion-home .rooms-scene{margin-top:315px}
.motion-home .lookbook{height:280svh}.motion-home .look-sticky{position:sticky;top:0;height:100svh;min-height:760px;padding:70px 0 0}.motion-home .look-heading{position:absolute;top:70px;left:0}.motion-home .look-heading h2{font-size:10vw}.motion-home .look-track{position:absolute;top:0;left:0;bottom:0;overflow:visible;width:max-content;padding:12vh 10vw 7vh 56vw;gap:4vw;transform:translateX(calc(var(--people,0)*var(--look-travel,-1200px)))}.motion-home .look-portrait{flex:none;width:40vw}.motion-home .look-portrait figure{height:75svh;min-height:550px}.motion-home .look-portrait:nth-child(2){transform:translateY(calc(-40px + var(--people,0)*80px)) rotate(-3deg)}.motion-home .look-portrait:nth-child(3){transform:translateY(calc(50px - var(--people,0)*80px)) rotate(3deg)}.motion-home .look-heading{opacity:calc(1 - var(--people,0)*1.7);transform:translateX(calc(var(--people,0)*-20vw))}.motion-home .look-end{width:330px;flex:none}
.motion-home .cut-scene{height:180svh}.motion-home .cut-sticky{position:sticky;top:0;height:100svh;min-height:760px}.motion-home .cut-image{inset:0;clip-path:inset(0 0 0 calc(35% - var(--barber,0)*35%))}.motion-home .cut-image img{transform:scale(calc(1.12 - var(--barber,0)*.12))}.motion-home .cut-title{transform:translateX(calc(var(--barber,0)*-7vw));opacity:calc(1 - var(--barber,0)*.55)}.motion-home .cut-copy{transform:translateY(calc((1 - var(--barber,0))*30px))}
}
@media(max-width:999px){.opening-sticky{height:100svh;min-height:780px}.opening-scene{height:auto}.opening-sticky h1{top:24%;font-size:11vw}.opening-small{top:51%;width:235px}.opening-word{bottom:8%;font-size:25vw}.opening-caption{top:125px}.arrival{gap:0 5vw;padding-top:100px}.arrival h2{margin-left:0;font-size:11vw}.arrival-photo{height:590px}.arrival-note{padding-bottom:0}.arrival-b{font-size:150px}.rooms-intro{padding-top:75px}.room{height:80svh;min-height:650px}.room-copy h3{font-size:13vw}.atelier{gap:55px 5vw}.atelier-art{margin-top:-90px;height:350px}.atelier-colour{height:340px}.atelier-editorial{height:260px;top:130px}.atelier-intro h2{font-size:7vw}.atelier-menu>a{grid-template-columns:45px 1.2fr 1fr 45px}.look-portrait{flex-basis:60vw}.look-portrait figure{height:65svh;min-height:480px}.cut-sticky{min-height:800px;height:95svh}.cut-copy{bottom:60px}.last-scene{min-height:900px}.last-content h2{font-size:13vw}.last-places{gap:20px}}
@media(max-width:700px){
.page-home .header-inner{height:76px;padding:0 22px}.page-home .header .brand{font-size:25px}.page-home .header .brand img{width:30px;height:30px}.page-home .header-end{gap:12px}.page-home .header .button{padding:10px 15px;min-height:40px;font-size:12px}.page-home .header .menu-toggle{width:36px}.page-home .eyebrow{font-size:9px;letter-spacing:.12em}
.opening-sticky{min-height:740px;height:100svh}.opening-image{inset:0}.opening-image img{object-position:58% 50%;filter:saturate(.65)}.opening-wash{background:linear-gradient(180deg,#1b172691,transparent 40%,#241624bd 100%),linear-gradient(90deg,#211b2877,transparent)}.opening-caption{top:110px;left:22px;right:22px;font-size:8px;letter-spacing:.1em}.opening-caption span:last-child{max-width:95px;text-align:right}.opening-sticky h1{top:24%;left:22px;font-size:17vw;line-height:1;right:10px}.opening-sticky h1 i{font-size:.9em}.opening-small{left:24px;right:24px;top:auto;bottom:30%;width:auto;font-size:13px;display:flex;gap:25px;align-items:end}.opening-small p{max-width:180px}.opening-small a{font-size:12px;margin:0;gap:8px;padding:8px 0;white-space:nowrap}.opening-small a span{font-size:22px}.opening-word{left:4vw;bottom:11%;font-size:25vw;letter-spacing:-.075em}.opening-scroll{bottom:30px;right:24px}
.arrival{display:block;padding:85px 0 80px}.arrival>.eyebrow{padding:0 24px}.arrival h2{font-size:16vw;line-height:.97;margin:25px 22px -18px;z-index:2}.arrival-photo{height:120vw;max-height:560px;width:88%;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.arrival-photo img{object-position:50% 45%}.arrival-note{padding:30px 25px 0 30%;position:relative;max-width:none}.arrival-b{position:absolute;left:22px;top:30px;font-size:95px}.arrival-note p:first-of-type{font-size:22px}.arrival-note p{font-size:13px;margin-bottom:18px}.arrival-note .underlink{font-size:12px}
.rooms-intro{display:block;padding:65px 24px 40px}.rooms-intro h2{font-size:18vw;margin:20px 0}.rooms-intro p:last-child{font-size:12px;max-width:none}.rooms-track{scroll-padding:0}.room{flex-basis:100%;height:78svh;min-height:620px}.room-top{left:24px;right:24px;top:25px}.room-copy{left:24px;right:24px;bottom:112px}.room-copy h3{font-size:17vw;line-height:.95;margin:20px 0 25px}.room-copy h3 i{display:block;font-size:.8em;margin:8px 0 0}.room-links{gap:25px;font-size:12px}.room-links a{min-width:125px}.rooms-nav{left:24px;right:24px;display:grid;grid-template-columns:1fr 1fr}.rooms-nav button{font-size:11px;padding:11px 0}.rooms-nav button span{margin-right:12px;font-size:8px}
.atelier{display:block;padding:80px 24px 70px}.atelier-intro h2{font-size:14vw;margin:22px 0}.atelier-intro .underlink{font-size:12px}.atelier-art{height:430px;margin:30px 0 20px}.atelier-colour{width:65%;height:345px;right:0;top:20px}.atelier-editorial{width:54%;height:285px;left:0;top:130px}.atelier-art figcaption{font-size:7px;left:8px;right:8px}.atelier-menu{margin-top:35px}.atelier-menu>a{grid-template-columns:25px 1fr 30px;padding:24px 0;gap:5px}.atelier-menu h3{font-size:16vw;line-height:1}.atelier-description{grid-column:2;grid-row:2;justify-self:start;font-size:11px;max-width:none}.atelier-arrow{grid-column:3;grid-row:1/3;font-size:30px}.atelier-menu>a:hover{padding-left:0}
.look-sticky{padding:65px 0 65px}.look-heading{padding:0 24px}.look-heading h2{font-size:22vw;margin:25px 0;line-height:.94}.look-heading p:last-child{font-size:12px}.look-track{gap:22px;padding:55px 24px 50px;scroll-padding:24px;align-items:start}.look-portrait{flex-basis:85vw}.look-portrait figure{height:118vw;min-height:0;max-height:650px}.look-portrait:nth-child(2){transform:translateY(-20px)}.look-portrait:nth-child(3){transform:translateY(15px)}.look-portrait figcaption{padding:65px 18px 20px}.look-portrait figcaption>span{font-size:45px}.look-portrait figcaption small{font-size:9px}.look-end{flex-basis:75vw;padding:40px 20px}.look-end>span{font-size:150px}.look-end p{font-size:16px}.look-folio{bottom:25px;right:24px}
.cut-sticky{height:100svh;min-height:800px}.cut-image{inset:0}.cut-image img{object-position:55% center}.cut-shade{background:linear-gradient(0deg,#171816 2%,#17181644 60%,#17181677)}.cut-title{left:20px;right:20px;top:55px}.cut-title>span{font-size:48px}.cut-title h2{font-size:24vw;line-height:1.05;letter-spacing:-.075em;margin-left:-4px}.cut-copy{left:24px;right:24px;bottom:50px}.cut-copy h3{font-size:15vw;margin:20px 0}.cut-copy h3 i{display:block}.cut-copy p{font-size:13px}.cut-copy>div{align-items:start;flex-direction:column;gap:12px;margin-top:22px}.cut-copy .button{font-size:13px;min-height:48px}.cut-copy .underlink{font-size:12px}
.last-scene{min-height:0}.last-photo{width:100%;height:100%;opacity:.38}.last-light{background:linear-gradient(90deg,#e2ceaff5,#e2ceaf90),linear-gradient(0deg,#e2ceaf,transparent 60%)}.last-content{padding:80px 24px 45px}.last-content h2{font-size:19vw;line-height:1;margin:32px 0 25px}.last-book{font-size:13vw;gap:30px;margin-bottom:55px}.last-places{grid-template-columns:1fr 1fr;gap:8px 25px;padding-top:18px}.last-places a{font-size:11px}.last-phone{font-size:11px;margin-top:30px;max-width:240px}.last-phone a{margin:0;display:inline-block}.page-home .footer-top{padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto!important;transition:none!important}.opening-scene{height:auto}.opening-sticky{position:relative}.opening-image img,.arrival-photo img{transform:none}.look-portrait:nth-child(n){transform:none}}
/* Render review: persistent booking, clear faces, generous touch targets. */
.page-home .header{position:fixed;transition:background .3s,color .3s,box-shadow .3s}
.page-home.scrolled-home .header{background:var(--season-header);color:var(--scene-ink);box-shadow:0 8px 30px #21150e12;border-color:#2b202820;backdrop-filter:blur(16px)}
.page-home.scrolled-home .header .brand img{filter:none}
.page-home.scrolled-home .header .button{background:var(--scene-ink);color:var(--scene-cream)}
@media(min-width:1000px) and (min-height:760px){.motion-home .look-heading{z-index:1}.motion-home .look-track{z-index:2}.motion-home .room-top{top:110px}.motion-home .look-sticky{padding-top:110px}.motion-home .look-heading{top:120px}.motion-home .cut-title{top:110px}}
@media(max-width:700px){.rooms-nav button{min-height:44px}.room-copy{bottom:130px}.room-links a{min-height:44px}.last-places a{min-height:44px;align-items:center}.opening-small p{max-width:160px}.look-heading{padding-top:25px}}
.look-swipe{display:none}
@media(max-width:999px){.look-swipe{display:block;font-size:10px;letter-spacing:.06em;margin-top:20px;opacity:.8}}
@media(max-width:700px){.look-portrait{flex-basis:80vw}.look-track{gap:16px}}

/* Local tablet lighting: protect supporting copy without moving it. */
@media(min-width:701px) and (max-width:999px){
 .opening-small{isolation:isolate}
 .opening-small:before{content:"";position:absolute;inset:-45px -32px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#211820b8 0%,#21182070 48%,transparent 73%)}
}
