/* Simple white and off-black editorial layout. */
:root{color-scheme:light;--paper:#ffffff;--ink:#252525;--muted:#65656a;--action:#252525;--rule:#dddddd;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.page{width:calc(100% - 64px);max-width:1060px;margin:0 auto;padding:92px 0 64px}
header{font-size:18px;line-height:1.5;margin-bottom:54px}header span{padding:0 3px}
h1{max-width:760px;font-size:clamp(40px,5.4vw,62px);font-weight:700;line-height:1.08;letter-spacing:-2.5px;margin:0 0 28px}
.tagline{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:0 0 48px}
p{font-size:20px;line-height:1.58;margin:0 0 24px}
.offer-intro{max-width:760px;margin-bottom:64px}.offer-intro p:last-of-type{margin-bottom:30px}.intro-booking{margin-top:2px}
.about-story{border-top:1px solid var(--rule);padding-top:40px}
.story-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:64px;align-items:center}
.turning-point{grid-template-columns:minmax(0,1fr) minmax(220px,300px);margin-top:64px}
.story-copy p:last-child{margin-bottom:0}
figure{margin:0}figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.about img{object-position:center 48%}.turning-point img{object-position:52% 48%;filter:saturate(.82) contrast(.96)}
.conversation{border-top:1px solid var(--rule);margin-top:54px;padding-top:35px;max-width:720px}
h2{font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:0 0 22px}.conversation>p:not(.session-detail){margin-bottom:30px}
.booking-link{display:inline-flex;align-items:center;gap:20px;padding:18px 30px;border-radius:5px;background:var(--action);color:#fff;text-decoration:none;font-size:21px;line-height:1.3;transition:background .18s ease}
.booking-link:hover{background:#404040}.booking-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.session-detail{font-size:17px;color:var(--muted);line-height:1.5;margin:24px 0 0}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:var(--paper)}.skip-link:focus{top:16px}
@media(max-width:760px){.page{width:calc(100% - 48px);padding:44px 0 36px}header{font-size:14px;margin-bottom:42px}h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.4px;line-height:1.1;margin-bottom:24px}.tagline{font-size:23px;line-height:1.4;letter-spacing:-.3px;margin-bottom:32px}.offer-intro{margin-bottom:44px}.about-story{padding-top:30px}.story-row,.turning-point{grid-template-columns:1fr;gap:26px;margin-top:0}.turning-point{margin-top:40px}.story-row figure{max-width:300px}p{font-size:18px;line-height:1.6;margin-bottom:23px}.conversation{margin-top:44px;padding-top:28px}h2{font-size:26px;margin-bottom:18px}.booking-link{font-size:19px;padding:16px 24px}.session-detail{font-size:14px;max-width:320px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.booking-link{transition:none}}
