.agenda-page,.event-page{background:#f4f0e9;color:#171512}
.compact-header .masthead{padding:23px 0 18px}
.compact-header .masthead-logo{font-size:clamp(52px,5.7vw,82px)}
.compact-header .masthead p{margin-top:14px}

.agenda-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:540px;margin-top:22px;border:1px solid #cec6bb;background:#f9f5ee}
.agenda-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,92px)}
.agenda-hero-copy>.kicker{color:#8d6f4d}
.agenda-hero h1{margin:24px 0 26px;font-family:var(--serif);font-size:clamp(84px,10vw,154px);font-weight:400;line-height:.72;letter-spacing:-.075em}
.agenda-hero-copy>p{max-width:680px;font-family:var(--serif);font-size:clamp(18px,1.65vw,25px);line-height:1.46;color:#514a43}
.agenda-hero-meta{display:flex;gap:12px;margin-top:45px;font-size:9px;font-weight:700;letter-spacing:.15em;color:#7c7268}
.agenda-hero-meta time{color:#171512}
.agenda-spotlight{position:relative;display:grid;grid-template-columns:96px 1fr;gap:28px;align-content:end;min-height:100%;padding:clamp(35px,4.5vw,72px);overflow:hidden;background:#1b1916;color:#f7f1e8;isolation:isolate}
.agenda-spotlight:before,.agenda-spotlight:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.agenda-spotlight:before{width:440px;height:440px;right:-180px;top:-150px}
.agenda-spotlight:after{width:210px;height:210px;right:42px;top:36px}
.agenda-spotlight-date{padding-top:4px;border-top:1px solid rgba(255,255,255,.5);text-align:center}
.agenda-spotlight-date span{display:block;margin-top:10px;font-size:9px;font-weight:700;letter-spacing:.14em}
.agenda-spotlight-date b{display:block;font-family:var(--serif);font-size:55px;font-weight:400;line-height:1}
.agenda-spotlight .kicker{color:#cbb18f}
.agenda-spotlight h2{max-width:530px;margin:17px 0 16px;font-family:var(--serif);font-size:clamp(38px,4vw,59px);font-weight:400;line-height:.94;letter-spacing:-.05em}
.agenda-spotlight p{max-width:520px;color:#cbc3b9;font-family:var(--serif);font-size:16px;line-height:1.5}
.agenda-arrow{display:inline-block;margin-top:30px;font-size:9px;letter-spacing:.13em}

.agenda-window,.agenda-catalog{padding-top:72px}
.agenda-catalog{padding-bottom:80px}
.agenda-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,470px);gap:60px;align-items:end;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #bdb4a8}
.agenda-section-head .kicker{color:#947756}
.agenda-section-head h2{margin-top:12px;font-family:var(--serif);font-size:clamp(45px,5vw,70px);font-weight:400;line-height:.86;letter-spacing:-.055em}
.agenda-section-head>p{justify-self:end;max-width:470px;color:#5e5750;font-family:var(--serif);font-size:16px;line-height:1.45}
.agenda-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agenda-soon-card{position:relative;display:grid;grid-template-columns:84px 1fr;gap:22px;min-height:176px;padding:25px;border:1px solid #cbc2b7;background:#fffaf3;transition:transform .3s ease,background .3s ease}
.agenda-soon-card:hover{transform:translateY(-4px);background:#fff}
.agenda-soon-date{border-right:1px solid #d2c9bd}
.agenda-soon-date b{display:block;font-family:var(--serif);font-size:48px;font-weight:400;line-height:.9}
.agenda-soon-date span{display:block;margin-top:7px;font-size:8px;font-weight:700;letter-spacing:.13em;color:#9a7d5c}
.agenda-soon-card small,.agenda-card small{font-size:9px;font-weight:700;letter-spacing:.12em;color:#8c704f;text-transform:uppercase}
.agenda-soon-card h3{margin:10px 0 8px;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.02;letter-spacing:-.035em}
.agenda-soon-card p{font-size:12px;line-height:1.5;color:#645d56}

.agenda-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:18px}
.agenda-filters label{display:grid;gap:8px;padding:14px 17px;border:1px solid #c9c0b5;background:#faf6ef}
.agenda-filters label span{font-size:7px;font-weight:700;letter-spacing:.14em;color:#8f7556}
.agenda-filters select{width:100%;border:0;background:transparent;color:#171512;font-size:12px;font-weight:650}
.agenda-filters button{align-self:stretch;padding:0 20px;border:1px solid #171512;background:#171512;color:#fff;font-size:8px;font-weight:700;letter-spacing:.1em;cursor:pointer}
.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agenda-status{grid-column:1/-1;padding:70px 20px;border:1px solid #d2c9bd;text-align:center;font-family:var(--serif);font-size:22px;color:#71685f}
.agenda-card{position:relative;display:flex;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid #c9c0b5;background:#fffaf3;transition:transform .38s ease,box-shadow .38s ease}
.agenda-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(45,37,29,.09)}
.agenda-card-visual{position:relative;display:flex;min-height:155px;align-items:flex-end;justify-content:space-between;padding:20px;overflow:hidden;background:#312d28;color:#f7f0e7}
.agenda-card-visual:before{content:"";position:absolute;width:185px;height:185px;right:-42px;top:-80px;border:1px solid rgba(255,255,255,.28);border-radius:50%}
.agenda-card[data-category="design"] .agenda-card-visual{background:#51483e}
.agenda-card[data-category="design-architecture"] .agenda-card-visual{background:#51483e}
.agenda-card[data-category="art"] .agenda-card-visual{background:#352f2b}
.agenda-card[data-category="fashion"] .agenda-card-visual{background:#6a5b4e}
.agenda-card[data-category="music"] .agenda-card-visual{background:#24272a}
.agenda-card[data-category="music-performance"] .agenda-card-visual{background:#24272a}
.agenda-card[data-category="film"] .agenda-card-visual{background:#4b4e4d}
.agenda-card[data-category="architecture"] .agenda-card-visual{background:#3d4642}
.agenda-card[data-category="food"] .agenda-card-visual{background:#665544}
.agenda-card[data-category="luxury-lifestyle"] .agenda-card-visual{background:#665544}
.agenda-card[data-category="digital-light"] .agenda-card-visual{background:#343b3f}
.agenda-card-city{position:relative;z-index:1;font-family:var(--serif);font-size:26px;letter-spacing:-.03em}
.agenda-card-day{position:relative;z-index:1;font-family:var(--serif);font-size:82px;line-height:.68;letter-spacing:-.07em;color:rgba(255,255,255,.86)}
.agenda-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.agenda-card h3{margin:11px 0 12px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:.96;letter-spacing:-.045em}
.agenda-card p{font-family:var(--serif);font-size:15px;line-height:1.48;color:#5b544d}
.agenda-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:25px;font-size:9px;font-weight:700;letter-spacing:.08em;color:#6e655c}
.agenda-card-meta b{color:#171512}

.agenda-promise{display:grid;grid-template-columns:70px 1.15fr 1.2fr auto;gap:30px;align-items:center;margin-bottom:70px;padding:34px;border-block:1px solid #bfb5a9;background:rgba(255,250,243,.58)}
.agenda-promise>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid #171512;border-radius:50%;font-family:var(--serif);font-size:18px}
.agenda-promise h2{margin-top:9px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.02;letter-spacing:-.04em}
.agenda-promise>p{font-family:var(--serif);font-size:16px;line-height:1.5;color:#544d46}
.agenda-promise>a{padding-bottom:5px;border-bottom:1px solid #171512;font-size:8px;font-weight:700;letter-spacing:.09em;white-space:nowrap}
.agenda-newsletter{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);min-height:350px;margin-bottom:70px;background:#e9e2d8}
.agenda-newsletter figure{height:350px;overflow:hidden}
.agenda-newsletter figure img{height:100%;filter:grayscale(.75) sepia(.08) brightness(.83)}
.agenda-newsletter>div{align-self:center;padding:45px 60px}
.agenda-newsletter h2{margin:12px 0;font-family:var(--serif);font-size:48px;font-weight:400;line-height:.94;letter-spacing:-.045em}
.agenda-newsletter p{max-width:600px;font-family:var(--serif);font-size:17px;line-height:1.45;color:#554e47}
.agenda-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-top:24px}
.agenda-newsletter input{grid-column:1;grid-row:1;min-width:0;width:100%;height:48px;padding:0 15px;border:1px solid #c4b8aa;background:#fff}
.agenda-newsletter button{min-height:48px;padding:0 22px;border:0;background:#171512;color:#fff;font-size:8px;font-weight:700;letter-spacing:.1em}
.agenda-newsletter .consent-line{grid-column:1/-1;grid-row:2;display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#68615a;font-family:var(--sans);font-size:10px;line-height:1.45}
.agenda-newsletter .consent-line input{grid-column:auto;grid-row:auto;width:16px!important;height:16px!important;min-height:16px;padding:0;flex:0 0 16px}
.agenda-newsletter .consent-line span{max-width:640px}
.agenda-newsletter .consent-line a{text-decoration:underline;text-underline-offset:2px}
.agenda-newsletter .form-status{grid-column:1/-1;grid-row:3;min-height:18px;margin-top:9px;color:#5d554e;font-family:var(--sans);font-size:11px;line-height:1.45}

/* Individual agenda entry */
.simple-agenda-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(22px,calc((100vw - 1360px)/2));border-bottom:1px solid #cec6bb;background:#faf6ef}
.simple-agenda-header>a{font-family:var(--serif);font-size:31px;letter-spacing:-.04em}
.simple-agenda-header nav{display:flex;align-items:center;gap:23px;font-size:9px;font-weight:700;letter-spacing:.1em}
.simple-agenda-header button{border:0;background:none;font-size:18px;cursor:pointer}
.event-context{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6cec3;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.event-context a{display:inline-flex;align-items:center;min-height:43px}
.event-context span{color:#796f66}
.service-langs{display:flex;gap:2px}.service-langs a{display:grid;min-width:32px;min-height:32px;place-items:center;color:#756c64;cursor:pointer}.service-langs a.active{color:#171512;font-weight:700}
.event-loading{padding:100px 0 140px}.event-loading h1{margin-top:18px;font-family:var(--serif);font-size:70px;font-weight:400}
.event-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);min-height:620px;border-bottom:1px solid #c9c0b5}
.event-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,105px) max(22px,calc((100vw - 1360px)/2));padding-right:clamp(45px,7vw,105px)}
.event-hero-copy .kicker{color:#8f714e}
.event-hero h1{max-width:960px;margin:22px 0 24px;overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(65px,8vw,121px);font-weight:400;line-height:.81;letter-spacing:-.065em;hyphens:auto}
.event-hero-copy>p{max-width:760px;font-family:var(--serif);font-size:clamp(19px,1.7vw,25px);line-height:1.45;color:#514a43}
.event-hero-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:60px;background:#282521;color:#f7efe5;overflow:hidden}
.event-hero-visual:before,.event-hero-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.event-hero-visual:before{width:520px;height:520px;right:-170px;top:-180px}.event-hero-visual:after{width:240px;height:240px;right:55px;top:65px}
.event-hero-visual strong{position:relative;font-family:var(--serif);font-size:clamp(110px,14vw,205px);font-weight:400;line-height:.65;letter-spacing:-.08em}
.event-hero-visual span{position:relative;margin-top:26px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#ccb596}
.event-facts{position:relative;display:grid;grid-template-columns:repeat(2,1fr);margin-top:34px;border-top:1px solid rgba(255,255,255,.25)}
.event-facts div{padding:18px 12px 0 0}
.event-facts small{display:block;font-size:9px;letter-spacing:.13em;color:#c2b4a3}
.event-facts b{display:block;margin-top:7px;font-family:var(--serif);font-size:19px;font-weight:400}
.event-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(280px,360px);gap:90px;justify-content:center;padding:72px 22px 90px}
.event-copy-section{margin-bottom:52px}
.event-copy-section>.kicker{color:#90704d}
.event-copy-section h2{margin:13px 0 19px;font-family:var(--serif);font-size:48px;font-weight:400;line-height:.92;letter-spacing:-.045em}
.event-copy-section p{font-family:var(--serif);font-size:19px;line-height:1.65;color:#4d4640;white-space:pre-line}
.event-side{align-self:start;position:sticky;top:32px;padding:26px;border:1px solid #c9c0b5;background:#fffaf3}
.event-side h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.035em}
.event-side dl{margin:23px 0;border-top:1px solid #d6cec4}
.event-side dl div{padding:15px 0;border-bottom:1px solid #d6cec4}
.event-side dt{font-size:9px;font-weight:700;letter-spacing:.13em;color:#806445}
.event-side dd{margin:6px 0 0;font-family:var(--serif);font-size:16px;line-height:1.35}
.event-official{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:10px;padding:0 15px;background:#171512;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-align:center}
.event-official.secondary{border:1px solid #171512;background:transparent;color:#171512}
.event-source-note{margin-top:20px;padding-top:18px;border-top:1px solid #d6cec4;color:#5e5750;font-size:12px;line-height:1.55}
.event-source-note strong{display:block;margin-bottom:8px;color:#6f5539;font-size:9px;letter-spacing:.12em}
.event-source-note p{font-size:12px;line-height:1.55}
.event-source-note a{display:inline-block;margin-top:10px;border-bottom:1px solid currentColor;font-weight:700}
.event-source-note time{display:block;margin-top:9px;color:#746b62;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.event-related{padding:65px 0 78px;border-top:1px solid #c9c0b5}
.event-related-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
.event-related h2{margin-top:11px;font-family:var(--serif);font-size:46px;font-weight:400;line-height:.9;letter-spacing:-.045em}
.event-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.event-error{max-width:800px;padding:100px 0 160px}.event-error h1{margin:18px 0;font-family:var(--serif);font-size:70px;font-weight:400}.event-error p{font-family:var(--serif);font-size:19px;line-height:1.5}.event-error a{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid #171512;font-size:9px;font-weight:700;letter-spacing:.1em}
.minimal-footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px max(22px,calc((100vw - 1360px)/2));border-top:1px solid #c9c0b5;font-size:8px;letter-spacing:.1em}.minimal-footer>a{font-family:var(--serif);font-size:24px}.minimal-footer nav{display:flex;gap:18px}

:where(.agenda-page,.event-page) :where(a,button,select,input):focus-visible{outline:2px solid #8c6b45;outline-offset:3px}
.agenda-filters select:focus-visible{border-radius:2px}

@media(max-width:1050px){
  .agenda-hero{grid-template-columns:1fr 1fr}.agenda-hero-copy{padding:48px}.agenda-spotlight{padding:42px;grid-template-columns:70px 1fr}
  .agenda-soon-grid,.agenda-grid{grid-template-columns:repeat(2,1fr)}
  .agenda-promise{grid-template-columns:62px 1fr 1fr}.agenda-promise>a{grid-column:2}
  .event-layout{gap:45px}.event-hero-copy{padding-left:40px;padding-right:40px}.event-hero-visual{padding:42px}
}
@media(max-width:760px){
  .compact-header .masthead-logo{font-size:44px}.agenda-hero{grid-template-columns:1fr;margin-top:12px}.agenda-hero-copy{min-height:460px}.agenda-spotlight{min-height:420px}
  .agenda-section-head{grid-template-columns:1fr;gap:18px}.agenda-section-head>p{justify-self:start}.agenda-filters{grid-template-columns:1fr 1fr}.agenda-filters button{grid-column:1/-1;min-height:43px}
  .agenda-promise{grid-template-columns:55px 1fr;gap:18px;padding:25px}.agenda-promise>p,.agenda-promise>a{grid-column:1/-1}
  .agenda-newsletter{grid-template-columns:1fr}.agenda-newsletter figure{height:260px}.agenda-newsletter>div{padding:38px 30px}
  .simple-agenda-header{min-height:104px;align-items:flex-start;flex-direction:column;padding-block:20px}.simple-agenda-header nav{width:100%;justify-content:space-between;gap:12px}.event-hero{grid-template-columns:1fr}.event-hero-copy{min-height:520px}.event-hero-visual{min-height:440px}.event-layout{grid-template-columns:1fr;padding-top:50px}.event-side{position:static}.event-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .compact-header .utility{padding-inline:2px}.compact-header .utility nav{gap:12px}.compact-header .masthead{padding:24px 0}.compact-header .masthead-logo{font-size:clamp(38px,11.3vw,55px)}.compact-header .masthead p{letter-spacing:.3em}.compact-header .main-nav nav{display:none}
  .agenda-hero{width:calc(100vw - 24px)}.agenda-hero-copy{min-height:430px;padding:38px 26px}.agenda-hero h1{font-size:78px}.agenda-hero-copy>p{font-size:18px}.agenda-hero-meta{margin-top:34px}.agenda-spotlight{grid-template-columns:58px 1fr;min-height:390px;padding:34px 25px;gap:18px}.agenda-spotlight-date b{font-size:43px}.agenda-spotlight h2{font-size:38px}
  .agenda-window,.agenda-catalog{padding-top:52px}.agenda-section-head h2{font-size:45px}.agenda-soon-grid,.agenda-grid{grid-template-columns:1fr}.agenda-soon-card{min-height:160px}.agenda-filters{grid-template-columns:1fr}.agenda-filters button{grid-column:auto}.agenda-card{min-height:365px}.agenda-card-visual{min-height:140px}
  .agenda-promise{margin-bottom:50px}.agenda-newsletter{margin-bottom:50px}.agenda-newsletter figure{height:220px}.agenda-newsletter>div{padding:30px 21px}.agenda-newsletter h2{font-size:40px}.agenda-newsletter form{grid-template-columns:1fr}.agenda-newsletter input{grid-column:1;grid-row:1}.agenda-newsletter button{grid-column:1;grid-row:2;margin-top:8px}.agenda-newsletter .consent-line{grid-column:1;grid-row:3}.agenda-newsletter .form-status{grid-column:1;grid-row:4}
  .simple-agenda-header>a{font-size:23px}.simple-agenda-header nav{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px}.simple-agenda-header nav>a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;font-size:8px}.service-langs{gap:0}.service-langs a{min-width:29px}.event-context{padding-inline:20px}.event-context span{display:none}.event-hero-copy{min-height:470px;padding:55px 22px}.event-hero h1{font-size:60px}.event-hero-copy>p{font-size:18px}.event-hero-visual{min-height:360px;padding:30px}.event-facts{grid-template-columns:1fr 1fr}.event-layout{padding-inline:20px;gap:30px}.event-copy-section h2{font-size:40px}.event-copy-section p{font-size:17px}.event-related-grid{grid-template-columns:1fr}.event-related h2{font-size:39px}.minimal-footer{align-items:flex-start;flex-direction:column}.minimal-footer nav{flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){.agenda-soon-card,.agenda-card{transition:none}.agenda-soon-card:hover,.agenda-card:hover{transform:none}}
