:root{--bg: #07070c;--panel: #11111a;--panel-soft: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .1);--text: #f3f4f6;--muted: #c7cad1;--soft: #9fa5b1;--accent: #caa96a;--accent-2: #8f7c56;--shadow: 0 20px 60px rgba(0, 0, 0, .35);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(202,169,106,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(255,255,255,.05),transparent 25%),var(--bg);color:var(--text)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{position:relative;overflow-x:hidden}.page-glow{position:fixed;border-radius:999px;filter:blur(90px);pointer-events:none;z-index:0}.page-glow-left{width:340px;height:340px;top:80px;left:-110px;background:#caa96a1c}.page-glow-right{width:300px;height:300px;right:-80px;bottom:120px;background:#ffffff0d}.container{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:50;background:#07070ce0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-mark{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo-wrap{width:58px;height:58px;border-radius:18px;background:#ffffff0d;border:1px solid var(--border);padding:5px;flex-shrink:0}.brand-logo{width:100%;height:100%;object-fit:contain}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.brand-subtitle{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--soft);margin-top:4px}.desktop-nav,.footer-links{display:flex;gap:26px}.desktop-nav a,.footer-links a{color:var(--muted);font-size:.96rem}.desktop-nav a:hover,.footer-links a:hover,.mobile-nav a:hover{color:var(--accent)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:.25s ease}.header-cta,.button.primary{background:linear-gradient(135deg,#e8d7b2,#b08d4f);color:#111;font-weight:700}.header-cta{padding:.9rem 1.15rem}.button{padding:.95rem 1.35rem;min-height:52px}.button.secondary{border:1px solid var(--border);background:#ffffff0a;color:var(--text)}.button:hover,.header-cta:hover{transform:translateY(-1px);filter:brightness(1.03)}.menu-toggle{display:none;border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:14px;padding:.75rem 1rem}.mobile-nav{display:none;border-top:1px solid var(--border)}.mobile-nav-inner{display:flex;flex-direction:column;gap:14px;padding:18px 0 22px}.mobile-nav a{color:var(--muted)}.hero-section{padding:56px 0 92px}.hero-grid,.two-column-layout,.contact-layout,.support-layout{display:grid;gap:40px;align-items:center}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-pill,.eyebrow{display:inline-block;color:var(--accent);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem}.hero-pill{border:1px solid rgba(202,169,106,.28);padding:.75rem 1rem;border-radius:999px;background:#ffffff08;margin-bottom:1.4rem}.hero-copy h1{margin:0;font-size:clamp(2.6rem,5.3vw,5rem);line-height:.98;letter-spacing:-.03em}.hero-copy h1 span{display:block;color:#f0ddbc}.hero-copy>p{margin:1.3rem 0 0;max-width:680px;color:var(--muted);font-size:1.15rem;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:2rem}.stats-grid,.program-grid,.mini-grid,.contact-cards,.support-cards{display:grid;gap:18px}.stats-grid{margin-top:2rem;grid-template-columns:repeat(3,1fr)}.stat-card,.content-card,.program-card,.mini-card,.contact-card,.form-shell{border:1px solid var(--border);background:var(--panel-soft);box-shadow:var(--shadow)}.stat-card,.content-card,.mini-card,.contact-card{border-radius:var(--radius-lg);padding:1.35rem}.stat-card h3,.content-card h3,.program-copy h3,.mini-card h4,.contact-card h4,.form-shell h3,.hero-callout h3{margin:0}.stat-card p,.content-card p,.program-copy p,.mini-card p,.contact-card p,.hero-callout p,.section-text,.director-copy p,.form-shell p{color:var(--muted);line-height:1.8}.stat-card p,.content-card p,.program-copy p,.mini-card p,.contact-card p,.director-copy p,.form-shell p,.hero-callout p{margin-bottom:0}.hero-visual-wrap{position:relative}.hero-banner{height:330px;border-radius:34px;border:1px solid var(--border);overflow:hidden;background:#000;box-shadow:var(--shadow)}.hero-callout{position:relative;width:calc(100% - 44px);margin:-50px auto 0;padding:1.4rem;border-radius:26px;background:#0a0a10e6;border:1px solid var(--border);box-shadow:var(--shadow)}.callout-label{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;margin-top:0}.section{padding:88px 0}.section-soft{background:#ffffff08;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-heading h2,.support-layout h2{margin:.65rem 0 0;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.1}.section-heading.center{text-align:center;max-width:800px;margin:0 auto}.section-heading .section-text{margin-top:1rem}.two-column-layout{grid-template-columns:1fr .95fr}.stacked-cards{display:grid;gap:18px;margin-top:2rem}.feature-image,.program-image,.gallery-item,.image-fallback{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);background:#0e0e16;box-shadow:var(--shadow)}.feature-image.tall{min-height:520px}.program-grid{grid-template-columns:repeat(3,1fr);margin-top:2.4rem}.program-card{border-radius:var(--radius-xl);overflow:hidden}.program-image{height:250px;border-radius:0;border:0;box-shadow:none}.program-copy{padding:1.5rem}.mini-grid{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.mini-grid.two-up{grid-template-columns:repeat(2,1fr)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:2.25rem}.gallery-item{height:270px}.gallery-item-wide{grid-column:span 2}.director-copy{display:grid;gap:16px;margin-top:1.5rem}.support-strip{background:linear-gradient(135deg,#caa96a1a,#ffffff08);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.support-layout{grid-template-columns:1fr .9fr}.contact-layout{grid-template-columns:.92fr 1.08fr}.form-shell{border-radius:var(--radius-xl);padding:1.5rem}.contact-cards{margin-top:1.8rem}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:1.5rem}.contact-form input,.contact-form textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:#0d0d16;color:var(--text);padding:1rem;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#caa96a99}.full-width{grid-column:1 / -1}.site-image,.site-image img,.image-fallback{width:100%;height:100%}.site-image{position:relative}.site-image img{object-fit:cover}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,7,12,.4),transparent 50%)}.image-fallback{display:grid;place-items:center;text-align:center;padding:1rem;color:var(--soft)}.image-fallback p{margin:0 0 .35rem}.image-fallback span{font-size:.85rem;word-break:break-word}.site-footer{border-top:1px solid var(--border);background:#00000040}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-inner p{color:var(--soft)}.desktop-only{display:inline-flex}@media (max-width: 1100px){.desktop-nav,.desktop-only{display:none}.menu-toggle,.mobile-nav{display:block}.hero-grid,.two-column-layout,.contact-layout,.support-layout{grid-template-columns:1fr}.stats-grid,.program-grid,.mini-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.container{width:min(var(--max-width),calc(100% - 1.2rem))}.hero-section{padding-top:34px;padding-bottom:70px}.brand-logo-wrap{width:50px;height:50px}.brand-title{font-size:1rem}.brand-subtitle{font-size:.62rem;letter-spacing:.12em}.hero-actions,.footer-inner,.footer-links{flex-direction:column;align-items:stretch}.button,.header-cta{width:100%}.stats-grid,.program-grid,.mini-grid,.gallery-grid,.contact-form{grid-template-columns:1fr}.gallery-item-wide{grid-column:span 1}.feature-image.tall{min-height:360px}.hero-banner{height:220px}.hero-callout{width:calc(100% - 20px);margin-top:-35px}.section{padding:70px 0}.reverse-mobile{display:flex;flex-direction:column-reverse}}video{display:block;width:100%;height:100%;object-fit:cover}.section-gold{background:radial-gradient(circle at top left,rgba(255,195,74,.16),transparent 34%),linear-gradient(180deg,#462408eb,#140811fa)}.feature-list{margin:1rem 0 0;padding-left:1.2rem;color:#ffffffd1;line-height:1.7}.feature-list li{margin-bottom:.55rem}.school-intake-card,.donation-card{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,214,125,.25);border-radius:28px;background:#ffffff14;box-shadow:0 24px 70px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-intake-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.intake-form{display:grid;gap:.9rem}.intake-form input,.intake-form select,.intake-form textarea{width:100%;border:1px solid rgba(255,214,125,.28);border-radius:16px;background:#120814c7;color:#fff;padding:.95rem 1rem;font:inherit;outline:none}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#ffffff8f}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:#ffd67dbf;box-shadow:0 0 0 4px #ffd67d1f}.form-note{margin:0;font-size:.9rem;color:#ffffffad}.donation-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.secondary-button,.primary-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;text-decoration:none;cursor:pointer}.primary-button{background:#f8c957;color:#160816}.secondary-button{border:1px solid rgba(255,214,125,.42);background:#ffffff14;color:#ffe2a1}@media (max-width: 800px){.school-intake-card,.donation-card{grid-template-columns:1fr}.donation-card{flex-direction:column;align-items:flex-start}}.hero-section-centered{position:relative;min-height:calc(100vh - 82px);display:grid;place-items:center;overflow:hidden;padding:90px 0;border-bottom:1px solid var(--border)}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-background .site-image,.hero-background video{width:100%;height:100%}.hero-background-video{border-radius:0;border:0;box-shadow:none;opacity:.5;filter:saturate(1.05) contrast(1.1)}.hero-section-centered:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at center,rgba(202,169,106,.18),transparent 32%),linear-gradient(180deg,#07070cb8,#07070ceb)}.hero-center-content{position:relative;z-index:2;max-width:980px;text-align:center}.hero-logo-feature{width:min(280px,60vw);margin:0 auto 1.5rem;padding:1rem;border-radius:32px;background:#00000059;border:1px solid rgba(202,169,106,.28);box-shadow:var(--shadow)}.hero-logo-feature img{width:100%;height:auto;object-fit:contain}.hero-section-centered h1{margin:1rem auto 0;max-width:920px;font-size:clamp(3.2rem,7vw,7.4rem);line-height:.92;letter-spacing:-.045em}.hero-section-centered p{max-width:780px;margin:1.35rem auto 0;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.75}.hero-actions-centered{justify-content:center}.hero-school-highlight{max-width:760px;margin:2rem auto 0;padding:1.4rem;border-radius:28px;background:#07070cb8;border:1px solid rgba(202,169,106,.26);box-shadow:var(--shadow)}.hero-school-highlight h3{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.35rem)}.hero-school-highlight p{margin-top:.75rem;font-size:1rem}.lead-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead-popup{position:relative;width:min(720px,100%);max-height:92vh;overflow-y:auto;padding:clamp(1.25rem,4vw,2.2rem);border-radius:32px;background:radial-gradient(circle at top left,rgba(202,169,106,.16),transparent 35%),#101018;border:1px solid rgba(202,169,106,.32);box-shadow:0 30px 100px #0000008c}.lead-popup-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer}.lead-popup h2{margin:.75rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.lead-popup>p{color:var(--muted);line-height:1.75}.lead-popup-form{display:grid;gap:.85rem;margin-top:1.4rem}.lead-popup-form input,.lead-popup-form select,.lead-popup-form textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:#0d0d16;color:var(--text);padding:1rem;outline:none}.lead-popup-form input:focus,.lead-popup-form select:focus,.lead-popup-form textarea:focus{border-color:#caa96ab3}.form-note{margin:0;color:var(--soft);font-size:.92rem;line-height:1.5}@media (max-width: 720px){.hero-section-centered{min-height:auto;padding:58px 0 70px}.hero-section-centered h1{font-size:clamp(2.7rem,13vw,4.5rem)}.hero-logo-feature{width:min(220px,70vw)}.lead-popup{border-radius:24px}}.hero-logo-video-feature{overflow:hidden}.hero-logo-video{width:100%;aspect-ratio:1 / 1;border-radius:24px;background:#000}.hero-logo-video video{width:100%;height:100%;object-fit:cover}.portal-form-shell select,.contact-form select{width:100%;border-radius:16px;border:1px solid var(--border);background:#0d0d16;color:var(--text);padding:1rem;outline:none}.file-upload-label{display:grid;gap:.65rem;width:100%;border:1px dashed rgba(202,169,106,.42);border-radius:18px;background:#ffffff09;color:var(--muted);padding:1rem;line-height:1.5}.file-upload-label input{width:100%;color:var(--soft)}.ad-pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:2.4rem}.ad-price-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft);box-shadow:var(--shadow);padding:1.25rem}.ad-price-card h3{margin:.45rem 0;font-size:clamp(2rem,3vw,2.8rem);color:#f0ddbc}.ad-price-card p{color:var(--muted);line-height:1.65}.ad-price-card span{display:block;margin-top:1rem;color:var(--soft);font-size:.9rem}.ad-size{margin:0;color:var(--accent)!important;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.featured-ad-card{border-color:#caa96a8c;background:radial-gradient(circle at top left,rgba(202,169,106,.16),transparent 40%),var(--panel-soft)}.ad-portal-layout{margin-top:2rem}@media (max-width: 1100px){.ad-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.ad-pricing-grid{grid-template-columns:1fr}}.shows-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2.4rem}.show-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel-soft);box-shadow:var(--shadow);padding:1.5rem}.featured-show-card{border-color:#caa96a8c;background:radial-gradient(circle at top left,rgba(202,169,106,.16),transparent 42%),var(--panel-soft)}.show-card h3{margin:.5rem 0 0;font-size:clamp(1.45rem,2vw,2rem)}.show-card p{color:var(--muted);line-height:1.7}.show-status{margin:0;color:var(--accent)!important;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.show-card .button{margin-top:1rem}@media (max-width: 1100px){.shows-grid{grid-template-columns:1fr}}.leadership-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}#director .feature-image.tall{width:100%;max-width:280px;height:auto;min-height:0;aspect-ratio:auto;align-self:start;justify-self:center}#director .feature-image.tall img{width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center top;border-radius:24px}#director .site-image.feature-image.tall{aspect-ratio:auto}.ad-portal-layout{align-items:start}.ad-portal-layout .stacked-cards{margin-top:0;align-self:start}.ad-portal-layout .form-shell{align-self:start}.link-button{cursor:pointer;border-color:#caa96a8c;color:#f0ddbc;box-shadow:0 0 0 1px #caa96a1f}.link-button span{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.link-button:hover{background:#caa96a1f;border-color:#caa96ad9;transform:translateY(-1px)}.link-button:hover span{transform:translate(2px,-2px)}.link-helper-text{margin-top:1.5rem;margin-bottom:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}
