:root{--red: #9d0a0e;--red-bright: #b8141b;--gold: #ffcb6e;--gold-light: #ffdc9b;--surface: #9d0a0e;--wine-950: #2a0508;--paper: #ffffff;--blush: #f8f2ef;--ink: #241013;--muted: #6b5659;--line: rgba(36,16,19,0.12);--ok: #1e6b3a;--on-dark: #fff7f2;--on-dark-muted: #ecd3cc;--on-dark-faint: #e0bab2;--on-dark-line: rgba(255,203,110,0.22);--focus: var(--red);--header-h: 68px;--wrap: 1180px;--gutter: clamp(16px,4vw,40px);--font: "Commissioner",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.hero,.interest{--focus: var(--gold)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: 1.0625rem;line-height: 1.6;color: var(--ink);background: var(--paper);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}::selection{background: rgba(255,203,110,0.6);color: var(--ink)}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-underline-offset: 3px;text-decoration-thickness: 1px}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}sup{line-height: 0;font-size: 0.75em}.nw{white-space: nowrap}h1,h2,h3{margin: 0 0 0.5em;line-height: 1.12;font-weight: 760;letter-spacing: -0.012em;text-wrap: balance}h1{font-size: clamp(2.2rem,1.35rem + 3vw,3.75rem);font-weight: 820;line-height: 1.03;letter-spacing: -0.024em;font-variation-settings: "FLAR" 100}h2{font-size: clamp(1.8rem,1.3rem + 1.9vw,2.7rem);font-variation-settings: "FLAR" 70}h3{font-size: 1.22rem;font-weight: 700;line-height: 1.25}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;padding: 10px 16px;border-radius: 8px;background: var(--gold);color: var(--ink);font-weight: 700;text-decoration: none}.skip:focus{top: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 12px 24px;border: 1.5px solid transparent;border-radius: 999px;font: inherit;font-weight: 700;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.btn-gold{background: var(--gold);border-color: #e9b24c;color: var(--wine-950)}.btn-gold:hover{background: var(--gold-light)}.btn-ghost{border-color: rgba(255,255,255,0.5);color: #fff}.btn-ghost:hover{border-color: #fff;background: rgba(255,255,255,0.1)}.btn-red{background: var(--red);color: #fff}.btn-red:hover{background: var(--red-bright)}.btn-sm{min-height: 40px;padding: 8px 18px;font-size: 0.95rem}.btn[disabled]{opacity: 0.65;cursor: progress}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;color: var(--ink);background: var(--paper);border-bottom: 1px solid var(--line)}.header-row{position: relative;display: flex;align-items: center;gap: 20px;min-height: var(--header-h)}.brand{display: flex;align-items: center;gap: 10px;margin-right: auto;font-size: 1.12rem;font-weight: 780;font-variation-settings: "FLAR" 100;letter-spacing: -0.01em;text-decoration: none;white-space: nowrap}.brand img{width: auto;height: 40px}.site-nav ul{display: flex;gap: 2px;margin: 0;padding: 0;list-style: none}.site-nav a{display: block;padding: 8px 12px;border-radius: 999px;color: var(--muted);font-size: 0.97rem;font-weight: 560;text-decoration: none;transition: color 0.2s ease,background-color 0.2s ease}.site-nav a:hover{color: var(--red);background: var(--blush)}.header-actions{display: flex;align-items: center;gap: 14px}.lang{color: var(--muted);font-size: 0.95rem;font-weight: 560;text-decoration-color: rgba(157,10,14,0.4)}.lang:hover{color: var(--red);text-decoration-color: var(--red)}.nav-toggle{display: none;align-items: center;gap: 10px;min-height: 44px;padding: 8px 14px;border: 1.5px solid var(--line);border-radius: 999px;background: transparent;color: var(--ink);font: inherit;font-size: 0.95rem;font-weight: 650;cursor: pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display: block;width: 16px;height: 2px;border-radius: 2px;background: currentColor}.nav-toggle-bars{position: relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content: "";position: absolute;left: 0}.nav-toggle-bars::before{top: -5px}.nav-toggle-bars::after{top: 5px}@media (max-width: 1000px){.nav-toggle{display: inline-flex}.site-nav{display: none;position: absolute;top: 100%;left: calc(-1 * var(--gutter));right: calc(-1 * var(--gutter));padding: 8px var(--gutter) 20px;background: var(--paper);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.site-nav.is-open{display: block}.site-nav ul{flex-direction: column}.site-nav a{padding: 13px 12px;border-radius: 10px;font-size: 1.08rem;color: var(--ink)}}@media (max-width: 640px){.header-actions .btn{display: none}.brand{font-size: 1.02rem}.brand img{height: 34px}}.hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(36px,6vw,84px)) 0 clamp(36px,5vw,60px);color: var(--on-dark);background: var(--surface)}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);gap: clamp(32px,5vw,72px);align-items: center}.hero h1{color: #fff;max-width: 13ch}.hero .lead{max-width: 34ch;margin-bottom: 0.9em;color: #fff;font-size: clamp(1.15rem,1rem + 0.55vw,1.38rem);font-weight: 500;line-height: 1.45}.hero .sub{max-width: 48ch;color: var(--on-dark-muted)}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.hero-media{position: relative;margin: 0;padding-left: 52px}.hero-media img{width: 100%;aspect-ratio: 1200 / 798;object-fit: cover;border-radius: 26px}.spine{position: absolute;top: 50%;left: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 6px;width: 104px;transform: translateY(-50%);pointer-events: none}.vert{width: var(--w);height: var(--h);border-radius: 6px;background: var(--gold);box-shadow: 0 0 0 2.5px var(--surface);transform: translateX(var(--x0)) rotate(var(--r0))}.spine.is-ready .vert{transform: translateX(var(--x1)) rotate(var(--r1));transition: transform 1.7s cubic-bezier(0.22,0.8,0.2,1) calc(var(--i) * 45ms + 350ms)}.now{display: grid;grid-template-columns: minmax(0,14rem) minmax(0,1fr);gap: 16px 40px;margin-top: clamp(44px,6vw,72px);padding: 24px 28px;border-radius: 22px;background: rgba(0,0,0,0.16)}.now h2{margin: 0;color: var(--gold);font-size: 1.12rem;font-weight: 720;line-height: 1.35;font-variation-settings: "FLAR" 0;letter-spacing: 0}.now dl{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px 28px;margin: 0}.now dt{margin-bottom: 2px;color: var(--on-dark-faint);font-size: 0.86rem}.now dd{margin: 0;color: #fff;font-weight: 600;line-height: 1.35}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr}.hero h1{max-width: 16ch}.hero-media{padding-left: 40px}.spine{width: 80px;transform: translateY(-50%) scale(0.8);transform-origin: center left}.now{grid-template-columns: 1fr;padding: 22px 20px}.now dl{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.hero-actions .btn{flex: 1 1 100%}.hero-media{padding-left: 30px}.spine{transform: translateY(-50%) scale(0.62)}}.section{padding: clamp(64px,8vw,112px) 0}.section--blush{background: var(--blush)}.section-head{max-width: 660px;margin-bottom: clamp(32px,4vw,52px)}.section-head p{color: var(--muted);font-size: 1.12rem}.groups-grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: clamp(24px,4vw,56px);align-items: start}.group-main{display: grid;grid-template-columns: minmax(0,220px) minmax(0,1fr);gap: 28px;padding: clamp(20px,3vw,32px);border-radius: 24px;background: var(--paper)}.group-main img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 16px}.group-main h3{font-size: 1.45rem}.group-main p{color: var(--muted)}.footnote{margin-top: 16px;padding-top: 12px;border-top: 1px solid var(--line);color: var(--muted);font-size: 0.82rem;line-height: 1.5}.group-list{margin: 0;padding: 0;list-style: none}.group-list li{display: grid;grid-template-columns: 104px minmax(0,1fr);gap: 20px;align-items: start;padding: 24px 0;border-top: 1px solid var(--line)}.group-list li:first-child{padding-top: 0;border-top: 0}.group-list img{width: 104px;height: 104px;object-fit: cover;border-radius: 14px}.group-list p{margin: 0;color: var(--muted)}@media (max-width: 860px){.groups-grid{grid-template-columns: 1fr}}@media (max-width: 560px){.group-main{grid-template-columns: 1fr}.group-main img{max-width: 240px}.group-list li{grid-template-columns: 80px minmax(0,1fr);gap: 16px}.group-list img{width: 80px;height: 80px}}.programme-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(36px,5vw,72px);align-items: start}.legend{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 0 0 22px;padding: 0;color: var(--muted);font-size: 0.92rem;list-style: none}.legend li{display: flex;align-items: center;gap: 8px}.dot{display: inline-block;flex: none;width: 12px;height: 12px;border: 2px solid rgba(157,10,14,0.5);border-radius: 50%;background: var(--paper)}.dot--therapy{width: 14px;height: 14px;border-color: var(--red);background: var(--gold)}.timeline{position: relative;margin: 0;padding: 0;list-style: none}.timeline::before{content: "";position: absolute;top: 14px;bottom: 14px;left: 113px;width: 2px;border-radius: 2px;background: rgba(157,10,14,0.22)}.timeline li{display: grid;grid-template-columns: 100px 28px minmax(0,1fr);align-items: start;padding: 9px 0}.timeline time{padding-top: 1px;color: var(--red);font-size: 0.95rem;font-weight: 650;font-variant-numeric: tabular-nums;white-space: nowrap}.timeline .dot{position: relative;z-index: 1;margin: 6px auto 0}.timeline .is-therapy .dot{margin-top: 5px}.timeline .is-therapy .what{font-weight: 640}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin: 0 0 14px}.gallery figure{margin: 0}.gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 14px}.gallery .wide{grid-column: 1 / -1}.gallery .wide img{aspect-ratio: 16 / 9}.gallery-note{margin: 0 0 28px;color: var(--muted);font-size: 0.92rem}.gallery-note a{color: var(--red)}.note{margin: 0 0 36px;padding: 18px 20px;border-left: 3px solid var(--gold);border-radius: 4px 16px 16px 4px;background: var(--blush);color: var(--ink)}.year h3{margin-bottom: 0.4em}.year p{color: var(--muted)}.formats{width: 100%;margin-top: 18px;border-collapse: collapse;font-variant-numeric: tabular-nums}.formats th,.formats td{padding: 11px 0;border-bottom: 1px solid var(--line);text-align: left}.formats th{color: var(--muted);font-size: 0.86rem;font-weight: 600}.formats td{font-weight: 600}.formats td:first-child{color: var(--red)}@media (max-width: 900px){.programme-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.timeline::before{left: 101px}.timeline li{grid-template-columns: 88px 28px minmax(0,1fr)}.timeline time{font-size: 0.88rem}}.cols-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(28px,4vw,56px)}.cols-3>div{padding-top: 22px;border-top: 3px solid var(--red)}.cols-3 p{color: var(--muted)}.plain-list{margin: 0 0 1em;padding: 0;list-style: none}.plain-list li{padding: 10px 0;border-bottom: 1px solid var(--line)}.plain-list li:last-child{border-bottom: 0}.plain-list strong{display: block}.plain-list strong + span{color: var(--muted);font-size: 0.95rem}@media (max-width: 860px){.cols-3{grid-template-columns: 1fr}}.team-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(36px,5vw,80px);align-items: start}.team-story p{max-width: 58ch;color: var(--muted);font-size: 1.08rem}.philosophy{margin-top: 36px}.philosophy h3{font-size: 1rem;color: var(--red)}.philosophy p{margin: 0;padding-left: 22px;border-left: 4px solid var(--gold);color: var(--ink);font-size: clamp(1.22rem,1.05rem + 0.7vw,1.55rem);font-weight: 560;line-height: 1.42;max-width: 34ch}.people{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}.person{margin: 0}.person img{width: 100%;max-width: 200px;aspect-ratio: 193 / 243;margin-bottom: 14px;object-fit: cover;border-radius: 18px}.person h3{margin-bottom: 0.3em;font-size: 1.1rem}.person p{color: var(--muted);font-size: 0.95rem}@media (max-width: 860px){.team-grid{grid-template-columns: 1fr}}.interest{color: var(--on-dark);background: var(--surface)}.interest h2{color: #fff}.interest-grid{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: clamp(36px,5vw,80px);align-items: start}.interest-intro{max-width: 42ch;color: var(--on-dark-muted);font-size: 1.1rem}.contact-list{margin: 32px 0 0;padding: 0;list-style: none}.contact-list li{padding: 14px 0;border-top: 1px solid var(--on-dark-line)}.contact-list .k{display: block;color: var(--on-dark-faint);font-size: 0.86rem}.contact-list a{color: #fff;font-weight: 650;text-decoration-color: rgba(255,203,110,0.55)}.contact-list a:hover{text-decoration-color: var(--gold)}.contact-list .v{color: #fff}.contact-list small{display: block;margin-top: 4px;color: var(--on-dark-muted);font-size: 0.9rem}.contact-list small a{color: var(--gold)}.form-card{padding: clamp(22px,3.2vw,38px);border-radius: 26px;background: var(--paper);color: var(--ink)}.form-card h3{margin-bottom: 1.1em}.field{display: flex;flex-direction: column;gap: 6px;margin-bottom: 16px}.field label{font-size: 0.95rem;font-weight: 650}.field .opt{color: var(--muted);font-weight: 450}.field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 16px}.interest-form input,.interest-form select{width: 100%;min-height: 50px;padding: 11px 14px;border: 1.5px solid #9d8580;border-radius: 12px;background-color: #fff;color: var(--ink);font: inherit;font-size: 1rem;transition: border-color 0.2s ease,box-shadow 0.2s ease}.interest-form select{appearance: none;-webkit-appearance: none;padding-right: 42px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%239d0a0e' stroke-width='2'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center}.interest-form input:hover,.interest-form select:hover{border-color: #6b5659}.interest-form input:focus,.interest-form select:focus{border-color: var(--red);outline: none;box-shadow: 0 0 0 4px rgba(255,203,110,0.55)}.interest-form .btn{width: 100%;margin-top: 8px}.form-status{margin: 14px 0 0;font-weight: 650}.form-status:empty{display: none}.form-status[data-state="success"]{color: var(--ok)}.form-status[data-state="error"]{color: var(--red)}.form-status:focus{outline: none}.hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}@media (max-width: 900px){.interest-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.field-row{grid-template-columns: 1fr}}.site-footer{padding: 40px 0;background: var(--blush);border-top: 1px solid var(--line);color: var(--muted);font-size: 0.95rem}.footer-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 48px}.footer-brand{display: flex;align-items: center;gap: 18px}.footer-brand img{width: auto;height: 54px;border-radius: 6px}.footer-brand p{max-width: 40ch;margin: 0}.site-footer a{color: var(--ink);text-decoration-color: rgba(157,10,14,0.4)}.site-footer a:hover{color: var(--red);text-decoration-color: var(--red)}.footer-links{display: flex;flex-wrap: wrap;gap: 8px 24px;margin: 0;padding: 0;list-style: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.vert,.spine.is-ready .vert{transform: translateX(var(--x1)) rotate(var(--r1));transition: none}.btn,.site-header,.site-nav a,.interest-form input,.interest-form select{transition: none}}