:root{--bone: #F5F1E9;--sand: #ECE6DA;--ink: #33312B;--muted: #6E6A5E;--accent: #7B7D63;--accent-light: #A9AC8E;--light-70: rgba(245, 241, 233, .7);--light-55: rgba(245, 241, 233, .55);--hairline: rgba(51, 49, 43, .15);--hairline-light: rgba(245, 241, 233, .12);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", "Helvetica Neue", sans-serif;--max: 1320px;--pad: 40px;--arch: 999px 999px 20px 20px;--wide-r: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--ink);text-decoration:none;transition:color .25s,border-color .25s,background .25s}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bone)}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.label{font-size:13px;letter-spacing:.28em;color:var(--accent);margin:0 0 20px;font-weight:400}.h-display{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.005em;margin:0}.btn{--btn-pad-x: 34px;position:relative;overflow:hidden;display:inline-block;font-size:13px;letter-spacing:.14em;font-weight:500;padding:15px var(--btn-pad-x);border-radius:999px;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn-text{display:block;position:relative}.btn-line{display:block}.btn-line-out{transform-origin:50% 50%;transition:transform .25s var(--ease-out) .18s,filter .25s ease .18s,opacity .25s ease .18s}.btn-line-in{position:absolute;inset:0;opacity:0;transform:translate(-16px);filter:blur(6px);transition:transform .3s var(--ease-out),filter .25s ease,opacity .25s ease}.btn:hover .btn-line-out,.btn:focus-visible .btn-line-out{transform:scale(.3);filter:blur(7px);opacity:0;transition-delay:0s}.btn:hover .btn-line-in,.btn:focus-visible .btn-line-in{opacity:1;transform:none;filter:none;transition-duration:.4s;transition-delay:.18s}.btn-dot{position:absolute;left:var(--btn-pad-x);right:var(--btn-pad-x);top:50%;height:0;pointer-events:none;transition:transform .35s var(--ease-out)}.btn-dot i{position:absolute;left:50%;top:-2.5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--dot, currentColor);transform:scale(0);opacity:0;transition:transform .25s var(--ease-out),opacity .2s ease}.btn:hover .btn-dot,.btn:focus-visible .btn-dot{transform:translate(calc(50% + 12px));transition-delay:.05s}.btn:hover .btn-dot i,.btn:focus-visible .btn-dot i{transform:scale(1);opacity:1;transition-delay:.05s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-fill{background:var(--accent);color:var(--bone)}.btn-fill:hover,.btn-fill:focus-visible{background:var(--ink);color:var(--bone)}.btn-outline{border:1px solid var(--accent);color:var(--accent)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bone)}.btn-bone{background:var(--accent);color:var(--bone)}.btn-bone:hover,.btn-bone:focus-visible{background:var(--bone);color:var(--ink)}@media(prefers-reduced-motion:reduce){.btn-line-out,.btn-line-in,.btn-dot,.btn-dot i{transition:none}.btn:hover .btn-line-out{transform:none;filter:none;opacity:1}.btn:hover .btn-line-in,.btn:hover .btn-dot i{opacity:0}}.nav{position:sticky;top:0;z-index:50;background:#f5f1e9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,49,43,.08)}.nav-inner{max-width:var(--max);margin-inline:auto;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:.02em;line-height:1}.wordmark .dot,.accent-dot{color:var(--accent)}.nav-links{display:flex;gap:36px;font-size:13px;letter-spacing:.14em;font-weight:500}.nav-cta{--btn-pad-x: 28px;padding:12px var(--btn-pad-x)}.nav-menu-btn{display:none;font:inherit;font-size:13px;letter-spacing:.14em;font-weight:500;background:none;border:1px solid rgba(51,49,43,.3);border-radius:999px;padding:10px 22px;color:var(--ink);cursor:pointer}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:4px;padding:8px var(--pad) 28px;font-size:15px;letter-spacing:.14em;font-weight:500;background:#f5f1e9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,49,43,.08);max-height:0;opacity:0;transform:translateY(-8px);overflow:hidden;pointer-events:none;transition:max-height .5s var(--ease-out),opacity .35s ease,transform .5s var(--ease-out)}.nav.menu-open .mobile-menu{max-height:440px;opacity:1;transform:none;pointer-events:auto}.mobile-menu a{padding:10px 0;border-bottom:1px solid rgba(51,49,43,.08)}.hero{padding:96px var(--pad) 72px;text-align:center;max-width:var(--max);margin-inline:auto}.hero-kicker{font-size:13px;letter-spacing:.28em;color:var(--accent);margin:0 0 28px}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(64px,9vw,128px);line-height:1.02;letter-spacing:-.01em;margin:0}.hero h1 em{font-weight:400}.hero-sub{max-width:520px;margin:32px auto 40px;font-size:17px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-media{max-width:var(--max);margin-inline:auto;padding:0 var(--pad) 96px}.hero-frame{aspect-ratio:21 / 9;overflow:hidden;border-radius:calc(var(--wide-r) + (1 - var(--hp, 1)) * 20px);margin-inline:calc((1 - var(--hp, 1)) * 6.5%)}.hero-frame img{transform:translateY(var(--ppy, 0px)) scale(1.12)}.intro{position:relative}html.js:not(.reduced) .intro{height:200vh}.intro-sticky{display:flex;align-items:center;min-height:60vh}html.js:not(.reduced) .intro-sticky{position:sticky;top:0;min-height:100vh}.intro-grid{max-width:var(--max);margin-inline:auto;padding:80px var(--pad);display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start;width:100%}.intro-grid>.label{margin:6px 0 0}.intro-statement{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4vw,56px);line-height:1.15;margin:0 0 28px}.intro-body{max-width:560px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}html.js:not(.reduced) .intro-body{opacity:0;transform:translateY(16px);filter:blur(8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out)}html.js:not(.reduced) .intro-body.on{opacity:1;transform:none;filter:none}html.js:not(.reduced) .sw{opacity:.12;filter:blur(9px);transition:opacity .55s ease,filter .55s ease}html.js:not(.reduced) .sw.on{opacity:1;filter:blur(0)}.section{padding:120px 0}.section-head{margin-bottom:64px}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}.centered{text-align:center}.offerings{background:var(--sand)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{display:flex;flex-direction:column;gap:18px}.card-media{aspect-ratio:3 / 4;border-radius:var(--arch);overflow:hidden}.card-media img{transition:transform 1.4s var(--ease-out)}.card:hover .card-media img{transform:scale(1.045)}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-title h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0}.card-tag{font-size:12px;letter-spacing:.16em;color:var(--accent)}.card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.studios{padding:0;background:var(--bone)}.sheet{background:var(--ink);color:var(--bone);padding:120px 0;border-radius:calc((1 - var(--sp, 1)) * 48px);margin-inline:calc((1 - var(--sp, 1)) * 4%);transform:translateY(calc((1 - var(--sp, 1)) * 24px))}.studios-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.studio{display:flex;flex-direction:column;gap:24px}.studio-media{aspect-ratio:4 / 3;border-radius:var(--wide-r);overflow:hidden}.studio-media img{transform:translateY(var(--ppy, 0px)) scale(1.1)}.studio h3{font-family:var(--serif);font-weight:400;font-size:36px;margin:0 0 14px}.studio p{font-size:15px;line-height:1.8;color:var(--light-70);margin:0 0 22px;max-width:480px}.sheet .label{color:var(--accent-light)}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px;gap:20px}.gal-item{border-radius:var(--wide-r);overflow:hidden;transform:translateY(var(--dy, 0px))}.gal-tall{grid-row:span 2;border-radius:var(--arch)}.gal-w2{grid-column:span 2}.founder{background:var(--sand)}.founder-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.founder-media{aspect-ratio:3 / 4;border-radius:var(--arch);overflow:hidden}.founder-heading{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4vw,56px);line-height:1.12;margin:0 0 28px}.founder-bio{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 20px;max-width:540px}.founder-press{font-size:13px;letter-spacing:.1em;line-height:2;color:var(--muted);margin:0 0 32px}html.js:not(.reduced) .focus-reveal img{transform:scale(1.1);filter:blur(10px);opacity:.4;transition:transform 1.8s var(--ease-out),filter 1.4s ease,opacity 1.2s ease}html.js:not(.reduced) .focus-reveal.is-in img{transform:scale(1);filter:blur(0);opacity:1}.pricing{max-width:900px;margin-inline:auto;padding:120px var(--pad)}.pricing .section-head{margin-bottom:56px}.price-row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:28px 8px}.price-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--hairline);transform-origin:left}.price-row:last-of-type:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--hairline);transform-origin:left}html.js:not(.reduced) .price-row:before,html.js:not(.reduced) .price-row:last-of-type:after{transform:scaleX(0);transition:transform 1.4s var(--ease-out);transition-delay:var(--d, 0s)}html.js:not(.reduced) .price-row.is-in:before,html.js:not(.reduced) .price-row.is-in:last-of-type:after{transform:scaleX(1)}.price-name{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 6px}.price-desc{font-size:14px;color:var(--muted);margin:0}.price-amount{font-family:var(--serif);font-size:32px}.price-amount small{font-size:16px;color:var(--muted);font-family:var(--serif)}.price-name-row{display:flex;align-items:center;gap:14px;margin:0 0 6px}.price-name-row .price-name{margin:0}.badge{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--bone);background:var(--accent);padding:5px 12px;border-radius:999px}.pricing-cta{text-align:center;margin-top:48px}.testimonial{max-width:880px;margin-inline:auto;padding:40px var(--pad) 140px;text-align:center}.testimonial blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(28px,3vw,40px);line-height:1.4;margin:0 0 28px;text-wrap:balance}.testimonial cite{font-style:normal;font-size:13px;letter-spacing:.2em;color:var(--accent)}.footer{background:var(--ink);color:var(--bone)}.footer-cta{max-width:var(--max);margin-inline:auto;padding:120px var(--pad) 100px;text-align:center;border-bottom:1px solid var(--hairline-light)}.footer-cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(56px,7vw,104px);line-height:1.05;margin:0 0 36px}html.js:not(.reduced) .footer-cta h2 .accent-dot{display:inline-block;opacity:0;transform:scale(.2) translateY(-8px);transition:opacity .7s ease .9s,transform .9s cubic-bezier(.34,1.4,.44,1) .9s}html.js:not(.reduced) .footer-cta h2.is-in .accent-dot{opacity:1;transform:none}.footer-grid{max-width:var(--max);margin-inline:auto;padding:56px var(--pad) 48px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.footer-wordmark{font-family:var(--serif);font-size:28px;font-weight:500;margin:0 0 12px}.footer-addr{font-size:13px;line-height:1.9;color:#f5f1e999;margin:0}.footer-nav{display:flex;gap:40px;font-size:13px;letter-spacing:.12em}.footer-nav a{color:var(--light-70)}.footer-nav a:hover{color:var(--bone)}.footer-copy{font-size:12px;letter-spacing:.1em;color:#f5f1e966;margin:0}html.js:not(.reduced) [data-reveal]{opacity:0;transform:translateY(26px);filter:blur(12px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out),filter 1.1s var(--ease-out);transition-delay:var(--d, 0s)}html.js:not(.reduced) [data-reveal].is-in{opacity:1;transform:none;filter:none}html.js:not(.reduced) [data-words] .sw{opacity:0;filter:blur(10px);transform:translateY(.35em);transition:opacity 1s var(--ease-out),filter 1s var(--ease-out),transform 1s var(--ease-out)}html.js:not(.reduced) [data-words].is-in .sw{opacity:1;filter:blur(0);transform:none}html.js:not(.reduced) .lo{opacity:0;transform:translateY(22px);filter:blur(10px);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out),filter 1.2s var(--ease-out);transition-delay:var(--d, 0s)}html.js:not(.reduced) .hero h1 .sw{display:inline-block;opacity:0;transform:translateY(.4em);filter:blur(14px);transition:opacity 1.3s var(--ease-out),transform 1.3s var(--ease-out),filter 1.3s var(--ease-out);transition-delay:var(--d, 0s)}html.js.is-loaded:not(.reduced) .lo,html.js.is-loaded:not(.reduced) .hero h1 .sw{opacity:1;transform:none;filter:none}.page-hero{max-width:var(--max);margin-inline:auto;padding:88px var(--pad) 72px;text-align:center}.page-hero .h-display{font-size:clamp(48px,6vw,88px)}.page-hero-sub{max-width:560px;margin:26px auto 0;font-size:16px;line-height:1.8;color:var(--muted)}.class-list{max-width:980px;margin-inline:auto;padding:0 var(--pad) 96px}.class-row{scroll-margin-top:110px;display:grid;grid-template-columns:140px 200px 1fr;gap:40px;align-items:center;padding:32px 8px;border-top:1px solid var(--hairline)}.class-media{aspect-ratio:3 / 4;border-radius:var(--arch);overflow:hidden}.class-media img{transition:transform 1.4s var(--ease-out)}.class-row:hover .class-media img{transform:scale(1.045)}.class-row:last-of-type{border-bottom:1px solid var(--hairline)}.class-row h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:0 0 8px}.class-level{font-size:12px;letter-spacing:.16em;color:var(--accent)}.class-row p{margin:0;font-size:15px;line-height:1.8;color:var(--muted);max-width:620px}.faculty{display:grid;grid-template-columns:380px 1fr;gap:88px;align-items:start;max-width:1220px}.faculty-media{position:sticky;top:max(88px,calc(50vh - 254px));aspect-ratio:3 / 4;border-radius:var(--arch);overflow:hidden}.faculty-portrait{position:absolute;inset:0;opacity:0;transform:scale(1);transition:opacity .6s ease,transform .6s ease}.faculty-portrait.on{opacity:1;transform:scale(1.09);transition:opacity .6s ease,transform 14s linear}.faculty-row{display:flex;align-items:center}.faculty-head{display:flex;align-items:baseline;gap:20px;margin-bottom:16px}@media(min-width:1025px){.faculty-row{min-height:48vh;transform:translateY(var(--fd, 0px));will-change:transform}html.js:not(.reduced) .faculty-inner{opacity:.45;transform:scale(.9);transform-origin:left center;filter:blur(1.5px);transition:opacity .55s ease,transform .7s var(--ease-out),filter .55s ease}html.js:not(.reduced) .faculty-row.is-active .faculty-inner{opacity:1;transform:none;filter:none}}.faculty-head h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;margin:0 0 6px}.teacher-role{font-size:12px;letter-spacing:.16em;color:var(--accent);display:block}.faculty-row>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;max-width:640px}.faculty-thumb{display:none}.sched-live{max-width:1100px;margin-inline:auto;padding:0 var(--pad);min-height:480px}.sched{max-width:900px;margin-inline:auto;padding:0 var(--pad) 32px}.sched-day{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:30px 8px;border-top:1px solid var(--hairline)}.sched-day:last-of-type{border-bottom:1px solid var(--hairline)}.sched-day h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:4px 0 0}.sched-item{display:grid;grid-template-columns:170px 1fr auto;gap:16px;align-items:baseline;padding:7px 0}.sched-time{font-size:13px;color:var(--muted);white-space:nowrap}.sched-class{font-size:13px;letter-spacing:.14em;font-weight:500}.sched-class a{border-bottom:1px solid var(--hairline);padding-bottom:2px}.sched-teacher{font-size:13px;color:var(--muted)}.event{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start;padding:72px 0;border-top:1px solid var(--hairline)}.event:first-of-type{border-top:0;padding-top:0}.event-media{aspect-ratio:3 / 4;border-radius:var(--arch);overflow:hidden;position:sticky;top:120px}.event-date{font-size:13px;letter-spacing:.28em;color:var(--accent);margin:0 0 18px}.event h2{font-family:var(--serif);font-weight:300;font-size:clamp(34px,3.6vw,52px);line-height:1.12;margin:0 0 22px}.event-body{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:620px}.event-sched{margin:28px 0}.event-sched-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 4px;border-top:1px solid var(--hairline);font-size:14px}.event-sched-row:last-of-type{border-bottom:1px solid var(--hairline)}.event-sched-day{letter-spacing:.14em;font-size:12px;color:var(--accent);padding-top:2px}.event-sched-row p{margin:0 0 4px}.event-sched-row .t{color:var(--muted);font-size:13px}.event-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.event-reg{margin-left:10px;font-size:12px;letter-spacing:.14em;font-weight:500;color:var(--accent);border-bottom:1px solid var(--hairline);padding-bottom:2px;white-space:nowrap}.event-reg:hover{color:var(--ink);border-color:var(--ink)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px}.feature h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 12px}.feature p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.benefits{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:18px 48px}.benefit{display:flex;align-items:baseline;gap:14px;font-size:15px;line-height:1.7;color:var(--muted)}.benefit strong{font-weight:500;color:var(--ink)}.benefit-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-info h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 10px}.contact-info p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 28px}.contact-info a{border-bottom:1px solid var(--hairline);padding-bottom:2px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.field label{font-size:12px;letter-spacing:.16em;color:var(--accent)}.field input,.field textarea{font:inherit;font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(51,49,43,.3);border-radius:0;padding:10px 2px;transition:border-color .25s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field textarea{resize:vertical;min-height:120px;line-height:1.7}.contact-form .btn{border:0;cursor:pointer;font:inherit;font-size:13px;letter-spacing:.14em;font-weight:500}@media(max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr 1fr}.faculty{grid-template-columns:1fr;gap:0}.faculty-media{display:none}.faculty-row{padding:32px 0;border-top:1px solid var(--hairline)}.faculty-row:last-of-type{border-bottom:1px solid var(--hairline)}.faculty-thumb{display:block;width:136px;flex:none;align-self:center;aspect-ratio:3 / 4;border-radius:var(--arch);overflow:hidden}.event{grid-template-columns:1fr;gap:40px}.event-media{position:static;max-width:440px}.contact-grid{grid-template-columns:1fr;gap:56px}.studios-grid{grid-template-columns:1fr;gap:64px}.founder-grid{grid-template-columns:1fr;gap:48px}.founder-media{max-width:480px}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-grid>.label{margin:0}}@media(max-width:680px){:root{--pad: 24px}.nav-links,.nav-cta{display:none}.nav-menu-btn{display:block}.mobile-menu{display:flex}.section{padding:88px 0}.hero{padding-top:64px}.hero-media{padding-bottom:64px}.hero-frame{aspect-ratio:4 / 3}html.js:not(.reduced) .intro{height:170vh}.cards{grid-template-columns:1fr;row-gap:64px}.card-media{aspect-ratio:4 / 5}.gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:200px}.gal-tall{grid-column:span 2;grid-row:span 2}.gal-w2{grid-column:span 2}.section-head-row{flex-direction:column;align-items:center;text-align:center;gap:24px}.pricing{padding:88px var(--pad)}.testimonial{padding-bottom:96px}.footer-cta{padding:88px var(--pad) 72px}.footer-grid{flex-direction:column}.footer-nav{flex-wrap:wrap;gap:20px 28px}.page-hero{padding:56px var(--pad) 48px}.class-row{grid-template-columns:100px 1fr;gap:16px 20px;padding:28px 4px;align-items:start}.class-row .class-media{grid-row:span 2}.class-row p{grid-column:2}.faculty-head{flex-wrap:wrap;gap:14px 16px}.sched-day{grid-template-columns:1fr;gap:14px}.sched-item{grid-template-columns:1fr;gap:2px;padding:12px 0}.sched-item+.sched-item{border-top:1px solid rgba(51,49,43,.08)}.features{grid-template-columns:1fr;gap:36px}.benefits{grid-template-columns:1fr;gap:14px}}::view-transition{background:#f5f1e9}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-old(root){animation-name:vt-blur-out}::view-transition-new(root){animation-name:vt-blur-in}@keyframes vt-blur-out{to{opacity:0;filter:blur(14px)}}@keyframes vt-blur-in{0%{opacity:0;filter:blur(14px)}}@media(max-width:680px){::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faculty-row{transform:none!important}.faculty-portrait.on{transform:none;transition:opacity .6s ease}.mobile-menu{transition:none;transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
