.tour-page{--glass-border:rgba(255,255,255,.4);--glass-fill:rgba(255,255,255,.12)}
.tour-page a{color:inherit;text-decoration:none}.tour-page .site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.tour-page .site-header nav a:hover{opacity:.5}
.tour-header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.header-home{display:flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.3s}.header-home:hover{color:#090909;background:#fff;border-color:#fff}.tour-header-actions .header-cta{justify-self:auto}
.tour-hero{position:relative;height:100svh;min-height:700px;overflow:hidden}.tour-hero-media,.tour-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-hero-media{transform:scale(1.07);filter:saturate(.72) contrast(1.08)}.tour-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 45%,rgba(0,0,0,.74))}.tour-hero-content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:6vh}.tour-hero h1{font-size:clamp(72px,13vw,200px);line-height:.78;letter-spacing:-.075em;margin:25px 0 45px}.tour-hero h1 span{display:block;padding-block:.06em}.tour-hero h1 span:last-child{padding-left:13vw;font-family:"Times New Roman",serif;font-weight:400}.tour-intro{max-width:680px;margin:0 0 0 auto;font-size:clamp(17px,1.55vw,24px);line-height:1.5}.hero-count{position:absolute;z-index:2;left:var(--pad);bottom:35px;font-size:9px;text-transform:uppercase;letter-spacing:.18em}
.glass-nav{position:sticky;z-index:30;top:18px;margin:-55px auto 0;width:max-content;max-width:calc(100vw - 30px);display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(18,18,18,.18);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.18)}.glass-nav:before{content:"";position:absolute;inset:2px 18%;height:42%;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.17),transparent);filter:blur(8px);pointer-events:none}.glass-bubble{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-fill);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -8px 18px rgba(255,255,255,.05),0 8px 25px rgba(0,0,0,.14);font-size:10px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;transition:.4s cubic-bezier(.22,1,.36,1)}.glass-bubble span{font-size:8px;opacity:.55}.glass-bubble:before{content:"";position:absolute;z-index:-1;inset:-40% 45% 40% -15%;border-radius:10px;background:rgba(255,255,255,.25);filter:blur(10px);transform:rotate(-20deg)}.glass-bubble:hover,.glass-bubble.is-active{color:#090909;background:rgba(255,255,255,.75);border-color:rgba(255,255,255,.8);transform:translateY(-3px) scale(1.02)}
.tour-chapter{padding:clamp(130px,14vw,230px) var(--pad);overflow:hidden}.chapter-heading h2{font-size:clamp(54px,9vw,140px);line-height:.9;letter-spacing:-.07em;margin:0;font-weight:600}.chapter-heading h2 em{font-family:"Times New Roman",serif;font-weight:400}.image-frame{margin:0;overflow:hidden;background:#111}.image-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12) translateY(var(--image-y,0));will-change:transform}
.arrival-grid{display:grid;grid-template-columns:.75fr 1.05fr;grid-template-rows:auto auto;gap:8vw 7vw;margin-top:10vw;align-items:start}.arrival-copy{padding-top:60px}.arrival-copy p{font-size:clamp(20px,2.5vw,38px);line-height:1.35;margin:0}.arrival-copy span{display:block;margin-top:35px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.arrival-grid .tall{height:min(70vw,850px)}.arrival-grid .wide{grid-column:1/3;height:min(55vw,720px)}
.lounge-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;margin-top:10vw;align-items:start}.lounge-main{height:min(62vw,780px)}.lounge-copy{padding:50px 0}.lounge-copy p:first-child{font-size:clamp(24px,3.4vw,48px);line-height:1.2;letter-spacing:-.04em}.lounge-copy p:last-child{font-size:14px;line-height:1.8;color:#595959}.lounge-detail{height:360px;margin-top:-180px;margin-left:12vw}.lounge-wide{grid-column:1/3;height:min(50vw,650px);margin-top:2vw}
.media-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;margin-top:10vw}.mosaic-primary{height:min(62vw,800px)}.mosaic-secondary{height:380px;margin-top:15vw}.mosaic-copy{padding:50px 8vw 50px 0}.mosaic-copy p:first-child{font-size:clamp(23px,3vw,44px);line-height:1.25;margin-top:0}.mosaic-copy p:last-child{color:#999;line-height:1.8;max-width:550px}.mosaic-detail{height:500px}
.studio-lead{display:flex;justify-content:flex-end;margin:8vw 0}.studio-lead p{max-width:730px;font-size:clamp(23px,2.8vw,42px);line-height:1.35;letter-spacing:-.03em}.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:3vw}.studio-gallery figure{height:min(50vw,650px)}.equipment-strip{display:flex;align-items:center;gap:24px;margin-top:65px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.equipment-strip i{height:1px;flex:1;background:rgba(0,0,0,.25)}
.tour-final{min-height:95vh;position:relative;padding:clamp(110px,13vw,200px) var(--pad);display:flex;flex-direction:column;justify-content:center}.tour-final h2{font-size:clamp(65px,12vw,185px);line-height:.82;letter-spacing:-.075em;margin:45px 0}.tour-final h2 span{display:block}.tour-final h2 span:last-child{padding-left:12vw;font-family:"Times New Roman",serif;font-weight:400}.tour-final .round-link{position:absolute;right:12vw;bottom:12vh}
.tour-reveal{opacity:0;transform:translateY(45px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.tour-reveal.is-visible{opacity:1;transform:none}

/* Liquid-glass details used throughout the tour */
.tour-intro,.arrival-copy,.lounge-copy,.mosaic-copy{position:relative;isolation:isolate}
.tour-intro{padding:22px 26px;border:1px solid rgba(255,255,255,.28);border-radius:28px 34px 26px 38px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.055));backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);box-shadow:inset 0 1px rgba(255,255,255,.35),0 18px 50px rgba(0,0,0,.22)}
.section-index{display:inline-flex;align-items:center;min-height:38px;padding:0 17px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));backdrop-filter:blur(14px) saturate(165%);-webkit-backdrop-filter:blur(14px) saturate(165%);box-shadow:inset 0 1px rgba(255,255,255,.3),0 12px 35px rgba(0,0,0,.13)}
.cream .section-index{border-color:rgba(0,0,0,.14);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.22));box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 35px rgba(34,24,14,.1)}
.arrival-copy,.mosaic-copy{padding:clamp(24px,3vw,44px);border:1px solid rgba(255,255,255,.2);border-radius:34px 46px 32px 42px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.025));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px rgba(255,255,255,.22),0 22px 65px rgba(0,0,0,.13)}
.lounge-copy{padding:clamp(25px,3.2vw,48px);border:1px solid rgba(0,0,0,.12);border-radius:42px 30px 46px 34px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.3));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px rgba(255,255,255,.95),0 22px 65px rgba(54,39,22,.12)}
.tour-final:before{content:"";position:absolute;width:min(52vw,650px);aspect-ratio:1;left:7vw;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.16);border-radius:47% 53% 58% 42%/44% 54% 46% 56%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.15),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 1px rgba(255,255,255,.2),0 35px 100px rgba(0,0,0,.2);animation:glass-morph 10s ease-in-out infinite alternate;pointer-events:none}.tour-final>*{position:relative;z-index:1}
.tour-final .round-link{border-color:rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.045));backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px rgba(255,255,255,.45),0 20px 55px rgba(0,0,0,.24)}
@keyframes glass-morph{0%{border-radius:48% 52% 55% 45%/48% 43% 57% 52%}100%{border-radius:55% 45% 46% 54%/42% 55% 45% 58%}}
@media(max-width:760px){.tour-page .site-header nav{display:none}.tour-page .site-header{grid-template-columns:1fr auto}.tour-header-actions{gap:6px}.header-home{padding:9px 11px;font-size:9px}.tour-header-actions .header-cta{padding:9px 11px;font-size:9px}.tour-header-actions .header-cta span{display:none}.tour-hero{min-height:680px}.tour-hero h1{font-size:19vw;line-height:.84}.tour-hero h1 span:last-child{padding-left:0}.tour-intro{font-size:12px;max-width:78%;margin-left:0;padding:16px 18px;border-radius:20px 26px 19px 24px}.hero-count{display:none}.glass-nav{top:8px;width:calc(100% - 30px);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px}.glass-bubble{min-width:0;padding:11px 6px;gap:7px;font-size:7px}.glass-bubble span{font-size:7px}.tour-chapter{padding-block:105px}.chapter-heading h2{font-size:14vw}.arrival-grid,.lounge-layout,.media-mosaic,.studio-gallery{grid-template-columns:1fr}.arrival-grid{gap:35px}.arrival-copy{padding:24px}.arrival-grid .tall{height:125vw}.arrival-grid .wide{grid-column:auto;height:70vw}.lounge-layout{gap:35px}.lounge-main{height:90vw}.lounge-copy{padding:24px}.lounge-detail{height:65vw;margin:0 0 0 18vw}.lounge-wide{grid-column:auto;height:62vw;margin-top:0}.media-mosaic{gap:28px}.mosaic-primary{height:90vw}.mosaic-secondary{height:58vw;margin:0 0 0 18vw}.mosaic-copy{padding:24px}.mosaic-detail{height:75vw}.studio-gallery{gap:20px}.studio-gallery figure{height:75vw}.equipment-strip{gap:10px;flex-wrap:wrap}.equipment-strip i{min-width:20px}.tour-final{min-height:75vh}.tour-final:before{width:82vw;left:-18vw}.tour-final h2{font-size:18vw;line-height:.88}.tour-final h2 span:last-child{padding-left:0}.tour-final .round-link{position:relative;right:auto;bottom:auto;margin:60px 0 0 auto}}
@media(prefers-reduced-motion:reduce){.glass-bubble{animation:none}.tour-reveal{opacity:1;transform:none;transition:none}.image-frame img,.tour-hero-media{transform:none!important}}
