@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-ext-wght-normal.19c5fcu0u1_l8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-wght-normal.43ritpld78jne.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-latin-ext-wght-normal.2re4tvb5h2max.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-latin-wght-normal.0pxrpe3xg5u-g.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fbf8f2;--paper:#fff;--gold:#f6c660;--gold-strong:#eeb444;--gold-soft:#fdf0cf;--bulb:#fdbc58;--ink:#1f2328;--ink-2:#4a5058;--charcoal:#2f353a;--line:#e7dfcf;--todo:#a3005f;--todo-bg:#fff0f7;--todo-on-dark:#ffc2e2;--error:#b42318;--error-bg:#fff4f2;--field-border:#8c8273;--field-border-hover:var(--ink-2);--placeholder:#776e61;--on-dark:var(--cream);--on-dark-2:#e5e1d8;--on-dark-3:#cfcac0;--on-dark-border:#80888f;--on-dark-line:#4a5157;--font-body:"Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;--font-label:"Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-editorial:Georgia, "Times New Roman", serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.3125rem;--fs-2xl:1.5rem;--fs-h2:clamp(1.55rem, 1.2rem + 1.4vw, 2.25rem);--fs-h1:1.8125rem;--fs-h1-lg:2.625rem;--fs-editorial-title:clamp(2.75rem, 1.5rem + 4.5vw, 5rem);--fs-editorial-note:clamp(1.5rem, 1rem + 1.1vw, 2rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:56px;--s-9:64px;--s-10:80px;--s-11:96px;--s-12:120px;--section:56px;--gutter:24px;--panel-pad:24px 20px 20px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--control-h:48px;--control-h-sm:44px;--control-h-lg:56px;--shadow:0 1px 2px #1f23280f, 0 10px 30px #1f232812;--shadow-lift:0 2px 4px #1f232814, 0 16px 40px #1f23281a;--dur:.16s;--header-h:77px;--glass:#fbf8f2a8;--glass-card:#ffffffb8;--glass-edge:#ffffffbf;--glass-blur:blur(26px) saturate(1.5);--glass-card-blur:blur(18px) saturate(1.3);--review-tape:#f6c66099;--review-backdrop:#1f2328a6;--review-dot:#8c82732e}@media (max-width:399.98px){:root{--gutter:16px;--panel-pad:24px 16px 16px}}@media (min-width:900px){:root{--section:96px;--gutter:32px;--glass:#fbf8f299}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-5))}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);font-feature-settings:"kern";text-rendering:optimizelegibility;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0 0 var(--s-4);letter-spacing:-.01em;text-wrap:balance;font-weight:850;line-height:1.18}h1{font-size:var(--fs-h1);line-height:1.14}@media (min-width:900px){h1{font-size:var(--fs-h1-lg)}}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--s-4)}p,li{text-wrap:pretty}ul,ol{padding-left:1.25em}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold-strong);text-decoration-color:var(--gold-strong);text-underline-offset:3px;text-decoration-thickness:2px}@media (hover:hover){a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}a[href^=tel\:]{white-space:nowrap}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--r-xs)}.site-footer :focus-visible{outline-color:var(--gold)}.container{width:100%;max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--s-4);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.eyebrow{width:fit-content;margin:0 0 var(--s-3);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--gold);color:var(--ink);font-family:var(--font-label);font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.6}@media (min-width:900px){.eyebrow{font-size:var(--fs-sm)}}.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:68ch}.lead p:last-child{margin-bottom:0}.muted{color:var(--ink-2)}.icon{vertical-align:-.2em;flex:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:2px solid #0000;flex-shrink:0;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:0 2px 0 var(--gold-strong)}.btn--ghost{color:var(--ink);border-color:var(--line);background:#ffffffb3}@media (hover:hover){.btn--primary:hover{background:var(--gold-strong);border-color:var(--gold-strong)}.btn--ghost:hover{border-color:var(--ink)}}.btn--primary:active{background:var(--gold-strong);border-color:var(--gold-strong);box-shadow:0 0 0 var(--gold-strong);transform:translateY(2px)}.btn--ghost:active{background:var(--gold-soft);border-color:var(--ink);transform:translateY(1px)}.btn--sm{min-height:var(--control-h-sm);padding:var(--s-2) var(--s-4);font-size:var(--fs-md)}.btn--lg{min-height:var(--control-h-lg);padding:var(--s-3) var(--s-5);font-size:var(--fs-base)}@media (max-width:399.98px){.btn--lg{padding-inline:var(--s-4)}}@media (min-width:900px){.btn--lg{padding:var(--s-3) 28px;font-size:var(--fs-lg)}}.btn--block{width:100%}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--ink-2);box-shadow:none;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-row{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.btn-row--tight{margin-top:var(--s-4);gap:var(--s-2)}@media (prefers-reduced-motion:no-preference){.btn,.course-card,.nav-desktop__link,.faq__item summary:after,.field input,.field select,.field textarea{transition:background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) ease}}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}.btn__spinner{opacity:.6;border-right-color:currentColor;animation:none}}.staging-banner{background:var(--todo);color:var(--paper);font-size:var(--fs-sm);padding:var(--s-2) var(--gutter);text-align:center}.staging-banner a{color:var(--paper);-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.staging-banner__tag{font-family:var(--font-mono);background:var(--paper);color:var(--todo);border-radius:var(--r-xs);padding:0 4px}.todo{border:2px dashed var(--todo);background:var(--todo-bg);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:var(--s-4) 0;color:var(--ink)}.todo__head{font-size:var(--fs-sm);margin:0}.todo__draft{overflow-wrap:anywhere}.todo__label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper);background:var(--todo);border-radius:var(--r-xs);white-space:nowrap;padding:2px 6px;font-weight:700;text-decoration:none}.todo__text{color:var(--todo)}.todo__hint{color:var(--ink-2);font-style:italic}.todo__draft{margin-top:var(--s-3)}.todo__draft>:last-child{margin-bottom:0}.todo--inline{font-size:var(--fs-sm);background:0 0;border:0;margin:0 0 0 4px;padding:0;display:inline}.todo--inline .todo__text{display:inline}.course-card .todo--inline,.centre-card .todo--inline,.nap .todo--inline,.nap-block .todo--inline,.site-footer__legal .todo--inline{margin:4px 0 8px;display:block}.site-footer .todo__text{color:var(--todo-on-dark)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#ffffff8c;border-bottom:1px solid #fff9;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:76px;display:flex}.site-header__logo{padding:6px 0;text-decoration:none;display:inline-flex}.site-header__logo img{width:84px;height:auto}.nav-desktop{align-items:center;gap:var(--s-5);display:none}.nav-desktop__list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.nav-desktop__item{position:relative}.nav-desktop__link{border-radius:var(--r-md);align-items:center;padding:10px 12px;font-weight:750;text-decoration:none;display:inline-flex}@media (hover:hover){.nav-desktop__link:hover{background:var(--cream)}}.nav-mobile{align-items:center;gap:var(--s-2);display:flex}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;list-style:none;display:inline-grid}.icon-btn:active{background:var(--gold-soft);border-color:var(--ink)}.icon-btn::-webkit-details-marker{display:none}.nav-mobile__menu[open] .icon-btn{background:var(--gold);border-color:var(--gold)}.nav-mobile__panel{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift);padding:var(--s-4) var(--gutter) var(--s-5);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-mobile__panel ul{margin:0 0 var(--s-3);padding:0;list-style:none}.nav-mobile__panel a:not(.btn){border-bottom:1px solid var(--cream);padding:10px 0;font-weight:700;text-decoration:none;display:block}@media (min-width:1060px){.nav-desktop{display:flex}.nav-mobile{display:none}.site-header__logo img{width:92px}}.glass{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-xl);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.hero-x__panel,.page-intro__panel,.cta-band__panel{padding:var(--panel-pad)}@media (min-width:900px){.hero-x__panel,.page-intro__panel,.cta-band__panel{padding:36px 44px 32px}}.glass .btn-row>.btn{flex:auto}.cta-note{margin:var(--s-3) 0 0;justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}@media (min-width:900px){.cta-note{font-size:var(--fs-md);justify-content:flex-start}}.fact-strip,.course-card,.centre-card,.facts-panel,.process__steps li,.faq__item,.credentials,.dl-facts,.nap-block,.form-card,.price-table,.todo-list__item,.teacher,.workshop{background:var(--glass-card);border:1px solid var(--glass-edge);border-radius:var(--r-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur)}.process__steps li,.faq__item,.todo-list__item{border-radius:var(--r-lg)}.page-intro__aside>*{background:var(--glass);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.backdrop{--edge:calc(max(0px, 50% - 590px) + var(--gutter));z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.backdrop__curves{transform-origin:30% 60%;background:url(../media/cream.360r7wt6rraj2.svg) 50%/cover no-repeat;animation:20s ease-in-out infinite alternate hx-sway;position:absolute;inset:-40px}.backdrop__blob,.backdrop__bulb{display:none;position:absolute}.backdrop__blob{left:calc(var(--edge) - 196px);background:var(--gold);border-radius:46% 54% 40% 60%/52% 40% 60% 48%;width:640px;height:580px;animation:14s ease-in-out infinite alternate hx-morph;top:150px}.backdrop__bulb{left:calc(var(--edge) + 244px);background:var(--bulb);opacity:.85;border-radius:50%;width:150px;height:150px;animation:7s ease-in-out infinite hx-float;top:96px}@media (min-width:900px){.backdrop__blob,.backdrop__bulb{display:block}}@media (prefers-reduced-motion:reduce){.backdrop *{animation:none!important}}.page-intro{isolation:isolate;background:var(--cream);margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 24px) 0 var(--section);position:relative;overflow:hidden}.page-intro>.container{z-index:1;position:relative}.page-intro__panel{max-width:760px}.page-intro__panel>:last-child,.page-intro__panel .lead>:last-child{margin-bottom:0}.page-intro h1{max-width:22ch}.page-intro__grid{gap:var(--s-5);align-items:start;display:grid}.page-intro__grid .page-intro__panel{max-width:none}@media (min-width:900px){.page-intro{padding-top:calc(var(--header-h) + 40px)}.page-intro__grid{gap:var(--s-6);grid-template-columns:1.35fr 1fr}}.section,.site-footer{isolation:isolate;position:relative}.section:before,.site-footer:before{content:"";z-index:-1;pointer-events:none;background:url(../media/cream.360r7wt6rraj2.svg) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.section:nth-of-type(2n):before{transform:scaleX(-1)}.section--paper:before{background-image:url(../media/paper.0_lrtbzb0f19m.svg)}.section--soft:before{background-image:url(../media/soft.42a8r-l8dwq3s.svg)}.section--gold:before{background-image:url(../media/gold.3erp1ww3fenuc.svg)}.site-footer:before{background-image:url(../media/dark.2-igcmqrsn-wd.svg);-webkit-mask-image:linear-gradient(#0000,#000 25%);mask-image:linear-gradient(#0000,#000 25%)}.section{padding:var(--section) 0}.section--paper{background:var(--paper)}.section--soft{background:var(--gold-soft)}.section--gold{background:var(--gold)}.section--gold .course-card{background:#ffffffeb}.section--tight{padding-top:0}.section__head{max-width:760px;margin-bottom:var(--s-6)}.section__head--center{text-align:center;margin-inline:auto}.section__foot{margin-top:var(--s-6)}.prose{max-width:70ch}.prose h2{margin-top:var(--s-7)}.prose h3{margin-top:var(--s-6)}.prose li+li{margin-top:var(--s-2)}.prose blockquote{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border-left:5px solid var(--gold);background:var(--paper);border-radius:0 var(--r-lg) var(--r-lg) 0;font-size:var(--fs-lg)}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;margin:var(--s-4) 0 var(--s-5);background:var(--paper)}.prose th,.prose td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:10px 12px}.two-col{gap:var(--s-6);display:grid}@media (min-width:900px){.two-col{gap:var(--s-9);grid-template-columns:1fr 1fr;align-items:start}}.centre-map{margin:0}.centre-map__frame{border-radius:var(--r-md);background:var(--paper);border:0;width:100%;height:min(380px,62vw);min-height:240px;display:block}.centre-map__cap{margin-top:var(--s-3);font-size:var(--fs-sm)}.centre-map__cap a{align-items:center;gap:6px;display:inline-flex}.hero__places{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:var(--fs-base);align-items:center;gap:6px;display:flex}.hero-x{--hx-edge:calc(max(0px, 50% - 590px) + var(--gutter));isolation:isolate;margin-top:calc(-1 * var(--header-h));background:var(--cream);position:relative;overflow:hidden}.hero-x__media{z-index:2;inset:var(--header-h) 0 auto;height:calc(520px - var(--header-h));position:absolute;overflow:hidden}.hero-x__photo{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.hero-x__photo img{object-fit:cover;transition:transform 7s ease-out;transform:scale(1.08)}.hero-x__photo[data-active=true]{opacity:1}.hero-x__photo[data-active=true] img{transform:none}.hero-x__photo img.hero-x__photo-fill,.hero-x__photo[data-active=true] img.hero-x__photo-fill{object-fit:cover;filter:blur(32px)saturate(1.1);transform:scale(1.2)}.hero-x__inner{z-index:3;padding-top:374px;padding-bottom:40px;position:relative}.hero-x__panel{-webkit-backdrop-filter:blur(30px)saturate(1.15);backdrop-filter:blur(30px)saturate(1.15);background:#fbf8f2cc;flex-direction:column;gap:18px;display:flex}.hero-x__panel .hero__places{font-size:var(--fs-sm);margin:0}.hero-x__near{display:none}.hero-x__copy{flex:1;display:grid}.hero-x__slide{opacity:0;flex-direction:column;grid-area:1/1;align-self:start;gap:12px;transition:opacity .7s,transform .7s;display:flex;transform:translateY(22px)}.hero-x__slide[data-active=true]{opacity:1;transform:none}.hero-x__slide .eyebrow{font-size:var(--fs-md);margin:0;padding:4px 14px}.hero-x__headline{font-size:var(--fs-h1);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:850;line-height:1.16}.hero-x__sub{font-size:var(--fs-base);color:var(--ink-2);margin:0;line-height:1.55}.hero-x__cta{flex-direction:column;gap:10px;display:flex}.hero-x__cta .btn-row{margin-top:0}.hero-x__cta .cta-note{margin:0}.hero-x__tabs{z-index:4;inset:calc(var(--header-h) + 12px) var(--gutter) auto;gap:6px;display:flex;position:absolute}.hero-x__tab{all:unset;border-radius:var(--r-sm);cursor:pointer;flex:1;padding:10px 0;display:block;position:relative}.hero-x__tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.hero-x__tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-x__bar{border-radius:var(--r-xs);background:#ffffff8c;height:4px;display:block;overflow:hidden;box-shadow:0 1px 3px #1f232840}.hero-x__fill{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-x__fill[data-state=done]{transform:none}.hero-x__fill[data-state=run]{animation:6s linear forwards hx-progress}.hero-x[data-paused=true] .hero-x__fill{animation-play-state:paused}@media (min-width:900px){.hero-x__media{inset:var(--header-h) 0 0 calc(var(--hx-edge) + 364px);height:auto}.hero-x__inner{justify-content:space-between;gap:var(--s-6);min-height:820px;padding-top:calc(var(--header-h) + 40px);padding-bottom:48px;display:flex}.hero-x__panel{flex:0 600px;gap:20px;min-width:0}.hero-x__panel .hero__places{font-size:var(--fs-base)}.hero-x__near{display:inline}.hero-x__slide{gap:14px}.hero-x__slide .eyebrow{font-size:var(--fs-lg);padding:6px 16px}.hero-x__headline{font-size:var(--fs-h1-lg);line-height:1.14}.hero-x__sub{font-size:var(--fs-lg);line-height:1.6}.hero-x__tabs{inset:auto var(--gutter) 38px calc(var(--gutter) + 600px + var(--s-6));gap:8px}}@media (prefers-reduced-motion:reduce){.hero-x *{transition:none!important;animation:none!important}.hero-x__fill[data-state=run]{transform:none}}@keyframes hx-progress{to{transform:none}}@keyframes hx-sway{to{transform:translate(-30px,14px)scale(1.04)}}@keyframes hx-float{50%{transform:translateY(-14px)}}@keyframes hx-morph{33%{border-radius:58% 42% 55% 45%/42% 58%}66%{border-radius:40% 60% 48% 52%/60% 46% 54% 40%}to{border-radius:52% 48% 62% 38%/46% 54%}}.hero-facts{padding-bottom:var(--s-7)}@media (min-width:900px){.hero-facts{padding-bottom:var(--s-10)}}.fact-strip{margin:var(--s-6) 0 0;padding:var(--s-4);gap:var(--s-4);grid-template-columns:1fr 1fr;list-style:none;display:grid}.fact-strip li{padding:var(--s-2) var(--s-3);border-left:4px solid var(--gold);flex-direction:column;display:flex}.fact-strip strong{font-size:var(--fs-2xl);font-weight:900;line-height:1.1}.fact-strip span{color:var(--ink-2);font-size:var(--fs-md)}@media (min-width:900px){.fact-strip{padding:var(--s-5);grid-template-columns:repeat(4,1fr)}}.card-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.course-card{padding:var(--s-6) var(--s-5) var(--s-5);flex-direction:column;display:flex;position:relative}@media (hover:hover){.course-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.course-card__art{width:118px;height:auto;margin:0 0 var(--s-4)}.course-card__title{font-size:var(--fs-xl);margin-bottom:var(--s-2)}.course-card__title a{text-decoration:none}.course-card__line{color:var(--ink-2);margin-bottom:var(--s-4)}.course-card__more{align-items:center;gap:var(--s-2);white-space:nowrap;padding:var(--s-2) var(--s-4);background:var(--gold);border-radius:var(--r-md);box-shadow:0 2px 0 var(--gold-strong);align-self:flex-start;margin-top:auto;font-weight:800;display:inline-flex}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.course-card .todo--inline{z-index:1;position:relative}.course-card:active{box-shadow:var(--shadow);transform:translateY(1px)}.course-card:active .course-card__more{background:var(--gold-strong);box-shadow:none}.centre-grid{gap:var(--s-5);display:grid}@media (min-width:760px){.centre-grid{grid-template-columns:1fr 1fr}}.centre-card{padding:var(--s-6) var(--s-5)}.centre-card__title a{text-decoration:none}.centre-card__address{gap:var(--s-2);margin-bottom:var(--s-2);align-items:flex-start;display:flex}.centre-card__courses{color:var(--ink-2)}.facts-panel{padding:var(--s-5)}.facts-panel table{border-collapse:collapse;width:100%}.facts-panel caption{text-align:left;font-weight:850;font-size:var(--fs-lg);padding-bottom:var(--s-3)}.facts-panel th,.facts-panel td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px 0}.facts-panel th{width:42%;padding-right:var(--s-4);color:var(--ink-2);font-weight:750}.facts-panel th .icon{color:var(--ink);margin-right:6px}.facts-panel__updated{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}@media (max-width:520px){.facts-panel th,.facts-panel td{border:0;width:auto;padding:0;display:block}.facts-panel th{border-top:1px solid var(--line);padding-top:12px}.facts-panel td{padding-bottom:12px}}.process__steps{counter-reset:step;margin:var(--s-5) 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.process__steps li{counter-increment:step;padding:var(--s-4) var(--s-4) var(--s-4) 64px;align-items:center;min-height:64px;font-weight:650;display:flex;position:relative}.process__steps li:before{content:counter(step);background:var(--gold);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.process__slogan{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-lg);font-weight:600}@media (min-width:1000px){.process__steps{grid-template-columns:repeat(5,1fr)}.process__steps li{padding:64px var(--s-4) var(--s-4);align-items:flex-start}.process__steps li:before{top:var(--s-4);left:var(--s-4);transform:none}}.faq{gap:var(--s-3);display:grid}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";background:var(--gold-soft);width:32px;height:32px;font-weight:900;font-size:var(--fs-xl);border-radius:50%;flex:none;place-items:center;display:grid}.faq__item[open] summary:after{content:"–";background:var(--gold)}.faq__q{font-size:var(--fs-base);margin:0;font-weight:800}.faq__answer{padding:0 var(--s-5) var(--s-4)}.faq__answer p{margin-bottom:var(--s-2)}.faq__link{font-weight:750}.faq-group+.faq-group{margin-top:var(--s-7)}.credentials{padding:var(--s-6) var(--s-5)}.credentials__list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.credentials__list li{padding-left:var(--s-5);border-left:4px solid var(--gold)}.cta-band{isolation:isolate;background:var(--charcoal);color:var(--cream);padding:var(--s-9) 0 var(--s-6);position:relative;overflow:hidden}.cta-band>.container{z-index:1;position:relative}.cta-band .backdrop{-webkit-mask-image:none;mask-image:none}.cta-band .backdrop__curves{background-image:url(../media/dark.2-igcmqrsn-wd.svg)}.cta-band .backdrop__blob,.cta-band .backdrop__bulb{display:none}.cta-band__panel{gap:var(--s-5);box-shadow:none;background:#ffffff0f;border-color:#ffffff1f;align-items:center;display:grid}.cta-band__panel>*{min-width:0}.cta-band__panel h2{margin-bottom:var(--s-3);color:var(--paper)}.cta-band__panel p{color:var(--on-dark-2);max-width:52ch;margin:0}.cta-band .cta-note{color:var(--on-dark-3)}.cta-band .btn--ghost{color:var(--cream);border-color:var(--on-dark-border);background:0 0}@media (hover:hover){.cta-band .btn--ghost:hover{border-color:var(--gold)}}.cta-band .btn--ghost:active{border-color:var(--gold);background:#ffffff1a}.cta-band :focus-visible{outline-color:var(--gold)}.cta-band .btn-row{margin-top:0}.cta-band .btn{white-space:normal;max-width:100%}@media (min-width:900px){.cta-band{padding:var(--s-10) 0 var(--s-7)}.cta-band__panel{gap:var(--s-7);grid-template-columns:1fr 1fr}}.founder{gap:var(--s-6);align-items:center;display:grid}.founder__photo img{border-radius:var(--r-xl);box-shadow:var(--shadow)}@media (min-width:900px){.founder{gap:var(--s-9);grid-template-columns:.8fr 1.2fr}}.quote{font-size:var(--fs-lg);border-left:5px solid var(--gold);padding-left:var(--s-4);margin:var(--s-5) 0;font-weight:700}.quote cite{color:var(--ink-2);font-style:normal;font-weight:600;font-size:var(--fs-md);margin-top:var(--s-2);display:block}.dl-facts{gap:var(--s-2) var(--s-5);padding:var(--s-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.dl-facts dt{font-weight:800}.dl-facts dd{margin:0}@media (max-width:520px){.dl-facts{grid-template-columns:1fr}.dl-facts dd{margin-bottom:var(--s-3)}}.nap-block{padding:var(--s-5)}.nap-block__name{font-weight:850;font-size:var(--fs-lg)}.check-list{padding:0;list-style:none}.check-list li{margin-bottom:var(--s-2);padding-left:32px;position:relative}.check-list li:before{content:"";background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 4.8 11.5l-1.4 1.4 6.1 6.1L21 7.5l-1.4-1.4z' fill='%231f2328'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:.3em;left:0}.availability__intro{margin-bottom:var(--s-5)}.availability__title{margin:0 0 var(--s-4);font-size:var(--fs-lg)}.availability__grid{gap:var(--s-5);display:grid}@media (min-width:760px){.availability__grid{grid-template-columns:1fr 1fr}}.availability__centre{gap:var(--s-4);display:grid}.availability__block{padding:var(--s-5);background:var(--glass-card);border:1px solid var(--glass-edge);border-radius:var(--r-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur)}.availability__heading{margin:0 0 var(--s-3);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.02em;font-weight:850}.availability__list{margin:0;padding:0;list-style:none}.availability__list li{gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);display:grid}.availability__list li:first-child{border-top:0;padding-top:0}@media (min-width:520px){.availability__list li{grid-template-columns:1fr auto auto;align-items:baseline}}.availability__grade{font-weight:800}.availability__time{color:var(--ink-2)}.availability__seats{color:var(--ink);white-space:nowrap;font-weight:750}.availability__foot{margin:var(--s-5) 0 0}.availability__updated{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.price-table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px}.price-table thead th{background:var(--gold);font-weight:850}.price-table tbody th{font-weight:800}.table-scroll{overflow-x:auto}@media (max-width:640px){.price-table thead{display:none}.price-table tr{border-bottom:6px solid var(--cream);display:block}.price-table th,.price-table td{border:0;padding:6px 16px;display:block}.price-table tbody th{background:var(--gold-soft);padding-top:14px}.price-table td:before{content:attr(data-label) ": ";color:var(--ink-2);font-weight:700}}.form-card{padding:var(--s-6) var(--s-5)}@media (min-width:700px){.form-card{padding:var(--s-7)}}.enquiry-form__required{font-size:var(--fs-sm);color:var(--ink-2)}.enquiry-form{container-type:inline-size}.field-grid{gap:var(--s-4) var(--s-5);display:grid}@container (min-width:500px){.field-grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-weight:750}.field__optional{color:var(--ink-2);font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--field-border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);min-height:var(--control-h);width:100%}.field textarea{resize:vertical}@media (hover:hover){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--field-border-hover)}}.field ::placeholder{color:var(--placeholder);opacity:1}.field select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;text-overflow:ellipsis;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231f2328' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--s-4) center / 16px;padding-inline-end:calc(var(--s-4) * 2 + 16px)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--gold-strong);outline-offset:1px;border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);font-weight:700;font-size:var(--fs-md);margin:0}@media (hover:hover){.field [aria-invalid=true]:hover{border-color:var(--error)}}.field--check{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-5);flex-flow:wrap}.field--check input{width:24px;height:24px;min-height:0;accent-color:var(--ink);flex:none;margin-top:2px}.field--check label{flex:1;font-weight:600}.field--check .field__error{flex-basis:100%}.form-alert{border:2px solid var(--error);background:var(--error-bg);color:var(--error);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-4);font-weight:750}.enquiry-form .btn--lg{margin-top:var(--s-5)}.post-meta{font-size:var(--fs-sm)}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.site-footer{background:var(--charcoal);color:var(--cream);padding:var(--s-9) 0 var(--s-6);font-size:var(--fs-md)}.site-footer a{color:var(--cream);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:1px}@media (hover:hover){.site-footer a:hover{text-decoration-thickness:2px}}.site-footer a.btn{color:var(--ink)}.site-footer__grid{gap:var(--s-6);display:grid}.site-footer__grid>*{overflow-wrap:anywhere;min-width:0}@media (min-width:760px){.site-footer__grid{grid-template-columns:1.3fr 1.2fr 1fr 1fr}}.site-footer__title{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-base);color:var(--gold);margin-bottom:var(--s-4);font-weight:600}.site-footer__list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{align-items:center;gap:8px;display:inline-flex}.site-footer__cta{margin-top:var(--s-5)}.nap{margin-bottom:var(--s-4)}.nap p{margin:0}.nap__name{font-weight:800}.nap__links{margin-top:var(--s-2)}.site-footer__legal{border-top:1px solid var(--on-dark-line);margin-top:var(--s-7);padding-top:var(--s-5);color:var(--on-dark-3);font-size:var(--fs-sm)}.site-footer__legal p{margin-bottom:var(--s-2)}.site-footer__legal-line{gap:var(--s-2) var(--s-5);flex-wrap:wrap;align-items:baseline;margin-bottom:0;display:flex}.links-page{isolation:isolate;min-height:100svh;padding:var(--s-7) var(--s-4);place-items:start center;display:grid;position:relative;overflow:hidden}.links-page__inner{z-index:1;text-align:center;width:100%;max-width:460px;padding:var(--s-6) var(--s-5);position:relative}.links-page__logo{width:180px;margin:0 auto var(--s-4)}.links-page__list{margin:var(--s-5) 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.links-page__list .btn{justify-content:center;width:100%}.links-page__lead{margin-inline:auto}.links-page__centre{margin-top:var(--s-5)}.links-page__centre-name{margin:0 0 var(--s-3);font-family:var(--font-label);font-weight:600;font-size:var(--fs-md);letter-spacing:.06em;text-transform:uppercase}.links-page__centre .btn-row{margin-top:0}.links-page__centre .btn{flex:1 1 0}@media (max-width:399.98px){.links-page__inner{padding:var(--s-5) var(--s-4)}}.admin{padding:var(--s-6) 0 var(--s-9)}.admin table{border-collapse:collapse;background:var(--paper);width:100%;font-size:var(--fs-md)}.admin th,.admin td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.admin textarea{font-family:var(--font-mono);font-size:var(--fs-sm)}.admin-nav{gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.notice{background:var(--gold-soft);border-left:5px solid var(--gold);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-lg) var(--r-lg) 0}.todo-group+.todo-group{margin-top:var(--s-7)}.todo-group__count{border-radius:var(--r-pill);background:var(--gold);min-width:32px;height:32px;font-size:var(--fs-base);vertical-align:middle;place-items:center;margin-left:6px;padding:0 8px;display:inline-grid}.todo-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.todo-list__item{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);scroll-margin-top:calc(var(--header-h) + var(--s-5));display:flex}.todo-list__item p{overflow-wrap:anywhere;min-width:0;margin:0}.todo-list__item:target{outline:3px solid var(--todo);outline-offset:2px}.todo-list__kind{width:88px;font-family:var(--font-label);font-weight:600;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;flex:none}.todo-list__kind--input{color:var(--todo)}.todo-list__kind--confirm{color:var(--ink-2)}.todo-decisions{margin-top:var(--s-7);border-top:1px solid var(--line)}.todo-decisions summary{min-height:var(--control-h);padding-block:var(--s-4);cursor:pointer;touch-action:manipulation;font-weight:800;display:list-item}.todo-decisions summary:active{background:var(--gold-soft)}.todo-decisions ul{gap:var(--s-4);padding-block:var(--s-4);margin:0;display:grid}@media (hover:hover){.todo-decisions summary:hover{background:var(--gold-soft)}}@media (max-width:520px){.todo-list__item{flex-direction:column;gap:2px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section--flush{padding-top:var(--s-7)}.level-facts{gap:4px var(--s-3);margin:0 0 var(--s-3);font-size:var(--fs-md);grid-template-columns:max-content 1fr;display:grid}.level-facts dt{font-weight:800}.level-facts dd{color:var(--ink-2);margin:0}.teacher-grid{margin:var(--s-6) 0 0;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;padding:0;list-style:none;display:grid}.teacher{overflow:hidden}.teacher__photo{aspect-ratio:4/5}.teacher__photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.teacher__body{padding:var(--s-5)}.teacher__name{margin-bottom:var(--s-1)}.teacher__role{margin-bottom:var(--s-4);color:var(--ink-2);font-weight:750}.teacher__studies{margin:0}.teacher__link{margin:var(--s-4) 0 0;font-weight:750}.section__subhead{margin:var(--s-6) 0 var(--s-4);font-size:var(--fs-lg)}.workshop-showcase{margin-top:var(--s-4)}.workshop-showcase__nav{align-items:stretch;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.workshop-showcase__tabs{gap:var(--s-2);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:1;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.workshop-showcase__tab{max-width:100%;min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);font:inherit;font-weight:750;font-size:var(--fs-sm);cursor:pointer;scroll-snap-align:start;white-space:nowrap;flex:none}.workshop-showcase__tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.workshop-showcase__tab[aria-selected=true]{background:var(--gold);border-color:var(--gold-strong);box-shadow:0 2px 0 var(--gold-strong)}.workshop-showcase__arrow{min-width:44px;padding-inline:var(--s-3);flex:none}.workshop-showcase__arrow--prev{transform:rotate(180deg)}.workshop-showcase__count{margin:var(--s-3) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--ink-2)}.workshop-showcase__swipe-hint{display:none}@media (max-width:759px){.workshop-showcase__swipe-hint{display:inline}.workshop-showcase__nav{flex-wrap:wrap}.workshop-showcase__tabs{flex:100%;max-width:100%}.workshop-showcase__arrow{flex:1 1 calc(50% - var(--s-1));justify-content:center}.workshop-showcase__tab{white-space:normal;text-align:left;max-width:min(100%,18rem);line-height:1.35}.workshop-showcase__inner{padding:var(--s-4);gap:var(--s-4)}.workshop-showcase__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(62vh,480px)}.workshop-showcase__title{text-wrap:pretty}.availability__heading{text-transform:none;letter-spacing:0;text-wrap:pretty;font-size:var(--fs-base)}.availability__block{padding:var(--s-4)}}@media (max-width:399px){.workshop-showcase__nav{gap:var(--s-2)}.workshop-showcase__tab{flex:100%;max-width:none}.workshop-showcase__arrow{flex:0 0 44px;min-width:44px}}.workshop-showcase__stage{touch-action:pan-y;padding:0;position:relative;overflow:hidden}.workshop-showcase__stage[data-swipe=on]{cursor:grab}.workshop-showcase__stage[data-swipe=on]:active{cursor:grabbing}.workshop-showcase__slide{transition:opacity .35s}.workshop-showcase__slide:not([data-active=true]){opacity:0;visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0}.workshop-showcase__slide[data-active=true]{opacity:1;position:relative}.workshop-showcase__inner{gap:var(--s-5);padding:var(--s-5);display:grid}@media (min-width:760px){.workshop-showcase__inner{padding:var(--s-6);grid-template-columns:minmax(180px,260px) 1fr;align-items:start}}.workshop-showcase__poster,.workshop-showcase__poster-stack{background:var(--cream);border-radius:var(--r-lg);overflow:hidden}.workshop-showcase__poster-stack{gap:var(--s-2);background:0 0;flex-direction:column;display:flex}.workshop-showcase__poster-stack .workshop-showcase__poster-img{border-radius:var(--r-lg);background:var(--cream)}.workshop-showcase__poster-img{vertical-align:middle;width:100%;height:auto;display:block}.workshop-showcase__body{min-width:0;max-height:min(70vh,560px);padding-right:var(--s-1);overflow-y:auto}.workshop-showcase__meta{gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;display:flex}.workshop-showcase__series{align-items:flex-start;gap:var(--s-2);flex-direction:column;margin:0;display:flex}.workshop-showcase__series-name{font-size:var(--fs-sm);color:var(--ink-2);text-wrap:pretty;font-weight:750;line-height:1.45}.workshop-showcase__audience{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;font-weight:800;display:flex}.workshop-showcase__badge{border-radius:var(--r-pill);background:var(--gold-soft);border:1px solid var(--gold-strong);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;padding:2px 10px;font-weight:850}.workshop-showcase__title{margin:0 0 var(--s-3);font-size:var(--fs-lg);text-wrap:balance}.workshop-showcase__outro{margin-top:var(--s-4)}.workshop-showcase__prose{margin-bottom:var(--s-4)}.workshop-showcase__benefits-title{margin:0 0 var(--s-3);font-size:var(--fs-md)}.workshop-showcase__benefits{margin:0}@media (prefers-reduced-motion:reduce){.workshop-showcase__slide{transition:none}}.review-edition{background:var(--cream)}.review-front{gap:var(--s-7);padding-top:var(--s-7);padding-bottom:var(--s-8);display:grid}.review-kicker{font-family:var(--font-label);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500;line-height:1.6}.review-front__copy{align-items:start;gap:var(--s-5);flex-direction:column;display:flex}.review-front h1{font-family:var(--font-label);font-size:var(--fs-editorial-title);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.16}.review-front h1 span{z-index:0;position:relative}.review-front h1 span:before{content:"";z-index:-1;inset:50% calc(-1 * var(--s-1)) 0;background:var(--gold);position:absolute;transform:rotate(-1deg)}.review-front__intro{max-width:42ch;font-size:var(--fs-lg);color:var(--ink-2);margin:0}.review-jump{align-items:center;gap:var(--s-3);min-height:var(--control-h-sm);font-size:var(--fs-md);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);touch-action:manipulation;font-weight:800;display:inline-flex}.review-jump:active{background:var(--gold-soft)}.review-front__collage{padding:var(--s-4) var(--s-2) var(--s-12);position:relative}.review-clipping{background:var(--paper);border:1px solid var(--line);padding:var(--s-3);box-shadow:var(--shadow);margin:0;position:relative;transform:rotate(-.7deg)}.review-clipping:before,.review-postcard:before{content:"";z-index:2;width:var(--s-9);height:var(--s-5);left:calc(50% - var(--s-6));top:calc(-1 * var(--s-3));background:var(--review-tape);pointer-events:none;position:absolute;transform:rotate(-4deg)}.review-clipping__label{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-1) var(--s-3);color:var(--ink-2);font-family:var(--font-label);font-size:var(--fs-sm);letter-spacing:.035em;text-transform:uppercase;font-weight:400;display:flex}.review-clipping__label svg{color:var(--ink);flex:none}.review-clipping__link{touch-action:manipulation;display:block}.review-clipping__link img{width:100%}.review-clipping__link:active{outline:3px solid var(--ink);outline-offset:var(--s-1)}.review-clipping--lead{max-width:480px;padding:var(--s-4);transform:rotate(-2deg)}.review-clipping--lead:before{left:var(--s-6);width:var(--s-10);transform:rotate(-12deg)}.review-postcard{width:52%;max-width:260px;right:var(--s-2);background:var(--paper);padding:var(--s-2) var(--s-2) var(--s-3);box-shadow:var(--shadow-lift);pointer-events:none;margin:0;position:absolute;bottom:0;transform:rotate(6deg)}.review-postcard img{aspect-ratio:4/3;object-fit:cover;width:100%}.review-postcard figcaption{padding-top:var(--s-2);font-family:var(--font-editorial);font-style:italic;font-size:var(--fs-sm);text-align:center;line-height:1.5}.review-front__spark{left:var(--s-5);bottom:var(--s-6);font-size:var(--fs-editorial-title);line-height:1;position:absolute;transform:rotate(12deg)}.review-board{padding-block:var(--s-7) var(--section);border-top:1px solid var(--line);background-image:radial-gradient(var(--review-dot) 1px, transparent 1px);background-size:var(--s-5) var(--s-5)}.review-board__head{gap:var(--s-4);padding-bottom:var(--s-7);display:grid}.review-board__head h2{margin:var(--s-2) 0 0}.review-board__head>p{color:var(--ink-2);font-size:var(--fs-md);margin:0}.review-wall{padding:var(--s-3) var(--s-1) 0;margin:0;list-style:none}.review-wall>li{break-inside:avoid;padding-bottom:var(--s-6)}.review-wall>li:nth-child(3n+2) .review-clipping{transform:rotate(.8deg)}.review-wall>li:nth-child(3n) .review-clipping{transform:rotate(-1.2deg)}.review-wall>li:nth-child(2n) .review-clipping:before{left:auto;right:var(--s-5);transform:rotate(7deg)}.review-wall>.review-wall__note{align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-5);margin:var(--s-2) 0 var(--s-6);background:var(--gold-soft);box-shadow:var(--shadow);text-align:center;flex-direction:column;display:flex;transform:rotate(1deg)}.review-wall__note>:first-child{font-size:var(--fs-h1-lg);line-height:1}.review-wall__note p{font-family:var(--font-editorial);font-size:var(--fs-editorial-note);margin:0;font-style:italic;line-height:1.3}.review-archive{margin-top:var(--s-5);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.review-archive summary{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:var(--control-h-lg);padding:var(--s-5) var(--s-2);cursor:pointer;touch-action:manipulation;font-weight:800;list-style:none;display:flex}.review-archive summary::-webkit-details-marker{display:none}.review-archive__count{color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;display:block}.review-archive__plus{font-size:var(--fs-h2);flex:none;font-weight:400}.review-archive[open] .review-archive__plus{transform:rotate(45deg)}.review-archive summary:active{background:var(--gold-soft)}.review-wall--archive{padding-top:var(--s-5)}.review-board__foot{margin:var(--s-5) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.review-reader{width:min(760px, calc(100% - var(--s-6)));max-height:calc(100vh - var(--s-6));max-height:calc(100dvh - var(--s-6));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lift);overscroll-behavior:contain;padding:0}.review-reader::backdrop{background:var(--review-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-reader__panel{padding:var(--s-5)}.review-reader__head{justify-content:space-between;align-items:start;gap:var(--s-4);display:flex}.review-reader__head h2{margin:0 0 var(--s-2);font-size:var(--fs-xl);overflow-wrap:anywhere}.review-reader__head p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.review-reader__close{color:var(--ink);background:var(--paper);border:1px solid var(--field-border);cursor:pointer;font-size:var(--fs-2xl);flex:none}.review-reader__close:active{background:var(--gold-soft)}.review-reader__views{gap:var(--s-2);margin-block:var(--s-5);flex-wrap:wrap;display:flex}.review-reader__views button{min-height:var(--control-h-sm);padding:var(--s-2) var(--s-3);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;touch-action:manipulation;flex:1;font-weight:700}.review-reader__views button[aria-pressed=true]{background:var(--gold);border-color:var(--ink)}.review-reader__views button:active{background:var(--gold-strong)}.review-reader__body img{width:100%}.review-reader__body blockquote{padding:var(--s-5);border-left:var(--s-1) solid var(--gold);background:var(--paper);font-size:var(--fs-lg);margin:0}.review-reader__body blockquote p{margin:0}@media (hover:hover){.review-clipping:has(.review-clipping__link:hover){box-shadow:var(--shadow-lift);transform:rotate(0)}.review-jump:hover{-webkit-text-decoration-color:var(--gold-strong);text-decoration-color:var(--gold-strong)}.review-archive summary:hover{background:var(--gold-soft)}.review-reader__close:hover,.review-reader__views button:hover{border-color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.review-clipping{transition:transform var(--dur) ease, box-shadow var(--dur) ease}}@media (min-width:640px){.review-front__collage{width:88%;margin-inline:auto}.review-wall{columns:2;column-gap:var(--s-5)}.review-archive__count{margin-left:var(--s-5);display:inline}}@media (min-width:900px){.review-front{align-items:center;gap:var(--s-7);padding-block:var(--s-8) var(--s-9);grid-template-columns:1.05fr 1fr}.review-front__collage{width:100%;padding-bottom:var(--s-12)}.review-front__copy{padding-bottom:var(--s-5)}.review-board{padding-top:var(--s-8)}.review-board__head{align-items:end;gap:var(--s-7);grid-template-columns:1.25fr 1fr}.review-board__head>p{justify-self:end;max-width:40ch}.review-wall{columns:3;column-gap:var(--s-6)}}@media (max-width:399.98px){.review-front{gap:var(--s-6)}.review-front__collage{padding-bottom:var(--s-11)}.review-postcard{width:60%}.review-reader__panel{padding:var(--s-4)}.review-reader__views{flex-direction:column}.review-reader__body blockquote{padding:var(--s-4)}}.gallery{margin:var(--s-6) 0 0;columns:2;column-gap:var(--s-3);padding:0;list-style:none}.gallery li{break-inside:avoid;margin-bottom:var(--s-3)}.gallery img,.photo-strip img{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow)}.photo-strip{margin:var(--s-6) 0 0;gap:var(--s-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.photo-strip li{flex:240px;max-width:380px}.photo-strip img{aspect-ratio:3/2;object-fit:cover}@media (min-width:760px){.gallery{columns:3;column-gap:var(--s-4)}.gallery li{margin-bottom:var(--s-4)}.photo-strip{gap:var(--s-4)}}.credentials-photo img,.entrance-photo img{border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow)}.entrance-photo{max-width:380px;margin-top:var(--s-5)}.video-slot{margin:0}.video-slot__frame{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-4);text-align:center;background:var(--paper);border:2px dashed var(--field-border);border-radius:var(--r-lg);flex-direction:column;display:flex}.video-slot__play{width:56px;height:56px;margin-bottom:var(--s-2);background:var(--gold);color:var(--ink);border-radius:50%;place-items:center;display:grid}.video-slot__title{margin:0;font-weight:800}.video-slot__detail{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.video-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.contact-grid{gap:var(--s-6);align-items:start;display:grid}@media (min-width:960px){.contact-grid{gap:var(--s-8);grid-template-columns:1.5fr 1fr}}@media (min-width:1000px){.process--stacked .process__steps{grid-template-columns:1fr}.process--stacked .process__steps li{padding:var(--s-4) var(--s-4) var(--s-4) 64px;align-items:center}.process--stacked .process__steps li:before{top:50%;left:14px;transform:translateY(-50%)}}.contact-list{margin-bottom:var(--s-6)}.section:not(.section--paper):not(.section--soft):not(.section--gold)+.section:not(.section--paper):not(.section--soft):not(.section--gold),.section--soft+.section--soft{padding-top:0}
