/* V3.1 — motion variety after ERA reference review */

/* MICHELIN is recognition, not navigation */
.v3-award{pointer-events:none;cursor:default}

/* Make 360 discoverable without adding another full section */
.hero-360{position:absolute;z-index:8;right:clamp(28px,5vw,76px);bottom:118px;width:132px;aspect-ratio:1;border:1px solid rgba(255,255,255,.64);border-radius:50%;color:#fff;display:grid;place-content:center;text-align:center;gap:2px;background:rgba(6,18,20,.16);backdrop-filter:blur(7px);transition:background .3s ease,color .3s ease,border-color .3s ease}.hero-360 strong{font-family:var(--serif);font-weight:400;font-size:36px;line-height:.9}.hero-360 span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;max-width:82px;line-height:1.35}.hero-360 i{font-style:normal;font-size:11px;margin-top:4px}.hero-360:hover{background:#f7f4ed;color:#13272b;border-color:#f7f4ed}.hero-utility{display:none!important}.hero-sequence{bottom:54px!important}

/* Heritage is now the ONLY sticky changing-image chapter */
.heritage-story{background:#102326!important;color:#fff!important}.heritage-story .section-index,.heritage-story .heritage-head>p,.heritage-story .heritage-kicker,.heritage-story .timeline-item,.heritage-story .timeline-item p{color:rgba(255,255,255,.68)!important}.heritage-story .heritage-head h2,.heritage-story .heritage-kicker,.heritage-story .timeline-item.is-active,.heritage-story .timeline-item.is-active h3,.heritage-story .timeline-item.is-active .year{color:#fff!important}.heritage-story .heritage-kicker{color:rgba(255,255,255,.9)!important}.heritage-story .heritage-head{top:17svh!important}.heritage-visual{top:18svh!important;height:64svh!important;min-height:430px!important;max-height:640px!important;background:#071719!important;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.heritage-story .timeline-item{grid-template-columns:minmax(106px,132px) minmax(0,1fr)!important;gap:clamp(30px,3.8vw,64px)!important;border-color:rgba(255,255,255,.15)!important;min-height:34svh!important}.heritage-story .timeline-item .year{margin:0!important;align-self:start}.heritage-story .timeline-item>div{padding-top:2px}.heritage-story .timeline-item h3{color:inherit}.heritage-progress{top:18px!important;right:18px!important}

/* Rooms: horizontal chapter rather than another sticky image/text pair */
.stay-scene{overflow:hidden!important;padding-bottom:clamp(90px,9vw,145px)!important}.stay-horizontal{position:relative;width:100%;overflow:hidden}.stay-horizontal-track{display:flex;align-items:stretch;gap:clamp(22px,3vw,48px);width:max-content;padding:0 clamp(24px,6.5vw,100px) 26px}.stay-card{position:relative;width:min(78vw,1080px);height:min(68svh,680px);min-height:520px;overflow:hidden;background:#17282c;color:#fff;flex:none}.stay-card figure{position:absolute;inset:0;margin:0}.stay-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.stay-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,17,.76),rgba(4,15,17,.08) 72%),linear-gradient(0deg,rgba(4,15,17,.56),transparent 54%)}.stay-card-number{position:absolute;z-index:2;right:clamp(24px,3vw,44px);top:clamp(20px,3vw,38px);font-family:var(--serif);font-size:clamp(72px,9vw,142px);font-weight:400;line-height:.8;color:rgba(255,255,255,.18);letter-spacing:-.06em}.stay-card-copy{position:absolute;z-index:3;left:clamp(28px,5vw,72px);bottom:clamp(30px,6vw,72px);max-width:580px}.stay-card-copy small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.66}.stay-card-copy h3{font-family:var(--serif);font-size:clamp(48px,5.8vw,88px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:12px 0 18px}.stay-card-copy p{max-width:470px;color:rgba(255,255,255,.7);font-size:14px}.stay-card-copy span{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:4px}.stay-horizontal-progress{width:min(1180px,87vw);margin:10px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:9px;letter-spacing:.12em;color:#6d746f}.stay-horizontal-progress i{height:1px;background:rgba(19,39,43,.18);position:relative;overflow:hidden}.stay-horizontal-progress i::after{content:"";position:absolute;inset:0;background:#13272b;transform-origin:left;transform:scaleX(var(--stay-progress,.08))}

/* Experiences: editorial collage, no sticky changing frame */
.experience-scene{padding-bottom:clamp(100px,10vw,170px)!important}.experience-thread{right:-11vw!important;top:5%!important;opacity:.6}.experience-collage{position:relative;z-index:2;max-width:var(--max);margin:20px auto 0;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:78px;gap:clamp(14px,1.6vw,26px)}.experience-tile{position:relative;color:#fff;overflow:hidden;background:#071416;min-height:320px}.experience-tile figure{position:absolute;inset:0;margin:0;overflow:hidden}.experience-tile img{width:100%;height:112%;object-fit:cover;transform:translateY(-5%)}.experience-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(3,13,15,.82) 100%)}.experience-tile>div{position:absolute;z-index:2;left:clamp(20px,2.5vw,36px);right:20px;bottom:clamp(20px,2.5vw,34px)}.experience-tile span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;opacity:.68}.experience-tile h3{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.2vw,66px);line-height:.9;letter-spacing:-.045em;margin:8px 0 10px}.experience-tile p{font-size:12px;color:rgba(255,255,255,.68);max-width:320px;margin:0}.experience-tile-1{grid-column:1/8;grid-row:1/7}.experience-tile-2{grid-column:8/13;grid-row:2/6}.experience-tile-3{grid-column:2/6;grid-row:7/12}.experience-tile-4{grid-column:6/13;grid-row:7/13}.experience-tile-5{grid-column:1/7;grid-row:12/17}.experience-all{max-width:var(--max);margin:34px auto 0;text-align:right}.v3-mist{display:none!important}

/* Gastronomy selector should read like editorial navigation, not a segmented button */
.taste-switch{right:clamp(22px,3vw,42px)!important;top:clamp(18px,3vw,34px)!important;background:transparent!important;backdrop-filter:none!important;border:0!important;padding:0!important;gap:22px!important}.taste-switch button{position:relative;padding:8px 0!important;font-size:9px!important;background:transparent!important;color:#fff!important;opacity:.48!important}.taste-switch button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--v3-ease)}.taste-switch button.is-active{opacity:1!important;background:transparent!important;color:#fff!important}.taste-switch button.is-active::after{transform:scaleX(1)}

/* Collection: show three distinct properties, not one fused strip */
.journey-grid{gap:clamp(12px,1.5vw,22px)!important}.journey-card{border:1px solid rgba(255,255,255,.12)}.journey-card+ .journey-card::before{content:"";position:absolute;z-index:4;left:calc(clamp(12px,1.5vw,22px) / -2);top:8%;bottom:8%;width:1px;background:rgba(255,255,255,.18);transform:translateX(-50%)}

@media(max-width:1080px){.heritage-story{background:#102326!important}.heritage-visual{top:auto!important;height:58vw!important;min-height:450px!important;max-height:650px!important}.stay-horizontal{overflow:visible}.stay-horizontal-track{width:auto;display:grid;grid-template-columns:1fr;gap:18px;padding:0 clamp(22px,5vw,60px)}.stay-card{width:100%;height:68vh;min-height:520px}.stay-horizontal-progress{display:none}.experience-collage{grid-auto-rows:64px}.experience-tile-1{grid-column:1/8;grid-row:1/7}.experience-tile-2{grid-column:8/13;grid-row:2/7}.experience-tile-3{grid-column:1/6;grid-row:7/13}.experience-tile-4{grid-column:6/13;grid-row:8/14}.experience-tile-5{grid-column:2/9;grid-row:14/20}.journey-card+ .journey-card::before{display:none}}

@media(max-width:760px){.hero-360{right:18px;bottom:122px;width:104px}.hero-360 strong{font-size:28px}.hero-360 span{font-size:7px}.v3-award{right:18px!important;top:94px!important;width:112px!important}.heritage-story .heritage-head{position:relative!important;top:auto!important}.heritage-visual{height:58vh!important;min-height:430px!important}.heritage-story .timeline-item{grid-template-columns:84px 1fr!important;gap:20px!important}.stay-card{height:64vh;min-height:480px}.stay-card-number{font-size:72px}.experience-collage{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.experience-tile,.experience-tile-1,.experience-tile-2,.experience-tile-3,.experience-tile-4,.experience-tile-5{grid-column:auto;grid-row:auto;min-height:58vh}.experience-thread{width:90vw!important;right:-32vw!important}.taste-switch{left:20px!important;right:auto!important;gap:16px!important}.taste-switch button{font-size:8px!important}.journey-grid{gap:14px!important}}

@media(prefers-reduced-motion:reduce){.stay-card img,.experience-tile img{transform:none!important}.taste-switch button::after{transition:none}}
