*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}body{min-height:100vh;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.2}p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;border-radius:var(--radius-xs)}:root{--color-charcoal-900: #111317;--color-charcoal-800: #1B1E24;--color-charcoal-700: #2A2E37;--color-gray-700: #4B4F58;--color-gray-600: #636873;--color-gray-500: #888D98;--color-gray-300: #D8D6CF;--color-gray-200: #E7E4DC;--color-gray-100: #F3F1EB;--color-cream-50: #FCFBF8;--color-cream-100: #F7F4EC;--color-cream-200: #EEE9DC;--color-white: #FFFFFF;--color-white-translucent-80: rgba(255, 255, 255, .82);--color-white-translucent-50: rgba(255, 255, 255, .5);--color-drawer-bg: rgba(253, 251, 247, .98);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--glass-blur: 20px;--glass-shadow: 0 8px 32px rgba(31, 41, 68, .1), 0 1.5px 3px rgba(31, 41, 68, .06);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .5);--color-bg: var(--color-cream-50);--color-bg-alt: var(--color-cream-100);--color-surface: var(--color-white);--color-surface-elevated: var(--color-white);--color-text-primary: var(--color-charcoal-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-text-inverse-muted: rgba(255, 255, 255, .72);--color-border: var(--color-gray-200);--color-border-subtle: #ECE9E1;--color-border-hover: var(--color-gray-300);--color-gold-400: #D8B775;--color-gold-500: #C5A059;--color-gold-600: #A68138;--color-gold-light: #FAF5EB;--color-gold-border: #E8D7B3;--color-academy-primary: #244B7E;--color-academy-hover: #19375F;--color-academy-light: #F0F4FA;--color-academy-border: #D1DDF0;--color-academy-text: #153359;--color-academy-badge-bg: #E6EFF9;--color-placeholder-bg: #FFF9EC;--color-placeholder-text: #825E0A;--color-placeholder-border: #E8D196;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm: clamp(.84375rem, .81rem + .18vw, .9375rem);--text-base: clamp(.96875rem, .93rem + .22vw, 1.0625rem);--text-md: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-lg: clamp(1.28125rem, 1.18rem + .5vw, 1.4375rem);--text-xl: clamp(1.46875rem, 1.32rem + .7vw, 1.8125rem);--text-2xl: clamp(1.8125rem, 1.58rem + 1.15vw, 2.375rem);--text-3xl: clamp(2.1875rem, 1.85rem + 1.7vw, 3.125rem);--text-display: clamp(2.625rem, 2.15rem + 2.4vw, 4.25rem);--leading-tight: 1.14;--leading-snug: 1.28;--leading-normal: 1.6;--leading-relaxed: 1.72;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .08em;--tracking-widest: .14em;--space-3xs: clamp(.2rem, .18rem + .1vw, .25rem);--space-2xs: clamp(.375rem, .32rem + .2vw, .5rem);--space-xs: clamp(.625rem, .55rem + .35vw, .875rem);--space-sm: clamp(.875rem, .78rem + .45vw, 1.25rem);--space-md: clamp(1.25rem, 1.08rem + .8vw, 1.875rem);--space-lg: clamp(1.625rem, 1.4rem + 1.1vw, 2.25rem);--space-xl: clamp(1.875rem, 1.6rem + 1.4vw, 2.75rem);--space-2xl: clamp(2.25rem, 1.9rem + 1.8vw, 3.25rem);--space-section: clamp(1.5rem, 1.3rem + 1.2vw, 2.5rem);--container-max: 1240px;--container-narrow: 840px;--container-wide: 1360px;--container-pad: clamp(1.25rem, .8rem + 2vw, 2.5rem);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-subtle: 0 1px 2px rgba(17, 19, 23, .03), 0 2px 4px rgba(17, 19, 23, .02);--shadow-card: 0 2px 8px rgba(17, 19, 23, .04), 0 1px 2px rgba(17, 19, 23, .03);--shadow-card-hover: 0 12px 28px rgba(17, 19, 23, .07), 0 3px 8px rgba(17, 19, 23, .03);--shadow-elevated: 0 16px 36px rgba(17, 19, 23, .09), 0 4px 12px rgba(17, 19, 23, .04);--shadow-popover: 0 20px 48px rgba(17, 19, 23, .12), 0 8px 16px rgba(17, 19, 23, .05);--shadow-academy-card: 0 8px 24px rgba(36, 75, 126, .08);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .24s;--duration-medium: .38s;--duration-slow: .6s;--z-base: 1;--z-card-hover: 5;--z-sticky: 100;--z-overlay: 400;--z-modal: 500;--z-toast: 1000}:root[data-theme=dark]{--color-bg: var(--color-charcoal-900);--color-bg-alt: var(--color-charcoal-800);--color-surface: #1B1E24;--color-surface-elevated: #232730;--color-text-primary: var(--color-cream-50);--color-text-secondary: #C7C4BB;--color-text-muted: #8B8D93;--color-text-inverse: var(--color-charcoal-900);--color-text-inverse-muted: rgba(17, 19, 23, .72);--color-border: #2E323B;--color-border-subtle: #262A31;--color-border-hover: #3C4048;--color-white-translucent-80: rgba(17, 19, 23, .82);--color-white-translucent-50: rgba(17, 19, 23, .5);--color-drawer-bg: rgba(17, 19, 23, .98);--glass-bg: rgba(38, 42, 50, .55);--glass-bg-strong: rgba(38, 42, 50, .72);--glass-border: rgba(255, 255, 255, .09);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 1.5px 3px rgba(0, 0, 0, .3);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--color-gold-light: rgba(197, 160, 89, .14);--color-academy-primary: #6C9BD6;--color-academy-hover: #8FB2E0;--color-academy-light: rgba(108, 155, 214, .14);--color-academy-border: rgba(108, 155, 214, .35);--color-academy-text: #AFCBEE;--color-academy-badge-bg: rgba(108, 155, 214, .16);--color-placeholder-bg: rgba(216, 165, 43, .12);--color-placeholder-text: #E8C179;--color-placeholder-border: rgba(216, 165, 43, .35);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .5), 0 3px 8px rgba(0, 0, 0, .3);--shadow-elevated: 0 16px 36px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .3);--shadow-popover: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .35)}*{transition:background-color var(--duration-normal) ease,border-color var(--duration-normal) ease,color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}h1,h2,h3,h4,h5,h6,.heading-display,.heading-1,.heading-2,.heading-3{font-family:var(--font-serif);color:var(--color-text-primary);margin:0;text-wrap:balance}.heading-display{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1,.heading-1{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2,.heading-2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.01em}h3,.heading-3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h5{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}h6{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--color-text-primary)}p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.text-body-large,.lead-paragraph{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);font-weight:var(--weight-regular)}.text-body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.text-body-small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-primary);line-height:1}.eyebrow--gold{color:var(--color-gold-600)}.eyebrow--academy{color:var(--color-academy-primary)}.eyebrow:before{content:"";display:inline-block;width:18px;height:1.5px;background-color:currentColor;opacity:.6}.eyebrow--no-bar:before{display:none}.nav-link-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);transition:color var(--duration-fast) ease}.btn-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1}.font-italic{font-style:italic}.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular)}.text-charcoal{color:var(--color-text-primary)}.text-gold{color:var(--color-gold-600)}.text-academy{color:var(--color-academy-primary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-section);position:relative}.section--sm{padding-block:var(--space-lg)}.section--cream,.section--alt{background-color:var(--color-bg-alt)}.section--white{background-color:var(--color-white)}.section--academy-subtle{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-academy-light) 100%)}.section--charcoal{background-color:var(--color-charcoal-900);color:var(--color-text-inverse)}.section--charcoal h1,.section--charcoal h2,.section--charcoal h3,.section--charcoal h4,.section--charcoal h5,.section--charcoal .heading-display,.section--charcoal .heading-1,.section--charcoal .heading-2,.section--charcoal .heading-3{color:var(--color-white)}.section--charcoal p,.section--charcoal .text-body,.section--charcoal .text-body-large{color:var(--color-text-inverse-muted)}.section-header{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs)}.section-header--center{text-align:center;align-items:center;max-width:680px;margin-inline:auto}.section-header__title{margin-top:var(--space-3xs);margin-bottom:var(--space-2xs)}.section-header__desc{font-size:var(--text-base);color:var(--color-text-secondary);max-width:580px}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid;gap:var(--space-md)}.grid--2col{grid-template-columns:1fr}@media(min-width:768px){.grid--2col{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.grid--3col{grid-template-columns:1fr}@media(min-width:640px){.grid--3col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3col{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.grid--4col{grid-template-columns:1fr}@media(min-width:540px){.grid--4col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--4col{grid-template-columns:repeat(4,1fr);gap:var(--space-md)}}.grid-auto-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-md)}@media(min-width:768px){.grid-auto-cards{gap:var(--space-lg)}}.divider{width:100%;height:1px;background-color:var(--color-border);margin-block:var(--space-lg)}.divider--subtle{background-color:var(--color-border-subtle)}.skip-to-content{position:absolute;top:-999px;left:50%;transform:translate(-50%);background:var(--color-charcoal-900);color:var(--color-white);padding:.75rem 1.5rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:var(--z-toast);text-decoration:none;transition:top var(--duration-fast) ease}.skip-to-content:focus{top:0;outline:3px solid var(--color-gold-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:.8125rem 1.625rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;user-select:none;transition:transform var(--duration-fast) var(--ease-smooth),background-color var(--duration-normal) ease,border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease,color var(--duration-fast) ease}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}.btn--primary{background-color:var(--color-charcoal-900);color:var(--color-white);box-shadow:var(--shadow-subtle)}.btn--primary:hover{background-color:var(--color-charcoal-800);transform:translateY(-2px);box-shadow:var(--shadow-card)}.btn--secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-hover)}.btn--secondary:hover{background-color:var(--color-bg-alt);border-color:var(--color-text-secondary);transform:translateY(-2px)}.btn--ghost{background-color:transparent;color:var(--color-text-primary);padding-inline:var(--space-xs)}.btn--ghost:hover{background-color:var(--color-bg-alt);color:var(--color-text-primary)}.btn--gold{background-color:var(--color-gold-500);color:var(--color-white);box-shadow:0 2px 8px #c5a05947}.btn--gold:hover{background-color:var(--color-gold-600);transform:translateY(-2px);box-shadow:0 6px 16px #c5a05959}.btn--academy{background-color:var(--color-academy-primary);color:var(--color-white);box-shadow:0 2px 8px #244b7e3d}.btn--academy:hover{background-color:var(--color-academy-hover);transform:translateY(-2px);box-shadow:0 6px 18px #244b7e52}.btn--outline-academy{background:transparent;color:var(--color-academy-primary);border-color:var(--color-academy-border)}.btn--outline-academy:hover{background-color:var(--color-academy-light);border-color:var(--color-academy-primary);transform:translateY(-2px)}.btn--sm{padding:.5625rem 1.125rem;font-size:var(--text-xs)}.btn--lg{padding:.9375rem 2.125rem;font-size:var(--text-base)}.btn--full{width:100%}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) ease}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-hover)}.card--academy{border-color:var(--color-academy-border);background-color:var(--color-surface)}.card--academy:hover{border-color:var(--color-academy-primary);box-shadow:var(--shadow-academy-card)}.card--feature{display:flex;flex-direction:column;gap:var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md)}.card--feature-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:var(--space-3xs)}.card--feature-icon-academy{background-color:var(--color-academy-light);color:var(--color-academy-primary)}.card--feature-icon-gold{background-color:var(--color-gold-light);color:var(--color-gold-600)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3125rem .6875rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;line-height:1}.badge--neutral{background-color:var(--color-bg-alt);color:var(--color-text-primary);border:1px solid var(--color-border)}.badge--gold{background-color:var(--color-gold-light);color:var(--color-gold-600);border:1px solid var(--color-gold-border)}.badge--academy{background-color:var(--color-academy-badge-bg);color:var(--color-academy-text);border:1px solid var(--color-academy-border)}.badge--placeholder{background-color:var(--color-placeholder-bg);color:var(--color-placeholder-text);border:1px dashed var(--color-placeholder-border);font-family:monospace;font-size:.75rem}.placeholder-tag{display:inline-block;font-family:monospace;font-size:var(--text-xs);color:var(--color-placeholder-text);background-color:var(--color-placeholder-bg);border:1px dashed var(--color-placeholder-border);padding:.2rem .45rem;border-radius:var(--radius-xs)}.placeholder-notice{background-color:var(--color-placeholder-bg);border:1px dashed var(--color-placeholder-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-placeholder-text);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-xs)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-sm);text-align:left}.form-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-border)}.form-input:user-invalid,.form-select:user-invalid,.form-textarea:user-invalid{border-color:#c23946;background-color:#fff9f9}.form-textarea{resize:vertical;min-height:110px}@keyframes fadeInKeyframe{0%{opacity:0}to{opacity:1}}@keyframes fadeUpKeyframe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftKeyframe{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightKeyframe{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleInKeyframe{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeInKeyframe .6s var(--ease-smooth) forwards}.animate-fade-up{animation:fadeUpKeyframe .7s var(--ease-smooth) forwards}.animate-slide-left{animation:slideLeftKeyframe .7s var(--ease-smooth) forwards}.animate-slide-right{animation:slideRightKeyframe .7s var(--ease-smooth) forwards}.animate-scale-in{animation:scaleInKeyframe .65s var(--ease-smooth) forwards}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease-smooth),transform .65s var(--ease-smooth);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-slide-left{opacity:0;transform:translate(24px);transition:opacity .65s var(--ease-smooth),transform .65s var(--ease-smooth)}.reveal-slide-left.is-visible{opacity:1;transform:translate(0)}.reveal-slide-right{opacity:0;transform:translate(-24px);transition:opacity .65s var(--ease-smooth),transform .65s var(--ease-smooth)}.reveal-slide-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.97);transition:opacity .65s var(--ease-smooth),transform .65s var(--ease-smooth)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal.stagger-1,.reveal-slide-left.stagger-1,.reveal-slide-right.stagger-1,.reveal-scale.stagger-1{transition-delay:80ms}.reveal.stagger-2,.reveal-slide-left.stagger-2,.reveal-slide-right.stagger-2,.reveal-scale.stagger-2{transition-delay:.16s}.reveal.stagger-3,.reveal-slide-left.stagger-3,.reveal-slide-right.stagger-3,.reveal-scale.stagger-3{transition-delay:.24s}.reveal.stagger-4,.reveal-slide-left.stagger-4,.reveal-slide-right.stagger-4,.reveal-scale.stagger-4{transition-delay:.32s}.reveal.stagger-5,.reveal-slide-left.stagger-5,.reveal-slide-right.stagger-5,.reveal-scale.stagger-5{transition-delay:.4s}.reveal.stagger-6,.reveal-slide-left.stagger-6,.reveal-slide-right.stagger-6,.reveal-scale.stagger-6{transition-delay:.48s}.transition-subtle{transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) ease}.has-cursor-book,.has-cursor-book a,.has-cursor-book button,.has-cursor-book .btn,.has-cursor-book [role=button],.has-cursor-book input,.has-cursor-book textarea,.has-cursor-book select,.has-cursor-book .enquiry-form__select,.has-cursor-book .contact-cta__map-overlay{cursor:none}.contact-cta__map{position:relative}.contact-cta__map-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.has-cursor-book .contact-cta__map-overlay{pointer-events:auto}.cursor-book{position:fixed;top:0;left:0;width:32px;height:28px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .25s ease,width .2s ease,height .2s ease;will-change:transform}.cursor-book.is-active{opacity:1;animation:cursorBookFloat 2.6s ease-in-out infinite}.cursor-book__svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 6px rgba(18,26,41,.25))}.cursor-book__page{fill:var(--color-gold-400, #D9A441);stroke:var(--color-academy-primary, #1F3B57);stroke-width:1.4;transform-origin:32px 30px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),fill .25s ease}.cursor-book__page--left{fill:#fdf8ed}.cursor-book__page--right{fill:#fff}.cursor-book__spine{stroke:var(--color-academy-primary, #1F3B57);stroke-width:2;stroke-linecap:round}@keyframes cursorBookFloat{0%,to{filter:drop-shadow(0 3px 6px rgba(18,26,41,.25))}50%{filter:drop-shadow(0 6px 10px rgba(18,26,41,.3))}}.cursor-book.is-hover .cursor-book__page--left{transform:rotateY(18deg) translate(-2px)}.cursor-book.is-hover .cursor-book__page--right{transform:rotateY(-18deg) translate(2px)}.cursor-book.is-hover{width:40px;height:34px}.cursor-book.is-clicking .cursor-book__page--left{transform:rotateY(65deg) translate(-4px)}.cursor-book.is-clicking .cursor-book__page--right{transform:rotateY(-30deg) translate(3px)}@media(hover:none),(pointer:coarse){.cursor-book{display:none}.has-cursor-book{cursor:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.reveal-slide-left,.reveal-slide-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.navbar{position:sticky;top:0;left:0;width:100%;z-index:var(--z-sticky);background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight);transition:background-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease,padding var(--duration-normal) ease}.navbar--scrolled{background-color:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);border-color:var(--glass-border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-xs);min-height:72px}.navbar__brand{display:flex;align-items:center;gap:var(--space-2xs);text-decoration:none}.navbar__logo{width:68px;height:46px;object-fit:contain;flex-shrink:0}.navbar__brand-text{display:flex;flex-direction:column}.navbar__brand-name{font-family:var(--font-serif);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.15}.navbar__brand-tagline{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.navbar__nav{display:none;align-items:center;gap:var(--space-md)}@media(min-width:960px){.navbar__nav{display:flex}}.navbar__link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;padding:.4rem .2rem;position:relative;transition:color var(--duration-fast) ease}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-text-primary);transition:width var(--duration-normal) var(--ease-smooth)}.navbar__link:hover{color:var(--color-text-primary)}.navbar__link:hover:after,.navbar__link.is-active:after{width:100%}.navbar__actions{display:none;align-items:center;gap:var(--space-xs)}@media(min-width:960px){.navbar__actions{display:flex}}.navbar__right{display:flex;align-items:center;gap:var(--space-xs)}.theme-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;padding:0;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.theme-toggle:hover{background-color:var(--color-bg-alt);border-color:var(--color-border-hover)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:18px;height:18px}.theme-toggle__sun{display:block}.theme-toggle__moon{display:none}:root[data-theme=dark] .theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__moon{display:block}.navbar__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;gap:5px;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}@media(min-width:960px){.navbar__toggle{display:none}}.navbar__toggle:hover{background-color:var(--color-bg-alt);border-color:var(--color-border-hover)}.navbar__toggle-bar{width:20px;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-smooth),opacity var(--duration-fast) ease}.navbar__toggle[aria-expanded=true] .navbar__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__toggle[aria-expanded=true] .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle[aria-expanded=true] .navbar__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;top:72px;left:0;width:100%;height:calc(100vh - 72px);background-color:var(--color-drawer-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-drawer);display:flex;flex-direction:column;padding:var(--space-md) var(--container-pad) var(--space-xl);overflow-y:auto;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--duration-medium) var(--ease-smooth),opacity var(--duration-normal) ease}.mobile-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-drawer__links{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.mobile-drawer__link{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);text-decoration:none;padding-block:var(--space-2xs);border-bottom:1px solid var(--color-border-subtle);transition:color var(--duration-fast) ease}.mobile-drawer__link:hover{color:var(--color-gold-600)}.mobile-drawer__contact{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.hero{padding-top:clamp(1rem,.85rem + 1vw,1.75rem);padding-bottom:var(--space-section);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;left:20%;width:500px;height:500px;background:radial-gradient(circle,#c5a05924,#fff0 70%);border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;bottom:-15%;right:12%;width:460px;height:460px;background:radial-gradient(circle,#244b7e1f,#244b7e00 70%);border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.hero__container{position:relative;z-index:1}.hero__3d{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero__3d canvas{display:block;width:100%!important;height:100%!important;opacity:0;animation:hero3d-fade-in 1.1s var(--ease-smooth) .15s forwards}@keyframes hero3d-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero__3d canvas{animation:none;opacity:1}}.hero__header{text-align:center;max-width:820px;margin-inline:auto;margin-bottom:var(--space-lg)}.hero__logo{display:block;margin-inline:auto;margin-bottom:var(--space-xs);object-fit:contain;max-width:240px;width:100%;height:auto}.hero__meta{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.hero__meta-item{font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:var(--space-3xs) var(--space-sm);box-shadow:var(--glass-shadow)}.hero__title{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary);margin-top:var(--space-2xs);margin-bottom:var(--space-xs);letter-spacing:var(--tracking-tight)}.hero__tagline{font-family:var(--font-serif);font-size:var(--text-2xl);font-style:italic;font-weight:var(--weight-regular);color:var(--color-gold-600);margin-bottom:var(--space-sm);display:block}.hero__lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:660px;margin-inline:auto;margin-bottom:var(--space-md)}.hero__actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.hero__split{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}@media(min-width:768px){.hero__split{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.hero__split--single{max-width:620px;margin-inline:auto}@media(min-width:768px){.hero__split--single{grid-template-columns:1fr}}.hero__split--triple{max-width:920px;margin-inline:auto;grid-template-columns:1fr}@media(min-width:560px){.hero__split--triple{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}}.hero__split--triple .split-card__media{aspect-ratio:4 / 5}.split-card{position:relative;background-color:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) ease}.split-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.split-card--academy:hover{border-color:var(--color-academy-primary)}.split-card__media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-bg-alt)}.split-card__img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-smooth)}.split-card:hover .split-card__img{transform:scale(1.04)}.split-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2}.split-card__content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.split-card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.split-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.split-card__footer{margin-top:var(--space-xs);display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle)}.dual-choice{padding-block:var(--space-section);background-color:var(--color-surface);position:relative;overflow:hidden}.dual-choice:before,.dual-choice:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.dual-choice:before{width:380px;height:380px;top:-120px;left:-80px;background:radial-gradient(circle,#c5a05933,#c5a05900 70%)}.dual-choice:after{width:420px;height:420px;bottom:-160px;right:-100px;background:radial-gradient(circle,#244b7e29,#244b7e00 70%)}.dual-choice .container{position:relative;z-index:1}.dual-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border);background-color:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) ease;display:flex;flex-direction:column;z-index:1}.dual-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.dual-card--academy:hover{border-color:var(--color-academy-primary)}.dual-card__banner{height:180px;position:relative;overflow:hidden}@media(min-width:768px){.dual-card__banner{height:210px}}.dual-card__img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-smooth)}.dual-card:hover .dual-card__img{transform:scale(1.05)}.dual-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1113171a,#11131799);display:flex;align-items:flex-end;padding:var(--space-md)}.dual-card__body{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1;gap:var(--space-xs)}.dual-card__title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text-primary)}.dual-card__desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.dual-card__features{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block:var(--space-xs)}.dual-card__footer{margin-top:auto;padding-top:var(--space-sm)}.brand-intro{padding-block:var(--space-section);background-color:var(--color-bg-alt);position:relative;overflow:hidden}.brand-intro:before{content:"";position:absolute;width:440px;height:440px;top:-140px;right:-120px;border-radius:50%;background:radial-gradient(circle,#244b7e24,#244b7e00 70%);filter:blur(70px);pointer-events:none;z-index:0}.brand-intro__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;position:relative;z-index:1}@media(min-width:840px){.brand-intro__grid{grid-template-columns:1fr 1fr}}.brand-intro__pillars{display:flex;flex-direction:column;gap:var(--space-md)}.pillar-item{display:flex;gap:var(--space-sm);padding:var(--space-md);background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.pillar-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.pillar-icon{font-size:1.5rem;width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.academy-preview{padding-block:var(--space-section);background-color:var(--color-surface);position:relative;overflow:hidden}.academy-preview:before{content:"";position:absolute;width:480px;height:480px;bottom:-180px;left:-140px;border-radius:50%;background:radial-gradient(circle,#c5a05929,#c5a05900 70%);filter:blur(80px);pointer-events:none;z-index:0}.academy-preview:after{content:"";position:absolute;width:380px;height:380px;top:-120px;right:-100px;border-radius:50%;background:radial-gradient(circle,#244b7e24,#244b7e00 70%);filter:blur(70px);pointer-events:none;z-index:0}.academy-preview .container{position:relative;z-index:1}.course-card{background-color:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) ease}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-academy-card);border-color:var(--color-academy-primary)}.course-card__badge{align-self:flex-start;margin-bottom:var(--space-xs)}.course-card__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2xs)}.course-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-sm);flex-grow:1}.course-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);margin-bottom:var(--space-sm)}.contact-cta{padding-block:var(--space-section);background-color:var(--color-charcoal-900);color:var(--color-white);position:relative;overflow:hidden}.contact-cta:before{content:"";position:absolute;width:460px;height:460px;top:-160px;left:8%;border-radius:50%;background:radial-gradient(circle,#c5a0592e,#c5a05900 70%);filter:blur(90px);pointer-events:none;z-index:0}.contact-cta:after{content:"";position:absolute;width:420px;height:420px;bottom:-180px;right:6%;border-radius:50%;background:radial-gradient(circle,#6c9bd629,#6c9bd600 70%);filter:blur(90px);pointer-events:none;z-index:0}.contact-cta .container{position:relative;z-index:1}.contact-cta__header{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-lg)}.contact-cta__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media(min-width:900px){.contact-cta__grid{grid-template-columns:1fr 1fr}}.contact-cta__box{background-color:#ffffff0f;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:clamp(1.5rem,1.3rem + 1.8vw,2.25rem);text-align:center;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;height:100%}.contact-cta__phone-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-serif);font-size:clamp(1.5rem,1.2rem + 1.8vw,2.75rem);font-weight:var(--weight-bold);color:var(--color-gold-400);text-decoration:none;margin-block:var(--space-sm);transition:color var(--duration-fast) ease,transform var(--duration-fast) ease}.contact-cta__phone-link:hover{color:var(--color-gold-500);transform:scale(1.02)}.contact-cta__address{font-size:var(--text-base);color:var(--color-text-inverse-muted);max-width:540px;margin-inline:auto;margin-bottom:var(--space-md)}.contact-cta__actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.contact-cta__map{margin-top:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-elevated);line-height:0}.contact-cta__map iframe{display:block}.enquiry-form-card{background-color:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,1.3rem + 1.8vw,2.25rem);box-shadow:var(--glass-shadow);text-align:left;height:100%}.enquiry-form__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-3xs)}.enquiry-form__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.enquiry-form{display:flex;flex-direction:column;gap:var(--space-sm)}.enquiry-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:480px){.enquiry-form__row{grid-template-columns:1fr 1fr}}.enquiry-form__field{display:flex;flex-direction:column;gap:var(--space-3xs)}.enquiry-form__field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.enquiry-form__required{color:#b3435c}.enquiry-form input[type=text],.enquiry-form input[type=email],.enquiry-form input[type=tel],.enquiry-form textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.enquiry-form__select-wrap{position:relative;display:flex;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.enquiry-form__select-wrap:hover{transform:translateY(-1px)}.enquiry-form__select-wrap:after{content:"";position:absolute;top:50%;right:1rem;width:9px;height:9px;border-right:2px solid var(--color-academy-primary);border-bottom:2px solid var(--color-academy-primary);transform:translateY(-65%) rotate(45deg);pointer-events:none;transition:transform var(--duration-fast) ease}.enquiry-form__select-wrap:focus-within:after{transform:translateY(-40%) rotate(225deg)}.enquiry-form__select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);background-color:var(--glass-bg);background-image:linear-gradient(135deg,var(--color-academy-light) 0%,transparent 70%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-academy-border);border-radius:var(--radius-sm);padding:var(--space-xs) 2.75rem var(--space-xs) var(--space-sm);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.enquiry-form__select:hover{border-color:var(--color-academy-primary)}.enquiry-form__select:focus{outline:none;border-color:var(--color-academy-primary);box-shadow:0 0 0 3px var(--color-academy-light)}.enquiry-form__select option{color:var(--color-charcoal-900);background-color:var(--color-surface);font-weight:var(--weight-regular)}.enquiry-form textarea{resize:vertical;min-height:44px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:none;border-color:var(--color-academy-primary);box-shadow:0 0 0 3px var(--color-academy-light)}.enquiry-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.enquiry-form__submit{margin-top:var(--space-2xs)}.enquiry-form__submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.enquiry-form__status{font-size:var(--text-sm);min-height:1.2em;margin:0}.enquiry-form__status.is-success{color:#1e7a46;font-weight:var(--weight-medium)}.enquiry-form__status.is-error{color:#b3435c;font-weight:var(--weight-medium)}.footer{background-color:#0b0d0f;color:#ffffffb3;padding-top:var(--space-xl);padding-bottom:var(--space-md);border-top:1px solid rgba(255,255,255,.08)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1.5fr}}.footer__brand-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-white);margin-bottom:var(--space-3xs)}.footer__tagline{font-size:var(--text-sm);color:var(--color-gold-400);margin-bottom:var(--space-sm)}.footer__nav{display:flex;flex-direction:column;gap:var(--space-2xs)}.footer__link{font-size:var(--text-sm);color:#ffffffbf;text-decoration:none;transition:color var(--duration-fast) ease}.footer__link:hover{color:var(--color-gold-400)}.footer__bottom{padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--text-xs);color:#ffffff73}
