/* One shared visual system across the complete site. */
:root{--ink:#13273f;--cream:#f5eee7;--wine:#4e0000;--muted:#4b5868;--line:rgba(19,39,63,.16);--orange:#790005}
body:not(.motion-home){background:#f5eee7;--serif:'Cormorant Garamond',Georgia,serif}
.ed-header{background:#ead5c3}.edition-banner{background:#f1e4d7;padding-block:10px;border-bottom:1px solid var(--line)}
body:not(.motion-home) .wrap,.legacy .container{max-width:1240px;width:calc(100% - 80px)}
body:not(.motion-home) .page-hero{padding:38px 0;background:linear-gradient(110deg,#f0e0d1,#ead4bf);border-bottom:1px solid #13273f20}
body:not(.motion-home) .page-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.05;letter-spacing:-1.8px;max-width:900px}
body:not(.motion-home) .page-hero p{margin-top:16px;font-size:14px;line-height:1.75;max-width:740px}
body:not(.motion-home) .page-hero.has-sculpture h1,body:not(.motion-home) .page-hero.has-sculpture p{max-width:78%}
.legacy .breadcrumb{margin-bottom:17px}.page-sculpture{width:115px;height:145px;right:5%;top:48%}.page-sculpture i{border-width:11px;border-bottom-width:17px;transform:translateZ(calc(var(--depth)*-7px))}.page-sculpture span{inset:11px 11px 17px;font-size:54px;transform:translateZ(-40px)}
.legacy .section{padding:36px 0}.legacy .section-sm{padding:26px 0}.legacy .section-dark{background:#e7d5c5}.legacy .section-head{gap:26px;margin-bottom:22px;align-items:start}.legacy .section-head h2,.legacy h2,.legacy .display{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.8px}.legacy h3,.legacy .card-title{font-size:26px;margin-bottom:10px}.legacy p,.legacy li{line-height:1.7}.legacy .section-label{margin-bottom:10px}
.legacy .white-card,.legacy .glass-card,.legacy .info-card,.legacy .feature-card,.legacy .price-card,.legacy .form-card,.legacy .crisis-punch-card{background:#fffaf5;border:1px solid #13273f18;border-radius:15px;padding:23px;box-shadow:0 7px 22px #13273f06}
.legacy .dark-card,.legacy .price-card.featured,.legacy .schedule-day-heading{background:linear-gradient(125deg,#13273f,#1a304a 65%,#4e0000);color:#f5eee7;border-radius:15px;padding:24px}.legacy .dark-card p,.legacy .dark-card li,.legacy .price-card.featured li,.legacy .schedule-day-heading p{color:#e2d5c9}.legacy .dark-card h2,.legacy .dark-card h3,.legacy .price-card.featured h3,.legacy .schedule-day-heading h2{color:#f5eee7}.legacy .price-card.featured .price{color:#e9d4c3}
.legacy .info-grid,.legacy .feature-grid,.legacy .role-grid,.legacy .phase-grid,.legacy .judging-grid,.legacy .school-benefit-grid,.legacy .school-process-grid,.legacy .speaker-grid,.legacy .partner-grid{gap:16px}.legacy .intro-card,.legacy .contact-shell,.legacy .split-cta{gap:20px;align-items:start}.legacy .btn,.button{border-radius:8px}.legacy .btn{min-height:44px;padding:11px 18px}.legacy .btn-ghost{background:transparent}.legacy .cta-row,.legacy .hero-actions{margin-top:20px;gap:10px}.legacy .stat-grid,.legacy .school-proof-band{margin-top:22px;gap:16px}.legacy .stat{padding:16px 0}.legacy .stat strong{font-size:40px}.legacy .form-grid{gap:16px}.legacy input,.legacy select,.legacy textarea{background:#fffdf9;border-radius:8px}.legacy .form-draft-note,.preview-notice{padding:14px 18px;border-radius:10px;line-height:1.65;margin-block:16px}.legacy .faq-category{margin-bottom:24px}.legacy .faq-answer{padding-bottom:18px}.legacy .schedule-card{padding:18px 22px;border-radius:12px;margin-top:12px}.legacy .legal-content{max-width:880px}.legacy .legal-content h2{margin:25px 0 12px;font-size:30px}.legacy .legal-content p,.legacy .legal-content li{line-height:1.8}.legacy .person-art{height:100px;min-height:0;border-radius:12px;background:linear-gradient(120deg,#13273f,#4e0000)}
.section-photo{margin:22px 0 0;border-radius:15px}.section-photo img{height:280px;filter:saturate(.94) contrast(1.02)}.section-photo figcaption{padding:40px 20px 18px}.photo-grid{gap:24px;grid-template-columns:1fr 1fr}.photo-card:nth-child(even){margin-top:0}.photo-open{border-radius:13px}.photo-open img{height:330px;filter:saturate(.94)}.photo-card figcaption{padding:14px 0}.photo-card h3{font-size:29px}.gallery-toolbar{margin-bottom:22px}.photo-filters button{border-radius:7px}.media-enquiries p{margin-top:12px}
.status-page{padding-top:38px;padding-bottom:42px}.status-page h1{font-size:clamp(42px,5vw,68px);line-height:1.05;max-width:900px;letter-spacing:-1.8px}.status-page>.status-lead{max-width:780px;margin-top:18px;font-size:15px;line-height:1.75}.status-panel{padding:25px;margin-top:25px;background:#fffaf5;border:1px solid var(--line);border-radius:15px}.status-panel h2{font-size:32px}.directory-grid{gap:24px;margin-top:28px}.directory-grid article{background:#fffaf5;border:1px solid var(--line);border-radius:13px;padding:22px}.directory-grid a{padding-block:11px}.portal-nav{gap:8px;margin-block:20px}.portal-nav a{border-radius:7px;padding:10px 13px}.archive-story-link{min-height:260px;margin:25px 0 32px;padding:35px;border-radius:15px}.archive-story-link h2{font-size:50px}
.ed-footer{background:#13273f;color:#e9d4c3;padding-top:44px;padding-bottom:24px}.ed-footer .footer-top{gap:30px}.ed-footer .footer-column a,.ed-footer .footer-identity p,.ed-footer .footer-bottom{color:#d9c8ba}.ed-footer .footer-column h3{color:#e9d4c3}.ed-footer .footer-bottom{margin-top:32px;border-color:#e9d4c330}.ed-footer .footer-identity p{margin-block:16px}.ed-footer a:hover{color:#fff}
/* Content stays visible while moving; no blank sections awaiting a reveal. */
.motion-reveal{opacity:1;transform:none}.motion-reveal.is-visible{opacity:1}
.page-hero.has-photo .container{display:grid;grid-template-columns:1.2fr .8fr;column-gap:35px;align-items:center}.page-hero.has-photo .container>*:not(.hero-editorial-photo){grid-column:1}.page-hero.has-photo .container .hero-editorial-photo{grid-column:2;grid-row:1/8;margin:0;align-self:stretch;min-height:230px}.hero-editorial-photo img{width:100%;height:100%;max-height:330px;object-fit:cover;border-radius:14px}.page-hero.has-photo .page-sculpture{display:none}body:not(.motion-home) .page-hero.has-photo h1,body:not(.motion-home) .page-hero.has-photo p{max-width:100%}.hero-editorial-photo figcaption{font-size:9px;letter-spacing:.1em;margin-top:9px;color:#4b5868}
@media(max-width:800px){body:not(.motion-home) .wrap,.legacy .container{width:calc(100% - 40px)}body:not(.motion-home) .page-hero{padding:28px 0}body:not(.motion-home) .page-hero h1{font-size:42px;letter-spacing:-1px}body:not(.motion-home) .page-hero.has-sculpture h1,body:not(.motion-home) .page-hero.has-sculpture p{max-width:100%}.page-sculpture{display:none}.legacy .section{padding:28px 0}.legacy .section-head{gap:14px;margin-bottom:18px}.legacy .white-card,.legacy .glass-card,.legacy .dark-card,.legacy .form-card,.legacy .price-card{padding:20px}.legacy .section-head h2,.legacy h2{font-size:32px}.section-photo img{height:230px}.status-page{padding-block:28px}.status-page h1{font-size:44px}.status-panel{padding:20px}.status-page>.status-lead{font-size:14px}.photo-grid{grid-template-columns:1fr}.photo-open img{height:auto;aspect-ratio:4/3}.page-hero.has-photo .container{display:block}.page-hero.has-photo .container .hero-editorial-photo{margin-top:24px;min-height:0}.hero-editorial-photo img{height:210px}.ed-footer{padding-top:32px}.archive-story-link{padding:25px}.archive-story-link h2{font-size:42px}.directory-grid{gap:16px}.legacy .person-art{height:75px}}
.legacy .section-photo figcaption{color:#f5eee7}.legacy .dark-card .section-label{color:#e9d4c3}.legacy .dark-card a:not(.btn){color:#f5eee7}
.motion-home .real-chapter,.motion-home .next-chapter{padding-top:60px;padding-bottom:60px}@media(max-width:800px){.motion-home .real-chapter,.motion-home .next-chapter{padding-top:38px;padding-bottom:38px}}

/* Programme archive: compact timeline with no inactive planning controls. */
.legacy .schedule-card{grid-template-columns:76px minmax(0,1fr);gap:24px;border-radius:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0;align-items:start;box-shadow:none}
.legacy .schedule-card h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:8px 0}
.legacy .schedule-card p{max-width:850px;margin-bottom:9px}
.legacy .schedule-time{padding-top:4px;font-variant-numeric:tabular-nums;color:var(--wine)}
.legacy .programme-note{font-size:13px;margin-bottom:18px}.programme-note a{text-decoration:underline;text-underline-offset:3px}
.gallery-story-feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:var(--cream);border-radius:15px;overflow:hidden}
.gallery-story-feature>img{height:100%;min-height:320px;width:100%;object-fit:cover;transition:transform .6s}
.gallery-story-feature>div{padding:38px;align-self:center}.legacy .gallery-story-feature h2{font-size:42px;margin:16px 0}.legacy .gallery-story-feature p,.legacy .gallery-story-feature .section-label{color:#e9d4c3}.gallery-story-feature .text-link{margin-top:20px}.gallery-story-feature:hover .text-link{color:white}
.mobile-nav{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:800px){.gallery-story-feature{grid-template-columns:1fr}.gallery-story-feature>img{min-height:0;height:220px}.gallery-story-feature>div{padding:25px}.legacy .gallery-story-feature h2{font-size:34px}.legacy .schedule-card{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px 0}.legacy .schedule-card h2{font-size:24px}.legacy .schedule-day-heading h2{font-size:29px}}
.legacy .person-art{color:#e9d4c3}

/* Preserve the original horse identity in both site headers and footer. */
.brand-horse,.wordmark-crop{display:block;position:relative;width:62px;height:68px;overflow:hidden;flex-shrink:0}
.brand-horse img,.wordmark-crop img{position:absolute;width:108px;height:auto;max-width:none;left:-25px;top:-26px}
.experience-header .experience-logo{display:flex;align-items:center;gap:12px}
.experience-header .experience-logo .brand-horse{margin:0;letter-spacing:normal}
.experience-header .experience-logo .experience-name{display:block;font-family:var(--serif);font-size:43px;line-height:1;letter-spacing:-2px;margin:0}
.experience-name small{display:block;font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:2px;margin-top:8px}
.footer-brand{display:flex;align-items:center;gap:12px;width:fit-content}
@media(max-width:680px){.brand-horse,.wordmark-crop{width:46px;height:51px}.brand-horse img,.wordmark-crop img{width:81px;left:-19px;top:-19px}.experience-header .experience-logo{gap:8px}.experience-header .experience-logo .experience-name{font-size:34px}.experience-name small{font-size:6px;letter-spacing:1.5px;margin-top:6px}}

/* Second-edition focus remains visible alongside live status updates. */
.edition-plan{max-width:48rem;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}
