@font-face{font-family:"serif";src:url(/_next/static/media/4ca3a8d14b8bb726-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/a343c82ee3175628-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.00%;size-adjust:105.08%}.__className_14851c{font-family:"serif","serif Fallback"}.__variable_14851c{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/3f370876f602bf69-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/bdb77099bb1e3fa5-s.p.woff) format("woff");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.00%;size-adjust:103.76%}.__className_846fb2{font-family:sans,sans Fallback}.__variable_846fb2{--font-sans:"sans","sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.italic{font-style:italic}}:root{--paper:#f7f4ee;--ink:#262522;--wine:#713440;--muted:#68665e;--line:#d8d3c9;--soft:#ede8df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0;font-size:15px;line-height:1.7}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}.footer-phrase,h1,h2{font-family:var(--font-serif),Georgia,serif;white-space:pre-line}h2{letter-spacing:-2px;font-size:clamp(38px,4vw,58px);line-height:1.18}h3{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.5px;font-size:27px;line-height:1.25}em{font-weight:400}::selection{color:var(--ink);background:#d6b1b6}:focus-visible{outline-offset:5px;outline:3px solid #af603f}input:focus-visible{outline-offset:2px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.section{padding-block:95px}.eyebrow,.small-label{letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:600}.eyebrow{color:var(--wine);margin-bottom:26px}.small-label{color:var(--muted)}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:17px 24px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.button span{font-size:20px;font-weight:400;line-height:1}.primary{background:var(--wine);color:#fff}.primary:hover{background:#53232c}.text-link{align-items:center;gap:22px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.text-link span{font-size:20px}.text-link:hover{color:var(--wine)}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;height:110px;display:flex}.brand{flex-direction:column;width:max-content;display:flex}.brand-name{font-family:var(--font-serif),Georgia,serif;letter-spacing:-1.8px;font-size:37px;line-height:1}.brand-caption{letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:9px}.desktop-nav{gap:34px;margin-left:auto;margin-right:50px;font-size:12px;display:flex}.desktop-nav a{padding-block:15px}.desktop-nav a:hover{color:var(--wine)}.header-cta{border-bottom:1px solid var(--wine);align-items:center;gap:25px;min-height:44px;font-size:12px;display:flex}.header-cta span{font-size:20px}.mobile-menu{display:none}.hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:6%;padding-top:42px;padding-bottom:56px;display:grid}.hero-copy{padding-top:10px}.hero .eyebrow{align-items:center;gap:10px;margin-bottom:30px;display:flex}.tiny-star{font-size:23px;font-weight:400}.hero h1{letter-spacing:-3.4px;font-size:clamp(46px,5.15vw,74px);line-height:1.09}.hero h1 em,.title-dot{color:var(--wine)}.hero-text{max-width:345px;color:var(--muted);margin-top:28px;font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px;display:flex}.hero-actions .button{gap:23px;padding:16px 20px;font-size:12px}.hero-footnote{letter-spacing:.4px;color:var(--muted);margin-top:40px;font-size:10px}.hero-figure{width:100%;position:relative}.hero-photo{background:#76635b;height:570px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:44% center;filter:saturate(.7)}.image-note{font-family:var(--font-serif),Georgia,serif;color:#fff8ed;font-size:32px;font-style:italic;position:absolute;bottom:27px;right:30px;transform:rotate(-6deg)}.hero-figure figcaption{color:var(--muted);justify-content:space-between;gap:15px;margin-top:17px;font-size:9px;line-height:1.6;display:flex}.hero-figure figcaption span:first-child{letter-spacing:1.2px;white-space:nowrap;font-size:8px}.school{border-top:1px solid var(--line);padding-bottom:12px}.school-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.large-copy{max-width:515px;font-size:17px;line-height:1.85}.demo-note{color:var(--muted);max-width:380px;margin-top:25px;font-size:10px;line-height:1.7}.school-aside{align-items:center;gap:23px;margin-top:30px;margin-left:12%;display:flex}.school-aside>span{color:var(--wine);font-size:65px;line-height:1}.school-aside p{font-family:var(--font-serif),Georgia,serif;white-space:pre-line;font-size:19px;font-style:italic;line-height:1.4}.staff-wrap{width:100%;height:100px;margin-top:35px;position:relative;overflow:hidden}.staff-wrap svg{fill:none;stroke:#b6a899;stroke-width:.65px;width:100%;height:100%}.staff-note{background:var(--paper);color:var(--wine);padding:0 10px;font-size:40px;position:absolute;top:17px;left:71%;transform:rotate(8deg)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.audience-switch{border:1px solid var(--line);flex-shrink:0;margin-bottom:6px;padding:4px;display:flex}.audience-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:10px 22px;font-size:12px}.audience-switch button[aria-selected=true]{background:var(--ink);color:var(--paper)}.program-intro{max-width:455px;color:var(--muted);margin-bottom:43px;margin-left:48%;font-size:14px}.program-row{border-top:1px solid var(--line);grid-template-columns:55px 1fr 1fr 60px;align-items:start;gap:22px;padding:33px 0;display:grid}.program-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-family:var(--font-serif);color:var(--wine);padding-top:26px;font-size:20px;font-style:italic}.program-row .small-label{letter-spacing:1px;margin-bottom:9px;font-size:9px}.program-row h3{font-size:30px}.program-description{color:var(--muted);padding-top:4px;font-size:13px}.program-description details{margin-top:14px;font-size:12px}.program-description summary{width:fit-content;min-height:44px;color:var(--ink);align-items:center;gap:22px;display:flex}.program-description summary span{font-size:20px}.program-description details[open] summary span{transform:rotate(45deg)}.program-description details p{padding-block:8px 10px}.round-link{border:1px solid var(--line);width:48px;height:48px;color:var(--wine);border-radius:50%;place-items:center;margin-top:15px;font-size:25px;transition:background .2s;display:grid}.round-link:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.nojs-programs{padding-top:30px}.nojs-programs>div{margin-top:25px}.lesson{background:var(--soft);padding-block:90px}.lesson-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.lesson-photo{background:#a68e73;min-height:590px;position:relative;overflow:hidden}.lesson-photo img{object-fit:cover;object-position:48% center;filter:saturate(.6)}.lesson figcaption{color:var(--muted);margin-top:15px;font-size:10px}.lesson-intro{color:var(--muted);max-width:400px;margin-top:25px;font-size:13px}.lesson ol{margin:28px 0 0;padding:0;list-style:none}.lesson li{border-top:1px solid #d0c8bb;gap:25px;padding:22px 0;display:flex}.lesson li>span{color:var(--wine);padding-top:5px;font-size:10px}.lesson li h3{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:600}.lesson li p{color:var(--muted);max-width:370px;margin-top:9px;font-size:12px}.approach-intro,.price-intro{color:var(--muted);max-width:290px;margin-bottom:8px;font-size:13px}.approach-grid{grid-template-columns:repeat(4,1fr);gap:35px;padding-top:25px;display:grid}.approach-grid article{border-top:1px solid var(--line);flex-direction:column;padding-top:24px;display:flex}.approach-symbol{color:var(--wine);height:75px;font-family:Georgia,serif;font-size:54px;line-height:1}.approach-grid .small-label{letter-spacing:1.4px;margin-block:12px;font-size:9px}.approach-grid h3{font-size:24px}.approach-grid p{color:var(--muted);margin-top:15px;font-size:12px}.prices{padding-top:60px}.price-options{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.price-option{border-right:1px solid var(--line);flex-direction:column;padding:31px 30px;transition:background .2s;display:flex}.price-option:last-child{border-right:0}.price-option.selected{background:var(--soft);box-shadow:inset 0 3px var(--wine)}.price-top{flex-direction:column;gap:6px;height:50px;display:flex}.price-top .small-label{letter-spacing:1px;font-size:9px}.price-tag{color:var(--wine);font-size:9px;font-style:italic}.price-option h3{font-size:26px}.package-price{font-family:var(--font-serif);letter-spacing:-1.5px;margin-top:30px;font-size:39px;line-height:1.2}.price-unit{color:var(--muted);margin-top:10px;font-size:10px}.price-option ul{flex:1;margin:26px 0;padding:0;list-style:none}.price-option li{gap:10px;margin-block:9px;font-size:12px;display:flex}.price-option li:before{content:"—";color:var(--wine)}.package-button{border-color:var(--line);color:var(--ink);background:0 0;width:100%;min-height:48px}.selected .package-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.package-button:hover{border-color:var(--wine)}.order{border-bottom:1px solid var(--line);grid-template-columns:1fr 340px;gap:60px;padding:37px 0 24px;display:grid}.order .small-label{margin-bottom:15px}.order-details{gap:7px;max-width:650px;margin:0;display:grid}.order-details>div{grid-template-columns:100px 1fr;gap:20px;font-size:12px;display:grid}.order-details dt{color:var(--muted)}.order-details dd{margin:0}.order-action .button{width:100%;margin-top:10px}.order-total{justify-content:space-between;align-items:center;font-size:12px;display:flex}.order-total strong{font-family:var(--font-serif);font-size:28px;font-weight:400}.order-hint{color:var(--muted);text-align:center;margin-top:10px;font-size:10px;display:block}.price-disclaimer{color:var(--muted);max-width:700px;margin-top:19px;font-size:11px}.faq{grid-template-columns:1fr 1.3fr;gap:12%;padding-top:60px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:30px;min-height:70px;padding:21px 0;font-size:14px;font-weight:600;display:flex}.faq-list summary span{color:var(--wine);flex-shrink:0;font-size:24px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);padding:0 35px 23px 0;font-size:13px}.application{background:var(--wine);color:var(--paper)}.application-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.application .eyebrow{color:#e3b9bc}.application h2{font-size:clamp(38px,4vw,57px)}.application-grid>div>p:not(.eyebrow){color:#eedbdd;max-width:320px;margin-top:25px;font-size:13px}.application-flourish{color:#b87e82;margin-top:20px;font-size:100px;line-height:1.2;display:block}.application label:not(.checkbox-label){margin-bottom:9px;font-size:12px;display:block}.application input:not([type=checkbox]){color:#fff;background:0 0;border:0;border-bottom:1px solid #b8848b;border-radius:0;width:100%;height:50px;margin-bottom:22px;padding:10px 0;font-size:14px}.application input::placeholder{color:#e5c5c9}.application input:focus{border-color:#fff}.form-hint{color:#e5c5c9;margin-block:3px 25px;font-size:10px;line-height:1.8}.checkbox-label{cursor:pointer;align-items:start;gap:12px;margin-block:22px;font-size:10px;line-height:1.7;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.checkbox-label a{text-underline-offset:3px;text-decoration:underline}.light-button{background:var(--paper);color:var(--wine);width:100%}.light-button:hover{background:#e6ddd0}.form-error{color:#fff;font-size:12px}.form-error:empty{display:none}.form-success{padding:30px 0}.form-success>span{font-size:35px}.form-success p{margin-block:20px 30px;font-size:14px}.footer{padding-block:65px 30px}.footer-top{justify-content:space-between;align-items:start;margin-bottom:50px;display:flex}.footer-phrase{text-align:right;color:var(--wine);font-size:30px;font-style:italic;line-height:1.4}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:40px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>p{max-width:350px}.footer-bottom nav{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.footer-bottom a:hover{color:var(--wine)}.footer-bottom a{min-height:24px}.payment-dialog{background:var(--paper);width:560px;max-width:calc(100% - 30px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;margin:auto;padding:0;overflow-y:auto}.payment-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26211bcc}.dialog-inner{padding:32px}.dialog-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.close-dialog{border:1px solid var(--line);background:0 0;flex-shrink:0;width:44px;height:44px;font-size:30px;font-weight:400}.payment-dialog h2{letter-spacing:-1px;font-size:36px}.payment-dialog p{color:var(--muted);margin-block:18px;font-size:12px}.payment-dialog .order-details{margin-block:25px}.dialog-total{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:16px;font-size:12px;display:flex}.dialog-total strong{font-family:var(--font-serif);white-space:nowrap;font-size:28px;font-weight:400}.payment-dialog .button{width:100%}.payment-dialog .checkbox-label,.payment-dialog .text-link{font-size:11px}.payment-dialog p[role=status]:empty{display:none}.document-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:30px;display:flex}.document{max-width:800px;padding-block:65px 100px}.document h1{letter-spacing:-1.7px;margin-bottom:30px;font-size:44px;line-height:1.2}.document>p{color:var(--muted);font-size:14px}.document section{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.document h2{font-family:var(--font-sans);letter-spacing:0;margin-bottom:15px;font-size:20px;font-weight:600;line-height:1.5}.document li,.document section p{color:var(--muted);font-size:14px}.document a{text-underline-offset:3px;text-decoration:underline}.document .draft-badge{color:var(--wine);letter-spacing:1px;margin-bottom:20px;font-size:10px;font-weight:600}.document ul{padding-left:20px}.document li{margin-bottom:10px}@media (min-width:1500px){.hero{gap:80px}.hero h1{font-size:76px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px;margin-right:20px}.hero{gap:5%}.hero h1{letter-spacing:-2.5px;font-size:56px}.hero-photo{height:520px}.hero-actions{gap:10px}.hero-actions .text-link{font-size:11px}.program-row{grid-template-columns:35px 1fr 1fr 45px;gap:20px}.program-row h3{font-size:25px}.lesson-grid{gap:7%}.lesson-photo{min-height:560px}.price-option{padding:25px 20px}.price-option h3{font-size:23px}.price-unit{font-size:9px}.approach-grid{gap:25px}.approach-grid h3{font-size:21px}.application-grid{gap:9%}.order{gap:30px}}@media (max-width:900px) and (min-width:768px){.hero h1{letter-spacing:-2px;font-size:46px}.hero-photo{height:490px}.hero-actions{flex-direction:column;align-items:start;gap:8px}.hero-footnote{margin-top:23px}.hero-figure figcaption span:last-child{max-width:130px}.section{padding-block:70px}.lesson h2{font-size:38px}.lesson-photo{min-height:600px}.price-options{grid-template-columns:repeat(3,minmax(0,1fr))}.price-option{padding:25px 16px}.price-option h3{min-height:55px;font-size:21px}.package-price{font-size:31px}.price-option li{font-size:10px}.order{grid-template-columns:1fr 290px;gap:20px}.order-details>div{grid-template-columns:75px 1fr;gap:10px;font-size:11px}.order-action .button{padding-inline:18px;font-size:11px}.faq{gap:6%}}@media (max-width:767px){.container{width:calc(100% - 40px)}.header{gap:20px;height:88px}.brand-name{font-size:31px}.brand-caption{letter-spacing:1.8px;margin-top:8px;font-size:7px}.desktop-nav,.header-cta{display:none}.mobile-menu{z-index:10;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;display:flex}.mobile-menu summary span{background:var(--ink);width:20px;height:1px;transition:transform .2s}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:calc(100vw - 40px);padding:15px 25px;position:absolute;top:62px;right:0;box-shadow:0 15px 25px #25221a12}.mobile-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding-block:15px;font-size:15px;display:flex}.mobile-menu nav a:last-child{border-bottom:0}.hero{grid-template-columns:1fr;gap:35px;padding-top:34px;padding-bottom:45px}.hero h1{letter-spacing:-2px;font-size:clamp(44px,7.5vw,60px);line-height:1.13}.hero .eyebrow{margin-bottom:19px;font-size:9px}.hero-text{max-width:360px;margin-top:24px;font-size:13px}.hero-actions{align-items:center;gap:14px;margin-top:25px}.hero-actions .button{gap:18px;padding:15px 17px;font-size:11px}.hero-actions .text-link{gap:11px;font-size:10px}.hero-footnote{margin-top:24px;font-size:9px}.hero-photo{height:370px}.hero-photo img{object-position:center 47%}.image-note{font-size:27px;bottom:23px;right:25px}.hero-figure figcaption{gap:20px;margin-top:12px;font-size:8px}.hero-figure figcaption span:first-child{font-size:7px}.hero-figure figcaption span:last-child{text-align:right;max-width:160px}.section{padding-block:58px}h2{letter-spacing:-1.7px;font-size:38px}.eyebrow{letter-spacing:1.5px;margin-bottom:23px;font-size:9px}.school{padding-bottom:15px}.school-grid{grid-template-columns:1fr;gap:26px}.large-copy{max-width:490px;font-size:14px}.demo-note{margin-top:17px;font-size:9px}.school-aside{margin-top:33px;margin-left:20%}.school-aside p{font-size:18px}.school-aside>span{font-size:56px}.staff-wrap{height:70px;margin-top:20px}.staff-note{font-size:32px;top:5px;left:66%}.section-heading{flex-direction:column;align-items:start;gap:27px;margin-bottom:28px}.audience-switch{align-self:flex-end;margin:0}.audience-switch button{min-height:44px;padding-inline:25px}.program-intro{max-width:450px;margin:0 0 32px;font-size:13px}.program-row{grid-template-columns:22px 1fr 44px;gap:14px;padding-block:28px}.row-number{padding-top:24px;font-size:15px}.program-row h3{font-size:25px}.program-description{grid-area:2/2/auto/3;padding-top:0;font-size:12px}.program-row .round-link{grid-area:1/3/3;width:44px;height:44px;margin-top:13px;font-size:22px}.program-row .small-label{letter-spacing:.8px;font-size:8px}.program-description details{margin-top:3px}.lesson-grid{grid-template-columns:1fr;gap:35px}.lesson-photo{min-height:380px}.lesson-copy .eyebrow{margin-top:8px}.lesson-copy h2{font-size:38px}.lesson-intro{max-width:450px;font-size:12px}.lesson li p{max-width:440px}.lesson li{gap:20px}.approach-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding-top:5px}.approach-symbol{height:50px;font-size:42px}.approach-grid h3{font-size:22px}.approach-grid p{margin-top:13px;font-size:11px}.approach-intro,.price-intro{max-width:350px;font-size:12px}.approach-grid .small-label{letter-spacing:1px;font-size:8px}.prices{padding-top:35px}.price-options{grid-template-columns:1fr}.price-option{border-right:0;border-bottom:1px solid var(--line);padding:28px 25px}.price-option:last-child{border-bottom:0}.price-top{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;height:auto;margin-bottom:17px}.price-tag,.price-top .small-label{font-size:8px}.price-option h3{font-size:26px}.package-price{margin-top:18px;font-size:35px}.price-unit{font-size:10px}.price-option ul{margin:20px 0}.package-button,.price-option li{font-size:12px}.order{grid-template-columns:1fr;gap:25px;padding-top:27px}.order-details>div{grid-template-columns:80px 1fr;gap:13px;font-size:11px}.order-action{border-top:1px solid var(--line);padding-top:20px}.order-total strong{font-size:28px}.price-disclaimer{font-size:10px}.faq{grid-template-columns:1fr;gap:33px;padding-top:30px}.faq-list summary{min-height:72px;font-size:13px}.faq-list p{padding-right:15px;font-size:12px}.application-grid{grid-template-columns:1fr;gap:35px}.application h2{font-size:38px}.application-grid>div>p:not(.eyebrow){max-width:350px;font-size:12px}.application-flourish{display:none}.application .checkbox-label{font-size:10px}.application input:not([type=checkbox]){font-size:13px}.footer{padding-block:40px 24px}.footer-phrase{font-size:23px}.footer-top{gap:20px;margin-bottom:35px}.footer-bottom{flex-direction:column;gap:20px;font-size:9px}.footer-bottom nav{align-items:start;gap:5px}.footer-bottom a{align-items:center;min-height:32px;display:flex}.payment-dialog{max-height:calc(100dvh - 20px)}.dialog-inner{padding:22px}.payment-dialog h2{font-size:30px}.dialog-total strong{font-size:25px}.payment-dialog .small-label{font-size:8px}.document-header{padding-block:22px}.document-header .text-link{gap:12px;font-size:10px}.document{padding-block:45px 70px}.document h1{font-size:34px}.document h2{font-size:18px}.document li,.document section p,.document>p{font-size:13px}}@media (max-width:370px){.hero h1{font-size:39px}.hero-actions{flex-direction:column;align-items:start}.price-tag{max-width:90px;line-height:1.5}.hero-photo{height:330px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.approach-grid article:nth-child(3) .approach-symbol{font-family:var(--font-serif);font-style:italic}