:root{--creme:#faf5eb;--paper:#fffdf7;--peach:#f6e7d4;--peach-soft:#f9efe2;--ink:#253141;--soft:#4e5a67;--terra:#b65317;--terra-deep:#96430f;--navy:#24384d;--navy-deep:#1d2e40;--line:#e8dfce;--cream-text:#f6efe2;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius:16px;--shadow:0 1px 2px rgba(37,49,65,0.05),0 14px 34px -22px rgba(37,49,65,0.28)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth}@media (min-width:900px){html{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--sans);background:var(--creme);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}.brand,.footer-brand,.format-duration,.step-num,h1,h2,h3{font-family:var(--serif);line-height:1.18;font-weight:700;letter-spacing:-.01em}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:4px}.container{max-width:1120px;margin-inline:auto;padding-inline:22px}.container-narrow{max-width:820px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:var(--cream-text);padding:10px 18px;border-radius:0 0 10px 0;z-index:100}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:1.02rem;line-height:1.2;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-primary{background:var(--terra);color:#fff8f0}.btn-primary:hover{background:var(--terra-deep)}.btn-ghost{background:transparent;border-color:#c9b998;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-lg{font-size:1.1rem;padding:16px 30px}.btn-sm{font-size:.95rem;padding:10px 20px}.banner{display:flex;align-items:flex-start;justify-content:center;gap:9px;background:var(--navy);color:var(--cream-text);text-align:center;font-size:.98rem;line-height:1.4;font-weight:600;padding:9px 16px}.banner svg{flex-shrink:0;margin-top:.2em}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--creme);border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;gap:22px;padding-block:13px;flex-wrap:wrap}.brand{font-size:1.32rem;text-decoration:none;white-space:nowrap}.brand em,.footer-brand em{font-style:italic;color:var(--terra)}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-inline:auto}.nav-link{text-decoration:none;font-weight:600;font-size:1rem;color:var(--soft);padding:7px 13px;border-radius:999px}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);background:var(--peach)}.header-right{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;font-weight:700;font-size:.86rem;line-height:1}.lang-opt{padding:6px 11px;color:var(--soft);text-decoration:none;display:inline-flex;align-items:center;transition:background .15s ease,color .15s ease}.lang-opt.active{background:var(--terra);color:#fff}.lang-opt:not(.active):hover{background:var(--peach);color:var(--terra)}@media (max-width:760px){.header-in{gap:8px 10px;padding-block:10px}.brand{font-size:1rem;white-space:normal}.lang-switch{font-size:.8rem}.lang-opt{padding:9px}.header-cta{padding:10px 15px;font-size:.92rem}.nav{order:3;width:100%;margin-inline:0;gap:2px;flex-wrap:nowrap;justify-content:space-between}.nav-link{font-size:.95rem;padding:9px 10px;white-space:nowrap}.header-right{margin-left:auto}}@media (max-width:400px){.nav-link{font-size:.88rem;padding:9px 6px}.btn-sm{padding:10px 15px}}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-180px;top:-120px;width:620px;height:620px;background:radial-gradient(closest-side,rgba(182,83,23,.14),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding-block:72px 84px;position:relative}.eyebrow{display:inline-flex;align-items:flex-start;gap:8px;font-weight:700;font-size:.88rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--terra);margin-bottom:18px}.eyebrow svg{flex-shrink:0;margin-top:.15em}.hero h1{font-size:clamp(2.35rem,5vw,3.4rem);margin-bottom:20px}.lede{font-size:1.16rem;color:var(--soft);max-width:56ch}.hero .lede{margin-bottom:30px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cta-row-center{justify-content:center}.trust{list-style:none;display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:26px}.trust li{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem;color:var(--soft)}.trust svg{color:var(--terra);flex-shrink:0}.hero-visual{position:relative}.photo-frame{background:#fff;padding:10px 10px 16px;border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line);transform:rotate(1.6deg)}.photo-img,.photo-ph{width:100%;border-radius:8px;object-fit:cover}.photo-img{height:auto}.photo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(150deg,var(--peach) 0,var(--peach-soft) 55%,#f3ead9 100%);color:#a0703f;text-align:center;padding:20px}.photo-ph span{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#8a6238}.hero-badge{position:absolute;left:-14px;bottom:-18px;display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:13px 18px;transform:rotate(-1.2deg)}.hero-badge svg{color:var(--terra)}.hero-badge span{font-weight:700;line-height:1.25}.hero-badge small{display:block;font-weight:600;color:var(--soft);font-size:.86rem}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:40px;padding-block:48px 64px}.hero-visual{max-width:480px}}.section{padding-block:72px}.section-paper{background:var(--paper)}.section-paper,.section-peach{border-block:1px solid var(--line)}.section-peach{background:var(--peach-soft)}.section h2{font-size:clamp(1.7rem,3.2vw,2.15rem)}.section-lede{color:var(--soft);font-size:1.08rem;margin-top:8px;margin-bottom:36px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--peach);color:var(--terra);flex-shrink:0}.icon-chip-lg{width:56px;height:56px;border-radius:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.step{position:relative;padding-top:30px}.step-num{position:absolute;top:-20px;left:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--terra);color:#fff8f0;border-radius:50%;font-size:1.25rem}.step h3{font-size:1.18rem;margin-bottom:8px}.step p{color:var(--soft);font-size:.99rem}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:18px;gap:18px}.theme-card h3{font-size:1.14rem;margin:14px 0 6px}.theme-card p{color:var(--soft);font-size:.97rem}.theme-more{grid-column:1/-1;display:flex;align-items:center;gap:18px;text-decoration:none;background:var(--peach-soft);transition:border-color .15s ease}.theme-more:hover{border-color:var(--terra)}.theme-more h3{margin:0 0 3px}.theme-more p{margin:0}.theme-more>div{min-width:0}@media (max-width:560px){.theme-more{align-items:flex-start;gap:14px}}.formats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:stretch}.format-card{position:relative;display:flex;flex-direction:column;padding-top:28px}.format-card.popular{border-color:var(--terra);border-width:1.5px}.pop-tag{position:absolute;top:-13px;left:22px;background:var(--terra);color:#fff8f0;font-size:.82rem;font-weight:700;padding:3px 12px;border-radius:999px}.format-duration{font-size:2.1rem;color:var(--terra)}.format-card h3{font-size:1.18rem;margin:2px 0 8px}.format-desc{color:var(--soft);font-size:.98rem;flex-grow:1}.format-free{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-weight:700;font-size:.92rem;color:var(--terra)}.format-price{font-family:var(--serif);font-size:1.5rem;font-weight:700;margin-top:10px}.bk-price{display:block;font-style:normal;color:var(--terra);font-weight:700;margin-top:2px}@media (max-width:880px){.formats,.steps{grid-template-columns:1fr}.step{margin-top:14px}}.why-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}.why-list{list-style:none;display:grid;grid-gap:22px;gap:22px;margin-top:30px}.why-list li{display:flex;gap:16px;align-items:flex-start}.why-list h3{font-size:1.12rem;margin-bottom:4px}.why-list p{color:var(--soft);font-size:.98rem}.why-visual{max-width:400px;justify-self:center;width:100%}.why-visual .photo-frame{transform:rotate(-1.4deg)}@media (max-width:880px){.why-grid{grid-template-columns:1fr;gap:36px}}.students-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:28px}.students-copy{flex:1 1;min-width:260px}.students-strip h2{font-size:1.35rem;margin-bottom:6px}.students-strip p{color:var(--soft)}.final-cta{background:var(--navy);color:var(--cream-text);padding-block:76px}.final-cta-in{text-align:center;max-width:720px}.final-cta h2{font-size:clamp(1.9rem,4vw,2.5rem);margin-bottom:14px}.final-cta p{color:#cdd8e2;font-size:1.1rem;margin-bottom:30px}.final-cta-phone{display:inline-flex;align-items:center;gap:9px;color:var(--cream-text);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(246,239,226,.4);padding-bottom:2px}.final-cta-phone:hover{border-color:var(--cream-text)}.final-cta .final-cta-note{margin:22px 0 0;font-size:.95rem;color:#b9c8d5}.page-title{font-size:clamp(2rem,4.4vw,2.7rem);margin-bottom:16px}.launch-note{display:inline-flex;align-items:flex-start;gap:9px;margin-top:18px;background:var(--peach);color:#7c4a1a;font-weight:700;font-size:.97rem;padding:9px 16px;border-radius:999px}.launch-note svg{color:var(--terra);flex-shrink:0;margin-top:.2em}.phone-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-block:30px 44px}.phone-card>div{flex:1 1;min-width:240px}.phone-card h2{font-size:1.25rem;margin-bottom:4px}.phone-card p{color:var(--soft);font-size:.99rem}.bk-step{display:flex;gap:13px;font-size:1.4rem;margin:40px 0 18px}.bk-num,.bk-step{align-items:center}.bk-num{display:inline-flex;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--terra);color:#fff8f0;font-size:1.1rem;flex-shrink:0}.bk-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.bk-grid-3{grid-template-columns:repeat(3,1fr)}.bk-card{position:relative;display:flex;gap:13px;align-items:flex-start;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.bk-card:hover{border-color:#c9b998}.bk-card.sel{border-color:var(--terra);background:var(--peach-soft)}.bk-card input{position:absolute;opacity:0;pointer-events:none}.bk-card:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}.bk-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--peach);color:var(--terra);flex-shrink:0}.bk-card-body{display:block}.bk-card-body strong{display:block;font-size:1.02rem;line-height:1.3}.bk-card-body small{color:var(--soft);font-size:.9rem;line-height:1.45;display:block;margin-top:3px}.bk-card-wide{grid-column:1/-1}.bk-check{position:absolute;top:12px;right:12px;color:var(--terra)}.bk-free{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:var(--terra);font-size:.98rem}.bk-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.bk-field{display:block}.bk-field span{display:block;font-weight:700;font-size:.98rem;margin-bottom:7px}.bk-field em{font-style:normal;font-weight:600;color:var(--soft);font-size:.88rem}.bk-field input,.bk-field select,.bk-field textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 15px}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{outline:none;border-color:var(--navy)}.bk-hood{grid-column:1/-1;max-width:460px}.bk-hood-link{background:none;border:none;padding:0;margin:12px 0 4px;font:inherit;font-size:.96rem;color:var(--terra);text-decoration:underline;cursor:pointer;display:inline-block}.bk-checkbox,.bk-field-full{grid-column:1/-1}.bk-checkbox{display:flex;align-items:center;gap:11px;font-weight:600;cursor:pointer}.bk-checkbox input{width:22px;height:22px;accent-color:var(--terra)}.bk-errors{margin-top:22px;background:#fbeae2;border:1.5px solid #dd9770;color:#8a3d10;border-radius:12px;padding:14px 18px;font-size:.99rem}.bk form,form.bk{display:block}.bk>.btn{margin-top:26px}.bk-recap{margin-top:30px;background:var(--paper);border:1.5px solid var(--terra);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.bk-recap h3{font-size:1.3rem;margin-bottom:6px}.bk-recap>p{color:var(--soft)}.bk-recap ul{list-style:none;margin:16px 0 22px;display:grid;grid-gap:6px;gap:6px}.bk-recap li{font-size:.99rem}.bk-recap-actions{display:flex;gap:12px;flex-wrap:wrap}.bk-mailnote{margin-top:16px;font-size:.92rem;color:var(--soft)}@media (max-width:700px){.bk-fields,.bk-grid,.bk-grid-3{grid-template-columns:1fr}}.slot-hint{color:var(--soft);font-size:.97rem;margin-bottom:14px}.slot-none,.slot-taken{background:var(--peach);color:#7c4a1a;font-weight:600;border-radius:12px;padding:14px 18px;margin-bottom:14px}.slot-taken{background:#fbeae2;border:1.5px solid #dd9770;color:#8a3d10}.slot-low{background:#fff4e0;border:1.5px solid #e6b768;color:#8a5a12;font-weight:700;border-radius:12px;padding:12px 16px;margin-bottom:14px}.slot-none{border:1.5px solid #dd9770}.slot-days{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.slot-chip,.time-chip{font:inherit;font-weight:600;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:11px 18px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.slot-chip:hover,.time-chip:hover{border-color:#c9b998}.slot-chip.sel,.time-chip.sel{border-color:var(--terra);background:var(--peach-soft);font-weight:700}.slot-chip.more{border-style:dashed;color:var(--soft)}.slot-times{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px;background:var(--peach-soft);border:1px solid var(--line);border-radius:14px}.time-chip{min-width:92px;text-align:center}.cal{max-width:430px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{font-family:var(--serif);font-weight:700;font-size:1.12rem;text-transform:capitalize}.cal-nav{font:inherit;font-size:1.4rem;line-height:1;width:42px;height:42px;border-radius:10px;border:1.5px solid #c9b998;background:var(--creme);cursor:pointer;color:var(--ink)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--soft);padding:4px 0 6px}.cal-day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;font-size:1.02rem;border:1.5px solid transparent}.cal-day.off{color:#bfb098}.cal-day.avail{font:inherit;font-weight:700;background:var(--peach-soft);border-color:#dcc9a8;cursor:pointer;color:var(--ink)}.cal-day.avail.sel,.cal-day.avail:hover{border-color:var(--terra)}.cal-day.avail.sel{background:var(--terra);color:#fff8f0}.cal-near{position:absolute;top:0;right:2px;font-size:.62rem;font-style:normal}.cal-sel-label{font-weight:700;text-transform:capitalize;margin-bottom:8px}.slot-chosen{display:inline-flex;align-items:center;gap:9px;font-size:1.02rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--terra);border-radius:12px;padding:10px 16px;margin-bottom:6px}.slot-chosen svg{color:var(--terra)}.btn[disabled]{opacity:.6;cursor:wait}.bk-success{background:var(--paper);border:1.5px solid var(--terra);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 32px;text-align:center;margin-top:20px}.bk-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--terra);color:#fff8f0;margin-bottom:16px}.bk-success h2{font-size:1.7rem;margin-bottom:10px}.bk-success>p{color:var(--soft);max-width:46ch;margin-inline:auto}.bk-success ul{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:22px 0;font-size:1.05rem}.bk-success-free{display:inline-flex;align-items:center;gap:8px;color:var(--terra);font-weight:700;margin-bottom:22px}.prose h2{font-size:1.55rem;margin:40px 0 12px}.prose p{margin-bottom:14px}.prose p.lede{font-size:1.14rem;margin-bottom:8px}.prose ul:not(.promise-list){margin:0 0 14px 1.3em}.prose ul:not(.promise-list) li{margin-bottom:6px}.promise-list{list-style:none;display:grid;grid-gap:12px;gap:12px;margin-top:6px}.promise-list li{display:flex;gap:11px;align-items:flex-start}.promise-list svg{color:var(--terra);flex-shrink:0;margin-top:4px}.about-theo{display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;align-items:center;margin-block:10px 10px}.theo-bio{font-family:var(--serif);font-size:1.22rem;line-height:1.6;color:var(--ink)}@media (max-width:640px){.about-theo{grid-template-columns:1fr}.about-theo-photo{max-width:260px}}.post-list{display:grid;grid-gap:18px;gap:18px;margin-top:8px}.post-card{text-decoration:none;transition:border-color .15s ease}.post-card:hover{border-color:var(--terra)}.post-card h2{font-size:1.35rem;margin-bottom:8px}.post-date{font-weight:700;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:var(--terra);margin-bottom:8px}.post-excerpt{color:var(--soft)}.post-read{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;color:var(--terra)}.post-back{font-weight:700;color:var(--soft);text-decoration:none}.post-back:hover{color:var(--ink)}.post-cta{margin-top:40px;text-align:center;padding:34px}.post-cta h2{margin:0 0 10px}.post-cta p{color:var(--soft);max-width:48ch;margin:0 auto 20px}.post-cta-local{margin:18px auto 0;font-size:.95rem}.post-cta-local a{color:var(--terra);text-decoration:underline;text-underline-offset:3px}.post-steps{margin:0 0 18px 1.4em;display:grid;grid-gap:10px;gap:10px}.post-steps li{padding-left:6px;font-size:1.04rem}.post-steps li::marker{color:var(--terra);font-weight:700;font-family:var(--serif)}.post-faq{margin-top:36px;max-width:780px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}.faq-item summary{cursor:pointer;font-weight:700;font-size:1.02rem;display:flex;align-items:flex-start;gap:16px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chev{flex-shrink:0;margin-left:auto;margin-top:.15em;color:var(--terra);transition:transform .18s ease}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-item[open] summary{margin-bottom:8px;color:var(--terra)}.faq-item p{color:var(--soft);margin:0}.footer{background:var(--navy);margin-top:0}.footer,.footer a{color:var(--cream-text)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.2fr 1.6fr 1fr;grid-gap:40px;gap:40px;padding-block:56px 36px}.footer-brand{font-size:1.35rem;margin-bottom:10px}.footer-tagline{color:#cdd8e2;max-width:34ch}.footer-launch{margin-top:14px;font-weight:700;color:#ecc9a8;font-size:.95rem}.footer-title{font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;color:#9fb0c0;margin-bottom:14px}.footer-list{list-style:none;display:grid;grid-gap:9px;gap:9px}.footer-list-nav{display:block;column-count:2;column-gap:28px}.footer-list-nav li{page-break-inside:avoid;break-inside:avoid;margin-bottom:9px}@media (max-width:760px){.footer-list-nav{column-count:1}}.footer-list a,.footer-plain{display:inline-flex;align-items:center;gap:9px}.footer-legal{border-top:1px solid rgba(246,239,226,.15);padding-block:18px;font-size:.9rem;color:#9fb0c0}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:28px}}