.desktop-nav{overflow:visible}.nav-group{position:relative;display:flex;align-items:center;height:100%}.nav-group>a{display:flex;align-items:center;gap:6px}.nav-group>a::after{content:'⌄';font-size:9px;opacity:.55}.nav-dropdown{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,10px);min-width:240px;padding:12px;background:#f5f1e9;color:#13272b;border:1px solid rgba(19,39,43,.13);box-shadow:0 22px 55px rgba(8,20,22,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1);z-index:60}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-dropdown a{display:flex!important;justify-content:space-between;gap:24px;padding:10px 8px!important;color:#13272b!important;border-bottom:1px solid rgba(19,39,43,.09);font-size:10px!important;letter-spacing:.06em!important;text-transform:none!important}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown small{opacity:.48;font-size:8px}.stay-horizontal{touch-action:pan-y;user-select:none}.room-dragging,.room-dragging *{cursor:grabbing!important}.stay-drag-hint{max-width:min(1180px,87vw);margin:12px auto 0;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7a807d}.events-compact{max-width:var(--max);margin:0 auto;padding:clamp(90px,9vw,145px) clamp(24px,0vw,0px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,88px);align-items:center}.events-compact-media{height:min(68vh,700px);overflow:hidden}.events-compact-media img{width:100%;height:100%;object-fit:cover}.events-compact-copy h2,.hospitality-strip-head h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,84px);font-weight:400;line-height:.92;letter-spacing:-.05em;margin:18px 0 22px}.events-compact-copy>p{color:#66706d;max-width:520px}.event-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 28px}.event-tags span{padding:8px 11px;border:1px solid rgba(19,39,43,.18);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hospitality-strip{background:#102326;color:#fff;padding:clamp(80px,8vw,125px) clamp(24px,6.5vw,100px)}.hospitality-strip-head{max-width:var(--max);margin:0 auto 48px;display:grid;grid-template-columns:.45fr 1.55fr;gap:34px;align-items:start}.hospitality-strip-head h2{margin:0;color:#fff}.hospitality-strip-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.hospitality-strip-grid article{padding:26px 26px 12px 0;border-right:1px solid rgba(255,255,255,.14)}.hospitality-strip-grid article+article{padding-left:26px}.hospitality-strip-grid article:last-child{border-right:0}.hospitality-strip-grid span{font-size:9px;letter-spacing:.14em;opacity:.42}.hospitality-strip-grid h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:14px 0}.hospitality-strip-grid p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.62)}.detail-hero-media{background:#0d2023}.detail-hero-media img{opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.detail-hero-media img.is-ready{opacity:1;transform:scale(1)}.detail-gallery.is-multi{grid-template-columns:repeat(2,1fr)}.detail-gallery.is-multi figure:nth-child(3){grid-column:1/2}.detail-gallery.is-multi figure:nth-child(4){grid-column:2/3}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(19,39,43,.12);margin-top:44px}.extra-item{background:#f5f1e9;padding:22px}.extra-item span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:8px}.extra-item strong{font-family:var(--serif);font-size:24px;font-weight:400}.reservation-box{margin-top:56px;padding:34px;background:#102326;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.reservation-box h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:0}.reservation-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;padding:12px;font:inherit}.reservation-form textarea{grid-column:1/-1;min-height:90px}.reservation-form button{grid-column:1/-1;justify-self:start}.detail-contact-strip{padding:26px clamp(24px,6vw,90px);background:#e9e4da;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.detail-contact-strip a{font-size:11px}

