.tw-page{font-family:var(--font-jost), ui-sans-serif, system-ui, sans-serif;color:#0e0e0e;-webkit-font-smoothing:antialiased;background:#fdfcfa;font-size:16px;font-weight:300;line-height:1.7}.tw-page *,.tw-page :before,.tw-page :after{box-sizing:border-box}@keyframes tw-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tw-page .tw-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.tw-page .tw-reveal.tw-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tw-page .tw-reveal{opacity:1;transition:none;transform:none}}.tw-page .tw-hero{text-align:center;border-bottom:1px solid var(--stone-mid,#e8e3d8);padding:160px 48px 100px}.tw-page .tw-hero-label{font-family:var(--font-jost), sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#7a6528;opacity:0;margin-bottom:36px;font-size:11px;font-weight:500;animation:.8s .2s forwards tw-fade-up}.tw-page .tw-hero h1{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;opacity:0;max-width:780px;margin:0 auto 32px;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.1;animation:.8s .4s forwards tw-fade-up}.tw-page .tw-hero h1 em{color:#7a6528;font-style:italic}.tw-page .tw-hero-sub{font-family:var(--font-jost), sans-serif;color:#4a4540;opacity:0;max-width:600px;margin:0 auto 40px;font-size:17px;font-weight:300;line-height:1.8;animation:.8s .6s forwards tw-fade-up}.tw-page .tw-hero-meta{font-family:var(--font-jost), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#706b65;opacity:0;font-size:12px;font-weight:400;animation:.8s .8s forwards tw-fade-up}.tw-page .tw-hero-meta span{color:#7a6528}@media (prefers-reduced-motion:reduce){.tw-page .tw-hero-label,.tw-page .tw-hero h1,.tw-page .tw-hero-sub,.tw-page .tw-hero-meta{opacity:1;animation:none}}.tw-page .tw-opening{text-align:center;background:#0e0e0e;padding:100px 48px}.tw-page .tw-opening-inner{max-width:740px;margin:0 auto}.tw-page .tw-opening blockquote{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#fdfcfa;font-size:clamp(26px,3vw,42px);font-style:normal;font-weight:300;line-height:1.3}.tw-page .tw-opening blockquote em{color:#d4b060;font-style:italic}.tw-page .tw-diagnosis{padding:120px 48px}.tw-page .tw-diagnosis-inner{max-width:760px;margin:0 auto}.tw-page .tw-section-label{font-family:var(--font-jost), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7a6528;margin-bottom:20px;font-size:10px;font-weight:500;display:block}.tw-page .tw-diagnosis h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-bottom:40px;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.2}.tw-page .tw-diagnosis h2 em{color:#7a6528;font-style:italic}.tw-page .tw-diagnosis p{font-family:var(--font-jost), sans-serif;color:#4a4540;margin-bottom:24px;font-size:16px;font-weight:300;line-height:1.9}.tw-page .tw-diagnosis p strong{color:#0e0e0e;font-weight:500}.tw-page .tw-pullquote{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#706b65;border-left:2px solid #7a6528;margin:40px 0;padding:32px 0 32px 32px;font-size:24px;font-style:italic;font-weight:300;line-height:1.5}.tw-page .tw-diagnosis h3{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-top:56px;margin-bottom:24px;font-size:26px;font-weight:400}.tw-page .tw-worlds{background:#0e0e0e;padding:120px 48px}.tw-page .tw-worlds-inner{background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:1px;max-width:1160px;margin:0 auto;display:grid}.tw-page .tw-world{background:#0e0e0e99;padding:56px 48px}.tw-page .tw-world-label{font-family:var(--font-jost), sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;font-size:10px;font-weight:500;display:block}.tw-page .tw-world-label.false{color:#a8a39c}.tw-page .tw-world-label.golden{color:#d4b060}.tw-page .tw-world h3{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#fdfcfa;margin-bottom:24px;font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.2}.tw-page .tw-world h3 em{color:#d4b060;font-style:italic}.tw-page .tw-world p{font-family:var(--font-jost), sans-serif;color:#fdfcfa8c;margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.85}.tw-page .tw-world p strong{color:#fdfcfad9;font-weight:500}.tw-page .tw-stages{background:#f4f1ec;padding:120px 48px}.tw-page .tw-stages-header{grid-template-columns:1fr 480px;align-items:end;gap:80px;max-width:1160px;margin:0 auto 64px;display:grid}.tw-page .tw-stages-header h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;font-size:clamp(30px,3vw,46px);font-weight:300;line-height:1.2}.tw-page .tw-stages-header h2 em{color:#7a6528;font-style:italic}.tw-page .tw-stages-header p{font-family:var(--font-jost), sans-serif;color:#4a4540;font-size:16px;font-weight:300;line-height:1.85}.tw-page .tw-stages-grid{background:#e8e3d8;border:1px solid #e8e3d8;grid-template-columns:1fr 1fr 1fr;gap:1px;max-width:1160px;margin:0 auto;display:grid}.tw-page .tw-stage{background:#f4f1ec;padding:48px 40px;transition:background .25s}.tw-page .tw-stage:hover{background:#fdfcfa}.tw-page .tw-stage-num{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#938772;letter-spacing:-.03em;margin-bottom:20px;font-size:64px;font-weight:300;line-height:1;display:block}.tw-page .tw-stage h3{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-bottom:16px;font-size:28px;font-weight:400}.tw-page .tw-stage p{font-family:var(--font-jost), sans-serif;color:#4a4540;font-size:15px;font-weight:300;line-height:1.8}.tw-page .tw-stage-tag{font-family:var(--font-jost), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7a6528;margin-top:28px;font-size:10px;font-weight:500;display:inline-block}.tw-page .tw-practice{border-top:1px solid #e8e3d8;padding:120px 48px}.tw-page .tw-practice-inner{max-width:760px;margin:0 auto}.tw-page .tw-practice h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-bottom:40px;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.2}.tw-page .tw-practice h2 em{color:#7a6528;font-style:italic}.tw-page .tw-practice p{font-family:var(--font-jost), sans-serif;color:#4a4540;margin-bottom:24px;font-size:16px;font-weight:300;line-height:1.9}.tw-page .tw-practice p strong{color:#0e0e0e;font-weight:500}.tw-page .tw-practice h3{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-top:56px;margin-bottom:24px;font-size:26px;font-weight:400}.tw-page .tw-diff{text-align:center;background:#0e0e0e;padding:100px 48px}.tw-page .tw-diff-inner{max-width:700px;margin:0 auto}.tw-page .tw-diff-label{font-family:var(--font-jost), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d4b060;margin-bottom:32px;font-size:10px;font-weight:500;display:block}.tw-page .tw-diff h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#fdfcfa;margin-bottom:32px;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.3}.tw-page .tw-diff h2 em{color:#d4b060;font-style:italic}.tw-page .tw-diff p{font-family:var(--font-jost), sans-serif;color:#fdfcfa99;margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.85}.tw-page .tw-connection{background:#f4f1ec;padding:120px 48px}.tw-page .tw-connection-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1160px;margin:0 auto;display:grid}.tw-page .tw-connection h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-bottom:28px;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.2}.tw-page .tw-connection h2 em{color:#7a6528;font-style:italic}.tw-page .tw-connection p{font-family:var(--font-jost), sans-serif;color:#4a4540;margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.85}.tw-page .tw-connection p strong{color:#0e0e0e;font-weight:500}.tw-page .tw-connection-links{background:#e8e3d8;border:1px solid #e8e3d8;flex-direction:column;gap:1px;display:flex}.tw-page .tw-connection-link{color:inherit;background:#f4f1ec;padding:28px 32px;text-decoration:none;transition:background .2s;display:block}.tw-page .tw-connection-link:hover{background:#fdfcfa}.tw-page .tw-connection-link h4{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-bottom:6px;font-size:20px;font-weight:400}.tw-page .tw-connection-link p{color:#706b65;margin-bottom:0;font-size:13px}.tw-page .tw-connection-link .tw-link-arrow{letter-spacing:.16em;text-transform:uppercase;color:#7a6528;margin-top:12px;font-size:11px;font-weight:500;display:block}.tw-page .tw-cta{text-align:center;border-top:1px solid #e8e3d8;padding:100px 48px}.tw-page .tw-cta-inner{max-width:640px;margin:0 auto}.tw-page .tw-cta h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:#0e0e0e;margin-bottom:24px;font-size:clamp(28px,3vw,42px);font-style:italic;font-weight:300;line-height:1.25}.tw-page .tw-cta p{font-family:var(--font-jost), sans-serif;color:#4a4540;margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.85}.tw-page .tw-btn-primary{font-family:var(--font-jost), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fdfcfa;background:#0e0e0e;border:1px solid #0e0e0e;margin-right:16px;padding:16px 36px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.tw-page .tw-btn-primary:hover{background:#b8973a;border-color:#7a6528}.tw-page .tw-btn-secondary{font-family:var(--font-jost), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4a4540;background:0 0;border:1px solid #c8c0b0;padding:16px 36px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.tw-page .tw-btn-secondary:hover{color:#7a6528;border-color:#7a6528}@media (max-width:900px){.tw-page .tw-hero,.tw-page .tw-diagnosis,.tw-page .tw-stages,.tw-page .tw-practice,.tw-page .tw-connection,.tw-page .tw-cta,.tw-page .tw-opening,.tw-page .tw-worlds,.tw-page .tw-diff{padding-left:24px;padding-right:24px}.tw-page .tw-worlds-inner{grid-template-columns:1fr}.tw-page .tw-stages-header{grid-template-columns:1fr;gap:32px}.tw-page .tw-stages-grid{grid-template-columns:1fr}.tw-page .tw-connection-inner{grid-template-columns:1fr;gap:48px}.tw-page .tw-cta-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.tw-page .tw-btn-primary,.tw-page .tw-btn-secondary{text-align:center;width:100%;max-width:280px;margin-bottom:0;margin-right:0}}
