:root{color-scheme:dark;--black:#0d0b0b;--ink:#120d0d;--charcoal:#1d1a18;--charcoal-soft:#29231f;--paper:#f3eee4;--paper-muted:#cfc4b6;--gold:#c9aa70;--gold-muted:#8f7447;--logo-copper:#b98658;--logo-amber:#e5ab77;--logo-purple:#846da6;--logo-brown:#49321b;--red:#8f1f24;--red-deep:#421517;--line:rgba(243,238,228,0.16);--line-strong:rgba(201,170,112,0.34);--max:1180px;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overflow-x:clip}body{margin:0;color:var(--paper);background:linear-gradient(180deg,rgba(143,31,36,0.08),transparent 34rem),var(--black);font-family:var(--sans);line-height:1.6;text-rendering:optimizeLegibility;overflow-x:clip}body.nav-open{overflow:hidden}body [data-lang]{display:none !important}body[data-lang="el"] [data-lang="el"],body[data-lang="en"] [data-lang="en"]{display:contents !important}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}p{color:var(--paper-muted)}.skip-link{position:fixed;top:0.75rem;left:0.75rem;z-index:100;transform:translateY(-160%);background:var(--paper);color:var(--ink);padding:0.65rem 0.9rem;border-radius:4px}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem;padding:0.85rem 1rem;border-bottom:1px solid rgba(243,238,228,0.12);background:rgba(13,11,11,0.78);backdrop-filter:blur(18px)}.brand-link{display:inline-flex;align-items:center;gap:0.75rem;min-width:0;max-width:100%}.brand-logo{width:2.9rem;height:2.9rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(229,171,119,0.2))}.brand-name,.brand-subname{display:block}.brand-name{color:var(--paper);font-family:var(--serif);font-size:0.98rem;white-space:nowrap}.brand-subname{color:var(--gold);font-size:0.76rem}.site-nav{display:none}.site-nav a{color:var(--paper-muted);font-size:0.86rem;padding:0.35rem 0}.site-nav a:focus-visible,.site-nav a:hover{color:var(--paper)}.header-actions{display:inline-flex;align-items:center;gap:0.55rem}.lang-switch{display:inline-flex;padding:0.18rem;border:1px solid var(--line);border-radius:6px;background:rgba(243,238,228,0.05)}.lang-switch button{min-width:2.1rem;min-height:2rem;border:0;border-radius:4px;background:transparent;color:var(--paper-muted);font:inherit;font-size:0.76rem;font-weight:700}.lang-switch button[aria-pressed="true"]{background:var(--logo-copper);color:var(--black)}.nav-toggle{display:inline-grid;gap:0.34rem;width:2.75rem;height:2.75rem;place-content:center;border:1px solid var(--line);border-radius:6px;background:rgba(243,238,228,0.04);color:var(--paper)}.nav-toggle span{display:block;width:1.1rem;height:2px;background:currentColor}.nav-open .site-nav{position:fixed;inset:4.75rem 0 auto;display:grid;gap:0.85rem;padding:1.2rem;border-bottom:1px solid var(--line);background:rgba(13,11,11,0.96)}.hero{position:relative;display:grid;min-height:88svh;overflow:hidden;padding:8rem 1rem 2rem;isolation:isolate}.hero-carousel,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-carousel{z-index:-3}.hero-image{object-fit:cover;filter:brightness(1.16) contrast(1.06) saturate(1.05)}.hero-slide .hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%}.hero-scrim{z-index:-2;background:linear-gradient(90deg,rgba(13,11,11,0.82),rgba(13,11,11,0.52) 46%,rgba(13,11,11,0.14)),linear-gradient(0deg,rgba(13,11,11,0.84),transparent 42%),linear-gradient(180deg,rgba(13,11,11,0.38),transparent 26%)}.hero-content{align-self:center;width:min(100%,48rem);margin-inline:auto;min-width:0;max-width:100%}.hero-emblem{width:5.6rem;height:auto;margin-bottom:1rem;filter:drop-shadow(0 1rem 2rem rgba(0,0,0,0.5))}.eyebrow{margin-bottom:0.75rem;color:var(--gold);font-size:0.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:100%;margin-bottom:0.4rem;color:var(--paper);font-family:var(--serif);font-size:3.35rem;font-weight:700;line-height:0.98;letter-spacing:0;overflow-wrap:normal}.hero-name-en{margin-bottom:1.45rem;color:var(--gold);font-family:var(--serif);font-size:1.35rem}.hero-subtitle{max-width:42rem;margin-bottom:0.25rem;color:var(--paper);font-size:1.12rem}.hero-subtitle-en{max-width:42rem;color:var(--paper-muted);font-size:0.98rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.75rem;margin-top:2rem;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:2.85rem;padding:0.72rem 1rem;border:1px solid var(--line-strong);border-radius:6px;font-weight:700;line-height:1.2;text-align:center;white-space:normal}.button-primary{border-color:var(--red);background:linear-gradient(135deg,var(--red),#6f1c1f);color:var(--paper)}.button-secondary{background:rgba(243,238,228,0.06);color:var(--paper)}.button-plain{border-color:transparent;color:var(--gold)}.button:focus-visible,.button:hover{border-color:var(--logo-amber);color:var(--paper)}.hero-signals{align-self:end;display:flex;flex-wrap:wrap;gap:0.45rem;width:min(100%,var(--max));margin:3rem auto 0;min-width:0;max-width:100%}.hero-signals span{display:inline-flex;max-width:100%;padding:0.42rem 0.65rem;border:1px solid rgba(243,238,228,0.18);border-radius:6px;background:rgba(13,11,11,0.45);color:var(--paper-muted);font-size:0.78rem;overflow-wrap:anywhere}.section{width:min(100% - 2rem,var(--max));margin-inline:auto;padding:5rem 0}.section-heading{max-width:50rem;margin-bottom:2.2rem}.section-heading h2{color:var(--paper);font-family:var(--serif);font-size:2.15rem;line-height:1.1}.section-kicker-en{color:var(--gold);font-family:var(--serif);font-size:1.08rem}.section-intro,.copy-block{max-width:48rem}.copy-block p{font-size:1.02rem}.programme-intro-extra{margin:-0.8rem 0 2rem}.english-summary{color:var(--gold);font-family:var(--serif)}.split-section{display:grid;gap:2rem}.image-panel{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--charcoal)}.image-panel img{width:100%;height:100%;min-height:22rem;object-fit:cover}.history-section{border-top:1px solid var(--line)}.history-grid{display:grid;gap:2rem}.axis-grid{display:grid;gap:0.85rem}.axis-card{padding:1rem;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,rgba(185,134,88,0.12),transparent),rgba(29,26,24,0.74)}.axis-card h3{margin-bottom:0.55rem;color:var(--paper);font-family:var(--serif);font-size:1.2rem}.axis-card p:last-child{margin-bottom:0}.milestone-list{display:grid;gap:0.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.milestone-list li{display:grid;grid-template-columns:minmax(5.25rem,auto) 1fr;gap:0.75rem;padding:0.75rem 0;border-top:1px solid var(--line);color:var(--paper-muted)}.milestone-label{color:var(--logo-amber);font-family:var(--serif);font-weight:700}.philosophy-band,.projects-band,.ensemble-band,.involvement-band{position:relative}.philosophy-band::before,.projects-band::before,.ensemble-band::before,.involvement-band::before{content:"";position:absolute;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:rgba(243,238,228,0.035);border-block:1px solid rgba(243,238,228,0.08)}.principle-grid,.archive-grid,.project-grid,.ensemble-grid,.programme-grid{display:grid;gap:1rem}.principle-card,.archive-card,.project-card,.ensemble-card,.programme-card,.axis-card,.support-panel{border:1px solid var(--line);border-radius:6px;background:rgba(29,26,24,0.76)}.principle-card{padding:1.2rem}.principle-card h3,.archive-card h3,.project-card h3,.ensemble-card h3,.programme-card h3{color:var(--paper);font-family:var(--serif);line-height:1.15}.principle-card h3{font-size:1.3rem}.resilience-note,.visual-note{margin:1.5rem 0 0;padding-left:1rem;border-left:2px solid var(--gold);color:var(--paper-muted)}.programme-card,.archive-card,.project-card,.ensemble-card{overflow:hidden}.programme-card figure,.archive-card figure,.project-card figure,.ensemble-card figure{margin:0;background:var(--charcoal-soft)}.programme-card img,.project-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero-slide,.archive-slide{margin:0;opacity:0;transform:scale(1.02);transition:opacity 420ms ease,transform 700ms ease}.hero-slide.is-active,.archive-slide.is-active{opacity:1;transform:scale(1)}.archive-carousel,.programme-carousel{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--charcoal-soft)}.hero-slide,.media-slides,.archive-slide{position:absolute;inset:0}.archive-slide img{width:100%;height:100%;object-fit:cover}.gallery-carousel .archive-slide img{object-fit:contain}.media-carousel-button{position:absolute;top:50%;z-index:2;display:grid;width:2.45rem;height:2.85rem;place-items:center;border:1px solid rgba(243,238,228,0.28);border-radius:6px;background:rgba(13,11,11,0.66);color:var(--paper);cursor:pointer;font-size:1.55rem;opacity:0;transform:translateY(-50%);transition:opacity 180ms ease,border-color 180ms ease}.archive-carousel:hover .media-carousel-button,.programme-carousel:hover .media-carousel-button,.hero:hover .media-carousel-button,.media-carousel-button:focus-visible{opacity:1}.media-carousel-button:hover{border-color:var(--logo-amber)}.media-carousel-prev{left:0.65rem}.media-carousel-next{right:0.65rem}.hero-carousel .media-carousel-button{top:auto;bottom:2rem;transform:none}.hero-carousel .media-carousel-prev{left:auto;right:4.2rem}.hero-carousel .media-carousel-next{right:1.2rem}.ensemble-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.programme-card>div,.archive-card>div,.project-copy,.ensemble-card>div{padding:1.1rem}.status{margin-bottom:0.55rem;color:var(--gold);font-size:0.78rem;font-weight:700;text-transform:uppercase}.project-subtitle{color:var(--gold);font-family:var(--serif)}.card-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.card-actions a,.archive-detail summary{min-height:2.15rem;padding:0.42rem 0.6rem;border:1px solid var(--line);border-radius:4px;background:rgba(243,238,228,0.03);color:var(--paper-muted);cursor:pointer;font-size:0.82rem}.card-actions a:focus-visible,.card-actions a:hover,.archive-detail summary:focus-visible,.archive-detail summary:hover{color:var(--paper);border-color:var(--logo-amber)}.archive-detail{display:inline-block}.archive-detail[open]{flex-basis:100%}.archive-detail summary{display:inline-flex;align-items:center;gap:0.35rem;list-style:none}.archive-detail summary::-webkit-details-marker{display:none}.archive-detail-body{margin-top:0.75rem;padding:0.85rem;border:1px solid rgba(243,238,228,0.1);border-radius:6px;background:rgba(13,11,11,0.35)}.archive-detail-body p:last-child,.award-list li:last-child,.credit-list div:last-child{margin-bottom:0}.credit-list{display:grid;gap:0.7rem;margin:0}.credit-list div{display:grid;gap:0.15rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(243,238,228,0.08)}.credit-list dt{color:var(--logo-amber);font-size:0.78rem;font-weight:700;text-transform:uppercase}.credit-list dd{margin:0;color:var(--paper-muted)}.award-detail summary::before{content:"★";display:inline-grid;width:1.1rem;height:1.1rem;place-items:center;border-radius:999px;background:var(--logo-amber);color:var(--black);font-size:0.7rem}.award-list{display:grid;gap:0.55rem;margin:0;padding-left:1rem}.award-list li{color:var(--paper-muted)}.relation{margin-bottom:0;color:var(--gold);font-size:0.9rem}.carousel-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.65rem;align-items:center}.carousel-control{display:grid;width:2.5rem;height:3.25rem;place-items:center;border:1px solid var(--line);border-radius:6px;background:rgba(243,238,228,0.04);color:var(--paper);font-size:1.5rem}.carousel-control:focus-visible,.carousel-control:hover{border-color:var(--logo-amber)}.ensemble-track{display:flex;gap:1rem;overflow-x:auto;padding:0.2rem 0 0.8rem;scroll-padding-inline:0.5rem;scroll-snap-type:x mandatory}.ensemble-track .ensemble-card{flex:0 0 min(18rem,82vw);scroll-snap-align:start}.ensemble-initials{display:grid;width:100%;aspect-ratio:4 / 5;place-items:center;background:radial-gradient(circle at 34% 20%,rgba(132,109,166,0.24),transparent 34%),linear-gradient(135deg,rgba(185,134,88,0.24),rgba(66,21,23,0.35)),var(--charcoal-soft);color:var(--logo-amber);font-family:var(--serif);font-size:3.4rem}.callout-section,.support-section{display:grid;gap:1.5rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.callout-action{justify-self:start}.path-list{display:grid;gap:0.7rem;max-width:52rem;margin:0 0 1.6rem;padding:0;list-style:none}.path-list li{border-left:2px solid var(--red);background:rgba(143,31,36,0.12);color:var(--paper)}.path-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.2rem 0.85rem;padding:0.85rem 1rem}.path-icon{grid-row:span 2;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid rgba(229,171,119,0.4);border-radius:6px;color:var(--logo-amber)}.path-icon-image{grid-row:span 2;width:2.15rem;height:2.15rem;object-fit:cover;padding:0.18rem;border:1px solid rgba(229,171,119,0.4);border-radius:6px;background:rgba(13,11,11,0.38)}.path-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.path-card span{color:var(--paper);font-weight:700}.path-card .path-icon{color:var(--logo-amber)}.path-card small{color:var(--paper-muted);font-size:0.88rem}.path-card:focus-visible,.path-card:hover{background:rgba(185,134,88,0.12)}.support-panel{padding:1.2rem}.support-panel p{color:var(--gold);font-weight:700}.site-footer{width:min(100% - 2rem,var(--max));margin:0 auto;padding:3rem 0 2rem;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:1.5rem}.footer-brand-line{display:flex;gap:0.9rem;align-items:center}.footer-logo{width:4rem;height:4rem;object-fit:contain}.site-footer h2{color:var(--paper);font-family:var(--serif);font-size:1.8rem}.site-footer address{display:grid;gap:0.45rem;color:var(--paper-muted);font-style:normal}.site-footer a{color:var(--gold)}.footer-social{display:flex;flex-wrap:wrap;gap:0.7rem}.footer-bottom{display:grid;gap:0.65rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:0.84rem}.footer-bottom p{margin-bottom:0}@media (min-width:720px){.site-header{padding-inline:1.5rem}.hero{padding-inline:1.5rem}.hero-content{width:min(100%,var(--max))}.hero h1{font-size:4.8rem}.section-heading h2{font-size:2.7rem}.principle-grid,.programme-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,0.72fr)}.archive-grid,.ensemble-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-section,.callout-section,.footer-grid{grid-template-columns:1.4fr 0.8fr}}@media (min-width:980px){.site-header{padding-inline:2rem}.nav-toggle{display:none}.site-nav{display:flex;align-items:center;gap:0.78rem}.site-nav a{font-size:0.8rem}.hero{min-height:92svh;padding-top:7rem}.hero h1{white-space:nowrap;font-size:5rem}.split-section{grid-template-columns:1.06fr 0.74fr;align-items:center}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ensemble-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.hero h1{font-size:5.65rem}.site-nav{gap:1rem}}@media (max-width:1120px) and (min-width:980px){.brand-subname{display:none}}@media (max-width:640px){.site-header{gap:0.65rem}.brand-name{font-size:0.86rem}.brand-subname{display:none}.hero{padding-inline:1rem}.hero h1{max-width:100%;font-size:2.65rem;line-height:1.04;white-space:normal}.hero-name-en{font-size:1.12rem}.hero-subtitle{font-size:1rem}.hero-subtitle-en{font-size:0.92rem}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-signals{display:grid;grid-template-columns:minmax(0,1fr)}.hero-signals span{justify-self:start}.hero-actions .button{width:100%}.carousel-shell{grid-template-columns:minmax(0,1fr)}.carousel-control{display:none}.media-carousel-button{opacity:0.9}.milestone-list li{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.hero h1{font-size:2.25rem}}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}