@scope (.v11-world) {
:scope{--bg:#080d12;--surface:#101922;--raised:#14212a;--text:#f1f0e8;--gold:#dcc6a1;--muted:#9eafb5;--line:#afc8cc26;--radius:24px;color-scheme:dark;font-family:'DM Sans',sans-serif;font-synthesis:none}*{box-sizing:border-box}:scope{scroll-behavior:smooth;scroll-padding-top:110px}:scope{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}:scope.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.08;letter-spacing:-.06em;font-weight:500}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}p{color:var(--muted)}h1{font-size:clamp(48px,6vw,92px)}h2{font-size:clamp(37px,4.5vw,68px)}h3{font-size:24px;letter-spacing:-.04em}::selection{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:disabled{cursor:default}button:disabled,a[aria-disabled=true]{opacity:.5}.skip{position:fixed;left:20px;top:10px;z-index:200;background:var(--gold);color:var(--bg);padding:12px 18px;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.section-index{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.17em;color:var(--gold)}.lead{font-size:22px;line-height:1.55;letter-spacing:-.025em;color:var(--text)}.live-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;margin-right:8px;background:#c9ddbd;border-radius:50%;box-shadow:0 0 10px #d4f0c577}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:15px 22px;font-size:13px;border-radius:8px;line-height:1.4;transition:background .3s,border-color .3s,box-shadow .3s}.button>span,.text-link>span{font-size:25px;line-height:1}.button-gold{background:linear-gradient(140deg,#e9d9b9,#c9b58d);color:#14202a;box-shadow:inset 0 1px #fff5,0 7px 25px #0003}.button-gold:hover{background:linear-gradient(140deg,#f4e7cb,#dfccaa);box-shadow:inset 0 1px #fff8,0 10px 35px #0005}.button-outline{background:#ffffff04;border:1px solid #c5d5d238;color:#e5ebe6}.button-outline:hover{background:#e2dfd70d;border-color:#c5d5d278}.text-link{display:inline-flex;gap:35px;align-items:center;padding:12px 0;border-bottom:1px solid #c3d2cd61;font-size:13px;line-height:1.5;color:var(--text)}.text-link>span{color:var(--gold);transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}

.header{position:fixed;z-index:90;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px;padding:22px 4.5vw;background:linear-gradient(#080d12ed,#080d12bd 65%,transparent);transition:background .3s}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}.brand svg{width:39px;height:43px;stroke:var(--gold);stroke-width:1}.brand>span{font:600 13px/1.3 'Manrope',sans-serif;letter-spacing:.2em;color:#f5f2e8}.brand small{display:block;margin-top:5px;font:400 8px/1.4 'DM Sans',sans-serif;letter-spacing:.14em;color:#a5b6b6}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:12px}.desktop-nav a{display:flex;gap:8px;align-items:center;padding:10px 0;position:relative}.nav-number{font-size:9px;color:#8b9b9e}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:2px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.desktop-nav a[aria-current]{color:var(--gold)}.header-book{font-size:11px;padding:11px 18px;border:1px solid #b8c9c83d;border-radius:40px;display:inline-flex;align-items:center;gap:30px;min-height:44px}.header-book span{font-size:20px;color:var(--gold)}.menu-toggle{display:none;background:#ffffff05;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;padding:14px 12px;position:relative}.menu-toggle i{display:block;height:1px;width:21px;background:var(--text);position:absolute;left:12px;top:19px;transition:transform .3s}.menu-toggle i:last-child{top:25px}.menu-open .menu-toggle i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:80;padding:145px 8vw 60px;background:#0b151df7;backdrop-filter:blur(25px);display:flex;flex-direction:column;justify-content:center}.menu-links{margin-top:25px;display:grid;gap:8px}.menu-links>a{display:flex;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);font:500 clamp(30px,6vw,70px)/1.2 'Manrope',sans-serif;letter-spacing:-.05em}.menu-links small{font:10px/1 monospace;color:var(--gold);letter-spacing:0}.menu-links span{margin-left:auto;color:var(--gold)}.menu-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;margin-top:45px;color:var(--muted)}.mobile-nav{display:none}.transition-curtain{position:fixed;inset:0;z-index:160;background:#0c171f;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;pointer-events:none;transform:translateY(101%);transition:transform .45s cubic-bezier(.77,0,.175,1)}.transition-curtain svg{width:70px;height:70px;stroke:var(--gold);stroke-width:.8}.transition-curtain span{font:500 12px/1 'Manrope',sans-serif;letter-spacing:.3em;color:var(--gold)}.leaving .transition-curtain{transform:translateY(0)}

.section{padding:100px 7vw;max-width:1600px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-bottom:60px}.section-index{color:#738d98;font-size:9px;letter-spacing:.08em}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.story-copy .lead{margin-bottom:28px}.story-copy p+p{margin-top:20px}.story-copy .text-link{margin-top:20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:85px}.facts article{border-top:1px solid var(--line);padding-top:23px}.facts article>span{font-size:9px;letter-spacing:.13em;color:var(--gold)}.facts h3{font-size:29px;line-height:1.18;margin:20px 0}.facts p{font-size:13px;line-height:1.8;max-width:320px}.local-notes{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:30px}.local-notes h2{margin-top:20px}.local-notes p+p{margin-top:20px}.local-notes .text-link{margin-top:20px}.page-hero{padding:160px 7vw 65px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 90% 50%,#2b555b33,transparent 60%)}.page-hero:after{content:'';position:absolute;right:-8vw;top:20px;width:480px;height:480px;border:1px solid #a5c9c014;border-radius:50%;box-shadow:0 0 0 35px #a5c9c009,0 0 0 70px #a5c9c005;transform:rotateX(50deg) rotateZ(-25deg);z-index:-1}.back-world{display:inline-flex;align-items:center;min-height:44px;font-size:10px;letter-spacing:.12em;color:#a4b7ba;margin-bottom:42px}.back-world:hover{color:var(--gold)}.page-hero-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:8vw;align-items:end;max-width:1400px;margin:auto}.page-hero h1{font-size:clamp(45px,5.6vw,86px);margin:20px 0 25px;line-height:1.08;text-wrap:balance}.page-hero .lead{font-size:21px;line-height:1.55}.hero-note{padding-bottom:8px}.hero-note>span{display:block;font-size:9px;line-height:1.6;letter-spacing:.12em;color:var(--gold);margin-bottom:20px}.hero-note p{font-size:14px;line-height:1.85;max-width:360px}.hero-note .text-link{margin-top:20px}.down-link{display:inline-flex;min-height:44px;align-items:center;gap:20px;margin-top:45px;font-size:10px;letter-spacing:.09em;color:var(--gold)}
.course-section{padding-top:30px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-card{position:relative;padding:36px 38px 32px;border-radius:var(--radius);border:1px solid #b4c7c42b;background:radial-gradient(ellipse at 100% 0%,#45626926,transparent 60%),linear-gradient(135deg,#14212a,#0d161e);box-shadow:0 25px 50px #0003,inset 0 1px #fff1;transition:transform .5s,border-color .5s,box-shadow .5s;transform-style:preserve-3d}.course-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:37px}.course-top>span:first-child{font:10px/1.6 'DM Sans',sans-serif;letter-spacing:.15em;color:#9bafb5}.course-glyph svg{width:34px;height:34px;stroke:#c9b89b66;stroke-width:.6;transform:rotate(22deg)}.course-card>.eyebrow{font-size:8px;letter-spacing:.12em}.course-card h2{font-size:40px;margin:15px 0 22px}.course-card>p{font-size:14px;min-height:80px;line-height:1.8}.price-table{border-collapse:collapse;width:100%;margin:30px 0;font-size:14px}.price-table th{text-align:left;font-weight:400}.price-table thead{font-size:10px;letter-spacing:.06em;color:#8da3ab}.price-table td{text-align:right;color:#e8d6b9;white-space:nowrap}.price-table thead th:last-child{text-align:right}.price-table td,.price-table th{padding:12px 0;border-bottom:1px solid var(--line)}.price-table tbody th{color:#c5d0d0}.course-card>.button{width:100%;margin-top:3px}.course-guidance{display:flex;flex-direction:column;justify-content:center;padding:45px 45px 45px 55px}.course-guidance h2{font-size:53px;margin:25px 0 30px}.course-guidance p{font-size:14px;line-height:1.85}.course-guidance p+p{margin-top:20px}.course-guidance .text-link{align-self:flex-start;margin-top:25px}.editorial-image{margin:0 4.5vw;overflow:hidden;border-radius:20px;border:1px solid var(--line)}.editorial-image img{width:100%;height:auto}.editorial-image figcaption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 24px;background:#111e26;font-size:10px;line-height:1.6;letter-spacing:.08em;color:var(--gold)}.editorial-image figcaption>span{color:#8ea2aa;font-size:10px;letter-spacing:0}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw}.faq-section h2{margin-top:22px}.faq-items details{padding:24px 0;border-bottom:1px solid var(--line)}.faq-items details:first-child{padding-top:0}.faq-items summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;padding:8px 0;min-height:44px;color:#d9e1df}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:23px;color:var(--gold);line-height:1;transition:transform .3s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{padding:16px 30px 0 0;font-size:14px;line-height:1.9}

.booking-hero{padding-bottom:35px}.booking-hero h1{margin-bottom:0}.booking-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:5vw;padding-top:35px}.booking-panel{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,#132029,#0e171f);box-shadow:0 25px 65px #0004;min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.panel-heading>span:last-child{font:10px/1.6 monospace;color:#819ca6}.panel-heading .eyebrow{font-size:9px;letter-spacing:.08em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.form-grid label{display:block;font-size:10px;letter-spacing:.07em;color:#b8cccf;line-height:1.6;min-width:0}.form-grid label small{font-size:9px;color:#7f9aa5;float:right}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;max-width:100%;background:#060d137a;border:1px solid #a0bcc12b;border-radius:8px;padding:15px 13px;font-size:15px;letter-spacing:0;color:var(--text);margin-top:12px;line-height:1.5;min-height:54px;transition:border-color .3s,background .3s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#d3c9aa88;background:#080f17}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#728e9b;opacity:1}.form-grid select{padding-right:26px}.form-grid select option{color:#edf1e7;background:#111d27}.form-grid textarea{resize:vertical;min-height:110px}.form-disclosure,.privacy-note{font-size:11px;line-height:1.8;color:#849fa9}.form-disclosure{margin:23px 0}.send-request{width:100%;text-align:left}.privacy-note{margin-top:18px}.concierge{padding:22px 10px}.concierge>.eyebrow{font-size:9px;letter-spacing:.1em}.concierge h2{font-size:48px;line-height:1.1;margin:23px 0 30px}.concierge ol{list-style:none;padding:0;margin:0}.concierge li{display:grid;grid-template-columns:25px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.concierge li>span{font-size:10px;color:var(--gold);padding-top:3px}.concierge h3{font-size:19px;letter-spacing:-.035em;margin-bottom:10px}.concierge li p{font-size:13px;line-height:1.85}.direct-contact{margin-top:35px}.direct-contact>.eyebrow{font-size:9px;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.contact-grid a,.request-actions a,.copy-request{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:49px;border-radius:8px;padding:13px 15px;font-size:12px;font-weight:500;line-height:1.4;box-shadow:inset 0 1px #fff5,0 3px 8px #0002;transition:filter .2s,transform .2s}.contact-grid a:hover,.request-actions a:hover{filter:brightness(1.08);transform:translateY(-1px)}.contact-wa{background:#c5e4d0;color:#193d2d!important}.contact-tg{background:#c6dfea;color:#1f4054!important}.contact-line{background:#d2e8c7;color:#29482a!important}.contact-kakao{background:#f2e4b0;color:#4d4022!important}.contact-grid a>span:last-child{font-size:20px}.booking-notes{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:50px;padding-top:0}.booking-notes h2{font-size:39px;margin-top:20px}.booking-notes h3{font-size:21px;margin-bottom:18px}.booking-notes p{font-size:13px;line-height:1.9}.booking-notes .text-link{margin-top:18px;font-size:12px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.review-header h2{font-size:36px;line-height:1.15}.review-header button{min-height:44px;padding:8px 0;background:none;border-bottom:1px solid var(--line);font-size:12px}.review-label{display:block;font-size:10px;letter-spacing:.1em;margin:30px 0 12px;color:#a3bcc5}.request-review textarea{width:100%;max-width:100%;border-radius:8px;border:1px solid var(--line);background:#080f17;color:#dfe9e6;padding:18px;font-size:13px;line-height:1.85;resize:vertical}.request-review>p{font-size:12px;line-height:1.85;margin-top:20px}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.request-actions .copy-request{grid-column:1/-1;border:1px solid #c3d4d740;background:#243540;color:#e0e9e4;font-weight:400}.copy-request span{font-size:20px}.request-review #copy-status:empty{display:none}
.footer{padding:65px 7vw 25px;background:linear-gradient(140deg,#15242c,#101a21);border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:65px}.footer-top h2{font-size:clamp(42px,5vw,72px);line-height:1.1;margin-top:20px}.footer-top>.button{min-width:220px}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1fr .6fr;gap:35px;border-top:1px solid var(--line);padding-top:35px;font-size:12px}.footer-pages{display:grid;gap:7px;align-content:start}.footer-grid>div>.eyebrow{font-size:8px;letter-spacing:.12em}.footer-grid p{font-size:11px;margin-top:10px;line-height:1.85}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.08em;color:#78939e}.motion-toggle{min-height:44px;background:none;color:#a7bdc3;letter-spacing:.1em;padding:8px 10px;font-size:9px}.motion-toggle b{font-weight:400;color:var(--gold);margin-left:8px}.footer a:hover{color:var(--gold)}.footer a.button:hover{color:#14202a}

.pointer-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:180;mix-blend-mode:screen}.pointer-halo{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:181;opacity:0;transition:opacity .2s;will-change:transform}.pointer-halo.is-visible{opacity:1}.pointer-halo:before{content:'';position:absolute;width:130px;height:130px;left:-65px;top:-65px;background:radial-gradient(circle,#8bd6ed12,transparent 65%)}.pointer-halo i{display:block;position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;border:1px solid #c4e8ef7a;box-shadow:0 0 18px #a3d5ed33;transition:width .3s,height .3s,left .3s,top .3s,background .3s}.pointer-halo i:before{content:'';position:absolute;left:50%;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);background:#f5e5c9;border-radius:50%;box-shadow:0 0 7px #fff2c9}.pointer-halo span{position:absolute;left:25px;top:15px;white-space:nowrap;font:8px/1 'DM Sans',sans-serif;letter-spacing:.12em;color:#cce5e9;text-shadow:0 1px 4px #0009;opacity:0;transition:opacity .2s}.pointer-halo.is-hovering i{width:52px;height:52px;left:-26px;top:-26px;background:#d1e4e90a}.pointer-halo.is-hovering span{opacity:.9}
@keyframes silkTurn{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.course-card:hover{transform:perspective(1200px) translateY(-5px) rotateX(1deg);border-color:#b4d0cc6b;box-shadow:0 30px 65px #0006,inset 0 1px #fff2}}
@media(max-width:1100px){.header{gap:20px}.header-book{display:none}.desktop-nav{gap:22px}.course-card{padding:30px}.course-guidance{padding:35px}.booking-layout{grid-template-columns:1.2fr 1fr;gap:30px}.booking-panel{padding:28px}.form-grid{grid-template-columns:1fr;gap:23px}.concierge h2{font-size:43px}.booking-notes{grid-template-columns:1fr 1fr}.booking-notes>div{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-top h2{font-size:54px}}

@media(max-width:820px),(max-width:1100px) and (pointer:coarse){:scope{scroll-padding-top:100px}:scope{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.header{min-height:84px;padding:18px 6vw;background:linear-gradient(#080d12fa,#080d12d9 75%,transparent)}.brand svg{width:34px;height:40px}.brand>span{font-size:12px}.brand small{font-size:7px;letter-spacing:.12em}.desktop-nav{display:none}.menu-toggle{display:block}.menu-overlay{padding:125px 7vw 120px;justify-content:flex-start}.menu-links>a{font-size:35px;padding:25px 0}.menu-bottom{margin-top:auto;padding-top:45px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #bdd2d32b;background:#0b151df5;backdrop-filter:blur(22px);box-shadow:0 -10px 35px #0004}.mobile-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;line-height:1.5;min-height:52px;border-radius:10px;color:#94aeb7}.mobile-nav .nav-number{font-size:8px;line-height:1.3;color:#78939c}.mobile-nav>a[aria-current]{background:#d2c2a916;color:#f0dfc0}.mobile-nav>a[aria-current] .nav-number{color:#d9c49c}.section{padding:65px 6vw}.section-heading{margin-bottom:35px;gap:15px}.section-index{display:none}.story-layout,.local-notes{grid-template-columns:1fr;gap:30px}.story-layout h2,.local-notes h2{font-size:43px;line-height:1.1}.lead{font-size:20px;line-height:1.6}.story-copy p{font-size:15px;line-height:1.85}.story-copy .lead{font-size:20px;line-height:1.6}.facts{grid-template-columns:1fr;gap:26px;margin-top:45px}.facts article{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px 22px;padding-top:22px}.facts article>span{grid-column:1/-1;font-size:10px}.facts h3{font-size:26px;margin:0}.facts p{font-size:13px;line-height:1.8;max-width:none}.local-notes{padding-top:0}.local-notes p{font-size:15px;line-height:1.85}.page-hero{padding:111px 6vw 40px}.back-world{font-size:10px;margin-bottom:27px;min-height:44px}.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(39px,9.5vw,68px);line-height:1.12;margin:18px 0 23px;text-wrap:initial}.page-hero .lead{font-size:20px}.hero-note{border-top:1px solid var(--line);padding-top:24px;padding-bottom:0}.hero-note>span{font-size:10px;letter-spacing:.08em;margin-bottom:13px}.hero-note p{font-size:14px;line-height:1.8;max-width:none}.hero-note .text-link{margin-top:12px}.down-link{margin-top:20px;font-size:10px}.course-section{padding-top:20px}.course-grid{grid-template-columns:1fr;gap:19px}.course-card{padding:27px 25px;border-radius:20px}.course-top{margin-bottom:27px}.course-top>span:first-child{font-size:10px;letter-spacing:.1em}.course-card>.eyebrow{font-size:9px;letter-spacing:.05em}.course-card h2{font-size:35px;margin:15px 0 20px}.course-card>p{font-size:14px;line-height:1.85;min-height:0}.price-table{font-size:15px;margin:25px 0}.price-table td,.price-table th{padding:12px 0}.price-table thead{font-size:11px}.course-card>.button{min-height:52px;font-size:14px}.course-guidance{padding:30px 6px 10px}.course-guidance h2{font-size:42px;line-height:1.1;margin:22px 0}.course-guidance h2 br:nth-of-type(2){display:none}.course-guidance p{font-size:14px;line-height:1.9}.editorial-image{margin:0 4vw;border-radius:14px}.editorial-image figcaption{padding:15px 17px;gap:6px;font-size:9px;letter-spacing:.04em}.editorial-image figcaption>span{font-size:10px;line-height:1.6}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section h2{font-size:43px;margin-top:18px}.faq-items summary{font-size:15px;min-height:50px}.faq-items details p{font-size:14px;padding-right:15px;line-height:1.9}.booking-hero{padding-bottom:20px}.booking-layout{grid-template-columns:1fr;gap:35px;padding-top:20px}.booking-panel{padding:25px 22px;border-radius:20px}.panel-heading{gap:12px;margin-bottom:27px;padding-bottom:23px}.panel-heading .eyebrow{font-size:9px;letter-spacing:.04em;max-width:220px}.form-grid{grid-template-columns:1fr;gap:24px}.form-grid label{font-size:11px;letter-spacing:.055em}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:56px;padding:15px 12px;margin-top:10px}.form-disclosure,.privacy-note{font-size:12px;line-height:1.8}.send-request{font-size:15px;min-height:56px;padding:16px 18px}.concierge{padding:12px 4px}.concierge h2{font-size:43px}.concierge li{gap:14px}.concierge li p{font-size:14px;line-height:1.85}.concierge>.eyebrow{font-size:9px;letter-spacing:.04em}.contact-grid{gap:11px}.contact-grid a,.request-actions a,.copy-request{min-height:52px;font-size:13px;padding:14px}.direct-contact>.eyebrow{font-size:10px}.booking-notes{grid-template-columns:1fr;gap:30px;padding-top:0}.booking-notes>div{grid-column:auto}.booking-notes h2{font-size:40px}.booking-notes p{font-size:14px}.booking-notes h3{font-size:22px;margin-bottom:14px}.review-header h2{font-size:32px}.review-header button{font-size:12px}.request-review textarea{font-size:13px;padding:14px}.request-review>p{font-size:13px;line-height:1.85}.request-actions{gap:11px}.footer{padding:48px 6vw 25px}.footer-top{display:block;padding-bottom:40px}.footer-top h2{font-size:43px;line-height:1.1}.footer-top>.button{margin-top:30px;min-width:240px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;font-size:12px}.footer-grid .brand{grid-column:1/-1}.footer-grid>div>.eyebrow{font-size:9px}.footer-grid p{font-size:12px}.footer-grid>a:last-child{grid-column:1/-1;min-height:44px;display:flex;align-items:center;border-top:1px solid var(--line);padding-top:14px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:8px 16px;margin-top:25px}.footer-bottom>span{width:100%;font-size:8px;line-height:1.8}.footer-bottom>a{margin-left:auto;min-height:44px;display:flex;align-items:center}.motion-toggle{padding-left:0;font-size:10px}}
@media(max-width:359px){.facts article{grid-template-columns:1fr;gap:14px}.page-hero h1{font-size:37px}.booking-panel{padding:22px 17px}.contact-grid a,.request-actions a{font-size:12px;padding:12px}.mobile-nav>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pointer-trail,.pointer-halo{display:none}.course-card:hover{transform:none}}
:scope.motion-off{scroll-behavior:auto}:scope.motion-off .pointer-trail,:scope.motion-off .pointer-halo{display:none}:scope.motion-off .transition-curtain{transition:none}

@media(pointer:coarse){.pointer-trail,.pointer-halo{display:none}}

.menu-overlay{overflow-y:auto}

/* THREE WORLDS — the same vertical cinematic journey on every screen. */
[data-page=home] :scope{padding-bottom:0}[data-page=home] .footer,[data-page=home] .mobile-nav{display:none}.header>.motion-toggle{border:1px solid #c7dbd22b;border-radius:40px;padding:10px 13px;white-space:nowrap;font-size:8px;min-height:40px;background:#0a151b5e}.header-book{display:none}.header .desktop-nav{gap:25px}.header .desktop-nav .nav-number{display:none}
.three-worlds{position:relative;background:#04080c}.world-stage{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#050b10;touch-action:pan-y pinch-zoom}.three-ready .world-stage{position:sticky;top:0;height:100svh;min-height:520px}.scene-environments{position:absolute;inset:0;z-index:-6;overflow:hidden}.scene-environment{position:absolute;inset:-4%;background-size:cover;background-position:50% 50%;opacity:0;transform:scale(1.1);will-change:opacity,transform}.scene-environment:first-child{opacity:1}.scene-environment[data-art=arrival],.world-window[data-art=arrival] .window-art{background-image:url('/assets/arrival-world.webp')}.scene-environment[data-art=ritual],.world-window[data-art=ritual] .window-art{background-image:url('/assets/ritual-world.webp')}.scene-environment[data-art=concierge],.world-window[data-art=concierge] .window-art{background-image:url('/assets/concierge-world.webp')}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-4;pointer-events:none;opacity:0;mix-blend-mode:screen}.three-worlds[data-renderer=webgl] .scene-canvas{opacity:.65}.scene-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#03080de8,transparent 32%,transparent 76%,#03080daa),linear-gradient(90deg,#03080d8c,transparent 55%,#03080d22)}.world-heading{position:absolute;top:130px;left:5vw;right:5vw;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#dee8e2}.world-heading h1{font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;color:#f1e5cd}.world-heading>span{font:9px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;color:#a9bfc3}.world-windows{position:relative;z-index:3;display:grid;gap:45px;max-width:800px;padding:190px 40px 180px;margin:0 auto}.world-window{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;min-height:380px;padding:28px 32px 0;border-radius:19px;border:1px solid #e0e7de80;background:#15262b;box-shadow:0 30px 90px #000a,inset 0 1px 0 #fff9,0 0 45px #b9d7df22;transform-origin:0 0;text-shadow:0 2px 13px #000b}.world-window:focus-visible{outline-offset:10px}.three-ready .world-windows{position:absolute;inset:0;display:block;padding:0;max-width:none;margin:0;pointer-events:none}.three-ready .world-window{position:absolute;top:0;left:0;width:640px;height:390px;min-height:0;pointer-events:auto;will-change:transform,opacity}.window-art{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;filter:saturate(.85)}.window-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07111975,transparent 34%,#020a11ce 85%),linear-gradient(90deg,#06131a22,transparent)}.window-glass{position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 3px #0002,inset 0 1px #fff8;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,20%),#dcf3ff38,transparent 67%),linear-gradient(128deg,#fff2,transparent 25%,transparent 76%,#e9ffff12);opacity:.55;transition:opacity .5s}.window-label{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:.15em;line-height:1.5;color:#f0e5cf}.window-label>span:last-child{font-size:26px;letter-spacing:0}.world-window h2{font-size:53px;line-height:1.07;letter-spacing:-.06em;align-self:center;margin:0;padding:14px 0;text-align:center;color:#fffaf0;-webkit-text-stroke:.22px #17232b;text-shadow:0 2px 9px #000c,0 9px 30px #0007}.world-window h2 em{color:#faecd4}.window-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0}.window-summary p{font-size:12px;line-height:1.6;color:#d5e0dc}.window-summary strong{font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:.1em;display:flex;align-items:center;gap:25px;white-space:nowrap;color:#fff4da}.window-summary strong>span{font-size:26px}.window-meta{margin:0 -32px;padding:12px 32px;border-top:1px solid #e1ede126;background:#030a1173;color:#a8bfc2;font-size:8px;letter-spacing:.13em;line-height:1.5}.world-window[data-selected=true]{border-color:#f6edc8b3}.world-window:hover .window-glass{opacity:1}.world-window:hover{box-shadow:0 30px 95px #000c,inset 0 1px #fff,0 0 65px #dac89833}.world-window:hover .window-summary strong{color:#ffe8b4}
.scene-location{position:absolute;left:5vw;bottom:140px;z-index:7;pointer-events:none;max-width:250px}.scene-label{font:500 10px/1.6 'DM Sans',sans-serif;letter-spacing:.18em;color:var(--gold)}.scene-location p{font-size:12px;line-height:1.8;color:#aec3c8;margin:12px 0 18px;text-shadow:0 2px 10px #000c}.scene-count{font:11px/1.6 monospace;letter-spacing:.16em;color:#91a8b3}.world-chapter-links{position:absolute;bottom:66px;left:5vw;right:5vw;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.world-chapter-links>a{display:flex;align-items:center;gap:18px;border-top:1px solid #d2e1d333;padding:14px 0 8px;min-height:50px;color:#9fb3b9;font-size:12px;line-height:1.5;transition:color .3s,border-color .3s}.world-chapter-links>a>span{font:10px/1.5 monospace;color:#819ca4}.world-chapter-links>a>i{font-style:normal;font-size:20px;margin-left:auto}.world-chapter-links>a[aria-current=step],.world-chapter-links>a:hover{color:#f6e9cc;border-top-color:#e6d3a5b3}.world-chapter-links>a[aria-current=step]>span{color:#e1caa1}.world-bottom{position:absolute;left:5vw;right:5vw;bottom:22px;z-index:8;display:flex;justify-content:space-between;gap:25px;align-items:center;color:#8fa7af;font:8px/1.5 'DM Sans',sans-serif;letter-spacing:.13em}.world-scroll-hint{display:inline-flex;align-items:center;gap:18px}.world-scroll-hint i{font-size:20px;font-style:normal;color:#e6d3a7}.world-percent{font-variant-numeric:tabular-nums;min-width:35px;text-align:right}.world-progress{position:absolute;top:190px;bottom:170px;right:3vw;z-index:5;width:1px;background:#abc3ce2b}.world-progress>i{display:block;width:1px;height:0;background:#f3ddb4;box-shadow:0 0 9px #ffdda8}
.scene-compatible{position:absolute;inset:0;z-index:-3;overflow:hidden;perspective:800px;pointer-events:none}.scene-compatible>i{position:absolute;width:165px;height:140px;left:calc(50% - 83px);top:calc(13% + var(--i)*5%);border:5px solid #a9c5d45c;border-radius:50%;transform:rotateY(calc(var(--turn) + var(--orbit,0deg))) rotateX(60deg);box-shadow:0 0 25px #c4d8d92b}.three-worlds[data-renderer=webgl] .scene-compatible{display:none}
/* Every destination opens into the same visual world as its portal. */
.page-hero{min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;background:#071018;padding-top:160px;padding-bottom:60px}.page-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:.67}.page-hero:after{inset:0;right:0;top:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;transform:none;z-index:-1;background:linear-gradient(0deg,#080d12,#080d1238 65%,#080d12aa)}.arrival-hero:before{background-image:url('/assets/arrival-world.webp')}[data-page=experiences] .page-hero:before{background-image:url('/assets/ritual-world.webp')}.booking-hero:before{background-image:url('/assets/concierge-world.webp')}.page-hero-grid{width:100%}.page-hero h1{text-shadow:0 3px 24px #0009}.hero-note p{color:#c3d3d2}.page-hero .hero-note{background:#09171c80;padding:24px;border:1px solid #c6dfdb29;border-radius:16px;backdrop-filter:blur(12px)}.back-world{position:relative;z-index:1;align-self:flex-start}.story-layout h2{font-size:clamp(40px,4.4vw,66px)}
/* The mobile version keeps the same three-scene journey — no horizontal replacement. */
@media(max-width:1100px){.header .desktop-nav{gap:18px;font-size:11px}.header{gap:20px}.scene-location{max-width:200px}.scene-location p{font-size:11px}.three-ready .world-window{width:580px;height:370px}.world-window h2{font-size:48px}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.header>.motion-toggle{margin-left:auto;min-height:38px;padding:8px 10px;font-size:7px}.header{gap:12px}.header>.motion-toggle b{margin-left:4px}.three-ready .world-stage{height:100svh;min-height:500px;position:sticky;top:0}.world-heading{top:110px;left:6vw;right:6vw;gap:12px;align-items:flex-start}.world-heading h1{font-size:9px;letter-spacing:.09em;max-width:220px;line-height:1.6}.world-heading>span{font-size:7px;letter-spacing:.05em;max-width:100px;text-align:right;line-height:1.6}.scene-canvas{height:100%;inset:0;opacity:0}.three-worlds[data-renderer=webgl] .scene-canvas{opacity:.48}.scene-environment{inset:-5%;background-position:56% 50%}.scene-environment[data-art=arrival]{background-position:60% 50%}.scene-environment[data-art=ritual]{background-position:38% 50%}.scene-environment[data-art=concierge]{background-position:34% 50%}.scene-vignette{background:linear-gradient(0deg,#03080df2,transparent 40%,#03080d26 65%,#03080dc9),linear-gradient(90deg,#03080d44,transparent 80%)}.three-ready .world-window{width:calc(100vw - 48px);max-width:390px;height:330px;min-height:0;padding:20px 22px 0;border-radius:16px}.world-window h2{font-size:38px;line-height:1.1;letter-spacing:-.055em;padding:12px 0}.window-label{font-size:9px;letter-spacing:.09em}.window-label>span:last-child{font-size:23px}.window-summary{gap:16px;padding:12px 0}.window-summary p{font-size:12px;line-height:1.6;max-width:200px}.window-summary strong{font-size:9px;gap:12px}.window-summary strong>span{font-size:23px}.window-meta{margin:0 -22px;padding:11px 22px;font-size:8px;letter-spacing:.045em}.scene-location{left:6vw;bottom:143px;max-width:none}.scene-location p{display:none}.scene-label{font-size:9px;letter-spacing:.12em}.scene-count{display:block;font-size:10px;margin-top:5px;line-height:1.3}.world-chapter-links{left:6vw;right:6vw;bottom:63px;gap:13px}.world-chapter-links>a{font-size:10px;gap:7px;line-height:1.45;min-height:56px;padding:12px 0 8px;align-items:flex-start}.world-chapter-links>a>span{font-size:8px;padding-top:2px}.world-chapter-links>a>i{display:none}.world-bottom{left:6vw;right:6vw;bottom:22px;gap:12px;font-size:7px;letter-spacing:.04em}.world-scroll-hint{gap:8px}.world-scroll-hint i{font-size:17px}.world-progress{right:3vw;top:165px;bottom:167px}.world-percent{min-width:27px}.scene-compatible>i{opacity:.5}.page-hero{min-height:520px;padding-top:112px;padding-bottom:38px}.page-hero .hero-note{padding:20px}.page-hero:before{opacity:.48}.page-hero-grid{gap:22px}.mobile-nav{grid-template-columns:repeat(4,1fr);padding-left:7px;padding-right:7px;gap:2px}.mobile-nav>a{font-size:11px}.menu-links>a{font-size:30px;padding:19px 0}.menu-overlay{padding-top:112px}.menu-bottom{padding-top:25px}.world-windows{padding:180px 6vw 140px}.world-window{min-height:330px}}
@media(max-height:640px) and (max-width:1100px){.scene-location{display:none}.world-heading{top:95px}.three-ready .world-stage{min-height:400px}.three-ready .world-window{height:250px;width:380px}.world-window h2{font-size:36px;padding:8px 0}.window-summary p,.window-meta{display:none}.window-summary{justify-content:flex-end;padding:8px 0 15px}.world-chapter-links{bottom:52px}.world-bottom{bottom:14px}.world-progress{top:145px;bottom:130px}}
@media(max-width:359px){.three-ready .world-window{width:calc(100vw - 42px);height:320px;padding-left:20px;padding-right:20px}.world-window h2{font-size:34px}.window-meta{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.window-summary p{font-size:11px}.world-heading h1{font-size:8px;letter-spacing:.05em}.world-chapter-links>a{font-size:9px}.mobile-nav>a{font-size:10px}}
/* Explicit reduced motion is the only static version; every destination stays available. */
:scope.motion-off .three-worlds{height:auto!important}:scope.motion-off .three-ready .world-stage{position:relative;height:auto;min-height:100svh}:scope.motion-off .three-ready .world-windows{position:relative;display:grid;padding:190px max(6vw,calc((100vw - 800px)/2)) 210px;gap:35px}:scope.motion-off .three-ready .world-window{position:relative;inset:auto;transform:none!important;opacity:1!important;filter:none!important;width:100%;max-width:none;height:390px;pointer-events:auto!important;will-change:auto}:scope.motion-off .scene-location,:scope.motion-off .world-progress,:scope.motion-off .world-scroll-hint{display:none}
@media(prefers-reduced-motion:reduce){.three-worlds{height:auto!important}.three-ready .world-stage{position:relative;height:auto;min-height:100svh}.three-ready .world-windows{position:relative;display:grid;padding:190px max(6vw,calc((100vw - 800px)/2)) 210px;gap:35px}.three-ready .world-window{position:relative;inset:auto;transform:none!important;opacity:1!important;filter:none!important;width:100%;max-width:none;height:390px;pointer-events:auto!important;will-change:auto}.scene-location,.world-progress,.world-scroll-hint{display:none}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){:scope.motion-off .three-ready .world-windows{padding:170px 6vw 170px}:scope.motion-off .three-ready .world-window{height:330px}@media(prefers-reduced-motion:reduce){.three-ready .world-windows{padding:170px 6vw 170px}.three-ready .world-window{height:330px}}}

/* AFTERHOURS / a cinematic introduction with a complete editorial site behind it. */
:scope{--ice:#bddfe3;--pink:#efb1c8}:scope{scrollbar-color:#b9bea8 #0a141c}:scope{overflow-wrap:break-word}.header .desktop-nav{gap:20px}.header{gap:25px}.header>.motion-toggle{font-size:8px}.brand small{letter-spacing:.11em}.menu-links>a{font-size:clamp(26px,5vw,58px);padding:16px 0}.menu-overlay{justify-content:flex-start;padding-top:120px}.menu-links{width:100%;max-width:1100px;margin:0 auto}.menu-bottom{width:100%;max-width:1100px;margin:25px auto 0}.footer-pages{grid-template-columns:1fr 1fr;gap:12px 20px}
[data-page=home] .footer{display:block}[data-page=home] .world-stage{border-bottom:1px solid #bbd5d42b}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:35px 9vw;padding-top:130px;padding-bottom:120px}.manifesto>.eyebrow{grid-column:1/-1}.manifesto h2{font-size:clamp(48px,5.7vw,86px)}.manifesto-copy p+p{margin-top:23px}.manifesto-copy .text-link{margin-top:24px}.region-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:45px}.region-teaser h2{margin:22px 0 28px}.region-teaser>div>p:not(.eyebrow){max-width:360px;font-size:15px}.region-teaser .text-link{margin-top:20px}.large-index a{display:grid;grid-template-columns:24px 1fr 35px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.large-index small{font:9px monospace;color:var(--gold)}.large-index span{font:500 clamp(25px,3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-.05em}.large-index i{font-style:normal;color:var(--gold);font-size:27px;transition:transform .3s}.large-index a:hover i{transform:translate(4px,-4px)}.people-invitation{position:relative;isolation:isolate;min-height:690px;padding:100px 12vw;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#0b181c}.people-invitation:before{content:'';position:absolute;inset:-8%;z-index:-2;background:url('/assets/ritual-world.webp') center/cover;opacity:.7}.people-invitation:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061015e6,#06101566 80%),linear-gradient(0deg,#080d12,transparent 30%,transparent 80%,#080d12)}.people-invitation h2{font-size:clamp(50px,6vw,90px);margin:24px 0}.people-invitation>p:not(.eyebrow){max-width:470px;color:#cadad7;font-size:16px}.people-invitation .button{margin-top:30px;min-width:250px}.journal-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.journal-lines>a{padding:32px 0 38px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.journal-lines>a>span{font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;color:var(--gold)}.journal-lines h3{font-size:30px;line-height:1.25;margin:20px 0 16px;max-width:480px}.journal-lines p{font-size:14px;line-height:1.9}.journal-lines b{font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.09em;color:#d8e6de;margin-top:25px}.closing-line{padding:70px 7vw 100px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line);max-width:1600px;margin:auto}.closing-line h2{font-size:clamp(35px,4vw,60px);margin:18px 0}.closing-line p:not(.eyebrow){font-size:14px;max-width:580px}.closing-line .button{flex-shrink:0;min-width:230px}
.breadcrumbs{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:125px 7vw 0;font-size:10px;line-height:1.7;color:#829da8}.breadcrumbs>a{color:#c0d2cf}.breadcrumbs>span[aria-current]{max-width:700px}.editorial-hero{position:relative;isolation:isolate;overflow:hidden;padding:165px 8vw 75px;background:#081219;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end}.breadcrumbs+.editorial-hero{padding-top:85px;min-height:540px}.editorial-hero:before{content:'';position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;opacity:.55}.art-arrival:before{background-image:url('/assets/arrival-world.webp')}.art-ritual:before{background-image:url('/assets/ritual-world.webp')}.art-concierge:before{background-image:url('/assets/concierge-world.webp')}.editorial-aura{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#080d12,#080d1230 90%),linear-gradient(90deg,#080d12c9,transparent 90%)}.editorial-hero h1{font-size:clamp(43px,5.7vw,88px);line-height:1.12;max-width:1150px;margin:21px 0;text-wrap:balance;text-shadow:0 3px 28px #000a}.editorial-lead{font-size:clamp(17px,1.65vw,23px);line-height:1.65;max-width:790px;color:#c8d9d6}.editorial-hero .back-world{margin-bottom:35px}.hero-facts{display:flex;flex-wrap:wrap;gap:13px 30px;margin-top:35px;color:#b2c9c8;font-size:10px;letter-spacing:.07em}.hero-facts>span{padding-bottom:12px;border-bottom:1px solid var(--line)}
.area-directory{display:grid;grid-template-columns:.65fr 1.3fr;gap:10vw;align-items:start}.directory-intro{position:sticky;top:135px}.directory-intro h2{font-size:clamp(38px,3.8vw,56px);margin:25px 0}.directory-intro>p:not(.eyebrow){font-size:14px;line-height:1.9}.directory-search{display:block;margin-top:35px;color:var(--gold);font-size:9px;letter-spacing:.12em}.directory-search input{display:block;margin-top:12px;background:#10212b;border:1px solid #a0c6c63b;border-radius:9px;padding:15px;width:100%;font-size:14px;color:#e3ece4;letter-spacing:0;min-height:52px}.directory-intro [role=status]{font-size:11px;margin-top:12px}.area-group{margin-bottom:58px}.area-group h3{font-size:17px;letter-spacing:.04em;color:var(--gold);padding-bottom:20px;border-bottom:1px solid #ccd9c754}.area-row{display:grid;grid-template-columns:1fr 32px;gap:8px 25px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.area-row>span{font:500 28px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.area-row small{grid-row:2;grid-column:1;font-size:12px;color:#99b3bd}.area-row i{font-size:24px;font-style:normal;color:var(--gold);grid-column:2;grid-row:1/3}.area-row:hover>span{color:var(--gold)}.local-article{max-width:1450px;margin:auto;padding:70px 7vw 40px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:7vw;align-items:start}.article-rail{position:sticky;top:140px;display:grid;gap:24px;align-content:start}.article-rail>span{font:10px monospace;color:var(--gold)}.article-rail>p{font:400 27px/1.3 Manrope,sans-serif;color:#dce9e2}.article-rail>a{font-size:12px}.article-rail .text-link{line-height:1.6;gap:10px;font-size:11px}.article-main{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:45px 50px}.article-block{min-width:0}.article-block h2{font-size:32px;line-height:1.18;letter-spacing:-.045em;margin:17px 0 22px}.article-block p{font-size:16px;line-height:1.95;max-width:780px;color:#b7cbd0}.article-block p+p{margin-top:20px}.article-block:first-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.article-block:first-child h2{font-size:45px}.article-block:first-child p{font-size:21px;line-height:1.75;color:#d5e0dc}.article-block:last-of-type{grid-column:1/-1}.address-script{grid-column:1/-1;position:relative;padding:35px 38px;border-left:1px solid #dfca9c82;background:linear-gradient(110deg,#25373d55,transparent)}.address-script blockquote{font:400 23px/1.7 Georgia,serif;color:#e4d9c3;margin:22px 0}.address-script>p:last-child{font-size:12px;line-height:1.8}.article-main>.editorial-faq{grid-column:1/-1;margin:0;padding:35px 0 15px;width:100%}.composition-1 .article-main,.composition-4 .article-main,.composition-7 .article-main{grid-template-columns:1fr}.composition-2 .block-1,.composition-5 .block-2,.composition-8 .block-3{background:linear-gradient(130deg,#20353f55,transparent);padding:25px 30px;border-radius:0 30px 0 0}.composition-3 .article-block:first-child,.composition-6 .article-block:first-child,.composition-9 .article-block:first-child{border-left:2px solid #d9bb8c;border-top:0;padding-left:30px}.composition-4 .address-script,.composition-8 .address-script{order:1}.composition-5 .block-1,.composition-9 .block-2{grid-column:1/-1}.nearby-links{display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw;padding-top:30px}.nearby-links>.eyebrow{grid-column:1/-1}.nearby-links h2{font-size:48px}.nearby-links>div{display:grid;align-content:start;gap:8px}.reading-list{max-width:1450px;padding:55px 7vw 70px;margin:auto;border-top:1px solid var(--line)}.reading-list>.eyebrow{margin-bottom:20px}.reading-list>.text-link{display:flex;justify-content:space-between;max-width:1000px;font-size:15px;line-height:1.7;padding:17px 0}.editorial-faq{max-width:1000px;margin:50px auto;padding:0 7vw}.editorial-faq>.eyebrow{margin-bottom:25px}.editorial-faq details{border-bottom:1px solid var(--line);padding:15px 0}.editorial-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;min-height:45px;font-size:16px;line-height:1.5;color:#e4e7dc}.editorial-faq summary::-webkit-details-marker{display:none}.editorial-faq summary span{font-size:25px;color:var(--gold)}.editorial-faq details p{font-size:15px;line-height:1.9;padding:15px 25px 15px 0;color:#a9c0c7}
.guide-directory{padding-top:25px}.guide-row{display:grid;grid-template-columns:140px 1fr 45px;gap:35px;align-items:start;border-bottom:1px solid var(--line);padding:38px 0}.guide-row>span{font:9px/1.6 'DM Sans',sans-serif;letter-spacing:.06em;color:var(--gold);padding-top:9px}.guide-row h2{font-size:34px;line-height:1.25;letter-spacing:-.04em;max-width:900px}.guide-row p{font-size:14px;margin-top:13px}.guide-row i{font-style:normal;font-size:32px;color:var(--gold)}.guide-row:hover h2{color:var(--gold)}.guide-article{max-width:1450px;margin:auto;display:grid;grid-template-columns:250px minmax(0,780px);justify-content:space-between;gap:7vw;padding:70px 7vw}.guide-contents{position:sticky;top:135px;align-self:start}.guide-contents ol{padding-left:18px;margin:20px 0 25px;color:#8da8b3;font-size:12px}.guide-contents li{padding:7px 0;line-height:1.65}.guide-contents a:hover{color:var(--gold)}.guide-:scope>section{padding:10px 0 40px;margin-bottom:25px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.guide-:scope h2{font-size:35px;line-height:1.23;margin:18px 0 24px}.guide-:scope p{font-size:17px;line-height:1.95;color:#b6cbd0}.guide-:scope>.editorial-faq{padding:15px 0 0;margin:0;width:100%}.guide-:scope>.editorial-faq p{font-size:15px}
/* Portraits are full supplied photographs, never cropped to a template. */
.portrait-orbit{position:relative;background:#050c13}.portrait-stage{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 65% 40%,#213b4144,transparent 65%),#060d14}.orbit-ready .portrait-stage{position:sticky;top:0;height:100svh;min-height:540px}.portrait-space{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#7e8b8217,transparent 45%),linear-gradient(0deg,#050b12,transparent 25%,transparent 75%,#050b12)}.portrait-orb{position:absolute;width:70vw;height:70vw;left:32%;top:10%;border-radius:50%;border:1px solid #b5c8bc1c;box-shadow:0 0 0 50px #adc7bf04,0 0 0 105px #adc7bf04,inset 0 0 90px #639eaa19;transform:translate(var(--pointer-x,0px),var(--drift,0px)) rotateX(65deg) rotateZ(var(--turn,0deg));transition:box-shadow 1s}.portrait-grid{position:absolute;width:150vw;height:150vh;left:-25vw;top:40%;background-image:linear-gradient(#91b8c519 1px,transparent 1px),linear-gradient(90deg,#91b8c519 1px,transparent 1px);background-size:100px 100px;transform:perspective(650px) rotateX(72deg) rotateZ(calc(var(--turn,0deg)*.03));transform-origin:center top;mask-image:radial-gradient(ellipse,black,transparent 65%)}.orbit-dust{position:absolute;inset:-40%;background-image:radial-gradient(circle,#f1d7a6a8 1px,transparent 1.6px),radial-gradient(circle,#b5dbe766 .8px,transparent 1.2px),radial-gradient(circle,#cfcbb966 .6px,transparent 1px);background-size:173px 217px,231px 191px,307px 273px;background-position:10px 20px,53px 71px,41px 90px;transform:rotate(calc(var(--turn,0deg)*-.12));opacity:.6;mask-image:radial-gradient(ellipse,#000b,transparent 72%)}.portrait-heading{position:absolute;top:145px;left:6vw;z-index:10;pointer-events:none;max-width:330px}.portrait-heading h1{font-size:37px;line-height:1.22;letter-spacing:-.045em;margin:20px 0}.portrait-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#8faab6}.portrait-panels{position:relative;display:grid;gap:45px;max-width:500px;margin:auto;padding:330px 30px 200px}.portrait-panel{isolation:isolate;position:relative;display:block;width:100%;height:580px;overflow:hidden;background:linear-gradient(145deg,#1e2b33,#071019);border:1px solid #c9d5cf78;border-radius:22px;box-shadow:inset 0 0 0 4px #ffffff08,0 45px 100px #000b,0 0 45px #9bb8bd1c;transform-origin:0 0}.orbit-ready .portrait-panels{position:absolute;inset:0;max-width:none;padding:0;pointer-events:none}.orbit-ready .portrait-panel{position:absolute;left:0;top:0;width:410px;height:580px;will-change:transform,opacity;pointer-events:auto}.portrait-rim{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #e3f1e9b3,inset 0 0 0 5px #02091166;z-index:3}.portrait-photo{position:absolute;inset:30px 22px 77px;background:#050c12;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center}.portrait-photo img{width:100%;height:100%;object-fit:contain;object-position:center;max-height:100%;display:block}.portrait-index{position:absolute;top:11px;left:24px;font:8px/1 monospace;letter-spacing:.15em;color:#a9c3c8}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 24px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);background:linear-gradient(90deg,#13252d,#0a151f)}.portrait-caption h2{font-size:28px;line-height:1.1;letter-spacing:-.03em}.portrait-caption>span{font:8px/1.6 'DM Sans',sans-serif;color:var(--gold);letter-spacing:.05em;white-space:nowrap}.portrait-panel[data-selected=true]{border-color:#eadab9b3;box-shadow:0 45px 100px #000b,inset 0 1px #fff,0 0 60px #a6b9b62a}.portrait-panel:hover .portrait-caption>span{color:#fff2c6}.portrait-current{position:absolute;left:6vw;bottom:150px;z-index:10;pointer-events:none;max-width:280px}.portrait-current>span{font:8px/1.6 monospace;letter-spacing:.1em;color:#91b2bd}.portrait-current b{font-weight:400;color:var(--gold);margin-left:15px}.portrait-current>strong{display:block;font:400 clamp(38px,4.2vw,65px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:#efeadb;margin:15px 0}.portrait-current p{font-size:11px;line-height:1.8}.portrait-controls{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:12px}.portrait-controls button{width:45px;height:45px;border-radius:50%;border:1px solid #becfcc50;background:#142631bf;color:#e2d8bd;font-size:22px;backdrop-filter:blur(12px)}.portrait-controls select{width:210px;background:#0b1a24de;color:#dbdfd1;border:1px solid #becfcc45;border-radius:24px;padding:12px 17px;font-size:11px;min-height:45px}.portrait-progress{position:absolute;width:1px;right:3vw;top:160px;bottom:140px;background:#b6cfce22;z-index:12}.portrait-progress i{display:block;width:1px;background:#e4cba2;box-shadow:0 0 10px #d9c59f77;height:0}.orbit-scroll{position:absolute;bottom:30px;left:6vw;font:8px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;color:#98b3be}.orbit-book{position:absolute;bottom:30px;right:6vw;font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--gold);z-index:15}.portrait-afterword{display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw}.portrait-afterword>.eyebrow{grid-column:1/-1}.portrait-afterword p+p{margin-top:22px}.portrait-afterword .text-link{margin-top:25px}.person-profile{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:70px 8vw 85px;align-items:start}.profile-image{position:sticky;top:135px;padding:20px;background:linear-gradient(145deg,#1a3038,#071018);border-radius:25px;border:1px solid #bdd3c82b;box-shadow:0 35px 70px #0005}.profile-image img{width:100%;height:auto;max-height:75vh;object-fit:contain}.profile-copy h1{font-size:clamp(60px,7vw,105px);line-height:1.1;margin:22px 0}.profile-origin{font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--gold)}.profile-copy>.lead{margin:28px 0}.profile-copy>p:not(.lead):not(.eyebrow):not(.profile-origin){font-size:15px;line-height:1.9;margin:20px 0}.profile-copy>.button{margin:15px 0 10px;display:flex;max-width:360px}.profile-copy>.text-link{font-size:12px}
:scope.motion-off .portrait-orbit{height:auto!important}:scope.motion-off .orbit-ready .portrait-stage{position:relative;height:auto}:scope.motion-off .orbit-ready .portrait-panels{position:relative;display:grid;max-width:600px;padding:340px 40px 200px;gap:40px;pointer-events:auto}:scope.motion-off .orbit-ready .portrait-panel{position:relative;inset:auto;width:100%;height:640px;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;will-change:auto}:scope.motion-off .portrait-current,:scope.motion-off .portrait-progress,:scope.motion-off .orbit-scroll{display:none}
@media(min-width:821px) and (max-width:1250px){.header .desktop-nav{display:none}.menu-toggle{display:block}.header>.motion-toggle{margin-left:auto}.portrait-heading{max-width:230px}.portrait-heading h1{font-size:30px}.portrait-current{max-width:210px}.portrait-current strong{font-size:42px}.guide-article{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.header{gap:10px}.brand small{font-size:6.5px;letter-spacing:.075em}.header>.motion-toggle{font-size:7px}.header .menu-toggle{flex-shrink:0}.menu-overlay{padding:110px 7vw 105px}.menu-links>a{font-size:29px;padding:17px 0}.menu-bottom{margin-top:25px}.footer-pages{grid-template-columns:1fr;gap:9px}.manifesto{display:block;padding:70px 6vw}.manifesto h2{font-size:48px;margin:24px 0 32px}.manifesto .lead{font-size:20px}.manifesto-copy>p:not(.lead){font-size:15px;line-height:1.9}.region-teaser{display:block;padding-top:20px}.region-teaser h2{font-size:44px}.region-teaser .large-index{margin-top:35px}.large-index a{gap:15px;padding:20px 0}.large-index span{font-size:29px}.people-invitation{padding:75px 7vw;min-height:620px}.people-invitation h2{font-size:49px}.people-invitation>p:not(.eyebrow){font-size:15px}.journal-lines{grid-template-columns:1fr}.journal-lines h3{font-size:29px}.journal-preview .section-heading{align-items:flex-start;gap:15px}.journal-preview .section-heading .text-link{font-size:11px;gap:15px;padding:0 0 8px}.closing-line{display:block;padding:48px 6vw 65px}.closing-line h2{font-size:37px}.closing-line .button{margin-top:28px;min-width:250px}.editorial-hero{min-height:520px;padding:130px 6vw 55px}.editorial-hero h1{font-size:43px;letter-spacing:-.045em;line-height:1.14}.editorial-hero .back-world{margin-bottom:25px;font-size:9px}.editorial-lead{font-size:17px}.hero-facts{font-size:9px;gap:10px 20px;margin-top:25px}.breadcrumbs{padding:107px 6vw 0;font-size:9px;gap:8px}.breadcrumbs+.editorial-hero{padding-top:50px;min-height:440px}.area-directory{display:block;padding-top:45px}.directory-intro{position:static}.directory-intro h2{font-size:40px}.directory-intro>p:not(.eyebrow){font-size:15px}.directory-search input{font-size:16px}.area-groups{margin-top:40px}.area-row>span{font-size:27px}.area-row small{font-size:12px;line-height:1.6}.area-group{margin-bottom:40px}.local-article{display:block;padding:45px 6vw 30px}.article-rail{position:static;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}.article-rail>p{font-size:19px}.article-rail>a{font-size:10px}.article-rail .text-link{margin-left:auto}.article-main{display:block}.article-block{padding:25px 0;margin-bottom:15px}.article-block:first-child h2{font-size:37px}.article-block:first-child p{font-size:19px}.article-block h2{font-size:29px}.article-block p{font-size:16px;line-height:1.95}.address-script{padding:25px 23px;margin:20px 0 30px}.address-script blockquote{font-size:21px}.address-script>p:last-child{font-size:12px}.article-main>.editorial-faq{padding-top:25px}.nearby-links{display:block;padding-top:20px}.nearby-links h2{font-size:39px;margin:22px 0 25px}.reading-list{padding:38px 6vw 48px}.reading-list>.text-link{font-size:14px;gap:25px}.editorial-faq{padding:0 6vw}.editorial-faq summary{font-size:15px;gap:20px}.editorial-faq details p{font-size:14px}.guide-row{grid-template-columns:1fr 30px;gap:15px;padding:30px 0}.guide-row>span{grid-column:1/-1;padding-top:0}.guide-row h2{font-size:28px}.guide-row p{font-size:14px;line-height:1.8}.guide-row i{font-size:25px}.guide-article{display:block;padding:40px 6vw}.guide-contents{position:static;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.guide-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;font-size:11px}.guide-:scope>section{scroll-margin-top:100px;padding-bottom:30px}.guide-:scope h2{font-size:30px}.guide-:scope p{font-size:16px;line-height:1.95}.orbit-ready .portrait-stage{height:100svh;min-height:540px}.portrait-heading{top:108px;left:6vw;max-width:none;right:6vw;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.portrait-heading>.eyebrow{display:none}.portrait-heading h1{font-size:18px;line-height:1.35;margin:0;letter-spacing:-.03em}.portrait-heading>p:not(.eyebrow){font-size:8px;text-align:right;line-height:1.7;max-width:110px}.orbit-ready .portrait-panel{width:320px;height:480px;border-radius:17px}.portrait-photo{inset:26px 16px 65px}.portrait-caption{padding:15px 18px 17px}.portrait-caption h2{font-size:26px}.portrait-caption>span{font-size:7px}.portrait-index{font-size:7px;top:10px;left:18px}.portrait-current{bottom:170px;left:6vw;max-width:none}.portrait-current>span{font-size:8px}.portrait-current>strong,.portrait-current>p{display:none}.portrait-controls{bottom:96px;gap:10px;width:auto}.portrait-controls button{width:43px;height:43px}.portrait-controls select{width:180px;min-height:45px;font-size:12px}.orbit-scroll{bottom:63px;left:6vw;font-size:7px}.orbit-book{bottom:27px;font-size:8px;left:6vw;right:auto}.portrait-progress{top:165px;bottom:180px;right:3vw}.portrait-orb{width:150vw;height:150vw;left:-10%;top:25%}.portrait-afterword{display:block}.portrait-afterword h2{font-size:41px;margin:25px 0 30px}.portrait-afterword p{font-size:15px;line-height:1.9}.portrait-panels{padding:210px 6vw 200px}.person-profile{display:block;padding:40px 6vw 60px}.profile-image{position:static;padding:17px;max-width:500px;margin:0 auto 40px}.profile-image img{max-height:68vh}.profile-copy h1{font-size:68px}.profile-copy>.lead{font-size:21px}.profile-copy>.button{max-width:none}:scope.motion-off .orbit-ready .portrait-panels{padding:205px 6vw 220px}:scope.motion-off .orbit-ready .portrait-panel{height:570px}}
@media(max-height:650px) and (min-width:821px){.portrait-heading{top:110px}.portrait-heading h1{font-size:25px}.portrait-current{bottom:140px}.portrait-current>strong{font-size:34px}.portrait-current p{display:none}.portrait-controls{bottom:55px}.orbit-ready .portrait-stage{min-height:400px}.orbit-ready .portrait-panel{height:430px;width:320px}.portrait-heading>p:not(.eyebrow){font-size:11px}}
@media(max-width:359px){.brand>span{font-size:10px}.brand svg{width:28px}.brand{gap:8px}.header>.motion-toggle{padding:8px}.editorial-hero h1{font-size:37px}.manifesto h2{font-size:43px}.people-invitation h2{font-size:44px}.orbit-ready .portrait-panel{width:280px;height:430px}.portrait-heading h1{font-size:16px}.portrait-heading>p:not(.eyebrow){font-size:7px;max-width:90px}.portrait-controls select{width:155px}.guide-contents ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.portrait-orbit{height:auto!important}.orbit-ready .portrait-stage{position:relative;height:auto}.orbit-ready .portrait-panels{position:relative;display:grid;max-width:600px;padding:340px 40px 200px;gap:40px;pointer-events:auto}.orbit-ready .portrait-panel{position:relative;inset:auto;width:100%;height:640px;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;will-change:auto}.portrait-current,.portrait-progress,.orbit-scroll{display:none}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){@media(prefers-reduced-motion:reduce){.orbit-ready .portrait-panels{padding:205px 6vw 220px}.orbit-ready .portrait-panel{height:570px}}}

[data-page=therapists] :scope{padding-bottom:0}[data-page=therapists] .mobile-nav{display:none}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.portrait-current{bottom:154px}}
@media(max-height:650px) and (max-width:820px) and (orientation:portrait){.portrait-heading{top:100px}.portrait-heading h1{font-size:15px;line-height:1.25}.portrait-current,.orbit-scroll{display:none}.portrait-controls{bottom:64px}.portrait-heading>p:not(.eyebrow){font-size:7px}.orbit-book{bottom:26px}}
@media(max-height:650px) and (orientation:landscape){.orbit-ready .portrait-stage{min-height:360px}.orbit-ready .portrait-panel{width:280px;height:340px}.portrait-heading{top:106px;max-width:210px;right:auto;display:block}.portrait-heading h1{font-size:18px;line-height:1.35}.portrait-heading>.eyebrow,.portrait-heading>p:not(.eyebrow),.portrait-current,.orbit-scroll{display:none}.portrait-controls{bottom:28px}.portrait-controls select{width:165px}.orbit-book{bottom:28px;right:4vw;left:auto;max-width:150px;font-size:7px;text-align:right}.portrait-photo{inset:24px 14px 59px}.portrait-caption{padding:13px 17px}.portrait-caption h2{font-size:23px}.portrait-caption>span{font-size:7px}.portrait-progress{top:120px;bottom:100px}}

.travel-references{padding:0 7vw 40px;max-width:1450px;margin:auto}.travel-references p{font-size:11px;line-height:1.9}.travel-references a{color:#cbd7c8;text-decoration:underline;text-underline-offset:3px}

/* All routes live inside a shared three-dimensional scene, including reading and booking rooms. */
:scope{padding-bottom:0!important;background:#030810}.footer,.mobile-nav{display:none!important}.header{background:linear-gradient(#040b13f5,#040b13a6,transparent);z-index:90}.brand>span{font-size:12px;letter-spacing:.09em}.brand small{font-size:10px;letter-spacing:.2em;color:#e2c79a}.transition-curtain span{font-size:clamp(12px,3vw,23px);letter-spacing:.12em}.desktop-nav{font-size:11px}.menu-overlay{background:#07121aeb;backdrop-filter:blur(25px);perspective:1500px}.menu-links>a{transform:rotateY(-4deg) translateZ(20px);transform-origin:left center;text-shadow:0 5px 20px #0008;transition:transform .35s,color .35s}.menu-links>a:hover{transform:rotateY(0) translateZ(55px);color:var(--gold)}
.spatial-world{position:relative;background:#030910}.spatial-stage{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 16% 50%,#18455344,transparent 60%),radial-gradient(ellipse at 75% 15%,#82693e2c,transparent 55%),#030910}.spatial-ready .spatial-stage{position:sticky;top:0;height:100svh;min-height:540px}.spatial-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;opacity:.95;filter:drop-shadow(0 0 8px #95c5d820)}.spatial-ambience{position:absolute;inset:-15%;background-size:cover;background-position:center;filter:blur(45px) saturate(1.35);opacity:.22;transform:translate(var(--mx,0px),var(--my,0px)) scale(1.12);z-index:-6;transition:background-image .7s}.spatial-ambience:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030910,transparent 40%,#030910b3)}.spatial-mist{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#020810ee,transparent 25%,transparent 72%,#020810b3),radial-gradient(ellipse at 60% 50%,transparent 25%,#02081066 85%)}.spatial-stage:before,.spatial-stage:after{content:'';position:absolute;pointer-events:none;z-index:-4;border-radius:50%;left:calc(50% - 40vw);top:calc(50% - 40vw);width:80vw;height:80vw;border:1px solid #acd7df21;box-shadow:0 0 0 35px #91c2d405,0 0 0 80px #91c2d407,inset 0 0 80px #7eafcf0b;transform:perspective(1100px) rotateX(67deg) rotateZ(var(--orbit,0deg))}.spatial-stage:after{border:1px solid #ecc38a18;transform:perspective(1000px) rotateY(55deg) rotateZ(calc(var(--orbit,0deg)*-.6));box-shadow:0 0 70px #d2bd6e0d}.spatial-heading{position:absolute;top:136px;left:5vw;z-index:10;max-width:390px;pointer-events:none}.spatial-heading>.eyebrow{font-size:8px;letter-spacing:.12em;color:#9cbfc7}.spatial-heading h1{font-size:31px;line-height:1.3;letter-spacing:-.045em;margin:15px 0;color:#e4e9df;text-shadow:0 3px 16px #000a}.spatial-heading h1 small{display:block;font-size:10px;line-height:1.7;letter-spacing:.03em;margin-top:13px;color:#c6b99f}.spatial-heading>p:last-child{font-size:10px;letter-spacing:.04em;color:#7498a9}.spatial-scenes{position:relative;max-width:850px;margin:auto;padding:320px 40px 180px;display:grid;gap:45px}.spatial-card{position:relative;isolation:isolate;display:block;min-width:0;padding:36px;background:linear-gradient(145deg,#223843e6,#0b1824f5);border:1px solid #c6d8d572;border-radius:23px;box-shadow:0 35px 100px #000a,inset 0 1px #fff8,0 0 50px #85c9d221;transform-origin:0 0;overflow:hidden;color:#f0e8d3;outline-offset:7px}.spatial-ready .spatial-scenes{position:absolute;inset:0;max-width:none;padding:0;display:block;pointer-events:none}.spatial-ready .spatial-card{position:absolute;top:0;left:0;width:600px;height:430px;will-change:transform,opacity;pointer-events:auto;min-height:0}.scene-edge{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 5px #050d1366,inset 1px 1px #ddf2e48c;background:linear-gradient(140deg,#cde9ed13,transparent 25%,transparent 70%,#ffe7b80c)}.scene-preview{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.scene-kicker{font:9px/1.6 'DM Sans',sans-serif;letter-spacing:.1em;color:#b6c6c5}.scene-preview h2{font-size:37px;line-height:1.14;letter-spacing:-.055em;margin:22px 0 20px;max-width:500px;text-shadow:0 2px 10px #000a;color:#faf0db;text-wrap:balance}.scene-preview>p{font-size:14px;line-height:1.8;color:#aec5cd;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.scene-enter,.scene-read{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:19px 0 0;border-top:1px solid #c4d3c826;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.06em;color:#f0d7a9;background:transparent;text-align:left;width:100%;min-height:48px}.spatial-card[data-selected=true]{border-color:#f0dfb5b3;box-shadow:0 35px 100px #000c,inset 0 1px #fff9,0 0 75px #b3c8bf24}.spatial-card:hover .scene-enter,.scene-read:hover{color:#fff1cd}.spatial-ready .scene-copy{display:none}.spatial-card[data-kind=portrait]{padding:0;background:linear-gradient(145deg,#41535d,#09141c)}.spatial-ready .spatial-card[data-kind=portrait]{width:360px;height:570px}.scene-photo{position:absolute;inset:15px 15px 112px;background:#050b11;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.scene-photo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center}.spatial-card[data-kind=portrait] .scene-preview{position:absolute;left:0;right:0;bottom:0;height:auto;padding:18px 23px;background:linear-gradient(90deg,#18303a,#07121c);border-top:1px solid #a7d4d033}.spatial-card[data-kind=portrait] .scene-kicker{font-size:7px}.spatial-card[data-kind=portrait] .scene-preview h2{font-size:27px;line-height:1.2;margin:6px 0}.spatial-card[data-kind=portrait] .scene-preview>p{font-size:10px;line-height:1.5;-webkit-line-clamp:2}.spatial-card[data-kind=portrait] .scene-enter{position:absolute;right:20px;top:32px;font-size:7px;padding:0;border:0;width:auto;min-height:0}.spatial-active{position:absolute;left:5vw;bottom:155px;z-index:10;max-width:290px;pointer-events:none}.spatial-active>span{font:9px/1.5 monospace;color:#88a6b4;letter-spacing:.08em}.spatial-active b{font-weight:400;color:var(--gold);margin-left:12px}.spatial-active strong{display:block;font:400 24px/1.4 Manrope,sans-serif;color:#cbd9d5;letter-spacing:-.035em;margin-top:16px;text-wrap:balance}.spatial-control{position:absolute;left:55%;bottom:65px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:20}.spatial-control button{width:45px;height:45px;border-radius:50%;background:#162b37d9;border:1px solid #aec7c866;color:#e9d7ad;font-size:22px;box-shadow:inset 0 1px #fff2,0 8px 25px #0006}.spatial-control button:hover{background:#30454d}.spatial-control select{max-width:320px;width:29vw;min-height:45px;padding:10px 18px;background:#0b1924ed;border:1px solid #aec7c854;border-radius:24px;color:#e0dfd0;font-size:11px}.spatial-progress{position:absolute;top:150px;bottom:145px;right:3vw;width:1px;background:#a9cbd729;z-index:15}.spatial-progress>i{display:block;width:1px;height:0;background:#f1d2a0;box-shadow:0 0 12px #ffdb98}.spatial-hint{position:absolute;left:5vw;bottom:30px;font:8px/1.5 'DM Sans',sans-serif;color:#99afba;letter-spacing:.13em}.spatial-shortcuts{position:absolute;right:5vw;bottom:25px;display:flex;gap:25px;z-index:20;font-size:8px;letter-spacing:.04em;color:#dac49c}.spatial-shortcuts a{min-height:35px;display:flex;align-items:center}.spatial-model-note{position:absolute;left:5vw;bottom:70px;color:#557b8b;font:7px/1.6 'DM Sans',sans-serif;letter-spacing:.1em}
/* A selected chapter travels into a readable 3D focus surface; the world remains behind it. */
.spatial-reader{padding:0;border:0;width:min(1040px,94vw);max-width:none;max-height:91svh;background:transparent;color:var(--text);overflow:visible;perspective:1800px}.spatial-reader::backdrop{background:#020810ba;backdrop-filter:blur(13px)}.reader-space{border:1px solid #cadfd27a;background:linear-gradient(140deg,#1e3541,#0b1722);border-radius:24px;box-shadow:0 45px 150px #000c,inset 0 1px #fff6,0 0 80px #b1dae329;transform:rotateY(-1.1deg) rotateX(.5deg);overflow:hidden}.reader-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 27px;border-bottom:1px solid var(--line);background:#0b1b26e8;color:#aec2c9;font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.08em}.reader-close{background:#273c47;border:1px solid #a9c8c859;border-radius:22px;padding:10px 17px;min-height:42px;color:#eadab9;font-size:10px;white-space:nowrap}.reader-surface{max-height:calc(88svh - 80px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#809e9b #0a1823}.spatial-card.in-reader{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important;filter:none!important;padding:38px 45px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;min-height:200px;will-change:auto;overflow:visible}.in-reader>.scene-preview,.in-reader>.scene-edge{display:none}.in-reader>.scene-copy{display:block}.scene-copy h2{font-size:34px;line-height:1.2;margin:12px 0 23px}.scene-copy h3{font-size:22px;margin:20px 0 15px}.scene-copy p,.scene-copy li{font-size:16px;line-height:1.95;color:#bbced2}.scene-copy p+p{margin-top:20px}.scene-copy a{color:#ead4ad}.scene-copy .text-link{display:flex;justify-content:space-between;gap:20px;font-size:15px}.scene-copy .eyebrow{font-size:9px}.scene-copy .article-block,.scene-copy .local-notes,.scene-copy .course-card,.scene-copy .concierge,.scene-copy .booking-panel,.scene-copy .reading-list,.scene-copy .closing-line,.scene-copy .portrait-afterword,.scene-copy .nearby-links,.scene-copy .editorial-faq{position:static;padding:0;margin:0;display:block;max-width:none;border:0;background:none;box-shadow:none}.scene-copy blockquote{font-size:23px;line-height:1.7;color:#e8d5b2;margin:25px 0}.scene-copy summary{font-size:18px;line-height:1.6;cursor:pointer;padding:15px 0}.scene-copy .profile-copy>.lead{font-size:21px}.scene-copy .profile-copy>h2{font-size:48px}.scene-copy .facts{display:block}.scene-copy .facts article{margin:25px 0}.scene-copy .closing-line .button{margin-top:25px}.scene-copy .course-card>.button{margin-top:25px}.reading-spatial{overflow:hidden}
/* Dense portrait worlds: depth halos, moving gold filaments and luminous atmospheric dust. */
[data-world-kind=people] .spatial-stage{background:radial-gradient(ellipse at 50% 38%,#426e7059,transparent 53%),radial-gradient(ellipse at 15% 75%,#6d345355,transparent 55%),radial-gradient(ellipse at 90% 20%,#a47c3845,transparent 55%),#030b13}[data-world-kind=people] .spatial-ambience{opacity:.35;filter:blur(29px) saturate(1.6)}[data-world-kind=people] .spatial-stage:before{border-width:2px;border-color:#d5c5a044;box-shadow:0 0 0 20px #8abac50b,0 0 0 50px #8abac50b,0 0 0 100px #8abac50b,inset 0 0 70px #b2d0d014,0 0 70px #dbad6d21}[data-world-kind=people] .spatial-stage:after{border-color:#f1bb9e33;box-shadow:0 0 35px #e2b39c1a,0 0 0 55px #e0ba8908}.spatial-world[data-renderer=compatible] .spatial-stage:before{opacity:.9}.spatial-world[data-renderer=compatible] .spatial-canvas{display:none}
:scope.motion-off .spatial-world{height:auto!important}:scope.motion-off .spatial-ready .spatial-stage{position:relative;height:auto;min-height:100svh}:scope.motion-off .spatial-ready .spatial-scenes{position:relative;display:grid;max-width:950px;padding:320px 40px 200px;pointer-events:auto;gap:35px}:scope.motion-off .spatial-ready .spatial-card{position:relative;inset:auto;width:100%;height:430px;transform:none!important;opacity:1!important;pointer-events:auto!important;will-change:auto}:scope.motion-off .spatial-ready .spatial-card[data-kind=portrait]{width:min(420px,100%);height:620px;justify-self:center}:scope.motion-off .spatial-active,:scope.motion-off .spatial-progress,:scope.motion-off .spatial-hint{display:none}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.header{padding:15px 5vw;min-height:82px;gap:9px}.brand>span{font-size:10px;letter-spacing:.075em}.brand small{font-size:9px;letter-spacing:.19em}.brand svg{width:29px}.brand{gap:9px}.header>.motion-toggle{font-size:7px;min-height:36px;padding:7px 9px}.menu-toggle{width:42px;height:42px}.menu-toggle i{left:10px}.spatial-ready .spatial-stage{height:100svh;min-height:520px}.spatial-heading{top:108px;left:6vw;right:6vw;max-width:none}.spatial-heading>.eyebrow{font-size:6px;letter-spacing:.05em}.spatial-heading h1{font-size:17px;line-height:1.35;margin:10px 0 6px;max-width:310px}.spatial-heading h1 small{font-size:8px;line-height:1.6;margin-top:6px}.spatial-heading>p:last-child{font-size:8px}.spatial-ready .spatial-card{width:350px;height:400px;padding:25px 27px;border-radius:20px}.scene-kicker{font-size:7px;letter-spacing:.035em}.scene-preview h2{font-size:30px;line-height:1.17;margin:20px 0 17px;letter-spacing:-.045em}.scene-preview>p{font-size:13px;line-height:1.8;-webkit-line-clamp:4}.scene-read,.scene-enter{font-size:9px;padding-top:14px;min-height:44px}.spatial-ready .spatial-card[data-kind=portrait]{width:350px;height:565px}.scene-photo{inset:12px 12px 116px}.spatial-card[data-kind=portrait] .scene-preview{padding:15px 19px}.spatial-card[data-kind=portrait] .scene-preview h2{font-size:28px}.spatial-card[data-kind=portrait] .scene-preview>p{font-size:10px}.spatial-card[data-kind=portrait] .scene-enter{right:19px;top:32px;font-size:7px}.spatial-active{left:6vw;bottom:144px;max-width:none}.spatial-active strong{display:none}.spatial-active>span{font-size:8px}.spatial-control{left:50%;bottom:79px;gap:10px}.spatial-control button{width:43px;height:43px;min-width:43px}.spatial-control select{width:220px;max-width:58vw;font-size:10px;padding:10px 13px}.spatial-shortcuts{left:6vw;right:6vw;bottom:18px;justify-content:space-between;gap:10px;font-size:7px}.spatial-shortcuts a{min-height:40px}.spatial-hint{left:6vw;bottom:59px;font-size:6px}.spatial-model-note{display:none}.spatial-progress{right:3vw;top:190px;bottom:160px}.spatial-stage:before,.spatial-stage:after{left:-35vw;top:15%;width:170vw;height:170vw}.spatial-reader{width:95vw;max-height:93svh}.reader-space{border-radius:20px;transform:perspective(1300px) rotateY(-.5deg)}.reader-bar{padding:12px 17px;font-size:7px;gap:12px}.reader-close{font-size:9px;min-height:39px;padding:8px 13px}.reader-surface{max-height:calc(90svh - 65px)}.spatial-card.in-reader{padding:27px 23px!important}.scene-copy h2{font-size:29px;line-height:1.24}.scene-copy p,.scene-copy li{font-size:16px;line-height:1.95}.scene-copy .text-link{font-size:14px}.scene-copy .profile-copy>h2{font-size:43px}.spatial-scenes{padding:250px 6vw 190px}:scope.motion-off .spatial-ready .spatial-scenes{padding:245px 6vw 190px}:scope.motion-off .spatial-ready .spatial-card{height:420px}:scope.motion-off .spatial-ready .spatial-card[data-kind=portrait]{height:600px}}
@media(max-height:650px) and (orientation:portrait){.spatial-heading{top:94px}.spatial-heading h1{font-size:14px;line-height:1.25;max-width:270px}.spatial-heading>p:last-child{display:none}.spatial-control{bottom:59px}.spatial-active,.spatial-hint{display:none}.spatial-shortcuts{bottom:8px}.spatial-ready .spatial-card{height:350px}.scene-preview h2{font-size:27px}.scene-preview>p{-webkit-line-clamp:3}.spatial-ready .spatial-card[data-kind=portrait]{height:480px;width:310px}}
@media(max-height:650px) and (orientation:landscape){.spatial-ready .spatial-stage{min-height:360px}.spatial-heading{top:102px;max-width:220px;right:auto}.spatial-heading h1{font-size:17px;line-height:1.3}.spatial-heading>.eyebrow,.spatial-heading>p:last-child,.spatial-active,.spatial-hint,.spatial-shortcuts{display:none}.spatial-ready .spatial-card{width:470px;height:300px;padding:24px}.scene-preview h2{font-size:26px;margin:15px 0}.scene-preview>p{font-size:12px;-webkit-line-clamp:2}.scene-kicker{font-size:7px}.spatial-ready .spatial-card[data-kind=portrait]{width:280px;height:350px}.spatial-control{bottom:17px;left:63%}.spatial-control select{width:190px}.spatial-progress{top:105px;bottom:75px}}
@media(max-width:359px){.spatial-ready .spatial-card{width:300px;padding:22px}.scene-preview h2{font-size:27px}.scene-preview>p{font-size:12px}.spatial-control select{width:183px;max-width:55vw}.spatial-control{gap:7px}.brand>span{font-size:9px}.brand small{font-size:8px}.header{gap:7px}.spatial-shortcuts{font-size:6px}.reader-bar{font-size:6px}}
@media(prefers-reduced-motion:reduce){.spatial-world{height:auto!important}.spatial-ready .spatial-stage{position:relative;height:auto;min-height:100svh}.spatial-ready .spatial-scenes{position:relative;display:grid;max-width:950px;padding:260px 6vw 190px;gap:35px;pointer-events:auto}.spatial-ready .spatial-card{position:relative;inset:auto;width:100%;height:430px;transform:none!important;opacity:1!important;pointer-events:auto!important;will-change:auto}.spatial-ready .spatial-card[data-kind=portrait]{width:min(420px,100%);height:600px;justify-self:center}.spatial-active,.spatial-progress,.spatial-hint{display:none}}
.scene-person-meta{display:block;font:500 12px/1.6 'DM Sans',sans-serif;letter-spacing:.03em;color:#e9cca2;margin:0 0 7px}.spatial-card[data-kind=portrait] .scene-preview>p{-webkit-line-clamp:2}.spatial-card[data-kind=portrait] .scene-preview{padding:15px 20px}.spatial-card[data-kind=portrait] .scene-preview h2{margin:3px 0}.scene-photo{bottom:139px}.spatial-card[data-kind=portrait] .scene-enter{top:29px}.css-sculpture{position:absolute;left:18%;top:49%;width:320px;height:320px;z-index:-2;perspective:1000px;pointer-events:none;transform:translate(-50%,-50%);opacity:.85}.city-assembly{position:absolute;left:50%;top:55%;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(calc(var(--orbit,0deg)*-.6 + 25deg));width:0;height:0}.city-assembly:before{content:'';position:absolute;width:310px;height:260px;left:-155px;top:-130px;background:linear-gradient(120deg,#23434c,#091b24);border:1px solid #b9ad7d7a;box-shadow:0 0 30px #82cfe92b;transform:rotateX(90deg) translateZ(-4px)}.city-block{position:absolute;transform-style:preserve-3d;width:var(--w);height:var(--h);left:calc(var(--x) - var(--w)/2);top:calc(var(--h)*-1);transform:translateZ(var(--z))}.city-block i{position:absolute;display:block;backface-visibility:hidden;border:1px solid #92d1d442;background:repeating-linear-gradient(0deg,transparent 0 11px,#dcb57577 12px 13px,transparent 14px 18px),linear-gradient(90deg,#1c434b,#0a2637);box-shadow:inset 0 0 20px #8ec8d416}.cube-front{inset:0;transform:translateZ(calc(var(--w)/2))}.cube-back{inset:0;transform:rotateY(180deg) translateZ(calc(var(--w)/2))}.cube-left{inset:0;transform:rotateY(-90deg) translateZ(calc(var(--w)/2));filter:brightness(.65)}.cube-right{inset:0;transform:rotateY(90deg) translateZ(calc(var(--w)/2));filter:brightness(1.3)}.city-block .cube-top{width:var(--w);height:var(--w);top:calc(var(--w)/-2);transform:rotateX(90deg);background:#b6d9d6;box-shadow:0 0 14px #9fcedc66}.sculpture-halo{position:absolute;inset:-15%;border:2px solid #e5c28a59;border-radius:50%;box-shadow:0 0 30px #dab07533,inset 0 0 30px #a9d1e91a;transform:rotateX(70deg) rotateZ(var(--orbit,0deg))}.halo-two{inset:-25%;border-color:#95dbec3b;transform:rotateY(75deg) rotateZ(calc(var(--orbit,0deg)*-.7));border-width:1px}.spatial-world[data-world-kind=people] .city-assembly{display:none}.spatial-world[data-world-kind=people] .css-sculpture{left:56%;top:50%;width:70vw;height:70vw;opacity:.8}.spatial-world[data-world-kind=people] .sculpture-halo{inset:0;transform:rotateY(65deg) rotateZ(var(--orbit,0deg));box-shadow:0 0 65px #e2bc6d33,inset 0 0 50px #93d1df1a}.spatial-world[data-world-kind=people] .halo-two{inset:-10%;transform:rotateX(68deg) rotateZ(calc(var(--orbit,0deg)*-.6))}.spatial-world[data-renderer=webgl] .css-sculpture{opacity:.35}.light-streaks{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.light-streaks>i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffe0a7;box-shadow:0 0 9px 3px #edc88d66;left:calc(4% + var(--i)*6%);top:calc(8% + var(--i)*5%);animation:starBreathe 4s ease-in-out infinite;animation-delay:var(--delay)}.light-streaks>i:nth-child(3n){width:1px;height:55px;transform:rotate(30deg);background:linear-gradient(transparent,#8fd3f055,transparent);box-shadow:none;animation:filamentDrift 8s ease-in-out infinite;animation-delay:var(--delay)}@keyframes starBreathe{0%,100%{opacity:.15;transform:scale(.5)}45%{opacity:.85;transform:scale(1.4)}}@keyframes filamentDrift{0%,100%{opacity:0;translate:0 0}50%{opacity:.6;translate:18px -70px}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.css-sculpture{width:240px;height:240px;left:21%;top:46%;opacity:.65}.spatial-world[data-world-kind=people] .css-sculpture{width:115vw;height:115vw;left:50%;top:47%;opacity:.9}.scene-person-meta{font-size:11px}.scene-photo{bottom:146px}.light-streaks>i{box-shadow:0 0 10px 3px #edc88d66}}
:scope.motion-off .light-streaks>i{animation:none}
/* Restored Choice 1 / Choice 2 booking form: original photo previews, full course dropdown, photo and send dialogs. */
.unified-form{margin:0;padding:0;background:transparent}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.booking-grid .full{grid-column:1/-1}.booking-grid label{display:block;min-width:0;color:#d4dacf;font-size:12px;line-height:1.6}.booking-grid label small{font-size:10px;color:#8cabb7}.booking-grid input,.booking-grid select,.booking-grid textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:54px;margin-top:12px;border:1px solid #a9cbdc3b;border-radius:10px;padding:14px 13px;font:15px/1.5 'DM Sans',sans-serif;letter-spacing:0;background:#06111abf;color:#e9e6d4;box-shadow:inset 0 2px 12px #0003;transition:border-color .3s,box-shadow .3s}.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{outline:1px solid #d0ba8b;border-color:#d0ba8b8c;box-shadow:0 0 20px #d7bc7d1f}.booking-grid select option,.booking-grid select optgroup{background:#102532;color:#ebe4d5}.booking-grid textarea{min-height:115px;resize:vertical}.choice-preview{display:flex;gap:18px;align-items:center;padding:15px;background:linear-gradient(130deg,#2c4550,#0b1d29);border:1px solid #a9cbd74a;border-radius:13px;box-shadow:0 15px 30px #0003,inset 0 1px #fff2;margin-top:16px;transform:perspective(900px) rotateY(-2deg)}.choice-preview>img{width:95px;height:145px;object-fit:contain;background:#030a11;border-radius:7px}.choice-preview>span{display:grid;gap:10px}.choice-preview b{font:500 24px/1.2 Manrope,sans-serif;color:#f2dfb6}.choice-preview small{font-size:11px!important}.choice-preview button{background:none;border:0;border-bottom:1px solid #d4c59c66;color:#d1bc95;font-size:9px;padding:8px 0;min-height:35px;text-align:left}.unified-form .check-label{display:flex;gap:12px;align-items:flex-start;margin:28px 0;color:#a7c0c7;font-size:12px;line-height:1.8}.unified-form input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:#d6c298;margin-top:3px}.unified-form .btn,#sendDialog .btn,#sendDialog .tab,.profile-dialog-copy .btn{display:flex;justify-content:center;align-items:center;gap:15px;min-height:52px;padding:14px 20px;background:linear-gradient(140deg,#ead9b4,#bfa377);color:#14212a!important;border-radius:10px;font-size:12px;line-height:1.6;border:1px solid #f2dbac94;box-shadow:inset 0 1px #fff9,0 6px 0 #6f6047,0 15px 30px #0007;transform:perspective(700px) rotateX(2deg);transition:transform .2s,box-shadow .2s}.unified-form .btn:hover,#sendDialog .btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 8px 0 #6f6047,0 18px 35px #0007}.unified-form .btn:active{transform:translateY(4px);box-shadow:inset 0 1px #fff9,0 2px 0 #6f6047,0 5px 18px #0007}.unified-form button[type=submit]{width:100%;margin-bottom:15px}.unified-form .notice,.booking-status{font-size:12px;line-height:1.8;margin-top:18px;color:#90b3c1}.booking-status{color:#e3cba3}#therapistDialog,#sendDialog{width:min(780px,94vw);max-width:none;max-height:92svh;padding:30px;background:linear-gradient(145deg,#203946,#071623);border:1px solid #c6d6c97a;border-radius:22px;color:#e1dfd1;box-shadow:0 45px 150px #000c,inset 0 1px #fff5;overflow-y:auto;transform:perspective(1500px) rotateY(-.6deg)}#therapistDialog::backdrop,#sendDialog::backdrop{background:#030810cc;backdrop-filter:blur(12px)}#therapistDialog .dialog-close,#sendDialog .dialog-close{float:right;position:sticky;top:0;z-index:10;width:43px;height:43px;border-radius:50%;background:#dac295;color:#122530;font-size:25px;box-shadow:0 7px 20px #0008}#therapistDialog{padding:15px}#profileDialogBody>img{width:100%;height:auto;max-height:70svh;object-fit:contain;display:block}.profile-dialog-copy{padding:25px}.profile-dialog-copy h2{font-size:43px;margin-bottom:20px}.profile-dialog-copy p{font-size:14px;line-height:1.8;margin-bottom:20px;color:#a6c3cd}#sendDialog h2{font-size:39px;line-height:1.15;margin:12px 40px 22px 0}#sendDialog .notice{font-size:12px;line-height:1.8;margin:18px 0;color:#9abbc5}#reviewText{width:100%;min-height:320px;resize:vertical;padding:18px;background:#07121ccc;border:1px solid #b5d1cf4d;border-radius:10px;color:#dbe3dc;font:13px/1.85 'DM Sans',sans-serif;margin-bottom:20px}.send-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.send-grid #sendWhatsApp{background:linear-gradient(140deg,#cee9d4,#95c7ad);box-shadow:inset 0 1px #fffa,0 5px 0 #39684f,0 10px 25px #0005}.send-grid [data-send-app=telegram]{background:linear-gradient(140deg,#cde5f0,#8ab9d5);box-shadow:inset 0 1px #fffa,0 5px 0 #385b70,0 10px 25px #0005}.send-grid [data-send-app=line]{background:linear-gradient(140deg,#d5e9c7,#a6ce8d);box-shadow:inset 0 1px #fffa,0 5px 0 #497638,0 10px 25px #0005}.send-grid [data-send-app=kakao]{background:linear-gradient(140deg,#f1e3a1,#d8c372);box-shadow:inset 0 1px #fffa,0 5px 0 #7a6a29,0 10px 25px #0005}#sendDialog .chat-send{width:100%;background:linear-gradient(140deg,#c8d8e1,#8fa9bb)}#sendStatus{color:#d7c69c;font-size:13px;line-height:1.8}.unified-form #regionNote{font-size:11px;line-height:1.8}#toast{position:fixed;bottom:25px;left:5vw;right:5vw;z-index:250;background:#27414b;border:1px solid #d7c69b6b;border-radius:15px;padding:17px;color:#f1e6c9;box-shadow:0 15px 35px #0008;display:none}#toast.show{display:block}.provided-profile-details{color:#d0c39f!important}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.booking-grid{grid-template-columns:1fr;gap:22px}.booking-grid .full{grid-column:auto}.booking-grid label{font-size:12px}.booking-grid input,.booking-grid select,.booking-grid textarea{font-size:16px;min-height:56px}.choice-preview{padding:12px;gap:16px}.choice-preview>img{height:145px;width:90px}.choice-preview b{font-size:25px}.unified-form .btn{font-size:12px;padding:14px;line-height:1.65}.unified-form .check-label{font-size:12px}#sendDialog{padding:23px}#sendDialog h2{font-size:32px}.send-grid{gap:16px 12px}.send-grid .btn{font-size:11px!important;padding:13px 10px!important}#reviewText{font-size:12px;min-height:330px}.profile-dialog-copy{padding:20px}.profile-dialog-copy h2{font-size:37px}}
.spatial-photo-fragments{position:absolute;inset:0;z-index:-2;pointer-events:none;perspective:1400px;overflow:hidden}.spatial-photo-fragments figure{position:absolute;left:calc(2% + var(--f)*37%);top:calc(30% + var(--f)*8%);width:280px;margin:0;padding:8px;background:#10263377;border:1px solid #bdced135;border-radius:12px;box-shadow:0 15px 50px #0008,0 0 40px #a2c5d019;opacity:.4;transform:rotateY(calc(-30deg + var(--f)*19deg)) rotateZ(calc(-12deg + var(--f)*9deg)) translateZ(calc(-60px + var(--f)*20px));animation:fragmentFloat 9s ease-in-out infinite;animation-delay:calc(var(--f)*-2s)}.spatial-photo-fragments figure:nth-child(2){top:16%}.spatial-photo-fragments img{width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:7px}.spatial-photo-fragments figcaption{font:7px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;color:#d8c5a0;padding:7px 4px 0}.spatial-service-figure{margin:28px 0}.spatial-service-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:15px;background:#020b12;border:1px solid #c1d3cf38}.spatial-service-figure figcaption{font-size:10px;line-height:1.8;color:#789fae;padding:12px 0}.scene-copy dl{margin:25px 0}.scene-copy dt{font-size:11px;letter-spacing:.08em;color:var(--gold);margin:20px 0 12px}.scene-copy dd{margin:0;border-left:1px solid #c9b89055;padding-left:22px}.scene-copy .paired-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.scene-copy .paired-notes>article{border-top:1px solid var(--line);padding-top:20px}.scene-copy .field-checklist>div{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}.scene-copy .field-checklist span{color:var(--gold);padding-top:5px}.route-sketch{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #8eced080;margin:40px 0 25px;position:relative;transform:perspective(650px) rotateX(25deg)}.route-sketch>i{display:block;width:15px;height:15px;border:1px solid #e5c38d;border-radius:50%;background:#9fc8d2;box-shadow:0 0 20px #b3d2da55;margin-top:-8px}.chapter-sequence{padding-left:25px}.chapter-sequence li{padding:15px 0 15px 15px;border-bottom:1px solid var(--line)}.form-lead-note>p:first-child{font-size:22px!important;color:#e4dcc9!important}.form-case-file blockquote{padding-left:25px;border-left:2px solid #dac18b}.form-photo-essay figure{margin-top:0}.form-field-checklist .field-checklist p{margin:0}
@keyframes fragmentFloat{0%,100%{translate:0 0}50%{translate:5px -16px}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-photo-fragments figure{width:170px;left:calc(-12% + var(--f)*46%);top:calc(32% + var(--f)*9%);opacity:.48;padding:5px}.spatial-photo-fragments figure:nth-child(2){top:21%}.spatial-photo-fragments figcaption{font-size:5px}.scene-copy .paired-notes{grid-template-columns:1fr;gap:25px}.scene-copy .field-checklist>div{gap:15px}.form-lead-note>p:first-child{font-size:20px!important}}
:scope.motion-off .spatial-photo-fragments figure{animation:none}@media(prefers-reduced-motion:reduce){.light-streaks>i,.spatial-photo-fragments figure{animation:none}}
/* Ten scene compositions × eight independently organized narrative flows = eighty article storyboards. */
[data-composition="1"] .spatial-card:not([data-kind=portrait]){border-radius:65px 18px 65px 18px;background:linear-gradient(140deg,#28464d,#091923)}[data-composition="1"] .scene-preview h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
[data-composition="2"] .scene-preview{text-align:center;align-items:center}[data-composition="2"] .scene-preview h2{max-width:440px}[data-composition="2"] .scene-read{justify-content:center}[data-composition="2"] .scene-preview>p{max-width:430px}
[data-composition="3"] .spatial-card:not([data-kind=portrait]){width:500px;height:500px;background:linear-gradient(160deg,#25364d,#071b28);border-radius:22px 80px 22px 22px}[data-composition="3"] .scene-preview h2{font-size:42px}
[data-composition="4"] .spatial-card:not([data-kind=portrait]){border-left:5px solid #dbc6a0;background:linear-gradient(90deg,#283e42,#071421)}[data-composition="4"] .scene-preview h2{padding-left:20px;border-left:1px solid #d8c39b}
[data-composition="5"] .spatial-card:not([data-kind=portrait]){width:550px;height:470px;border-radius:85px 85px 18px 18px;background:radial-gradient(ellipse at top,#46534b99,#0b1b2c 80%)}[data-composition="5"] .scene-kicker{padding-top:8px;align-self:center}
[data-composition="6"] .spatial-card:not([data-kind=portrait]){background:linear-gradient(125deg,#3f3447,#081c29);border-color:#c9a3c078}[data-composition="6"] .scene-preview h2{font-family:Georgia,serif;letter-spacing:-.025em}
[data-composition="7"] .spatial-card:not([data-kind=portrait]){width:660px;height:400px;border-radius:12px 55px 12px 55px}[data-composition="7"] .scene-preview h2{font-size:34px;max-width:530px}[data-composition="7"] .scene-preview>p{font-size:14px}
[data-composition="8"] .spatial-card:not([data-kind=portrait]){border-top:4px solid #bdd5cd;background:linear-gradient(165deg,#2b4759,#0d1824)}[data-composition="8"] .scene-preview h2{max-width:390px;font-size:38px}[data-composition="8"] .scene-kicker{color:#ecdcba}
[data-composition="9"] .spatial-card:not([data-kind=portrait]){width:540px;height:480px;border-radius:18px;background:linear-gradient(145deg,#384547,#101b28);border-bottom:5px solid #e0c898}[data-composition="9"] .scene-preview h2{font-size:39px;line-height:1.2}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){[data-composition] .spatial-card:not([data-kind=portrait]){width:350px;height:420px;padding:25px}[data-composition] .scene-preview h2{font-size:29px;max-width:none}[data-composition="3"] .spatial-card:not([data-kind=portrait]),[data-composition="5"] .spatial-card:not([data-kind=portrait]){height:450px}[data-composition="7"] .scene-preview>p{font-size:13px}[data-composition="1"] .spatial-card:not([data-kind=portrait]){border-radius:40px 15px 40px 15px}[data-composition="5"] .spatial-card:not([data-kind=portrait]){border-radius:55px 55px 17px 17px}}
@media(max-width:359px){[data-composition] .spatial-card:not([data-kind=portrait]){width:300px;padding:22px}[data-composition] .scene-preview h2{font-size:27px}}

/* Compact navigation remains operable on short phones; pause decorative work while it covers the world. */
.menu-open .light-streaks>i,.menu-open .spatial-photo-fragments figure{animation-play-state:paused}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.menu-overlay{padding:100px 7vw 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.menu-links{gap:4px}.menu-links>a{font-size:27px;padding:12px 0;min-height:51px}.menu-bottom{padding-top:20px}.menu-bottom>a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-height:650px) and (orientation:portrait){.menu-overlay{padding-top:88px;padding-bottom:15px}.menu-links>a{font-size:23px;padding:9px 0;min-height:45px}.menu-bottom{padding-top:12px;font-size:8px}}
@media(max-height:500px) and (orientation:landscape){.menu-overlay{padding:85px 6vw 20px;justify-content:flex-start}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 35px}.menu-links>a{font-size:23px;padding:8px 0;min-height:45px}.menu-bottom{padding-top:15px}}
/* Keep each messenger's own pastel color above the shared dialog button theme. */
#sendDialog .send-grid [data-send-app=telegram]{background:linear-gradient(140deg,#cde5f0,#8ab9d5);box-shadow:inset 0 1px #fffa,0 5px 0 #385b70,0 10px 25px #0005}
#sendDialog .send-grid [data-send-app=line]{background:linear-gradient(140deg,#d5e9c7,#a6ce8d);box-shadow:inset 0 1px #fffa,0 5px 0 #497638,0 10px 25px #0005}
#sendDialog .send-grid [data-send-app=kakao]{background:linear-gradient(140deg,#f1e3a1,#d8c372);box-shadow:inset 0 1px #fffa,0 5px 0 #7a6a29,0 10px 25px #0005}
.spatial-world:not(.spatial-ready) .spatial-card[data-kind=portrait]{min-height:620px}
/* v3: restrained glass surfaces inside a deep celestial space. */
.spatial-stage{background:radial-gradient(ellipse at 18% 25%,#19224655,transparent 55%),radial-gradient(ellipse at 82% 70%,#39224733,transparent 52%),#030810}
.spatial-ready [data-scene].spatial-card:not(.in-reader){border:1px solid #bbd0e02e;border-left-width:1px;border-top-width:1px;border-bottom-width:1px;border-radius:25px;background:linear-gradient(145deg,#111e31f5,#080f1ef7);box-shadow:0 22px 65px #0007,inset 0 1px #d7e7ff1c;backdrop-filter:blur(14px)}
.spatial-ready [data-scene].spatial-card[data-selected=true]{border-color:#b8cce05e;box-shadow:0 28px 70px #0008,0 0 45px #7d93d212,inset 0 1px #e8efff36}
[data-composition] .scene-preview h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.045em;padding-left:0;border-left:0;color:#f1f2f5;text-shadow:none}
.scene-edge{box-shadow:inset 0 1px #e5edff14;background:linear-gradient(135deg,#d0dfff08,transparent 40%);border-radius:inherit}
.scene-kicker{color:#94a7be}.scene-preview>p{color:#aab8cc}.scene-enter,.scene-read{border-color:#c3d4e21c;color:#e9d6ae;letter-spacing:.08em}
.spatial-card[data-kind=portrait] .scene-preview{background:linear-gradient(110deg,#111d30f5,#080f1ef5);border-color:#b5c7e220}
.spatial-scenes{transition:opacity .16s ease}.is-scene-changing .spatial-scenes{opacity:0}.css-sculpture{opacity:.45}.spatial-mist{background:linear-gradient(0deg,#030710bb,transparent 25%,transparent 70%,#03071080)}
.transition-curtain{display:none!important}
@view-transition{navigation:none}


@keyframes koreaPageOut{to{opacity:0}}
@keyframes koreaPageIn{from{opacity:0}to{opacity:1}}
.spatial-reader[open] .reader-space{animation:focusArrive .22s ease-out both}
@keyframes focusArrive{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
.reader-space{border:1px solid #bed1e43d;background:linear-gradient(145deg,#142238,#080f1d);box-shadow:0 35px 100px #0009;transform:none}
.cosmos-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-5;background:#030814}
.cosmos-nebula{position:absolute;inset:-10%;background:radial-gradient(ellipse at 17% 35%,#634c9b44,transparent 40%),radial-gradient(ellipse at 80% 60%,#1b637342,transparent 42%),radial-gradient(ellipse at 60% 10%,#8d5e6c21,transparent 40%);animation:nebulaSail 45s ease-in-out infinite alternate}
.cosmos-stars{position:absolute;inset:-8%;background-image:url('/assets/cosmos-stars.svg');background-repeat:repeat;background-size:1200px 850px;opacity:.8;animation:starSail 70s linear infinite alternate}
.stars-near{background-size:1800px 1250px;rotate:19deg;opacity:.55;animation:starSail 48s linear infinite alternate-reverse}
.cosmos-orbit{position:absolute;left:15%;top:24%;width:95vw;height:60vw;border:1px solid #b0d1ff18;border-radius:50%;transform:rotateX(65deg) rotateZ(-25deg);box-shadow:0 0 0 55px #aad4ff03,0 0 0 130px #b0ccff03}
.cosmos-comet{position:absolute;top:var(--cy);left:var(--cx);width:130px;height:1px;background:linear-gradient(90deg,transparent,#b9e4ff88,#eefaff);border-radius:50%;box-shadow:2px 0 9px #bce9ff88;opacity:0;transform:rotate(-35deg);animation:cometFlight var(--flight) linear infinite;animation-delay:var(--wait)}
@keyframes nebulaSail{to{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes starSail{to{translate:25px -30px}}
@keyframes cometFlight{0%,76%,100%{opacity:0;translate:0 0}78%{opacity:.8}84%{opacity:0;translate:260px -180px}}
.spatial-photo-fragments{z-index:-3;perspective:1300px}
.spatial-photo-fragments figure,.spatial-photo-fragments figure:nth-child(2){left:var(--sx);top:var(--sy);width:clamp(150px,17vw,245px);padding:5px;border:1px solid #c6d7e92e;border-radius:12px;background:#0d1729a6;box-shadow:0 12px 40px #0005;opacity:.62;transform:rotateY(calc(-17deg + var(--f)*4deg)) rotateZ(var(--rz));animation:satelliteSail var(--duration) ease-in-out infinite;animation-delay:var(--delay)}
.spatial-photo-fragments img{max-height:180px;object-fit:contain;filter:brightness(.9) saturate(.78);border-radius:8px}
.spatial-photo-fragments figcaption{font-size:5px;color:#b4c4d4;padding:5px 4px 0;letter-spacing:.12em}
@keyframes satelliteSail{0%,100%{translate:0 0}50%{translate:12px -22px}}
.menu-open .cosmos-layer *{animation-play-state:paused}
/* The restored profile is complete on arrival; the rotating directory still links to each unique page. */
.profile-world{position:relative;isolation:isolate;padding-bottom:70px;min-height:100svh}.profile-cosmos{position:fixed;inset:0;z-index:-2;pointer-events:none;isolation:isolate}.profile-cosmos:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030815aa,#03081555,#030815aa)}
.profile-world .breadcrumbs{max-width:1450px;margin:auto;padding-top:130px;color:#a9b8cb}.profile-world .person-profile{padding-top:44px;gap:6vw;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.profile-world .profile-image{top:125px;padding:12px;border:1px solid #c0d4e13b;border-radius:25px;background:linear-gradient(145deg,#15243aec,#080f1eec);box-shadow:0 30px 80px #0006,0 0 65px #8ba0d316;transform:perspective(1800px) rotateY(3deg)}
.profile-photo-open{display:block;width:100%;padding:0;border:0;background:none;color:#c7d3e2;cursor:zoom-in}.profile-photo-open img{display:block;width:100%;height:auto;max-height:67svh;object-fit:contain;border-radius:15px}.profile-photo-label{display:block;padding:17px 10px 6px;font-size:9px;letter-spacing:.1em}
.profile-world .profile-copy{padding:30px 34px;border:1px solid #b6c8de2b;border-radius:26px;background:linear-gradient(135deg,#111d30ed,#080f1ded);box-shadow:0 24px 65px #0004;backdrop-filter:blur(15px)}
.profile-world .profile-copy h1{font-size:clamp(55px,6vw,86px);line-height:1.08;margin:12px 0 25px;letter-spacing:-.055em}.profile-copy h1 small{display:block;font:500 10px/1.8 Manrope,sans-serif;letter-spacing:.1em;margin-top:17px;color:#b7c8db}.profile-world .profile-vitals{display:inline-flex;margin:0 0 15px!important;padding:11px 17px;border-radius:30px;border:1px solid #decda44d;background:#decda40b;color:#eeddbb;font-size:15px!important;letter-spacing:.035em}.profile-world .provided-profile-details{color:#c1cfe0!important}.profile-world .profile-copy>.lead{font-size:23px;line-height:1.5}.profile-world .profile-copy>p:not(.lead):not(.eyebrow):not(.profile-origin){color:#aebed2;line-height:1.9}
.profile-world .editorial-faq,.profile-world .reading-list,.profile-world .closing-line{max-width:1250px;margin:0 auto 35px;background:#0d1725de;border:1px solid #b7cde01f;border-radius:25px;padding:32px 38px}.profile-world .closing-line{margin-bottom:25px}.profile-world .closing-line h2{font-size:38px}.profile-world .editorial-faq h2{font-size:26px}.profile-world .reading-list a{display:flex;min-height:48px;align-items:center;color:#c7d6e8}
.profile-neighbours{display:flex;justify-content:space-between;gap:15px;max-width:1250px;margin:35px auto 0;padding:15px 20px;border-top:1px solid #b7cde029;font-size:11px;color:#d3c29e}.profile-neighbours>a{display:flex;min-height:44px;align-items:center}
.profile-photo-dialog{padding:18px;border:1px solid #b7cde047;border-radius:24px;width:min(750px,94vw);max-height:94svh;background:#081222;color:#d5e0ed;box-shadow:0 25px 110px #000b}.profile-photo-dialog::backdrop{background:#030713d9;backdrop-filter:blur(14px)}.profile-photo-dialog img{display:block;max-width:100%;width:100%;height:auto;max-height:76svh;object-fit:contain;margin:14px auto}.profile-photo-dialog p{text-align:center;font-size:13px;padding:10px}.profile-photo-close{display:block;margin-left:auto;padding:12px 17px;border:1px solid #c4d4e64d;border-radius:25px;color:#ebdfc3;background:#18283c;font-size:11px;min-height:44px}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-ready [data-scene].spatial-card:not(.in-reader){border-radius:22px;backdrop-filter:none}.spatial-photo-fragments figure,.spatial-photo-fragments figure:nth-child(2){width:165px;opacity:.61;padding:4px;left:var(--sx);top:var(--sy)}.spatial-photo-fragments figure:nth-child(3){left:61%;top:12%}.spatial-photo-fragments figure:nth-child(6){left:58%;top:76%}.spatial-photo-fragments figure:nth-child(n+7){display:none}.spatial-photo-fragments img{max-height:140px}.cosmos-stars{background-size:850px 650px}.stars-near{opacity:.4}.cosmos-comet{width:90px}.cosmos-comet:nth-last-child(-n+3){display:none}.profile-world .breadcrumbs{padding-top:105px}.profile-world .person-profile{padding:25px 6vw 35px}.profile-world .profile-image{transform:none;max-width:420px;margin-bottom:25px;padding:10px}.profile-photo-open img{max-height:57svh}.profile-world .profile-copy{padding:25px 22px;backdrop-filter:none}.profile-world .profile-copy h1{font-size:60px}.profile-world .profile-copy>.lead{font-size:21px}.profile-world .editorial-faq,.profile-world .reading-list,.profile-world .closing-line{margin:0 6vw 23px;padding:27px 22px}.profile-world .closing-line h2{font-size:33px}.profile-world .reading-list a{font-size:13px;line-height:1.6}.profile-neighbours{margin:30px 6vw 0;padding:10px 0;font-size:10px}.profile-copy h1 small{font-size:9px;letter-spacing:.05em}}
:scope.motion-off .cosmos-layer *,:scope.motion-off .spatial-photo-fragments figure{animation:none!important}
:scope.motion-off::view-transition-old(root),:scope.motion-off::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){.cosmos-layer *,.spatial-photo-fragments figure,.reader-space{animation:none!important}.spatial-scenes{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Content appears without a captured-page overlay or transform on the document. */
main{animation:contentArrive .18s ease-out}
@keyframes contentArrive{from{opacity:.3}to{opacity:1}}
/* A single full-screen world needs a fixed stage. This prevents sticky-layer drift during programmatic scene navigation. */
.spatial-ready .spatial-stage{position:fixed;inset:0;width:100%;height:100svh;min-height:0}
:scope.motion-off .spatial-ready .spatial-stage{position:relative;inset:auto;width:auto;height:auto;min-height:100svh}
@media(prefers-reduced-motion:reduce){.spatial-ready .spatial-stage{position:relative;inset:auto;width:auto;height:auto;min-height:100svh}}
/* Off-screen projected cards must never create a focus-scrollable clipping container. */
.spatial-ready .spatial-stage{overflow:clip}
/* v4 — clear luminous surfaces and directly clickable navigation in the old city position. */
.spatial-ready [data-scene].spatial-card:not(.in-reader){background:linear-gradient(145deg,#0c1830fa,#090f22fc);border-color:#76eaff68;box-shadow:0 22px 65px #0007,0 0 26px #45e4ff26,0 0 70px #9f70ff1c,inset 0 1px #deecff33}
.spatial-ready [data-scene].spatial-card[data-selected=true]{border-color:#a0f4ffb3;box-shadow:0 25px 65px #0008,0 0 26px #54eaff4d,0 0 80px #b36fff33,inset 0 1px #f0f6ff66}
.spatial-card:before,.profile-world .profile-copy:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#68eeff,#b392ff 35%,#ff91d6 55%,#78eeff 75%,#68eeff);background-size:250% 250%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:6;animation:neonRibbon 8s linear infinite}
.scene-edge:after{content:'';position:absolute;top:-50%;bottom:-50%;left:-90%;width:55%;background:linear-gradient(90deg,transparent,#c4f6ff09,#fff2,transparent);transform:rotate(25deg);animation:neonSweep 9s ease-in-out infinite;pointer-events:none}
.scene-preview h2{color:#fff}.scene-preview>p{color:#d0dcef}.scene-kicker{color:#b8d3e9}.scene-enter,.scene-read{color:#c1f9ff;font-size:11px;font-weight:600;border-top-color:#77e5ff3d}.scene-person-meta{color:#f2dcad}
@keyframes neonRibbon{0%{background-position:0% 50%}100%{background-position:250% 50%}}
@keyframes neonSweep{0%,56%{left:-90%;opacity:0}60%{opacity:1}85%,100%{left:140%;opacity:0}}
.spatial-world[data-world-kind=city] .css-sculpture{display:none}
.world-side-menu{position:absolute;top:315px;left:5vw;width:min(270px,24vw);z-index:32;display:grid;gap:5px;padding:16px;border:1px solid #75dff52e;border-radius:18px;background:linear-gradient(145deg,#0a1529ea,#0a1024ef);box-shadow:0 12px 45px #0006,0 0 30px #60dcff0a;backdrop-filter:blur(15px)}
.world-side-menu>p{font:600 8px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#8bceec;margin:0 0 7px 7px}
.world-side-menu>a{display:flex;align-items:center;gap:13px;padding:10px 10px;min-height:45px;border:1px solid transparent;border-radius:10px;transition:background .2s,border-color .2s,box-shadow .2s;color:#e5edf9}
.world-side-menu>a:hover,.world-side-menu>a:focus-visible,.world-side-menu>a[aria-current]{background:#4fe7ff0e;border-color:#7eefff57;box-shadow:0 0 20px #63ddff0b;color:#fff;outline-offset:3px}
.side-number{font:9px/1.5 monospace;color:#70d6ef}.side-label{font:600 15px/1.3 Manrope,sans-serif;letter-spacing:-.015em}.side-label small{display:block;font-size:6px;letter-spacing:.12em;color:#91afc9;margin-top:4px;font-weight:500}.side-arrow{margin-left:auto;color:#92ebff;font-size:17px}.world-nav-toggle{display:none}
.spatial-heading{max-width:300px}.spatial-heading h1{font-size:26px}.spatial-active{bottom:100px;max-width:270px}.spatial-active strong{font-size:18px}.spatial-model-note{display:none}
.global-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:9px 12px;border:1px solid #9ddff052;border-radius:28px;background:#0a182bda;color:#eaf8ff;box-shadow:0 0 16px #5ddfff0a}.global-back>span{font-size:21px;line-height:1}.global-back b{font-size:8px;letter-spacing:.08em;font-weight:600}.global-back:hover{border-color:#a3f3ff;box-shadow:0 0 20px #5bdfff33}.header{gap:19px}
/* Filled action buttons must have dark, crisp text, including inside the focus room. */
a.button.button-gold,.scene-copy a.button-gold,.profile-world a.button-gold,.closing-line a.button-gold{background:linear-gradient(135deg,#f0dfb5,#c7aa79);color:#07121f!important;font-weight:750;text-shadow:none!important;-webkit-text-fill-color:#07121f;opacity:1}
a.button.button-gold span,.scene-copy a.button-gold span,.profile-world a.button-gold span,.closing-line a.button-gold span{color:#07121f!important;-webkit-text-fill-color:#07121f;text-shadow:none}
.scene-copy .closing-line p,.profile-world .closing-line p{color:#d0dcec}.scene-copy .text-link{color:#b9f5ff}.profile-world .profile-copy{position:relative;border-color:#7be9ff4d;box-shadow:0 22px 65px #0005,0 0 35px #70cfff13}.profile-world .profile-vitals{color:#ffe7b2!important}
@media(min-width:821px) and (max-height:820px){.world-side-menu{top:275px;padding:12px;gap:2px}.world-side-menu>a{min-height:38px;padding:7px 9px}.world-side-menu>p{margin-bottom:3px}.side-label{font-size:13px}.side-label small{font-size:5px;margin-top:3px}.spatial-active{bottom:80px}.spatial-active strong{display:none}}
@media(min-width:821px) and (max-height:650px){.world-side-menu{top:185px;left:4vw;padding:9px;width:210px;gap:0}.world-side-menu>a{min-height:25px;padding:5px 8px}.side-label{font-size:12px}.side-label small,.world-side-menu>p{display:none}.spatial-heading{top:100px}.spatial-heading h1{font-size:16px;max-width:220px}.spatial-active{display:none}}
@media(max-width:1250px) and (min-width:821px){.desktop-nav{gap:18px}.header{gap:13px}.brand>span{font-size:10px}.world-side-menu{width:240px}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.world-side-menu{display:none}.world-nav-toggle{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;left:6vw;bottom:137px;z-index:35;min-height:37px;padding:8px 13px;border:1px solid #79ebff6b;border-radius:24px;background:#09172bea;color:#c7f6ff;font:600 9px/1.3 Manrope,sans-serif;box-shadow:0 0 20px #5bdfff21}.world-nav-toggle span{font-size:17px}.spatial-heading{max-width:none}.spatial-heading h1{font-size:17px;max-width:310px}.spatial-active{bottom:144px;left:auto;right:6vw}.spatial-active strong{display:none}.spatial-active>span{font-size:7px}.global-back{width:34px;min-height:36px;padding:6px;gap:0}.global-back b{display:none}.global-back>span{font-size:19px}.header{gap:8px;padding-left:4vw;padding-right:4vw}.header .brand{gap:6px}.brand svg{width:25px}.header>.motion-toggle{padding:7px 8px}.scene-read,.scene-enter{font-size:10px}.profile-world .profile-copy{box-shadow:0 0 25px #70cfff10}}
@media(max-height:650px) and (orientation:portrait){.world-nav-toggle{top:84px;bottom:auto;left:auto;right:6vw;min-height:30px;padding:5px 10px;font-size:8px}.spatial-heading h1{font-size:14px;max-width:235px}}
@media(max-height:500px) and (orientation:landscape){.world-side-menu{display:none}.world-nav-toggle{display:flex;position:absolute;left:6vw;top:160px;bottom:auto;min-height:34px;padding:8px 12px;border:1px solid #8eeaff66;border-radius:25px;color:#dbfaff;background:#0a1529e6;font-size:10px}.global-back{min-height:36px}.spatial-heading h1{font-size:16px}}
:scope.motion-off .spatial-card:before,:scope.motion-off .profile-copy:before,:scope.motion-off .scene-edge:after{animation:none!important}.menu-open .spatial-card:before,.menu-open .scene-edge:after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.spatial-card:before,.profile-copy:before,.scene-edge:after{animation:none!important}}
/* Pointer action labels remain legible over both photographs and luminous panels. */
.pointer-halo span{left:28px;top:20px;padding:9px 13px;border:1px solid #91efff99;border-radius:9px;background:#051125ed;color:#fff;font:750 15px/1.1 Manrope,sans-serif;letter-spacing:.12em;text-shadow:0 1px 2px #000;box-shadow:0 4px 20px #0009,0 0 18px #5be9ff33;backdrop-filter:blur(10px)}
.pointer-halo.is-hovering span{opacity:1}.pointer-halo.is-hovering i{border-color:#bcfaff;box-shadow:0 0 22px #61eaff66;background:#71eaff0c}.pointer-halo.label-left span{left:auto;right:28px}.pointer-halo.label-above span{top:auto;bottom:22px}
/* v6 — isolated interactions and dark photographic orbital instruments. */
.spatial-ready .spatial-scenes{isolation:isolate;z-index:5}
.spatial-ready .spatial-card[data-interactive=false],.spatial-ready .spatial-card[data-interactive=false] *{pointer-events:none!important}
.spatial-stage .spatial-photo-fragments,.spatial-stage .spatial-photo-fragments *, .scene-atmosphere,.scene-atmosphere *, .scene-orbit-jewel,.scene-orbit-jewel *{pointer-events:none!important}
.spatial-ready [data-scene].spatial-card:not(.in-reader){border-radius:52px 16px 52px 16px;background:#03070f;border:1px solid #e8cc846e;box-shadow:0 24px 75px #0009,0 0 38px #e1bd5a12,inset 0 1px #fff0c72b;backdrop-filter:none}
.spatial-ready [data-scene].spatial-card[data-selected=true]{border-color:#ffe5a2a6;box-shadow:0 28px 75px #000b,0 0 44px #ebc96c23,inset 0 1px #fff2c96b}
.scene-atmosphere{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:0;background:#02050a}
.scene-atmosphere img{width:100%;height:100%;max-height:none;object-fit:contain;opacity:.29;filter:saturate(.55) brightness(.75) blur(1px)}
.scene-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#02050af5 3%,#03060cbb 48%,#04070a45 100%),linear-gradient(0deg,#02050afc,transparent 70%)}
.scene-edge{z-index:2;background:radial-gradient(ellipse at 96% 4%,#e6bc6421,transparent 42%),linear-gradient(125deg,#ffe9ad08,transparent 40%);box-shadow:inset 0 0 0 7px #03070b66}
.spatial-card:before{background:linear-gradient(115deg,#fff0bb,#b58f4d 30%,#719caf77 50%,#e6c77a 75%,#fff0bb);background-size:250% 250%;opacity:.7;animation-duration:14s}
.scene-edge:after{background:linear-gradient(90deg,transparent,#e5ce8e05,#fff1c516,transparent);animation-duration:13s}
.scene-orbit-jewel{position:absolute;width:180px;height:180px;right:-55px;top:-55px;border:1px solid #edcd7740;border-radius:50%;z-index:2;box-shadow:0 0 0 16px #edd08306,0 0 0 38px #edd08304,inset 0 0 35px #d0ad4a08;transform:rotate(-28deg)}
.scene-orbit-jewel i{position:absolute;inset:20px;border-radius:50%;border:1px dashed #f7dda23b}
.scene-orbit-jewel b{position:absolute;left:42px;bottom:29px;font:400 29px/1 Manrope,sans-serif;color:#f8dda461;letter-spacing:-.06em;transform:rotate(28deg)}
.spatial-card:not([data-kind=portrait]) .scene-preview{z-index:3;padding-top:4px}
[data-composition] .scene-preview h2,.scene-preview h2{color:#ffe9ac;text-shadow:0 2px 12px #000,0 0 26px #e0ad3821;font-weight:600;letter-spacing:-.035em;max-width:92%}
.scene-preview>p{color:#ece8db;text-shadow:0 1px 7px #000;line-height:1.85}
.scene-kicker{width:max-content;max-width:90%;padding:6px 10px;border:1px solid #ead49a33;border-radius:20px;background:#080c12ad;color:#f4d88e;letter-spacing:.08em}
.scene-read,.scene-enter{border:1px solid #e7c46c69;border-radius:28px;width:max-content;max-width:100%;min-height:43px;padding:11px 23px;margin-top:auto;color:#fff0bb;background:linear-gradient(120deg,#d6b45b1f,#20190a36);box-shadow:inset 0 1px #fff0bb20,0 6px 20px #0004;font-size:10px}
.spatial-card:hover .scene-enter,.scene-read:hover{color:#fff9db;background-color:#caa4471a}
.spatial-ready [data-scene].spatial-card[data-kind=portrait]{border-radius:90px 90px 25px 25px}
.spatial-card[data-kind=portrait] .scene-photo{border-radius:70px 70px 13px 13px;background:#02050a}
.spatial-card[data-kind=portrait] .scene-preview{background:linear-gradient(110deg,#0b0c0ff7,#11100cfa);border-color:#d4b56840}
.spatial-card[data-kind=portrait] .scene-preview h2{color:#ffecb8;max-width:65%;font-weight:500}
.spatial-card[data-kind=portrait] .scene-kicker{padding:0;border:0;background:none;border-radius:0}
.spatial-card[data-kind=portrait] .scene-enter{top:24px;right:16px;padding:7px 10px;min-height:30px;max-width:110px;font-size:7px}
.spatial-photo-fragments figure,.spatial-photo-fragments figure:nth-child(2){border-radius:38px 9px 38px 9px;border-color:#e7ce9330;background:#05080c;padding:4px;opacity:.36;box-shadow:0 16px 50px #0008}
.spatial-photo-fragments img{border-radius:32px 7px 32px 7px;filter:brightness(.65) saturate(.6)}
.spatial-photo-fragments figcaption{color:#dbbd76;letter-spacing:.18em;padding:6px 9px 3px}
.reader-space{position:relative;isolation:isolate;transform:none;border-radius:36px 12px 36px 12px;background:linear-gradient(140deg,#10131a,#06090f);border-color:#e5c98469;box-shadow:0 40px 130px #000d,0 0 70px #d6ad4213}
.reader-space:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(100deg,#05080ce8,#05080caa),var(--chapter-image,none);background-size:cover;background-position:center;opacity:.3;pointer-events:none}
.reader-bar{background:#080c13e8;border-color:#d8bc6b2e;color:#e5c783}.reader-close{color:#ffe9a9;border-color:#d6bc7769;background:#252014}
.scene-copy h2,.scene-copy h3{color:#ffe9af}.scene-copy p,.scene-copy li{color:#e0e0da}.scene-copy .eyebrow{color:#e8c875}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-ready [data-scene].spatial-card:not(.in-reader){border-radius:36px 12px 36px 12px}.spatial-ready [data-scene].spatial-card[data-kind=portrait]{border-radius:76px 76px 22px 22px}.scene-orbit-jewel{width:138px;height:138px;top:-44px;right:-43px}.scene-orbit-jewel b{font-size:23px;left:27px;bottom:20px}.scene-kicker{font-size:6px;padding:5px 8px;letter-spacing:.04em}.scene-preview h2{max-width:95%}.scene-read,.scene-enter{min-height:42px;padding:10px 16px;font-size:9px}.reader-space{border-radius:25px 10px 25px 10px}}
.mobile-gesture-hint{display:none}
.spatial-ready .spatial-stage{touch-action:pinch-zoom}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .desktop-gesture-hint{display:none}.mobile-gesture-hint{display:inline}
 .spatial-card:before,.scene-edge:after,.profile-copy:before,.cosmos-stars,.cosmos-nebula,.cosmos-comet,.spatial-photo-fragments figure,.spatial-photo-fragments figure:nth-child(2){animation:none!important;transition:none!important}
 .scene-edge:after,.cosmos-comet{display:none}.cosmos-stars{opacity:.35}.cosmos-nebula{opacity:.45}
 .spatial-ambience{display:none}.spatial-stage:before,.spatial-stage:after{box-shadow:none}
 .spatial-ready .spatial-card{will-change:transform;backface-visibility:hidden}
 .spatial-card:before{opacity:.55}.scene-atmosphere img{filter:brightness(.65) saturate(.55);opacity:.25}
 .spatial-reader::backdrop{backdrop-filter:none;background:#02050aef}
 .spatial-photo-fragments figure,.spatial-photo-fragments figure:nth-child(2){opacity:.23}
 .spatial-hint{font-size:0}.spatial-hint:after{content:'SWIPE ↔ / ↕';font-size:8px}
}
:scope.motion-off .spatial-ready .spatial-stage{touch-action:auto}
@media(prefers-reduced-motion:reduce){.spatial-ready .spatial-stage{touch-action:auto}}
/* Identity photographs retain their complete original rectangle inside the curved frame. */
.spatial-card[data-kind=portrait] .scene-photo{inset:28px 18px 116px;border-radius:12px;overflow:visible}
.spatial-card[data-kind=portrait] .scene-photo img{border-radius:0;object-fit:contain}
/* Stability: no independent opacity/mask animations or cursor-driven camera during reading. */
.spatial-card:before,.profile-copy:before,.scene-edge:after{animation:none!important}
.scene-edge:after,.spatial-ambience,.spatial-canvas{display:none}
.spatial-ready .spatial-card{backface-visibility:visible;transition:none!important;filter:none;will-change:auto}
.spatial-card .scene-preview{backface-visibility:visible}
.spatial-reader::backdrop{backdrop-filter:none;background:#02050aee}
.spatial-ready .spatial-card[data-kind=course]{width:610px;height:600px;padding:28px 34px;border-radius:42px 16px 42px 16px}
.spatial-card[data-kind=course] .scene-preview{gap:0;padding-top:0}
.spatial-card[data-kind=course] .scene-preview h2{font-size:38px;margin:14px 0 9px}
.spatial-card[data-kind=course] .scene-preview>p{font-size:14px;line-height:1.65;-webkit-line-clamp:2;margin-bottom:8px}
.course-rate-list{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 12px}
.course-rate-list>div{flex:1;min-width:110px;padding:10px 12px;border:1px solid #e2c67b42;border-radius:12px;background:#0b0b0de8}
.course-rate-list dt{font:500 11px/1.4 'DM Sans',sans-serif;color:#d8d4c9;margin:0}
.course-rate-list dd{margin:5px 0 0;font:650 23px/1.2 Manrope,sans-serif;color:#ffeca9;white-space:nowrap}
.course-card-image{height:235px;flex:1;min-height:110px;overflow:hidden;border-radius:24px 8px 24px 8px;border:1px solid #bfa56745;background:#03070b;margin-bottom:13px}
.course-card-image img{width:100%;height:100%;object-fit:contain;filter:brightness(.72)}
.spatial-card[data-kind=course] .scene-person-meta{display:none}
.spatial-card[data-kind=course] .scene-enter{margin:0;min-height:35px;padding:7px 17px;font-size:9px}
.scene-copy .course-rate-list{display:flex;margin:25px 0}.scene-copy .course-rate-list dt{font-size:13px}.scene-copy .course-rate-list dd{border:0;padding:0;font-size:28px;color:#ffeca9}.course-image{margin:25px 0}.course-image img{width:100%;max-height:460px;object-fit:contain;border-radius:18px}.course-image figcaption{font-size:10px;color:#c7b98f;margin-top:10px}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-ready [data-scene].spatial-card[data-kind=course]{width:350px;height:560px;padding:23px}.spatial-card[data-kind=course] .scene-preview h2{font-size:30px;margin:14px 0 10px}.spatial-card[data-kind=course] .scene-preview>p{font-size:12px;-webkit-line-clamp:3}.course-rate-list{gap:5px;margin:7px 0 10px}.course-rate-list>div{min-width:74px;padding:8px}.course-rate-list dt{font-size:9px}.course-rate-list dd{font-size:17px}.course-card-image{height:185px;min-height:100px}.scene-copy .course-rate-list dd{font-size:20px}}
/* Adjacent chapter previews occupy their own fixed hit areas, outside the active card. */
.scene-queue{pointer-events:none;position:absolute;inset:0;z-index:25}
.scene-queue>button{position:absolute;top:49%;transform:translateY(-50%);width:86px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:9px;border:1px solid #dfc77e75;border-radius:28px 8px 28px 8px;background:linear-gradient(150deg,#17160ef0,#060a13f5);box-shadow:0 12px 32px #0009;color:#ffecb0;pointer-events:auto;text-align:left;min-height:160px}
.scene-queue>[data-peek-prev]{left:calc(5vw + min(270px,24vw) + 12px)}.scene-queue>[data-peek-next]{right:14px}
.scene-queue button>span{font:600 7px/1.4 Manrope,sans-serif;letter-spacing:.08em;color:#d9bf83}
.scene-queue button>img{width:100%;height:75px;object-fit:contain;border-radius:13px 4px 13px 4px;background:#03070d;opacity:.68;pointer-events:none}
.scene-queue button>b{font:500 10px/1.45 Manrope,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none}
.scene-queue button>i{font:400 21px/1 Manrope,sans-serif;font-style:normal;color:#f6d97b;pointer-events:none}
.scene-queue button:hover,.scene-queue button:focus-visible{border-color:#ffe8a3;background:#232014;outline-offset:4px}
.course-page{padding-top:100px}.course-page .editorial-hero{min-height:0;padding:50px 7vw 35px}.course-page .editorial-hero h1{font-size:clamp(36px,6vw,76px);color:#ffeab0}.course-page .guide-article{display:block;max-width:1100px;padding:25px 7vw}.course-page .guide-:scope{max-width:none}.course-page .course-full-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;align-items:start}.course-page .course-full-intro>.eyebrow,.course-page .course-full-intro>h2,.course-page .course-full-intro>p,.course-page .course-full-intro>.course-rate-list{grid-column:1}.course-page .course-full-intro>.course-image{grid-column:2;grid-row:1/6;margin:0}.course-page .course-full-intro>h2{font-size:36px;margin:0}.course-page .course-rate-list{margin:0;flex-wrap:wrap}.course-page .course-image img{height:auto;max-height:620px}.course-page .course-rate-list>div{min-width:110px}.course-page .course-rate-list dd{border:0;color:#ffeca9;font-size:24px}.course-page .guide-:scope>section{padding:20px 0 35px}.course-page .guide-:scope p{color:#dddcd5}
:scope.motion-off .scene-queue{display:none}
@media(prefers-reduced-motion:reduce){.scene-queue{display:none}}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .scene-queue>button{width:40px;padding:5px;gap:5px;min-height:116px;border-radius:18px 5px 18px 5px;top:49%}
 .scene-queue>[data-peek-prev]{left:3px}.scene-queue>[data-peek-next]{right:3px}
 .scene-queue button>span{font-size:5px;letter-spacing:0}.scene-queue button>img{height:43px;border-radius:10px 3px 10px 3px}.scene-queue button>b{font-size:7px;-webkit-line-clamp:3;line-height:1.4}.scene-queue button>i{font-size:17px}
 .course-page{padding-top:76px}.course-page .editorial-hero{padding:34px 6vw 20px}.course-page .editorial-hero h1{font-size:38px}.course-page .guide-article{padding:15px 6vw}.course-page .course-full-intro{display:block}.course-page .course-full-intro>*{margin-bottom:18px}.course-page .course-rate-list dd{font-size:20px}.course-page .course-full-intro>.course-image{margin:20px 0}.course-page .guide-:scope h2{font-size:28px}
}
/* Keep the menu independent of all projected scene transforms. */
.menu-overlay{z-index:150;transform:none!important;perspective:none;backdrop-filter:none;background:#050b16f7}
.menu-overlay .menu-links>a{transform:none!important;transition:color .15s,background-color .15s}
.header{z-index:160}.menu-open .pointer-trail,.menu-open .pointer-halo{display:none!important}
.spatial-scenes{transition:none!important}.is-scene-changing .spatial-scenes{opacity:1}
/* Phone layout: native-sized readable cards, a stable front face and reserved navigation lanes. */
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .header{height:66px;min-height:66px;padding:10px 4vw;gap:5px;background:#040a13f5}
 .header .brand>span{font-size:9px}.header .brand small{font-size:8px}.header .brand svg{width:22px}.header .brand{gap:5px}.header .motion-toggle{font-size:6px;min-height:32px;padding:6px}.header .menu-toggle{width:35px;height:35px}.header .menu-toggle i{left:7px;width:20px}.global-back{width:30px;min-height:32px}
 .spatial-heading{top:79px;left:6vw;right:6vw}.spatial-heading>.eyebrow{font-size:5px;margin:0}.spatial-heading h1{font-size:15px!important;line-height:1.35!important;margin:7px 0 4px;max-width:none;letter-spacing:-.02em}.spatial-heading h1 small{display:none}.spatial-heading>p:last-child{font-size:7px;line-height:1.5;margin:0}
 .spatial-ready .spatial-scenes{perspective:1200px;perspective-origin:50% 50%}
 .spatial-ready [data-scene].spatial-card:not(.in-reader),.spatial-ready [data-scene].spatial-card[data-kind=course]:not(.in-reader),.spatial-ready [data-scene].spatial-card[data-kind=portrait]:not(.in-reader){width:calc(100vw - 86px)!important;height:clamp(280px,calc(100svh - 265px),600px)!important;padding:19px!important;border-radius:28px 10px 28px 10px;backface-visibility:visible;box-shadow:0 12px 28px #0009,inset 0 1px #ffe9a930}
 .spatial-card:not([data-kind=portrait]) .scene-preview{padding:0;gap:0}
 .scene-kicker{font-size:5px!important;line-height:1.4;padding:4px 6px;letter-spacing:.02em;max-width:93%}
 [data-composition] .scene-preview h2,.scene-preview h2,.spatial-card[data-kind=course] .scene-preview h2{font-size:23px!important;line-height:1.16;max-width:100%;margin:13px 0 10px;font-weight:600;letter-spacing:-.035em}
 .scene-preview>p,.spatial-card[data-kind=course] .scene-preview>p{font-size:12px!important;line-height:1.65;-webkit-line-clamp:4;margin:0 0 10px}
 .scene-read,.scene-enter{padding:8px 13px;min-height:35px;font-size:8px;margin-top:auto}
 .scene-orbit-jewel{width:100px;height:100px;top:-37px;right:-37px;opacity:.6}.scene-orbit-jewel b{font-size:17px;left:20px;bottom:15px}.scene-orbit-jewel i{inset:13px}
 .course-rate-list{gap:4px;margin:0 0 9px;flex-wrap:nowrap}.course-rate-list>div{min-width:0;padding:7px 5px;flex:1;border-radius:8px}.course-rate-list dt{font-size:8px;line-height:1.35;overflow-wrap:anywhere}.course-rate-list dd{font-size:13px;line-height:1.25;margin:5px 0 0;letter-spacing:-.045em}
 .course-card-image{flex:1;height:120px;min-height:58px;margin:0 0 9px;border-radius:14px 6px 14px 6px}.course-card-image img{object-fit:contain}
 .spatial-card[data-kind=course] .scene-enter{font-size:7px;padding:6px 11px;min-height:29px}
 .spatial-ready [data-scene].spatial-card[data-kind=portrait]:not(.in-reader){padding:0!important;border-radius:35px 35px 16px 16px}
 .spatial-card[data-kind=portrait] .scene-photo{inset:15px 12px 104px;border-radius:8px;background:#03070b;overflow:visible}
 .spatial-card[data-kind=portrait] .scene-preview{padding:12px 14px;min-height:95px}.spatial-card[data-kind=portrait] .scene-preview h2{font-size:23px!important;line-height:1.1;margin:5px 0;max-width:60%}.spatial-card[data-kind=portrait] .scene-preview>p{font-size:9px!important;line-height:1.4;-webkit-line-clamp:2;margin:4px 0 0}.scene-person-meta{font-size:10px;line-height:1.4}.spatial-card[data-kind=portrait] .scene-enter{top:17px;right:10px;max-width:80px;font-size:6px;padding:6px;min-height:26px}
 .scene-queue>button{top:calc(50% + 8px);width:30px;padding:4px;min-height:100px;gap:5px;box-shadow:none}.scene-queue>[data-peek-prev]{left:4px}.scene-queue>[data-peek-next]{right:4px}.scene-queue button>span{font-size:4px;letter-spacing:0}.scene-queue button>img{height:35px}.scene-queue button>b{font-size:6px;line-height:1.4;-webkit-line-clamp:3}.scene-queue button>i{font-size:16px}
 .spatial-control{left:50%;bottom:45px;width:88%;gap:8px;justify-content:center}.spatial-control select{width:100%;max-width:none;min-width:0;min-height:38px;padding:8px 11px;font-size:10px}.spatial-control label{flex:1;min-width:0}.spatial-control button{width:38px;height:38px;min-width:38px;font-size:20px}
 .world-nav-toggle{left:6vw;bottom:94px;min-height:29px;padding:5px 10px;font-size:7px;box-shadow:none}.world-nav-toggle span{font-size:14px}.spatial-active{right:6vw;left:auto;bottom:100px;max-width:50%}.spatial-active>span{font-size:6px}.spatial-active strong{display:none}.spatial-shortcuts,.spatial-model-note,.spatial-progress{display:none}
 .spatial-hint{left:6vw;bottom:14px}.spatial-hint:after{font-size:7px}.spatial-photo-fragments figure,.spatial-photo-fragments figure:nth-child(2){opacity:.14}.cosmos-nebula{opacity:.25}
 .menu-overlay{padding:82px 7vw 20px;justify-content:flex-start;overflow-y:auto}.menu-links{display:grid;gap:1px}.menu-links>a{font-size:24px;min-height:44px;padding:8px 0}.menu-bottom{padding-top:14px;font-size:9px}.menu-links>a small{font-size:8px}
 .spatial-reader{width:94vw;max-height:89svh}.reader-space{border-radius:22px 8px 22px 8px}.reader-bar{padding:12px 14px;font-size:7px;gap:8px}.reader-close{padding:8px 11px;min-height:36px;font-size:9px}.reader-surface{max-height:calc(87svh - 64px)}.spatial-card.in-reader{padding:23px 20px!important}.scene-copy h2{font-size:26px}.scene-copy p,.scene-copy li{font-size:14px;line-height:1.85}
}
@media(max-height:520px) and (orientation:landscape) and (max-width:1100px){.spatial-heading{top:73px;width:30%;right:auto}.spatial-heading h1{font-size:12px!important}.spatial-heading>p:last-child{display:none}.spatial-ready [data-scene].spatial-card:not(.in-reader){height:calc(100svh - 130px)!important;min-height:0;width:42vw!important;padding:15px!important}.spatial-control{bottom:13px;width:42%}.world-nav-toggle{bottom:18px;left:6vw}.spatial-active,.spatial-hint{display:none}.scene-queue>button{top:50%}.scene-queue>[data-peek-prev]{left:calc(29% - 37px)}.scene-queue>[data-peek-next]{right:calc(29% - 37px)}.scene-preview h2{font-size:20px!important}.scene-preview>p{font-size:10px!important;-webkit-line-clamp:2}.course-card-image{min-height:40px}.course-rate-list dd{font-size:12px}}
.scene-content-image{flex:1 1 85px;min-height:45px;max-height:170px;margin:12px 0;border-radius:24px 7px 24px 7px;overflow:hidden;background:#03070b;border:1px solid #e3ca8a2e}
.scene-content-image img{width:100%;height:100%;object-fit:contain;filter:brightness(.7) saturate(.8)}
.spatial-card:not([data-kind=course]):not([data-kind=portrait]) .scene-preview>p{-webkit-line-clamp:3}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .scene-preview h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .spatial-card:not([data-kind=course]):not([data-kind=portrait]) .scene-preview>p{-webkit-line-clamp:2}
 .scene-content-image{flex:1 1 70px;min-height:42px;max-height:230px;margin:8px 0;border-radius:14px 5px 14px 5px}
 .scene-queue>button{background:#070c15b3;border-color:#efd39340;box-shadow:none;width:28px;min-height:89px;padding:4px;top:calc(50% - 15px)}
 .scene-queue button>img{display:none}.scene-queue button>b{font-size:6px;line-height:1.6;-webkit-line-clamp:4}.scene-queue button>span{font-size:4px}
}
/* Reset both axes: older short-screen rules must not stretch the small menu opener. */
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.world-nav-toggle{top:auto!important;right:auto!important;left:6vw!important;bottom:94px!important;width:max-content!important;height:30px!important;min-height:30px;max-height:30px}}
@media(max-height:520px) and (orientation:landscape) and (max-width:1100px){.world-nav-toggle{bottom:17px!important}}
.course-card-image{background-image:linear-gradient(#03070bbb,#03070be8),var(--course-photo);background-position:center;background-size:cover}
@media(max-width:360px){.course-rate-list>div{padding:7px 3px}.course-rate-list dd{font-size:12px}}
/* v8: intrinsic sizing, translation-safe prices and text containment. */
.spatial-card,.scene-preview,.scene-copy,.course-full-intro,.course-full-intro>*,.course-rate-list,.course-rate-list>div,.profile-copy,.booking-grid,.booking-grid>*,.world-side-menu>a,.side-label{min-width:0}
.scene-preview h2,.scene-preview p,.scene-copy h2,.scene-copy h3,.scene-copy p,.scene-copy li,.profile-copy h1,.profile-copy p,.course-page h1,.course-page h2,.course-page p,.course-rate-list dt,.course-rate-list dd,.spatial-active strong,.side-label{overflow-wrap:anywhere;word-break:normal}
.course-page .course-full-intro{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-page .course-rate-list,.scene-copy .course-rate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;max-width:100%;align-items:stretch}
.course-page .course-rate-list>div,.scene-copy .course-rate-list>div{min-width:0;max-width:100%;padding:12px;box-sizing:border-box}
.course-rate-list dd,.course-page .course-rate-list dd,.scene-copy .course-rate-list dd{white-space:normal;max-width:100%;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.35}
.course-page .course-rate-list dd,.scene-copy .course-rate-list dd{font-size:clamp(20px,1.8vw,24px)}
.scene-preview>.course-rate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:100%}
.scene-preview>.course-rate-list>div{min-width:0;max-width:100%;padding:9px 8px}
.scene-preview>.course-rate-list:has(>div:only-child){grid-template-columns:minmax(0,1fr)}
.scene-preview>.course-rate-list:has(>div:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.scene-preview .course-rate-list dd{font-size:clamp(16px,1.5vw,23px);letter-spacing:-.035em}
.scene-read,.scene-enter,.scene-copy .button,.scene-copy .btn,.course-page .button{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.5;box-sizing:border-box}
.scene-preview h2{max-width:100%;min-height:0}
.scene-copy img,.course-page img{max-width:100%;height:auto}
.scene-copy table{max-width:100%;width:100%;table-layout:fixed}.scene-copy th,.scene-copy td{overflow-wrap:anywhere}
.reader-surface{overflow-x:hidden}.scene-copy select,.scene-copy input,.scene-copy textarea{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .scene-preview>.course-rate-list{gap:4px}.scene-preview>.course-rate-list>div{padding:7px 4px}
 .scene-preview .course-rate-list dd{font-size:13px;line-height:1.35;letter-spacing:-.035em}
 .course-page .course-full-intro{display:block}.course-page .course-rate-list,.scene-copy .course-rate-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:9px}
 .course-page .course-rate-list>div,.scene-copy .course-rate-list>div{padding:11px}.course-page .course-rate-list dd,.scene-copy .course-rate-list dd{font-size:21px}
}
@media(max-width:360px){.scene-preview .course-rate-list dd{font-size:11px}.scene-preview>.course-rate-list>div{padding:7px 3px}}
/* v9: complete copy, responsive type fitting and shared orbital travel. */
.spatial-card .scene-preview>h2,.spatial-card .scene-preview>p,.scene-queue button>b{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-height:none;text-overflow:clip}
.spatial-card .scene-preview>*{flex-shrink:0}
.spatial-card .scene-preview>h2{font-size:calc(37px * var(--copy-fit,1))!important;margin-top:calc(15px * var(--space-fit,1));margin-bottom:calc(12px * var(--space-fit,1))}
.spatial-card .scene-preview>p{font-size:calc(14px * var(--copy-fit,1))!important;line-height:1.65;margin:0 0 calc(10px * var(--space-fit,1))}
.spatial-card .scene-content-image,.spatial-card .course-card-image{flex:1 1 70px;min-height:24px}
.spatial-card[data-kind=portrait]{display:flex;flex-direction:column}
.spatial-card[data-kind=portrait] .scene-photo{position:relative;inset:auto;margin:15px 15px 0;flex:1 1 120px;min-height:60px}
.spatial-card[data-kind=portrait] .scene-preview{position:relative;inset:auto;height:auto;flex:0 0 auto;min-height:0}
.spatial-card[data-kind=portrait] .scene-preview h2{font-size:27px!important;max-width:65%;margin:6px 0}
.spatial-card[data-kind=portrait] .scene-preview>p{font-size:10px!important;line-height:1.5;margin:4px 0 0}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .spatial-card .scene-preview>h2,.spatial-card[data-kind=course] .scene-preview>h2{font-size:calc(23px * var(--copy-fit,1))!important;line-height:1.16;margin:calc(12px * var(--space-fit,1)) 0 calc(9px * var(--space-fit,1))}
 .spatial-card .scene-preview>p,.spatial-card[data-kind=course] .scene-preview>p{font-size:calc(12px * var(--copy-fit,1))!important;line-height:1.55;margin-bottom:calc(9px * var(--space-fit,1))}
 .spatial-card .scene-content-image,.spatial-card .course-card-image{min-height:22px;margin-top:calc(6px * var(--space-fit,1));margin-bottom:calc(7px * var(--space-fit,1))}
 .spatial-card[data-kind=portrait] .scene-photo{margin:12px 12px 0;min-height:60px}
 .spatial-card[data-kind=portrait] .scene-preview{padding:10px 13px;min-height:0;height:auto}
 .spatial-card[data-kind=portrait] .scene-preview>h2{font-size:23px!important;margin:5px 0}
 .spatial-card[data-kind=portrait] .scene-preview>p{font-size:9px!important;line-height:1.45;margin:4px 0 0}
 .spatial-ready .spatial-card:not(.in-reader){transition:none!important;filter:none}
 .spatial-ready .spatial-card:not([data-selected=true]){box-shadow:0 5px 14px #0007}
}

@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-ready [data-scene].spatial-card:not(.in-reader){height:var(--mobile-card-height,calc(100svh - 265px))!important}}
.spatial-card .scene-preview>h2,.spatial-card .scene-preview>p,.scene-queue button>b{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;max-height:none!important;text-overflow:clip!important}
.spatial-card .scene-preview>h2{line-height:1.32!important}
.spatial-card[data-kind=portrait] .scene-preview>h2{line-height:1.35!important}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-card .scene-content-image,.spatial-card .course-card-image{min-height:48px}}
@media(max-height:520px) and (orientation:landscape) and (max-width:1100px){.spatial-ready [data-scene].spatial-card[data-kind]:not(.in-reader){width:42vw!important}}

@media(max-width:820px),(max-width:1100px) and (pointer:coarse){.spatial-ready [data-scene].spatial-card[data-kind]:not(.in-reader){height:var(--mobile-card-height,calc(100svh - 265px))!important}}

/* v10: photo-first therapist cards, with only name, age/height and profile link. */
.spatial-card[data-kind=portrait] .scene-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:3px;padding:14px 20px;min-height:0}
.spatial-card[data-kind=portrait] .scene-preview>h2{grid-column:1;grid-row:1;max-width:100%;font-size:26px!important;margin:0!important;line-height:1.25!important}
.spatial-card[data-kind=portrait] .scene-person-meta{grid-column:1;grid-row:2;font-size:12px;line-height:1.5;color:#eee4c6}
.spatial-card[data-kind=portrait] .scene-enter{position:static;inset:auto;grid-column:2;grid-row:1/3;align-self:center;min-height:35px;max-width:none;width:auto;margin:0;padding:8px 11px;font-size:9px;white-space:nowrap;gap:6px}
.spatial-card[data-kind=portrait] .scene-photo{margin:12px 12px 0;flex:1 1 0;min-height:60px}
.spatial-card[data-kind=portrait] .scene-photo img{width:100%;height:100%;object-fit:contain}
@media(max-width:820px),(max-width:1100px) and (pointer:coarse){
 .spatial-card[data-kind=portrait] .scene-preview{padding:10px 12px;column-gap:7px;row-gap:2px}
 .spatial-card[data-kind=portrait] .scene-preview>h2{font-size:22px!important;margin:0!important;max-width:100%;line-height:1.25!important}
 .spatial-card[data-kind=portrait] .scene-person-meta{font-size:11px;line-height:1.4}
 .spatial-card[data-kind=portrait] .scene-enter{position:static;inset:auto;min-height:32px;max-width:none;font-size:8px;padding:7px 8px}
 .spatial-card[data-kind=portrait] .scene-photo{margin:10px 10px 0;flex:1 1 0;min-height:60px}
}
/* v11: unobstructed reading/booking rooms and isolated photo gestures. */
.spatial-card.in-reader .scene-atmosphere,.spatial-card.in-reader .scene-orbit-jewel{display:none!important}
.spatial-card.in-reader .scene-copy{position:relative;z-index:3;isolation:isolate}
.profile-photo-dialog[open]{display:flex;flex-direction:column;gap:8px;width:min(980px,96vw);height:94svh;max-height:94svh;padding:12px;overflow:hidden;box-sizing:border-box}
.profile-photo-dialog .profile-photo-close{flex:0 0 auto;position:relative;z-index:2;margin:0 0 0 auto;touch-action:manipulation}
.profile-photo-viewport{display:grid;place-items:center;position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;border-radius:14px;background:#02060c;cursor:zoom-out}
.profile-photo-dialog .profile-photo-viewport img{display:block;max-width:none;max-height:none;width:100%;height:100%;min-height:0;object-fit:contain;margin:0;transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none;pointer-events:none}
.profile-photo-viewport.is-zoomed{cursor:grab}.profile-photo-viewport.is-zoomed:active{cursor:grabbing}
.profile-photo-dialog>p{flex:0 0 auto;margin:0;padding:4px 8px;font-size:12px;line-height:1.4}.profile-zoom-hint{display:block;margin-top:4px;color:#c2cbd7;font-size:10px}
/* v12: the booking form owns its layout; narrow panels use one full-width column. */
#bookingForm.unified-form{display:block!important;float:none;clear:both;width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;container-name:bookingForm}
#bookingForm>.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0;gap:22px}
#bookingForm>.booking-grid>*,#bookingForm .choice-preview,#bookingForm .choice-preview>span{min-width:0;max-width:100%;box-sizing:border-box}
#bookingForm>.booking-grid>.full,#bookingForm>.booking-grid>label:has(>select[name=course]),#bookingForm>.booking-grid>label:has(>select[name=payment]){grid-column:1/-1}
#bookingForm .booking-grid label{line-height:1.55;overflow-wrap:anywhere}
#bookingForm .booking-grid label small{display:inline;float:none;margin-left:5px}
#bookingForm .booking-grid input,#bookingForm .booking-grid select,#bookingForm .booking-grid textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}
#bookingForm>.check-label{display:flex!important;float:none;clear:both;width:100%;max-width:100%;box-sizing:border-box;gap:10px;align-items:flex-start;margin:25px 0;line-height:1.65;grid-column:1/-1}
#bookingForm>.check-label>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;max-width:18px;margin:3px 0 0}
#bookingForm>button[type=submit],#bookingForm>.notice,#bookingForm>.booking-status{display:block;float:none;clear:both;width:100%;max-width:100%;grid-column:1/-1;box-sizing:border-box;overflow-wrap:anywhere}
#bookingForm .booking-selection-summary{display:block;font-size:12px!important;line-height:1.6;margin:8px 0 0;color:#efe5c8;white-space:normal;overflow-wrap:anywhere}
#bookingForm .booking-selection-summary[hidden]{display:none!important}
@container bookingForm (max-width:650px){#bookingForm>.booking-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}#bookingForm>.booking-grid>*{grid-column:1/-1!important}#bookingForm .choice-preview{transform:none}}
@media(max-width:700px){#bookingForm>.booking-grid{grid-template-columns:minmax(0,1fr)!important}#bookingForm>.booking-grid>*{grid-column:1/-1!important}}

}

.v11-world{--bg:#090613;--surface:#171020;--raised:#21152c;--text:#fff5fb;--gold:#ff8bd3;--muted:#c9b5cd;--line:#ff8bd330;font-family:Arial,sans-serif;line-height:1.6;color:var(--text);padding-top:80px;background:#090613}
.v11-world .spatial-stage{top:80px;height:calc(100svh - 80px)}
.v11-world .profile-photo-open img,.v11-world .person-profile img{object-fit:contain!important}
.v11-world dialog{max-height:90dvh;overflow:auto;color:#fff5fb;background:#160e22;border:1px solid #ff8bd355}
.lotus-book{max-width:1180px;margin:auto;padding:140px 24px 80px}.lotus-book h1{font-size:clamp(38px,6vw,78px);line-height:1.08}.lotus-book .intro{max-width:680px;color:#d6c0dc;margin:24px 0 40px}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.booking-art{position:sticky;top:110px;border-radius:26px;overflow:hidden;border:1px solid #ff8bd344}.booking-art img{display:block;width:100%;height:auto}.booking-art p{padding:20px;color:#dfcce4}.lotus-book form{padding:30px;border:1px solid #ff8bd355;border-radius:28px;background:linear-gradient(140deg,#28152e,#0e1620);box-shadow:0 0 60px #f073c215}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-grid .full{grid-column:1/-1}.booking-grid label{display:flex;flex-direction:column;gap:9px;color:#f9d9f0;font-size:14px}.booking-grid input,.booking-grid select,.booking-grid textarea{width:100%;min-width:0;box-sizing:border-box;padding:15px;border:1px solid #bd8ac455;border-radius:12px;background:#130f1d;color:#fff;font:inherit}.booking-grid select option,.booking-grid optgroup{background:#201526;color:#fff}.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{outline:2px solid #76f3d7;outline-offset:2px}.booking-grid .check{flex-direction:row;align-items:start}.booking-grid .check input{width:18px}.booking-grid small,.region-note{font-size:12px;color:#c7b4cf}.lotus-book button[type=submit]{width:100%;padding:18px;margin-top:24px;border-radius:999px;color:#18091c;background:linear-gradient(100deg,#ff80cd,#8af7dd);border:0;font-weight:800;cursor:pointer;box-shadow:0 0 25px #fa89d033}.lotus-book button:disabled{opacity:.6;cursor:wait}.choice-preview{display:flex;gap:12px;margin-top:12px;align-items:center}.choice-preview[hidden]{display:none}.choice-preview img{height:120px;width:85px;object-fit:contain;border-radius:12px;background:#080610}.choice-preview span{display:grid;gap:5px}.choice-preview small{display:block}.choice-preview button{color:#90f6df;background:none;border:0;cursor:pointer;font:inherit;font-size:12px}.booking-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box;overflow:auto;border-radius:24px;border:1px solid #ff8bd377;background:#160e22;color:#fff;padding:24px}.booking-dialog::backdrop{background:#08030edb;backdrop-filter:blur(9px)}.booking-dialog img{max-height:70dvh;width:100%;object-fit:contain}.booking-dialog .dialog-close{float:right;border:1px solid #aaa5;background:#2b1735;color:white;padding:10px 16px;border-radius:30px;cursor:pointer}.booking-status{margin-top:15px;line-height:1.6;color:#a2f6de}.gal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto!important;gap:18px}.gal>*{margin:0!important;min-width:0;break-inside:avoid}.gal img{width:100%;height:320px!important;object-fit:contain!important;background:#100b19}.card img[src*="therapists"]{object-fit:contain!important}.card{min-width:0}.lotus-book [hidden]{display:none!important}
@media(max-width:760px){.v11-world{padding-top:72px}.v11-world .spatial-stage{top:72px;height:calc(100svh - 72px)}.lotus-book{padding:110px 16px 45px}.booking-layout{grid-template-columns:1fr;gap:22px}.booking-art{position:static;display:none}.lotus-book form{padding:20px 16px}.booking-grid{gap:16px;grid-template-columns:1fr}.booking-grid label{grid-column:1/-1}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gal img{height:230px!important}.booking-dialog{padding:18px}.v11-world .profile-neighbours{flex-wrap:wrap}}

/* Keep the retained template's generic two-column form rule out of this form. */
.lotus-book .booking-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.lotus-book #bookingForm{display:block;grid-template-columns:none;min-width:0;width:100%;box-sizing:border-box;margin:0}
.lotus-book #bookingForm .booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
.lotus-book #bookingForm .booking-grid label{display:block;min-width:0;line-height:1.5}
.lotus-book #bookingForm .booking-grid label small{display:inline;font-size:11px}
.lotus-book #bookingForm input:not([type=checkbox]),.lotus-book #bookingForm select,.lotus-book #bookingForm textarea{display:block;width:100%;margin-top:10px;font-size:16px;min-height:54px;line-height:1.4}
.lotus-book #bookingForm textarea{min-height:120px;resize:vertical}
.lotus-book #bookingForm label:has([name=course]),.lotus-book #bookingForm label:has([name=payment]){grid-column:1/-1}
.lotus-book #bookingForm .check-label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:24px 0 0;font-size:13px;line-height:1.6;color:#d8c3df;width:100%;box-sizing:border-box}
.lotus-book #bookingForm .check-label input{width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:#f68dd1}
.lotus-book #bookingForm button[type=submit]{display:block;min-height:56px;font-size:14px;line-height:1.5;box-sizing:border-box}
.lotus-book #bookingForm .notice{display:block;margin-top:16px;font-size:12px;line-height:1.7;color:#c7b4cf}
@media(max-width:760px){.lotus-book .booking-layout{grid-template-columns:minmax(0,1fr)}.lotus-book #bookingForm .booking-grid{grid-template-columns:minmax(0,1fr)}.lotus-book #bookingForm{padding:22px 18px}.lotus-book #bookingForm .check-label{font-size:12px}}

.v11-world .world-side-menu{max-height:calc(100svh - 290px);overflow-y:auto;overscroll-behavior:contain}.v11-world .world-side-menu>a{padding-block:10px}

@media(min-width:761px) and (max-width:1000px){.lotus-book .booking-layout{grid-template-columns:minmax(0,1fr)}.lotus-book .booking-art{display:none}}

.grid:has([data-extra-course]){align-items:stretch;row-gap:30px}.grid:has([data-extra-course]) .pc{display:flex;flex-direction:column}.grid:has([data-extra-course]) .pb{display:flex;flex:1;flex-direction:column;align-items:center}.grid:has([data-extra-course]) .pb h3{min-height:72px;display:grid;place-items:center;line-height:1.2}.grid:has([data-extra-course]) .pb .btn{margin-top:auto}.grid:has([data-extra-course]) .pb ul{margin-bottom:28px}.pc[data-extra-course="korean-healing"] h3{font-size:clamp(22px,2.3vw,32px)}

/* Six course cards: three per row on desktop. */
.grid:has(> [data-extra-course]){grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.grid:has(> [data-extra-course])>.pc{min-width:0;width:auto}.grid:has(> [data-extra-course]) .pi img{width:100%}@media(max-width:900px){.grid:has(> [data-extra-course]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid:has(> [data-extra-course]){grid-template-columns:minmax(0,1fr)}}
