@font-face{font-family:"Higuen Serif";src:url(../../../fonts/HiguenSerif.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(../../../fonts/GlacialIndifference-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(../../../fonts/GlacialIndifference-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--brown-900:#3e2013;--brown-800:#4a2614;--brown-700:#582d1a;--brown-600:#6b3a22;--gold-500:#eabe68;--gold-400:#efc97e;--tan-500:#b5985c;--tan-400:#c7ad7c;--tan-300:#dbc79d;--rust-600:#8a3419;--rust-500:#9d3e22;--rust-400:#b6552f;--sky-500:#86acbb;--sky-400:#a3c1cd;--sky-300:#c6dbe2;--sage-500:#a9c98d;--sage-400:#cde4b8;--sage-300:#e3f0d7;--cream-100:#f7f0e6;--cream-50:#fbf6ef;--white:#fff;--ink:#2c1a10;--surface-page:var(--cream-50);--surface-card:var(--white);--surface-sunken:var(--cream-100);--text-primary:var(--ink);--text-secondary:#6b5040;--text-inverse:var(--cream-50);--text-muted:#9c8a7a;--accent:var(--rust-500);--accent-hover:var(--rust-600);--border-subtle:#ece3d5;--border-default:#ddd0bd;--border-strong:#c9b79f;--font-display:"Higuen Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:"Glacial Indifference","Century Gothic","Futura PT","Avenir Next",Avenir,system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem,.97rem + .25vw,1.0625rem);--text-lg:clamp(1.09rem,1rem + .5vw,1.25rem);--text-xl:clamp(1.2rem,1.08rem + .7vw,1.5rem);--text-2xl:clamp(1.42rem,1.18rem + 1.1vw,2rem);--text-3xl:clamp(1.7rem,1.35rem + 1.6vw,2.4rem);--text-4xl:clamp(2rem,1.6rem + 2vw,3.05rem);--radius-sm:6px;--radius-md:14px;--radius-lg:26px;--radius-pill:999px;--shadow-soft:0 2px 14px rgba(62,32,19,.05);--shadow-card:0 14px 44px rgba(62,32,19,.1);--shadow-lifted:0 22px 60px rgba(62,32,19,.15);--ease:cubic-bezier(.4,0,.2,1);--maxw:1200px;--pad:clamp(24px,5.5vw,80px);--sec:clamp(84px,12vh,140px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:96px}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:-.01em;text-wrap:balance;line-height:1.1;overflow-wrap:break-word}p{text-wrap:pretty;margin:0;overflow-wrap:break-word}a{color:var(--accent);text-decoration:none;cursor:pointer}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--sky-500);outline-offset:3px;border-radius:4px}summary::-webkit-details-marker{display:none}summary{list-style:none}::selection{background:var(--gold-400);color:var(--brown-900)}.book-label-s{display:none}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.wrap-narrow{max-width:900px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.eyebrow.gold{color:var(--tan-500)}.italic{font-family:var(--font-display);font-style:italic}section{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;text-decoration:none;padding:0 28px;height:52px}.btn.sm{height:42px;padding:0 20px;font-size:var(--text-xs)}.btn.lg{height:58px;padding:0 34px;font-size:var(--text-base)}.btn-primary{background:var(--rust-500);color:var(--cream-50)}.btn-primary:hover{background:var(--rust-600);color:var(--cream-50);transform:translateY(-1px);box-shadow:var(--shadow-card)}.btn-secondary{background:transparent;color:var(--brown-700);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--brown-700);color:var(--cream-50);border-color:var(--brown-700)}.btn-ghost{background:transparent;color:var(--brown-700);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--cream-100);color:var(--brown-700)}.btn-on-dark{background:transparent;color:var(--cream-50);border-color:#f7f0e66b}.btn-on-dark:hover{background:#f7f0e61f;color:var(--cream-50)}.tlink{font-size:var(--text-sm);letter-spacing:.04em;color:var(--rust-500);display:inline-flex;gap:8px;align-items:center;transition:gap .2s var(--ease);background:none;border:none;cursor:pointer;padding:0}.tlink:hover{gap:12px;color:var(--rust-600)}.chip{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.03em;color:var(--brown-800);border:1px solid var(--border-default);background:transparent}.ph{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--cream-100) 0%,var(--tan-300) 100%)}.ph.tan{background:linear-gradient(150deg,var(--cream-100),var(--tan-300))}.ph.sky{background:linear-gradient(150deg,var(--cream-100),var(--sky-300))}.ph.gold{background:linear-gradient(150deg,var(--cream-50),#f1ddb0)}.ph img{width:min(56%,196px);opacity:.9}.ph .cap{position:absolute;left:18px;bottom:16px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#582d1a80}.hero-grid>*,.split>*,.teacher-card>*,.event-band>*,.quotes>*,.foot-grid>*,.practice-grid>*,.class-row>*,.tt-row>*,.ev>*,.about-cards>*,.spec-grid>*,.story>*,.triptych>*,.gallery>*,.studio-strip>*{min-width:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:60;background:#fbf6efd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:box-shadow .3s var(--ease)}.site-header.scrolled{box-shadow:var(--shadow-soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:78px}.brand{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;color:var(--brown-800);cursor:pointer;line-height:1;background:none;border:none}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{position:relative;color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.03em;padding:9px 16px;border-radius:var(--radius-pill);transition:color .2s var(--ease)}.nav-links a:hover{color:var(--brown-700)}.nav-links a.active{color:var(--brown-800)}.nav-links a.active:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:1.5px;background:var(--rust-500);border-radius:2px}.nav-right{display:flex;align-items:center;gap:16px}.hamburger{display:none;width:46px;height:46px;border:1px solid var(--border-default);background:transparent;border-radius:var(--radius-pill);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hamburger span{display:block;width:18px;height:1.6px;background:var(--brown-700);transition:transform .3s var(--ease),opacity .2s}body.menu-open .hamburger span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}body.menu-open .hamburger span:nth-child(2){opacity:0}body.menu-open .hamburger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--cream-50);display:flex;flex-direction:column;padding:94px var(--pad) 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu a{font-family:var(--font-display);font-size:clamp(23px,6.2vw,36px);color:var(--brown-700);padding:clamp(11px,2.4vw,15px) 0;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.mobile-menu a .n{font-family:var(--font-body);font-size:12px;letter-spacing:.2em;color:var(--text-muted)}.mobile-menu a.active{color:var(--rust-500)}.mobile-cta{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:clamp(20px,4vw,32px)}.hero{position:relative;overflow:hidden;background:var(--cream-50);border-bottom:1px solid var(--border-subtle);min-height:calc(100svh - 79px);display:grid;grid-template-columns:1fr 1fr}.hero-copy{align-self:center;padding-block:clamp(28px,4vh,52px);padding-inline:max(var(--pad),calc((100vw - var(--maxw))/2 + var(--pad))) clamp(44px,5vw,80px)}.hero-copy-inner{width:fit-content;max-width:32rem}.hero-logo{height:clamp(88px,9vw,140px);width:auto;display:block;margin:0 auto clamp(24px,3vw,36px)}.hero h1{font-size:clamp(28px,3.3vw,46px);line-height:1.08;color:var(--brown-700);margin:0;max-width:24rem}.hero-cta{display:flex;gap:14px;margin-top:clamp(28px,4vw,40px);flex-wrap:wrap}.hero-media{position:relative;overflow:hidden;align-self:stretch;background:linear-gradient(150deg,#dcc7a0 0%,var(--gold-400) 55%,#e6bf6f 100%)}.hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero-media .cap{position:absolute;left:24px;bottom:22px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#582d1a80}.hero-seam{position:absolute;top:0;bottom:0;left:43%;width:14%;height:100%;z-index:3;pointer-events:none}.hero-seam-h{display:none}.seam-fill{fill:var(--cream-50)}.strand{fill:none;stroke-linecap:round}.strand.a{stroke:var(--tan-500);stroke-width:1.5;opacity:.62}.strand.b{stroke:var(--gold-500);stroke-width:1.5;opacity:.8}.vine-wipe{transform:translateY(-1040px);animation:vineWipeV 3.1s var(--ease) .3s forwards}.vine-wipe.h{transform:translate(-1040px);animation-name:vineWipeH}.vine-wipe.b{animation-delay:.85s}@keyframes vineWipeV{to{transform:translateY(0)}}@keyframes vineWipeH{to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.vine-wipe,.vine-wipe.h{transform:none}}.split .media.arch,.gallery .g.arch{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.marquee{background:var(--brown-700);overflow:hidden;padding:15px 0}.marquee-track{display:flex;width:max-content;animation:marq 32s linear infinite}.marquee .seq{display:flex;align-items:center;gap:30px;padding-right:30px;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.7vw,24px);color:var(--cream-50)}.marquee .seq .dot{color:var(--gold-500);font-style:normal}.marquee .brandword{color:var(--gold-500);font-style:normal;letter-spacing:.06em}@keyframes marq{to{transform:translate(-50%)}}.sec{padding:var(--sec) 0}.sec.sunken{background:var(--cream-100)}.sec.espresso{background:var(--brown-700);color:var(--cream-50)}.sec-head{margin-bottom:60px;max-width:720px}.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;flex-wrap:wrap}.sec-head h2{font-size:var(--text-3xl);line-height:1.1;color:var(--brown-700);margin:18px 0 0}.espresso .sec-head h2{color:var(--cream-50)}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.triptych .t{padding-top:26px;border-top:1px solid var(--border-default)}.triptych .t .h{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--rust-500);margin-bottom:16px}.triptych .t p{font-size:var(--text-base);line-height:1.85;color:var(--text-secondary)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,96px);align-items:center}.split.wide{grid-template-columns:.92fr 1.08fr}.split .media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/5}.split .media .ph{width:100%;height:100%}.split h2{font-size:var(--text-3xl);line-height:1.1;color:var(--brown-700)}.split p{font-size:var(--text-base);line-height:1.85;color:var(--text-secondary);max-width:54ch}.split .lede{font-size:var(--text-lg);line-height:1.7}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:44px}.practice{max-width:560px;border-top:1.5px solid var(--border-default);padding-top:24px;display:flex;flex-direction:column;gap:12px}.practice .tone{width:34px;height:4px;border-radius:3px;background:var(--tan-400)}.practice .tone.gold{background:var(--gold-400)}.practice .tone.sky{background:var(--sky-400)}.practice .tone.tan{background:var(--tan-400)}.practice .tone.rust{background:var(--rust-400)}.practice h3{font-size:var(--text-xl);color:var(--brown-700)}.practice .meta{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.practice p{font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);flex:1}.event-band{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:clamp(32px,5vw,64px);align-items:center}.date-chip{text-align:center;border:1px solid rgba(247,240,230,.26);border-radius:var(--radius-md);padding:24px 34px}.date-chip .d{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1;color:var(--gold-500)}.date-chip .m{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tan-300);margin-top:8px}.event-band h2{font-size:var(--text-3xl);line-height:1.12;color:var(--cream-50);margin:14px 0 0}.event-band p{font-size:var(--text-base);line-height:1.75;color:var(--tan-300);margin:16px 0 0;max-width:52ch}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(40px,5vw,64px)}.quote{max-width:520px;border-top:1.5px solid var(--border-default);padding-top:28px}.quote p{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;color:var(--brown-700);margin-bottom:22px}.quote .who{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.04em}.rating{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:56px;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;text-align:center}.stars{color:var(--gold-500);letter-spacing:3px;font-size:18px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px}.gallery .g{position:relative;aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden}.gallery .g .ph{width:100%;height:100%}.blockquote-lg{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.32;color:var(--brown-700);margin:0 auto;max-width:18ch;text-align:center}.divider{display:flex;align-items:center;gap:22px;color:var(--text-muted)}.divider .line{flex:1;height:1px;background:var(--border-default)}.divider .lbl{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.partner-marquee{margin-top:20px;padding:40px 0 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-marq 44s linear infinite}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}.partner-seq{display:flex;gap:24px;padding-right:24px}.partner-seq .partner-logo{flex:none;width:clamp(200px,22vw,290px)}@keyframes partner-marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto}}.partner-logo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px;cursor:pointer;font-family:inherit;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.partner-logo img{max-width:100%;max-height:var(--logo-h,72px);width:auto;height:auto;min-height:0;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s var(--ease),opacity .2s var(--ease)}.partner-logo:hover,.partner-logo:focus-visible,.partner-logo.open{box-shadow:var(--shadow-card);border-color:var(--border-strong);transform:translateY(-2px)}.partner-logo:hover img,.partner-logo:focus-visible img,.partner-logo.open img{filter:grayscale(0);opacity:1}.partner-logo .tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;background:var(--brown-700);color:var(--cream-50);font-size:12.5px;letter-spacing:.02em;padding:7px 12px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.partner-logo .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--brown-700)}.partner-logo:hover .tip,.partner-logo:focus-visible .tip,.partner-logo.open .tip{opacity:1;transform:translate(-50%) translateY(0)}.jump a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-family:var(--font-display);font-size:clamp(24px,3.6vw,44px);line-height:1.16;color:var(--brown-700);padding:26px 0;border-bottom:1px solid var(--border-default);transition:color .25s var(--ease)}.jump a>span:first-child{transition:transform .25s var(--ease)}.jump a:first-child{border-top:1px solid var(--border-default)}.jump a:hover{color:var(--rust-500)}.jump a:hover>span:first-child{transform:translate(14px)}.jump a .arrow{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-muted)}.phead{padding-top:clamp(72px,10vh,104px)}.phead .lead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}.phead h1{font-size:clamp(28px,3.9vw,50px);line-height:1.07;color:var(--brown-700);margin:22px 0 0;max-width:22ch}.phead p{font-size:var(--text-base);line-height:1.8;color:var(--text-secondary);margin:24px 0 0;max-width:48ch}.teacher-carousel{display:flex;align-items:center;gap:clamp(14px,3vw,28px);flex-wrap:wrap}.teacher-card{order:1;flex:1;min-width:280px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,48px);align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:clamp(20px,3vw,36px);background:var(--surface-card);box-shadow:var(--shadow-soft)}.teacher-card .portrait{position:relative;width:100%;border-radius:999px 999px var(--radius-lg) var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4/5;max-height:min(560px,66vh)}.teacher-card .portrait .ph{width:100%;height:100%}.teacher-card h2{font-size:clamp(24px,2.6vw,36px);line-height:1.05;color:var(--brown-700)}.role{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:10px}.intro-lede{font-size:var(--text-base);line-height:1.6;color:var(--brown-700);margin-top:16px;max-width:52ch}.highlight-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.highlight-list li{position:relative;padding-left:24px;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.highlight-list li:before{content:"✳";position:absolute;left:0;top:1px;color:var(--rust-500);font-size:11px}.intro-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.car-arrow{flex:none;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--brown-700);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s var(--ease)}.car-arrow.prev{order:0}.car-arrow.next{order:2}.car-arrow:hover:not(:disabled){background:var(--brown-700);color:var(--cream-50);border-color:var(--brown-700)}.car-arrow:disabled{opacity:.3;cursor:default}.car-dots{display:flex;gap:8px;justify-content:center;margin-top:28px}.car-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-strong);cursor:pointer;padding:0;transition:background .2s var(--ease),transform .2s var(--ease)}.car-dots .dot.active{background:var(--rust-500);transform:scale(1.3)}.story{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.story .eyebrow{padding-top:6px;white-space:nowrap}.bio-measure{max-width:68ch}.bio-measure p{font-size:var(--text-base);line-height:1.95;color:var(--text-secondary);margin-bottom:22px}.bio-measure p:last-child{margin-bottom:0}.studio-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(48px,6vw,72px)}.studio-strip .g{position:relative;aspect-ratio:5/4;border-radius:var(--radius-md);overflow:hidden}.studio-strip .g .ph{width:100%;height:100%}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(28px,3vw,48px)}.spec{border-top:1px solid var(--border-default);padding:26px 0}.spec h4{font-family:var(--font-display);font-size:var(--text-xl);color:var(--brown-700)}.spec p{font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary);margin-top:10px}.class-list{border-top:1px solid var(--border-default);display:grid;grid-template-columns:1.5fr 2fr auto;column-gap:clamp(24px,4vw,56px)}.class-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding:clamp(30px,4vw,44px) 0;border-bottom:1px solid var(--border-default)}.class-row .lead{display:flex;flex-direction:column;gap:10px}.class-row .tone{width:38px;height:4px;border-radius:3px;background:var(--tan-400)}.class-row .tone.gold{background:var(--gold-400)}.class-row .tone.sky{background:var(--sky-400)}.class-row .tone.tan{background:var(--tan-400)}.class-row .tone.rust{background:var(--rust-400)}.class-row h3{font-size:var(--text-2xl);color:var(--brown-700)}.class-row .meta{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.class-row .row-trigger-txt{font-size:var(--text-base);line-height:1.8;color:var(--text-secondary);max-width:52ch}.row-trigger{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:inherit}.row-trigger:focus-visible{outline:2px solid var(--sky-500);outline-offset:4px;border-radius:4px}.tap-cue{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tan-500)}.tap-cue .arrow{transition:transform .2s var(--ease)}.row-trigger:hover .tap-cue,.row-trigger:focus-visible .tap-cue{color:var(--rust-500)}.row-trigger:hover .tap-cue .arrow,.row-trigger:focus-visible .tap-cue .arrow{transform:translate(3px)}.tt-row{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;padding:26px 0;border-top:1px solid var(--border-default)}.tt-row:last-child{border-bottom:1px solid var(--border-default)}.tt-row .day{font-family:var(--font-display);font-size:var(--text-xl);color:var(--brown-700)}.tt-slots{display:flex;gap:14px;flex-wrap:wrap}.slot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;row-gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:9px 9px 9px 22px}.slot span{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.slot strong{color:var(--brown-700);font-weight:500}.slot .row-trigger{flex-direction:row;align-items:center;gap:14px;flex:1;min-width:0}.slot .tap-cue{font-size:10.5px;color:var(--tan-500)}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.price{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:transparent;font:inherit;color:inherit;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.prices .price:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--border-strong)}.prices .price:active{transform:translateY(-1px)}.price:focus-visible{outline:2px solid var(--sky-500);outline-offset:3px}.price.feature{background:var(--brown-700);color:var(--cream-50);border-color:var(--brown-700)}.prices .price.feature:hover{border-color:var(--brown-600);box-shadow:var(--shadow-lifted)}.price .lbl,.price .amt,.price .note{display:block}.price .lbl{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.price.feature .lbl{color:var(--gold-500)}.price .amt{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--brown-700);margin-top:18px}.price.feature .amt{color:var(--cream-50)}.price .note{font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);margin-top:14px}.price.feature .note{color:var(--tan-300)}.price .tap-cue{margin-top:auto;padding-top:22px}.price:hover .tap-cue,.price:focus-visible .tap-cue{color:var(--rust-500)}.price:hover .tap-cue .arrow,.price:focus-visible .tap-cue .arrow{transform:translate(3px)}.price.feature .tap-cue{color:var(--tan-400)}.price.feature:hover .tap-cue,.price.feature:focus-visible .tap-cue{color:var(--gold-500)}.prices-note{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;margin-top:26px;max-width:60ch}.faq details{border-top:1px solid var(--border-default);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--border-default)}.faq summary{font-family:var(--font-display);font-size:var(--text-xl);color:var(--brown-700);cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary .pm{color:var(--rust-500);font-family:var(--font-body);font-size:var(--text-2xl);transition:transform .25s var(--ease);line-height:1}.faq details[open] summary .pm{transform:rotate(45deg)}.faq details p{font-size:var(--text-base);line-height:1.85;color:var(--text-secondary);margin-top:18px;max-width:64ch}.ev-head{display:flex;align-items:baseline;gap:22px;margin:64px 0 4px}.ev-head h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--brown-700)}.ev-head .line{flex:1;height:1px;background:var(--border-default)}.ev-head .n{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.offer-cat{display:flex;align-items:baseline;gap:22px;margin:56px 0 4px}.offer-cat:first-child{margin-top:44px}.offer-cat h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.offer-cat .line{flex:1;height:1px;background:var(--border-default)}.offer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--border-default)}.offer-list:last-of-type .offer-row:last-child{border-bottom:1px solid var(--border-default)}.offer-row h4{font-family:var(--font-display);font-size:var(--text-lg);color:var(--brown-700)}.offer-row p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:6px;max-width:52ch}.ev{display:grid;grid-template-columns:96px 1fr auto;gap:clamp(24px,4vw,52px);align-items:center;padding:32px 0;border-bottom:1px solid var(--border-default)}.ev .cal{text-align:center;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 0}.ev .cal .d{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;color:var(--rust-500)}.ev .cal .w{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.ev .info h3{font-family:var(--font-display);font-size:clamp(21px,2vw,28px);color:var(--brown-700)}.ev .info .det{font-size:var(--text-sm);color:var(--text-muted);margin-top:8px;letter-spacing:.03em}.ev .info p{font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary);margin-top:12px;max-width:58ch}.ev .act{display:flex;flex-direction:column;gap:10px;align-items:flex-end;text-align:right}.ev .act .rem{font-size:11.5px;color:var(--text-muted)}.archive-toggle{display:flex;align-items:center;gap:16px;cursor:pointer;padding:24px 0;border-bottom:1px solid var(--border-default);margin-top:8px;background:none;border-left:none;border-right:none;border-top:none;width:100%}.archive-toggle .lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.archive-toggle .line{flex:1;height:1px;background:var(--border-subtle)}.archive-toggle .a{font-size:var(--text-sm);color:var(--rust-500)}.archive{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);opacity:.8}.archive.open{grid-template-rows:1fr}.archive-inner{overflow:hidden;min-height:0}.arch-row{display:grid;grid-template-columns:120px 1fr auto;gap:36px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.arch-row .dt{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.06em}.arch-row .nm{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-secondary)}.arch-row .st{font-size:var(--text-xs);color:var(--text-muted)}.about-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;margin-top:12px}.side-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:30px}.side-card .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.side-card .row{display:flex;flex-direction:column;gap:12px;font-size:var(--text-sm);color:var(--text-secondary)}.site-footer{background:var(--brown-800);color:var(--cream-50)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:56px;padding-top:clamp(64px,9vh,96px);padding-bottom:52px}.foot-brand img{height:96px;width:auto;margin-bottom:8px}.foot-grid p{font-size:var(--text-sm);line-height:1.8;color:var(--tan-300);max-width:30ch}.socials{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;padding:0;margin:16px 0 0}.socials a{display:inline-block;color:var(--cream-50);font-size:var(--text-sm);border:1px solid rgba(247,240,230,.28);border-radius:var(--radius-pill);padding:5px 13px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.socials a:hover{color:var(--brown-800);background:var(--gold-400);border-color:var(--gold-400)}.socials a:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.foot-col{display:flex;flex-direction:column;gap:14px}.foot-col .h{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500);margin-bottom:6px}.foot-col a{color:var(--cream-50);font-size:var(--text-sm)}.foot-col a:hover{color:var(--gold-400)}.sub{display:flex;gap:10px;align-items:center;margin-top:16px}.sub input{flex:1;padding:14px 18px;border-radius:var(--radius-pill);border:1px solid rgba(247,240,230,.3);background:transparent;color:var(--cream-50);font-family:var(--font-body);font-size:var(--text-sm);outline:none;min-width:0}.sub input::placeholder{color:var(--tan-400)}.foot-bottom{display:flex;justify-content:space-between;padding-top:28px;padding-bottom:44px;border-top:1px solid rgba(247,240,230,.18);font-size:12.5px;color:var(--tan-400);flex-wrap:wrap;gap:10px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#2c1a108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto;animation:scrim .26s var(--ease)}@keyframes scrim{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface-page);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);width:560px;max-width:100%;margin:auto;display:flex;flex-direction:column;max-height:calc(100dvh - 80px);overflow:hidden;animation:bloom .32s var(--ease)}@keyframes bloom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal-x{padding:18px 34px 0;display:flex;justify-content:flex-end;flex:none}.modal-x button{border:none;background:var(--cream-100);width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--brown-700);font-size:19px;line-height:1}.modal-body{padding:2px 34px 30px;overflow-y:auto;min-height:0;flex:1}.modal-body:has(.form-actions){padding-bottom:0}.modal-body .eyebrow{margin-bottom:10px}.modal-body h3{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--brown-700);line-height:1.2;margin-bottom:18px}.form{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.form label{display:flex;flex-direction:column;gap:6px}.form label span{font-size:var(--text-sm);color:var(--text-secondary)}.form input,.form select,.form textarea{padding:10px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-card);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);outline:none;width:100%}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--sky-500)}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:12.5px;color:var(--text-muted);line-height:1.6}.form-alert{font-size:var(--text-sm);line-height:1.6;color:var(--rust-600);background:#9d3e2212;border:1px solid rgba(157,62,34,.22);border-radius:var(--radius-md);padding:12px 16px;margin:0}.check-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.check-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;min-height:38px;border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--surface-card);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease)}.check-chip:has(input:checked){border-color:var(--rust-500);background:var(--rust-500);color:var(--cream-50)}.check-chip:has(input:checked) span{color:var(--cream-50)}.check-chip input{position:absolute;opacity:0;width:0;height:0}.join-picker summary{display:flex;flex-direction:column;gap:4px;padding:13px 18px;border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-card);cursor:pointer;list-style:none;position:relative}.join-picker summary::-webkit-details-marker{display:none}.join-picker summary:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);transition:transform .18s var(--ease)}.join-picker[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.join-picker summary>span:first-child{font-size:var(--text-sm);color:var(--text-secondary)}.join-picker .picker-summary{font-size:var(--text-base);color:var(--text-primary);padding-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 34px 18px;margin:2px -34px 0;background:var(--surface-page);border-top:1px solid var(--border-default)}.pay-pick{border:none;padding:0;margin:0;min-width:0}.pay-pick legend{font-size:var(--text-sm);color:var(--text-secondary);padding:0}.pay-pick .check-grid,.pay-pick .form-note{margin-top:8px}.pay-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px 26px;background:var(--surface-card)}.pay-head{display:flex;flex-direction:column;gap:2px}.pay-amt{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--brown-700);line-height:1}.pay-lbl{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.pay-cta{width:100%;max-width:320px}.pay-qr{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pay-or{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pay-qr img{width:100%;max-width:212px;height:auto;border-radius:var(--radius-md)}.pay-url{font-size:12px;color:var(--text-muted);word-break:break-all;line-height:1.5;max-width:34ch}.pay-note{font-size:12.5px;color:var(--text-muted);line-height:1.65;max-width:46ch;margin:0}.pay-note strong{color:var(--text-secondary);font-weight:700}.pay-panel.compact{padding:22px 20px;gap:14px}.pay-panel.compact .pay-qr img{max-width:172px}.pay-after{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin-top:20px}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--accent-hover)}.linkish:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.receipt input[type=file]{font-size:var(--text-sm);color:var(--text-secondary);padding:11px 14px;border:1.5px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;width:100%}.receipt input[type=file]::file-selector-button{font-family:inherit;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-right:12px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--brown-700);cursor:pointer}.receipt input[type=file]:hover{border-color:var(--border-strong)}.code-field input{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.34em;text-align:center;padding:16px 12px 16px 24px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.join-picker[open] summary{border-color:var(--sky-500)}@media (max-width:1000px){.practice-grid{gap:40px}.prices{grid-template-columns:repeat(2,1fr)}.triptych{grid-template-columns:1fr;gap:0}.triptych .t{border-top:1px solid var(--border-default);padding:28px 0}.quotes{grid-template-columns:1fr;gap:0}.quote{padding:28px 0}.teacher-card{grid-template-columns:1fr;flex-basis:100%;order:0;gap:32px}.teacher-card .portrait{max-width:440px;margin:0 auto;width:100%}.car-arrow.prev{order:1}.car-arrow.next{order:2}.teacher-carousel{justify-content:center}.story{grid-template-columns:1fr;gap:14px}.story .eyebrow{white-space:normal}.spec-grid{grid-template-columns:1fr 1fr;gap:0 40px}.class-row{grid-template-columns:1fr;gap:16px;align-items:start}.hero-grid{gap:44px}}@media (max-width:820px){.nav-links{display:none}.hamburger{display:flex}.book-label-l{display:none}.book-label-s{display:inline}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-inline:var(--pad);padding-block:clamp(28px,5vh,44px) 0}.hero-copy-inner{width:100%;margin-inline:auto;text-align:center}.hero-logo{height:clamp(78px,20vw,108px);margin-bottom:18px}.hero h1{max-width:16ch;margin-inline:auto}.hero-cta{justify-content:center}.hero-seam{display:none}.hero-seam-h{display:block;width:100%;height:96px;margin:clamp(20px,5vw,30px) 0 -44px;position:relative;z-index:3}.hero-media{aspect-ratio:1/1.15;width:100%;height:auto;min-height:clamp(400px,54svh,500px);max-height:86svh;margin-top:0;border-radius:0}.split,.split.wide{grid-template-columns:1fr;gap:40px}.split .media{aspect-ratio:16/11;order:-1}.split .media.arch{aspect-ratio:4/5;max-width:380px;margin:0 auto;width:100%}.event-band{grid-template-columns:1fr;gap:28px;text-align:left}.gallery,.partners,.studio-strip{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:40px}.tt-row{grid-template-columns:1fr;gap:14px}.slot{max-width:100%}.slot span{white-space:normal}.slot .row-trigger{flex-wrap:wrap;row-gap:4px}.about-cards{grid-template-columns:1fr;gap:0}.ev{grid-template-columns:72px 1fr;gap:24px}.ev .act{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.offer-row{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.practice-grid{grid-template-columns:1fr;gap:0}.practice{padding:24px 0}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.sec-head{margin-bottom:44px}.intro-cta .btn,.mobile-cta .btn{width:100%}}@media (max-width:520px){.practice-grid,.prices,.gallery,.partners,.studio-strip,.spec-grid,.foot-grid,.form .two{grid-template-columns:1fr}.modal{padding:10px;align-items:flex-start}.modal-card{margin:0 auto;max-height:calc(100dvh - 20px)}.modal-x{padding:12px 20px 0}.modal-body{padding:2px 20px 20px}.modal-body h3{margin-bottom:14px}.form{gap:12px}.form input,.form select,.form textarea{padding:9px 14px}.form-actions{padding:12px 20px 14px;margin:2px -20px 0}.check-chip{padding:6px 13px;min-height:36px}.price{padding:26px 24px}.price .tap-cue{padding-top:16px}.pay-panel{padding:22px 18px;gap:14px}.pay-cta{max-width:none}.pay-qr img{max-width:180px}.pay-panel.compact .pay-qr img{max-width:150px}}
