/* Version 5: the book has its own atmosphere; the demo flows keep the approved site system. */
.book-v5{--paper:#f8f5ee;--ink:#292e27;--muted:#797b6e;--green:#ab653c;background:var(--paper)}.book-v5 .header{width:100%;padding:0 max(40px,calc((100vw - 1220px)/2));min-height:110px;background:#111c18;color:#f8f5ed}.book-v5 .header nav a[aria-current=page]{color:#d8bd82}.book-v5 .header .button{background:#bd7848}.book-v5 .header nav.open{background:#111c18}.book-subnav{display:flex;align-items:center;justify-content:flex-end;gap:35px;padding:24px 0;color:#e7ddc7;background:#17211b;font-size:16px}.book-subnav span{font-size:26px;font-weight:500;margin-right:auto}.book-world{background:#f8f5ee}.book-world>.book-subnav{width:100%;padding-left:max(40px,calc((100vw - 1220px)/2));padding-right:max(40px,calc((100vw - 1220px)/2))}.book-forest{position:relative;isolation:isolate;overflow:hidden;background:#17231d;color:#faf8f0}.forest-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}.book-forest::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1717ef 0%,#10201acd 32%,#12201a44 75%,#10201a22),linear-gradient(0deg,#101b1ccc,transparent 50%)}.forest-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;min-height:700px;padding:60px 0 85px}.book-forest .label{color:#d9bb7e;letter-spacing:.06em;font-size:15px;margin-bottom:24px}.book-forest h1{font-size:116px;letter-spacing:-.065em;font-weight:400;line-height:1.05;margin-bottom:25px}.book-forest h2{font-size:40px;line-height:1.3;font-weight:400}.forest-lead{font-size:19px;line-height:1.85;color:#e5e5d9;margin-top:25px;max-width:520px}.book-forest .button{background:#c7804c;color:#fff;border:0}.book-forest .button.secondary{border:1px solid #f3e4bf70;color:#f5ecd7;background:#14211b60}.forest-price{font-size:14px;color:#d7ccb2;margin-top:25px}.forest-book img{max-height:550px;width:auto;margin:auto;filter:drop-shadow(25px 30px 35px #06141175);transform:rotate(2deg)}.book-chapter{padding:100px 0}.book-chapter>.label,.book-chapter>h2{text-align:center}.book-chapter>h2{font-size:45px;margin-bottom:40px}.book-prose{max-width:770px;margin:auto;color:#66695d;line-height:1.95;font-size:18px}.book-night-quote{background:#17251f;color:#e9ddbf;padding:90px 0;text-align:center}.book-night-quote blockquote{font-size:31px;line-height:1.65;max-width:860px;margin:0 auto}.book-night-quote p{font-size:14px;color:#b6b7a5;margin-top:25px}.book-excerpt{padding:90px 0;background:#eee9de}.book-excerpt .wrap{max-width:840px}.book-excerpt .label{color:#8a7959}.book-excerpt h2{font-size:45px;margin-bottom:35px}.book-excerpt blockquote{margin:0;font-size:23px;line-height:1.95;color:#55594e}.book-author{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.book-author>img{height:430px;object-fit:cover;width:100%;border-radius:28px}.book-author h2{margin-bottom:28px}.book-delivery{background:#17251f;padding:90px 0;color:#f7f4e9}.book-delivery .label{color:#bfb392}.book-cost{font-size:26px;margin:-10px 0 40px;color:#dbcca7}.book-delivery .delivery-card{color:#303a2d;background:#f3efe4}.book-delivery .delivery-card:nth-child(2){background:#e9e5d8}.book-delivery .delivery-card:nth-child(3){background:#e5e7da}.book-delivery .fact-strip span{color:#c5c3ae}.book-v5 .form-panel{background:#fffaf1}.book-v5 .offline-note{background:#efeade}
.demo-banner{display:flex;align-items:center;gap:18px;background:#f1f2ed;border:1px solid #e1e6d9;border-radius:18px;padding:18px 22px;font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 35px}.demo-banner>span{display:inline-block;white-space:nowrap;color:#52654a;font-weight:500;background:#e5eadb;padding:5px 12px;border-radius:15px;font-size:13px}.demo-event-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:40px;background:var(--sage);border-radius:32px}.demo-event-feature img{height:330px;width:100%;object-fit:cover;border-radius:26px}.demo-event-feature h2{font-size:38px;margin-bottom:22px}.demo-event-feature p{color:var(--muted)}.booking-flow{max-width:1050px;scroll-margin-top:25px}.selected-service-title{margin:30px 0 35px}.selected-service-title h2{font-size:34px;margin-bottom:15px}.selected-service-title p{color:var(--muted)}.flow-steps{list-style:none;margin:30px 0 45px;padding:0;display:flex;gap:25px;counter-reset:step}.flow-steps li{counter-increment:step;display:flex;align-items:center;gap:12px;color:#879380;font-size:15px}.flow-steps li::before{content:counter(step);width:32px;height:32px;display:grid;place-items:center;border:1px solid #d7e0cf;border-radius:50%;color:#778a6d}.flow-steps li[aria-current=step]{color:var(--ink);font-weight:500}.flow-steps li[aria-current=step]::before,.flow-steps li.passed::before{background:var(--green);color:white;border-color:var(--green)}.booking-flow [data-flow-step]>h2,.booking-flow form>h2{font-size:32px;margin-bottom:25px}.calendar-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px}.demo-calendar{border:1px solid #e0e7d8;border-radius:27px;padding:30px;background:#fff9}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.calendar-heading h3{font-size:22px;text-transform:capitalize}.calendar-month{width:40px;height:40px;border-radius:50%;border:0;background:var(--sage);color:var(--ink);font-size:26px;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{text-align:center;font-size:13px;color:var(--muted);margin-bottom:14px}.calendar-days button{height:45px;min-width:0;padding:0;border:0;border-radius:13px;background:#f7f8f2;color:#a9b2a2;font-size:16px}.calendar-days button.available{background:#eaf1e4;color:var(--green);cursor:pointer}.calendar-days button[aria-pressed=true]{background:var(--green);color:#fff}.calendar-caption{font-size:13px;color:var(--muted);margin-top:22px}.demo-times{background:var(--sage);border-radius:27px;padding:35px}.demo-times h3{font-size:23px;margin-bottom:15px}.demo-times p{color:var(--muted);font-size:15px}.time-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:25px}.time-slot{background:#fff;border:1px solid #dde5d5;padding:14px 18px;border-radius:14px;text-align:left;font-size:16px;color:var(--ink);cursor:pointer}.time-slot[aria-pressed=true]{border-color:var(--green);background:#dce8d3}.time-slot:disabled{color:#9aa593;background:#f4f7ef;cursor:default}.selection-status{color:var(--green);font-size:15px;margin-top:25px!important}.flow-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:35px;flex-wrap:wrap}.flow-buttons button{cursor:pointer}.flow-buttons .button:disabled{background:#dfe6d8;color:#8b9a82;cursor:default}.flow-description{color:var(--muted);font-size:16px;line-height:1.85;margin:0 0 28px}.booking-flow [data-flow-step="2"],.booking-flow [data-flow-step="3"]{max-width:750px;margin:auto}.booking-flow [data-demo-form]{border:1px solid #e3e9db;padding:35px;border-radius:28px;background:#fff9}.flow-summary{background:var(--sage);border-radius:24px;padding:28px 32px;margin-bottom:30px}.flow-summary .summary-row strong{max-width:65%;text-align:right;font-weight:500;overflow-wrap:anywhere}.payment-options{margin:0;border:1px solid var(--line);border-radius:20px;padding:20px 25px;display:flex;flex-direction:column;gap:15px}.payment-options legend{padding:0 8px;font-size:16px}.payment-options label{display:flex;align-items:center;gap:10px;font-size:15px}.payment-options input{width:18px;height:18px;accent-color:var(--green);margin:0}.payment-options .unavailable{color:#96a38d}.flow-done{text-align:center;max-width:700px;margin:auto;padding:35px 0 75px}.flow-done .small-art{margin:0 auto 25px}.flow-done h2{font-size:39px;line-height:1.3;margin-bottom:25px}.flow-done .hero-buttons{justify-content:center}.flow-done [data-restart]{margin-top:30px}.ticket-choice{display:grid;grid-template-columns:1fr 170px;gap:35px;border:1px solid #dfe6d8;border-radius:25px;padding:35px}.ticket-choice h3{margin-bottom:15px}.ticket-choice p{color:var(--muted);font-size:16px}.ticket-total{text-align:right;font-size:23px;margin-top:25px}
.member-area{padding:40px 0 100px}.member-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px}.member-sidebar{padding:26px 23px;background:#f2f5ed;border-radius:26px;align-self:start;position:sticky;top:25px}.member-person{display:flex;gap:12px;align-items:center;min-width:0;padding-bottom:25px;border-bottom:1px solid #dce4d4}.member-avatar{background:#dde8d4;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;flex-shrink:0;font-size:20px}.member-person strong{font-size:14px;font-weight:500;display:block}.member-person div>span{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.member-sidebar nav{display:flex;flex-direction:column;gap:5px;margin:23px -9px}.member-sidebar nav a{font-size:16px;padding:12px 13px;border-radius:12px}.member-sidebar nav a[aria-current=page]{background:#e3ebda;font-weight:500}.member-signout{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.member-content h1{font-size:42px;margin-bottom:25px;line-height:1.3}.member-content h2{font-size:27px}.member-content>.label{font-size:14px}.member-welcome{display:flex;align-items:center;gap:25px;margin-bottom:35px;justify-content:space-between}.member-welcome p{font-size:16px;color:var(--muted);max-width:380px}.member-welcome .button{font-size:15px;padding:13px 20px;flex-shrink:0}.member-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:45px}.member-stats>a{background:var(--sage);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px}.member-stats>a:nth-child(2){background:var(--peach)}.member-stats span{font-size:14px;color:var(--muted)}.member-stats strong{font-size:23px;font-weight:450;line-height:1.4}.member-stats small{font-size:13px;color:var(--muted)}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 25px}.member-section-heading .simple-link{font-size:14px}.member-reservation{display:grid;grid-template-columns:72px 1fr;gap:23px;padding:28px 0;border-bottom:1px solid #e3e9dc}.reservation-date{text-align:center;align-self:start;padding:14px 8px;border-radius:20px;background:var(--sage)}.reservation-date strong{display:block;font-size:28px;line-height:1.3;font-weight:450}.reservation-date span{font-size:14px;color:var(--muted)}.status-pill{display:inline-block;background:#eef3e8;color:#6b7e5e;font-size:12px;border-radius:20px;padding:4px 11px;margin-bottom:10px}.status-pill.cancelled{background:#f4ebe5;color:#976c50}.member-reservation h3{font-size:24px;margin-bottom:12px}.member-reservation p{font-size:15px;color:var(--muted);margin:6px 0}.reservation-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.reservation-actions a,.reservation-actions button{border:0;background:none;padding:0;font-size:14px;color:var(--green);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.member-course-mini{display:flex;align-items:center;gap:25px;padding:28px;background:#f3f6ef;border-radius:25px}.member-course-mini .online-icon{width:80px;height:80px;margin:0;flex-shrink:0}.member-course-mini svg{width:65px;height:65px}.member-course-mini h3{font-size:24px;margin-bottom:10px}.member-course-mini p{font-size:14px;color:var(--muted)}.member-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-course{padding:30px;background:var(--sage);border-radius:26px}.member-course:nth-child(2){background:var(--peach)}.member-course:nth-child(3){background:var(--lavender)}.member-course .online-icon{width:86px;height:86px;margin-bottom:25px}.member-course .online-icon svg{width:70px;height:70px}.member-course .label{font-size:13px;margin-bottom:15px}.member-course h2{font-size:25px;line-height:1.4;margin-bottom:15px}.member-course>p:not(.label){font-size:14px;color:var(--muted)}.course-progress{height:4px;background:#dce5d4;border-radius:5px;margin:25px 0}.course-progress span{display:block;height:100%;background:#95ae85;border-radius:5px}.member-course .simple-link{font-size:15px}.member-order{display:grid;grid-template-columns:130px 1fr;gap:35px;background:#f6f2e8;padding:35px;border-radius:27px}.member-order>img{height:185px;width:auto;align-self:center}.member-order h2{margin-bottom:15px}.member-order p{font-size:15px;color:var(--muted);margin:10px 0}.member-plan{background:linear-gradient(130deg,#edf3e5,#f7f7ef);border-radius:28px;padding:38px}.member-plan h2{font-size:35px;margin-bottom:27px}.member-plan>strong{font-size:53px;font-weight:400}.member-plan>strong span{font-size:18px;color:var(--muted)}.member-plan>p:not(.label){font-size:15px;color:var(--muted);margin-top:25px}.credit-dots{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.credit-dots span{width:24px;height:24px;border-radius:50%;background:#91ad7d}.credit-dots span.used{background:#d5dfcc}.member-profile{border:1px solid #e2e8db;padding:35px;border-radius:28px}.member-profile h2{margin:30px 0 25px}.member-profile h2:first-child{margin-top:0}.member-profile .hero-buttons .button{cursor:pointer}.member-dialog .summary-row{font-size:15px}.member-dialog p{margin-top:20px}.practice-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:30px}.practice-screen{background:radial-gradient(ellipse at 45% 25%,#f6faf3,#e7edde);border-radius:28px;padding:35px;text-align:center;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.practice-screen .online-icon{margin-bottom:25px;width:88px;height:88px}.practice-screen .label{font-size:13px;margin-bottom:15px}.practice-screen h3{font-size:26px;line-height:1.4;margin-bottom:15px}.practice-screen p:not(.label){font-size:14px;color:var(--muted)}.practice-screen .button{margin-top:25px;font-size:15px;cursor:pointer}.player-track{height:4px;width:100%;background:#d2deca;margin-top:35px;border-radius:4px}.player-track span{display:block;width:0;height:100%;background:var(--green);border-radius:4px}.player-time{margin-top:12px!important;font-size:12px!important}.practice-lessons{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.practice-lessons button{display:grid;grid-template-columns:24px 1fr;gap:10px;text-align:left;background:transparent;border:1px solid #e2e8da;border-radius:14px;padding:15px;font-size:14px;line-height:1.6;color:var(--ink);cursor:pointer}.practice-lessons button>span:first-child{color:#90a080;font-size:12px}.practice-lessons button[aria-pressed=true]{background:var(--sage);border-color:#b9cbaa}.practice-lessons small{grid-column:2;color:var(--green);font-size:11px}[data-demo-player]>h2{margin-top:28px}
@media(max-width:1180px){.forest-grid{gap:45px}.book-forest h1{font-size:100px}.member-layout{grid-template-columns:225px minmax(0,1fr);gap:40px}.member-welcome{flex-direction:column;align-items:start}.member-course{padding:25px}.practice-layout{grid-template-columns:1fr}.practice-lessons{max-height:400px}}
@media(max-width:1000px){.book-v5 .header{padding:0 40px}.forest-grid{gap:35px;min-height:600px}.book-forest h1{font-size:86px}.book-forest h2{font-size:33px}.forest-book img{max-height:480px}.book-subnav{gap:25px}.book-chapter{padding:80px 0}.book-author{gap:45px}.calendar-layout{gap:20px}.demo-calendar{padding:24px}.demo-times{padding:28px}.member-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.member-sidebar{padding:22px 18px}.member-stats{grid-template-columns:1fr}.member-course-grid{grid-template-columns:1fr}.member-order{grid-template-columns:100px 1fr;padding:28px;gap:25px}.member-content h1{font-size:36px}.member-plan{padding:30px}.demo-event-feature{gap:35px;padding:30px}.demo-banner{align-items:start}}
@media(max-width:650px){.book-v5 .header{padding:0 20px;min-height:98px}.book-world>.book-subnav{padding:20px;gap:18px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;font-size:14px}.book-subnav span{display:none}.forest-grid{grid-template-columns:1fr;gap:45px;padding:50px 0 55px;min-height:0}.book-forest h1{font-size:86px;line-height:1.05;margin-bottom:25px}.book-forest h2{font-size:31px}.book-forest .label{font-size:12px;letter-spacing:.04em}.forest-lead{font-size:17px;line-height:1.85;margin-top:22px}.forest-price{font-size:13px}.forest-book img{height:365px;width:auto}.book-forest::before{background:linear-gradient(90deg,#0a1919db,#14251a88),linear-gradient(0deg,#15221a,transparent 60%)}.book-chapter{padding:65px 0}.book-chapter>h2{font-size:32px;line-height:1.3;margin-bottom:30px}.book-prose{font-size:16px}.book-night-quote{padding:60px 0}.book-night-quote blockquote{font-size:24px}.book-excerpt{padding:65px 0}.book-excerpt h2{font-size:34px}.book-excerpt blockquote{font-size:19px;line-height:1.9}.book-author{grid-template-columns:1fr;gap:35px}.book-author>img{height:360px;width:85%;margin:auto}.book-author h2{font-size:31px}.book-delivery{padding:65px 0}.book-cost{font-size:23px;margin-top:-5px}.demo-banner{flex-direction:column;gap:10px;font-size:13px;padding:18px;margin-bottom:28px}.demo-event-feature{grid-template-columns:1fr;padding:25px;gap:30px}.demo-event-feature img{height:260px;border-radius:22px}.demo-event-feature h2{font-size:30px}.booking-flow .selected-service-title h2{font-size:29px}.selected-service-title p{font-size:15px}.flow-steps{gap:12px;margin:30px 0;justify-content:space-between}.flow-steps li{font-size:12px;gap:7px;flex-direction:column}.flow-steps li::before{width:30px;height:30px;font-size:13px}.calendar-layout{grid-template-columns:1fr;gap:20px}.demo-calendar{padding:24px 18px;border-radius:23px}.calendar-days{gap:5px}.calendar-days button{height:40px;border-radius:10px;font-size:14px}.calendar-heading h3{font-size:20px}.calendar-heading{margin-bottom:20px}.demo-times{padding:27px 23px;border-radius:23px}.time-grid{grid-template-columns:1fr 1fr;gap:10px}.time-slot{font-size:14px;padding:14px 10px;text-align:center}.time-slot:disabled{font-size:12px}.booking-flow [data-flow-step]>h2,.booking-flow form>h2{font-size:28px}.booking-flow [data-demo-form]{padding:26px 22px;border-radius:24px}.flow-buttons{gap:13px;margin-top:28px;flex-direction:column-reverse}.flow-buttons .button{width:100%;font-size:15px}.flow-summary{padding:23px 20px}.flow-summary .summary-row{font-size:14px;align-items:start}.flow-summary .summary-row strong{max-width:65%}.flow-done h2{font-size:30px}.flow-done .hero-buttons{flex-direction:column}.ticket-choice{grid-template-columns:1fr;padding:28px 23px;gap:25px}.ticket-choice h3{font-size:25px}.ticket-total{font-size:21px}.member-area{padding:25px 0 70px}.member-layout{grid-template-columns:1fr;gap:35px}.member-sidebar{position:static;padding:20px;border-radius:22px}.member-person{padding-bottom:18px}.member-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin:17px -5px}.member-sidebar nav a{font-size:14px;padding:10px 11px}.member-person strong{font-size:15px}.member-person div>span{font-size:13px}.member-signout{font-size:12px}.member-content h1{font-size:32px}.member-welcome{gap:20px;margin-bottom:30px}.member-stats{gap:16px;margin-bottom:35px}.member-stats>a{padding:25px}.member-section-heading{align-items:start;flex-direction:column;gap:15px}.member-section-heading h2{font-size:26px}.member-reservation{grid-template-columns:54px 1fr;gap:17px;padding:25px 0}.reservation-date{padding:11px 5px;border-radius:17px}.reservation-date strong{font-size:25px}.reservation-date span{font-size:12px}.member-reservation h3{font-size:23px;line-height:1.4}.member-reservation p{font-size:14px}.reservation-actions{gap:15px;flex-direction:column;align-items:start}.status-pill{font-size:11px}.member-course-mini{padding:25px 22px;gap:18px;align-items:start}.member-course-mini .online-icon{width:60px;height:60px;border-radius:20px}.member-course-mini svg{width:48px;height:48px}.member-course-mini h3{font-size:21px;line-height:1.4}.member-course-grid{grid-template-columns:1fr;gap:20px}.member-course{padding:30px}.member-order{grid-template-columns:1fr;padding:28px;gap:25px}.member-order>img{height:200px;margin:auto}.member-plan{padding:30px 26px}.member-plan h2{font-size:31px}.member-plan>strong{font-size:47px}.member-plan>strong span{font-size:15px}.credit-dots{gap:8px}.credit-dots span{width:20px;height:20px}.member-profile{padding:28px 22px}.member-profile .hero-buttons{flex-direction:column}.practice-screen{padding:30px 23px;min-height:390px}.practice-screen h3{font-size:24px}.practice-lessons{max-height:430px}.practice-layout{gap:28px}.member-dialog .hero-buttons{flex-direction:column}}
@media(max-width:360px){.book-forest h1{font-size:76px}.book-world>.book-subnav{padding:18px 16px;gap:16px}.book-v5 .header{padding:0 16px}.calendar-days{gap:4px}.calendar-days button{height:34px}.demo-calendar{padding:22px 14px}.time-grid{grid-template-columns:1fr}.member-sidebar nav a{font-size:13px;padding:9px}.member-plan>strong span{display:block}.credit-dots span{width:17px;height:17px}}

.member-stats strong [data-member-credits]{font:inherit;color:inherit;display:inline}.member-plan>strong>[data-member-credits]{font:inherit;color:inherit;display:inline!important}

.book-v5 #menu-toggle{color:#f8f5ed}.book-v5 .header nav a:hover{color:#e5c989}

.ebook-panel [data-ebook-status]{margin-top:14px}

.ebook-panel [data-ebook-buy]{margin-top:24px}
