:root{--navy:#0B1E3D;--deep:#061329;--gold:#D4AF37;--white:#f7f5ee;--muted:#b6c0cf;--line:rgba(212,175,55,.27);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--navy);color:var(--white);font:1rem/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a:hover{color:var(--gold)}:focus-visible{outline:3px solid #f4cc50;outline-offset:5px}::selection{background:var(--gold);color:var(--deep)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.site-header{background:var(--deep);border-bottom:1px solid var(--line);position:relative;z-index:20}.nav-wrap{max-width:1480px;margin:auto;min-height:102px;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold);font:1.25rem/1.1 var(--serif);letter-spacing:.12em;flex-shrink:0}.brand-small{display:block;font: .72rem/1.8 var(--sans);letter-spacing:.28em}.brand-seal{height:44px;width:44px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:1.8rem var(--serif);outline:1px solid var(--line);outline-offset:4px}.site-header nav{display:flex;align-items:center;gap:23px;font-size:.875rem}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.menu-toggle{background:transparent;color:var(--white);border:1px solid var(--line);padding:8px 14px}.skip{position:fixed;top:10px;left:15px;padding:12px;background:var(--gold);color:var(--deep);z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}.hero{min-height:730px;position:relative;display:flex;align-items:center;isolation:isolate;background:var(--deep)}.hero-image{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,19,41,.94),rgba(6,19,41,.32)),linear-gradient(0deg,#061329 0%,transparent 40%),url('festival-hero.jpg') center/cover no-repeat}.hero-content{padding-top:50px;padding-bottom:110px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.75rem;font-weight:600;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3.2rem,7.5vw,7.3rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:26px}h2{font-size:clamp(2.2rem,3.8vw,3.65rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:26px}h3{font-size:1.75rem;line-height:1.25;margin-bottom:14px}em{font-weight:400;color:var(--gold)}.hero-tagline{font:1.45rem/1.5 var(--serif);max-width:490px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;letter-spacing:.14em}.art-label{font-size:.75rem;letter-spacing:0;color:#d1d7e1}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 16px}.button{display:inline-flex;gap:32px;justify-content:center;align-items:center;min-height:50px;padding:12px 25px;background:var(--gold);color:var(--deep);font-size:.875rem;font-weight:700;border:1px solid var(--gold);cursor:pointer}.button:hover{background:#e5c455;color:var(--deep)}.button.outline{background:rgba(6,19,41,.3);color:var(--white);border-color:#a3a4a7}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.small{font-size:.875rem}.muted,.ticket-note{color:var(--muted)}.tricolour{height:4px;background:linear-gradient(100deg,#e69246 0%,#e69246 28%,#ece9de 40%,#ece9de 59%,#37906c 72%)}.section{padding-top:100px;padding-bottom:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.large-copy{font:1.7rem/1.45 var(--serif)}.intro-copy>p:not(.large-copy),.section-description{color:var(--muted)}.simple-list{padding:0;list-style:none;margin:30px 0}.simple-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.94rem}.simple-list li:before{content:'◇';color:var(--gold);margin-right:14px}.text-link{font-size:.875rem;color:var(--gold);display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link:hover{color:#f6da83}.band{background:var(--deep);border-block:1px solid var(--line)}.artist-feature{align-items:center}.serif-sub{font:1.65rem var(--serif);color:var(--gold)}blockquote{margin:0;padding:45px 0 45px 44px;border-left:1px solid var(--gold);font:italic 2rem/1.5 var(--serif);color:#e1c870}cite{display:block;margin-top:26px;font:normal .8rem var(--sans);color:var(--muted);letter-spacing:.1em}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-heading .text-link{flex-shrink:0}.section-description{max-width:720px;margin-bottom:35px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.city-card{padding:30px 25px;border-right:1px solid var(--line)}.city-card:last-child{border:0}.city-card h3{font-size:2rem}.city-card .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-top:48px;margin-bottom:14px}.number{font:italic 1.2rem var(--serif);color:var(--gold)}.city-card .muted{font-size:.875rem;margin:0}.movement{background:#102747;border-block:1px solid var(--line)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-placeholder{aspect-ratio:1.35;background:#102746;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;font-size:.875rem}.photo-placeholder span{font:3rem var(--serif);color:var(--gold);margin-bottom:12px}.gallery-caption{padding:24px 0}.gallery-caption .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:12px}.partner-banner{margin-top:0;margin-bottom:90px;border:1px solid var(--gold);padding:65px 32px;text-align:center;position:relative;background:radial-gradient(ellipse at center,#193357 0%,var(--navy) 70%)}.partner-banner:before,.partner-banner:after{content:'◇';position:absolute;top:24px;color:var(--gold);font-size:1.5rem}.partner-banner:before{left:26px}.partner-banner:after{right:26px}.partner-banner p:not(.eyebrow){max-width:660px;margin:0 auto 28px}.partner-banner h2{font-size:clamp(2.4rem,4.8vw,4.4rem)}footer{background:var(--deep);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.1fr;gap:64px}.footer-brand{font:2rem var(--serif);color:var(--gold)}.footer-motto{margin-top:20px;font:1.1rem/1.7 var(--serif)}.footer-heading{font:600 .875rem var(--sans);margin:0 0 24px}.footer-links{display:grid;gap:8px;font-size:.875rem;color:var(--muted)}.footer-grid p{font-size:.875rem}.newsletter label{display:block;font-size:.875rem}.newsletter-row{display:flex;margin:9px 0 15px}.newsletter-row input{width:100%;min-width:0}.newsletter-row button{background:var(--gold);border:0;padding:12px 20px;color:var(--deep)}button:disabled{opacity:.55;cursor:not-allowed}.consent{line-height:1.6;color:var(--muted)}.consent input{width:17px;height:17px;margin:0 6px 0 0;vertical-align:middle}.consent a{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding:22px 0;font-size:.75rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom a{margin-left:24px}input,textarea,select{background:#102644;border:1px solid #60718b;padding:12px;color:var(--white);border-radius:0;max-width:100%}input::placeholder,textarea::placeholder{color:#aeb9ca}.page-intro{padding-top:80px;padding-bottom:60px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3rem,6vw,5.5rem);max-width:950px}.lede{max-width:740px;color:var(--muted);font-size:1.2rem}.page-intro .lede{margin-bottom:0}.experience{border-top:1px solid var(--gold);padding:26px 0}.experience .number{display:block;margin-bottom:32px}.experience p{color:var(--muted)}.notice{border-left:3px solid var(--gold);padding:20px 25px;background:#142c4c;margin:32px 0}.notice p:last-child{margin:0}.tour-list{border-top:1px solid var(--line)}.tour-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:25px;border-bottom:1px solid var(--line);padding:30px 0;align-items:center}.tour-row .eyebrow{margin-bottom:10px}.tour-row h2{margin:0;font-size:2rem}.tour-row p{margin-bottom:7px}.label{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem}.status{font-size:.875rem;color:#ecd581}.content-narrow{max-width:800px}.prose p{color:var(--muted)}.prose h2{font-size:2.2rem;margin-top:50px}.prose h2:first-child{margin-top:0}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.875rem}.field.full{grid-column:1/-1}.field textarea{min-height:150px;resize:vertical}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.form-status{margin-top:14px}.form-status.error{color:#ffbfad}.legal-note{color:var(--muted)}.hp{position:absolute;left:-10000px}.portrait-placeholder{min-height:340px;border:1px solid var(--line);display:grid;place-content:center;text-align:center;padding:40px;background:radial-gradient(ellipse,#233653,#061329)}.portrait-placeholder .initials{font:4rem var(--serif);color:var(--gold);margin:0 0 15px}.no-top{padding-top:0}
@media(min-width:1700px){.hero{min-height:810px}}@media(max-width:1150px){.nav-wrap{flex-wrap:wrap;justify-content:center;gap:18px}.site-header nav{gap:22px;flex-wrap:wrap;justify-content:center}.split,.contact-layout{gap:45px}.footer-grid{gap:35px}.wrap{width:calc(100% - 64px)}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-wrap{justify-content:space-between;padding:18px 22px;min-height:84px}.brand{font-size:1.05rem}.brand-seal{width:36px;height:36px;font-size:1.4rem}.menu-toggle:not([hidden]){display:block}.site-header nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}.site-header nav[data-collapsed="true"]{display:none}.site-header nav a{padding:12px 2px}.hero{min-height:690px}.hero-content{padding-top:60px;padding-bottom:140px}.hero h1{font-size:clamp(4rem,15vw,6rem)}.hero-image{background-position:60% center}.hero-tagline{font-size:1.25rem}.eyebrow{font-size:.7rem;letter-spacing:.15em}.hero-bottom{flex-direction:column;gap:10px;font-size:.65rem}.hero-bottom .art-label{font-size:.7rem}.split,.contact-layout{grid-template-columns:1fr;gap:30px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading .text-link{margin-bottom:25px}.city-grid{grid-template-columns:1fr 1fr}.city-card{padding:24px 18px;border-bottom:1px solid var(--line)}.city-card:nth-child(2){border-right:0}.city-card:nth-child(3){border-bottom:0}.city-card h3{font-size:1.7rem}.city-card .eyebrow{margin-top:30px}.three-grid{grid-template-columns:1fr;gap:20px}.gallery-grid{gap:25px}.gallery-caption{padding-bottom:5px}.photo-placeholder{aspect-ratio:1.7}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;gap:20px}.footer-bottom div{display:grid;gap:10px}.footer-bottom a{margin:0}.partner-banner{padding:45px 24px;margin-bottom:60px}.page-intro{padding-top:55px;padding-bottom:40px}.lede{font-size:1.05rem}.tour-row{grid-template-columns:1fr 1fr}.tour-row>div:first-child{grid-column:1/-1}.form-grid,.benefits{grid-template-columns:1fr}.field.full{grid-column:auto}blockquote{font-size:1.65rem;padding:15px 0 15px 26px}.large-copy{font-size:1.5rem}.actions{gap:12px}.actions .button{padding-inline:20px}.content-narrow{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header nav,.menu-toggle,.newsletter,.hero-image{display:none}body{background:white;color:black}footer{background:white}.wrap{width:100%}.section{padding:25px 0}h1,h2,h3,em,.eyebrow{color:black}}
@media(min-width:761px){.menu-toggle{display:none}}
/* Editorial visual layer — concept imagery is always labelled. */
.editorial-image{margin:0;min-width:0;position:relative}.editorial-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}.editorial-image figcaption{font-size:.75rem;color:var(--muted);padding:12px 0;line-height:1.5}.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:90px}.visual-pair .editorial-image:nth-child(2){padding-top:55px}.about-visuals{margin-top:40px;margin-bottom:45px}.artist-art img{aspect-ratio:4/5;object-position:45% center}.partner-visual{margin-top:50px}.partner-visual img{aspect-ratio:3/1;object-position:center 65%}.page-intro{position:relative;isolation:isolate;overflow:hidden}.page-intro>p,.page-intro>h1{position:relative;z-index:1}.intro-ornament{position:absolute;width:410px;height:410px;right:-165px;top:-100px;opacity:.22;object-fit:contain;z-index:0;pointer-events:none;mix-blend-mode:screen}.page-intro h1,.page-intro .lede{max-width:85%}.partner-banner{isolation:isolate;overflow:hidden}.partner-banner>p,.partner-banner>h2,.partner-banner>a{position:relative;z-index:1}.banner-ornament{position:absolute;width:560px;height:560px;right:-310px;top:50%;transform:translateY(-50%);opacity:.22;pointer-events:none;mix-blend-mode:screen}.roadmap-visual{margin:40px 0 50px;padding:25px 25px 18px;background:var(--deep);border:1px solid var(--line)}.roadmap-visual svg{display:block;width:100%;height:auto}.roadmap-visual figcaption{text-align:center;color:var(--muted);font-size:.8rem;margin-top:12px}.gallery-card .photo-placeholder{background-image:linear-gradient(rgba(11,30,61,.65),rgba(11,30,61,.94)),url('heritage-mandala.jpg');background-size:cover;background-position:center}.photo-placeholder span{display:none}@media(max-width:760px){.visual-pair{gap:22px;grid-template-columns:1fr;margin-bottom:55px}.visual-pair .editorial-image:nth-child(2){padding-top:0}.artist-art img{aspect-ratio:3/2}.partner-visual img{aspect-ratio:1.4}.page-intro h1,.page-intro .lede{max-width:100%}.intro-ornament{opacity:.12;right:-210px}.banner-ornament{opacity:.14;right:-370px}.roadmap-visual{display:none}.about-visuals{margin-bottom:30px}.editorial-image figcaption{font-size:.75rem}}
/* Redesigned architectural BM monogram and festival wordmark. */
.brand-logo{display:block;width:225px;height:auto}.footer-brand img{display:block;max-width:100%;height:auto}.hero-content{padding-top:55px;padding-bottom:115px}.hero{min-height:860px}.hero-event{margin:22px 0 10px;padding-left:18px;border-left:2px solid var(--gold)}.hero-event p{margin:0 0 4px;font-size:1rem}.hero-event .event-date{font:1.65rem var(--serif);color:var(--gold);margin-bottom:8px}.hero-event .event-artist{color:var(--white)}@media(max-width:760px){.brand-logo{width:205px}.hero{min-height:850px}.hero-content{padding-top:50px;padding-bottom:130px}.hero-event .event-date{font-size:1.5rem}}@media(max-width:360px){.brand-logo{width:174px}.nav-wrap{gap:12px;padding-inline:18px}.menu-toggle{padding-inline:10px}}
.venue-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.venue-photo img{aspect-ratio:2.4;object-fit:contain}.featured-photo-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.featured-photo-layout .artist-feature{display:block}.featured-photo-layout blockquote{font-size:1.4rem;margin-top:30px;padding-block:5px}.featured-photo-layout img{aspect-ratio:550/405}.supplied-portrait img{aspect-ratio:470/871;object-fit:contain;max-height:680px;background:var(--deep)}.artist-live-section{max-width:800px;padding-bottom:70px}.artist-live-photo img{aspect-ratio:550/405;object-fit:contain}.gallery-card .editorial-image img{aspect-ratio:3/2;object-fit:cover}.gallery-card .gallery-caption{padding-top:4px}.gallery-card .gallery-caption h3{font-size:1.5rem}@media(max-width:760px){.venue-section,.featured-photo-layout{grid-template-columns:1fr;gap:28px}.supplied-portrait img{max-height:610px}.artist-live-section{padding-bottom:50px}}

.brand-logo{width:240px;height:120px;object-fit:contain}.nav-wrap{padding-block:8px}.footer-brand img{width:280px;height:140px;object-fit:contain}@media(max-width:760px){.brand-logo{width:200px;height:100px}.nav-wrap{min-height:116px}}@media(max-width:360px){.brand-logo{width:180px;height:90px}}