/* V3.4 — stable cinematic chapters */
@media (min-width:761px){
  .stay-scene{background:#102326!important;color:#fff!important;padding-top:clamp(100px,10vw,160px)!important;padding-bottom:clamp(120px,12vw,190px)!important;overflow:clip!important}
  .stay-scene .v3-scene-head{margin-bottom:clamp(76px,8vw,118px)!important}
  .stay-scene .v3-scene-head h2,.stay-scene .v3-scene-head .section-index{color:#fff!important}
  .stay-scene .v3-scene-head>p:last-child{color:rgba(255,255,255,.62)!important}
  .stay-horizontal{position:relative!important;width:min(88vw,1260px)!important;height:min(68svh,690px)!important;min-height:520px!important;margin:0 auto!important;overflow:hidden!important;background:#071719!important;box-shadow:0 28px 80px rgba(3,12,14,.25);touch-action:pan-y!important;transform-origin:center center}
  .stay-horizontal-track{display:flex!important;align-items:stretch!important;height:100%!important;width:max-content!important;gap:clamp(18px,2vw,30px)!important;padding:0!important;will-change:transform}
  .stay-card{position:relative!important;flex:none!important;width:min(82vw,1120px)!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#071719!important}
  .stay-card:first-child{margin-left:0!important}
  .stay-card figure{position:absolute!important;inset:0!important;margin:0!important}
  .stay-card img{width:100%!important;height:100%!important;object-fit:cover!important}
  .stay-horizontal-progress{position:absolute!important;z-index:9!important;left:clamp(18px,2vw,30px)!important;right:clamp(18px,2vw,30px)!important;bottom:18px!important;width:auto!important;margin:0!important;color:rgba(255,255,255,.72)!important;pointer-events:none}
  .stay-horizontal-progress i{background:rgba(255,255,255,.22)!important}.stay-horizontal-progress i::after{background:#fff!important}
  .stay-drag-hint{position:absolute!important;z-index:9!important;right:clamp(18px,2vw,30px)!important;top:18px!important;width:auto!important;margin:0!important;color:rgba(255,255,255,.7)!important;pointer-events:none}

  .experience-scene{background:#e9e4da!important;color:#13272b!important;padding-top:clamp(100px,10vw,155px)!important;padding-bottom:clamp(100px,10vw,155px)!important;overflow:hidden!important}
  .experience-scene .v3-scene-head h2,.experience-scene .v3-scene-head .section-index{color:#13272b!important}.experience-scene .v3-scene-head>p:last-child{color:#67706c!important}
  .experience-thread{color:rgba(157,68,48,.18)!important;right:-10vw!important;top:8%!important}
  .experience-collage{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:clamp(20px,2.2vw,34px)!important;height:auto!important;max-width:var(--max)!important;margin:30px auto 0!important;align-items:start!important}
  .experience-center-mark{position:absolute!important;z-index:0!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;color:rgba(19,39,43,.075)!important;white-space:nowrap!important}
  .experience-center-mark span{font-size:clamp(110px,15vw,220px)!important}.experience-center-mark small{color:rgba(19,39,43,.32)!important}
  .experience-tile{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-height:0!important;z-index:2!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(27,32,29,.08)!important}
  .experience-tile-1{grid-column:1/7!important;grid-row:1!important;aspect-ratio:1.45/1!important}
  .experience-tile-2{grid-column:8/13!important;grid-row:1!important;aspect-ratio:1.28/1!important;margin-top:86px!important}
  .experience-tile-3{grid-column:1/5!important;grid-row:2!important;aspect-ratio:1/1.02!important;margin-top:-22px!important}
  .experience-tile-4{grid-column:5/9!important;grid-row:2!important;aspect-ratio:1/1.05!important;margin-top:76px!important}
  .experience-tile-5{grid-column:9/13!important;grid-row:2!important;aspect-ratio:1/1.04!important;margin-top:4px!important}
  .experience-tile figure{position:absolute!important;inset:0!important;margin:0!important;overflow:hidden!important}.experience-tile img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  .experience-all{max-width:var(--max)!important;margin:42px auto 0!important;text-align:right!important}.experience-all .text-link-light{color:#13272b!important}

  .journey-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:clamp(20px,2.4vw,36px)!important;background:transparent!important}
  .journey-card{position:relative!important;border:0!important;outline:0!important;overflow:hidden!important;box-shadow:none!important}
  .journey-card+.journey-card::before{content:none!important;display:none!important}
  .journey-card:nth-child(2){margin-top:50px!important}.journey-card:nth-child(3){margin-top:16px!important}
  .journey-card img{transition:transform .8s cubic-bezier(.22,1,.36,1)!important}.journey-card:hover img{transform:scale(1.035)!important}
}

@media(max-width:900px){.events-compact{grid-template-columns:1fr}.events-compact-media{height:55vh}.hospitality-strip-head{grid-template-columns:1fr}.hospitality-strip-grid{grid-template-columns:1fr}.hospitality-strip-grid article,.hospitality-strip-grid article+article{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.reservation-box{grid-template-columns:1fr}}
@media(max-width:760px){.desktop-nav .nav-group{display:none}.stay-drag-hint{display:none}.events-compact{padding-inline:22px}.detail-gallery.is-multi{grid-template-columns:1fr}.detail-gallery.is-multi figure:nth-child(n){grid-column:auto}.extras-grid{grid-template-columns:1fr}.reservation-form{grid-template-columns:1fr}.reservation-form textarea,.reservation-form button{grid-column:auto}.journey-grid{gap:18px!important}.journey-card+.journey-card::before{display:none!important}.experience-collage{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;height:auto!important}.experience-tile,.experience-tile-1,.experience-tile-2,.experience-tile-3,.experience-tile-4,.experience-tile-5{position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:58vh!important;margin:0!important}}
