@font-face{font-family:Practice;src:url('/assets/practice-book.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Practice;src:url('/assets/practice-demi.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#352438;--muted:#6a5c6c;--paper:#fffdfa;--peach:#f5e1d6;--apricot:#ffbc91;--line:#dbd1d8;--purple:#756379;--lime:#e3ecb7;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Practice,'Trebuchet MS',sans-serif;font-size:17px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.08}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:24px;letter-spacing:-.025em}p+p{margin-top:20px}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid #b15c27;outline-offset:5px}svg{height:1em;width:1em}::selection{background:var(--apricot);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.kicker{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.13em;margin-bottom:22px}.light{color:#ecdae9}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:17px 25px;border:1px solid transparent;border-radius:var(--radius);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s}.button>span{font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.button:hover{transform:translateY(-2px)}.button-apricot{background:var(--apricot);color:var(--ink)}.button-apricot:hover{background:#ffcead}.button-plum{background:var(--ink);color:white}.button-plum:hover{background:#503551}.text-link{display:inline-flex;align-items:center;gap:24px;font-weight:600;font-size:15px;margin-top:22px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.text-link span{font-family:Arial,sans-serif;font-size:22px}.fine-print{font-size:13px;color:var(--muted);line-height:1.6}.large-copy{font-size:22px;line-height:1.5;letter-spacing:-.02em}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:10px;z-index:1000}.skip-link:focus{top:10px}
.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 64px));margin:auto;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;line-height:1.15;font-size:14px;font-weight:600;letter-spacing:.09em}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.26em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{font-size:14px;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-action{text-decoration:none;font-size:14px;font-weight:600;padding:10px 0;border-bottom:1px solid var(--ink);display:flex;gap:22px;align-items:center}.header-action span{font-family:Arial,sans-serif;font-size:20px}
.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding-block:68px 78px;align-items:center}.hero-copy{padding-block:8px}.hero h1{font-size:clamp(57px,6.3vw,88px);line-height:1.04;letter-spacing:-.065em;margin-bottom:28px}.hero h1 span{color:var(--apricot)}.live-dot{display:inline-block;width:7px;height:7px;background:var(--apricot);border-radius:50%;margin-right:8px;vertical-align:1px}.hero-lead{font-size:23px;line-height:1.45;letter-spacing:-.015em;max-width:460px}.hero-description{font-size:16px;line-height:1.65;color:#e2d4df;max-width:455px;margin-top:19px;margin-bottom:28px}.hero-micro{font-size:12px;color:#ecdae9;margin-top:15px}.hero-secondary{font-size:13px;display:inline-flex;gap:24px;margin-top:25px;text-decoration:none;color:#f2e7ee}.hero-secondary:hover{text-decoration:underline}.hero-art{position:relative;margin-left:8px;padding-bottom:25px;align-self:center}.hero-portrait{aspect-ratio:.82;position:relative;overflow:hidden;border-radius:160px 6px 6px 6px;background:#a5b7b9}.hero-portrait img{position:absolute;width:220%;height:auto;max-width:none;right:0;top:-11%}.hero-photo-label{position:absolute;top:22px;left:-32px;display:flex;gap:12px;align-items:center;background:var(--peach);color:var(--ink);padding:18px 23px;font-size:14px;line-height:1.45;transform:rotate(-5deg);border-radius:4px}.mini-star{font-family:Arial,sans-serif;font-size:43px}.practice-chip{position:absolute;bottom:0;left:24px;right:24px;display:flex;align-items:center;gap:14px;background:var(--paper);color:var(--ink);padding:18px;border:1px solid #e9e1e8;border-radius:4px;text-decoration:none;font-size:13px;font-weight:600;box-shadow:0 12px 30px #1b10182a}.practice-chip small{display:block;font-size:11px;font-weight:400;margin-top:2px;color:var(--muted)}.practice-chip>span:last-child{margin-left:auto;font-family:Arial,sans-serif;font-size:24px}.play-icon{background:var(--ink);color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:12px;padding-left:2px;flex-shrink:0}
.fact-strip{border-bottom:1px solid var(--line);background:#f5eeef}.fact-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:29px}.fact-inner p{padding-left:26px;border-left:1px solid #d7cbd6;margin:0}.fact-inner p:first-child{padding-left:0;border:0}.fact-inner strong{display:block;font-size:16px;font-weight:600}.fact-inner span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.section-label{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:38px}.section-label .line{flex:1;height:1px;background:var(--line)}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.opening-grid h2{max-width:510px}.muted-heading{color:#958497}.reading-copy p:not(.large-copy){color:var(--muted);font-size:16px}.small-promises{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);padding-top:28px;gap:38px}.small-promises p{font-size:17px;line-height:1.65;position:relative;padding-left:40px;margin:0}.small-promises p>span{position:absolute;left:0;top:0;font-family:Arial,sans-serif;font-size:30px;color:#93768c}.small-promises strong{font-weight:600}.quick-offer{background:var(--peach)}.quick-inner{display:flex;justify-content:space-between;gap:70px;align-items:center;padding-block:40px}.quick-inner .kicker{margin-bottom:9px}.quick-inner h2{font-size:31px;letter-spacing:-.04em}.quick-inner p:not(.kicker){font-size:14px;margin-top:12px;max-width:520px}.quick-price{display:grid;grid-template-columns:auto auto;column-gap:27px;row-gap:7px;align-items:center;flex-shrink:0}.quick-price strong{font-size:36px;line-height:1}.quick-price .button{min-height:51px;padding:13px 18px;font-size:14px;gap:18px}.quick-price>span{font-size:11px;grid-column:1/-1;color:#654a5e}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.practice-video{min-width:0}.practice-video video{display:block;width:100%;aspect-ratio:1;background:#d2d4df;border-radius:var(--radius)}.practice-video>p{font-size:11px;letter-spacing:.03em;color:var(--muted);margin-top:13px}.practice-copy h2{margin-bottom:27px}.practice-copy>p:not(.kicker):not(.fine-print){font-size:16px;color:var(--muted)}.method-note{border-left:3px solid var(--apricot);padding-left:20px;margin-block:27px}.method-note strong{font-size:17px}.method-note p{font-size:14px;color:var(--muted);margin-top:8px}.practice-copy>.fine-print{font-size:11px;line-height:1.65}.outcomes{background:#ece6ed}.outcomes .section-label .line{background:#cfc1ce}.outcome-heading{display:flex;justify-content:space-between;align-items:end;gap:90px;margin-bottom:50px}.outcome-heading>p{font-size:16px;max-width:340px;color:var(--muted)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.outcome-grid article{border-top:1px solid #bcabbc;padding-top:20px}.big-number{font-size:42px;line-height:1;color:#927b91;font-weight:600;letter-spacing:-.04em;display:block;margin-bottom:30px}.outcome-grid h3{margin-bottom:16px}.outcome-grid p{font-size:15px;line-height:1.7;color:#5d4b61}
.programme-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.programme-intro{position:sticky;top:35px}.programme-intro h2{margin-bottom:30px}.programme-intro>p:not(.kicker){max-width:350px;font-size:15px;color:var(--muted)}.programme-intro>.fine-print{font-size:12px!important}.programme-key{display:flex;flex-wrap:wrap;gap:15px;margin-block:22px}.programme-key span{font-size:11px;display:flex;align-items:center;gap:7px}.programme-key i{width:8px;height:8px;border-radius:50%}.zoom-dot{background:#704774}.record-dot{background:#c48a6c}.lesson-list details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.lesson-list summary{display:grid;grid-template-columns:96px 1fr 15px;gap:18px;align-items:center;min-height:89px;padding:19px 0}.lesson-date{font-size:13px;font-weight:600;letter-spacing:.035em}.lesson-date small{display:block;font-weight:400;letter-spacing:0;font-size:10px;color:var(--muted);margin-top:3px}.lesson-title{font-size:17px;font-weight:600;line-height:1.4}.plus{display:block;width:13px;height:13px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;height:1px;width:13px;left:0;top:6px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.lesson-body{padding:0 28px 23px 114px;font-size:14px;color:var(--muted)}.qa-note{background:var(--peach);display:flex;gap:16px;padding:21px 22px;margin-top:14px;border-radius:4px}.qa-note>span{font-size:28px;line-height:1.3}.qa-note p{font-size:12px;line-height:1.7}.qa-note strong{font-size:14px}
.teacher{background:var(--lime)}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.teacher-image{position:relative;padding-bottom:25px}.teacher-image>img{width:100%;aspect-ratio:1.04;object-fit:cover;border-radius:5px}.teacher-image-tag{position:absolute;bottom:0;left:25px;right:25px;background:var(--ink);color:white;padding:16px 23px;font-size:11px;line-height:1.6}.teacher-image-tag strong{display:block;font-size:17px}.teacher-copy h2{margin-bottom:30px}.teacher-copy .large-copy{font-size:21px}.teacher-copy>p:not(.kicker):not(.large-copy){font-size:15px;color:#555240}.teacher-copy .text-link{font-size:14px}.proof-heading{display:flex;gap:80px;justify-content:space-between;align-items:end;margin-bottom:46px}.proof-heading>p{max-width:345px;font-size:14px;color:var(--muted)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.quotes figure{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;padding:25px 27px 28px}.quote-symbol{font-size:58px;font-family:Georgia,serif;line-height:1;color:#927b91;height:46px}.quotes blockquote{font-size:18px;line-height:1.65;letter-spacing:-.01em;margin:0 0 30px}.quotes figcaption{margin-top:auto;font-size:14px;font-weight:600}.quotes figcaption span{font-size:10px;font-weight:400;display:block;color:var(--muted);margin-top:5px}
.creative-section{background:#f4efea}.creative-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:38px}.creative-heading>div:last-child{max-width:340px}.creative-heading p:not(.kicker){font-size:14px;color:var(--muted)}.gallery-controls{display:flex;align-items:center;gap:22px;margin-top:22px}.gallery-controls button{width:44px;height:44px;border:1px solid #b6a6b5;background:transparent;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:22px}.gallery-controls button:hover{background:var(--ink);color:white}.gallery-controls span{font-size:12px;min-width:40px;text-align:center}.creative-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ae99a9 transparent;padding-bottom:20px}.creative-card{background:transparent;padding:0;border:0;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;text-align:left;min-width:0}.creative-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px}.creative-card>span{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px}.creative-card>span>span{font-size:20px;font-family:Arial,sans-serif}.creative-note{font-size:11px;max-width:740px;margin-top:18px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:90px}.fit h2{margin-bottom:30px}.fit .large-copy{font-size:20px;max-width:400px}.fit-list>div{display:flex;align-items:start;gap:20px;padding-block:20px;border-bottom:1px solid var(--line)}.fit-list>div:first-child{padding-top:0}.fit-list>div>span{display:grid;place-items:center;background:var(--peach);width:25px;height:25px;flex-shrink:0;font-size:15px;border-radius:50%}.fit-list p{font-size:14px;color:var(--muted)}.fit-list strong{color:var(--ink);display:inline-block;font-weight:600;margin-bottom:5px}.fit-list .fit-boundary{border:0;padding-bottom:0}.fit-boundary>span{background:#eee7ef!important}.fit-boundary p{font-size:12px}
.registration{background:var(--ink);color:white}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.offer-copy{padding-top:20px}.offer-copy h2{font-size:clamp(41px,4.5vw,62px);line-height:1.12;margin-bottom:28px}.offer-copy h2>span{color:var(--apricot)}.offer-lead{font-size:18px;line-height:1.75;color:#ecdeea;max-width:430px}.bonus-block{display:flex;gap:20px;border-top:1px solid #745d73;padding-top:31px;margin-top:39px;max-width:430px}.bonus-block>span{font-size:48px;line-height:1;color:var(--apricot)}.bonus-block h3{font-size:22px;margin-bottom:12px}.bonus-block p{font-size:14px;color:#ddcadd}.offer-personal{margin-top:57px!important;font-size:24px;letter-spacing:-.025em;line-height:1.4;max-width:300px}.offer-personal span{font-size:11px;display:block;color:#cfbcd0;letter-spacing:0;margin-top:13px}.offer-card{background:var(--paper);color:var(--ink);padding:34px 35px 28px;border-radius:6px}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.offer-top .kicker{font-size:9px;letter-spacing:.09em;margin:0}.offer-top>span{font-size:9px;border:1px solid #d3c9d4;padding:3px 9px;border-radius:20px}.offer-card h3{font-size:25px;letter-spacing:-.04em}.price{display:flex;align-items:center;gap:26px;margin-block:22px 17px}.price strong{font-size:78px;letter-spacing:-.07em;font-weight:600;line-height:1}.price strong span{font-size:38px;letter-spacing:-.04em;margin-left:6px}.price p{font-size:12px;line-height:1.55;color:var(--muted)}.offer-date{font-size:12px;font-weight:600;background:var(--peach);padding:10px 12px;border-radius:3px}.inclusions{list-style:none;padding:0;margin:22px 0 27px}.inclusions li{font-size:13px;position:relative;padding-left:23px;line-height:1.6;margin-top:10px}.inclusions li:before{content:'✓';position:absolute;left:0;font-weight:600;color:#6e5173}.offer-card .button{width:100%;gap:17px;font-size:15px;min-height:60px;padding:16px 13px}.checkout-micro{font-size:10px;text-align:center;color:var(--muted);margin-top:11px}.payment-methods{display:flex;justify-content:center;gap:17px;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;margin-top:20px}.payment-note{font-size:10px;text-align:center;max-width:350px;margin:12px auto 0;line-height:1.7}.checkout-steps{border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-top:25px;padding-top:18px}.checkout-steps p{font-size:8px;text-align:center;line-height:1.45;max-width:85px;margin:0}.checkout-steps b{font-size:10px;width:21px;height:21px;border-radius:50%;background:#efe7ee;display:grid;place-items:center;margin:0 auto 6px}
.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-intro h2{margin-bottom:25px}.faq-intro>p:not(.kicker){font-size:15px;color:var(--muted);max-width:310px}.faq-intro .text-link{font-size:13px;gap:12px;max-width:100%;overflow-wrap:anywhere}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:16px;font-weight:600;line-height:1.5}.faq-list details>p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 25px 25px 0}.closing{background:var(--peach);text-align:center;padding-block:72px}.closing h2{font-size:clamp(43px,5vw,68px);line-height:1.1;margin-bottom:32px}.closing h2 span{color:#8a667c}.closing .kicker{font-size:10px}.closing .button{font-size:15px;min-height:59px}.closing>.wrap>p:last-child{font-size:11px;margin-top:18px;color:#765b6c}.footer{padding-block:42px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-top>div{display:flex;gap:26px;font-size:13px}.footer-top>div a{text-decoration:none}.scope-note{font-size:11px;color:var(--muted);max-width:850px;margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px;align-items:center}.footer-bottom a{text-decoration:none}.footer-bottom button{border:0;background:none;font-size:9px;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--ink);color:white;border-top:1px solid #69516b;display:none;padding:11px 20px calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:18px;transform:translateY(120%);transition:transform .2s}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta strong{font-size:13px;display:block}.sticky-cta>div>span{font-size:10px;display:block;color:#dbcadb}.sticky-cta .button{font-size:13px;min-height:46px;padding:11px 19px;gap:20px}.cookie-notice{position:fixed;z-index:120;bottom:20px;left:20px;background:var(--paper);color:var(--ink);box-shadow:0 9px 45px #2317233b;border:1px solid var(--line);border-radius:6px;padding:20px;width:min(430px,calc(100% - 40px))}.cookie-notice strong{display:block;font-size:14px;line-height:1.4;margin-bottom:8px}.cookie-notice p>span{font-size:11px;line-height:1.65;display:block}.cookie-notice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.cookie-notice button{border:1px solid var(--ink);font-size:12px;border-radius:3px;min-height:44px;padding:9px;background:transparent}#cookies-accept{background:var(--ink);color:white}.image-dialog{width:min(820px,calc(100% - 30px));max-height:calc(100dvh - 32px);padding:0;border:0;background:var(--paper);color:var(--ink);border-radius:6px;overflow:hidden}.image-dialog::backdrop{background:#1a111cdd}.dialog-close{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 20px;min-height:49px;font-size:12px;position:relative;z-index:2}.dialog-close>span{font-size:27px;line-height:1}.dialog-scroll{overflow:auto;max-height:calc(100dvh - 90px);overscroll-behavior:contain;padding:16px}.dialog-scroll img{width:100%;height:auto}.dialog-scroll p{font-size:12px;line-height:1.7;padding:17px 3px 4px}
@media(min-width:1550px){.hero-inner{padding-block:80px 90px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-inner{gap:38px;padding-block:52px 65px}.hero h1{font-size:72px}.hero-lead{font-size:21px}.hero-description{font-size:14px}.hero-art{margin:0}.hero-photo-label{left:-15px;padding:15px 19px}.hero-portrait{aspect-ratio:.78}.practice-grid,.teacher-grid{gap:50px}.opening-grid{gap:50px}.quick-inner{gap:35px}.quick-price{grid-template-columns:1fr;gap:10px}.quick-price strong{font-size:32px}.quick-price>span{font-size:9px}.programme-grid,.offer-grid,.questions{gap:50px}.offer-card{padding:29px 25px}.outcome-grid{gap:30px}.fit{gap:55px}.quotes{gap:18px}.quotes figure{padding:22px}.quotes blockquote{font-size:16px}.footer-top>div{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-block:61px}h2{font-size:39px;line-height:1.12;letter-spacing:-.055em}h3{font-size:23px}.kicker{font-size:10px;letter-spacing:.11em;margin-bottom:19px}.large-copy{font-size:21px}.site-header{height:75px;width:calc(100% - 36px);gap:12px}.site-header nav{display:none}.brand{font-size:11px;gap:6px;letter-spacing:.07em}.brand img{width:35px;height:35px}.brand small{font-size:7px;letter-spacing:.23em;margin-top:4px}.header-action{font-size:11px;gap:13px;padding:8px 0}.header-action span{font-size:18px}.hero-inner{grid-template-columns:1fr;gap:35px;padding-block:37px 39px}.hero-copy{padding:0}.hero h1{font-size:clamp(56px,12.7vw,82px);line-height:1.025;letter-spacing:-.065em;margin-bottom:23px}.hero h1 br:first-of-type{display:none}.hero h1 br:first-of-type:after{content:' '}.hero-lead{font-size:21px;max-width:490px;line-height:1.5}.hero-description{font-size:14px;margin-top:16px;line-height:1.75;margin-bottom:23px}.hero-copy>.button{width:100%;min-height:57px;font-size:15px;justify-content:space-between;padding-inline:20px}.hero-micro{font-size:10px;margin-top:13px;text-align:center}.hero-secondary{font-size:11px;margin-top:19px;gap:15px;display:flex;justify-content:center}.hero-art{width:100%;padding-bottom:25px;max-width:510px;margin-inline:auto}.hero-portrait{aspect-ratio:1.1;border-radius:100px 5px 5px 5px}.hero-portrait img{width:220%;top:-32%}.hero-photo-label{top:10px;left:-5px;padding:13px 17px;font-size:12px;gap:10px}.mini-star{font-size:31px}.practice-chip{left:16px;right:16px;bottom:0;padding:13px 15px;gap:12px;font-size:12px}.practice-chip small{font-size:9px}.practice-chip>span:last-child{font-size:21px}.play-icon{width:34px;height:34px;font-size:10px}.fact-inner{grid-template-columns:1fr 1fr;padding-block:25px;row-gap:22px;column-gap:13px}.fact-inner p{padding-left:18px}.fact-inner p:nth-child(3){padding-left:0;border:0}.fact-inner strong{font-size:13px}.fact-inner span{font-size:10px;margin-top:4px}.section-label{font-size:9px;gap:20px;margin-bottom:28px;letter-spacing:.1em}.opening-grid{grid-template-columns:1fr;gap:27px}.opening-grid h2{max-width:480px}.reading-copy .large-copy{font-size:20px}.reading-copy p:not(.large-copy){font-size:15px}.small-promises{margin-top:34px;padding-top:0;grid-template-columns:1fr;gap:0}.small-promises p{padding:18px 0 18px 38px;border-bottom:1px solid var(--line);font-size:16px}.small-promises br{display:none}.small-promises p>span{top:15px;font-size:27px}.quick-inner{display:grid;grid-template-columns:1fr;gap:26px;padding-block:34px}.quick-inner h2{font-size:29px;max-width:400px}.quick-inner p:not(.kicker){font-size:13px}.quick-price{display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:8px;max-width:420px}.quick-price strong{font-size:35px}.quick-price>span{font-size:10px}.quick-price .button{font-size:13px;gap:13px;justify-self:end;min-height:49px;padding:12px 16px}.practice-grid{grid-template-columns:1fr;gap:32px}.practice-copy h2{font-size:39px;margin-bottom:23px}.practice-copy>p:not(.kicker):not(.fine-print){font-size:15px}.practice-copy .kicker{margin-bottom:16px}.practice-video>p{font-size:10px;margin-top:10px}.method-note{margin-block:22px}.practice-copy>.fine-print{font-size:10px}.outcome-heading{display:block;margin-bottom:31px}.outcome-heading>p{font-size:15px;max-width:100%;margin-top:23px}.outcome-grid{grid-template-columns:1fr;gap:26px}.outcome-grid article{padding-top:20px;display:grid;grid-template-columns:52px 1fr;column-gap:15px}.big-number{grid-row:1/3;font-size:34px;margin:0;line-height:1.2}.outcome-grid h3{font-size:24px;margin-bottom:13px}.outcome-grid p{font-size:14px}.programme-grid{grid-template-columns:1fr;gap:27px}.programme-intro{position:static}.programme-intro h2 br:last-child{display:none}.programme-intro h2{margin-bottom:22px}.programme-intro>p:not(.kicker){max-width:none;font-size:14px}.programme-intro>.fine-print{font-size:11px!important}.programme-key{margin-block:20px}.programme-intro .text-link{display:none}.lesson-list summary{grid-template-columns:70px 1fr 13px;gap:16px;padding:17px 0;min-height:84px}.lesson-date{font-size:11px}.lesson-date small{font-size:8px;margin-top:5px}.lesson-title{font-size:15px;line-height:1.5}.lesson-body{padding:0 22px 21px 86px;font-size:12px}.qa-note{padding:17px;gap:12px}.qa-note strong{font-size:13px}.qa-note p{font-size:11px}.teacher-grid{grid-template-columns:1fr;gap:34px}.teacher-copy h2{font-size:42px;margin-bottom:22px}.teacher-copy .large-copy{font-size:20px}.teacher-copy>p:not(.kicker):not(.large-copy){font-size:14px}.teacher-image{max-width:500px;width:100%;margin-inline:auto}.teacher-image-tag{left:20px;right:20px;padding:13px 19px;font-size:10px}.teacher-image-tag strong{font-size:16px}.proof-heading{display:block;margin-bottom:31px}.proof-heading>p{max-width:100%;font-size:13px;margin-top:21px}.quotes{grid-template-columns:1fr;gap:16px}.quotes figure{padding:23px 25px}.quotes blockquote{font-size:19px;line-height:1.6;margin-bottom:23px}.quotes figcaption{font-size:13px}.quotes figcaption span{font-size:10px}.quote-symbol{height:37px;font-size:52px}.creative-heading{display:block;margin-bottom:26px}.creative-heading>div:last-child{max-width:none;margin-top:23px}.creative-heading p:not(.kicker){font-size:13px}.gallery-controls{margin-top:19px;gap:20px}.gallery-controls button{width:43px;height:43px}.creative-gallery{gap:17px;margin-right:-20px;padding-right:20px;scroll-padding-left:0}.creative-card{flex-basis:83%}.creative-card>span{font-size:11px;padding-top:10px}.creative-note{font-size:10px;margin-top:13px}.fit{grid-template-columns:1fr;gap:30px}.fit h2{margin-bottom:24px}.fit .large-copy{font-size:20px}.fit-list p{font-size:13px}.fit-list>div{gap:15px;padding-block:19px}.fit-boundary p{font-size:11px}.offer-grid{grid-template-columns:1fr;gap:34px}.offer-copy{padding:0}.offer-copy h2{font-size:41px;line-height:1.14;margin-bottom:24px}.offer-lead{font-size:16px;max-width:none}.bonus-block{gap:15px;padding-top:24px;margin-top:27px;max-width:none}.bonus-block>span{font-size:40px}.bonus-block h3{font-size:22px}.bonus-block p{font-size:13px}.offer-personal{font-size:21px;max-width:300px;margin-top:29px!important}.offer-personal span{font-size:10px}.offer-card{padding:27px 23px 24px}.offer-card h3{font-size:25px}.offer-top{margin-bottom:19px}.offer-top .kicker{font-size:9px;letter-spacing:.07em}.price{margin-block:23px 19px;gap:23px}.price strong{font-size:79px}.price p{font-size:11px}.offer-date{font-size:11px;padding:10px}.inclusions{margin-block:23px}.inclusions li{font-size:12px;margin-top:10px;padding-left:22px}.offer-card .button{font-size:13px;gap:10px;min-height:58px;padding:15px 12px;justify-content:space-between}.checkout-micro{font-size:9px}.payment-methods{font-size:9px;gap:18px}.payment-note{font-size:9px}.checkout-steps{gap:13px}.questions{grid-template-columns:1fr;gap:31px}.faq-intro h2{margin-bottom:21px}.faq-intro>p:not(.kicker){font-size:14px;max-width:none}.faq-intro .text-link{font-size:12px;margin-top:17px}.faq-list summary{padding:22px 0;font-size:15px;gap:20px}.faq-list details>p{font-size:13px;padding:0 18px 22px 0;overflow-wrap:anywhere}.closing{padding-block:57px}.closing .kicker{font-size:9px;letter-spacing:.09em}.closing h2{font-size:39px;line-height:1.13;margin-bottom:28px}.closing .button{width:100%;max-width:420px;font-size:14px;justify-content:space-between;padding-inline:19px}.closing>.wrap>p:last-child{font-size:10px}.footer{padding-block:33px 105px}.footer-top{display:block}.footer-top>div{margin-top:24px;display:flex;flex-direction:column;gap:6px;font-size:13px}.scope-note{font-size:10px;margin-top:23px}.footer-bottom{display:block;font-size:9px;margin-top:22px;padding-top:20px}.footer-bottom>div{flex-wrap:wrap;gap:14px 22px;margin-top:15px;font-size:9px}.footer-bottom button{font-size:9px;min-height:30px}.sticky-cta{display:flex}.cookie-notice{bottom:14px;left:14px;width:calc(100% - 28px);padding:17px}.cookie-notice strong{font-size:13px}.cookie-notice p>span{font-size:10px}.cookie-notice>div{margin-top:13px}.cookie-notice button{font-size:11px;min-height:43px}.image-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog-scroll{padding:8px;max-height:calc(100dvh - 77px)}.dialog-scroll p{font-size:11px;padding:13px 8px}.dialog-close{font-size:11px;padding:11px 15px}}
@media(max-width:360px){.hero h1{font-size:54px}.hero-lead{font-size:19px}.hero-copy>.button{font-size:14px}.hero-micro{font-size:9px}.header-action{font-size:10px;gap:9px}.offer-card{padding-inline:19px}.offer-card .button{font-size:12px}.quick-price .button{font-size:12px;padding-inline:12px}.lesson-list summary{gap:12px;grid-template-columns:65px 1fr 13px}.lesson-body{padding-left:77px}.brand{font-size:10px}.brand img{width:31px;height:31px}.hero-art .practice-chip small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:760px){.brand{min-height:44px}.header-action{min-height:44px}.hero-description{font-size:15px}.hero-micro{font-size:12px;line-height:1.7}.hero-secondary{font-size:12px}.reading-copy p:not(.large-copy){font-size:16px}.practice-copy>p:not(.kicker):not(.fine-print){font-size:16px}.outcome-grid p{font-size:15px}.programme-intro>p:not(.kicker){font-size:16px}.lesson-title{font-size:16px}.lesson-body{font-size:14px}.teacher-copy>p:not(.kicker):not(.large-copy){font-size:16px}.fit-list p{font-size:15px}.fit-boundary p{font-size:12px;overflow-wrap:anywhere}.inclusions li{font-size:14px}.offer-date{font-size:12px}.faq-list details>p{font-size:15px}.gallery-controls button{min-height:44px;min-width:44px}.cookie-notice button{min-height:44px}.footer-bottom button{min-height:44px}}
