:root{--paper:#faead5;--paper-deep:#edd1b1;--paper-wash:#fff7ec;--paper-shadow:#dab893;--ink:#37220f;--ink-soft:#5c3d2a;--ink-faint:#7f553b;--line:#7f553b85;--line-strong:#37220fc7;--cocoa:#37220f;--cocoa-soft:#492f1c;--gold:#f4906b;--gold-deep:#a94427;--gold-wash:#f7c6aa;--slate:oklch(47% .042 236);--pine:#53301f;--surface-pine:#2b1709;--pine-pressed:#2b1709;--pine-wash:#edd1b1;--cream-on-pine:#fff7ec;--focus:#37220f;--focus-on-dark:#faead5;--shadow:#37220f40;--font-sans:"IBM Plex Sans Thai", "Noto Sans Thai", Tahoma, sans-serif;--space-2xs:.375rem;--space-xs:.625rem;--space-sm:.875rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6.5rem;--space-4xl:9rem;--space-5xl:12rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--page-inline:min(100% - clamp(2rem, 7vw, 8rem), 78rem);--page-narrow:min(100% - clamp(2rem, 7vw, 8rem), 56rem);--reading-measure:42rem;--rule:.0625rem solid var(--line);--rule-strong:.125rem solid var(--line-strong);--dur-press:.1s;--dur-short:.18s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--z-base:0;--z-header:10}@font-face{font-family:IBM Plex Sans Thai;src:url(/assets/fonts/ibm-plex-sans-thai-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Sans Thai;src:url(/assets/fonts/ibm-plex-sans-thai-semibold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Sans Thai;src:url(/assets/fonts/ibm-plex-sans-thai-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);min-inline-size:0;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;margin:0;font-size:1rem;line-height:1.72;overflow-x:clip}main,header,footer,section,article,div,li,td,th{min-inline-size:0}img,svg{block-size:auto;max-inline-size:100%;display:block}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.25rem}.shell,.site-header__inner,.site-footer__inner,.page-hero,.section{inline-size:var(--page-inline);margin-inline:auto}.skip-link{z-index:calc(var(--z-header) + 2);min-block-size:2.75rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--cocoa);color:var(--cream-on-pine);text-decoration:none;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:var(--z-header);border-block-end:var(--rule);background:color-mix(in oklch, var(--paper) 95%, transparent);position:relative}.site-header__inner,.site-header.shell{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);min-block-size:5rem;padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;color:var(--ink);flex:none;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand img,.brand__mark{aspect-ratio:1;object-fit:contain;inline-size:2.65rem}.site-nav,.desktop-nav{align-items:center;gap:clamp(var(--space-xs), 1.4vw, var(--space-md));margin-inline:auto;display:none}.site-nav a,.desktop-nav a{min-block-size:2.75rem;padding-block:var(--space-2xs);color:var(--ink-soft);border-block-end:.125rem solid #0000;align-items:center;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page],.site-nav a:hover,.desktop-nav a[aria-current=page],.desktop-nav a:hover{border-color:var(--gold-deep);color:var(--ink)}.mobile-nav{border-block-start:var(--rule);flex-basis:100%;order:4;position:relative}.mobile-nav summary{min-block-size:2.75rem;padding-block:var(--space-xs);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{color:var(--pine);content:"+";font-size:1.5rem;font-weight:400;line-height:1}.mobile-nav[open] summary:after{content:"−"}.mobile-nav nav,.mobile-nav>div{padding-block-end:var(--space-sm);display:grid}.mobile-nav a{border-block-start:var(--rule);min-block-size:2.75rem;color:var(--ink-soft);align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-nav a[aria-current=page]{color:var(--pine)}.cta{min-block-size:2.75rem;padding:var(--space-xs) var(--space-md);border:.0625rem solid var(--pine);border-radius:var(--radius-pill);background:var(--pine);color:var(--cream-on-pine);text-align:center;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;font-size:.95rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.cta:active{background:var(--pine-pressed);transform:translateY(.0625rem)}.cta--quiet{color:var(--pine);background:0 0}.cta--header{flex:none}.page-hero{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));padding-block:clamp(var(--space-2xl), 8vw, var(--space-5xl));align-items:center;display:grid}.page-hero__copy,.page-hero__content{z-index:1;position:relative}.page-hero__copy>:first-child,.page-hero__content>:first-child{margin-block-start:0}.page-hero h1,.page-hero__title{max-inline-size:12ch;margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(2.7rem,6vw + .65rem,6.25rem);font-weight:700;line-height:.99}.page-hero--services h1,.page-hero--curriculum h1,.page-hero--teachers h1,.page-hero--events h1{max-inline-size:13ch}.eyebrow{align-items:center;gap:var(--space-xs);color:var(--pine);letter-spacing:.07em;margin:0;font-size:.8rem;font-weight:700;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;block-size:.125rem;inline-size:1.65rem}.lede{max-inline-size:var(--reading-measure);color:var(--ink-soft);margin:0;font-size:clamp(1.08rem,.8vw + .88rem,1.31rem);line-height:1.72}.page-hero .cta,.page-hero__actions{margin-block-start:var(--space-lg)}.page-hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-hero__visual,.page-hero__art{min-inline-size:0}.page-hero--home .image-frame{border-color:var(--line);background:var(--paper-deep)}.page-hero--services{position:relative}.page-hero--services:after{z-index:0;border-block-start:var(--rule);background:var(--paper-deep);content:"";block-size:34%;position:absolute;inset-block-end:0;inset-inline:0}.page-hero--curriculum{background:var(--gold-wash);inline-size:100%;padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem))}.page-hero--curriculum .eyebrow{color:var(--gold-deep)}.page-hero--teachers{background:var(--cocoa);inline-size:100%;color:var(--cream-on-pine);padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem))}.page-hero--teachers h1,.page-hero--teachers .lede{color:inherit}.page-hero--teachers .lede{color:var(--paper-deep)}.page-hero--teachers .eyebrow{color:var(--gold)}.page-hero--events{background:var(--cocoa-soft);inline-size:100%;color:var(--cream-on-pine);padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem));position:relative;overflow:hidden}.page-hero--events:before,.page-hero--events:after{z-index:0;aspect-ratio:1;border:.125rem solid color-mix(in oklch, var(--gold) 58%, transparent);content:"";pointer-events:none;border-radius:50%;inline-size:min(38vw,28rem);position:absolute}.page-hero--events:before{inset-block-start:-16rem;inset-inline-end:-12rem}.page-hero--events:after{inset-block-end:-19rem;inset-inline-start:-15rem}.page-hero--events h1{color:var(--cream-on-pine)}.page-hero--events .lede{color:var(--paper-deep)}.page-hero--events .eyebrow{color:var(--gold)}.page-hero__eyebrow,.section-label,.section-kicker{align-items:center;gap:var(--space-xs);color:var(--pine);letter-spacing:.07em;margin:0;font-size:.8rem;font-weight:700;line-height:1.3;display:flex}.page-hero__eyebrow:before,.section-label:before,.section-kicker:before{content:"";background:currentColor;block-size:.125rem;inline-size:1.65rem}.page-hero__lede{max-inline-size:var(--reading-measure);color:var(--ink-soft);margin:0;font-size:clamp(1.08rem,.8vw + .88rem,1.31rem);line-height:1.72}.page-hero--teachers :focus-visible,.page-hero--events :focus-visible,.closing :focus-visible{outline-color:var(--focus-on-dark)}.image-frame{border:var(--rule);border-radius:min(22vw, 10rem) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--paper-shadow);box-shadow:.75rem .85rem 0 var(--paper-shadow);position:relative;overflow:hidden}.image-frame img{aspect-ratio:4/5;object-fit:cover;inline-size:100%}.image-frame figcaption,.image-frame__caption{inset-inline:var(--space-sm);max-inline-size:30rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--paper-wash) 93%, transparent);color:var(--ink);font-size:.79rem;font-weight:600;line-height:1.45;position:absolute;inset-block-end:var(--space-sm)}.section{padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl))}.section--paper-deep{background:var(--paper-deep);inline-size:100%;padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem))}.section--gold{background:var(--gold-wash);inline-size:100%;padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem))}.section--cocoa{background:var(--cocoa);inline-size:100%;color:var(--cream-on-pine);padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem))}.section--cocoa h2,.section--cocoa h3,.section--cocoa .lede{color:inherit}.section--cocoa p{color:var(--paper-deep)}.section h2,.section__title{letter-spacing:-.05em;max-inline-size:15ch;margin:0;font-size:clamp(2.05rem,4vw + .55rem,4.75rem);font-weight:700;line-height:1.06}.section h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,1.5vw + .85rem,2rem);font-weight:600;line-height:1.22}.section p{max-inline-size:var(--reading-measure)}.split{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));align-items:start;display:grid}.split>:where(p,div,article)>:first-child{margin-block-start:0}.split--reverse>:first-child{order:2}.route-list{border-block-start:var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}.route-list>li{gap:var(--space-sm);padding-block:clamp(var(--space-md), 2.5vw, var(--space-xl));border-block-end:var(--rule);grid-template-columns:minmax(2.7rem,.25fr) minmax(0,1fr);display:grid}.route-list__number,.route-list>li:before{color:var(--gold-deep);letter-spacing:.08em;font-size:.82rem;font-weight:700;line-height:1.5}.route-list>li:before{content:counter(list-item, decimal-leading-zero)}.route-list h3,.route-list p{margin:0}.route-list p{color:var(--ink-soft);margin-block-start:var(--space-2xs)}.fees-table-wrap{border-block:var(--rule-strong);background:var(--paper-wash);-webkit-overflow-scrolling:touch;overflow-x:auto}.fees-table{border-collapse:collapse;inline-size:100%;min-inline-size:38rem;color:var(--ink);text-align:start;font-size:.98rem}.fees-table :is(th,td){padding:var(--space-md);border-block-end:var(--rule);vertical-align:top}.fees-table thead th{background:var(--gold-wash);color:var(--ink);letter-spacing:.045em;font-size:.84rem;font-weight:700}.fees-table tbody tr:last-child :is(th,td){border-block-end:0}.fees-table tbody th{font-weight:600}.study-route{counter-reset:study-step;gap:0;margin:0;padding:0;display:grid;position:relative}.study-route:before{background:var(--gold-deep);content:"";inline-size:.0625rem;position:absolute;inset-block:1.5rem;inset-inline-start:1.15rem}.study-step{gap:var(--space-md);padding-block:var(--space-lg);counter-increment:study-step;grid-template-columns:2.35rem minmax(0,1fr);display:grid;position:relative}.study-step:before{z-index:1;border:.0625rem solid var(--gold-deep);background:var(--gold-wash);block-size:2.3rem;inline-size:2.3rem;color:var(--ink);content:counter(study-step);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.study-step>:first-child{grid-column:2}.study-step h3,.study-step p{margin:0}.study-step p{color:var(--ink-soft);margin-block-start:var(--space-2xs)}.teacher-grid{gap:var(--space-lg);display:grid}.teacher-card{gap:var(--space-md);padding-block:var(--space-lg);border-block-start:var(--rule-strong);background:0 0;grid-template-columns:minmax(6.25rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.teacher-card:last-child{border-block-end:var(--rule-strong)}.teacher-card__portrait,.teacher-card figure{border-radius:50% 50% var(--radius-sm) var(--radius-sm);background:var(--paper-shadow);margin:0;overflow:hidden}.teacher-card__portrait img,.teacher-card figure img{aspect-ratio:4/5;object-fit:cover;inline-size:100%}.teacher-card__content,.teacher-card>div:last-child{align-self:center}.teacher-card h3,.teacher-card p{margin:0}.teacher-card p{color:var(--ink-soft);margin-block-start:var(--space-2xs)}.teacher-card__role{font-size:.875rem;font-weight:600;color:var(--pine)!important}.event-notice{gap:var(--space-lg);padding:clamp(var(--space-lg), 4vw, var(--space-3xl));border:.125rem solid var(--cocoa);background:var(--gold-wash);box-shadow:.65rem .65rem 0 var(--cocoa);display:grid;position:relative;overflow:hidden}.event-notice:before{aspect-ratio:1;border:.125rem solid var(--cocoa);content:"";border-radius:50%;inline-size:11rem;position:absolute;inset-block-start:-3rem;inset-inline-end:-3rem}.event-notice>*{z-index:1;position:relative}.event-notice h2,.event-notice h3{max-inline-size:13ch;color:var(--cocoa);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw + .5rem,4.6rem);font-weight:700;line-height:1.02}.event-notice p{color:var(--cocoa-soft);margin:0}.event-meta{border-block-start:.125rem solid var(--cocoa);gap:0;margin:0;padding:0;list-style:none;display:grid}.event-meta>*{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:.0625rem solid color-mix(in oklch, var(--cocoa) 36%, transparent);grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr);display:grid}.event-meta :is(dt,strong,b){font-weight:700}.event-meta :is(dd,span,p){margin:0}.service-hero,.curriculum-hero{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));padding-block:clamp(var(--space-2xl), 8vw, var(--space-5xl));align-items:center;display:grid}.service-hero h1,.curriculum-hero h1{max-inline-size:12ch;margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.055em;font-size:clamp(2.7rem,6vw + .65rem,6.25rem);font-weight:700;line-height:.99}.service-hero__lede,.curriculum-hero__lede{max-inline-size:var(--reading-measure);color:var(--ink-soft);margin:0;font-size:clamp(1.08rem,.8vw + .88rem,1.31rem)}.service-hero .cta,.curriculum-hero .cta{margin-block-start:var(--space-lg)}.service-notes,.curriculum-hero__note{padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border-block:var(--rule-strong);background:var(--paper-deep)}.service-notes h2{max-inline-size:12ch;margin:0 0 var(--space-md);letter-spacing:-.04em;font-size:clamp(1.7rem,2.2vw + .8rem,2.7rem);line-height:1.1}.service-notes dl,.event-facts{border-block-start:var(--rule);margin:0;padding:0;display:grid}.service-notes dl>div,.event-facts>div{gap:var(--space-2xs);padding-block:var(--space-sm);border-block-end:var(--rule);display:grid}.service-notes dt,.event-facts dt{font-weight:700}.service-notes dd,.event-facts dd{color:var(--ink-soft);margin:0}.curriculum-hero{background:var(--gold-wash);inline-size:100%;padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem))}.curriculum-hero .hero__category,.curriculum-hero__note p:first-child{color:var(--gold-deep)}.curriculum-hero__note{gap:var(--space-xs);border-color:var(--gold-deep);background:color-mix(in oklch, var(--paper-wash) 72%, var(--gold-wash));display:grid}.curriculum-hero__note p{margin:0;font-size:clamp(1.1rem,1.3vw + .8rem,1.55rem);font-weight:600}.service-fees,.study-table,.teachers,.event-details,.event-contact{padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl))}.section-heading,.study-table__heading,.event-details__heading{max-inline-size:var(--reading-measure);margin-block-end:clamp(var(--space-xl), 4vw, var(--space-3xl))}.section-heading h2,.study-table h2,.event-details h2,.event-contact h2{max-inline-size:15ch;margin:var(--space-xs) 0 0;letter-spacing:-.05em;font-size:clamp(2.05rem,4vw + .55rem,4.75rem);font-weight:700;line-height:1.06}.fee-table-wrap{border-block:var(--rule-strong);background:var(--paper-wash);-webkit-overflow-scrolling:touch;overflow-x:auto}.fee-table-wrap table{border-collapse:collapse;inline-size:100%;min-inline-size:38rem;color:var(--ink);text-align:start}.fee-table-wrap :is(caption,th,td){padding:var(--space-md);border-block-end:var(--rule);vertical-align:top}.fee-table-wrap caption{caption-side:top;color:var(--ink-soft);text-align:start}.fee-table-wrap thead th{background:var(--gold-wash);letter-spacing:.045em;font-size:.84rem}.fee-table-wrap tbody tr:last-child :is(th,td){border-block-end:0}.service-courses{inline-size:100%;padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));background:var(--paper-deep)}.service-courses>.shell{inline-size:var(--page-inline);margin-inline:auto}.course-grid{border-block-start:var(--rule-strong);margin:0;padding:0;display:grid}.course-card{gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule);grid-template-columns:minmax(6rem,.6fr) minmax(0,1.4fr);align-items:start;display:grid}.course-card img{aspect-ratio:1;border-radius:50% 50% var(--radius-sm) var(--radius-sm);object-fit:cover;inline-size:100%}.course-card__content>*{margin:0}.course-card__content>p+p,.course-card__content h3+p{margin-block-start:var(--space-2xs)}.course-card__content>p:first-child{color:var(--gold-deep);font-size:.82rem;font-weight:700}.course-card h3{letter-spacing:-.03em;font-size:clamp(1.35rem,1.4vw + .9rem,1.9rem)}.service-notes+.service-fees,.service-fees+.service-courses{margin-block-start:0}.learning-route{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid;position:relative}.learning-route__step{padding-inline-start:clamp(2.75rem,8vw,5rem);position:relative}.learning-route__step:before{border:.0625rem solid var(--gold-deep);background:var(--gold-wash);block-size:2.25rem;inline-size:2.25rem;color:var(--ink);content:counter(list-item);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.course-row{gap:var(--space-md);padding-block-start:0;display:grid}.course-row__image{border-radius:min(22vw, 8rem) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--paper-shadow);margin:0;position:relative;overflow:hidden}.course-row__image img{aspect-ratio:16/9;object-fit:cover;inline-size:100%}.course-row__image figcaption{inset-inline:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--paper-wash) 93%, transparent);color:var(--ink);font-size:.75rem;font-weight:600;position:absolute;inset-block-end:var(--space-xs)}.course-row__content>*{margin:0}.course-row__number,.course-row__meta{color:var(--gold-deep);font-size:.84rem;font-weight:700}.course-row h3{letter-spacing:-.04em;margin-block-start:var(--space-2xs);font-size:clamp(1.65rem,2vw + .85rem,2.7rem);line-height:1.1}.course-row__focus{color:var(--ink-soft);margin-block-start:var(--space-sm)}.course-row__meta{margin-block-start:var(--space-sm)}.curriculum-details{padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));background:var(--surface-pine);color:var(--cream-on-pine)}.curriculum-details__inner{gap:var(--space-xl);display:grid}.curriculum-details h2{max-inline-size:14ch;margin:var(--space-xs) 0 0;letter-spacing:-.05em;font-size:clamp(2.05rem,4vw + .55rem,4.5rem);line-height:1.06}.curriculum-details__copy p{color:var(--pine-wash);margin:0}.curriculum-details__copy p+p{margin-block-start:var(--space-md)}.curriculum-faq{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));display:grid}.curriculum-faq h2{max-inline-size:13ch;margin:var(--space-xs) 0 0;letter-spacing:-.05em;font-size:clamp(2.05rem,4vw + .55rem,4.5rem);line-height:1.06}.curriculum-faq__items{border-block-start:var(--rule-strong)}.curriculum-faq details{border-block-end:var(--rule)}.curriculum-faq summary{align-items:center;gap:var(--space-md);min-block-size:3.5rem;padding-block:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;font-size:clamp(1.18rem,1.3vw + .84rem,1.55rem);font-weight:600;list-style:none;display:grid}.curriculum-faq summary::-webkit-details-marker{display:none}.curriculum-faq summary:after{color:var(--pine);content:"+";font-size:1.75rem;font-weight:400}.curriculum-faq details[open] summary:after{content:"−"}.curriculum-faq details>p{color:var(--ink-soft);margin:0;padding-block-end:var(--space-lg)}.teachers .teacher-grid{margin:0;padding:0;list-style:none}.teacher-card>img{aspect-ratio:1;border-radius:50% 50% var(--radius-sm) var(--radius-sm);background:var(--paper-shadow);object-fit:cover;inline-size:100%}.teacher-card__title{font-size:.875rem;font-weight:600;color:var(--pine)!important}.teacher-card h2{max-inline-size:none;margin-block-start:var(--space-2xs);font-size:clamp(1.55rem,1.5vw + .9rem,2.15rem)}main:has(.teachers)>.page-hero{background:var(--cocoa);min-block-size:0;inline-size:100%;color:var(--cream-on-pine);padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem));display:block}main:has(.teachers)>.page-hero .page-hero__eyebrow{color:var(--gold)}main:has(.teachers)>.page-hero h1{color:inherit}main:has(.teachers)>.page-hero>p:not(.page-hero__eyebrow){color:inherit}main:has(.teachers)>.page-hero>p:not(.page-hero__eyebrow){max-inline-size:var(--reading-measure);color:var(--paper-deep);font-size:clamp(1.08rem,.8vw + .88rem,1.31rem)}main:has(.event-details)>.page-hero{background:var(--cocoa-soft);inline-size:100%;color:var(--cream-on-pine);padding-inline:max(50% - 39rem,clamp(1rem,4vw,4rem));overflow:hidden}main:has(.event-details)>.page-hero h1{color:inherit}main:has(.event-details)>.page-hero .page-hero__lede{color:inherit}main:has(.event-details)>.page-hero .page-hero__eyebrow{color:var(--gold)}main:has(.event-details)>.page-hero .page-hero__art{border:.125rem solid var(--cocoa);border-radius:var(--radius-lg);box-shadow:.65rem .65rem 0 color-mix(in oklch, var(--gold) 72%, var(--cocoa));overflow:hidden}main:has(.event-details)>.page-hero .page-hero__art img{aspect-ratio:4/5;object-fit:cover;inline-size:100%}.event-details{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));display:grid}.event-details__body>p{max-inline-size:var(--reading-measure);margin:0 0 var(--space-lg);color:var(--ink-soft)}.event-schedule{padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));background:var(--gold-wash)}.event-schedule__inner{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));display:grid}.event-schedule h2{max-inline-size:12ch;margin:var(--space-xs) 0 0;letter-spacing:-.05em;font-size:clamp(2.05rem,4vw + .55rem,4.5rem);line-height:1.06}.event-schedule__list{border-block-start:.125rem solid var(--cocoa);margin:0;padding:0;list-style:none;display:grid}.event-schedule__list li{gap:var(--space-sm);padding-block:var(--space-md);border-block-end:.0625rem solid color-mix(in oklch, var(--cocoa) 40%, transparent);display:grid}.event-schedule time{color:var(--cocoa);font-weight:700}.event-schedule__list p{color:var(--cocoa-soft);margin:0}.event-contact__inner{padding:clamp(var(--space-xl), 5vw, var(--space-4xl));border:.125rem solid var(--cocoa);background:var(--gold-wash);box-shadow:.65rem .65rem 0 var(--cocoa)}.event-contact__inner>*{margin-inline:0}.event-contact__inner p{max-inline-size:var(--reading-measure);margin-block:var(--space-md) 0;color:var(--cocoa-soft)}.event-contact .cta{margin-block-start:var(--space-lg)}.home-facts{padding-block:var(--space-xl);background:var(--surface-pine);color:var(--cream-on-pine)}.home-facts ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.home-facts li{border-block-start:.0625rem solid var(--pine-wash);padding-block-start:var(--space-sm);font-weight:600}.route-overview{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));display:grid}.route-overview__heading>p:not(.section-label){max-inline-size:var(--reading-measure);margin-block:var(--space-md) 0;color:var(--ink-soft)}.route-grid{border-block-start:var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}.route-card{gap:var(--space-sm);padding-block:var(--space-lg);border-block-end:var(--rule);grid-template-columns:minmax(2.7rem,.2fr) minmax(0,1fr);text-decoration:none;display:grid}.route-card__number{color:var(--gold-deep);grid-row:span 3;font-size:.82rem;font-weight:700}.route-card h3,.route-card p,.route-card__link{grid-column:2;margin:0}.route-card h3{letter-spacing:-.03em;font-size:clamp(1.35rem,1.5vw + .85rem,2rem)}.route-card p{color:var(--ink-soft)}.route-card__link,.hero__route{color:var(--pine);text-underline-offset:.22em;font-weight:600;text-decoration-thickness:.0625rem}.hero__route{align-items:center;min-block-size:2.75rem;display:inline-flex}.hero{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));padding-block:clamp(var(--space-2xl), 8vw, var(--space-5xl));align-items:center;display:grid}.hero__copy>:first-child{margin-block-start:0}.hero__category{color:var(--pine);letter-spacing:.07em;margin:0;font-size:.8rem;font-weight:700}.hero h1{max-inline-size:12ch;margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.055em;font-size:clamp(2.7rem,6vw + .65rem,6.25rem);line-height:.99}.hero__lede{max-inline-size:var(--reading-measure);color:var(--ink-soft);margin:0;font-size:clamp(1.08rem,.8vw + .88rem,1.31rem)}.hero__action{justify-items:start;gap:var(--space-sm);margin-block-start:var(--space-lg);display:grid}.hero__action p{color:var(--ink-faint);margin:0;font-size:.875rem}.hero__art{margin:0}.hero__art picture,.hero__art img{inline-size:100%;display:block}.hero__art{border:var(--rule);border-radius:min(22vw, 10rem) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--paper-shadow);box-shadow:.75rem .85rem 0 var(--paper-shadow);position:relative;overflow:hidden}.hero__art img{aspect-ratio:4/5;object-fit:cover}.hero__art figcaption{inset-inline:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--paper-wash) 93%, transparent);color:var(--ink);font-size:.79rem;font-weight:600;position:absolute;inset-block-end:var(--space-sm)}.questions,.faq{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));display:grid}h2{letter-spacing:-.05em;max-inline-size:15ch;margin:0;font-size:clamp(2.05rem,4vw + .55rem,4.75rem);font-weight:700;line-height:1.06}.question-list,.truth__list{border-block-start:var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}.question-list li,.truth__list p{gap:var(--space-sm);padding-block:var(--space-lg);border-block-end:var(--rule);grid-template-columns:minmax(2.7rem,.25fr) minmax(0,1fr);margin:0;display:grid}.question-list__number{color:var(--gold-deep);font-size:.82rem;font-weight:700}.question-list h3{margin:0;font-size:clamp(1.35rem,1.5vw + .85rem,2rem);line-height:1.22}.question-list p{margin:var(--space-2xs) 0 0;color:var(--ink-soft)}.truth{padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));background:var(--surface-pine);color:var(--cream-on-pine)}.truth__inner{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));display:grid}.truth h2{color:inherit}.truth__list{border-color:var(--pine-wash)}.truth__list p{border-color:var(--pine-wash);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.truth__list strong{font-weight:600}.truth__list span{color:var(--pine-wash)}.faq__items{border-block-start:var(--rule-strong)}.faq details{border-block-end:var(--rule)}.faq summary{align-items:center;gap:var(--space-md);min-block-size:3.5rem;padding-block:var(--space-md);color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;font-size:clamp(1.18rem,1.3vw + .84rem,1.55rem);font-weight:600;line-height:1.35;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--pine);content:"+";font-size:1.75rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq__answer{max-inline-size:var(--reading-measure);color:var(--ink-soft);padding-block-end:var(--space-lg)}.faq__answer p{margin:0}.cta--inline{margin-block-start:var(--space-md)}.closing{padding-block:clamp(var(--space-3xl), 9vw, var(--space-5xl));background:var(--cocoa);color:var(--cream-on-pine)}.closing__inner{justify-items:start;display:grid}.closing h2{color:inherit}.closing p{max-inline-size:var(--reading-measure);margin:var(--space-md) 0 0;color:var(--paper-deep)}.cta--closing{margin-block-start:var(--space-lg)}.site-footer{border-block-start:var(--rule);background:var(--paper-deep)}.site-footer__inner{gap:var(--space-md);padding-block:var(--space-xl);align-items:center;display:grid}.site-footer__brand{align-items:center;min-block-size:2.75rem;display:inline-flex}.site-footer__brand img{inline-size:4rem}.site-footer__copy p,.site-footer__copy small{margin:0;display:block}.site-footer__copy p{font-weight:600}.site-footer__copy small{color:var(--ink-soft);margin-block-start:var(--space-2xs);font-size:.8125rem;line-height:1.5}.site-footer__facebook{min-block-size:2.75rem;color:var(--ink-soft);text-underline-offset:.22em;align-items:center;font-size:.92rem;display:inline-flex}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (width>=44rem){.page-hero,.hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.page-hero--services{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page-hero--curriculum,.page-hero--teachers,.page-hero--events{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.page-hero--home .image-frame img,.hero__art img{aspect-ratio:16/10}.split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.split--wide-first{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.questions,.faq,.truth__inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.teacher-grid{gap:clamp(var(--space-md), 2vw, var(--space-xl));grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-card{grid-column:span 3;grid-template-columns:minmax(6.75rem,.7fr) minmax(0,1.3fr)}.teacher-card:nth-child(3n){grid-column:2/span 4}.teacher-card:last-child{border-block-end:0}.event-notice{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.event-notice h2,.event-notice h3{grid-row:span 2}.service-hero,.curriculum-hero,.event-details,.event-schedule__inner,.curriculum-details__inner,.curriculum-faq,.route-overview{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.service-notes dl>div,.event-facts>div,.event-schedule__list li{gap:var(--space-lg);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.course-grid{column-gap:clamp(var(--space-xl), 5vw, var(--space-4xl));grid-template-columns:repeat(2,minmax(0,1fr))}.course-card:nth-child(odd){border-inline-end:var(--rule);padding-inline-end:clamp(var(--space-md), 3vw, var(--space-xl))}.course-card:nth-child(2n){padding-inline-start:clamp(var(--space-md), 3vw, var(--space-xl))}.course-row{gap:clamp(var(--space-lg), 4vw, var(--space-3xl));grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);align-items:center}.course-row__image img{aspect-ratio:4/5}.learning-route__step:nth-child(2n) .course-row__image{order:2}.home-facts ul{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner{gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto}}@media (width>=64rem){.site-header__inner,.site-header.shell{min-block-size:5.5rem}.site-nav,.desktop-nav{display:flex}.mobile-nav{display:none}.page-hero,.hero{min-block-size:min(47rem,72dvh)}.page-hero--services .image-frame{max-inline-size:32rem;margin-inline-start:auto}.page-hero--curriculum,.page-hero--teachers,.page-hero--events{min-block-size:min(41rem,68dvh)}.study-route{column-gap:clamp(var(--space-xl), 7vw, var(--space-5xl));grid-template-columns:repeat(2,minmax(0,1fr))}.study-route:before{inset-block:1.5rem;inset-inline-start:50%}.study-step:nth-child(odd){text-align:end;grid-template-columns:minmax(0,1fr) 2.35rem}.study-step:nth-child(odd):before{grid-column:2}.study-step:nth-child(odd)>:first-child{grid-area:1/1}.teacher-card:nth-child(3n){grid-column:2/span 4}.event-meta{align-self:end}.learning-route{gap:clamp(var(--space-2xl), 6vw, var(--space-5xl))}.learning-route__step{padding-inline-start:clamp(4.25rem,6vw,6rem)}}@media (hover:hover) and (pointer:fine){.cta:hover{background:var(--pine-pressed)}.cta--quiet:hover{background:var(--pine-wash);color:var(--pine-pressed)}.site-footer__facebook:hover{color:var(--pine)}}@media (pointer:coarse){.cta{min-block-size:3rem}}@media (width<=20rem){.site-header__inner,.site-header.shell{gap:var(--space-xs)}.brand__name{font-size:1rem}.cta{padding-inline:var(--space-sm);font-size:.82rem}.fees-table{min-inline-size:31rem}.event-meta>*{grid-template-columns:1fr;gap:0}}.service-hero__copy>h1:first-child,.curriculum-hero__copy>h1:first-child,.section-heading>h2:first-child,.study-table__heading>h2:first-child,.event-details__heading>h2:first-child,.event-schedule__heading>h2:first-child,.curriculum-details h2:first-child,.curriculum-faq h2:first-child,.closing h2:first-child{margin-block-start:0}.hero h1,.service-hero h1{max-inline-size:12ch;font-size:clamp(2.65rem,4.15vw + .45rem,5rem);line-height:1.02}.image-frame,.hero__art{box-shadow:0 1.125rem 2.75rem var(--shadow)}.event-notice,.event-contact__inner{box-shadow:0 1rem 2.5rem var(--shadow)}main:has(.event-details)>.page-hero .page-hero__art{box-shadow:0 1.25rem 2.75rem var(--shadow)}.home-facts{border-block:.0625rem solid color-mix(in oklch, var(--pine-wash) 56%, transparent)}.home-facts li{padding-block:var(--space-md)}.route-card{gap:var(--space-xs);padding-block:clamp(var(--space-lg), 3vw, var(--space-2xl));transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr)}.route-card h3,.route-card p,.route-card__link{grid-column:1}.route-card h3{max-inline-size:15ch}.route-card__link{inline-size:fit-content;align-items:center;margin-block-start:var(--space-xs);display:inline-flex}.route-card:after{block-size:.125rem;inline-size:2.75rem;background:var(--gold-deep);content:"";transform-origin:inline-start center;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);margin-block-start:var(--space-xs)}.service-notes,.curriculum-hero__note{box-shadow:0 1rem 2.25rem var(--shadow)}.service-notes{background:var(--paper-wash)}.fee-table-wrap{border:.125rem solid var(--cocoa);box-shadow:0 1rem 2.25rem var(--shadow)}.fee-table-wrap:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.3125rem}.fee-table-wrap tbody th{color:var(--cocoa);font-weight:700}.service-caveat{gap:var(--space-lg);padding:clamp(var(--space-xl), 5vw, var(--space-3xl));border-block:var(--rule-strong);background:var(--gold-wash);align-items:center;display:grid}.learning-route:before{background:color-mix(in oklch, var(--gold-deep) 58%, var(--paper-shadow));content:"";inline-size:.125rem;position:absolute;inset-block:1.125rem;inset-inline-start:1.0625rem}.learning-route__step:before{z-index:1;box-shadow:0 .5rem 1rem var(--shadow);border-width:.125rem}.curriculum-faq summary{transition:color var(--dur-short) var(--ease-out)}.curriculum-faq summary:after{transform-origin:50%;transition:transform var(--dur-short) var(--ease-out)}.curriculum-faq details[open] summary:after{content:"+";transform:rotate(45deg)}main:has(.teachers)>.page-hero{border-block-end:.125rem solid color-mix(in oklch, var(--gold) 50%, var(--cocoa))}.teacher-card{gap:clamp(var(--space-md), 3vw, var(--space-xl));padding-block:clamp(var(--space-xl), 4vw, var(--space-2xl));grid-template-columns:clamp(7rem,29vw,10rem) minmax(0,1fr)}.teacher-card>img{box-shadow:0 .75rem 1.75rem var(--shadow)}.teacher-card__title{letter-spacing:-.01em}.teacher-card__content{min-inline-size:0}.teacher-card__content [lang=en]{overflow-wrap:anywhere}.event-schedule{border-block:.0625rem solid color-mix(in oklch, var(--gold-deep) 48%, transparent)}.event-schedule__list li{padding-block:clamp(var(--space-md), 2vw, var(--space-lg))}.event-schedule time{min-block-size:2.25rem;inline-size:fit-content;padding:var(--space-2xs) var(--space-sm);border:.0625rem solid var(--cocoa);background:var(--paper-wash);border-radius:.25rem;align-items:center;line-height:1.25;display:inline-flex}.footer-nav,.site-footer__nav{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.footer-nav a,.site-footer__nav a{min-block-size:2.75rem;color:var(--ink-soft);text-underline-offset:.22em;transition:color var(--dur-short) var(--ease-out);align-items:center;font-size:.9rem;display:inline-flex}.desktop-nav a,.mobile-nav summary,.mobile-nav a{transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.mobile-nav summary:after{transform-origin:50%;transition:transform var(--dur-short) var(--ease-out)}.mobile-nav[open] summary:after{content:"+";transform:rotate(45deg)}@media (width>=44rem){.home-facts li{border-block-start:0;padding-block:0}.home-facts li+li{border-inline-start:.0625rem solid var(--pine-wash);padding-inline-start:var(--space-xl)}.service-caveat{grid-template-columns:minmax(0,1.25fr) auto}.teacher-card{grid-template-columns:minmax(10rem,.78fr) minmax(0,1.22fr)}}@media (hover:hover) and (pointer:fine){.route-card:hover{border-color:var(--pine);color:var(--pine)}.route-card:hover:after{background:var(--pine);transform:scaleX(1.8)}.route-card:hover .route-card__link,.footer-nav a:hover,.site-footer__nav a:hover,.curriculum-faq summary:hover{color:var(--pine-pressed)}}::selection{background:var(--gold);color:var(--cocoa)}.site-header,.site-header.shell{border-block-end:.25rem solid var(--gold);background:var(--cocoa);inline-size:100%;max-inline-size:none;color:var(--cream-on-pine);margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem)}.brand,.desktop-nav a,.mobile-nav summary,.mobile-nav a{color:var(--cream-on-pine)}.brand img,.brand__mark{background:var(--gold);border-radius:.25rem;padding:.28rem}.brand__name{letter-spacing:-.055em;font-size:1.22rem}.desktop-nav a{color:var(--paper-deep);border-block-end-width:.2rem}.desktop-nav a[aria-current=page],.desktop-nav a:hover{border-color:var(--gold);color:var(--gold)}.mobile-nav{border-color:color-mix(in oklch, var(--gold) 54%, transparent)}.mobile-nav summary:after,.mobile-nav a[aria-current=page]{color:var(--gold)}.mobile-nav nav,.mobile-nav>div{background:var(--cocoa)}.mobile-nav a{border-color:color-mix(in oklch, var(--gold) 34%, transparent)}.cta{min-block-size:3rem;padding-inline:clamp(var(--space-md), 2vw, var(--space-lg));border:.125rem solid var(--cocoa);background:var(--gold);box-shadow:0 .65rem 1.45rem color-mix(in oklch, var(--shadow) 72%, transparent);color:var(--cocoa);border-radius:.3rem;font-weight:700}.cta:active{background:var(--gold-deep);color:var(--cream-on-pine)}.hero.shell{isolation:isolate;border-block-end:.5rem solid var(--gold);background:var(--cocoa);inline-size:100%;max-inline-size:none;color:var(--cream-on-pine);margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem);position:relative;overflow:hidden}.hero:before{z-index:-1;background:var(--surface-pine);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);content:"";inline-size:min(46vw,42rem);position:absolute;inset-block:11% -20%;inset-inline-end:-10%}.hero h1,.service-hero h1,.curriculum-hero h1,.page-hero h1{text-wrap:balance}.hero h1{max-inline-size:10.5ch;color:var(--cream-on-pine);font-size:clamp(3.25rem,6.4vw + .3rem,7.25rem);line-height:.91}.hero__lede{max-inline-size:34rem;color:var(--paper-deep);font-size:clamp(1.12rem,1vw + .88rem,1.42rem)}.hero__route{color:var(--gold);font-weight:700}.hero__art{border:.35rem solid var(--gold);background:var(--gold);box-shadow:0 1.8rem 4rem color-mix(in oklch, var(--cocoa) 72%, transparent);border-radius:.35rem 7rem .35rem .35rem}.hero__art figcaption{inset-inline:var(--space-md);border:.0625rem solid var(--cocoa);background:var(--gold-wash);color:var(--cocoa);border-radius:.25rem;inset-block-end:var(--space-md)}.home-facts{border-block:.3rem solid var(--gold);background:var(--paper-deep);color:var(--cocoa);counter-reset:club-fact}.home-facts li{border-color:color-mix(in oklch, var(--cocoa) 42%, transparent);counter-increment:club-fact;font-size:clamp(1rem,.7vw + .84rem,1.18rem);position:relative}.home-facts li:before{color:var(--pine);content:"0" counter(club-fact);letter-spacing:.12em;margin-block-end:.25rem;font-size:.78rem;font-weight:700;display:block}.route-overview.shell{background:var(--surface-pine);inline-size:100%;max-inline-size:none;color:var(--cream-on-pine);margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem)}.route-overview__heading h2{max-inline-size:10ch;color:var(--cream-on-pine)}.route-grid{gap:var(--space-sm);border:0}.route-grid>li{min-inline-size:0}.route-card{block-size:100%;min-block-size:13rem;padding:clamp(var(--space-lg), 3vw, var(--space-2xl));border:.125rem solid var(--gold);background:var(--paper);color:var(--cocoa);align-content:end;position:relative;overflow:hidden}.route-grid>li:first-child .route-card{background:var(--gold)}.route-grid>li:nth-child(2) .route-card{background:var(--paper-wash)}.route-grid>li:nth-child(3) .route-card{background:var(--cocoa-soft);color:var(--cream-on-pine)}.route-grid>li:nth-child(4) .route-card{background:var(--pine);color:var(--cream-on-pine)}.route-grid>li:nth-child(3) .route-card,.route-grid>li:nth-child(4) .route-card{border-color:var(--gold)}.route-card h3{max-inline-size:11ch;font-size:clamp(1.8rem,2.8vw + .65rem,3.7rem);line-height:1.02}.route-card p{max-inline-size:32rem}.route-grid>li:nth-child(n+3) .route-card p{color:var(--paper-deep)}.route-grid>li:nth-child(n+3) .route-card__link{color:var(--gold)}.route-card:after{background:currentColor;block-size:.22rem}.service-hero.shell,.curriculum-hero{inline-size:100%;max-inline-size:none;margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem);position:relative}.service-hero.shell{border-block-end:.5rem solid var(--gold);background:var(--pine);color:var(--cream-on-pine)}.service-hero h1{max-inline-size:9ch;color:var(--cream-on-pine);font-size:clamp(3.2rem,6vw + .35rem,7rem);line-height:.92}.service-hero__lede{color:var(--pine-wash);font-size:clamp(1.1rem,1vw + .85rem,1.4rem)}.service-notes{border:.2rem solid var(--cocoa);background:var(--paper-deep);box-shadow:0 1.6rem 3rem color-mix(in oklch, var(--cocoa) 50%, transparent);color:var(--cocoa)}.service-notes dl,.service-notes dl>div{border-color:color-mix(in oklch, var(--cocoa) 40%, transparent)}.service-notes dd{color:var(--cocoa-soft)}.service-fees{padding-block:clamp(var(--space-3xl), 8vw, var(--space-5xl))}.fee-table-wrap{background:var(--paper-wash);border-width:.2rem;border-radius:.35rem}.fee-table-wrap thead th{background:var(--pine);color:var(--cream-on-pine)}.fee-table-wrap tbody tr:nth-child(2n){background:var(--gold-wash)}.service-courses{padding-block:clamp(var(--space-3xl), 8vw, var(--space-5xl));border-block:.5rem solid var(--gold);background:var(--cocoa);color:var(--cream-on-pine)}.course-grid{gap:var(--space-lg)}.course-card,.course-card:nth-child(odd),.course-card:nth-child(2n){border:.125rem solid var(--gold);background:var(--paper-wash);color:var(--cocoa);padding:0;overflow:hidden}.course-card img{inline-size:100%;transition:transform .42s var(--ease-out)}.course-card__content{padding:clamp(var(--space-md), 2.2vw, var(--space-xl))}.course-card__content p{color:var(--cocoa-soft)}.course-card:nth-child(2),.course-card:nth-child(3){border-color:var(--paper-deep);background:var(--pine);color:var(--cream-on-pine)}.course-card:nth-child(2) .course-card__content p,.course-card:nth-child(3) .course-card__content p{color:var(--pine-wash)}.service-caveat{margin-block:clamp(var(--space-2xl), 6vw, var(--space-4xl));border:.2rem solid var(--cocoa);background:var(--paper-deep);color:var(--cocoa)}.curriculum-hero{border-block-end:.5rem solid var(--cocoa);background:var(--paper);color:var(--cocoa)}.curriculum-hero h1{max-inline-size:10ch;color:var(--cocoa);font-size:clamp(3.25rem,6vw + .35rem,7rem);line-height:.92}.curriculum-hero__lede{color:var(--cocoa-soft)}.curriculum-hero__note{border:.2rem solid var(--cocoa);background:var(--pine);box-shadow:0 1.6rem 3rem color-mix(in oklch, var(--cocoa) 44%, transparent);color:var(--cream-on-pine)}.curriculum-hero__note p,.curriculum-hero__note p:first-child{color:var(--cream-on-pine)}.study-table.shell{background:var(--cocoa);inline-size:100%;max-inline-size:none;color:var(--cream-on-pine);margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem)}.study-table h2{max-inline-size:11ch;color:var(--cream-on-pine)}.study-table__heading>p{color:var(--paper-deep)}.learning-route:before{background:var(--gold);inline-size:.25rem}.learning-route__step:before{border:.15rem solid var(--cocoa);background:var(--gold);color:var(--cocoa)}.course-row{border-block-end:.125rem solid color-mix(in oklch, var(--gold) 50%, transparent)}.course-row__image{border:.2rem solid var(--gold);box-shadow:0 1.4rem 2.7rem color-mix(in oklch, var(--shadow) 64%, transparent);border-radius:.25rem 5rem .25rem .25rem;overflow:hidden}.course-row__image img{aspect-ratio:1;background:var(--paper-wash);object-fit:contain;transition:transform .42s var(--ease-out)}.course-row h3{color:var(--cream-on-pine);font-size:clamp(2rem,3vw + .7rem,4.2rem);line-height:1}.course-row__number,.course-row__meta{color:var(--gold)}.course-row__focus{color:var(--paper-deep)}.curriculum-details{border-block:.5rem solid var(--cocoa);background:var(--paper-deep);color:var(--cocoa)}.curriculum-details__copy p{color:var(--cocoa-soft)}.curriculum-faq details{border-color:var(--cocoa)}.curriculum-faq summary:after{color:var(--pine)}.page-hero--teachers{isolation:isolate;border-block-end:.5rem solid var(--gold);background:var(--cocoa);min-block-size:clamp(24rem,52vw,41rem);position:relative;overflow:hidden}main:has(.teachers)>.page-hero{isolation:isolate;border-block-end:.5rem solid var(--gold);background:var(--cocoa);min-block-size:clamp(24rem,52vw,41rem);position:relative;overflow:hidden}.page-hero--teachers:after{z-index:-1;color:color-mix(in oklch, var(--gold) 86%, transparent);content:"06";letter-spacing:-.12em;font-size:clamp(12rem,31vw,29rem);font-weight:700;line-height:.75;position:absolute;inset-block-end:-.18em;inset-inline-end:max(clamp(1rem,5vw,5rem),50vw - 39rem)}.page-hero--teachers h1{max-inline-size:8ch;font-size:clamp(3.8rem,8vw + .2rem,8.5rem);line-height:.88}.page-hero--teachers .page-hero__lede{max-inline-size:30rem;color:var(--paper-deep)}.teachers.shell{border-block-end:.5rem solid var(--cocoa);background:var(--paper-deep);inline-size:100%;max-inline-size:none;margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem)}.teachers .teacher-grid{gap:var(--space-lg)}.teacher-card{block-size:100%;padding:clamp(var(--space-md), 2.6vw, var(--space-xl));border:.15rem solid var(--cocoa);background:var(--paper-wash);box-shadow:0 1.2rem 2.7rem color-mix(in oklch, var(--shadow) 56%, transparent);color:var(--cocoa)}.teacher-card:nth-child(2),.teacher-card:nth-child(5){border-color:var(--gold-wash);background:var(--pine);color:var(--cream-on-pine)}.teacher-card>img{box-shadow:0 1rem 2rem color-mix(in oklch, var(--shadow) 60%, transparent);transition:transform .42s var(--ease-out);border:.16rem solid;border-radius:.25rem 5rem .25rem .25rem}.teacher-card:nth-child(2n)>img{border-radius:5rem .25rem .25rem}.teacher-card:nth-child(4){gap:var(--space-sm);grid-template-columns:5rem minmax(0,1fr)}.teacher-card:nth-child(4) h2 [lang=en]{letter-spacing:-.045em;overflow-wrap:normal;font-size:clamp(.95rem,3.6vw,1.3rem);line-height:1.08}.teacher-card h2{color:inherit;font-size:clamp(1.7rem,2vw + .8rem,2.8rem);line-height:1.02}.teacher-card__title,.teacher-card:nth-child(n) .teacher-card__title{letter-spacing:.035em;text-transform:uppercase;font-size:.82rem;font-weight:700;color:var(--gold-deep)!important}.teacher-card:nth-child(2) .teacher-card__title,.teacher-card:nth-child(3) .teacher-card__title,.teacher-card:nth-child(5) .teacher-card__title,.teacher-card:nth-child(6) .teacher-card__title{color:var(--gold)!important}.page-hero--events{border-block-end:.5rem solid var(--gold);background:var(--cocoa-soft)}main:has(.event-details)>.page-hero{border-block-end:.5rem solid var(--gold);background:var(--cocoa-soft)}.page-hero--events:before,.page-hero--events:after{background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.16;border:0;border-radius:0}.page-hero--events h1{max-inline-size:8ch;font-size:clamp(3.4rem,7.5vw + .2rem,8rem);line-height:.88}main:has(.event-details)>.page-hero .page-hero__art{box-shadow:0 1.8rem 4rem color-mix(in oklch, var(--cocoa) 66%, transparent);border-width:.35rem;border-radius:.35rem}main:has(.event-details)>.page-hero .page-hero__art img{aspect-ratio:auto;object-fit:contain}.event-details.shell{border-block-end:.5rem solid var(--cocoa);background:var(--paper-deep);inline-size:100%;max-inline-size:none;color:var(--cocoa);margin-inline:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem)}.event-details__body>p,.event-facts dd{color:var(--cocoa-soft)}.event-facts{padding:var(--space-lg);border:.15rem solid var(--cocoa);background:var(--paper-wash)}.event-schedule{background:var(--pine);color:var(--cream-on-pine);border:0}.event-schedule h2{color:var(--cream-on-pine)}.event-schedule__heading>p,.event-schedule__list p{color:var(--pine-wash)}.event-schedule__list{border-color:var(--gold)}.event-schedule__list li{border-color:color-mix(in oklch, var(--gold) 42%, transparent)}.event-schedule time{background:var(--gold);color:var(--cocoa);border:0;border-radius:.25rem}.event-contact__inner{border:.2rem solid var(--gold);background:var(--cocoa);color:var(--cream-on-pine);border-radius:.35rem}.event-contact__inner h2{color:var(--cream-on-pine)}.event-contact__inner p{color:var(--paper-deep)}.closing{isolation:isolate;border-block:.5rem solid var(--gold);background:var(--pine);position:relative;overflow:hidden}.closing:after{z-index:-1;aspect-ratio:1;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:"";opacity:.92;inline-size:clamp(12rem,28vw,24rem);position:absolute;inset-block-end:-9rem;inset-inline-end:max(clamp(1rem,5vw,5rem),50vw - 39rem)}.site-footer{background:var(--cocoa);color:var(--cream-on-pine);border-block-start:0}.site-footer__brand img{background:var(--gold);padding:.35rem}.site-footer__copy small,.footer-nav a,.site-footer__nav a,.site-footer__facebook{color:var(--paper-deep)}.footer-nav a[aria-current=page],.site-footer__nav a[aria-current=page]{color:var(--gold)}@media (width>=44rem){.hero__art{transform:rotate(1.1deg)}.route-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.route-grid>li:first-child,.route-grid>li:nth-child(4){grid-column:span 7}.route-grid>li:nth-child(2),.route-grid>li:nth-child(3){grid-column:span 5}.route-grid>li:nth-child(2) .route-card,.route-grid>li:nth-child(3) .route-card{min-block-size:17rem}.service-notes,.curriculum-hero__note{transform:rotate(.7deg)}.teacher-card:nth-child(4){grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr)}.teacher-card:nth-child(4) h2 [lang=en]{font-size:clamp(1.15rem,1.2vw + .2rem,1.6rem)}}@media (width>=64rem){.teachers .teacher-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.teacher-card:first-child{grid-column:1/span 7}.teacher-card:nth-child(2){grid-column:8/span 5}.teacher-card:nth-child(3){grid-column:2/span 5}.teacher-card:nth-child(4){grid-column:7/span 6}.teacher-card:nth-child(5){grid-column:1/span 5}.teacher-card:nth-child(6){grid-column:6/span 7}}@media (hover:hover) and (pointer:fine){.cta:hover{border-color:var(--cocoa);background:var(--cocoa);color:var(--cream-on-pine);transform:translateY(-.15rem)}:is(.site-header,.hero,.service-hero,.study-table,.page-hero--teachers,.page-hero--events,.closing,.event-contact__inner) .cta:hover{border-color:var(--cream-on-pine);background:var(--cream-on-pine);color:var(--cocoa)}.route-card:hover{border-color:var(--cocoa);color:inherit;transform:translateY(-.2rem)}.route-grid>li:nth-child(3) .route-card:hover,.route-grid>li:nth-child(4) .route-card:hover{border-color:var(--cream-on-pine)}.route-card:hover:after{background:currentColor;transform:scaleX(2.35)}.course-card:hover img,.course-row:hover .course-row__image img{transform:scale(1.035)}.footer-nav a:hover,.site-footer__nav a:hover,.site-footer__facebook:hover{color:var(--gold)}}@keyframes club-copy-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes club-art-arrive{0%{opacity:0;clip-path:inset(0 0 0 1.5rem)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){:is(.hero__copy,.service-hero__copy,.curriculum-hero__copy,.page-hero__copy){animation:.52s var(--ease-out) both club-copy-arrive}:is(.hero__art,.service-notes,.curriculum-hero__note,.page-hero__art){animation:.62s 90ms var(--ease-out) both club-art-arrive}.curriculum-faq details[open]>p{animation:.26s var(--ease-out) both club-copy-arrive}}.page--home .hero,.page--services .service-hero,.page--curriculum .curriculum-hero,.page--teachers .page-hero--teachers,.page--events .page-hero--events,.route-overview,.closing{isolation:isolate;position:relative}:is(.hero,.service-hero,.curriculum-hero,.page-hero--teachers,.page-hero--events) h1{letter-spacing:-.04em;max-inline-size:10ch;font-size:clamp(3rem,6vw + .25rem,6rem)}.page--home .hero h1,.page--teachers .page-hero h1,.page--events .page-hero h1{max-inline-size:8.5ch}.page--home .hero:after{z-index:-1;background:var(--gold);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);content:"";inline-size:clamp(4rem,8vw,8rem);position:absolute;inset-block:-18% -24%;inset-inline-end:clamp(28%,34vw,38%)}.hero__art,.page-hero--events .page-hero__art{transform-origin:50%;transform:rotate(.7deg)}.hero__art:before,.page-hero--events .page-hero__art:before{z-index:2;aspect-ratio:1;border:.16rem solid var(--cocoa);background:var(--paper-wash);inline-size:.9rem;box-shadow:0 .35rem .85rem var(--shadow);content:"";border-radius:50%;position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem}.route-overview{overflow:hidden}.route-overview:before,.closing:before{z-index:-1;background:var(--gold);block-size:.8rem;inline-size:.8rem;box-shadow:1.6rem 0 0 var(--gold), 3.2rem 0 0 var(--gold), 4.8rem 0 0 var(--gold), 6.4rem 0 0 var(--gold), 8rem 0 0 var(--gold), 9.6rem 0 0 var(--gold);content:"";position:absolute}.route-overview:before{inset-block-start:clamp(1.5rem,4vw,3rem);inset-inline-end:clamp(1rem,5vw,4rem)}.closing:before{background:var(--paper);box-shadow:1.6rem 0 0 var(--paper), 3.2rem 0 0 var(--paper), 4.8rem 0 0 var(--paper), 6.4rem 0 0 var(--paper), 8rem 0 0 var(--paper), 9.6rem 0 0 var(--paper);inset-block-start:1rem;inset-inline-end:clamp(1rem,5vw,4rem)}.route-card{transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform .24s var(--ease-out), box-shadow .24s var(--ease-out)}.page--services .service-hero:before,.page--curriculum .curriculum-hero:before{z-index:-1;color:color-mix(in srgb, var(--gold) 30%, transparent);content:"12";letter-spacing:-.08em;pointer-events:none;font-size:clamp(11rem,27vw,24rem);font-weight:700;line-height:.72;position:absolute;inset-block-end:-.12em;inset-inline-end:max(clamp(1rem,5vw,5rem),50vw - 39rem)}.fee-table-wrap caption{border-block-end:.3rem solid var(--gold)}.fee-table-wrap tbody :is(td,th):nth-child(3){background:var(--gold-wash);color:var(--cocoa);font-weight:700}.course-card{transform-origin:50%}.course-card:nth-child(odd){transform:rotate(-.3deg)}.course-card:nth-child(2n){transform:rotate(.3deg)}.learning-route__step:nth-child(odd) .course-row__image{transform:rotate(-.45deg)}.learning-route__step:nth-child(2n) .course-row__image{transform:rotate(.45deg)}.teacher-card{position:relative;overflow:hidden}.teacher-card:after{aspect-ratio:1;background:var(--gold);clip-path:polygon(100% 0,100% 100%,0 0);content:"";inline-size:clamp(1.75rem,3vw,3rem);position:absolute;inset-block-start:-.0625rem;inset-inline-end:-.0625rem}.event-facts{box-shadow:0 1.1rem 2.4rem color-mix(in srgb, var(--shadow) 68%, transparent)}.event-schedule time{box-shadow:0 .6rem 1.2rem color-mix(in srgb, var(--shadow) 58%, transparent)}@media (width>=44rem){.site-header:before,.site-header:after{z-index:0;background:var(--gold);block-size:.65rem;inline-size:.65rem;box-shadow:1.3rem 0 0 var(--gold), 2.6rem 0 0 var(--gold), 3.9rem 0 0 var(--gold), 5.2rem 0 0 var(--gold), 6.5rem 0 0 var(--gold);content:"";position:absolute}.site-header:before{inset-block-end:.2rem;inset-inline-end:.65rem}.site-header:after{inset-block-end:.85rem;inset-inline-end:1.3rem}.site-header>*{z-index:1;position:relative}}@media (hover:hover) and (pointer:fine){.route-grid>li:nth-child(odd) .route-card:hover{box-shadow:0 1.15rem 2.4rem color-mix(in srgb, var(--shadow) 58%, transparent);transform:translateY(-.25rem)rotate(-.35deg)}.route-grid>li:nth-child(2n) .route-card:hover{box-shadow:0 1.15rem 2.4rem color-mix(in srgb, var(--shadow) 58%, transparent);transform:translateY(-.25rem)rotate(.35deg)}.desktop-nav a:hover{transform:translateY(-.08rem)}}.route-overview.shell{background:var(--paper);color:var(--cocoa)}.route-overview__heading h2{color:var(--cocoa)}.route-overview__heading>p:not(.section-label){color:var(--ink-soft)}.service-courses{background:var(--paper-deep);color:var(--cocoa)}.service-courses .section-heading h2{color:var(--cocoa)}.service-courses .section-heading>p{color:var(--ink-soft)}.study-table.shell{background:var(--paper-wash);color:var(--cocoa)}.study-table h2,.course-row h3{color:var(--cocoa)}.study-table__heading>p,.course-row__focus{color:var(--ink-soft)}.course-row__image img{aspect-ratio:16/9;object-fit:cover;object-position:center top}.course-row__image{background:var(--paper-deep);display:grid}.course-row__image figcaption{padding:var(--space-xs) var(--space-sm);border-block-start:.125rem solid var(--cocoa);background:var(--paper-deep);color:var(--cocoa);border-radius:0;margin:0;position:static;inset:auto}.teacher-card:nth-child(3),.teacher-card:nth-child(6){border-color:var(--gold-deep);background:var(--gold-wash);color:var(--cocoa)}.teacher-card:nth-child(3) .teacher-card__title,.teacher-card:nth-child(6) .teacher-card__title{color:var(--gold-deep)!important}@media (width<=43.99rem){.page--home .hero:after{opacity:.86;block-size:12rem;inline-size:4.5rem;inset-block:-2.75rem auto;inset-inline:auto -1.5rem}.service-hero h1{max-inline-size:10ch;font-size:clamp(2.6rem,14vw,3.7rem);line-height:.96}.fee-table-wrap{overflow:visible}.fee-table-wrap table,.fee-table-wrap tbody,.fee-table-wrap tr{min-inline-size:0;display:grid}.fee-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.fee-table-wrap caption{padding:var(--space-md);display:block}.fee-table-wrap tbody{gap:var(--space-sm);padding:var(--space-sm)}.fee-table-wrap tr{border:.125rem solid var(--cocoa);background:var(--paper-wash);grid-template-columns:repeat(2,minmax(0,1fr))}.fee-table-wrap tbody tr:nth-child(2n){background:var(--gold-wash)}.fee-table-wrap tbody :is(th,td){min-inline-size:0;padding:var(--space-sm);overflow-wrap:anywhere;border:0}.fee-table-wrap tbody th,.fee-table-wrap tbody td:nth-child(2){grid-column:1/-1}.fee-table-wrap tbody th{border-block-end:.125rem solid var(--cocoa);font-size:1.05rem}.fee-table-wrap tbody td:nth-child(2){color:var(--ink-soft)}.fee-table-wrap tbody td:nth-child(3),.fee-table-wrap tbody td:nth-child(4){border-block-start:.0625rem solid var(--line);font-weight:700}.fee-table-wrap tbody td:nth-child(3):before,.fee-table-wrap tbody td:nth-child(4):before{color:var(--ink-soft);letter-spacing:.04em;margin-block-end:.2rem;font-size:.72rem;font-weight:600;display:block}.fee-table-wrap tbody td:nth-child(3):before{content:"ค่าเรียน"}.fee-table-wrap tbody td:nth-child(4):before{content:"เวลาเรียน"}.teacher-card,.teacher-card:nth-child(4){gap:var(--space-sm);grid-template-columns:5.25rem minmax(0,1fr)}.teacher-card h2,.teacher-card:nth-child(4) h2{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.06}.teacher-card h2 [lang=en],.teacher-card:nth-child(4) h2 [lang=en]{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:.78em;line-height:1.12}.teacher-card__title,.teacher-card:nth-child(n) .teacher-card__title{letter-spacing:.015em;overflow-wrap:anywhere;font-size:.72rem}.page--events .page-hero__art{inline-size:min(100%,31rem);margin-inline:auto}}@keyframes programme-headline-in{0%{opacity:.25;clip-path:inset(0 100% 0 0);filter:blur(.18rem)}to{opacity:1;clip-path:inset(0);filter:blur()}}@keyframes programme-cover-in{0%{opacity:.35;clip-path:polygon(0 0,12% 0,12% 100%,0 100%);filter:saturate(.72)blur(.12rem)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:saturate()blur()}}@keyframes programme-slip-in{0%{opacity:.4;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes programme-menu-in{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){:is(.hero__copy,.service-hero__copy,.curriculum-hero__copy,.page-hero__copy){animation:none}:is(.hero,.service-hero,.curriculum-hero,.page-hero--teachers,.page-hero--events) h1{animation:.62s var(--ease-out) both programme-headline-in}.hero__art,.page-hero--events .page-hero__art{animation:.76s 70ms var(--ease-out) both programme-cover-in}.service-notes,.curriculum-hero__note{animation:.56s .11s var(--ease-out) both programme-slip-in}.mobile-nav[open] a{animation:.24s var(--ease-out) both programme-menu-in}.mobile-nav[open] a:nth-child(2){animation-delay:35ms}.mobile-nav[open] a:nth-child(3){animation-delay:70ms}.mobile-nav[open] a:nth-child(4){animation-delay:.105s}.mobile-nav[open] a:nth-child(5){animation-delay:.14s}}@keyframes capychess-page-arrive{0%{opacity:0;clip-path:inset(0 0 0 1.25rem)}to{opacity:1;clip-path:inset(0)}}@keyframes capychess-page-depart{0%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 1.25rem 0 0)}}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:none){@view-transition{navigation:auto}.brand{view-transition-name:capychess-brand}::view-transition-group(capychess-brand){animation-duration:.34s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.18s var(--ease-in) both capychess-page-depart}::view-transition-new(root){animation:.34s var(--ease-out) both capychess-page-arrive}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.cta,.event-notice,.image-frame,.teacher-card,.site-nav a,.mobile-nav a{border-color:buttontext}.page-hero--teachers,.page-hero--events,.section--cocoa,.closing{forced-color-adjust:auto}}.bottom-menu{z-index:calc(var(--z-header) + 1);padding:0 var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.bottom-menu__button{pointer-events:auto;align-items:center;gap:var(--space-xs);min-block-size:3.125rem;padding:var(--space-xs) var(--space-lg);border:.0625rem solid var(--surface-pine);border-radius:var(--radius-pill);background:var(--surface-pine);color:var(--cream-on-pine);box-shadow:0 .5rem 1.5rem var(--shadow);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-press) var(--ease-out);font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.bottom-menu__button:hover{background:var(--pine)}.bottom-menu__button:active{background:var(--pine-pressed);transform:translateY(.0625rem)}.bottom-menu__glyph{font-size:1.25rem;line-height:1}.page--home .site-footer__inner{padding-block-end:calc(var(--space-xl) + 4.5rem)}@media (prefers-reduced-motion:reduce){.bottom-menu__button{transition:none}}:root{--knight-paper:#faead5;--knight-ink:#37220f;--knight-accent:#f4906b;--knight-card-radius:.875rem;--knight-media-radius:1rem;--knight-section-space:clamp(4rem, 8vw, 8rem);--knight-card-space:clamp(1.25rem, 2.8vw, 2rem);--knight-soft-shadow:0 1rem 2.4rem #37220f24;--knight-theatre-ease:cubic-bezier(.16, 1, .3, 1)}.site-header .brand>img,.site-footer .site-footer__brand>img{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cta,a.cta,button.cta{border:.125rem solid var(--knight-ink);border-radius:var(--radius-pill);background:var(--knight-accent);min-block-size:2.75rem;color:var(--knight-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-press) var(--ease-out);padding:.7rem clamp(1.15rem,2vw,1.75rem);font-weight:700;line-height:1.25;box-shadow:0 .45rem 1rem #37220f24}.cta:focus-visible,a.cta:focus-visible,button.cta:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.25rem}.cta:active,a.cta:active,button.cta:active{border-color:var(--knight-ink);background:var(--gold-deep);color:var(--cream-on-pine);transform:translateY(.1rem)scale(.985);box-shadow:0 .2rem .5rem #37220f1f}:is(.site-header,.page--home .hero,.page--services .service-hero,.page--teachers .page-hero--teachers,.page--events .page-hero--events,.closing,.event-contact__inner) .cta:focus-visible{outline-color:var(--focus-on-dark)}:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) :is(.knight-scene,.theatre-scene,.theatre-entrance,[data-knight-scene],[data-theatre-scene],[data-theatre-cue]){opacity:1;visibility:visible}:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) :is(.knight-scene,.theatre-scene,.theatre-entrance,[data-theatre-cue]){animation:none;transform:none}:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) :is(h1,.hero__art,.page-hero__art,.service-notes,.curriculum-hero__note),:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) .mobile-nav[open] a,.page--curriculum .knight-faq details[open]>p{animation:none}.knight-text-link,.page--home .hero__route,.knight-closing__link{min-block-size:2.75rem;color:var(--gold-deep);text-underline-offset:.24em;align-items:center;font-weight:700;text-decoration-thickness:.1rem;display:inline-flex}.knight-text-link:focus-visible,.page--home .hero__route:focus-visible,.knight-closing__link:focus-visible{border-radius:var(--radius-sm)}.page--home .hero.shell{border-block-end:0;min-block-size:0;padding-block:clamp(3.75rem,8vw,7.5rem)}.page--home .hero:before{opacity:.42;inset-block:8% -16%}.page--home .hero:after{opacity:.72}.page--home .hero h1{letter-spacing:-.04em;text-wrap:balance;max-inline-size:12ch;font-size:clamp(2.75rem,4.5vw + .75rem,4.5rem);line-height:1.15}.page--home .hero h1 .hero-title__brand{white-space:nowrap;display:inline-block}.page--home .hero__art{border-radius:var(--knight-media-radius);background:var(--paper-deep);border:.0625rem solid #faead58a;overflow:hidden;transform:none;box-shadow:0 1.25rem 2.8rem #2b170947}.page--home .hero__art:before{display:none}.page--home .hero__art img{aspect-ratio:4/5;object-fit:cover}.page--home .hero__teacher-grid{background:var(--knight-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;padding:.125rem;display:grid}.page--home .hero__teacher-grid img{aspect-ratio:1;object-fit:cover;inline-size:100%}.page--home .hero__art figcaption{inset-inline:var(--space-sm);border-radius:var(--radius-sm);background:var(--gold-wash);color:var(--knight-ink);border:0;inset-block-end:var(--space-sm)}.page--home .home-facts{background:var(--paper-deep);color:var(--knight-ink);border-block:.0625rem solid #37220f38;padding-block:clamp(2rem,4.5vw,3.5rem)}.page--home .knight-highlights{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.page--home .knight-highlights__title{letter-spacing:-.03em;max-inline-size:18ch;font-size:clamp(1.65rem,2vw + 1rem,2.5rem);line-height:1.35}.page--home .knight-highlights__list{counter-reset:knight-highlight}.page--home .knight-highlights__list li{counter-increment:knight-highlight;border-block-start:.0625rem solid #37220f47;padding-block:1rem;position:relative}.page--home .knight-highlights__list li:before{color:var(--gold-deep);content:"0" counter(knight-highlight);letter-spacing:.1em;margin-block-end:.25rem;font-size:.78rem;font-weight:700;display:block}.page--home .knight-why{padding-block:var(--knight-section-space);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.page--home .knight-why__copy>:first-child,.page--home .knight-courses__heading>:first-child{margin-block-start:0}.page--home .knight-why h2,.page--home .knight-courses h2{letter-spacing:-.04em;text-wrap:balance;max-inline-size:14ch;font-size:clamp(2.25rem,4vw + .5rem,4.75rem);line-height:1.22}.page--home .knight-why__copy>p,.page--home .knight-courses__heading>p{max-inline-size:42rem;color:var(--ink-soft)}.page--home .knight-checklist{margin:var(--space-lg) 0;border-block-start:var(--rule-strong);gap:0;padding:0;list-style:none;display:grid}.page--home .knight-checklist li{border-block-end:var(--rule);padding-block:.9rem}.page--home .knight-why__figure{border-radius:var(--knight-media-radius);background:var(--paper-deep);box-shadow:var(--knight-soft-shadow);margin:0;overflow:hidden}.page--home .knight-why__portraits{background:var(--knight-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;padding:.125rem;display:grid}.page--home .knight-why__portraits img{aspect-ratio:1;object-fit:cover;inline-size:100%}.page--home .knight-why__illustration,.page--home .knight-why__illustration img{inline-size:100%;display:block}.page--home .knight-why__illustration img{aspect-ratio:4/3;object-fit:cover}.page--home .knight-why__figure figcaption{color:var(--ink-soft);padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.page--home .knight-courses.shell{inline-size:100%;max-inline-size:none;padding-block:var(--knight-section-space);background:var(--paper-wash);margin:0;padding-inline:max(clamp(1rem,4vw,4rem),50vw - 39rem)}.page--home .knight-courses__heading{gap:var(--space-md);margin-block-end:clamp(2rem,5vw,4rem);display:grid}.page--home .knight-courses>.knight-learning-route{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.page--home .knight-learning-route__stop{min-inline-size:0}.page--home .knight-course{block-size:100%;padding:var(--knight-card-space);border-radius:var(--knight-card-radius);background:var(--knight-paper);border:.0625rem solid #37220f38}.page--home .knight-course>*{margin:0}.page--home .knight-course h3{letter-spacing:-.03em;margin-block:.3rem .75rem;font-size:clamp(1.4rem,1.5vw + 1rem,2rem);line-height:1.15}.page--home .knight-course__step,.page--home .knight-course__meta{color:var(--gold-deep);font-size:.82rem;font-weight:700}.page--home .knight-course__meta{margin-block-start:1rem}.page--home .knight-courses__link{margin-block-start:var(--space-lg)}.page--home .route-overview.shell{padding-block:var(--knight-section-space);background:var(--knight-paper);color:var(--knight-ink);border-block:0}.page--home .route-overview:before{display:none}.page--home .route-overview__heading h2{max-inline-size:12ch;color:var(--knight-ink);letter-spacing:-.04em;font-size:clamp(2.25rem,4vw + .5rem,4.75rem);line-height:1.22}.page--home .route-overview__heading>p:not(.section-label){color:var(--ink-soft)}.page--home .route-grid{gap:var(--space-md)}.page--home .route-grid>li,.page--home .route-grid>li:nth-child(n){grid-column:auto}.page--home .route-card,.page--home .route-grid>li:nth-child(n) .route-card{min-block-size:0;padding:var(--knight-card-space);border-radius:var(--knight-card-radius);background:var(--paper-wash);box-shadow:none;color:var(--knight-ink);border:.0625rem solid #37220f3d;transform:none}.page--home .route-grid>li:first-child .route-card{background:var(--knight-accent)}.page--home .route-grid>li:nth-child(4) .route-card{background:var(--cocoa-soft);color:var(--cream-on-pine)}.page--home .route-grid>li:nth-child(n) .route-card p{color:var(--ink-soft)}.page--home .route-grid>li:nth-child(4) .route-card p{color:var(--paper-deep)}.page--home .route-grid>li:nth-child(n) .route-card__link{color:currentColor}.page--home .route-card h3{font-size:clamp(1.65rem,2vw + .9rem,2.6rem)}.page--home .closing.knight-closing{padding:var(--knight-section-space) max(clamp(1rem, 4vw, 4rem), calc((100vw - 78rem) / 2));background:var(--paper-wash);border:0}.page--home .closing.knight-closing:before,.page--home .closing.knight-closing:after{display:none}.page--home .knight-closing__inner{border-radius:var(--knight-media-radius);background:var(--knight-ink);inline-size:min(100%,78rem);color:var(--cream-on-pine);padding:clamp(2rem,5vw,4.5rem)}.page--home .knight-closing__routes{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.page--home .knight-closing__link{color:var(--knight-accent)}.page--services .service-hero.shell{background:var(--knight-ink);border-block-end:0;min-block-size:0;padding-block:clamp(4rem,8vw,7rem)}.page--services .service-hero:before{color:#f4906b2e}.page--services .service-notes{border-radius:var(--knight-media-radius);background:var(--knight-paper);box-shadow:var(--knight-soft-shadow);border:0;transform:none}.page--services .service-courses{padding-block:var(--knight-section-space);background:var(--paper-deep);color:var(--knight-ink);border:0}.page--services .service-courses .section-heading h2{color:var(--knight-ink)}.page--services .knight-card-deck{gap:var(--space-md);border:0}.page--services .knight-card,.page--services .course-card:nth-child(n){border-radius:var(--knight-card-radius);background:var(--paper-wash);min-inline-size:0;box-shadow:none;color:var(--knight-ink);border:.0625rem solid #37220f38;flex-direction:column;padding:0;display:flex;overflow:hidden;transform:none}.page--services .knight-card__media{aspect-ratio:16/9;background:var(--knight-paper);overflow:hidden}.page--services .knight-card__media img,.page--services .course-card:nth-child(n) img{aspect-ratio:auto;object-fit:cover;object-position:center 42%;block-size:100%;inline-size:100%;transition:transform .32s var(--knight-theatre-ease);border-radius:0}.page--services .knight-card__body{padding:var(--knight-card-space);flex-direction:column;flex:1;display:flex}.page--services .knight-card__body>p:last-child{margin-block-start:auto;padding-block-start:var(--space-md)}.page--services .course-card:nth-child(n) .course-card__content p{color:var(--ink-soft)}.page--services .service-fees{padding-block:var(--knight-section-space)}.page--services .fee-table-wrap{border-radius:var(--knight-card-radius);background:var(--paper-wash);box-shadow:none;border:.0625rem solid #37220f57;overflow:hidden auto}.page--services .fee-table-wrap caption{border-block-end:.0625rem solid #37220f33}.page--services .fee-table-wrap thead th{background:var(--knight-ink);color:var(--cream-on-pine)}.page--services .service-caveat{margin-block:0 var(--knight-section-space);border-radius:var(--knight-card-radius);background:var(--gold-wash);border:0}.page--curriculum .curriculum-hero{background:var(--knight-paper);border-block-end:0;min-block-size:0;padding-block:clamp(4rem,8vw,7rem)}.page--curriculum .curriculum-hero:before{color:#f4906b40}.page--curriculum .curriculum-hero h1{letter-spacing:-.04em}.page--curriculum .curriculum-highlights{padding-block:clamp(1.75rem,4vw,3rem)}.page--curriculum .knight-highlights__facts{border-radius:var(--knight-card-radius);background:var(--paper-wash);box-shadow:none;color:var(--knight-ink);border:.0625rem solid #37220f42;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;transform:none}.page--curriculum .knight-highlights__facts p,.page--curriculum .knight-highlights__facts p:first-child{color:var(--knight-ink);border-block-end:.0625rem solid #37220f33;padding:1rem 1.25rem}.page--curriculum .knight-highlights__facts p:last-child{border-block-end:0}.page--curriculum .study-table.knight-learning-route{padding-block:var(--knight-section-space);background:var(--paper-wash);color:var(--knight-ink);border:0}.page--curriculum .knight-learning-route__heading{margin-block-end:clamp(2.5rem,5vw,5rem)}.page--curriculum .knight-learning-route__heading h2{max-inline-size:14ch;color:var(--knight-ink)}.page--curriculum .knight-learning-route__heading>p{max-inline-size:44rem;color:var(--ink-soft)}.page--curriculum .knight-learning-route__board{position:relative}.page--curriculum .knight-learning-route__path{display:none}.page--curriculum .knight-learning-route__stages{gap:clamp(1.5rem,5vw,3.5rem);margin:0;padding:0 0 0 2.75rem;list-style:none;display:grid;position:relative}.page--curriculum .knight-learning-route__stages:before{border-inline-start:.15rem dashed var(--gold-deep);content:"";inline-size:0;position:absolute;inset-block:1rem;inset-inline-start:1rem}.page--curriculum .knight-learning-route__stage{min-inline-size:0;padding:0;position:relative}.page--curriculum .knight-learning-route__stage:before{z-index:2;border:.125rem solid var(--knight-ink);background:var(--knight-accent);block-size:2rem;inline-size:2rem;color:var(--knight-ink);content:counter(list-item);border-radius:.5rem;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;inset-block-start:1.25rem;inset-inline-start:-2.75rem}.page--curriculum .knight-stage{border-radius:var(--knight-card-radius);background:var(--knight-paper);border:.0625rem solid #37220f3d;gap:0;padding:0;display:grid;overflow:hidden}.page--curriculum .knight-stage__image,.page--curriculum .learning-route__step:nth-child(n) .knight-stage__image{background:var(--paper-deep);box-shadow:none;border:0;border-radius:0;order:0;margin:0;overflow:hidden;transform:none}.page--curriculum .knight-stage__image img{aspect-ratio:16/10;object-fit:cover;object-position:center top;inline-size:100%;transform:none}.page--curriculum .knight-stage__image figcaption{background:var(--paper-deep);border:0;border-block-start:.0625rem solid #37220f2e;padding:.65rem .9rem;position:static}.page--curriculum .knight-stage__copy{padding:var(--knight-card-space)}.page--curriculum .knight-stage__copy h3{color:var(--knight-ink);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.55rem,1.45vw + .65rem,2.35rem)}.page--curriculum .knight-stage__copy .course-row__number,.page--curriculum .knight-stage__copy .course-row__meta{color:var(--gold-deep)}.page--curriculum .knight-stage__copy .course-row__focus{color:var(--ink-soft)}.page--curriculum .knight-practical{background:var(--paper-deep);color:var(--knight-ink);border:0}.page--curriculum .knight-faq{padding-block:var(--knight-section-space)}.page--curriculum .knight-faq details{border-color:#37220f57}.page--curriculum .knight-faq details>p{max-inline-size:44rem}.page--teachers .page-hero--teachers{border-block-end:0;min-block-size:0;padding-block:clamp(4rem,8vw,7rem)}.page--teachers main.knight-route>.page-hero--teachers{min-block-size:0}.page--teachers .page-hero--teachers:after{opacity:.32}.page--teachers .knight-route__summary{border-block-end:.0625rem solid #37220f33;margin-block:0;margin-inline:auto;padding-block:clamp(1.75rem,4vw,3rem)}.page--teachers .knight-route__summary p{max-inline-size:48rem;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,.5vw + .95rem,1.25rem)}.page--teachers .knight-route__roster{padding-block:var(--knight-section-space);background:var(--paper-deep);border:0}.page--teachers .knight-route__contact-sheet{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.page--teachers .knight-route__contact-sheet>.teacher-card,.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n){border-radius:var(--knight-card-radius);background:var(--paper-wash);min-inline-size:0;box-shadow:none;color:var(--knight-ink);border:.0625rem solid #37220f42;flex-direction:column;grid-column:auto;padding:0;display:flex;overflow:hidden;transform:none}.page--teachers .knight-route__contact-sheet>.teacher-card:after{display:none}.page--teachers .knight-route__contact-sheet>.teacher-card>img,.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n)>img{aspect-ratio:1;inline-size:100%;box-shadow:none;object-fit:cover;border:0;border-radius:0;transform:none}.page--teachers .teacher-card__content{padding:var(--knight-card-space);flex:1}.page--teachers .teacher-card h2,.page--teachers .teacher-card:nth-child(n) h2{color:var(--knight-ink);font-size:clamp(1.45rem,1.7vw + .8rem,2.25rem);line-height:1.08}.page--teachers .teacher-card h2 [lang=en],.page--teachers .teacher-card:nth-child(n) h2 [lang=en]{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:.72em;line-height:1.18}.page--teachers .teacher-card__title,.page--teachers .teacher-card:nth-child(n) .teacher-card__title{letter-spacing:.02em;overflow-wrap:anywhere;font-size:.78rem;color:var(--gold-deep)!important}.page--events .page-hero--events{background:var(--knight-ink);border-block-end:0;min-block-size:0;padding-block:clamp(4rem,8vw,7rem)}.page--events .page-hero--events:before,.page--events .page-hero--events:after{display:none}.page--events .page-hero--events h1{letter-spacing:-.04em;max-inline-size:10ch;font-size:clamp(3rem,6vw + .25rem,6rem)}.page--events .page-hero__art.knight-scene__poster{border-radius:var(--knight-media-radius);background:var(--paper-deep);border:0;inline-size:min(100%,33rem);margin:0 auto;overflow:hidden;transform:none;box-shadow:0 1.25rem 2.8rem #2b17094d}.page--events .page-hero__art.knight-scene__poster:before{display:none}.page--events .page-hero__art.knight-scene__poster img{aspect-ratio:auto;object-fit:contain;inline-size:100%}.page--events .event-details{padding-block:var(--knight-section-space);background:var(--knight-paper);border:0}.page--events .event-facts.knight-highlights{gap:var(--space-sm);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.page--events .knight-highlight{padding:var(--knight-card-space);border-radius:var(--knight-card-radius);background:var(--paper-wash);border:.0625rem solid #37220f3d}.page--events .knight-highlight:first-child{border-color:var(--knight-ink);background:var(--knight-accent);position:relative}.page--events .event-details__heading h2:after{background:var(--knight-ink);block-size:.65rem;inline-size:.65rem;box-shadow:.65rem 0 var(--knight-accent), 1.3rem 0 var(--knight-ink), 1.95rem 0 var(--knight-accent), 2.6rem 0 var(--knight-ink), 3.25rem 0 var(--knight-accent), 3.9rem 0 var(--knight-ink), 4.55rem 0 var(--knight-accent);content:"";margin-block-start:1rem;display:block}.page--events .event-facts>.knight-highlight{display:block}.page--events .knight-highlight dt{color:var(--gold-deep);margin-block-end:.45rem}.page--events .knight-scene--programme{padding-block:var(--knight-section-space);background:var(--paper-deep);color:var(--knight-ink)}.page--events .knight-scene--programme h2{color:var(--knight-ink)}.page--events .knight-programme{gap:var(--space-md);border:0;display:grid}.page--events .knight-programme__day{padding:var(--knight-card-space);border-radius:var(--knight-card-radius);background:var(--paper-wash);border:.0625rem solid #37220f3d;display:block}.page--events .knight-programme__day time{min-block-size:0;box-shadow:none;color:var(--gold-deep);background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(1.2rem,1vw + 1rem,1.6rem);line-height:1.35}.page--events .knight-programme__day p{color:var(--ink-soft);margin-block-start:var(--space-md)}.page--events .event-contact{padding-block:var(--knight-section-space)}.page--events .event-contact__inner{border-radius:var(--knight-media-radius);background:var(--knight-ink);box-shadow:none;border:0}:is(.page--services .knight-card__body p,.page--curriculum .knight-stage__copy p,.page--events .event-details__body>p,.page--events .knight-highlight dd,.page--events .knight-programme__day p){font-size:1rem;line-height:1.65}.page--events :is(.event-details,.knight-scene--programme){padding-block:clamp(3.5rem,6vw,5rem)}.page--curriculum .theatre-transition{background:var(--knight-paper);block-size:clamp(3rem,7vw,5rem);position:relative}.page--curriculum .theatre-transition:before{content:"";border-inline-start:.0625rem solid #37220f57;inline-size:0;position:absolute;inset-block:0;inset-inline-start:50%}.page--curriculum .theatre-transition:after{border:.125rem solid var(--knight-ink);background:var(--knight-accent);content:"";border-radius:.2rem;block-size:.8rem;inline-size:.8rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(45deg)}.page--curriculum .theatre-transition--practical,.page--curriculum .theatre-transition--closing{background:var(--paper-deep)}@supports selector(details::details-content){.page--curriculum .knight-faq details::details-content{opacity:0;block-size:0;transition:block-size .24s var(--knight-theatre-ease), content-visibility .24s allow-discrete, opacity .18s var(--ease-out);overflow:clip}.page--curriculum .knight-faq details[open]::details-content{opacity:1;block-size:auto}}@supports (interpolate-size:allow-keywords){.page--curriculum .knight-faq{interpolate-size:allow-keywords}}@media (width>=44rem){.page--home .hero,.page--home .knight-why,.page--services .service-hero,.page--events .page-hero--events{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.page--home .hero__art img{aspect-ratio:16/11}.page--home .knight-highlights{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:center}.page--home .knight-highlights__list{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.page--home .knight-highlights__list li{block-size:100%;padding:0 0 0 var(--space-lg);border-block-start:0;border-inline-start:.0625rem solid #37220f47}.page--home .knight-courses__heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.page--home .knight-courses>.knight-learning-route,.page--home .route-grid,.page--services .knight-card-deck,.page--teachers .knight-route__contact-sheet,.page--events .knight-programme{grid-template-columns:repeat(2,minmax(0,1fr))}.page--home .route-grid>li:nth-child(n),.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n){grid-column:auto}.page--curriculum .knight-highlights__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.page--curriculum .knight-highlights__facts p,.page--curriculum .knight-highlights__facts p:first-child{border-block-end:0;border-inline-end:.0625rem solid #37220f33}.page--curriculum .knight-highlights__facts p:last-child{border-inline-end:0}.page--curriculum .knight-stage{grid-template-columns:minmax(10rem,.78fr) minmax(0,1.22fr);align-items:stretch}.page--curriculum .knight-stage__image img{aspect-ratio:auto;block-size:100%}.page--curriculum .knight-stage__copy{align-self:center}.page--events .event-facts.knight-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.page--home .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page--services .knight-card-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.page--teachers .knight-route__contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.page--curriculum .knight-learning-route__path{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.page--curriculum .knight-learning-route__path-line{border-inline-start:.15rem dashed var(--gold-deep);inline-size:0;position:absolute;inset-block:4rem;inset-inline-start:50%}.page--curriculum .knight-learning-route__path-marker{border:.125rem solid var(--knight-ink);background:var(--knight-accent);border-radius:.25rem;block-size:1.15rem;inline-size:1.15rem;position:absolute;inset-inline-start:50%;transform:translate(-50%)rotate(45deg)}.page--curriculum .knight-learning-route__path-marker--1{inset-block-start:9%}.page--curriculum .knight-learning-route__path-marker--2{inset-block-start:36%}.page--curriculum .knight-learning-route__path-marker--3{inset-block-start:63%}.page--curriculum .knight-learning-route__path-marker--4{inset-block-start:90%}.page--curriculum .knight-learning-route__stages{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,6vw,6rem);padding:0}.page--curriculum .knight-learning-route__stages:before,.page--curriculum .knight-learning-route__stage:before{display:none}.page--curriculum .knight-learning-route__stage--1{grid-column:1/span 5}.page--curriculum .knight-learning-route__stage--2{grid-column:7/span 5}.page--curriculum .knight-learning-route__stage--3{grid-column:2/span 5}.page--curriculum .knight-learning-route__stage--4{grid-column:8/span 5}.page--curriculum .knight-stage{box-shadow:var(--knight-soft-shadow);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (hover:hover) and (pointer:fine){.cta:hover,a.cta:hover,button.cta:hover{border-color:var(--knight-ink);background:var(--knight-ink);color:var(--cream-on-pine);transform:translateY(-.12rem);box-shadow:0 .7rem 1.45rem #37220f2e}:is(.site-header,.page--home .hero,.page--services .service-hero,.page--teachers .page-hero--teachers,.page--events .page-hero--events,.closing,.event-contact__inner) .cta:hover{border-color:var(--cream-on-pine);background:var(--cream-on-pine);color:var(--knight-ink)}.page--home .route-card:hover{border-color:var(--knight-ink);box-shadow:var(--knight-soft-shadow);color:inherit;transform:translateY(-.2rem)}.page--services .knight-card:hover .knight-card__media img{transform:scale(1.04)}.page--teachers .teacher-card:hover>img{transform:scale(1.02)}}@media (width<=43.99rem){.page--teachers .knight-route__contact-sheet>.teacher-card,.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n){grid-template-columns:minmax(6.75rem,.42fr) minmax(0,.58fr);align-items:stretch;display:grid}.page--teachers .knight-route__contact-sheet>.teacher-card>img,.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n)>img{aspect-ratio:auto;object-position:center top;block-size:100%}.page--teachers .teacher-card__content{align-self:center}.page--teachers .teacher-card h2,.page--teachers .teacher-card:nth-child(n) h2{font-size:clamp(1.25rem,5.6vw,1.65rem)}}.page--services .knight-card:nth-child(n) .knight-card__media img{transform-origin:50% 58%;transform:scale(2.2)}.page--curriculum .knight-learning-route__stage:nth-child(n) .knight-stage__image img{transform-origin:50% 60%;transform:scale(3)}@media (hover:hover) and (pointer:fine){.page--services .knight-card:nth-child(n):hover .knight-card__media img{transform:scale(2.28)}}@media (hover:hover) and (pointer:fine){.page--services .knight-card:nth-child(n):hover .knight-card__media img{transform:scale(1.03)}}@keyframes knight-root-exit{0%{clip-path:inset(0);filter:saturate()}to{clip-path:inset(0 0 0 1.25rem);filter:saturate(.78)}}@keyframes knight-root-enter{0%{clip-path:inset(0 1.5rem 0 0);filter:saturate(.82)}to{clip-path:inset(0);filter:saturate()}}@keyframes knight-title-unmask{0%{clip-path:inset(-.22em 100% -.16em 0)}to{clip-path:inset(-.22em 0 -.16em)}}@media (prefers-reduced-motion:no-preference){.page--home .hero h1{animation:knight-title-unmask .62s var(--knight-theatre-ease) both}@supports (view-transition-name:none){@view-transition{navigation:auto}.brand{view-transition-name:capychess-brand}[data-theatre-target=home]{view-transition-name:theatre-home}[data-theatre-target=services]{view-transition-name:theatre-services}[data-theatre-target=curriculum]{view-transition-name:theatre-curriculum}[data-theatre-target=teachers]{view-transition-name:theatre-teachers}[data-theatre-target=events]{view-transition-name:theatre-events}[data-knight-transition=course-fun-basic]{view-transition-name:course-fun-basic}[data-knight-transition=course-ready-tournament]{view-transition-name:course-ready-tournament}[data-knight-transition=course-think-like-fm]{view-transition-name:course-think-like-fm}[data-knight-transition=course-move-like-im]{view-transition-name:course-move-like-im}[data-theatre-route] [style*=view-transition-name]{isolation:isolate}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(capychess-brand){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(theatre-home){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(theatre-services){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(theatre-curriculum){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(theatre-teachers){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(theatre-events){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(course-fun-basic){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(course-ready-tournament){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(course-think-like-fm){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-group(course-move-like-im){animation-duration:.42s;animation-timing-function:var(--knight-theatre-ease)}::view-transition-old(root){animation:knight-root-exit .18s var(--ease-in) both}::view-transition-new(root){animation:knight-root-enter .36s var(--knight-theatre-ease) both}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) *,:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) :before,:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.page--home,.page--services,.page--curriculum,.page--teachers,.page--events) :is(.knight-scene,.theatre-scene,.theatre-entrance,[data-theatre-cue]){opacity:1!important;filter:none!important;transform:none!important}@supports selector(details::details-content){.page--curriculum .knight-faq details::details-content{transition:none!important}}}@media (width<=20rem){.cta,a.cta,button.cta{overflow-wrap:anywhere;max-inline-size:100%;padding-inline:.9rem;font-size:.84rem}.page--home .hero h1,.page--services .service-hero h1,.page--curriculum .curriculum-hero h1,.page--teachers .page-hero h1,.page--events .page-hero h1{font-size:2.55rem}.page--curriculum .knight-learning-route__stages{padding-inline-start:2.25rem}.page--curriculum .knight-learning-route__stage:before{block-size:1.7rem;inline-size:1.7rem;inset-inline-start:-2.25rem}.page--teachers .teacher-card__content,.page--services .knight-card__body,.page--events .knight-highlight,.page--events .knight-programme__day{padding:1rem}}@media (width<=43.99rem){body{font-size:1.0625rem}.site-header,.site-header.shell{flex-wrap:nowrap;gap:.5rem;min-block-size:4rem;padding-block:.45rem}.site-header .brand__name{display:none}.site-header .brand img{inline-size:2.5rem}.site-header .cta--header{margin-inline-start:auto;padding-inline:.8rem;font-size:.8rem}.site-header .mobile-nav{border:0;flex:none;order:0;position:static}.site-header .mobile-nav summary{justify-content:center;gap:.35rem;min-inline-size:3.25rem;padding-inline:.35rem}.site-header .mobile-nav summary:after{position:static}.site-header .mobile-nav>nav{z-index:4;padding:var(--space-md) max(clamp(1rem, 4vw, 4rem), calc((100vw - 78rem) / 2));border-block:.125rem solid var(--knight-accent);background:var(--knight-ink);position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 1rem 2rem #37220f3d}.page--curriculum .curriculum-hero:before{display:none}:is(.page--home .hero__lede,.page--home .home-facts li,.page--home .knight-highlights__list li,.page--services .service-hero__copy>p,.page--services .service-notes,.page--curriculum .curriculum-hero__copy>p,.page--curriculum .knight-highlights__facts p,.page--curriculum .knight-faq,.page--teachers .knight-route__summary p,.page--events .event-details__heading>p,.page--events .page-hero__lede){font-size:1rem;line-height:1.65}:is(.page--home .route-card p,.page--services .knight-card__body p,.page--curriculum .knight-stage__copy p,.page--teachers .teacher-card__title,.page--events .knight-highlight,.page--events .knight-programme__day p){color:var(--knight-ink);font-size:.95rem;line-height:1.58}.page--services .knight-card__media{aspect-ratio:3;block-size:auto;display:block}.page--services .knight-card__media img{object-position:center 55%;block-size:100%}.page--services .knight-card-deck{grid-template-columns:minmax(0,1fr)}.page--services .knight-card,.page--services .course-card:nth-child(n){display:block}.page--services .service-fees{display:none}.page--services .knight-card__body{padding:1rem}.page--services .knight-card__body h3{overflow-wrap:anywhere;font-size:clamp(1.3rem,5.5vw,1.65rem)}.page--curriculum .knight-stage__image img{aspect-ratio:2;object-position:center 48%}.page--curriculum .knight-stage__image{aspect-ratio:3;display:block}.page--curriculum .knight-stage__image img{aspect-ratio:auto;object-fit:cover;object-position:center 55%;block-size:100%}.page--services .fee-table-wrap{background:0 0;border:0;overflow:visible}.page--services .fee-table-wrap caption{padding:0 0 var(--space-md);border:0;font-size:.95rem}.page--services .fee-table-wrap tbody{gap:var(--space-md);padding:0}.page--services .fee-table-wrap tbody tr{gap:.35rem var(--space-md);padding:var(--space-md);border-radius:var(--knight-card-radius);background:var(--paper-wash);border:.0625rem solid #37220f4d;grid-template-columns:minmax(0,1fr) auto}.page--services .fee-table-wrap tbody tr:nth-child(2n){background:var(--gold-wash)}.page--services .fee-table-wrap tbody :is(th,td){border:0;padding:0;font-size:.95rem;line-height:1.5}.page--services .fee-table-wrap tbody th,.page--services .fee-table-wrap tbody td:nth-child(2){grid-column:1/-1}.page--services .fee-table-wrap tbody th{border-block-end:.0625rem solid #37220f38;padding-block-end:.35rem;font-size:1.05rem}.page--services .fee-table-wrap tbody td:nth-child(3),.page--services .fee-table-wrap tbody td:nth-child(4){border:0;padding-block-start:.35rem}.page--services .fee-table-wrap tbody td:nth-child(3){color:var(--gold-deep);background:0 0;font-size:1.08rem}.site-footer :is(.site-footer__copy,.footer-nav,.site-footer__nav,.site-footer__facebook){font-size:1.0625rem;line-height:1.55}.site-footer :is(.footer-nav,.site-footer__nav){grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-block-start:.8rem;display:grid}.site-footer :is(.footer-nav,.site-footer__nav) a{min-block-size:2.75rem;color:var(--paper-deep)}.site-footer .site-footer__inner{padding-block:2rem}.page--teachers main.knight-route>.page-hero--teachers{padding-block:2.5rem}}@media (width>=64rem){.page--home .route-overview{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.page--teachers main.knight-route>.page-hero--teachers{padding-block:3.25rem}}@media (forced-colors:active){.page--home .knight-course,.page--home .route-card,.page--services .knight-card,.page--curriculum .knight-stage,.page--teachers .teacher-card,.page--events .knight-highlight,.page--events .knight-programme__day,.page--curriculum .knight-learning-route__stages:before,.page--curriculum .knight-learning-route__path-line{border-color:canvastext}}.page--teachers .teacher-card:first-child .teacher-card__title{letter-spacing:.08em;text-transform:none;font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:700;line-height:1.4}.page--services .knight-card:nth-child(n) .knight-card__media,.page--curriculum .knight-learning-route__stage:nth-child(n) .knight-stage__image{aspect-ratio:4;block-size:auto;display:block}.page--services .knight-card:nth-child(n) .knight-card__media img,.page--curriculum .knight-learning-route__stage:nth-child(n) .knight-stage__image img{aspect-ratio:auto;object-fit:cover;object-position:left 67%;transform-origin:0;block-size:100%;inline-size:130%;max-inline-size:none;transform:none}.page--curriculum .knight-learning-route__stage:nth-child(n) .knight-stage{grid-template-columns:minmax(0,1fr);display:grid}@media (hover:hover) and (pointer:fine){.page--services .knight-card:nth-child(n):hover .knight-card__media img{transform:scale(1.03)}}@media (width>=64rem){:is(.page--home .hero__lede,.page--home .knight-highlights__list,.page--home .knight-why__copy>p,.page--home .knight-checklist,.page--home .knight-courses__heading>p,.page--home .knight-course>p,.page--home .route-card>p,.page--services .service-hero__lede,.page--services .service-notes dd,.page--services .knight-card__body>p,.page--services .section-heading>p,.page--services .fee-table-wrap,.page--services .service-caveat p,.page--curriculum .curriculum-hero__lede,.page--curriculum .knight-highlights__facts,.page--curriculum .knight-learning-route__heading>p,.page--curriculum .knight-stage__copy>p,.page--curriculum .curriculum-details__copy,.page--curriculum .knight-faq,.page--events .page-hero__lede,.page--events .event-details__body>p,.page--events .knight-highlight dd,.page--events .knight-programme__day p,.page--events .event-contact__inner>p){font-size:1.1rem;line-height:1.7}.page--services .fee-table-wrap :is(th,td,caption){font-size:.98rem;line-height:1.55}.page--curriculum .study-table.knight-learning-route{padding-block:clamp(4.5rem,6vw,5.75rem)}.page--curriculum .knight-learning-route__heading{margin-block-end:clamp(2.5rem,4vw,3.75rem)}.page--curriculum .knight-learning-route__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(3rem,5vw,5rem)}.page--curriculum .knight-learning-route__stage:nth-child(n){grid-column:auto}.page--curriculum .knight-learning-route__path-line,.page--curriculum .knight-learning-route__path-marker{inset-inline-start:50%}.page--curriculum .knight-learning-route__path-marker--1{inset-block-start:12%}.page--curriculum .knight-learning-route__path-marker--2{inset-block-start:38%}.page--curriculum .knight-learning-route__path-marker--3{inset-block-start:64%}.page--curriculum .knight-learning-route__path-marker--4{inset-block-start:90%}.page--curriculum .knight-stage{grid-template-columns:minmax(11rem,.82fr) minmax(0,1.18fr)}.page--curriculum :is(.knight-practical,.knight-faq){padding-block:clamp(4.5rem,6vw,5.75rem)}}@media (width<=43.99rem){:is(.page--services,.page--teachers) .site-footer .site-footer__inner{grid-template-columns:3.25rem minmax(0,1fr);gap:.65rem .9rem;padding-block:1.35rem}:is(.page--services,.page--teachers) .site-footer__brand{grid-area:1/1;align-self:start}:is(.page--services,.page--teachers) .site-footer__brand img{inline-size:3.25rem}:is(.page--services,.page--teachers) .site-footer__copy{grid-area:1/2;align-self:center;min-inline-size:0}.page--services .site-footer__nav,.page--teachers .footer-nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .65rem;margin-block-start:.25rem}.page--teachers .site-footer__copy .footer-nav{inline-size:calc(100% + 4.15rem);margin-inline-start:-4.15rem}:is(.page--services,.page--teachers) .site-footer :is(.site-footer__nav,.footer-nav) a{justify-content:flex-start;min-block-size:2.75rem;font-size:.92rem}:is(.page--services,.page--teachers) .site-footer__facebook{grid-column:1/-1;margin-block-start:0}}:is(.page--services .knight-card__body>p,.page--services .service-caveat p,.page--curriculum .knight-stage__copy>p,.page--curriculum .knight-learning-route__heading>p,.page--events .event-details__body>p,.page--events .knight-highlight dd,.page--events .knight-programme__day p){color:var(--knight-ink);font-size:1.05rem;line-height:1.68}:is(.page--home .knight-closing p,.page--services .service-caveat p,.page--curriculum .closing p,.page--teachers .closing p,.page--events .event-contact__inner>p){font-size:1.0625rem;line-height:1.68}.cta,a.cta,button.cta{font-weight:700;box-shadow:0 .5rem 1.15rem #37220f2e}@media (width>=64rem){:is(.page--home .hero__lede,.page--home .knight-highlights__list,.page--home .knight-why__copy>p,.page--home .knight-checklist,.page--services .service-hero__lede,.page--services .service-notes dd,.page--curriculum .curriculum-hero__lede,.page--curriculum .knight-highlights__facts,.page--events .page-hero__lede){font-size:1.125rem;line-height:1.72}}@media (width<=43.99rem){.page--teachers .knight-route__contact-sheet>.teacher-card,.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n){grid-template-columns:minmax(7.25rem,.36fr) minmax(0,.64fr)}.page--teachers .teacher-card__content{padding-inline:1rem}.page--teachers .teacher-card h2,.page--teachers .teacher-card:nth-child(n) h2{font-size:clamp(1.2rem,5.2vw,1.5rem);line-height:1.16}:is(.page--home .hero h1,.page--services .service-hero h1,.page--curriculum .curriculum-hero h1,.page--teachers .page-hero--teachers h1,.page--events .page-hero--events h1){line-height:1.15}}.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n) .teacher-card__title{letter-spacing:.025em;text-transform:none;margin:0;font-size:.875rem;font-weight:700;line-height:1.45}.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n) h2{letter-spacing:0;margin-block-start:var(--space-xs);font-size:clamp(1.45rem,1.7vw + .8rem,2.25rem);line-height:1.24}.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n) h2 [lang=en]{letter-spacing:-.01em;font-size:.72em;line-height:1.3}@media (width>=44rem){.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n) .teacher-card__title{min-block-size:2.9em}}@media (width<=43.99rem){.page--teachers .knight-route__contact-sheet>.teacher-card:nth-child(n) h2{font-size:clamp(1.25rem,5.2vw,1.5rem)}}.page--home .hero__brand-art{box-shadow:none;background:0 0;border:0;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;overflow:visible;transform:none}.page--home .hero__brand-art img{aspect-ratio:auto;object-fit:contain;border-radius:0;block-size:auto;inline-size:min(86vw,34rem);max-inline-size:100%}.page--home .hero h1{letter-spacing:0;padding-block:.12em;line-height:1.2}.page--home .home-activity{grid-template-columns:minmax(0,1fr)}.page--home .home-activity__grid{border:0;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.5rem);padding:0;display:grid}.page--home .home-activity__item,.page--home .home-activity__article{block-size:100%;min-inline-size:0}.page--home .home-activity__card,.page--home .home-activity__grid>li:nth-child(n) .home-activity__card{border-radius:var(--knight-card-radius);background:var(--paper-wash);min-block-size:100%;color:var(--knight-ink);border:.0625rem solid #37220f38;grid-template-columns:minmax(0,1fr);align-content:start;padding:0;display:grid;overflow:hidden;box-shadow:0 .75rem 1.75rem #37220f1a}.page--home .home-activity__link{text-decoration:none}.page--home .home-activity__card:after{display:none}.page--home .home-activity__image,.page--home .home-activity__skeleton-image{aspect-ratio:16/10;inline-size:100%}.page--home .home-activity__image{object-fit:cover;object-position:center 18%;transition:transform .36s var(--knight-theatre-ease);display:block}.page--home .home-activity__content,.page--home .home-activity__skeleton-content{align-content:start;gap:.55rem;padding:clamp(1rem,2.2vw,1.4rem);display:grid}.page--home .home-activity__content :is(h3,p){grid-column:auto;margin:0}.page--home .home-activity__content h3{font-size:clamp(1.35rem,1.6vw + .75rem,2rem);line-height:1.18}.page--home .home-activity__content p{color:var(--ink-soft);font-size:1rem;line-height:1.55}.page--home .home-activity__card--skeleton{background:color-mix(in oklch, var(--paper-wash) 82%, var(--gold-wash));box-shadow:none}.page--home .home-activity__skeleton-image,.page--home .home-activity__skeleton-line{background:linear-gradient(100deg,#37220f14 18%,#f4906b33 42%,#37220f14 66%) 0 0/240% 100%}.page--home .home-activity__skeleton-line{border-radius:var(--radius-pill);block-size:.75rem;inline-size:100%;display:block}.page--home .home-activity__skeleton-line--title{block-size:1.25rem;inline-size:72%}.page--home .home-activity__skeleton-line--short{inline-size:46%}@media (hover:hover) and (pointer:fine){.page--home .home-activity__link:hover .home-activity__image{transform:scale(1.035)}}@media (prefers-reduced-motion:no-preference){.page--home .home-activity__skeleton-image,.page--home .home-activity__skeleton-line{animation:3.2s ease-in-out infinite home-activity-shimmer}}@media (width>=44rem){.page--home .hero__brand-art img{aspect-ratio:auto;inline-size:min(100%,34rem)}.page--home .home-activity__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.page--home .home-activity,.page--home .route-overview.home-activity{grid-template-columns:minmax(0,1fr)}.page--home .home-activity__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes home-activity-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.page--teachers .page-hero--teachers h1{line-height:1.12}.language-switch{color:var(--paper-deep);letter-spacing:.04em;flex:none;align-items:center;gap:.125rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.language-switch a{border-radius:var(--radius-pill);min-block-size:2.75rem;min-inline-size:2.75rem;color:inherit;border:.0625rem solid #0000;justify-content:center;align-items:center;padding-inline:.55rem;text-decoration:none;display:inline-flex}.language-switch a[aria-current=true]{border-color:var(--gold);background:var(--gold);color:var(--cocoa)}.language-switch--desktop{display:none}.mobile-nav .language-switch--mobile{padding-block:var(--space-xs);border-block-start:.0625rem solid color-mix(in oklch, var(--gold) 34%, transparent);justify-content:flex-start;display:flex}.mobile-nav .language-switch--mobile a{border:0}.page--en :is(.hero h1,.service-hero h1,.curriculum-hero h1,.page-hero h1){letter-spacing:-.035em;text-wrap:balance}.page--en :is(h2,h3,.teacher-card__title){overflow-wrap:break-word}@media (width>=64rem){.language-switch--desktop{display:inline-flex}.language-switch--mobile{display:none}}@media (hover:hover) and (pointer:fine){.language-switch a:not([aria-current=true]):hover{border-color:color-mix(in oklch, var(--gold) 64%, transparent);color:var(--gold)}}@media (prefers-reduced-motion:no-preference){.language-switch a{transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-press) var(--ease-out)}}.page--home .home-activity__skeleton-image{background:linear-gradient(#faead5cc, #faead5cc), repeating-conic-gradient(from 45deg, #37220f1f 0 25%, transparent 0 50%) 0 0 / 3rem 3rem;place-items:center;display:grid;position:relative;overflow:hidden}.page--home .home-activity__skeleton-image:before{color:var(--cocoa);content:"♞";opacity:.2;font-family:Georgia,serif;font-size:clamp(4rem,9vw,7rem);line-height:1;transform:rotate(-7deg)}.page--home .home-activity__grid>li:nth-child(3) .home-activity__skeleton-image:before{content:"♜";transform:rotate(5deg)}.page--home :is(.home-activity__skeleton-image,.home-activity__skeleton-line){animation:none}.page--home .home-activity__card--skeleton{border-style:dashed;position:relative}.page--home .home-activity__card--skeleton:after{color:var(--gold-deep);content:"02";letter-spacing:.08em;font-size:.82rem;font-weight:700;display:block;position:absolute;inset-block-start:.85rem;inset-inline-end:.9rem}.page--home .home-activity__grid>li:nth-child(3) .home-activity__card--skeleton:after{content:"03"}.page--home .home-activity__skeleton-content{place-content:center;place-items:center;min-block-size:7.25rem}.page--home .home-activity__skeleton-content:before{border:.125rem dashed color-mix(in oklch, var(--cocoa) 34%, transparent);block-size:3rem;inline-size:3rem;color:color-mix(in oklch, var(--cocoa) 48%, transparent);content:"+";border-radius:50%;place-items:center;font-size:2rem;font-weight:400;line-height:1;display:grid}.page--home .home-activity__skeleton-content .home-activity__skeleton-line{display:none}@media (width>=64rem){.page--services .knight-card-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.page--en.page--services .fee-table-wrap table{table-layout:fixed}.page--en.page--services .fee-table-wrap :is(th,td):first-child{inline-size:24%}.page--en.page--services .fee-table-wrap :is(th,td):nth-child(2){inline-size:46%}.page--en.page--services .fee-table-wrap :is(th,td):nth-child(3),.page--en.page--services .fee-table-wrap :is(th,td):nth-child(4){inline-size:15%}}@media (width<=43.99rem){.page--teachers .site-footer__copy{display:contents}.page--teachers .site-footer__copy>p{grid-area:1/2;align-self:center}.page--teachers .site-footer__copy .footer-nav{grid-area:2/1/auto/-1;inline-size:auto;margin-block-start:.25rem;margin-inline-start:0}}
