@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Italiana&display=swap');
:root{--ink:#102f33;--paper:#f6f4ed;--muted:#666e69;--sage:#d0d6c5;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #b7bd99;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-family:Georgia,serif;font-weight:400}header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 4.5%;color:white;border-bottom:1px solid #ffffff24}.brand{font-family:var(--serif);font-size:27px;line-height:.95}.brand span{display:block;margin-top:5px;font-size:22px;letter-spacing:.09em}.header nav{display:flex;gap:36px;font-size:14px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:white;transition:width .3s}.header nav a:hover:after{width:100%}.header-cta{font-size:14px;border:1px solid #ffffff65;padding:15px 21px}.header-cta span{margin-left:27px}.menu-button{display:none}.hero{height:min(940px,100svh);min-height:700px;position:relative;color:white;background:#082832;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{opacity:0;transition:opacity 1.8s}.hero-image.active{opacity:1}.hero-image img{object-position:center;transform:scale(1.025);transition:transform 10s linear}.hero-image.active img{transform:scale(1.1)}.hero-shade{background:linear-gradient(90deg,rgba(0,14,18,.63),rgba(0,14,18,.12) 65%),linear-gradient(0deg,#00171acf,transparent 48%,#00171a45)}.hero-content{position:absolute;left:8%;top:25%;z-index:2}.eyebrow,.section-label{font-size:12px;letter-spacing:.17em;line-height:1.6}.hero h1{font-family:var(--serif);font-size:clamp(80px,8.8vw,146px);letter-spacing:-.045em;line-height:.94;margin-top:27px}.hero h1 em{font-size:.96em}.hero-copy{font-size:18px;line-height:1.55;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 26px;font-size:14px;transition:background .3s,transform .3s}.button:hover{transform:translateY(-3px)}.button span{font-size:21px}.light{background:var(--sage);color:#102c2d}.light:hover{background:#eceddf}.dark{background:var(--ink);color:white}.hero-bottom{position:absolute;bottom:38px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;z-index:2}.scroll-link{font-size:11px;letter-spacing:.17em;display:flex;align-items:center;gap:16px}.line{width:40px;height:1px;background:#ffffff80}.carousel-controls{display:flex;align-items:center;gap:12px}.scene-name{font-size:11px;letter-spacing:.13em;margin-right:22px}.carousel-controls button{border:1px solid #ffffff35;border-radius:50%;background:transparent;color:white;height:42px;width:42px;transition:background .3s;font-size:22px}.carousel-controls .pause{font-size:14px}.carousel-controls button:hover{background:#ffffff25}.slide-progress{position:absolute;bottom:0;height:2px;background:#ffffff20;width:100%}.slide-progress span{display:block;height:100%;width:50%;background:var(--sage);transition:transform 1s}.world-strip{padding:31px 5% 36px;text-align:center;border-bottom:1px solid #153b3625}.world-strip>p{font-size:10px;letter-spacing:.19em;color:var(--muted);margin-bottom:23px}.world-strip>div{display:flex;align-items:center;justify-content:center;gap:5%}.world-strip span{font-family:var(--serif);font-size:26px;position:relative}.world-strip small{font-family:var(--sans);font-size:10px;display:block;letter-spacing:.08em;margin-top:6px}.world-strip i{font-style:normal;color:#96a297}.section{padding:100px 8%}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;margin-top:60px}.section h2,.sound-copy h2{font-family:var(--serif);font-size:clamp(52px,5.5vw,88px);line-height:1.06;letter-spacing:-.035em}.intro-grid h2 em{font-size:.8em;color:#536757}.intro-copy{padding-top:3px;max-width:460px}.small-mark{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #a8b2a1;border-radius:50%;font-family:var(--serif);font-size:17px;margin-bottom:27px}.intro-copy .lead{font-size:21px;line-height:1.5;margin-bottom:22px}.intro-copy p:not(.lead){line-height:1.8;color:var(--muted);margin-bottom:18px;font-size:16px}.text-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid;padding:9px 0;font-size:14px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.sound-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.sound-image{position:relative;min-height:770px;overflow:hidden}.sound-image img{object-position:64% center}.sound-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051b24a0,transparent 60%)}.image-caption{position:absolute;bottom:40px;left:40px;z-index:1;font-size:11px;letter-spacing:.2em}.sound-copy{padding:70px 12%}.sound-copy h2{font-size:51px;margin:25px 0 35px}.sound-copy h2 em{font-size:.86em;color:#d0d6c5}.sound-row{display:flex;gap:22px;border-top:1px solid #ffffff28;padding:22px 0}.sound-row>span{font-size:11px;color:#a9bbae;margin-top:6px}.sound-row h3{font-size:20px;margin-bottom:10px;font-family:var(--serif)}.sound-row p{font-size:16px;color:#c0cdc7;line-height:1.7}.concert-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:40px 0 55px}.concert-heading h2 em{font-size:.9em}.concert-heading p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:10px}.city-list{border-top:1px solid #193b3240}.city{display:grid;grid-template-columns:60px 1.4fr 1fr 110px;align-items:center;width:100%;text-align:left;padding:29px 6px;border:0;border-bottom:1px solid #193b3230;background:transparent;transition:padding .4s,background .4s}.city:hover{background:#e6e9dd;padding-left:20px;padding-right:20px}.city-number{font-size:11px;color:#758071}.city h3{font:42px var(--serif)}.city-meta{font-size:10px;letter-spacing:.12em}.city-meta small{font-size:13px;display:block;letter-spacing:0;margin-top:7px;color:var(--muted)}.city-action{display:flex;align-items:center;justify-content:space-between;font-size:12px}.city-action b{font-size:25px;font-weight:400}.programme-link{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.programme-link p{font-size:13px;color:var(--muted)}.closing{height:530px;position:relative;color:white;overflow:hidden}.closing img{object-position:center 52%;filter:brightness(.52)}.closing-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closing h2{font-family:var(--serif);font-size:clamp(45px,5vw,76px);line-height:1.06;margin:27px 0 35px}.closing h2 em{font-size:.85em}footer{padding:60px 6% 25px;background:#08272d;color:#e5e9de}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-brand{font:32px var(--serif)}.footer-top p{font-size:13px;line-height:1.6;color:#aabbb6}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:24px;color:#b4c1bd;font-size:10px;line-height:1.6}.mobile-break{display:none}dialog{border:0;padding:60px;max-width:560px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#001b23b5;backdrop-filter:blur(7px)}dialog h2{font:58px var(--serif);margin:20px 0}dialog p:not(.eyebrow){font-size:16px;line-height:1.7;margin:0 0 22px}dialog .dialog-note{font-size:12px!important;margin-top:20px!important}.dialog-close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:30px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-content{top:26%}.section{padding-left:max(8%,calc((100% - 1300px)/2));padding-right:max(8%,calc((100% - 1300px)/2))}}@media(max-width:900px){.header nav{gap:20px}.hero-content{left:7%}.hero h1{font-size:100px}.section{padding:75px 6%}.intro-grid{gap:7%}.sound-copy{padding:50px 8%}.sound-copy h2{font-size:40px}.sound-image{min-height:740px}.city{grid-template-columns:40px 1fr 1fr 80px}.city h3{font-size:35px}.world-strip>div{gap:4%}.footer-brand{font-size:26px}}@media(max-width:640px){header{padding:22px 6%}.brand{font-size:23px}.brand span{font-size:18px}.header-cta{display:none}.menu-button{display:flex;width:38px;height:35px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;z-index:12}.menu-button span{height:1px;width:28px;background:white;transition:transform .3s}.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{position:absolute;top:0;left:0;width:100%;background:#08272d;padding:120px 7% 45px;display:flex;flex-direction:column;gap:26px;font:30px var(--serif);visibility:hidden;opacity:0;transform:translateY(-15px);transition:.35s;z-index:-1}.menu-open nav{visibility:visible;opacity:1;transform:translateY(0)}.hero{height:90svh;min-height:690px;max-height:950px}.hero-content{top:27%;left:7%}.hero h1{font-size:88px}.hero-copy{font-size:16px;margin:25px 0}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-image img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#00171a95,#00171a15),linear-gradient(0deg,#00171ae0,transparent 65%)}.hero-bottom{bottom:27px;left:7%;right:7%}.scroll-link{display:none}.carousel-controls{width:100%;justify-content:flex-end;gap:9px}.scene-name{margin-right:auto;font-size:10px}.carousel-controls button{height:36px;width:36px}.world-strip{padding:27px 6%}.world-strip>p{font-size:9px}.world-strip>div{flex-wrap:wrap;gap:18px 25px}.world-strip span{font-size:21px}.world-strip i{display:none}.section{padding:60px 7%}.section-label{font-size:9px}.section-label>span:last-child{display:none}.intro-grid{grid-template-columns:1fr;margin-top:35px;gap:36px}.section h2{font-size:58px}.intro-copy{padding-left:10%}.intro-copy .lead{font-size:20px}.small-mark{display:none}.sound-section{grid-template-columns:1fr}.sound-image{height:420px;min-height:0}.sound-image img{object-position:center}.sound-copy{padding:45px 7%}.sound-copy h2{font-size:45px}.sound-row p{font-size:16px}.concert-heading{display:block;margin:30px 0}.concert-heading p{margin-top:28px}.city{grid-template-columns:27px 1fr 34px;padding:25px 0}.city h3{font-size:34px}.city-meta{grid-column:2;grid-row:2;font-size:9px;margin-top:8px}.city-meta small{display:inline;font-size:11px;margin-left:8px}.city-action{grid-column:3;grid-row:1/3;font-size:0}.city-action b{font-size:23px}.city-number{align-self:start;padding-top:12px}.programme-link{display:block}.programme-link p{margin-bottom:15px}.closing{height:440px}.closing .eyebrow{font-size:9px}.closing h2{font-size:46px}.closing img{object-position:62% center}.footer-top{display:grid;gap:25px}.footer-top p{display:none}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block;margin-top:15px}.mobile-break{display:block}dialog{padding:45px 27px}dialog h2{font-size:48px}dialog .button{gap:15px;padding:17px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-image img{transform:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Live concert formats and announced performances */
.formats{border-bottom:1px solid #153b3625}.formats-heading{margin:42px 0 52px}.formats-heading h2{font-size:clamp(44px,4.6vw,70px)}.formats-heading h2 em{font-size:.88em}.formats-heading>p{margin-top:25px;color:var(--muted);line-height:1.75;font-size:16px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.format-card:nth-child(2){padding-top:75px}.format-card figure{margin:0;position:relative;height:410px;background:#09272b;overflow:hidden}.format-card:first-child img{object-position:center center}.format-card:nth-child(2) img{object-position:center 65%}.format-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 22px 18px;font-size:10px;letter-spacing:.18em;color:white;background:linear-gradient(transparent,#000b)}.format-copy{padding:30px 0 0}.format-copy>.eyebrow{font-size:10px;color:#6b796b}.format-copy h3{font:clamp(30px,3vw,44px) var(--serif);margin:14px 0 20px}.format-copy>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:480px}.format-copy .text-link{margin-top:20px}.event-list{border-top:1px solid #193b3240}.event-row{display:grid;grid-template-columns:150px 1fr auto;gap:35px;align-items:center;padding:38px 0;border-bottom:1px solid #193b3230}.event-date{display:flex;flex-direction:column;align-items:flex-start}.event-date strong{font:64px var(--serif);line-height:1}.event-date>span{font-size:10px;letter-spacing:.12em;margin-top:10px}.event-info>.eyebrow{font-size:10px;color:#627063;letter-spacing:.13em}.event-info h3{font:clamp(32px,3.4vw,49px) var(--serif);margin:12px 0}.event-venue{font-size:16px;color:var(--muted)}.event-venue span{padding:0 8px}.event-row .button{white-space:nowrap;gap:28px}.booking-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:24px}@media(max-width:900px){.event-row{grid-template-columns:110px 1fr;gap:25px}.event-row .button{grid-column:2;justify-self:start}.format-card figure{height:340px}}@media(max-width:640px){.formats-heading{margin:32px 0}.formats-heading h2{font-size:43px}.formats-heading>p br{display:none}.format-grid{grid-template-columns:1fr;gap:45px}.format-card:nth-child(2){padding-top:0}.format-card figure{height:auto;aspect-ratio:1.3}.format-card:nth-child(2) figure{aspect-ratio:1.05}.format-copy h3{font-size:35px}.event-row{grid-template-columns:74px 1fr;gap:18px;padding:28px 0}.event-date strong{font-size:48px}.event-date>span{font-size:9px;letter-spacing:.03em}.event-info h3{font-size:32px}.event-info>.eyebrow{font-size:9px}.event-venue{font-size:14px}.event-row .button{padding:15px 21px}}

/* Documentary photography and the third concert format */
.sound-image img{object-position:66% center}.format-special{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin-top:80px;padding-top:65px;border-top:1px solid #153b3625}.format-special figure{margin:0;position:relative;overflow:hidden}.format-special img{height:auto;aspect-ratio:1.12;object-fit:cover;object-position:35% center}.format-special figcaption{font-size:10px;letter-spacing:.1em;line-height:1.6;color:var(--muted);margin-top:14px}.special-copy>.eyebrow{font-size:10px;letter-spacing:.1em;color:#627063}.special-copy h3{font:clamp(36px,3.5vw,54px)/1.08 var(--serif);letter-spacing:-.025em;margin:22px 0 27px}.special-copy h3 em{font-size:.9em;color:#536757}.special-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:18px}.special-copy .text-link{margin-top:4px}.live-gallery{background:#e9ecE3}.gallery-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:42px 0}.gallery-title h2{font-size:clamp(48px,5.5vw,76px)}.gallery-title>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:410px}.live-gallery figure{margin:0}.artist-portraits img{height:auto}.live-gallery figcaption{font-size:12px;line-height:1.6;color:#5c695e;margin-top:13px}.gallery-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;margin-top:40px;align-items:start}.gallery-details figure:last-child{padding-top:60px}.gallery-details img{height:auto;aspect-ratio:1.5;object-fit:cover}.closing img{object-position:center 55%;filter:brightness(.48)}@media(max-width:900px){.format-special{gap:5%}.special-copy h3{font-size:38px}.format-special img{aspect-ratio:.85}.gallery-title>p br{display:none}}@media(max-width:640px){.format-special{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:45px}.format-special img{aspect-ratio:1.35;object-position:center}.special-copy h3{font-size:44px}.special-copy h3 br:last-child{display:none}.gallery-title{display:block;margin:30px 0}.gallery-title>p{margin-top:24px}.artist-portraits{overflow:auto}.artist-portraits img{min-width:610px}.artist-portraits figcaption{position:sticky;left:0}.gallery-details{grid-template-columns:1fr;gap:28px;margin-top:30px}.gallery-details figure:last-child{padding-top:0}.closing img{object-position:35% center}}

/* Compact photographic collage and cooperation enquiry */
.photo-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.photo-collage img{min-width:0;width:100%;height:100%;object-fit:cover}.collage-ensemble{grid-column:1/8;grid-row:1;aspect-ratio:1.65}.collage-instruments{grid-column:8/13;grid-row:1;aspect-ratio:1.18}.collage-flute{grid-column:1/6;grid-row:2;aspect-ratio:1.4;object-position:65% center}.collage-installation{grid-column:6/13;grid-row:2;aspect-ratio:1.97}.photo-collage .collage-artists{grid-column:1/-1;grid-row:3;height:auto;aspect-ratio:auto}.cooperation-trigger{border:0;line-height:1.5;text-align:left}.footer-bottom>p{font-size:clamp(16px,1.45vw,22px);line-height:1.65;color:#e5e9de}.footer-bottom{align-items:center}#cooperation-dialog{max-width:720px;max-height:90svh;overflow-y:auto;padding:45px 50px}#cooperation-dialog h2{font-size:48px;line-height:1.08}#cooperation-dialog h2 em{font-size:.85em}#cooperation-dialog>p:not(.eyebrow){color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}#cooperation-form label{display:block;font-size:14px;line-height:1.5}#cooperation-form label>span{color:var(--muted);font-size:12px}#cooperation-form input,#cooperation-form textarea{display:block;width:100%;border:1px solid #a8b2a1;background:#fff9;color:var(--ink);font:16px var(--sans);padding:12px 14px;margin-top:8px;border-radius:0}#cooperation-form input:focus,#cooperation-form textarea:focus{outline:2px solid #536757;outline-offset:2px}#cooperation-form textarea{resize:vertical;min-height:100px}#cooperation-form .form-privacy{font-size:12px;line-height:1.6;margin:15px 0 22px;color:var(--muted)}#cooperation-form .button{border:0}#cooperation-form .form-status{font-size:14px;line-height:1.6;margin:15px 0 0}.footer-bottom>span{white-space:nowrap}@media(max-width:640px){.photo-collage{grid-template-columns:1fr 1fr;gap:10px}.photo-collage .collage-ensemble{grid-column:1/-1;grid-row:1;aspect-ratio:1.5}.photo-collage .collage-instruments{grid-column:1;grid-row:2;aspect-ratio:.9}.photo-collage .collage-flute{grid-column:2;grid-row:2;aspect-ratio:.9}.photo-collage .collage-installation{grid-column:1/-1;grid-row:3;aspect-ratio:1.5}.photo-collage .collage-artists{grid-column:1/-1;grid-row:4;min-width:0}.cooperation-trigger{max-width:90%;font-size:13px;gap:18px;padding:18px 20px}.footer-bottom>p{font-size:16px}#cooperation-dialog{padding:40px 24px}#cooperation-dialog h2{font-size:42px}.form-grid{grid-template-columns:1fr;gap:16px}}

.form-status a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-status a{overflow-wrap:anywhere}

/* Consistent format cards, in visual / candlelight / extraordinary-space order */
.format-grid-uniform{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.format-grid-uniform .format-card{padding-top:0;display:flex;flex-direction:column;min-width:0}.format-grid-uniform .format-card figure{height:auto;aspect-ratio:4/3;margin:0}.format-grid-uniform .format-card figure img{width:100%;height:100%;object-fit:cover}.format-grid-uniform .format-card:nth-child(1) figure img{object-position:center 64%}.format-grid-uniform .format-card:nth-child(2) figure img{object-position:center 60%}.format-grid-uniform .format-card:nth-child(3) figure img{object-position:35% center}.format-grid-uniform .format-copy{display:flex;flex-direction:column;flex:1;padding-top:26px}.format-grid-uniform .format-copy>.eyebrow{min-height:34px;font-size:10px;line-height:1.7;letter-spacing:.1em}.format-grid-uniform .format-copy h3{font-size:32px;line-height:1.1;min-height:72px;margin:12px 0 18px}.format-grid-uniform .format-copy>p{font-size:16px;line-height:1.8;margin-bottom:22px}.format-grid-uniform .text-link{align-self:flex-start;margin-top:auto}.collage-portraits{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.photo-collage .collage-portraits img{width:100%;height:auto;aspect-ratio:668/956;object-fit:cover}.collage-portraits img:nth-child(1){object-position:left center}.collage-portraits img:nth-child(2){object-position:center}.collage-portraits img:nth-child(3){object-position:right center}@media(max-width:1000px){.format-grid-uniform{grid-template-columns:1fr;gap:46px}.format-grid-uniform .format-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.format-grid-uniform .format-copy{padding-top:0}.format-grid-uniform .format-copy h3{min-height:0}.format-grid-uniform .format-copy>.eyebrow{min-height:0}.format-grid-uniform .format-card figure{aspect-ratio:4/3}}@media(max-width:640px){.format-grid-uniform .format-card{display:flex;gap:0}.format-grid-uniform .format-copy{padding-top:24px}.format-grid-uniform .format-card figure{height:auto;aspect-ratio:4/3;width:100%}.format-grid-uniform .format-copy h3{font-size:35px}.collage-portraits{grid-row:4;gap:10px}}

/* Added portrait from the live projection concert */
.photo-collage{grid-template-rows:repeat(2,clamp(140px,17vw,250px)) auto}.photo-collage .collage-ensemble{grid-column:1/5;grid-row:1;aspect-ratio:1.5}.photo-collage .collage-instruments{grid-column:5/9;grid-row:1;aspect-ratio:1.5}.photo-collage .collage-flute{grid-column:1/5;grid-row:2;aspect-ratio:1.5}.photo-collage .collage-installation{grid-column:5/9;grid-row:2;aspect-ratio:1.5}.photo-collage .collage-iris{grid-column:9/13;grid-row:1/3;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}.photo-collage .collage-portraits{grid-row:3}@media(max-width:640px){.photo-collage{grid-template-rows:auto}.photo-collage .collage-ensemble{grid-column:1/-1;grid-row:1}.photo-collage .collage-instruments{grid-column:1;grid-row:2;aspect-ratio:.9}.photo-collage .collage-flute{grid-column:2;grid-row:2;aspect-ratio:.9}.photo-collage .collage-installation{grid-column:1/-1;grid-row:3}.photo-collage .collage-iris{grid-column:1/-1;grid-row:4;height:auto;aspect-ratio:auto}.photo-collage .collage-portraits{grid-row:5}}

/* Alternating editorial format layouts with consistently sized images */
.format-grid-uniform{display:flex;flex-direction:column;gap:72px}.format-grid-uniform .format-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.format-grid-uniform .format-card:nth-child(even) figure{grid-column:2;grid-row:1}.format-grid-uniform .format-card:nth-child(even) .format-copy{grid-column:1;grid-row:1}.format-grid-uniform .format-card figure{width:100%;height:auto;aspect-ratio:4/3}.format-grid-uniform .format-copy{padding:0;display:block}.format-grid-uniform .format-copy>.eyebrow{min-height:0;display:block}.format-grid-uniform .format-copy h3{min-height:0;font-size:clamp(34px,3.4vw,52px);margin:20px 0 24px}.format-grid-uniform .format-copy>p{margin-bottom:22px}.format-grid-uniform .text-link{margin-top:0}
/* Slow cinematic motion on both hero slides */
.hero-image img{transition:none;transform:scale(1.06)}.hero-image.active img{animation:hero-ocean-drift 16s ease-in-out infinite alternate;will-change:transform}.hero-image:nth-child(2).active img{animation-name:hero-forest-drift}.hero.motion-paused .hero-image img{animation-play-state:paused}@keyframes hero-ocean-drift{from{transform:scale(1.06) translate3d(-1%,.4%,0)}to{transform:scale(1.18) translate3d(1.3%,-.8%,0)}}@keyframes hero-forest-drift{from{transform:scale(1.16) translate3d(1%,0,0)}to{transform:scale(1.06) translate3d(-1%,.5%,0)}}
.testimonials{background:var(--paper)}.reviews-heading{margin:40px 0 50px}.reviews-heading h2{font-size:clamp(42px,4.5vw,68px)}.reviews-heading h2 em{font-size:.85em}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.review-grid blockquote{margin:0;padding:32px 0;border-top:1px solid #183e3538}.review-grid blockquote p{font:25px/1.55 var(--serif);color:var(--ink)}.review-grid blockquote:nth-child(2n){transform:translateY(30px)}@media(max-width:640px){.format-grid-uniform{gap:48px}.format-grid-uniform .format-card{display:flex;flex-direction:column;gap:24px;align-items:stretch}.format-grid-uniform .format-card figure{order:0;aspect-ratio:4/3}.format-grid-uniform .format-card .format-copy{order:1;padding:0}.format-grid-uniform .format-copy h3{font-size:35px}.review-grid{grid-template-columns:1fr;gap:0}.review-grid blockquote:nth-child(2n){transform:none}.review-grid blockquote p{font-size:23px}.reviews-heading{margin:30px 0}.testimonials .section-label{display:block}.testimonials .section-label>span:last-child{display:block;margin-top:10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-image.active img{animation:none!important;transform:none!important}}

/* One stroke-based icon system. Inline SVGs inherit the surrounding text colour. */
.icon{display:inline-block;width:20px;height:20px;min-width:20px;flex:0 0 20px;vertical-align:middle;fill:none;stroke:currentColor;overflow:visible;pointer-events:none;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.header-cta{display:inline-flex;align-items:center;gap:27px}.header-cta>.icon{margin:0}.button>.icon{width:20px;height:20px}.text-link>.icon{transition:transform .3s ease}.text-link:hover>.icon{transform:translate(3px,-3px)}.carousel-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;appearance:none}.carousel-controls .pause>.icon{width:18px;height:18px;min-width:18px;flex-basis:18px}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;-webkit-appearance:none;appearance:none}.dialog-close>.icon{width:22px;height:22px;min-width:22px}.footer-top>a:last-child{display:inline-flex;align-items:center;gap:12px}.footer-top>a:last-child>.icon{width:18px;height:18px;min-width:18px;flex-basis:18px}.menu-button>.icon{width:28px;height:28px;min-width:28px;flex-basis:28px}.menu-button .icon path{transform-origin:12px 12px;transition:transform .3s ease}.menu-open .menu-top{transform:rotate(45deg) translateY(4px)}.menu-open .menu-bottom{transform:rotate(-45deg) translateY(-4px)}@media(max-width:640px){.menu-button{align-items:center;flex-direction:row;gap:0;padding:0;-webkit-appearance:none;appearance:none}.header-cta{display:none}}@media(prefers-reduced-motion:reduce){.icon,.menu-button .icon path{transition:none!important}}

/* Nocturnal palette: warm light, deep black and a slow, subtle shimmer. */
:root{color-scheme:dark;--ink:#eee9df;--paper:#090a0b;--muted:#b5b0a6;--sage:#d2bd96;--warm:#d9c5a3;--night-line:rgba(222,201,166,.2)}body{background:#090a0b;color:var(--ink)}::selection{background:#d2bd96;color:#12100e}.ambient-surface{position:relative;isolation:isolate;overflow:hidden;background:#090a0b}.ambient-surface:before,.ambient-surface:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.ambient-surface:before{background:radial-gradient(ellipse at 13% 30%,rgba(183,129,61,.09),transparent 47%),radial-gradient(ellipse at 87% 80%,rgba(186,147,82,.06),transparent 43%);animation:ambient-breathe 14s ease-in-out infinite alternate}.ambient-surface:after{background-image:radial-gradient(circle at 14% 28%,rgba(242,210,158,.55) 0,.75px,transparent 1.7px),radial-gradient(circle at 76% 61%,rgba(227,196,143,.35) 0,.7px,transparent 1.6px),radial-gradient(circle at 41% 79%,rgba(243,225,192,.35) 0,.6px,transparent 1.4px);background-size:410px 340px,570px 420px,710px 530px;opacity:.22;animation:ambient-shimmer 11s ease-in-out infinite alternate}.ambient-surface:nth-of-type(even):before{animation-delay:-7s}.ambient-surface:nth-of-type(even):after{animation-delay:-5s}.ambient-surface>*{position:relative;z-index:1}@keyframes ambient-breathe{from{opacity:.45;transform:scale(1)}to{opacity:1;transform:scale(1.045)}}@keyframes ambient-shimmer{from{opacity:.15}to{opacity:.48}}
.world-strip,.formats{border-color:var(--night-line)}.world-strip i{color:#a2937c}.world-strip small,.section-label{color:#b7aa94}.intro-grid h2 em,.special-copy h3 em{color:var(--warm)}.small-mark{border-color:#796c55;color:var(--warm)}.light,.dark{background:#d2bd96;color:#17130d}.light:hover,.dark:hover{background:#e5d5b5}.text-link{border-color:#a89778}.button:focus-visible,button:focus-visible,a:focus-visible{outline-color:#ead3a8}.sound-section{background:#111211;color:#eee9df}.sound-copy h2 em{color:var(--warm)}.sound-row{border-color:var(--night-line)}.sound-row>span{color:#c8b38c}.sound-row p{color:#bdb8ad}.sound-image{background:#090a0b}.format-card figure,.format-special figure{background:#0b0c0d}.format-copy>.eyebrow,.special-copy>.eyebrow,.event-info>.eyebrow{color:#c8b58f}.format-special,.event-list,.event-row,.city-list,.city,.review-grid blockquote{border-color:var(--night-line)}.city:hover{background:#1b1a17}.city-number{color:#afa38b}.live-gallery{background:#0b0c0c}.live-gallery figcaption,.format-special figcaption{color:var(--muted)}.testimonials{background:#090a0b}.review-grid blockquote p{color:var(--ink)}.closing img{filter:brightness(.43)}footer{background:#08090a;color:var(--ink)}.footer-top p,.footer-bottom{color:#b5b0a6}.footer-bottom{border-color:var(--night-line)}.footer-bottom>p{color:#e8ddc8}dialog{background:#111212;color:var(--ink);border:1px solid var(--night-line);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#000b}#cooperation-form input,#cooperation-form textarea{background:#1a1b1b;border-color:#655d50;color:var(--ink)}#cooperation-form input:focus,#cooperation-form textarea:focus{outline-color:#d2bd96}#cooperation-form input::placeholder,#cooperation-form textarea::placeholder{color:#aaa59b;opacity:1}@media(max-width:640px){.header nav{background:#0d0e0e}}@media(prefers-reduced-motion:reduce){.ambient-surface:before,.ambient-surface:after{animation:none!important;transform:none}.ambient-surface:before{opacity:.7}.ambient-surface:after{opacity:.22}}
