:root{--bg:#080d11;--paper:#f3efe7;--muted:#9faab0;--line:rgba(170,190,199,.18);--gold:#d8b777;--teal:#7bb8bf;--ink:#0b151b}
body{background:var(--bg)}.eyebrow{color:var(--gold)}.eyebrow:before{background:linear-gradient(90deg,var(--gold),var(--teal));opacity:1}.btn-white{background:linear-gradient(125deg,#f3e7cb 0%,#dec397 45%,#cda568 100%);border-color:#f6dfaa77;color:#182020;box-shadow:inset 0 1px 1px #fff8,0 9px 30px #d1a56114}.btn-white:hover{background:linear-gradient(125deg,#fff3d5,#dcb97b);box-shadow:0 10px 35px #d1a56126}.btn-glass{background:linear-gradient(120deg,#ffffff20 0%,#91bdc115 50%,#d9b57215 100%);border-color:#c2d5d578;box-shadow:inset 0 1px 1px #fff5,inset 0 -1px 1px #74b5b51f,0 8px 28px #0003;backdrop-filter:blur(22px) saturate(140%)}.btn-glass:hover{background:linear-gradient(120deg,#ffffff30,#91bdc123,#d9b57222)}.nav-glass{gap:28px;border-color:#c8d7d580;background:linear-gradient(125deg,#ffffff20,#80a4a016 54%,#d2aa7518);box-shadow:inset 0 1px 1px #fff5,0 9px 32px #0003;backdrop-filter:blur(24px) saturate(145%)}.nav-glass a:hover{color:#f1d4a0;opacity:1}.header-actions{display:flex;align-items:center;gap:10px}.header-book{background:linear-gradient(130deg,#e2ca9a33,#bc965521);border-color:#e6ca918a}.header-login{font-size:8px;letter-spacing:.11em;min-height:49px;padding:15px 20px;gap:10px;white-space:nowrap}.header-login svg{color:#dce4e4}.login-short{display:none}.brand svg{filter:drop-shadow(0 0 18px #eed7aa18)}.hero{--pointer-x:0px;--pointer-y:0px;background:#0a1218}.hero-image{inset:-20px;transform:translate3d(var(--pointer-x),var(--pointer-y),0);z-index:-5;will-change:transform}.hero-image img{filter:saturate(.8);animation:cinematic-drift 24s ease-in-out infinite alternate;will-change:transform}.hero:before{background:linear-gradient(180deg,#06101532 0%,#07131a05 24%,#08111742 44%,#080d118c 76%,#080d11ed 100%);z-index:-2}.hero-light{position:absolute;inset:-8%;z-index:-3;pointer-events:none;background:radial-gradient(ellipse at 12% 47%,#edbd652a,transparent 48%),radial-gradient(ellipse at 94% 28%,#46b6c426,transparent 51%);mix-blend-mode:screen;animation:cinematic-light 18s ease-in-out infinite alternate;transform:translate3d(calc(var(--pointer-x)*-.65),calc(var(--pointer-y)*-.65),0)}.hero-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero h1{color:#f7f3e9;text-shadow:0 2px 25px #0005}.hero-subtitle{color:#dee9e2d4;text-shadow:0 2px 25px #0006}.hero-description{color:#f5f0e6}.assurance{color:#ddd8c9}.assurance svg{color:#e8ca93}.hero-bottom{color:#d9dbd3}.motion-toggle{display:flex;align-items:center;gap:8px;min-height:34px;background:#a8c7ce0b;border:1px solid #bad1d12b;border-radius:30px;padding:8px 13px;backdrop-filter:blur(12px);font-size:7px;letter-spacing:.13em;color:#d7d9c9}.motion-toggle:hover{background:#a8c7ce22;border-color:#cdddcd80}.motion-pause,.motion-play{display:inline-flex}.hero.motion-paused .hero-image img,.hero.motion-paused .hero-light{animation-play-state:paused}.hero.motion-suspended .hero-image img,.hero.motion-suspended .hero-light{animation-play-state:paused}.hero.motion-paused .hero-image{will-change:auto}.editorial-strip{border-bottom-color:#85aeb42b}.editorial-strip .strip-title{color:#ecd3a8}.editorial-strip p:not(.strip-title){color:#9ab4bd}.discipline-card .card-image{filter:saturate(.65) brightness(.9)}.discipline-card:hover .card-image{filter:saturate(.9) brightness(1)}.card-number{color:#f1d19c}.card-type{border-color:#dbdfbd45;background:#abc4bf0c;color:#e3e9dc}.card-actions .reserve-small{border-color:#dabe8459;background:linear-gradient(120deg,#d8b77720,#84bcc315)}.card-actions .reserve-small:hover{background:#d8b7773a}.experience{background:radial-gradient(ellipse at 95% 10%,#17383d4a,transparent 60%),#0c1318}.experience-photo>img{filter:saturate(.68)}.photo-caption strong{color:#f1dcba}.photo-caption span{color:#a7c5c5}.value svg{color:var(--gold)}.value h3{color:#e1e8e7}.value p{color:#a0adb0}.coaches{background:var(--paper)}.coaches .eyebrow,.pricing .eyebrow{color:#866b38}.coach-portrait{background:radial-gradient(ellipse at 75% 10%,#a5c2c04d,transparent 65%),linear-gradient(140deg,#e7e0d1,#d3c9b5)}.coach-portrait:after{border-color:#ae976756}.coach-monogram{color:#998566}.coach-index{color:#7b6749}.coach-card .tag{background:#f9f4e9;border-color:#ccbb98;color:#695b40}.planning{background:radial-gradient(ellipse at 0 40%,#123a3f55,transparent 60%),#080e13}.schedule-panel{background:linear-gradient(125deg,#c1d9dd0e,#ffffff03);border-color:#92bdc035;box-shadow:inset 0 1px 1px #e2eeee16,0 25px 85px #0003;backdrop-filter:blur(20px)}.filter[aria-pressed=true]{background:linear-gradient(135deg,#eddfbf,#d5b578);color:#152124}.status-dot{background:var(--teal);box-shadow:0 0 10px #7bb8bf55}.schedule-state{color:#9cb9bf}.schedule-empty svg{color:#c3d9da;opacity:.8}.pricing{background:radial-gradient(ellipse at 95% 0%,#adcdc02b,transparent 50%),var(--paper)}.plan{background:linear-gradient(125deg,#faf7ef,#e6e0d3);border-color:#cabfa9}.plan.recommended{background:radial-gradient(ellipse at 95% 3%,#29474e88,transparent 62%),linear-gradient(140deg,#16272c,#0c141a);border-color:#d9b77782;box-shadow:0 15px 50px #223a3720,inset 0 1px 1px #d8bb812b}.recommended-badge{color:#efcd91;background:#d8b77712;border-color:#d8b77745}.recommended .plan-price{color:#f2d9ac}.recommended .plan-description{color:#f1ede1}.recommended .plan-details svg{color:#b6d5d2}.plan-details svg{color:#94743e}.plan.recommended .btn-white{box-shadow:0 10px 25px #dfb76c14}.billing{background:#e5dfd2;border-color:#cfc3aa}.billing button[aria-pressed=true]{background:#15262d;color:#faf1da}.private-backdrop img{filter:saturate(.7)}.private-section:before{background:linear-gradient(90deg,#091116f5 5%,#0a141bdd 40%,#0a181e47 100%)}.private-option{background:linear-gradient(130deg,#b1d4d912,#e3c18a08);border-color:#b1d4d944;box-shadow:inset 0 1px 1px #ffffff15;backdrop-filter:blur(24px) saturate(150%)}.private-option a{color:#ead0a5}.community-image img{filter:saturate(.62)}.community-image:hover img{filter:saturate(.9)}.community-note .social-label{color:#d7ba88}.final-cta>img,.sub-hero>img{filter:saturate(.7)}.final-cta:before{background:linear-gradient(180deg,#0b151872,#0b182270 40%,#080d11e0)}.site-footer{background:#080d11}.footer-col h3{color:#bc9c68}.footer-bottom{border-top-color:#9bc2c221}.text-link:hover{color:#e4c18c}.light .text-link:hover{color:#806338}.booking-dialog{background:radial-gradient(ellipse at 95% 0,#35565b66,transparent 75%),linear-gradient(140deg,#19292ef8,#0b141afa);border-color:#b3cfd266}
@keyframes cinematic-drift{from{transform:scale(1.015) translate3d(-.3%,0,0)}to{transform:scale(1.075) translate3d(.6%,.45%,0)}}
@keyframes cinematic-light{from{opacity:.7;filter:blur(0)}to{opacity:1;filter:blur(5px)}}
.journal-section{background:radial-gradient(ellipse at 100% 0,#243f443d,transparent 60%),#0c1318}.journal-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:36px}.journal-filter{background:transparent;border:1px solid #a5c9cd30;border-radius:30px;font-size:10px;min-height:40px;padding:12px 19px;color:#bbc5c5}.journal-filter[aria-pressed=true]{background:#cfb27c;color:#172126;border-color:#cfb27c}.journal-filter:hover{border-color:#cdb789}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card{overflow:hidden;border:1px solid #9cbec325;border-radius:9px;background:linear-gradient(130deg,#e0f0ed0b,#b6c7cd04);box-shadow:inset 0 1px 1px #e8e9df12;transition:border-color .3s,transform .4s}.journal-card:hover{border-color:#d8b77780;transform:translateY(-4px)}.journal-image{height:240px;position:relative;overflow:hidden;display:block}.journal-image img{filter:saturate(.65);transition:transform .7s}.journal-card:hover img{transform:scale(1.04)}.journal-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#0b141a88)}.journal-category{position:absolute;left:20px;top:19px;z-index:2;border:1px solid #ece6ce57;background:#15262d55;backdrop-filter:blur(16px);border-radius:30px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;color:#f0dfbc}.journal-copy{padding:26px}.journal-meta{font-size:9px;letter-spacing:.08em;color:#9aadb1;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px}.journal-card h3{font-size:22px;font-weight:400;line-height:1.3;margin-bottom:16px;letter-spacing:-.035em}.journal-card h3 a:hover{color:#e5c28b}.journal-card p{font-size:12px;line-height:1.9;color:#acbabd;margin-bottom:20px}.journal-card .text-link{font-size:10px;color:#e2c18c;gap:18px}.journal-empty{font-size:14px;color:#b8c9c8;padding:35px 0}.blog-hero h1{max-width:1050px}.article-heading{display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:end}.article-heading h1{font-size:clamp(44px,5.9vw,84px);max-width:1000px}.article-meta{font-size:10px;line-height:2;color:#d0dcd9;letter-spacing:.05em;padding-bottom:26px}.article-layout{display:grid;grid-template-columns:1.2fr .55fr;gap:100px;max-width:1400px}.article-body{max-width:720px;font-size:15px;color:#bfcacb;line-height:1.95}.article-body .article-intro{font-size:22px;font-weight:300;color:#e8e3d5;letter-spacing:-.02em;line-height:1.65;margin-bottom:44px}.article-body h2{font-size:31px;letter-spacing:-.04em;color:#f0ece1;margin:42px 0 20px}.article-body h3{font-size:19px;color:#e5d0aa;margin:30px 0 12px;font-weight:400}.article-body ul{padding-left:20px}.article-body li{margin-bottom:12px}.article-body a{color:#e6c591;text-decoration:underline;text-underline-offset:5px}.article-aside{position:sticky;top:45px;align-self:start;padding:30px;border:1px solid #92bbc134;border-radius:10px;background:linear-gradient(140deg,#bdd9de0d,#bfc1ad03);backdrop-filter:blur(20px)}.article-aside h3{font-size:26px;font-weight:400;line-height:1.3}.article-aside p{font-size:12px;line-height:1.9;color:#b7c5c5}.article-aside .btn{font-size:11px;gap:15px;margin-top:15px;width:100%}.article-end{margin-top:48px;border-top:1px solid #9cbec325;padding-top:30px}.member-intro{max-width:850px;margin-bottom:48px}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.member-card{border:1px solid #adc6cc30;border-radius:9px;padding:30px;background:linear-gradient(130deg,#9cbec20c,#d0b48005)}.member-card svg{color:#d3b579;margin-bottom:25px}.member-card h2{font-size:28px}.member-card p{font-size:12px;line-height:1.9;color:#abbec2}.member-card .text-link svg{margin:0}.member-info{margin-top:35px;font-size:11px;color:#90a4aa;line-height:1.8}.member-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.member-links .text-link{font-size:11px}
@media(max-width:1200px){.nav-glass{gap:19px;padding:0 20px}.nav-glass a{font-size:8px}.header-login{font-size:7px;padding:14px 15px;gap:8px}.header-book{padding:14px 23px;font-size:8px}.site-header{gap:20px}.brand{width:130px}.article-layout{gap:60px}}
@media(max-width:1050px){.nav-glass{display:none}.menu-toggle{display:grid;place-items:center;order:3}.header-actions{margin-left:auto}.header-login,.header-book{min-height:46px;font-size:8px}.header-login{padding:13px 20px}.article-heading{grid-template-columns:1fr}.article-meta{padding-bottom:0}.journal-grid{gap:17px}.journal-copy{padding:22px}.journal-card h3{font-size:20px}.member-grid{gap:17px}.member-card{padding:24px}}
@media(max-width:850px){.journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.journal-card:last-child .journal-image{height:100%;min-height:260px}.article-layout{grid-template-columns:1fr;gap:45px}.article-aside{position:static;max-width:720px}.member-grid{grid-template-columns:1fr}.member-card{padding:30px}.header-actions{gap:9px}}
@media(max-width:600px){.site-header{gap:9px;padding:21px}.brand{width:100px}.brand svg{width:75px;height:28px}.brand span{font-size:5.5px;letter-spacing:.16em}.header-actions{gap:7px}.header-book{padding:11px 14px;font-size:7px;min-height:41px;margin-left:0;letter-spacing:.1em}.header-login{font-size:8px;letter-spacing:0;min-height:41px;padding:11px 12px;gap:6px}.header-login svg{width:13px;height:13px}.login-label{display:none}.login-short{display:inline}.menu-toggle{height:40px;width:40px;padding:10px}.hero{min-height:690px}.hero-content{padding-bottom:92px}.hero-light{background:radial-gradient(ellipse at 0% 30%,#edbd6524,transparent 60%),radial-gradient(ellipse at 100% 25%,#46b6c426,transparent 60%)}.hero-image{inset:-12px}.hero h1{font-size:39px}.motion-toggle{font-size:6px;padding:7px 9px;gap:5px;min-height:31px}.hero-bottom{gap:12px}.scroll-link{font-size:6px;gap:7px}.private-section:before{background:linear-gradient(90deg,#0a151cec,#122d38b8)}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-card:last-child{display:block;grid-column:auto}.journal-image,.journal-card:last-child .journal-image{height:235px;min-height:0}.journal-copy{padding:25px}.journal-card h3{font-size:23px}.journal-filters{gap:6px;margin-bottom:27px}.journal-filter{font-size:9px;padding:11px 16px}.journal-card p{font-size:12px}.article-heading{gap:5px}.article-heading h1{font-size:45px;line-height:1.1}.article-meta{font-size:9px;line-height:1.8;margin-top:15px}.article-body{font-size:13px;line-height:1.95}.article-body .article-intro{font-size:19px;line-height:1.75;margin-bottom:32px}.article-body h2{font-size:27px;line-height:1.2;margin-top:34px}.article-body h3{font-size:18px}.article-aside{padding:26px}.member-intro{margin-bottom:33px}.member-card h2{font-size:29px}.member-card p{font-size:12px}.member-links{gap:14px}.member-info{font-size:10px}.member-page h1{font-size:57px}}
@media(max-width:360px){.site-header{padding-left:17px;padding-right:17px;gap:7px}.brand{width:90px}.header-login .login-short{display:none}.header-login{width:40px;padding:10px}.header-book{padding:11px 12px}.header-actions{gap:6px}.hero h1{font-size:35px}.hero-subtitle{font-size:25px}.hero-description{font-size:11px}.assurance{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){.hero-image img,.hero-light{animation:none!important}.hero-image{transform:none!important;will-change:auto}.hero-light{transform:none}.hero-atmosphere{display:none}}

/* Shared live photographic background for home and the annotated blog hero. */
.motion-hero{--pointer-x:0px;--pointer-y:0px;isolation:isolate}
.hero-video .background-video,.hero-video .video-fallback{position:absolute;inset:0;width:100%;height:100%}
.hero-video .background-video{object-fit:cover;object-position:50% 42%;filter:saturate(.8)}
.hero-video .video-fallback{z-index:1;pointer-events:none}
.motion-hero .hero-image{inset:-26px}
.motion-hero .hero-image img{animation:cinematic-drift 12s ease-in-out infinite alternate}
.motion-hero .hero-light{animation:cinematic-light 10s ease-in-out infinite alternate}
.motion-hero.motion-paused .hero-image img,.motion-hero.motion-paused .hero-light,.motion-hero.motion-suspended .hero-image img,.motion-hero.motion-suspended .hero-light{animation-play-state:paused}
.sub-hero.motion-hero:before{z-index:-2;background:linear-gradient(180deg,#08131b40,#08131b30 20%,#080d11a6 65%,#080d11ed 100%)}
.sub-hero.motion-hero .wrap{position:relative;z-index:1;padding-bottom:103px}
.sub-hero.motion-hero .hero-image img{object-position:50% 44%;filter:saturate(.8)}
.subhero-motion-controls{position:absolute;bottom:24px;right:var(--gutter);z-index:2}
@keyframes cinematic-drift{from{transform:scale(1.025) translate3d(-.7%,0,0)}to{transform:scale(1.115) translate3d(1.1%,.6%,0)}}
@keyframes cinematic-light{from{opacity:.65;translate:-1.5% 0}to{opacity:1;translate:1.5% -1%}}
@media(max-width:600px){.motion-hero .hero-image{inset:-22px}.sub-hero.motion-hero .wrap{padding-bottom:92px}.subhero-motion-controls{bottom:22px}.sub-hero.motion-hero .hero-image img{object-position:44% center}}
@media(prefers-reduced-motion:reduce){.motion-hero .hero-image img,.motion-hero .hero-light{animation:none!important}.motion-hero .hero-image{transform:none!important;will-change:auto}.motion-hero .hero-light{transform:none;translate:none}.motion-hero .hero-atmosphere{display:none}}
