@font-face{font-family:Editorial;src:url(/fonts/cormorant-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Editorial;src:url(/fonts/cormorant-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--cream:#f6f2ea;--paper:#fffdf8;--brown:#382b22;--muted:#675b51;--gold:#88612f;--line:#d9cdbd;--serif:Editorial, Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--space-section:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding:24px 0 105px}body{background:var(--cream);color:var(--brown);font-family:var(--sans);margin:0;font-size:16px;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-1px;font-weight:500;line-height:1.04}h1{font-size:clamp(42px,11.3vw,62px)}h2{font-size:clamp(36px,9.7vw,48px)}h3{font-size:30px}em{color:var(--gold);font-weight:400}p{color:var(--muted)}p+p{margin-top:16px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{letter-spacing:1.7px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600;line-height:1.6}.icon{flex-shrink:0;width:22px;height:22px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:80px;display:flex}.brand{letter-spacing:2.5px;align-items:center;gap:12px;font-size:12px;line-height:1.3;display:flex}.brand small{letter-spacing:3px;margin-top:3px;font-size:10px;display:block}.brand-monogram{font-family:var(--serif);letter-spacing:-11px;color:var(--gold);padding-right:12px;font-size:42px}.header-link{border-bottom:1px solid var(--gold);align-items:center;gap:10px;min-height:44px;font-size:12px;text-decoration:none;display:flex}.header-link .icon{width:16px;height:16px}.hero{gap:32px;padding-block:32px 40px;display:grid}.hero .eyebrow{margin-bottom:18px;font-size:10px}.course-name{color:var(--brown);margin-bottom:10px;font-size:15px}.hero-description{max-width:460px;margin-top:20px;font-size:16px;line-height:1.65}.hero-price{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:22px;font-size:13px;display:flex}.hero-price strong{color:var(--brown);font-size:19px;font-weight:600}.hero-checkout{margin-top:15px}.hero-meta{color:var(--muted);margin-top:12px;font-size:12px}.cta{border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:58px;padding:16px 22px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.cta--dark{color:var(--paper);background:var(--brown)}.cta--light{color:#30251c;background:#ecd8b7}.cta--dark:hover{background:#57412d}.cta--light:hover{background:#f7e8d0}.cta:active{transform:translateY(1px)}.hero-art{min-width:0;position:relative}.hero-art .course-photo{aspect-ratio:1.17;border-radius:160px 160px 3px 3px}.hero-art figcaption{background:var(--brown);color:var(--paper);border-radius:0 0 3px 3px;padding:15px 20px;position:absolute;bottom:0;left:0;right:0}.hero-art figcaption span{letter-spacing:1.7px;color:#e5cda9;font-size:10px;display:block}.hero-art figcaption strong{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.2}.course-photo{aspect-ratio:1.35;background:#e9d6be;position:relative;overflow:hidden}.course-photo img{width:300%;max-width:none;height:auto;position:absolute;top:0;left:-174%;transform:translateY(-15%)}.course-photo--half img{width:460%;left:-26%;transform:translateY(-74%)}.course-photo--pony img{width:460%;left:-137%;transform:translateY(-74%)}.hero-art .course-photo img{width:330%;left:-190%;transform:translateY(-14.8%)}.benefit-strip{border-block:1px solid var(--line);background:#ebe3d6}.benefit-strip .wrap{flex-wrap:wrap;justify-content:center;gap:14px 22px;padding-block:19px;display:flex}.benefit-strip span{align-items:center;gap:9px;font-size:12px;display:flex}.benefit-strip .icon{width:18px;height:18px;color:var(--gold)}.intro{gap:23px;display:grid}.intro-copy p{font-size:16px}.journey{border-top:1px solid var(--line);gap:13px;padding-top:24px;display:grid}.journey small{font-family:var(--sans);letter-spacing:1.3px;color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.journey>span:first-child,.journey>strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.15}.journey>span:first-child{color:var(--muted)}.journey-arrow{color:var(--gold);width:24px;font-size:24px;line-height:1;transform:rotate(90deg)}.learn{background:var(--paper)}.section-heading{gap:20px;margin-bottom:28px;display:grid}.section-heading>p{font-size:15px}.techniques{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;display:grid}.technique{min-width:0}.technique:first-child{grid-column:1/-1}.technique:first-child .course-photo{aspect-ratio:1.55}.technique-copy{padding-top:16px;position:relative}.photo-number{color:var(--gold);margin-bottom:6px;font-size:11px;display:block}.technique h3{letter-spacing:-.4px;margin-bottom:9px;font-size:30px}.technique p{font-size:14px;line-height:1.6}.technique:first-child .technique-copy{padding-left:40px}.technique:first-child .photo-number{position:absolute;top:20px;left:0}.image-note{margin-top:20px;font-size:11px}.section-action{border-top:1px solid var(--line);gap:20px;margin-top:30px;padding-top:25px;display:grid}.section-action>p{font-size:14px}.section-action strong{color:var(--brown);margin-top:5px;font-size:14px;font-weight:500;display:block}.experience{gap:26px;display:grid}.experience h2{margin-bottom:20px}.experience>div>p:last-child{max-width:420px}.feature-list{counter-reset:steps;margin:0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line);gap:20px;padding:23px 0;display:flex}.feature-list li:last-child{padding-bottom:0}.feature-list li>span{font-family:var(--serif);color:var(--gold);font-size:30px;line-height:1}.feature-list h3{font-family:var(--sans);letter-spacing:0;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.5}.feature-list p{font-size:15px}.teacher{background:#eae1d4}.teacher-grid{gap:30px;display:grid}.teacher-image{min-width:0}.portrait{aspect-ratio:1.5;background:#d3b48f;position:relative;overflow:hidden}.portrait img{width:180%;max-width:none;height:auto;position:absolute;top:0;left:-41%;transform:translateY(-24%)}.teacher-image figcaption{background:var(--paper);border-left:2px solid var(--gold);padding:17px 20px}.teacher-image figcaption strong{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.2;display:block}.teacher-image figcaption span{letter-spacing:1.2px;color:var(--muted);margin-top:5px;font-size:10px;display:block}.teacher-copy h2{margin-bottom:23px}.teacher-copy p:not(.eyebrow){font-size:16px}.teacher-copy blockquote{font-family:var(--serif);border-top:1px solid #cbbba6;margin-top:24px;padding-top:22px;font-size:29px;font-style:italic;line-height:1.2}.offer{gap:28px;display:grid}.offer>*{min-width:0}.offer-copy h2{margin-bottom:20px}.offer-copy>h3{font-family:var(--sans);letter-spacing:0;margin-top:25px;font-size:16px;font-weight:600}.included{margin:14px 0 0;padding:0;list-style:none}.included li{align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;line-height:1.6;display:flex}.included .icon{width:19px;height:19px;color:var(--gold);margin-top:3px}.offer-card{background:var(--brown);color:var(--paper);text-align:center;border-radius:4px;padding:30px 24px}.offer-card>.eyebrow{color:#d9bb90;font-size:11px}.offer-card h3{letter-spacing:-1px;font-size:49px;line-height:.96}.offer-card em{color:#e2c497}.offer-format{color:#e0d3c2;margin-top:18px;font-size:12px;line-height:1.7}.offer-rule{background:#665542;height:1px;margin-top:22px}.price-caption{color:#e0d3c2;margin-top:22px;font-size:13px}.price{color:var(--paper);line-height:1.1;font-family:var(--sans);letter-spacing:-2px;justify-content:center;align-items:baseline;gap:3px;margin-top:4px;display:flex}.price strong{font-size:78px;font-weight:500}.price span{letter-spacing:-.5px;font-size:27px}.price span:first-child{margin-right:5px;font-size:23px}.payment{color:#e0d3c2;margin-bottom:24px;font-size:14px;margin-top:8px!important}.offer-card .cta{padding-inline:16px;font-size:14px}.checkout-note{color:#e0d3c2;margin-top:12px;font-size:12px}.payment-methods{color:#f1e2ce;justify-content:center;gap:24px;margin-top:24px;font-size:13px;display:flex}.installments{color:#cfc0ab;margin-top:9px;font-size:12px;line-height:1.6}.faq{border-top:1px solid var(--line);gap:26px;display:grid}.faq h2{margin-bottom:18px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding-block:20px;font-size:15px;font-weight:500;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .icon{color:var(--gold);border:1px solid var(--line);border-radius:50%;width:26px;height:26px;padding:4px;transition:transform .2s}details[open]>summary .icon{transform:rotate(45deg)}.faq-answer{padding:0 0 24px}.faq-answer p{font-size:15px;line-height:1.7}.materials{background:#eee5d8;margin-top:18px;padding:0 15px}.materials summary{color:var(--brown);min-height:54px;padding-block:14px;font-size:14px}.materials img{width:100%;padding-bottom:16px}.final-cta{text-align:center;background:#e6dccb;padding-block:54px}.final-cta .eyebrow{font-size:10px}.final-cta h2{margin-bottom:20px;font-size:clamp(35px,9.7vw,50px)}.final-cta>div>p:not(.eyebrow){font-size:15px}.final-cta .cta{max-width:380px;margin-top:22px}.final-cta .final-note{margin-top:14px;font-size:12px!important}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:30px 110px;display:flex}.footer p{font-size:12px}.footer>span{border-top:1px solid var(--line);width:100%;padding-top:18px;font-size:12px}.mobile-cta{z-index:5;background:var(--paper);padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #382b2208}.mobile-cta[hidden]{display:none}.mobile-cta>span{font-size:11px;line-height:1.5}.mobile-cta strong{margin-top:2px;font-size:18px;font-weight:600;display:block}.mobile-cta small{font-size:11px;font-weight:400}.mobile-cta .cta{gap:12px;width:auto;min-height:48px;padding:12px 16px;font-size:13px}.mobile-cta .icon{width:18px;height:18px}.skip-link{z-index:10;background:var(--brown);color:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a,summary{scroll-margin-block:24px 110px}@media (width>=701px){:root{--space-section:80px}.wrap{width:min(1180px,100% - 64px)}.header{min-height:96px}.brand{gap:15px;font-size:14px}.brand small{letter-spacing:4.5px;font-size:10px}.brand-monogram{font-size:48px}.header-link{gap:22px;font-size:14px}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:36px;padding-block:54px}.hero h1{letter-spacing:-1.8px;font-size:clamp(43px,4.8vw,70px)}.hero .eyebrow{font-size:11px}.hero-description{font-size:17px}.hero .cta{max-width:360px}.hero-art .course-photo{aspect-ratio:.9;border-radius:240px 240px 4px 4px}.hero-art figcaption{padding:22px 26px}.hero-art figcaption strong{font-size:34px}.benefit-strip .wrap{justify-content:space-around;padding-block:24px}.benefit-strip span{font-size:14px}.intro{grid-template-columns:1.1fr 1fr;gap:30px 50px}.intro-copy{padding-top:26px}h2{font-size:clamp(40px,4vw,56px)}.journey{grid-column:1/-1;grid-template-columns:1fr 50px 1fr;align-items:center;gap:20px;margin-top:8px;padding-top:28px}.journey-arrow{font-size:32px;transform:none}.journey>span:first-child,.journey>strong{font-size:29px}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:32px}.section-heading>p{justify-self:end;max-width:310px;font-size:16px}.techniques{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.technique:first-child{grid-column:auto}.technique:first-child .course-photo,.technique .course-photo{aspect-ratio:1.12}.technique:first-child .technique-copy{padding-left:0}.technique:first-child .photo-number{position:static}.technique h3{font-size:34px}.technique p{font-size:15px}.course-photo--half img,.course-photo--pony img{width:490%;transform:translateY(-74%)}.course-photo--half img{left:-28%}.course-photo--pony img{left:-147%}.section-action{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin-top:30px}.section-action .cta{justify-self:end;max-width:350px}.section-action>p,.section-action strong{font-size:15px}.experience{grid-template-columns:1fr 1.15fr;align-items:center;gap:70px}.feature-list li{padding-block:25px}.feature-list h3{font-size:17px}.teacher-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:55px}.teacher-copy .eyebrow{font-size:11px}.teacher-copy h2{font-size:clamp(38px,3.7vw,52px)}.teacher-copy blockquote{font-size:32px}.offer{grid-template-columns:1.15fr 1fr;align-items:center;gap:50px}.offer-card{padding:36px 25px}.offer-card h3{font-size:52px}.offer-card .cta{font-size:14px}.offer-card .offer-format{font-size:11px}.price strong{font-size:86px}.faq{grid-template-columns:1fr 1.4fr;gap:65px}.faq-item summary{font-size:16px}.final-cta{padding-block:70px}.final-cta h2{font-size:58px}.footer{padding-block:35px}.footer>span{border:0;width:auto;padding:0}.mobile-cta{display:none}}@media (width>=1100px){:root{--space-section:88px}.hero{gap:75px;padding-block:56px 64px}.hero h1{font-size:72px}.hero-art .course-photo{aspect-ratio:1}.hero-art figcaption{padding:20px 28px}.offer{gap:100px}.offer-card{padding:40px}.offer-card h3{font-size:56px}.offer-card .cta{font-size:15px}.offer-card .offer-format{font-size:12px}.teacher-grid{gap:80px}}@media (width<=370px){.wrap{width:calc(100% - 32px)}.header{gap:10px}.header-link{gap:6px;font-size:11px}.brand{letter-spacing:2px;gap:8px;font-size:11px}.brand small{font-size:9px}.hero h1{font-size:39px}.hero-description{font-size:15px}.hero-price{gap:7px;font-size:12px}.hero-price strong{font-size:18px}.hero .eyebrow{font-size:9px}.techniques{gap:22px 14px}.technique h3{font-size:27px}.technique p{font-size:14px}.offer-card{padding:28px 18px}.offer-card h3{font-size:44px}.offer-card .cta{gap:9px;font-size:13px}.mobile-cta{gap:8px;padding-inline:16px}.mobile-cta>span{font-size:10px}.mobile-cta .cta{gap:8px;padding-inline:12px;font-size:12px}.section-action .cta{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cta:active{transform:none}}@media (width<=700px){.technique:not(:first-child) h3{min-height:2.08em}}.materials-content{padding-bottom:20px}.materials-content p{font-size:14px}.materials-content h4{margin:20px 0 10px;font-size:14px}.materials-content ul{margin:0;padding-left:20px}.materials-content li{color:var(--muted);margin-block:7px;font-size:14px}.site-header{flex-wrap:wrap;gap:14px 20px;padding-block:18px 0}.site-brand-link{text-decoration:none}.site-nav{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.site-nav-link{text-align:center;min-height:48px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.site-nav-link[aria-current=page]{color:var(--brown);border-color:var(--gold);font-weight:600}.site-nav-link:hover{color:var(--brown);border-color:var(--line)}.site-header-contact{gap:10px;font-size:12px}.site-footer{gap:25px;padding-block:36px 110px;display:grid}.site-footer p,.footer-contact,.footer-socials{font-size:13px}.footer-contact,.footer-socials{flex-wrap:wrap;gap:8px 22px;display:flex}.footer-contact a,.footer-socials a{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.site-footer>p:last-child{border-top:1px solid var(--line);margin:0;padding-top:20px}@media (width>=701px){.site-header{padding-block:16px 0}.site-nav{gap:26px;display:flex}.site-nav-link{font-size:13px}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:36px}.site-footer>p:last-child{grid-column:1/-1}}@media (width>=1000px){.site-header{flex-wrap:nowrap;padding-block:0}.site-nav{order:initial;gap:24px;width:auto}.site-nav-link{min-height:96px;font-size:14px}.site-header-contact{font-size:14px}}@media (width<=360px){.site-header .brand{gap:8px;font-size:11px}.site-header-contact{gap:5px;font-size:11px}}.teacher .eyebrow,.about-services .eyebrow,.final-cta .eyebrow{color:#765128}
