/* A floating room selector, framed by the photography rather than a six-column banner. */
.room-menu{--room-red:#cb3b2b;--room-ink:#252923;--dock-height:62px;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 40px);height:var(--dock-height);padding:8px;border:1px solid #fff8;border-radius:14px;background:#faf9f5f2;color:var(--room-ink);box-shadow:0 6px 24px #17150f12;backdrop-filter:blur(18px);box-sizing:border-box}
.room-menu-heading{padding:0 8px 0 14px;flex-shrink:0}
.room-menu-label{font-size:10px;letter-spacing:.01em;color:#727268;white-space:nowrap}
.room-menu-grid{position:relative;isolation:isolate;display:flex;align-items:stretch;gap:3px;overflow:clip;overflow-clip-margin:4px}
.room-choice{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 19px;border:0;border-radius:8px;background:none;color:#5a5d54;cursor:pointer;white-space:nowrap;text-align:center;transition:color .2s}
.room-choice-label{font-size:15px;font-weight:500;letter-spacing:-.025em;line-height:1.4}
.room-choice-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--room-red);opacity:0;transform:scale(.4);transition:opacity .25s,transform .3s}
.room-menu-indicator{position:absolute;z-index:0;top:0;left:0;width:88px;height:44px;background:var(--room-ink);border-radius:8px;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .2s}
.room-choice[aria-selected=true],.room-choice.is-preview{color:#fffaf1}
.room-choice[aria-selected=true] .room-choice-dot,.room-choice.is-preview .room-choice-dot{opacity:1;transform:scale(1)}
.room-choice:focus-visible{outline:2px solid var(--room-red);outline-offset:1px}
.room-menu:not(.is-enhanced) .room-menu-indicator{display:none}
.room-menu--tabs:not(.is-enhanced) .room-choice[aria-selected=true],.room-menu--links:not(.is-enhanced) .room-choice:first-of-type{background:var(--room-ink);color:#fffaf1}
.room-menu--tabs{position:sticky;top:calc(var(--site-header-height,80px) + var(--room-menu-gap));z-index:60;margin:18px auto calc(-1 * var(--dock-height) - 18px)}
.room-menu--links{margin:34px auto 0;border-color:#ddd7cc;box-shadow:0 5px 22px #29251b08}
.space-edition{--room-menu-height:62px;--room-menu-gap:12px}
.space-edition :is(.se-cover,.se-scene,.se-room-heading){scroll-margin-top:calc(var(--room-menu-height) + var(--room-menu-gap))}
@media(hover:hover){.room-choice:not([aria-selected=true]):not(.is-preview):hover{color:var(--room-ink)}.room-choice:hover .room-choice-dot{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.room-menu{gap:8px}.room-choice{padding-inline:14px}.room-menu-heading{padding-left:10px}}
@media(max-width:760px){.room-menu-heading{display:none}.room-choice{padding-inline:12px}.room-choice-label{font-size:14px}}
@media(max-width:650px){.room-menu{--dock-height:100px;width:calc(100% - 28px);max-width:none;gap:0;padding:7px;border-radius:12px}.room-menu-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.room-choice{min-height:41px;padding-inline:5px;gap:6px}.room-choice-label{font-size:13px}.room-choice-dot{width:4px;height:4px;flex-basis:4px}.room-menu-indicator{height:41px}.room-menu--tabs{margin:12px auto calc(-1 * var(--dock-height) - 12px)}.room-menu--links{width:100%;margin-top:24px}.space-edition{--room-menu-height:100px;--room-menu-gap:10px}}
@media(prefers-reduced-motion:reduce){.room-choice,.room-choice-dot,.room-menu-indicator{transition:none}}
/* The first story becomes a full-width room cover; its palette stays visible directly below. */
.se-gallery{position:relative;display:flow-root}
.se-scene-1{display:block;margin-bottom:100px}
.se-cover{position:relative;isolation:isolate}
.se-cover .se-image{width:100%;margin:0;aspect-ratio:1.85}
.se-cover .se-image>img{object-fit:cover}
.se-cover::after{content:"";position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(0deg,#11150e85,transparent);z-index:1}
.se-cover-title{position:absolute;left:clamp(26px,4vw,72px);bottom:clamp(28px,4vw,62px);z-index:2;pointer-events:none;color:#fffaf1;text-shadow:0 1px 18px #0002}
.se-cover-title>p{font-size:9px;letter-spacing:.15em;margin:0 0 15px}
.se-cover-title h2{margin:0;font-weight:400;line-height:1}
.se-cover-title h2>span:first-child{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(62px,7vw,112px);font-weight:400;letter-spacing:-.055em;display:block}
.se-cover-subtitle{display:block;font-size:clamp(14px,1.2vw,19px);letter-spacing:-.02em;line-height:1.6;margin-top:15px;font-weight:400}
.se-cover-counter{position:absolute;bottom:36px;right:36px;z-index:2;font-size:11px;letter-spacing:.08em;color:#fffaf1;pointer-events:none}
.se-cover .se-expand{z-index:3;bottom:auto;top:28px;right:26px;border:1px solid #fff9;background:#faf9f512;color:#fffaf1;backdrop-filter:blur(8px);border-radius:50%;width:38px;height:38px;justify-content:center;padding:0;font-size:0;gap:0}
.se-cover .se-expand b{font-size:22px}
.se-scene-1 .se-room-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--se-line)}
.se-mood-label{font-size:10px;color:#73766d;white-space:nowrap}
.se-scene-1 .se-room-heading nav{max-width:none;gap:18px 30px}
.se-scene-1 .se-room-heading nav a{font-size:11px}
.se-scene-1 .se-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:12vw;padding:36px 0 0;align-items:start}
.se-scene-1 .se-scene-copy{display:grid;grid-template-columns:56px 1fr}
.se-scene-1 .se-story-index{display:block;grid-row:1/4;margin:0}
.se-scene-1 .se-story-index>span{font-size:29px}
.se-scene-1 .se-story-index .se-tag{display:none}
.se-scene-1 h3{font-size:clamp(24px,2.1vw,36px);margin-bottom:16px}
.se-scene-1 .se-description{max-width:41em}
.se-scene-1 .se-palette{margin:0;padding:0;border:0}
.se-scene-1 .se-palette>.se-swatch-list{grid-template-columns:1fr 1fr;gap:20px}
.se-intro{padding-bottom:34px}
.se-intro h1{font-size:clamp(36px,3.3vw,60px)}
.se-edition-number{display:none}
.se-intro-aside>p{font-size:12px;margin-bottom:4px}
.se-panel.is-entering{animation:se-cover-enter .45s both}
@keyframes se-cover-enter{from{opacity:.2}to{opacity:1}}
@media(max-width:1100px){.se-cover .se-image{aspect-ratio:1.55}.se-cover .se-expand{top:auto;bottom:30px;right:24px}.se-cover-counter{display:none}.se-scene-1 .se-caption{gap:6vw}.se-scene-1 .se-palette>.se-swatch-list{grid-template-columns:1fr}}
@media(max-width:650px){.se-gallery{margin-inline:-20px}.se-panels{padding-inline:20px}.se-cover{width:calc(100% + 40px);margin-left:-20px}.se-cover .se-image{width:100%;margin:0;aspect-ratio:3/4}.se-cover .se-image>img{object-position:50% 50%}.se-cover-title{left:24px;right:24px;bottom:32px}.se-cover-title>p{font-size:8px;margin-bottom:12px}.se-cover-title h2>span:first-child{font-size:54px}.se-cover-subtitle{font-size:12px;margin-top:13px;max-width:230px;line-height:1.7}.se-cover .se-expand{bottom:27px;right:20px;width:32px;height:32px}.se-scene-1 .se-room-heading{display:block;padding:19px 0}.se-scene-1 .se-room-heading nav{gap:9px 18px;margin-top:13px}.se-scene-1 .se-room-heading nav a{font-size:10px}.se-scene-1 .se-caption{display:block;padding-top:28px}.se-scene-1 .se-scene-copy{grid-template-columns:40px 1fr}.se-scene-1 .se-story-index>span{font-size:26px}.se-scene-1 .se-palette{margin-top:27px;padding-top:20px;border-top:1px solid var(--se-line)}.se-scene-1 .se-palette>.se-swatch-list{grid-template-columns:1fr 1fr;gap:16px}.se-scene-1{margin-bottom:60px}.se-intro{padding:28px 0}.se-intro h1{font-size:34px}.se-intro-aside{margin-top:18px}.se-intro-aside>p{font-size:11px}}
@media(max-width:650px){.se-cover-title h2>span:first-child{font-size:clamp(40px,12vw,54px)}}
@media(prefers-reduced-motion:reduce){.se-panel.is-entering{animation:none}}

