:root{--ink:#151b20;--cyan:#2ac2f0;--blue:#2ac2f0}
.button,.button.outline,.featured .button,.text-link[data-enquire],.journey-foot button{background:linear-gradient(165deg,#b5ebfa 0%,#75d9f5 22%,#43caf0 62%,#2ac2f0 100%);color:#101a20;border:1px solid #e8faff;border-bottom-color:#54b9d8;box-shadow:inset 0 2px 1px #ffffff70,0 3px 0 #84c9dc,0 8px 20px #15739314;font-weight:700;text-shadow:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.button:hover,.text-link[data-enquire]:hover,.journey-foot button:hover{transform:translateY(-2px);color:#101a20;box-shadow:inset 0 2px 1px #ffffff80,0 4px 0 #84c9dc,0 10px 24px #15739320}.button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #7acfe7,0 1px 0 #84c9dc}.button:disabled{opacity:.55}
.hero h1,.hero h2,.about h2{color:#151b20}.hero h1 em,.hero h2 em,.about h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#2ac2f0}.hero .scroll-prompt{color:#fff;text-shadow:0 1px 8px #274d7070}.about h2{max-width:1050px;line-height:1.13;margin-bottom:46px}.professional{padding-top:44px;padding-bottom:44px;min-height:0}
.real-stories .mini-carousel{max-width:1120px;margin-inline:auto}.real-stories .mini-track{position:relative;gap:24px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:6px 0 20px}.real-stories .quote-slide{flex:0 0 100%;box-sizing:border-box;padding:40px 44px;min-height:330px;border:1px solid #dcecf5;border-radius:26px;background:linear-gradient(145deg,#fff,#f0f9ff);box-shadow:0 10px 20px #164c6b0a}.real-stories blockquote{max-width:940px;font-size:clamp(25px,2.7vw,36px);line-height:1.4;color:#151b20}.real-stories .quote-person{border-top:1px solid #dcecf5;padding-top:22px;margin-top:28px}.real-stories .quote-person img{border:3px solid white;box-shadow:0 3px 12px #153f5d12}.real-stories .quote-person a{color:#19759a}
@media(max-width:760px){main>section.professional:not(.hero-track):not(.journey-track){min-height:0;padding-top:30px;padding-bottom:30px;display:block}.about h2{margin-bottom:32px}.real-stories .quote-slide{padding:28px 24px;min-height:400px;border-radius:22px}.real-stories .quote-person{gap:14px}.real-stories .quote-person span{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.button,.text-link[data-enquire],.journey-foot button{transition:none}}

.enquiry-send-options{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 18px}.enquiry-send-options .button{flex:1;text-align:center;white-space:nowrap}.enquiry-destination{font-size:13px!important;overflow-wrap:anywhere}.enquiry-secondary{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}.enquiry-secondary .text-link{margin:0!important}#share-status{font-size:14px;color:#166b83}#copy-fallback{width:100%;min-height:180px;margin-top:12px}@media(max-width:540px){.enquiry-send-options{flex-direction:column}.enquiry-send-options .button{width:100%;justify-content:center}}

/* Keep scroll effects on compositor-friendly properties. */
.room{will-change:auto}.room-light{will-change:opacity}.scene-art{transition:none}.hero-text{transition:opacity .45s var(--ease),transform .55s var(--ease),visibility .45s}.reveal{transition-duration:.6s}header{transition:background .25s,border-color .25s}.motion-sleep .orgs,.motion-sleep.ebook-art>img{animation-play-state:paused!important}.button,.text-link,nav a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:none){.button:hover,.text-link[data-enquire]:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-track{height:100svh}.hero-text,.reveal{transition:none}}

.seat-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 65%,#d4eff9 0%,transparent 56%),linear-gradient(125deg,#fff 15%,#edf8fc 100%);padding:110px 0}.seat-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.seat-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.12;max-width:650px}.seat-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#169ec6}.seat-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#59717d;max-width:480px;margin:25px 0 28px}.seat-reassurance{display:block;font-size:12px;color:#617c88;margin-top:17px}.seat-visual{position:relative;isolation:isolate;padding:55px 0 20px;text-align:center}.seat-visual img{position:relative;width:100%;height:auto;transition:transform .6s var(--ease)}.seat-orbit{position:absolute;inset:8% 2% 10%;border:1px solid #a6dcec88;border-radius:50%;transform:rotate(-15deg);z-index:-1}.seat-note{display:block;font:italic 22px/1.3 Georgia,serif;color:#208aa9;transform:rotate(-5deg);margin-bottom:-12px}.seat-caption{font-size:11px;letter-spacing:.12em;color:#637e8a}.seat-visual:hover img{transform:translateY(-5px)}
@media(max-width:760px){main>section.seat-section:not(.hero-track):not(.journey-track){min-height:0;padding:70px 0}.seat-layout{grid-template-columns:1fr;gap:22px}.seat-copy h2{font-size:clamp(36px,9vw,45px)}.seat-copy>p:not(.eyebrow){font-size:15px}.seat-visual{max-width:500px;width:100%;margin:auto;padding-top:20px}.seat-note{font-size:20px}.seat-copy .button{font-size:15px}.seat-orbit{inset:0 5% 9%}}
@media(prefers-reduced-motion:reduce){.seat-visual img{transition:none}.seat-visual:hover img{transform:none}}

/* One headline language throughout the homepage and journal. */
h1,h2,.hero h1,.hero h2,.about h2,.seat-copy h2{color:#151b20}
h1 em,h2 em,.hero h1 em,.hero h2 em,.about h2 em,.seat-copy h2 em,.practice-showcase h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#2ac2f0;letter-spacing:-.04em}
.journey-sticky[data-active="3"] h2,.closing h2{color:#fff}
.button,.button.outline,.featured .button,.text-link[data-enquire],.journey-foot button{color:#fff;background:linear-gradient(165deg,#279fc4 0%,#0988b0 45%,#087b9f 100%);border-color:#79d8f1;border-bottom-color:#087391;box-shadow:inset 0 1px 1px #ffffff55,0 3px 0 #086581,0 7px 18px #15739318;text-shadow:0 1px 1px #07556d33}
.button:hover,.button.outline:hover,.featured .button:hover,.text-link[data-enquire]:hover,.journey-foot button:hover{color:#fff;background:linear-gradient(165deg,#2497bd,#087698);box-shadow:inset 0 1px 1px #ffffff55,0 3px 0 #086581,0 9px 20px #15739320}
.seat-section{background:#f4faff}.seat-visual{padding:0}.seat-copy h2{font-size:clamp(42px,4.5vw,70px)}.seat-copy>p:not(.eyebrow){max-width:390px;margin:24px 0 28px}.seat-visual img{width:100%;height:auto}.seat-layout{gap:64px}
@media(max-width:760px){.seat-layout{gap:28px}.seat-copy h2{font-size:clamp(36px,10vw,46px)}}
