:root{--ink: #121212;--ink-soft: #333333;--muted: #6b6b6b;--paper: #f3f1ea;--paper-2: #e7e4db;--cream: #faf9f5;--line: #d2cfc4;--accent: #b45309;--accent-hover: #92400e;--accent-soft: #f5e6c8;--hero: #121212;--hero-text: #f3f1ea;--focus: #2563eb;--shadow: 0 24px 60px rgba(0, 0, 0, .2);--radius: 1.25rem;--wrap: 72rem;--font-sans: "Raleway", "Segoe UI", sans-serif;--font-display: "Bitter", Georgia, serif;--mark: #d4a017;--glow: #f0b429}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,ul,ol,figure,fieldset{margin:0}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;line-height:1.12;letter-spacing:-.03em;font-weight:600}h1{font-size:clamp(2.35rem,7vw,4.6rem)}h2{font-size:clamp(1.85rem,4.4vw,3.15rem)}h3{font-size:1.2rem;letter-spacing:-.02em}.wrap{width:min(calc(100% - 1.75rem),var(--wrap));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:80;padding:.65rem .9rem;background:var(--cream);color:var(--ink);font-weight:700;border-radius:.5rem}.skip-link:focus{top:.75rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.eyebrow,p.about-kicker,.about-copy p.about-kicker,.section-head p.about-kicker,.hero-card-label,.offer-kicker{margin:0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.78rem;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin:0 0 .7rem}.hero .eyebrow,.hero-card-label,.offer-kicker{color:color-mix(in srgb,var(--mark) 70%,var(--hero-text))}.hero-card-label{margin:0 0 .95rem}.lede,.section-lead,.why-copy p,.area-grid p,.about-copy p:not(.about-kicker),.book-intro p:not(.about-kicker):not(.eyebrow){color:var(--ink-soft);font-size:1.08rem}.lede{max-width:38rem;margin-top:1.1rem;color:color-mix(in srgb,var(--hero-text) 85%,transparent);font-size:1.12rem}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--hero) 92%,transparent);color:var(--hero-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--hero-text) 10%,transparent)}.header-inner{display:flex;align-items:center;gap:1.25rem;min-height:5.35rem}.brand-stack{display:flex;flex-direction:column;gap:.2rem;min-width:0}.wordmark{display:flex;align-items:center;gap:.45rem;text-decoration:none;min-width:0}.wordmark-mark{flex:0 0 auto;width:2.9rem;color:var(--mark, #e8a060)}.wordmark-mark picture,.wordmark-mark img{display:block;width:2.9rem;height:2.9rem;object-fit:contain}.pick-photo,.hero-card-visual .pick-photo img,.hero-card-visual>picture img{display:block;width:min(100%,13rem);height:auto;margin-inline:auto;object-fit:contain;filter:none;transition:filter .16s ease;image-rendering:-webkit-optimize-contrast;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.wordmark-mark img{filter:none;transition:filter .16s ease}.pick-photo img,.hero-card-visual>picture img,.wordmark-mark img{opacity:1}.wordmark-brand{font-family:var(--font-display);font-size:1.42rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.wordmark-place{color:color-mix(in srgb,var(--hero-text) 68%,transparent);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;padding-left:3.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:720px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle";column-gap:.65rem;align-items:center;min-height:4.6rem;padding-top:.65rem;padding-bottom:.65rem}.brand-stack{display:contents}.wordmark{grid-area:brand;min-width:0;gap:.4rem}.wordmark-mark,.wordmark-mark img{width:2.35rem;height:2.35rem}.wordmark-brand{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-toggle{grid-area:toggle;width:2.55rem;height:2.55rem}body.nav-open .nav{inset:4.85rem .85rem auto}}@media(max-width:380px){.wordmark-brand{font-size:.95rem}}.nav{display:none;align-items:center;gap:1.35rem;margin-left:auto;font-size:1.05rem;font-weight:600}.nav a{text-decoration:none;color:var(--hero-text)}.nav a:hover{color:#fff}.nav-cta{padding:.55rem 1rem;border:1px solid color-mix(in srgb,var(--hero-text) 22%,transparent);border-radius:999px}.header-phone{margin-left:auto;color:var(--mark);font-size:.86rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6rem;height:2.6rem;padding:0;border:1px solid color-mix(in srgb,var(--hero-text) 18%,transparent);border-radius:.65rem;background:transparent;color:var(--hero-text);cursor:pointer}.nav-toggle span:not(.sr-only),.nav-toggle span:not(.sr-only):before,.nav-toggle span:not(.sr-only):after{display:block;width:1.1rem;height:2px;margin:0 auto;background:currentColor;border-radius:99px;transition:transform .2s ease}.nav-toggle span:not(.sr-only):before,.nav-toggle span:not(.sr-only):after{content:""}.nav-toggle span:not(.sr-only):before{transform:translateY(-6px)}.nav-toggle span:not(.sr-only):after{transform:translateY(4px)}.nav-toggle[aria-expanded=true] span:not(.sr-only){background:transparent}.nav-toggle[aria-expanded=true] span:not(.sr-only):before{transform:translateY(2px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:not(.sr-only):after{transform:translateY(-4px) rotate(-45deg)}body.nav-open .nav{display:flex;position:absolute;inset:4.25rem .85rem auto;flex-direction:column;align-items:flex-start;gap:0;padding:.4rem;background:color-mix(in srgb,var(--hero) 88%,black);border:1px solid color-mix(in srgb,var(--hero-text) 10%,transparent);border-radius:1rem;box-shadow:var(--shadow)}body.nav-open .nav a{width:100%;padding:.85rem .9rem}.hero{position:relative;overflow:hidden;padding:2.4rem 0 3.4rem;color:var(--hero-text);background:linear-gradient(180deg,var(--hero) 0%,color-mix(in srgb,var(--hero) 92%,white) 70%,color-mix(in srgb,var(--hero) 86%,white) 100%)}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-staff{width:100%;height:100%;opacity:.22}.hero-staff path{fill:none;stroke:var(--mark);stroke-width:1.4}.hero-grid{position:relative;display:grid;gap:2rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.6rem;align-items:stretch}.hero-actions .btn{width:100%;min-height:3.65rem;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}@media(max-width:520px){.hero-actions{grid-template-columns:1fr}}.hero-points{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1.5rem;padding:0;list-style:none;color:color-mix(in srgb,var(--hero-text) 72%,transparent);font-size:.95rem}.hero-points li{position:relative;padding-left:.95rem}.hero-points li:before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--mark)}.hero-card{padding:1.25rem 1.25rem 1.4rem;background:color-mix(in srgb,var(--cream) 8%,transparent);border:1px solid color-mix(in srgb,var(--hero-text) 14%,transparent);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;overflow:visible}.hero-card-visual{display:grid;place-items:center;margin-bottom:.4rem}.pick-burst{width:min(100%,13rem)}.burst-rings circle{fill:none;stroke:color-mix(in srgb,var(--mark, #e8a060) 35%,transparent);stroke-dasharray:4 8}.pick{fill:var(--accent)}.pick-burst circle:last-child{fill:var(--hero)}.hero-steps{display:grid;gap:1.15rem;margin:0;padding:0;list-style:none;counter-reset:step;min-width:0}.hero-steps li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);column-gap:.85rem;row-gap:.28rem;align-items:start;counter-increment:step;min-width:0}.hero-steps li:before{content:counter(step);grid-row:1 / span 2;width:1.55rem;height:1.55rem;margin-top:.12rem;border-radius:50%;background:color-mix(in srgb,var(--mark) 18%,transparent);color:color-mix(in srgb,var(--mark) 70%,var(--hero-text));font-size:.75rem;font-weight:700;line-height:1.55rem;text-align:center}.hero-steps strong{font-size:1rem;min-width:0;overflow-wrap:break-word}.hero-steps span{color:color-mix(in srgb,var(--hero-text) 68%,transparent);font-size:.92rem;line-height:1.45;min-width:0;overflow-wrap:break-word}.btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:3.1rem;padding:.7rem 1.15rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent);color:var(--cream);box-shadow:0 10px 24px #00000038}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--hero-text);border-color:color-mix(in srgb,var(--hero-text) 22%,transparent)}.btn-ghost:hover{background:color-mix(in srgb,var(--cream) 8%,transparent)}.btn-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.btn-submit{width:100%;align-items:center;margin-top:.4rem}.ticker{overflow:hidden;padding:.85rem 0;background:var(--accent);color:var(--cream);border-block:1px solid var(--accent-hover)}.ticker-track{display:flex;gap:2.4rem;width:max-content;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;animation:ticker 36s linear infinite}.ticker-track span:after{content:"·";margin-left:2.4rem}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:4.2rem 0}.section-head,.about-copy{display:grid;gap:.65rem;max-width:40rem}.section-head{margin-bottom:2rem}.section-head h2,.about-copy h2{margin:0 0 .35rem}.section-head .about-kicker,.about-copy .about-kicker,.section-lead{margin:0}.why{background:var(--cream)}.why-grid,.area-grid,.about-grid,.book-grid{display:grid;gap:1.6rem}.why-copy{display:grid;gap:1rem}.why-aside{padding:1rem 1.1rem;background:var(--paper);border-left:3px solid var(--accent);color:var(--ink)!important}.lessons{background:linear-gradient(180deg,transparent,rgba(0,0,0,.04)),var(--paper)}.offer-board{display:grid;gap:1rem}.offer-price{padding:1.6rem 1.4rem;color:var(--hero-text);background:var(--ink);border-radius:var(--radius)}.offer-amount{display:flex;align-items:baseline;gap:.35rem;margin:.45rem 0 .2rem;font-family:var(--font-display);line-height:1}.offer-amount span{font-size:clamp(3.4rem,10vw,5rem);letter-spacing:-.04em}.offer-amount small{color:color-mix(in srgb,var(--hero-text) 68%,transparent);font-size:1.15rem;font-family:var(--font-sans)}.offer-detail{margin-bottom:1.2rem;color:color-mix(in srgb,var(--hero-text) 85%,transparent)}.offer-list{display:grid;gap:.85rem;padding:0;list-style:none}.offer-list li{padding:1.15rem 1.15rem 1.25rem;background:var(--cream);border:1px solid var(--line);border-radius:1rem}.offer-list h3{margin-bottom:.35rem}.offer-list p{color:var(--ink-soft)}.area{background:color-mix(in srgb,var(--hero) 90%,black);color:var(--hero-text)}.area .eyebrow{color:var(--mark)}.area-grid p{color:color-mix(in srgb,var(--hero-text) 72%,transparent)}.area-chips{display:flex;flex-wrap:wrap;gap:.65rem;align-content:start;padding:0;list-style:none}.area-chips li{padding:.7rem .95rem;border:1px solid color-mix(in srgb,var(--hero-text) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream) 6%,transparent);font-weight:700}.about{background:var(--cream)}.reviews{display:grid;gap:.85rem;margin-top:1.35rem;max-width:28rem}.reviews-rule{width:100%;height:1px;margin:.35rem 0 .15rem;border:0;background:color-mix(in srgb,var(--ink) 12%,transparent)}.reviews-kicker{margin:0;color:var(--ink-soft)}.reviews-rotator{position:relative}.about-copy .review{display:grid;gap:.75rem;margin:0;padding:1.05rem 1.1rem 1.1rem;background:color-mix(in srgb,var(--paper) 88%,white);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--radius)}.about-copy .review[hidden]{display:none}.about-copy .review p{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.02rem;font-weight:500;line-height:1.45}.about-copy .review footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;color:var(--ink-soft);font-family:var(--font-sans);font-size:.86rem}.about-copy .review cite{font-style:normal;font-weight:700;color:var(--ink)}.reviews-dots{display:flex;flex-wrap:wrap;gap:.45rem}.reviews-dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);cursor:pointer}.reviews-dot[aria-selected=true]{background:var(--accent)}@media(max-width:759px){.reviews{max-width:none;margin-top:1.5rem}}.portrait-frame{margin:0;overflow:hidden;border-radius:1.4rem;background:var(--hero)}.portrait-frame picture,.portrait-frame img{display:block;width:100%;height:100%}.portrait-frame img{aspect-ratio:4 / 5;object-fit:cover;object-position:center 18%;min-height:22rem}.book{background:var(--paper)}.book-or{margin:1rem 0 .4rem;color:var(--muted);font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.book-phone{display:grid;margin-top:0}.book-phone a{color:var(--accent);font-size:1.35rem;font-weight:800;text-decoration:none}.book-phone span{color:var(--muted);font-size:.88rem}.lesson-form{display:grid;gap:.8rem;padding:1rem;background:var(--cream);border:1px solid var(--line);border-radius:1.3rem;box-shadow:var(--shadow)}.field-row{display:grid;gap:.95rem}.field{display:grid;gap:.35rem}.field label,.field legend,.field-label{font-size:.9rem;font-weight:700}.field-label{margin:0}.optional{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:.78rem .85rem;border:1px solid #cbbba6;border-radius:.75rem;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b39d82}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.choice-row{display:grid;grid-template-columns:1fr;gap:.5rem}.choice{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--paper);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto;border:2px solid #8a7460;border-radius:50%;background:#fff;accent-color:var(--accent)}.choice input:checked{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 45%,#fff 48% 100%)}.choice span{line-height:1.2}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}fieldset{border:0;padding:0}.form-or{margin:.85rem 0 .35rem;color:var(--muted);font-size:.92rem;font-weight:600;text-align:center;letter-spacing:.04em;text-transform:uppercase}.form-call{margin:0 0 .35rem;text-align:center}.form-call a{color:var(--accent);font-size:1.15rem;font-weight:800;text-decoration:none}.form-call a:hover,.form-call a:focus-visible{text-decoration:underline}.form-fine{color:var(--muted);font-size:.9rem;text-align:center;line-height:1.45}.form-fine .policy-link{display:inline;margin-left:.25rem}.site-footer{padding:2.4rem 0 2.8rem;background:var(--ink);color:color-mix(in srgb,var(--hero-text) 72%,transparent)}.footer-grid{display:grid;gap:1.4rem}.footer-brand{margin-bottom:.4rem;color:var(--hero-text);font-family:var(--font-display);font-size:1.35rem}.footer-contact{display:grid;gap:.35rem}.footer-contact a{color:var(--mark);font-weight:700;text-decoration:none}.thanks-page{min-height:100vh;background:var(--hero)}.thanks{padding:3rem 0 5rem}.thanks-card{max-width:40rem;padding:2rem 1.4rem;color:var(--hero-text)}.thanks .lede{margin-bottom:.4rem}.thanks-back{margin-top:2rem}.thanks-back a{color:var(--mark)}@media(min-width:720px){.wrap{width:min(calc(100% - 3rem),var(--wrap))}.nav-toggle{display:none}.nav{display:flex}.header-phone{margin-left:.55rem;font-size:1.05rem;font-weight:700}.hero{padding:4.2rem 0 5.2rem}.hero-grid,.why-grid,.about-grid,.book-grid,.area-grid,.footer-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem}.about-grid,.why-grid,.book-grid{align-items:start}.offer-board{grid-template-columns:.85fr 1.15fr;align-items:stretch}.field-row{grid-template-columns:1fr 1fr}.lesson-form{padding:1.6rem;gap:.95rem}.choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{justify-content:center;border-radius:999px;min-height:2.5rem;padding:.55rem .65rem;font-size:.95rem}.portrait-frame img{min-height:28rem}}@media(min-width:1040px){.hero-grid{grid-template-columns:1.25fr .75fr}.offer-list{grid-template-columns:1fr}}.form-fine .policy-link{display:inline-block;margin-left:.35rem;color:inherit;text-decoration:underline;text-underline-offset:.15em;opacity:.85}.form-fine .policy-link:hover,.form-fine .policy-link:focus-visible{opacity:1}.policy{padding-block:3rem;background:var(--paper)}.policy-card{max-width:40rem}.policy-card h2{margin-bottom:.75rem}.policy-note{margin-top:.75rem;color:var(--muted);font-size:.95rem}.thanks-note{margin-top:1.25rem;font-size:.95rem;color:var(--muted)}.thanks-note a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.lesson-form>*{min-width:0}.lesson-form .field,.lesson-form .field-full,.lesson-form .btn-submit,.lesson-form .form-fine{width:100%;margin-inline:0}.lesson-form .choice-row{width:100%;margin:0;padding:0}.hero-slim{padding:3.2rem 0 3.5rem}.hero-copy-slim{max-width:42rem;position:relative;z-index:1}.hero-slim .hero-points{margin-top:1.35rem}.about-slim{padding-block:3rem}.about-copy-slim{max-width:40rem}.about-copy-slim p+p{margin-top:1rem}@media(min-width:720px){.book-grid-slim{grid-template-columns:.9fr 1.1fr}.hero-slim{padding:4rem 0 4.25rem}}
