/* Agency Edition: the following rules are loaded on inner pages only. */
body.agency-subpage{background:#f4f2e9;color:#102721}
.agency-subpage .sp-generic-header{background:#102721;color:#f4f2e9;padding:180px 0 70px}
.agency-subpage .sp-generic-header h1{font:500 84px/1.05 Heritage,Georgia,serif;letter-spacing:-2px}
.agency-subpage .sp-generic-content{font-size:14px;line-height:1.95}
.agency-subpage .sp-generic-content h2{font:500 44px/1.1 Heritage,Georgia,serif;margin:45px 0 25px}
.agency-subpage .sp-generic-content p{margin-bottom:23px}
.agency-subpage .sp-page-main,.agency-subpage .sp-page-content{width:100%;max-width:none;padding:0;margin:0;font-size:14px;line-height:1.9}
.agency-subpage .sp-page-content>*{margin-block-start:0}
.agency-subpage .sp-page-main h2,.agency-subpage .sp-page-main h3{font-family:Heritage,Georgia,serif;font-weight:500}
.agency-subpage .sp-page-main :where(p){margin:0 0 20px}
.agency-subpage .sp-page-main :where(p:last-child){margin-bottom:0}
.agency-subpage .sp-page-main :is(section,article,figure,nav)[id]{scroll-margin-top:110px}
.agency-subpage .sp-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:700px;height:86svh;max-height:1050px;color:#f4f2e9;background:#102721}
.agency-subpage .sp-masthead-image,.agency-subpage .sp-masthead-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center}
.agency-subpage .sp-masthead-shade{z-index:-1;background:linear-gradient(180deg,#05171170 0%,#0517111f 34%,#03160dc9 100%)}
.agency-subpage .sp-hero-inner{max-width:1400px;margin:auto;padding:146px 64px 43px;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.agency-subpage .sp-breadcrumb{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.2px;color:#e5eadbe0;line-height:1.6}
.agency-subpage .sp-breadcrumb a{text-decoration:none}
.agency-subpage .sp-breadcrumb>a:hover{text-decoration:underline}
.agency-subpage .sp-hero-title{padding:55px 0 50px;position:relative}
.agency-subpage .sp-hero-kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;line-height:1.8;margin:0 0 21px!important;color:#deebd2}
.agency-subpage .sp-hero-title h1{font-family:Heritage,Georgia,serif;font-size:clamp(100px,11.2vw,172px);font-weight:500;line-height:.87;letter-spacing:-4px;margin:0;max-width:1140px;text-shadow:0 6px 25px #0002}
.agency-subpage .sp-hero-title h1 em{font-weight:500;color:#c0d6ae}
.agency-subpage .sp-hero-signature{font-family:Heritage,Georgia,serif;font-style:italic;font-size:30px;line-height:1.2;color:#e4ebd5;margin:23px 0 0!important}
.agency-subpage .sp-hero-bottom{border-top:1px solid #e4ebd555;display:flex;align-items:center;gap:65px;padding-top:27px;min-height:85px}
.agency-subpage .sp-hero-fact{display:flex;flex-direction:column;gap:7px}
.agency-subpage .sp-hero-fact>span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#c2d5b6}
.agency-subpage .sp-hero-fact>strong{font-size:14px;font-weight:400;letter-spacing:.3px}
.agency-subpage .sp-hero-link{margin-left:auto;display:flex;gap:40px;align-items:center;line-height:1.5;font-size:13px;text-decoration:none}
.agency-subpage .sp-hero-link>span{width:44px;height:44px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:24px;border:1px solid #e4ebd570;border-radius:50%;transition:background .2s,transform .2s}
.agency-subpage .sp-hero-link:hover>span{background:#86a7763b;transform:translate(2px,-2px)}
.agency-subpage .sp-masthead-service{height:84svh;min-height:720px;max-height:900px}
.agency-subpage .sp-masthead-service .sp-hero-title{padding:22px 0 30px}
.agency-subpage .sp-masthead-service .sp-hero-title h1{font-size:clamp(68px,7.8vw,114px);line-height:.97;letter-spacing:-2.2px}
.agency-subpage .sp-masthead-service .sp-masthead-shade{background:linear-gradient(110deg,#071d16d9,#071d1650),linear-gradient(0deg,#061910b0,transparent 65%)}
.agency-subpage .sp-masthead-service .sp-hero-signature{font-size:24px}
.agency-subpage .sp-masthead-legal{height:640px;min-height:640px}
.agency-subpage .sp-masthead-legal .sp-hero-title h1{font-size:92px}
.agency-subpage .sp-masthead-legal .sp-masthead-image{filter:saturate(.35);opacity:.48}
.agency-subpage .sp-masthead-wilhelmsburg .sp-masthead-image{object-position:50% 42%}
.agency-subpage .sp-masthead-klangfest .sp-masthead-shade{background:linear-gradient(90deg,#031f1ab0,#07251c60),linear-gradient(0deg,#07190cdb,transparent)}
.agency-subpage .sp-chapter-nav{background:#f4f2e9;border-bottom:1px solid #bac7af}
.agency-subpage .sp-chapter-nav>div{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1240px;margin:auto;padding:25px 48px}
.agency-subpage .sp-chapter-nav a{font-size:10px;font-weight:500;letter-spacing:.7px;white-space:nowrap;text-decoration:none;color:#567055}
.agency-subpage .sp-chapter-nav a:hover{color:#102721;text-decoration:underline;text-underline-offset:6px}
.agency-subpage .sp-chapter-mark{font-family:Heritage,Georgia,serif;font-size:115px;line-height:1;color:#92b27e;transform:rotate(-15deg)}
.agency-subpage .content-actions{margin-top:32px;display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-start}
.agency-subpage .content-actions a{display:inline-flex;align-items:center;gap:45px;text-decoration:none;color:#23492e;border:1px solid #869e78;padding:12px 23px;font-size:12px}
.agency-subpage .content-actions a:after{content:'↗';font:22px/1 Arial,sans-serif}
.agency-subpage .content-actions a:hover{background:#23492e;color:#f4f2e9}
.agency-subpage .sp-wilhelm-lead{overflow:hidden}
.agency-subpage .sp-wilhelm-lead .sp-wrap{padding-top:87px;padding-bottom:83px}
.agency-subpage .sp-wilhelm-heading{text-align:center;position:relative;z-index:2}
.agency-subpage .sp-wilhelm-heading .sp-display{font-size:clamp(62px,7.5vw,105px)}
.agency-subpage .sp-wilhelm-frontispiece{position:relative;height:630px;margin:-45px -60px 0;display:flex;justify-content:center;align-items:center}
.agency-subpage .sp-horse{position:relative;z-index:1;height:100%;width:600px;object-fit:contain;max-width:90%;filter:drop-shadow(0 25px 23px #20351a18)}
.agency-subpage .sp-frontispiece-word{position:absolute;z-index:0;bottom:80px;left:50%;transform:translateX(-50%);font-family:Heritage,Georgia,serif;font-size:clamp(135px,19vw,245px);letter-spacing:-8px;line-height:1;color:#d9dfcb}
.agency-subpage .sp-frontispiece-note{position:absolute;z-index:2;right:6%;bottom:110px;color:#638455;font-family:Heritage,Georgia,serif;font-size:26px;font-style:italic;line-height:1.05;border-left:1px solid #9fb58a;padding-left:17px}
.agency-subpage .sp-wilhelm-leadcopy{max-width:850px;margin:26px auto 0;columns:2;column-gap:60px;font-size:13px;color:#5f6f57;line-height:2}
.agency-subpage .sp-wilhelm-leadcopy>p:first-child{break-inside:avoid}
.agency-subpage .sp-wilhelm-leadcopy>p:first-child{font-size:17px;color:#244b31;line-height:1.55}
.agency-subpage .sp-wilhelm-leadcopy .content-actions{break-inside:avoid}
.agency-subpage .sp-tournament{background:#102721;color:#e2e7d9}
.agency-subpage .sp-tournament .sp-display{color:#f4f2e9}
.agency-subpage .sp-tournament .sp-display em{color:#abc897}
.agency-subpage .sp-tournament .sp-eyebrow{color:#a6c596}
.agency-subpage .sp-tournament-stage{height:480px;position:relative}
.agency-subpage .sp-tournament-stage>img{height:100%;width:100%;object-fit:cover;object-position:center}
.agency-subpage .sp-tournament-stage:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#082017bb,transparent 55%)}
.agency-subpage .sp-tournament-label{position:absolute;z-index:1;bottom:32px;left:40px;color:#f4f2e9}
.agency-subpage .sp-tournament-label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:3px;line-height:1.8}
.agency-subpage .sp-tournament-label>strong{display:block;font-family:Heritage,Georgia,serif;font-weight:500;font-size:91px;line-height:1.1;letter-spacing:-2px}
.agency-subpage .sp-tournament-copy{margin-top:42px;max-width:1000px;columns:2;column-gap:60px;font-size:14px;line-height:2;color:#bfcebc}
.agency-subpage .sp-market>.sp-display{max-width:900px}
.agency-subpage .sp-market-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #adbda2;margin:58px 0 65px;padding-top:35px}
.agency-subpage .sp-market-number{font-family:Heritage,Georgia,serif;font-size:36px;font-style:italic;color:#6e925c}
.agency-subpage .sp-market-pair h3{font-size:45px;line-height:1.2;margin:14px 0 20px}
.agency-subpage .sp-market p{font-size:13px;line-height:1.95;color:#5c7056}
.agency-subpage .sp-market-traders{border-top:1px solid #adbda2;padding-top:40px;display:grid;grid-template-columns:.85fr 1.6fr;gap:70px}
.agency-subpage .sp-market-traders h3{font-size:48px;line-height:1.05;margin:0 0 22px}
.agency-subpage .sp-market-traders h3 em{color:#6d895b}
.agency-subpage .sp-trader-lists{display:flex;flex-direction:column;gap:33px}
.agency-subpage .sp-trader-lists p{font-size:12px;line-height:2.1}
.agency-subpage .sp-programme{background:#102721;color:#c4d1be}
.agency-subpage .sp-programme .sp-display{color:#f4f2e9}
.agency-subpage .sp-programme .sp-display em{color:#acc797}
.agency-subpage .sp-programme .sp-eyebrow{color:#9fbd8e}
.agency-subpage .sp-programme .sp-section-intro>p{color:#bbccb3}
.agency-subpage .sp-programme-posters{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.agency-subpage .sp-programme-posters>a{display:block;transition:transform .3s}
.agency-subpage .sp-programme-posters>a:first-child{transform:rotate(-1deg)}
.agency-subpage .sp-programme-posters>a:last-child{margin-top:80px;transform:rotate(1deg)}
.agency-subpage .sp-programme-posters>a:hover{transform:rotate(0) translateY(-4px)}
.agency-subpage .sp-programme-posters img{display:block;width:100%;height:auto;box-shadow:0 15px 30px #0003}
.agency-subpage .sp-times{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid #aeba9f;border-bottom:1px solid #aeba9f;padding:32px 0 36px}
.agency-subpage .sp-times>article{border-left:1px solid #bcc7ae;padding-left:30px}
.agency-subpage .sp-times>article:first-child{border:0;padding-left:0}
.agency-subpage .sp-times article>p{font-size:12px;line-height:2;color:#596f51}
.agency-subpage .sp-times article>p strong{font-family:Heritage,Georgia,serif;font-size:31px;line-height:1.2;font-weight:500;color:#214a30}
.agency-subpage .sp-visit-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;padding-top:34px}
.agency-subpage .sp-visit-notes>div{display:flex;align-items:baseline;gap:18px;font-size:12px;color:#65785a}
.agency-subpage .sp-visit-notes>div>span{font-size:22px;color:#799a65}
.agency-subpage .sp-arrival{background:#e5e8da}
.agency-subpage .sp-arrival-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:56px;padding-top:35px;border-top:1px solid #a4b796}
.agency-subpage .sp-address-story{font-family:Heritage,Georgia,serif;font-size:34px;line-height:1.3;color:#294c30}
.agency-subpage .sp-arrival-notes{font-size:12px;line-height:1.9;color:#5b7053}
.agency-subpage .sp-route-options{display:grid;grid-template-columns:1fr 1fr .85fr;gap:44px;border-top:1px solid #adbba2;padding-top:36px;margin-top:39px}
.agency-subpage .sp-route-number{font-family:Heritage,Georgia,serif;font-size:85px;letter-spacing:-3px;line-height:1.1;color:#4d7145;display:block;margin-bottom:16px}
.agency-subpage .sp-route-options p{font-size:12px;line-height:2;color:#5b7053}
.agency-subpage .sp-route-options>div{align-self:end;padding-bottom:4px}
.agency-subpage .sp-shuttle{border-top:1px solid #adbba2;margin-top:63px;padding-top:40px}
.agency-subpage .sp-shuttle-heading h3{font-size:58px;line-height:1.05;letter-spacing:-1px;margin:0 0 40px}
.agency-subpage .sp-shuttle-heading em{color:#5a7c4e}
.agency-subpage .sp-map-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:start}
.agency-subpage .sp-map-grid a{display:block}
.agency-subpage .sp-map-grid img{width:100%;height:auto;display:block;box-shadow:0 6px 16px #173b2013}
.agency-subpage .sp-closing-photo{height:600px;position:relative;margin:0}
.agency-subpage .sp-closing-photo img{height:100%;width:100%;object-fit:cover}
.agency-subpage .sp-closing-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04180fbd,transparent 60%)}
.agency-subpage .sp-closing-photo figcaption{position:absolute;z-index:1;bottom:55px;left:0;right:0;text-align:center;padding:0 25px;font-family:Heritage,Georgia,serif;font-size:42px;color:#f4f2e9;line-height:1.15;font-style:italic}
.agency-subpage .program-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0;border-top:1px solid #78956c;border-bottom:1px solid #78956c;margin:45px 0 34px}
.agency-subpage .program-links a{border:0;border-radius:0;background:none;color:#b0c8a4;padding:19px 25px;font-size:13px;line-height:1.5;text-decoration:none;flex:1;text-align:center}
.agency-subpage .program-links a[aria-selected=true]{background:#799967;color:#fff;border:0}
.agency-subpage .program-links a:hover{background:#38573c;color:#fff}
.agency-subpage .program-panel{background:none;border:0;padding:0;border-radius:0;text-align:center;color:#b1c5a6}
.agency-subpage .program-panel h3{font-size:44px;line-height:1.2;margin:0 0 26px;color:#edf0e1}
.agency-subpage .program-panel img{display:block;width:min(760px,100%);height:auto;margin:auto;box-shadow:0 16px 35px #0003}
.agency-subpage .program-panel>p{font-size:13px;line-height:1.9;margin:0 auto 22px}
.agency-subpage .gallery-filters button{border-radius:0}
.agency-subpage .gallery-grid img{border-radius:0}
.agency-subpage .sp-page-main a:focus-visible,.agency-subpage .sp-chapter-nav a:focus-visible{outline:2px solid #5b8754;outline-offset:6px}
@media(max-width:1100px){
 .agency-subpage .sp-hero-inner{padding-inline:42px}
 .agency-subpage .sp-hero-title h1{font-size:12vw}
 .agency-subpage .sp-hero-bottom{gap:40px}
 .agency-subpage .sp-wilhelm-frontispiece{height:560px}
 .agency-subpage .sp-frontispiece-note{right:3%;bottom:90px;font-size:23px}
 .agency-subpage .sp-market-traders{gap:40px}
 .agency-subpage .sp-times{gap:25px}
 .agency-subpage .sp-times>article{padding-left:20px}
}
@media(max-width:782px){
 .agency-subpage .sp-generic-header{padding:150px 0 55px}
 .agency-subpage .sp-generic-header h1{font-size:58px;letter-spacing:-1px}
 .agency-subpage .sp-masthead{height:83svh;min-height:640px;max-height:none}
 .agency-subpage .sp-hero-inner{padding:115px 24px 28px}
 .agency-subpage .sp-breadcrumb{font-size:9px;letter-spacing:.6px;gap:11px}
 .agency-subpage .sp-hero-title{padding:47px 0 45px}
 .agency-subpage .sp-hero-kicker{font-size:9px;letter-spacing:2px;margin-bottom:20px!important}
 .agency-subpage .sp-hero-title h1{font-size:clamp(57px,13.9vw,106px);letter-spacing:-2px;line-height:.94}
 .agency-subpage .sp-masthead-wilhelmsburg .sp-hero-title h1{font-size:clamp(45px,11.7vw,90px);letter-spacing:-1.4px}
 .agency-subpage .sp-hero-signature{font-size:24px;max-width:340px;line-height:1.15;margin-top:22px!important}
 .agency-subpage .sp-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px 16px;padding-top:22px}
 .agency-subpage .sp-hero-fact>span{font-size:8px;letter-spacing:1.7px}
 .agency-subpage .sp-hero-fact>strong{font-size:11px}
 .agency-subpage .sp-hero-link{grid-column:1/-1;border-top:1px solid #c3d4b647;padding-top:18px;margin-left:0;justify-content:space-between;font-size:11px}
 .agency-subpage .sp-hero-link>span{width:34px;height:34px;font-size:20px}
 .agency-subpage .sp-masthead-service{height:650px;min-height:650px}
 .agency-subpage .sp-masthead-service .sp-hero-title{padding:36px 0 35px}
 .agency-subpage .sp-masthead-service .sp-hero-title h1{font-size:clamp(50px,12.8vw,82px);letter-spacing:-1.3px}
 .agency-subpage .sp-masthead-service .sp-hero-signature{font-size:20px}
 .agency-subpage .sp-masthead-service .sp-hero-fact{grid-column:1/-1}
 .agency-subpage .sp-masthead-legal{height:590px;min-height:590px}
 .agency-subpage .sp-masthead-legal .sp-hero-title h1{font-size:clamp(50px,12.8vw,82px)}
 .agency-subpage .sp-chapter-nav{overflow-x:auto;scrollbar-width:thin}
 .agency-subpage .sp-chapter-nav>div{width:max-content;padding:22px 24px;gap:29px}
 .agency-subpage .sp-chapter-nav a{font-size:9px}
 .agency-subpage .sp-wilhelm-lead .sp-wrap{padding-top:61px;padding-bottom:56px}
 .agency-subpage .sp-wilhelm-heading .sp-display{font-size:58px}
 .agency-subpage .sp-wilhelm-frontispiece{height:440px;margin:-8px -24px 0}
 .agency-subpage .sp-frontispiece-word{font-size:28vw;letter-spacing:-3px;bottom:42px}
 .agency-subpage .sp-frontispiece-note{right:16px;bottom:13px;font-size:18px;line-height:1.1;padding-left:12px}
 .agency-subpage .sp-horse{max-width:100%;width:400px}
 .agency-subpage .sp-wilhelm-leadcopy{columns:1;margin-top:37px;font-size:12px;line-height:1.95}
 .agency-subpage .sp-wilhelm-leadcopy>p:first-child{font-size:17px}
 .agency-subpage .content-actions{margin-top:25px}
 .agency-subpage .content-actions a{font-size:11px;padding:12px 17px}
 .agency-subpage .sp-chapter-mark{font-size:77px;align-self:center}
 .agency-subpage .sp-tournament-stage{height:330px;margin:0 -24px}
 .agency-subpage .sp-tournament-label{left:24px;bottom:23px}
 .agency-subpage .sp-tournament-label>strong{font-size:67px}
 .agency-subpage .sp-tournament-copy{columns:1;margin-top:29px;font-size:12px;line-height:1.95}
 .agency-subpage .sp-market-pair{grid-template-columns:1fr;gap:35px;margin:36px 0 42px;padding-top:26px}
 .agency-subpage .sp-market-pair>div+div{border-top:1px solid #bdcbb1;padding-top:24px}
 .agency-subpage .sp-market-pair h3{font-size:37px;margin:12px 0 16px}
 .agency-subpage .sp-market p{font-size:12px}
 .agency-subpage .sp-market-traders{grid-template-columns:1fr;gap:27px;padding-top:30px}
 .agency-subpage .sp-market-traders h3{font-size:43px}
 .agency-subpage .sp-trader-lists{gap:25px}
 .agency-subpage .sp-programme-posters{grid-template-columns:1fr;gap:34px;padding-inline:8px}
 .agency-subpage .sp-programme-posters>a:last-child{margin-top:0}
 .agency-subpage .sp-times{grid-template-columns:1fr;padding:26px 0;gap:27px}
 .agency-subpage .sp-times>article{padding-left:0;border-left:0;border-top:1px solid #bdc9b1;padding-top:27px}
 .agency-subpage .sp-times>article:first-child{border:0;padding-top:0}
 .agency-subpage .sp-times article>p{font-size:12px}
 .agency-subpage .sp-visit-notes{grid-template-columns:1fr;gap:23px;padding-top:29px}
 .agency-subpage .sp-visit-notes>div{font-size:11px;gap:15px}
 .agency-subpage .sp-arrival-top{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:28px}
 .agency-subpage .sp-address-story{font-size:30px}
 .agency-subpage .sp-route-options{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:30px;padding-top:28px}
 .agency-subpage .sp-route-options>div{grid-column:1/-1}
 .agency-subpage .sp-route-number{font-size:70px;margin-bottom:12px}
 .agency-subpage .sp-route-options p{font-size:11px}
 .agency-subpage .sp-shuttle{margin-top:37px;padding-top:29px}
 .agency-subpage .sp-shuttle-heading h3{font-size:42px;margin-bottom:27px}
 .agency-subpage .sp-map-grid{grid-template-columns:1fr;gap:25px}
 .agency-subpage .sp-closing-photo{height:390px}
 .agency-subpage .sp-closing-photo figcaption{bottom:35px;font-size:32px}
 .agency-subpage .program-links{margin:32px 0 25px}
 .agency-subpage .program-links a{flex:1 1 45%;padding:15px 10px;font-size:11px}
 .agency-subpage .program-panel h3{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.agency-subpage *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Page-specific editorial layouts. Every selector is scoped to inner pages. */
.agency-subpage .sp-wrap{width:min(1240px,100%);margin-inline:auto;padding:94px 48px 104px;box-sizing:border-box}
.agency-subpage .sp-eyebrow{display:block;margin:0 0 19px;color:#4c735c;font-family:Suedevent,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;line-height:1.75}
.agency-subpage .sp-display{margin:0;color:#102721;font-family:Heritage,Georgia,serif;font-size:clamp(52px,6.3vw,86px);font-weight:500;letter-spacing:-1.9px;line-height:.99}
.agency-subpage .sp-display em{font-weight:500;color:#50744e}
.agency-subpage .sp-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:65px}
.agency-subpage .sp-section-intro>p{font-size:13px;line-height:1.9;color:#657467;padding-bottom:5px}
.agency-subpage .sp-arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;border-bottom:1px solid #68816e;padding:12px 0;color:#102721}
.agency-subpage .sp-arrow-link span{font-size:23px;transition:transform .2s}
.agency-subpage .sp-arrow-link:hover span{transform:translate(3px,-3px)}
.agency-subpage .sp-contact .sp-display{text-align:center}
.agency-subpage .sp-contact>.sp-eyebrow{text-align:center}
.agency-subpage .sp-contact-intro{max-width:710px;margin:34px auto 61px;text-align:center;color:#637164;font-size:14px;line-height:1.9}
.agency-subpage .sp-contact-intro p{margin:0 0 7px}
.agency-subpage .sp-contact-mail{display:flex;align-items:center;justify-content:space-between;gap:26px;color:#102721;border-top:1px solid #b8c3b1;border-bottom:1px solid #b8c3b1;padding:25px 0 31px;font-family:Heritage,Georgia,serif;font-size:clamp(34px,5.8vw,77px);font-weight:500;letter-spacing:-1.6px;text-decoration:none;line-height:1.2}
.agency-subpage .sp-contact-mail>span:last-child{font-family:Arial,sans-serif;font-size:44px;color:#5e8958;transition:transform .25s}
.agency-subpage .sp-contact-mail:hover>span:last-child{transform:translate(4px,-4px)}
.agency-subpage .sp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:61px 0 46px}
.agency-subpage .sp-contact-person{padding:0 0 0 25px;border-left:1px solid #9baa90}
.agency-subpage .sp-contact-address{padding:0 0 0 25px;border-left:1px solid #9baa90}
.agency-subpage .sp-contact-grid h3{font-family:Heritage,Georgia,serif;color:#102721;font-size:53px;font-weight:500;line-height:1;margin:0 0 25px;letter-spacing:-.7px}
.agency-subpage .sp-contact-grid h3 em{color:#597e54;font-weight:500}
.agency-subpage .sp-contact-phone{display:inline-flex;gap:35px;align-items:center;font-size:22px;color:#102721;text-decoration:none;line-height:1.5}
.agency-subpage .sp-contact-phone>span{font-size:25px;color:#5b8156}
.agency-subpage .sp-contact-person>p{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-top:7px;color:#7a8771}
.agency-subpage .sp-contact-address address{font-style:normal;font-size:16px;color:#65705f;line-height:1.8}
.agency-subpage .sp-contact-actions{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #b8c3b1;padding-top:22px}

.agency-subpage .sp-faq-list{max-width:none;margin:0}
.agency-subpage .sp-faq-list details{margin:0;border:0;border-top:1px solid #bbc6b5;padding:0;border-radius:0;background:none;box-shadow:none}
.agency-subpage .sp-faq-list details:last-child{border-bottom:1px solid #bbc6b5}
.agency-subpage .sp-faq-list summary{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none;font-family:Heritage,Georgia,serif;font-size:38px;font-weight:500;color:#173829;line-height:1.2}
.agency-subpage .sp-faq-list summary::-webkit-details-marker{display:none}
.agency-subpage .sp-faq-list summary:after,.agency-subpage .sp-faq-list summary:before{display:none}
.agency-subpage .sp-question-number{font-family:Heritage,Georgia,serif;font-size:26px;font-style:italic;color:#739063}
.agency-subpage .sp-question-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #acbba1;border-radius:50%;font-family:Arial,sans-serif;font-size:22px;line-height:1;transition:transform .2s,background .2s}
.agency-subpage .sp-faq-list summary:hover .sp-question-icon{background:#e6eadd}
.agency-subpage .sp-faq-list details[open] .sp-question-icon{transform:rotate(45deg);background:#dce6d4}
.agency-subpage .sp-answer{margin:0 0 31px 72px;max-width:790px;color:#546452;font-size:14px;line-height:1.95}
.agency-subpage .sp-answer p{margin:0}
.agency-subpage .sp-help{background:#102721;color:#f4f2e9}
.agency-subpage .sp-help-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:53px;padding-bottom:63px}
.agency-subpage .sp-help h2{font-family:Heritage,Georgia,serif;font-size:54px;font-weight:500;line-height:1.05;letter-spacing:-.8px;color:#f4f2e9;margin:0}
.agency-subpage .sp-help h2 em{color:#a9c998;font-weight:500}
.agency-subpage .sp-help .sp-arrow-link{border-color:#6f9275;color:#f4f2e9}

.agency-subpage .sp-ticket-top{display:grid;grid-template-columns:1.45fr .7fr;gap:74px;align-items:center;margin-bottom:67px}
.agency-subpage .sp-ticket-title{padding:8px 0 0}
.agency-subpage .sp-ticket-date{display:flex;align-items:center;gap:24px;border-top:1px solid #bdc8b7;margin-top:42px;padding-top:24px;color:#1c422d}
.agency-subpage .sp-ticket-date>span:first-child{font-family:Heritage,Georgia,serif;font-size:51px;line-height:1}
.agency-subpage .sp-ticket-date>span:last-child{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;max-width:125px;line-height:1.8}
.agency-subpage .sp-ticket-poster{position:relative;margin:0;padding:0;transform:rotate(2deg)}
.agency-subpage .sp-ticket-poster img{display:block;width:100%;height:auto;max-width:none;margin:0;box-shadow:0 16px 35px #10272125}
.agency-subpage .sp-ticket-poster figcaption{font-size:9px;color:#6a7865;letter-spacing:1px;text-transform:uppercase;line-height:1.7;margin-top:15px}
.agency-subpage .sp-prices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a9b69f;border-bottom:1px solid #a9b69f}
.agency-subpage .sp-price{padding:28px 29px 36px;border-left:1px solid #bac6b2}
.agency-subpage .sp-price:first-child{border-left:0;padding-left:0}
.agency-subpage .sp-price .sp-eyebrow{margin-bottom:6px}
.agency-subpage .sp-price-value{font-family:Heritage,Georgia,serif;font-size:108px;line-height:1.1;letter-spacing:-4px;color:#163a29;margin:0 0 10px}
.agency-subpage .sp-price-value>span{font-size:52px;letter-spacing:-1px;padding-left:9px}
.agency-subpage .sp-price p:not(.sp-price-value){font-size:11px;line-height:1.8;color:#64715e;margin:0;max-width:250px}
.agency-subpage .sp-ticket-notes{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:25px;padding:28px 0 36px}
.agency-subpage .sp-ticket-notes p{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.85;color:#5a7159;margin:0}
.agency-subpage .sp-ticket-notes p>span{color:#7d9a67;font-size:19px;line-height:1.2}
.agency-subpage .sp-ticket-buy{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#102721;color:#f4f2e9;padding:36px 42px;text-decoration:none;position:relative}
.agency-subpage .sp-ticket-buy:after{content:'';position:absolute;inset:7px;border:1px solid #789d7838;pointer-events:none}
.agency-subpage .sp-ticket-buy .sp-eyebrow{color:#a1c894;margin:0 0 6px}
.agency-subpage .sp-ticket-buy strong{font-family:Heritage,Georgia,serif;font-weight:500;font-size:43px;line-height:1.2}
.agency-subpage .sp-ticket-buy-arrow{font-family:Arial,sans-serif;font-size:50px;color:#a2c894;transition:transform .25s}
.agency-subpage .sp-ticket-buy:hover .sp-ticket-buy-arrow{transform:translate(4px,-4px)}

.agency-subpage .sp-social-mark{display:block;font-family:Heritage,Georgia,serif;color:#779769;font-size:110px;line-height:1;transform:rotate(-13deg);padding:0 20px 4px}
.agency-subpage .sp-networks{border-top:1px solid #aebda4}
.agency-subpage .sp-network{display:grid;grid-template-columns:70px 1fr 70px;gap:27px;align-items:center;padding:23px 0 30px;border-bottom:1px solid #aebda4;text-decoration:none;color:#183b2a;transition:color .2s,padding .2s}
.agency-subpage .sp-network-number{font-family:Heritage,Georgia,serif;font-style:italic;font-size:27px;color:#739368}
.agency-subpage .sp-network-title{font-family:Heritage,Georgia,serif;font-size:74px;font-weight:500;line-height:1;letter-spacing:-1.2px}
.agency-subpage .sp-network-arrow{font-size:41px;font-family:Arial,sans-serif;color:#638c5b;justify-self:end;transition:transform .2s}
.agency-subpage .sp-network:hover{color:#648255}
.agency-subpage .sp-network:hover .sp-network-arrow{transform:translate(4px,-4px)}
.agency-subpage .sp-social-scenes{position:relative;display:grid;grid-template-columns:.9fr 1.8fr 1fr;align-items:center;gap:26px;background:#102721;padding:79px 5vw 107px;overflow:hidden}
.agency-subpage .sp-social-scenes figure{margin:0;padding:0;height:280px;transform:rotate(-4deg)}
.agency-subpage .sp-social-scenes figure:nth-child(2){height:410px;transform:none}
.agency-subpage .sp-social-scenes figure:nth-child(3){transform:rotate(4deg)}
.agency-subpage .sp-social-scenes img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;filter:saturate(.9)}
.agency-subpage .sp-scene-caption{position:absolute;bottom:27px;left:0;right:0;text-align:center;font-family:Heritage,Georgia,serif;font-size:34px;font-style:italic;color:#b8d4a8;line-height:1.3;margin:0;padding:0 20px}

.agency-subpage .sp-gallery-count{display:flex;align-items:center;gap:17px;color:#496f4b!important;margin:0!important}
.agency-subpage .sp-gallery-count strong{font-family:Heritage,Georgia,serif;font-weight:500;font-size:75px;line-height:1}
.agency-subpage .sp-gallery-count span{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;line-height:1.8}
.agency-subpage .sp-gallery .gallery-filters{display:flex;justify-content:flex-start;align-items:center;gap:27px;margin:0 0 36px;padding:19px 0;border-top:1px solid #b5c2ac;border-bottom:1px solid #b5c2ac}
.agency-subpage .sp-gallery .gallery-filters button{padding:8px 4px;background:none;border:0;border-radius:0;color:#687d5f;font-size:12px;line-height:1.5;font-family:Suedevent,Arial,sans-serif;cursor:pointer;box-shadow:none}
.agency-subpage .sp-gallery .gallery-filters button[aria-pressed=true]{color:#173c28;border-bottom:1px solid #173c28;font-weight:600}
.agency-subpage .sp-gallery .gallery-grid{display:block;columns:3;column-gap:28px;padding:0;max-width:none}
.agency-subpage .sp-gallery .sp-gallery-photo{break-inside:avoid;margin:0 0 34px;padding:0;background:none;overflow:visible;position:relative}
.agency-subpage .sp-gallery .sp-gallery-photo[hidden]{display:none!important}
.agency-subpage .sp-gallery-photo>a{display:block;overflow:hidden}
.agency-subpage .sp-gallery .sp-gallery-photo img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:cover;border-radius:0;transition:transform .35s,filter .35s;filter:saturate(.85)}
.agency-subpage .sp-gallery-photo>a:hover img{transform:scale(1.035);filter:saturate(1)}
.agency-subpage .sp-gallery-photo figcaption{display:flex;color:#6f8266;text-transform:uppercase;font-size:8px;letter-spacing:1.5px;line-height:1.6;margin-top:11px}

.agency-subpage .sp-legal{display:grid;grid-template-columns:250px minmax(0,1fr);gap:93px;align-items:start}
.agency-subpage .sp-legal-index{position:sticky;top:116px}
.agency-subpage .sp-legal-index .sp-eyebrow{padding-bottom:19px;border-bottom:1px solid #b5c3ac}
.agency-subpage .sp-legal-index nav{display:flex;flex-direction:column;align-items:stretch;gap:1px}
.agency-subpage .sp-legal-index nav a{display:flex;align-items:baseline;gap:15px;line-height:1.7;font-size:11px;text-decoration:none;color:#4b6d4d;padding:10px 0}
.agency-subpage .sp-legal-index nav a>span{font-family:Heritage,Georgia,serif;font-size:20px;font-style:italic;color:#88a171}
.agency-subpage .sp-legal-index nav a:hover{color:#102721;text-decoration:underline;text-underline-offset:4px}
.agency-subpage .sp-legal-section{padding:0 0 44px;margin:0 0 43px;border-bottom:1px solid #bdc8b3;scroll-margin-top:130px}
.agency-subpage .sp-legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.agency-subpage .sp-legal-section>.sp-eyebrow{margin-bottom:9px;font-family:Heritage,Georgia,serif;font-size:23px;font-style:italic;letter-spacing:0}
.agency-subpage .sp-legal-section h2{font-family:Heritage,Georgia,serif;font-size:45px;font-weight:500;line-height:1.08;letter-spacing:-.7px;color:#173a28;margin:0 0 26px}
.agency-subpage .sp-legal-section p{font-size:13px;line-height:2;color:#5c6c57;margin:0 0 23px;overflow-wrap:anywhere}
.agency-subpage .sp-legal-section p:last-child{margin:0}
.agency-subpage .sp-legal-section a{color:#254f34;text-underline-offset:4px}
.agency-subpage :is(.sp-contact-mail,.sp-contact-phone,.sp-arrow-link,.sp-ticket-buy,.sp-network,.sp-gallery a,.sp-legal-index a):focus-visible,.agency-subpage .sp-faq-list summary:focus-visible,.agency-subpage .sp-gallery button:focus-visible{outline:2px solid #54885a;outline-offset:7px}

@media(max-width:1050px){
 .agency-subpage .sp-wrap{padding-inline:36px}
 .agency-subpage .sp-section-intro{gap:32px}
 .agency-subpage .sp-display{font-size:69px}
 .agency-subpage .sp-ticket-top{gap:45px;grid-template-columns:1.35fr .7fr}
 .agency-subpage .sp-ticket-date{gap:15px}
 .agency-subpage .sp-ticket-date>span:first-child{font-size:41px}
 .agency-subpage .sp-legal{grid-template-columns:210px minmax(0,1fr);gap:52px}
 .agency-subpage .sp-social-scenes{gap:16px}
 .agency-subpage .sp-social-scenes figure{height:230px}
 .agency-subpage .sp-social-scenes figure:nth-child(2){height:330px}
}
@media(max-width:782px){
 .agency-subpage .sp-wrap{padding:57px 24px 66px}
 .agency-subpage .sp-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}
 .agency-subpage .sp-display{font-size:55px;letter-spacing:-1px;line-height:1.02}
 .agency-subpage .sp-section-intro{display:block;margin-bottom:37px}
 .agency-subpage .sp-section-intro>p{margin:23px 0 0;font-size:11px;line-height:1.8}
 .agency-subpage .sp-contact-intro{font-size:11px;line-height:1.95;margin:28px auto 34px}
 .agency-subpage .sp-contact-mail{font-size:36px;letter-spacing:-1px;padding:20px 0;gap:12px;flex-wrap:nowrap}
 .agency-subpage .sp-contact-mail>span:first-child{overflow-wrap:anywhere}
 .agency-subpage .sp-contact-mail>span:last-child{font-size:25px;flex:none}
 .agency-subpage .sp-contact-grid{gap:35px 20px;padding:36px 0 25px;grid-template-columns:1fr 1fr}
 .agency-subpage .sp-contact-person,.agency-subpage .sp-contact-address{padding-left:16px}
 .agency-subpage .sp-contact-grid h3{font-size:38px;margin-bottom:18px;line-height:1.05}
 .agency-subpage .sp-contact-phone{font-size:14px;gap:9px;white-space:nowrap}
 .agency-subpage .sp-contact-phone>span{font-size:17px}
 .agency-subpage .sp-contact-person>p{font-size:8px}
 .agency-subpage .sp-contact-address address{font-size:11px}
 .agency-subpage .sp-contact-actions{flex-direction:column;gap:4px;align-items:flex-start;padding-top:15px}
 .agency-subpage .sp-arrow-link{font-size:10px;gap:30px;padding:10px 0}
 .agency-subpage .sp-arrow-link span{font-size:19px}
 .agency-subpage .sp-faq-list summary{grid-template-columns:27px 1fr 27px;gap:13px;padding:21px 0;font-size:28px}
 .agency-subpage .sp-question-number{font-size:20px}
 .agency-subpage .sp-question-icon{width:27px;height:27px;font-size:18px}
 .agency-subpage .sp-answer{margin:0 0 23px 40px;font-size:11px;line-height:1.95}
 .agency-subpage .sp-help-inner{display:block;padding:39px 24px 45px}
 .agency-subpage .sp-help h2{font-size:43px}
 .agency-subpage .sp-help .sp-arrow-link{margin-top:24px}
 .agency-subpage .sp-ticket-top{display:block;margin-bottom:37px}
 .agency-subpage .sp-ticket-title{padding:0}
 .agency-subpage .sp-ticket-date{margin-top:28px;padding-top:19px;gap:23px}
 .agency-subpage .sp-ticket-date>span:first-child{font-size:45px}
 .agency-subpage .sp-ticket-date>span:last-child{font-size:10px}
 .agency-subpage .sp-ticket-poster{width:65%;max-width:270px;margin:39px auto 0;transform:rotate(2deg)}
 .agency-subpage .sp-ticket-poster figcaption{font-size:7px;letter-spacing:.7px}
 .agency-subpage .sp-prices{grid-template-columns:repeat(3,minmax(0,1fr))}
 .agency-subpage .sp-price{padding:20px 13px 25px}
 .agency-subpage .sp-price .sp-eyebrow{font-size:7px;letter-spacing:1px}
 .agency-subpage .sp-price-value{font-size:63px;letter-spacing:-2px}
 .agency-subpage .sp-price-value>span{font-size:28px;padding-left:3px}
 .agency-subpage .sp-price p:not(.sp-price-value){font-size:8px;line-height:1.8}
 .agency-subpage .sp-ticket-notes{grid-template-columns:1fr;gap:13px;padding:23px 0 28px}
 .agency-subpage .sp-ticket-notes p{font-size:10px;gap:9px}
 .agency-subpage .sp-ticket-notes p>span{font-size:17px}
 .agency-subpage .sp-ticket-buy{padding:27px 24px;gap:20px}
 .agency-subpage .sp-ticket-buy strong{font-size:32px}
 .agency-subpage .sp-ticket-buy-arrow{font-size:33px}
 .agency-subpage .sp-ticket-buy .sp-eyebrow{font-size:7px;letter-spacing:1.2px}
 .agency-subpage .sp-social-mark{display:none}
 .agency-subpage .sp-network{grid-template-columns:33px 1fr 33px;gap:17px;padding:23px 0}
 .agency-subpage .sp-network-number{font-size:21px}
 .agency-subpage .sp-network-title{font-size:49px;letter-spacing:-.7px}
 .agency-subpage .sp-network-arrow{font-size:27px}
 .agency-subpage .sp-social-scenes{gap:13px;grid-template-columns:.7fr 1.5fr .7fr;padding:42px 15px 86px}
 .agency-subpage .sp-social-scenes figure{height:165px}
 .agency-subpage .sp-social-scenes figure:nth-child(2){height:240px}
 .agency-subpage .sp-scene-caption{bottom:24px;font-size:27px}
 .agency-subpage .sp-gallery-count{margin:25px 0 0!important;gap:13px}
 .agency-subpage .sp-gallery-count strong{font-size:53px}
 .agency-subpage .sp-gallery-count span{font-size:8px}
 .agency-subpage .sp-gallery .gallery-filters{gap:22px;margin-bottom:23px;padding:12px 0}
 .agency-subpage .sp-gallery .gallery-filters button{font-size:10px;padding:7px 3px}
 .agency-subpage .sp-gallery .gallery-grid{columns:2;column-gap:14px}
 .agency-subpage .sp-gallery .sp-gallery-photo{margin-bottom:23px}
 .agency-subpage .sp-gallery-photo figcaption{font-size:6px;letter-spacing:.6px;margin-top:7px}
 .agency-subpage .sp-legal{display:block}
 .agency-subpage .sp-legal-index{position:static;margin-bottom:40px}
 .agency-subpage .sp-legal-index .sp-eyebrow{padding-bottom:14px;margin-bottom:10px}
 .agency-subpage .sp-legal-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:17px}
 .agency-subpage .sp-legal-index nav a{font-size:9px;padding:8px 0;gap:10px}
 .agency-subpage .sp-legal-index nav a>span{font-size:18px}
 .agency-subpage .sp-legal-section{padding-bottom:32px;margin-bottom:34px;scroll-margin-top:100px}
 .agency-subpage .sp-legal-section>.sp-eyebrow{font-size:19px;margin-bottom:7px}
 .agency-subpage .sp-legal-section h2{font-size:36px;letter-spacing:-.4px;margin-bottom:20px}
 .agency-subpage .sp-legal-section p{font-size:11px;line-height:1.95;margin-bottom:18px}
}
@media(max-width:390px){
 .agency-subpage .sp-wrap{padding-inline:20px}
 .agency-subpage .sp-display{font-size:48px}
 .agency-subpage .sp-contact-mail{font-size:31px}
 .agency-subpage .sp-contact-grid{grid-template-columns:1fr;gap:29px}
 .agency-subpage .sp-contact-grid h3{font-size:38px}
 .agency-subpage .sp-contact-phone{font-size:20px;gap:20px}
 .agency-subpage .sp-contact-address address{font-size:13px}
 .agency-subpage .sp-price{padding-inline:10px}
 .agency-subpage .sp-price-value{font-size:55px}
 .agency-subpage .sp-network-title{font-size:43px}
 .agency-subpage .sp-ticket-buy strong{font-size:28px}
 .agency-subpage .sp-gallery-photo figcaption{letter-spacing:0;font-size:6px}
}
@media(prefers-reduced-motion:reduce){.agency-subpage .sp-network-arrow,.agency-subpage .sp-ticket-buy-arrow,.agency-subpage .sp-gallery-photo img,.agency-subpage .sp-question-icon,.agency-subpage .sp-contact-mail>span:last-child,.agency-subpage .sp-arrow-link span{transition:none}}


/* Festival chapters. Scoped to inner pages; approved homepage unaffected. */
.agency-subpage .sp-festival-lead{text-align:center;padding-bottom:70px;overflow:hidden}
.agency-subpage .sp-festival-lead>.sp-display{position:relative;z-index:2;max-width:950px;margin-inline:auto;font-size:clamp(58px,7.4vw,104px)}
.agency-subpage .sp-festival-scene{position:relative;height:420px;margin:30px -25px 32px;isolation:isolate}
.agency-subpage .sp-festival-scene:before{content:'';position:absolute;z-index:-2;left:50%;bottom:0;transform:translateX(-50%);width:365px;height:365px;border-radius:50%;background:#e0e5d7}
.agency-subpage .sp-festival-performer{display:block;position:relative;z-index:1;height:100%;width:680px;max-width:100%;object-fit:contain;margin-inline:auto;filter:drop-shadow(0 15px 12px #30482d19)}
.agency-subpage .sp-festival-date-art{position:absolute;z-index:-1;inset:20px 0 auto;color:#bbc6ae;font-family:Heritage,Georgia,serif;font-weight:500;font-size:clamp(140px,22vw,285px);letter-spacing:-13px;line-height:1;text-align:center;white-space:nowrap}
.agency-subpage .sp-festival-date-art>span{display:block;margin-top:8px;font-family:Suedevent,Arial,sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#7c9275}
.agency-subpage .sp-festival-scene-caption{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);z-index:2;font-size:9px;letter-spacing:2.2px;text-transform:uppercase;background:var(--ivory);border:1px solid #aabb9b;padding:12px 26px;white-space:nowrap}
.agency-subpage .sp-festival-lead-copy{max-width:775px;margin:50px auto 0;text-align:center;font-size:18px;line-height:1.9;color:#4d5c4c}
.agency-subpage .sp-festival-lead-copy p{margin-bottom:22px}
.agency-subpage .sp-festival-lead-actions{display:flex;justify-content:center;gap:42px;margin-top:28px}
.agency-subpage .sp-festival-actions{display:flex;justify-content:center;gap:30px;margin:0}
.agency-subpage .sp-festival-utilities{padding-top:60px;padding-bottom:85px}
.agency-subpage .sp-festival-utilities .sp-display{font-size:clamp(49px,5.5vw,73px)}
.agency-subpage .sp-festival-utilities .sp-section-intro{margin-bottom:40px;padding-top:45px;border-top:1px solid #b6c4ad}
.agency-subpage .sp-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.agency-subpage .sp-utility-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px 20px;min-height:200px;padding:25px 30px 32px;border:1px solid #bbc8b2;background:#eef0e4;color:#102721;text-decoration:none;transition:background .2s,transform .2s}
.agency-subpage .sp-utility-number{grid-column:1/-1;font-family:Heritage,Georgia,serif;font-size:29px;color:#5c7d54;line-height:1}
.agency-subpage .sp-utility-label{font-family:Heritage,Georgia,serif;font-size:37px;font-weight:500;letter-spacing:-.7px;line-height:1.1}
.agency-subpage .sp-utility-arrow{font-size:25px}
.agency-subpage .sp-utility-card:hover{background:#dbe5ce;transform:translateY(-4px)}
.agency-subpage .sp-utility-grid:has(>.sp-utility-card:only-child){grid-template-columns:1fr}
.agency-subpage .sp-utility-grid>.sp-utility-card:only-child{grid-template-columns:90px 1fr auto;min-height:130px;gap:30px}
.agency-subpage .sp-utility-grid>.sp-utility-card:only-child .sp-utility-number{grid-column:auto;font-size:43px}
.agency-subpage .sp-utility-grid>.sp-utility-card:only-child .sp-utility-label{font-size:43px}
.agency-subpage .sp-programme{background:#102721;color:#f4f2e9;position:relative;overflow:hidden}
.agency-subpage .sp-programme .sp-wrap{padding-block:94px 100px}
.agency-subpage .sp-programme .sp-display{color:#f4f2e9}
.agency-subpage .sp-programme .sp-display em{color:#a4ca95}
.agency-subpage .sp-programme .sp-eyebrow{color:#a4c599}
.agency-subpage .sp-programme .sp-section-intro>p{color:#a6b7a0}
.agency-subpage .sp-programme-stage{padding-top:4px}
.agency-subpage .sp-programme .program-links{display:flex;justify-content:flex-start;gap:38px;flex-wrap:wrap;margin:0 0 35px;padding:0 0 20px;border-bottom:1px solid #6b84654d}
.agency-subpage .sp-programme .program-links a{display:block;padding:14px 3px 17px;color:#a9bda2;background:transparent;border:0;border-radius:0;text-decoration:none;font-size:13px;line-height:1.3;position:relative}
.agency-subpage .sp-programme .program-links a:after{content:'';position:absolute;bottom:-21px;left:0;right:0;height:3px;background:transparent}
.agency-subpage .sp-programme .program-links a[aria-selected=true]{background:transparent;color:#f4f2e9}
.agency-subpage .sp-programme .program-links a[aria-selected=true]:after{background:#a4ca95}
.agency-subpage .sp-programme .program-links a:hover{color:#fff}
.agency-subpage .sp-programme .program-panel{max-width:900px;margin:0 auto;padding:34px 60px 50px;background:#edf0e2;border:0;color:#17352b;box-shadow:0 19px 45px #0003}
.agency-subpage .sp-programme .program-panel[hidden]{display:none}
.agency-subpage .sp-programme .program-panel h3{font-family:Heritage,Georgia,serif;font-weight:500;font-size:38px;line-height:1.25;text-align:center;color:#17352b;margin:0 0 30px}
.agency-subpage .sp-programme .program-panel figure{margin:0}
.agency-subpage .sp-programme .program-panel img{display:block;width:auto;max-width:100%;max-height:980px;margin:auto;object-fit:contain}
.agency-subpage .sp-programme .source-unavailable{font-size:14px;line-height:1.85;text-align:center;color:#536650;margin:0}
.agency-subpage .sp-meersburg-programme .program-panel{max-width:none;padding:58px 40px 64px;box-shadow:none;background:#ffffff07;border:1px solid #ffffff25}
.agency-subpage .sp-meersburg-programme .program-panel h3{color:#f4f2e9;font-size:51px}
.agency-subpage .sp-meersburg-programme .source-unavailable{color:#b4c5aa}
.agency-subpage .sp-festival-map{background:#e8ecdf}
.agency-subpage .sp-festival-map figure{max-width:990px;margin:0 auto;background:#f4f2e9;padding:28px;box-shadow:0 10px 40px #2f4b2620}
.agency-subpage .sp-festival-map img{display:block;width:100%;height:auto}
.agency-subpage .sp-festival-closing{text-align:center}
.agency-subpage .sp-festival-closing .sp-display{font-size:clamp(47px,5.5vw,74px)}
.agency-subpage .sp-closing-links{display:flex;justify-content:center;gap:55px;margin-top:35px}
.agency-subpage .sp-meersburg-front{position:relative;text-align:center;overflow:hidden;padding-bottom:65px}
.agency-subpage .sp-meersburg-front>.sp-display{position:relative;z-index:3;font-size:clamp(54px,7vw,98px)}
.agency-subpage .sp-meersburg-composition{height:690px;position:relative;margin-top:58px;isolation:isolate}
.agency-subpage .sp-meersburg-watermark{font-family:Heritage,Georgia,serif;position:absolute;z-index:-1;left:50%;top:30%;transform:translateX(-50%);color:#d3ddc7;font-size:clamp(120px,20vw,265px);line-height:1;letter-spacing:-10px;white-space:nowrap}
.agency-subpage .sp-meersburg-poster{position:absolute;z-index:1;left:15%;top:0;width:390px;max-width:42%;margin:0;transform:rotate(-3deg)}
.agency-subpage .sp-meersburg-poster img{display:block;width:100%;height:auto;box-shadow:0 18px 45px #35492930}
.agency-subpage .sp-meersburg-poster figcaption{margin-top:22px;color:#667b58;font-family:Suedevent,Arial,sans-serif;font-size:9px;letter-spacing:1.2px;line-height:1.75}
.agency-subpage .sp-meersburg-knight{position:absolute;z-index:2;width:420px;max-width:47%;height:610px;object-fit:contain;right:10%;bottom:26px;filter:drop-shadow(12px 17px 13px #20351e29)}
.agency-subpage .sp-meersburg-seal{position:absolute;z-index:3;right:10%;top:0;display:grid;place-items:center;align-content:center;gap:8px;width:150px;height:150px;color:#244a32;border:1px solid #5e7e54;border-radius:50%;background:#e7ecdb;transform:rotate(9deg);box-shadow:0 0 0 7px var(--ivory),0 0 0 8px #9aad8b}
.agency-subpage .sp-meersburg-seal span{font-size:8px;letter-spacing:1.4px;text-transform:uppercase}
.agency-subpage .sp-meersburg-seal strong{font-family:Heritage,Georgia,serif;font-weight:500;font-size:43px;line-height:1;letter-spacing:-2px}
.agency-subpage .sp-mayor-section{background:#e9eddf}
.agency-subpage .sp-mayor-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:start;padding-block:100px 95px}
.agency-subpage .sp-mayor-heading{position:sticky;top:140px}
.agency-subpage .sp-mayor-heading .sp-display{font-size:clamp(48px,4.8vw,68px)}
.agency-subpage .sp-mayor-mark{display:block;font-size:42px;line-height:1;color:#779864;margin-top:34px}
.agency-subpage .sp-mayor-letter{font-size:15px;line-height:1.95;color:#445544}
.agency-subpage .sp-mayor-letter p{margin:0 0 23px}
.agency-subpage .sp-mayor-letter p:first-child{font-family:Heritage,Georgia,serif;font-size:28px;line-height:1.45;color:#1c3d29;margin-bottom:26px}
.agency-subpage .sp-mayor-letter p:nth-child(2):first-letter{float:left;font-family:Heritage,Georgia,serif;font-size:76px;line-height:.9;padding:10px 12px 0 0;color:#315c36}
.agency-subpage .sp-mayor-signature{margin-top:32px!important;padding-top:23px;border-top:1px solid #b3c1a9;font-size:11px;line-height:1.85}
.agency-subpage .sp-mayor-signature strong{font-family:Heritage,Georgia,serif;font-size:30px;color:#274a31;font-weight:500}
.agency-subpage .sp-meersburg-archive .sp-display{font-size:clamp(48px,5.8vw,79px)}
.agency-subpage .sp-meersburg-memory{background:#102721;color:#f4f2e9;text-align:center;overflow:hidden;padding-top:65px}
.agency-subpage .sp-meersburg-triptych{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:28px;align-items:center;width:min(1370px,calc(100% + 40px));margin:0 auto}
.agency-subpage .sp-meersburg-triptych figure{height:300px;margin:0}
.agency-subpage .sp-meersburg-triptych figure:first-child{transform:rotate(-5deg) translateX(-20px)}
.agency-subpage .sp-meersburg-triptych figure:nth-child(2){height:440px}
.agency-subpage .sp-meersburg-triptych figure:last-child{transform:rotate(5deg) translateX(20px)}
.agency-subpage .sp-meersburg-triptych img{width:100%;height:100%;object-fit:cover;display:block}
.agency-subpage .sp-meersburg-memory .sp-wrap{padding-top:75px;padding-bottom:85px}
.agency-subpage .sp-meersburg-memory .sp-eyebrow{color:#a5c69a}
.agency-subpage .sp-meersburg-memory .sp-display{color:#f4f2e9;font-size:clamp(52px,6.3vw,88px)}
.agency-subpage .sp-meersburg-memory .sp-display em{color:#a4ca95}
.agency-subpage .sp-meersburg-memory .sp-festival-actions{margin-top:35px}
.agency-subpage .sp-meersburg-memory .sp-arrow-link{color:#f4f2e9;border-bottom-color:#80a56e}
@media(max-width:1000px){
.agency-subpage .sp-meersburg-composition{height:620px}
.agency-subpage .sp-meersburg-poster{left:9%;width:340px}
.agency-subpage .sp-meersburg-knight{right:6%;height:530px}
.agency-subpage .sp-meersburg-seal{right:3%;width:130px;height:130px}
.agency-subpage .sp-mayor-layout{gap:45px}
.agency-subpage .sp-utility-card{padding:23px;min-height:175px}
.agency-subpage .sp-utility-label{font-size:32px}
}
@media(max-width:782px){
.agency-subpage .sp-festival-lead{padding-bottom:38px}
.agency-subpage .sp-festival-lead>.sp-display{font-size:55px;letter-spacing:-1.2px}
.agency-subpage .sp-festival-scene{height:275px;margin:28px -15px 20px}
.agency-subpage .sp-festival-scene:before{width:240px;height:240px}
.agency-subpage .sp-festival-date-art{font-size:clamp(110px,26vw,200px);letter-spacing:-7px;top:35px}
.agency-subpage .sp-festival-date-art>span{font-size:8px;letter-spacing:2px;margin-top:12px}
.agency-subpage .sp-festival-scene-caption{font-size:7px;letter-spacing:1.4px;padding:9px 18px}
.agency-subpage .sp-festival-lead-copy{font-size:13px;line-height:1.85;margin-top:35px}
.agency-subpage .sp-festival-lead-copy p{margin-bottom:15px}
.agency-subpage .sp-festival-lead-actions{gap:27px;margin-top:19px;flex-wrap:wrap}
.agency-subpage .sp-festival-lead-actions .sp-arrow-link{font-size:10px;gap:22px}
.agency-subpage .sp-festival-utilities{padding-top:24px;padding-bottom:51px}
.agency-subpage .sp-festival-utilities .sp-section-intro{padding-top:28px;margin-bottom:25px}
.agency-subpage .sp-festival-utilities .sp-display{font-size:45px}
.agency-subpage .sp-utility-grid{grid-template-columns:1fr;gap:12px}
.agency-subpage .sp-utility-card{grid-template-columns:43px 1fr auto;gap:17px;min-height:100px;padding:22px}
.agency-subpage .sp-utility-number{grid-column:auto;font-size:28px}
.agency-subpage .sp-utility-label{font-size:31px}
.agency-subpage .sp-utility-arrow{font-size:23px}
.agency-subpage .sp-utility-grid>.sp-utility-card:only-child{grid-template-columns:43px 1fr auto;min-height:105px;gap:17px}
.agency-subpage .sp-utility-grid>.sp-utility-card:only-child .sp-utility-number{font-size:28px}
.agency-subpage .sp-utility-grid>.sp-utility-card:only-child .sp-utility-label{font-size:31px}
.agency-subpage .sp-programme .sp-wrap{padding-block:52px 55px}
.agency-subpage .sp-programme .sp-display{font-size:49px;letter-spacing:-1px}
.agency-subpage .sp-programme .sp-section-intro{margin-bottom:32px}
.agency-subpage .sp-programme .program-links{gap:21px 24px;margin-bottom:26px;padding-bottom:17px}
.agency-subpage .sp-programme .program-links a{font-size:10px;line-height:1.6;padding:7px 1px 11px}
.agency-subpage .sp-programme .program-links a:after{bottom:-18px;height:2px}
.agency-subpage .sp-programme .program-panel{padding:24px 15px 26px}
.agency-subpage .sp-programme .program-panel h3{font-size:30px;margin-bottom:20px}
.agency-subpage .sp-programme .program-panel img{max-height:none;width:100%;height:auto}
.agency-subpage .sp-meersburg-programme .program-panel{padding:35px 22px 37px}
.agency-subpage .sp-meersburg-programme .program-panel h3{font-size:37px}
.agency-subpage .sp-programme .source-unavailable{font-size:12px;line-height:1.85}
.agency-subpage .sp-festival-map .sp-section-intro{margin-bottom:30px}
.agency-subpage .sp-festival-map .sp-display{font-size:44px}
.agency-subpage .sp-festival-map figure{padding:12px}
.agency-subpage .sp-festival-closing .sp-display{font-size:45px}
.agency-subpage .sp-closing-links{gap:25px;flex-wrap:wrap;margin-top:25px}
.agency-subpage .sp-meersburg-front{padding-bottom:38px}
.agency-subpage .sp-meersburg-front>.sp-display{font-size:54px;letter-spacing:-1px}
.agency-subpage .sp-meersburg-composition{height:460px;margin-top:40px;margin-inline:-10px}
.agency-subpage .sp-meersburg-poster{left:5%;top:35px;width:220px;max-width:48%}
.agency-subpage .sp-meersburg-poster figcaption{font-size:6px;letter-spacing:.5px;margin-top:15px}
.agency-subpage .sp-meersburg-knight{right:0;bottom:10px;height:375px;width:250px;max-width:57%}
.agency-subpage .sp-meersburg-watermark{font-size:120px;letter-spacing:-5px;top:37%}
.agency-subpage .sp-meersburg-seal{top:0;right:9%;width:89px;height:89px;gap:5px;box-shadow:0 0 0 5px var(--ivory),0 0 0 6px #9aad8b}
.agency-subpage .sp-meersburg-seal strong{font-size:29px;letter-spacing:-1px}
.agency-subpage .sp-meersburg-seal span{font-size:5px;letter-spacing:.8px}
.agency-subpage .sp-mayor-layout{display:block;padding-block:48px 50px}
.agency-subpage .sp-mayor-heading{position:static;margin-bottom:35px}
.agency-subpage .sp-mayor-heading .sp-display{font-size:48px}
.agency-subpage .sp-mayor-mark{font-size:25px;margin-top:20px}
.agency-subpage .sp-mayor-letter{font-size:12px;line-height:1.95}
.agency-subpage .sp-mayor-letter p{margin-bottom:19px}
.agency-subpage .sp-mayor-letter p:first-child{font-size:24px;margin-bottom:22px}
.agency-subpage .sp-mayor-letter p:nth-child(2):first-letter{font-size:59px;padding:8px 10px 0 0}
.agency-subpage .sp-mayor-signature{font-size:10px;margin-top:28px!important;padding-top:20px}
.agency-subpage .sp-mayor-signature strong{font-size:25px}
.agency-subpage .sp-meersburg-archive .sp-display{font-size:46px}
.agency-subpage .sp-meersburg-memory{padding-top:39px}
.agency-subpage .sp-meersburg-triptych{gap:12px;grid-template-columns:.7fr 1.4fr .7fr;max-width:none;width:calc(100% + 36px);margin-left:-18px}
.agency-subpage .sp-meersburg-triptych figure{height:160px}
.agency-subpage .sp-meersburg-triptych figure:first-child{transform:rotate(-5deg) translateX(-5px)}
.agency-subpage .sp-meersburg-triptych figure:last-child{transform:rotate(5deg) translateX(5px)}
.agency-subpage .sp-meersburg-triptych figure:nth-child(2){height:240px}
.agency-subpage .sp-meersburg-memory .sp-wrap{padding-block:45px 52px}
.agency-subpage .sp-meersburg-memory .sp-display{font-size:49px}
.agency-subpage .sp-meersburg-memory .sp-festival-actions{margin-top:25px}
}
@media(max-width:390px){
.agency-subpage .sp-festival-lead>.sp-display{font-size:48px}
.agency-subpage .sp-festival-scene{height:240px}
.agency-subpage .sp-festival-scene:before{width:210px;height:210px}
.agency-subpage .sp-meersburg-front>.sp-display{font-size:46px}
.agency-subpage .sp-meersburg-composition{height:370px}
.agency-subpage .sp-meersburg-knight{height:305px}
.agency-subpage .sp-meersburg-watermark{font-size:98px}
.agency-subpage .sp-meersburg-seal{right:5%}
.agency-subpage .sp-programme .program-links{gap:18px}
.agency-subpage .sp-programme .program-links a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.agency-subpage .sp-utility-card{transition:none}}


/* Two concert pages with their own composition; homepage styles untouched. */
.agency-subpage .sp-gaukler-opening{text-align:center;padding-top:82px;padding-bottom:64px}
.agency-subpage .sp-gaukler-opening>.sp-display{font-size:clamp(67px,7.7vw,107px);letter-spacing:-2.5px}
.agency-subpage .sp-night-lede{max-width:760px;margin:34px auto 50px;font-size:16px;line-height:1.9;color:#596e59}
.agency-subpage .sp-night-lede p{margin:0}
.agency-subpage .sp-night-facts{display:grid;grid-template-columns:1fr 1.55fr .7fr 1.5fr;text-align:left;border-top:1px solid #b2c0a8;border-bottom:1px solid #b2c0a8}
.agency-subpage .sp-night-facts>div{padding:24px 25px 29px;border-left:1px solid #bcc7b2}
.agency-subpage .sp-night-facts>div:first-child{border-left:0;padding-left:0}
.agency-subpage .sp-night-facts .sp-eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:1.5px}
.agency-subpage .sp-night-facts strong{display:block;font-family:Heritage,Georgia,serif;font-size:35px;letter-spacing:-.5px;font-weight:500;line-height:1.05;color:#173c29}
.agency-subpage .sp-night-facts strong em{font-style:normal;color:#87a077}
.agency-subpage .sp-night-facts>div:nth-child(3) strong{font-size:53px;line-height:.9}
.agency-subpage .sp-night-facts>div>span:last-child{display:block;margin-top:13px;color:#65775d;font-size:9px;line-height:1.8;max-width:195px}
.agency-subpage .sp-night-lineup{background:#102721;color:#f4f2e9;overflow:hidden}
.agency-subpage .sp-lineup-wrap{position:relative;padding-top:79px;padding-bottom:79px}
.agency-subpage .sp-lineup-wrap>.sp-eyebrow{color:#9bc28b}
.agency-subpage .sp-night-lineup-heading{position:relative;z-index:2;font-family:Heritage,Georgia,serif;font-size:clamp(57px,6.5vw,89px);line-height:1.01;font-weight:500;letter-spacing:-1.8px;color:#f4f2e9;margin:0 0 49px}
.agency-subpage .sp-night-lineup-heading em{font-weight:500;color:#a6c796}
.agency-subpage .sp-narrenkai{position:absolute;right:8px;top:136px;width:33%;max-width:392px;height:auto;margin:0;z-index:1;pointer-events:none}
.agency-subpage .sp-narrenkai img{width:100%;height:auto;max-width:none;display:block;margin:0;filter:drop-shadow(0 20px 20px #0003)}
.agency-subpage .sp-acts{position:relative;z-index:2;list-style:none;margin:0 0 34px;padding:0;width:72%}
.agency-subpage .sp-acts li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:21px;align-items:baseline;border-top:1px solid #7b92754d;padding:23px 0 27px;list-style:none}
.agency-subpage .sp-acts li:last-child{border-bottom:1px solid #7b92754d}
.agency-subpage .sp-act-no{font-family:Heritage,Georgia,serif;font-size:25px;font-style:italic;line-height:1;color:#8fab7d}
.agency-subpage .sp-acts h3{font-family:Heritage,Georgia,serif;font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1;letter-spacing:-.9px;color:#f4f2e9;margin:0}
.agency-subpage .sp-acts p{margin:9px 0 0;font-size:11px;line-height:1.7;color:#acbea2;max-width:400px}
.agency-subpage .sp-acts li:nth-child(2) h3,.agency-subpage .sp-acts li:nth-child(4) h3{font-style:italic;color:#b0cb9e}
.agency-subpage .sp-lineup-outro{position:relative;z-index:2;max-width:730px;padding-left:59px;color:#b7c8b0;font-size:12px;line-height:1.95}
.agency-subpage .sp-lineup-outro p{margin:0}
.agency-subpage .sp-night-program{padding-bottom:55px}
.agency-subpage .sp-night-symbol{font-family:Heritage,Georgia,serif;font-size:112px;color:#91a580;line-height:1;transform:rotate(-12deg);padding:0 15px}
.agency-subpage .sp-program-stage{position:relative;padding:0 12% 0 12%;margin:0 0 48px}
.agency-subpage .sp-night-program-links{justify-content:center;margin:0 0 22px;padding:0}
.agency-subpage .sp-night-program-links a{border:0;border-bottom:1px solid #55714c;border-radius:0;padding:8px 1px;background:transparent;color:#284a30;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}
.agency-subpage .sp-night-program-links a[aria-selected=true]{background:transparent;color:#26472e;border-color:#26472e}
.agency-subpage .sp-program-stage .sp-night-program-panel{border:0;padding:0;background:none;margin:0;box-shadow:none;border-radius:0}
.agency-subpage .sp-night-program-panel>h3{display:none}
.agency-subpage .sp-night-program-panel figure{margin:0;padding:0}
.agency-subpage .sp-night-program-panel img{width:100%;max-height:none;height:auto;object-fit:contain;display:block;box-shadow:0 17px 37px #10272122;border-radius:0;margin:0}
.agency-subpage .sp-night-utility{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}
.agency-subpage .sp-night-utility>a{position:relative;padding:27px 32px 32px;display:block;background:#102721;color:#f4f2e9;text-decoration:none}
.agency-subpage .sp-night-utility>a.sp-night-utility-map{background:#e5e9dd;color:#183c28;border:1px solid #c7d0bb}
.agency-subpage .sp-night-utility>a>.sp-eyebrow{color:#a1c393;margin:0 0 8px;font-size:9px}
.agency-subpage .sp-night-utility>a.sp-night-utility-map>.sp-eyebrow{color:#6b825d}
.agency-subpage .sp-night-utility strong{font-family:Heritage,Georgia,serif;font-size:51px;font-weight:500;line-height:1.1}
.agency-subpage .sp-night-utility-arrow{position:absolute;right:30px;bottom:35px;font-family:Arial,sans-serif;font-size:32px;transition:transform .25s}
.agency-subpage .sp-night-utility>a:hover .sp-night-utility-arrow{transform:translate(4px,-4px)}
.agency-subpage .sp-night-gallery-section{padding-top:48px}
.agency-subpage .sp-night-gallery .gallery-grid{columns:3}

.agency-subpage .sp-klang-opening{text-align:center;padding-top:67px;padding-bottom:65px}
.agency-subpage .sp-klang-bands{font-family:Heritage,Georgia,serif;font-size:clamp(82px,10.5vw,145px);font-weight:500;letter-spacing:-4px;color:#183b28;line-height:.85;margin:21px 0 29px}
.agency-subpage .sp-klang-bands>span{display:inline-block;font-size:.56em;color:#9bb38a;vertical-align:middle;font-style:italic;padding-left:12px;position:relative;top:-6px}
.agency-subpage .sp-klang-bands>em{font-weight:500;color:#678760}
.agency-subpage .sp-klang-subtitle{font-size:12px;line-height:1.8;color:#5f785d;margin:0 auto;max-width:690px}
.agency-subpage .sp-klang-band-photo{position:relative;width:100%;margin:0;overflow:hidden;background:#102721}
.agency-subpage .sp-klang-band-photo img{display:block;width:100%;max-width:none;height:auto;margin:0;object-fit:contain}
.agency-subpage .sp-klang-band-photo figcaption{position:static;padding:20px max(48px,calc((100vw - 1144px)/2));margin:0;color:#f4f2e9ba;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.7}
.agency-subpage .sp-klang-story{padding-top:66px;padding-bottom:73px}
.agency-subpage .sp-klang-lede{max-width:865px;margin:0 auto 63px;text-align:center;font-family:Heritage,Georgia,serif;font-size:31px;font-weight:500;line-height:1.45;letter-spacing:-.3px;color:#264b34}
.agency-subpage .sp-klang-lede p{margin:0}
.agency-subpage .sp-klang-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:76px;align-items:center;border-top:1px solid #b6c3ad;padding-top:51px}
.agency-subpage .sp-klang-story-grid h2{font-family:Heritage,Georgia,serif;font-size:64px;font-weight:500;line-height:1.02;letter-spacing:-1.7px;color:#143b28;margin:0}
.agency-subpage .sp-klang-story-grid h2 em{font-weight:500;color:#6e8d60}
.agency-subpage .sp-klang-narrative{font-size:13px;line-height:2;color:#5f745d}
.agency-subpage .sp-klang-narrative p{margin:0}
.agency-subpage .sp-klang-entry{background:#102721;color:#f4f2e9}
.agency-subpage .sp-klang-entry-inner{display:grid;grid-template-columns:.8fr 1fr;gap:92px;align-items:center;padding-top:56px;padding-bottom:68px}
.agency-subpage .sp-klang-entry-time{position:relative;border-right:1px solid #8eac8052;padding-right:29px}
.agency-subpage .sp-klang-entry-time>.sp-eyebrow{color:#9cc48b;margin-bottom:2px}
.agency-subpage .sp-klang-entry-time>strong{font-family:Heritage,Georgia,serif;font-size:115px;font-weight:500;line-height:1.1;letter-spacing:-3px;color:#f4f2e9;white-space:nowrap}
.agency-subpage .sp-klang-entry-time>strong>span{font-family:Suedevent,Arial,sans-serif;font-size:11px;letter-spacing:1px;padding-left:14px;vertical-align:baseline;color:#a9bf9e}
.agency-subpage .sp-klang-entry-caption{display:block;color:#a4b99a;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;margin-top:9px}
.agency-subpage .sp-klang-entry-copy{font-size:12px;color:#c5d0be;line-height:1.95}
.agency-subpage .sp-klang-entry-copy p{margin:0}
.agency-subpage .sp-klang-entry-copy .sp-arrow-link{margin-top:20px;color:#f4f2e9;border-color:#779370}
.agency-subpage .sp-klang-place{height:660px;position:relative;background:#102721;overflow:hidden}
.agency-subpage .sp-klang-castle{position:absolute;inset:0;margin:0}
.agency-subpage .sp-klang-castle img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center 47%;margin:0;filter:saturate(.65)}
.agency-subpage .sp-klang-castle:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10272155,#10272177 35%,#102721dd)}
.agency-subpage .sp-klang-place-title{position:absolute;right:max(60px,calc((100vw - 1100px)/2));top:70px;text-align:right;z-index:2}
.agency-subpage .sp-klang-place-title>.sp-eyebrow{color:#c2d4b5;margin-bottom:18px}
.agency-subpage .sp-klang-place-title h2{font-family:Heritage,Georgia,serif;font-size:109px;line-height:.96;font-weight:500;letter-spacing:-2.6px;color:#f4f2e9;margin:0}
.agency-subpage .sp-klang-place-title h2 em{font-weight:500;color:#c0d8b2}
.agency-subpage .sp-klang-trumpeter{position:absolute;bottom:-150px;left:3%;width:750px;max-width:62%;margin:0;z-index:3;pointer-events:none}
.agency-subpage .sp-klang-trumpeter img{display:block;width:100%;height:auto;margin:0;max-width:none;filter:drop-shadow(0 18px 16px #0004)}
.agency-subpage .sp-klang-finale{padding-top:65px;padding-bottom:87px}
.agency-subpage .sp-klang-finale-copy{font-size:14px;color:#587053;line-height:1.95;max-width:805px;text-align:center;margin:0 auto 53px}
.agency-subpage .sp-klang-finale-copy p{margin:0}
.agency-subpage .sp-klang-ticket-link{position:relative;display:block;border-top:1px solid #acbda0;border-bottom:1px solid #acbda0;padding:29px 0 36px;color:#173e29;text-decoration:none}
.agency-subpage .sp-klang-ticket-link>.sp-eyebrow{margin-bottom:14px}
.agency-subpage .sp-klang-ticket-link>strong{font-family:Heritage,Georgia,serif;font-weight:500;font-size:63px;line-height:.98;letter-spacing:-1px}
.agency-subpage .sp-klang-ticket-link>strong>em{font-weight:500;color:#6e8a5f}
.agency-subpage .sp-klang-ticket-arrow{position:absolute;right:8px;top:65px;font-family:Arial,sans-serif;font-size:65px;color:#739560;transition:transform .25s}
.agency-subpage .sp-klang-ticket-label{position:absolute;right:18px;bottom:34px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#6b855f}
.agency-subpage .sp-klang-ticket-link:hover .sp-klang-ticket-arrow{transform:translate(5px,-5px)}
.agency-subpage :is(.sp-night-utility>a,.sp-klang-ticket-link):focus-visible{outline:2px solid #79a468;outline-offset:7px}

@media(max-width:1050px){
 .agency-subpage .sp-night-facts{grid-template-columns:1fr 1.5fr .8fr 1.5fr}
 .agency-subpage .sp-night-facts>div{padding-inline:16px}
 .agency-subpage .sp-night-facts strong{font-size:29px}
 .agency-subpage .sp-narrenkai{right:-5px;top:170px;width:30%}
 .agency-subpage .sp-acts{width:77%}
 .agency-subpage .sp-klang-story-grid{gap:38px}
 .agency-subpage .sp-klang-story-grid h2{font-size:55px}
 .agency-subpage .sp-klang-entry-inner{gap:45px}
 .agency-subpage .sp-klang-entry-time>strong{font-size:97px}
 .agency-subpage .sp-klang-place{height:570px}
 .agency-subpage .sp-klang-trumpeter{bottom:-130px;max-width:67%;left:0}
 .agency-subpage .sp-klang-place-title{right:40px}
 .agency-subpage .sp-klang-place-title h2{font-size:90px}
}
@media(max-width:782px){
 .agency-subpage .sp-gaukler-opening{padding-top:54px;padding-bottom:45px}
 .agency-subpage .sp-gaukler-opening>.sp-display{font-size:66px;letter-spacing:-1.5px}
 .agency-subpage .sp-night-lede{font-size:12px;line-height:1.9;margin:27px auto 33px}
 .agency-subpage .sp-night-facts{grid-template-columns:1fr 1.1fr}
 .agency-subpage .sp-night-facts>div{padding:20px 14px 23px}
 .agency-subpage .sp-night-facts>div:nth-child(3){border-left:0;border-top:1px solid #bcc7b2;padding-left:0}
 .agency-subpage .sp-night-facts>div:nth-child(4){border-top:1px solid #bcc7b2}
 .agency-subpage .sp-night-facts .sp-eyebrow{font-size:7px;margin-bottom:11px;letter-spacing:1.3px}
 .agency-subpage .sp-night-facts strong{font-size:30px}
 .agency-subpage .sp-night-facts>div:nth-child(3) strong{font-size:48px}
 .agency-subpage .sp-night-facts>div>span:last-child{font-size:8px;line-height:1.8;margin-top:12px}
 .agency-subpage .sp-lineup-wrap{padding-top:45px;padding-bottom:50px}
 .agency-subpage .sp-night-lineup-heading{font-size:54px;letter-spacing:-1.2px;max-width:100%;margin-bottom:295px}
 .agency-subpage .sp-narrenkai{right:25px;top:203px;width:185px;max-width:none;opacity:1;height:265px;overflow:hidden}
 .agency-subpage .sp-narrenkai img{height:100%;object-fit:contain;object-position:center top}
 .agency-subpage .sp-acts{width:100%;margin-bottom:28px}
 .agency-subpage .sp-acts li{grid-template-columns:27px 1fr;gap:14px;padding:20px 0 23px}
 .agency-subpage .sp-act-no{font-size:20px}
 .agency-subpage .sp-acts h3{font-size:39px;letter-spacing:-.6px}
 .agency-subpage .sp-acts p{font-size:9px;margin-top:8px;max-width:265px}
 .agency-subpage .sp-lineup-outro{padding-left:41px;font-size:10px;line-height:1.95}
 .agency-subpage .sp-night-program{padding-bottom:36px}
 .agency-subpage .sp-night-symbol{display:none}
 .agency-subpage .sp-program-stage{padding:0;margin:0 0 33px}
 .agency-subpage .sp-night-program-links{margin-bottom:19px}
 .agency-subpage .sp-night-program-links a{font-size:8px;letter-spacing:1.3px}
 .agency-subpage .sp-night-utility{grid-template-columns:1fr 1fr;gap:13px}
 .agency-subpage .sp-night-utility>a{padding:22px 18px 25px}
 .agency-subpage .sp-night-utility>a>.sp-eyebrow{font-size:7px;letter-spacing:1px}
 .agency-subpage .sp-night-utility strong{font-size:35px}
 .agency-subpage .sp-night-utility-arrow{font-size:21px;right:17px;bottom:24px}
 .agency-subpage .sp-night-gallery-section{padding-top:29px}
 .agency-subpage .sp-night-gallery .gallery-grid{columns:2}
 .agency-subpage .sp-klang-opening{padding-top:48px;padding-bottom:40px}
 .agency-subpage .sp-klang-bands{font-size:91px;letter-spacing:-2.8px;margin:23px 0 25px}
 .agency-subpage .sp-klang-bands>span{padding-left:0;top:-3px}
 .agency-subpage .sp-klang-subtitle{font-size:9px;max-width:315px}
 .agency-subpage .sp-klang-band-photo img{height:auto;object-fit:contain}
 .agency-subpage .sp-klang-band-photo figcaption{padding:17px 24px;font-size:7px;letter-spacing:1.1px}
 .agency-subpage .sp-klang-story{padding-top:39px;padding-bottom:44px}
 .agency-subpage .sp-klang-lede{font-size:25px;line-height:1.45;margin-bottom:34px;letter-spacing:-.2px}
 .agency-subpage .sp-klang-story-grid{display:block;padding-top:33px}
 .agency-subpage .sp-klang-story-grid h2{font-size:52px;letter-spacing:-1px;margin-bottom:26px}
 .agency-subpage .sp-klang-narrative{font-size:11px;line-height:1.95}
 .agency-subpage .sp-klang-entry-inner{display:block;padding-top:40px;padding-bottom:46px}
 .agency-subpage .sp-klang-entry-time{border-right:0;border-bottom:1px solid #8eac8052;padding:0 0 24px;margin-bottom:25px}
 .agency-subpage .sp-klang-entry-time>strong{font-size:107px;letter-spacing:-2px}
 .agency-subpage .sp-klang-entry-time>strong>span{font-size:10px;padding-left:12px}
 .agency-subpage .sp-klang-entry-caption{font-size:8px;letter-spacing:1.3px;margin-top:3px}
 .agency-subpage .sp-klang-entry-copy{font-size:11px;line-height:1.95}
 .agency-subpage .sp-klang-entry-copy .sp-arrow-link{margin-top:14px}
 .agency-subpage .sp-klang-place{height:530px}
 .agency-subpage .sp-klang-place-title{top:39px;right:26px;left:24px;text-align:right}
 .agency-subpage .sp-klang-place-title>.sp-eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:13px}
 .agency-subpage .sp-klang-place-title h2{font-size:74px;letter-spacing:-1.4px}
 .agency-subpage .sp-klang-trumpeter{width:480px;max-width:120%;left:-30px;bottom:-26px}
 .agency-subpage .sp-klang-finale{padding-top:39px;padding-bottom:53px}
 .agency-subpage .sp-klang-finale-copy{font-size:11px;line-height:1.95;margin-bottom:35px}
 .agency-subpage .sp-klang-ticket-link{padding:24px 0 29px}
 .agency-subpage .sp-klang-ticket-link>strong{font-size:43px;line-height:1;letter-spacing:-.7px}
 .agency-subpage .sp-klang-ticket-link>.sp-eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}
 .agency-subpage .sp-klang-ticket-arrow{font-size:34px;top:52px;right:0}
 .agency-subpage .sp-klang-ticket-label{right:0;bottom:26px;font-size:8px;letter-spacing:1.3px}
}
@media(max-width:390px){
 .agency-subpage .sp-gaukler-opening>.sp-display{font-size:58px}
 .agency-subpage .sp-night-facts strong{font-size:26px}
 .agency-subpage .sp-night-lineup-heading{font-size:49px}
 .agency-subpage .sp-narrenkai{right:14px;width:175px;top:192px}
 .agency-subpage .sp-acts h3{font-size:35px}
 .agency-subpage .sp-night-utility strong{font-size:31px}
 .agency-subpage .sp-night-utility-arrow{font-size:18px;right:14px}
 .agency-subpage .sp-klang-bands{font-size:79px}
 .agency-subpage .sp-klang-lede{font-size:23px}
 .agency-subpage .sp-klang-story-grid h2{font-size:46px}
 .agency-subpage .sp-klang-place-title h2{font-size:65px}
 .agency-subpage .sp-klang-ticket-link>strong{font-size:37px}
}
@media(prefers-reduced-motion:reduce){.agency-subpage .sp-night-utility-arrow,.agency-subpage .sp-klang-ticket-arrow{transition:none}}
