/* Red section palette and deliberate photo placement */
body{background:#fff1f3}
.surface-blush{background:#fff1f3!important;color:#39111c}
.surface-rose{background:#edbac5!important;color:#39111c}
.surface-wine{background:#750b29!important;color:#fff}
.surface-petal{background:#ffdae2!important;color:#39111c}
main section:not(.hero):not(.page-hero) h2{color:#a40a30}
main .surface-wine h2,main .surface-wine>.wrap>.section-head h2{color:#fff}
.surface-wine .lead,.surface-wine .season-head>.lead{color:#fff0f3}
.surface-wine .eyebrow{color:#ffd1dc}
.card,.news-card,.group-card,.finder-result,.press-item{color:#39111c}
.card h3,.news-card h3,.press-item h3,main .group-card h2{color:#a40a30}
.news-copy p,.card p,.group-card p,.press-item p{color:#60414a}
.surface-blush .lead,.surface-rose .lead,.surface-petal .lead{color:#60414a}
.surface-wine details{border-color:#bd7186}.surface-wine details p{color:#fff0f3}
.hero-tartan{background:#690723;background-image:repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.055) 58px 64px,transparent 64px 116px,rgba(16,0,4,.19) 116px 130px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.055) 58px 64px,transparent 64px 116px,rgba(16,0,4,.19) 116px 130px)}
.hero-tartan::before{display:none}.hero-tartan h1{color:#fff}.hero-tartan h1 span{color:#ffd1dc}
.story-mark{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#a40a30;color:#fff;font:800 2rem 'Barlow Condensed',sans-serif}
.story:nth-child(2) .story-mark{background:#750b29}.story:nth-child(3) .story-mark{background:#c51942}.story:nth-child(4) .story-mark{background:#8e1738}.story:nth-child(5) .story-mark{background:#e2244f}
.year-card{min-height:240px;background:#97143a}.year-card:nth-child(2){background:#b51640}.year-card:nth-child(3){background:#640720}.year-card:nth-child(4){background-color:#8d1030}.year-card::after{display:none}.year-card h3{color:#fff}.year-card p{color:#fff0f3;font-size:1rem}
.feature-lettered{background:#9f0c33;min-height:340px}.feature-lettered:nth-child(2){background:#700924}.feature-lettered:nth-child(3){background:#bd1742}.feature-lettered::after{display:none}.feature-lettered .feature-copy{position:relative;inset:auto;padding:32px}.feature-lettered .feature-copy b{display:block;font-size:5rem;line-height:1;color:#ffc0cf}.feature-lettered .feature-copy h3,.feature-lettered .feature-copy a{color:#fff}.feature-lettered .feature-copy p{color:#ffeaf0}
.wall-varied{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.wall-varied .post{height:300px;grid-column:auto;grid-row:auto;background:#650d29}.wall-varied .post img{height:100%;object-fit:cover}.wall-varied .post-archive img{object-fit:contain}.wall-varied .post:nth-child(n){display:block}.wall-varied .tag{white-space:normal;font-size:.8rem;line-height:1.4;background:#650d29;color:white;left:8px;right:8px;bottom:8px;padding:8px}
.surface-wine .social-top p{color:#fff0f3}.surface-wine .note{color:#fff0f3}
.dancing-ticker{position:relative;color:#bd0b37;background:#fff0f3;min-height:90px;padding-bottom:27px;overflow:hidden}
.dancing-ticker .ticker-track{gap:32px;padding:12px 0;align-items:center;animation-duration:45s}
.ticker-word{display:inline-flex;white-space:nowrap;gap:0}
.ticker-word i{font-style:normal;display:inline-block;animation:letter-dance 1.9s ease-in-out infinite;animation-delay:calc(var(--letter)*90ms)}
.ticker-star{color:#e73257;font-size:1.3rem}
@keyframes letter-dance{0%,55%,100%{transform:translateY(0) rotate(0)}15%{transform:translateY(-4px) rotate(-5deg)}32%{transform:translateY(2px) rotate(4deg)}}
.motion-toggle{position:absolute;bottom:4px;right:18px;z-index:2;border:0;background:#fff0f3;color:#980d30;font:700 .75rem Manrope,Arial,sans-serif;padding:2px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dancing-ticker.is-paused .ticker-track,.dancing-ticker.is-paused i,.dancing-ticker:hover .ticker-track,.dancing-ticker:hover i{animation-play-state:paused}
@media(max-width:900px){.wall-varied{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-varied .post:last-child{grid-column:1/-1}.feature-lettered{min-height:280px}}
@media(max-width:500px){.wall-varied{grid-template-columns:1fr 1fr;gap:10px}.wall-varied .post{height:280px}.wall-varied .post:last-child{grid-column:1/-1}.feature-lettered .feature-copy{padding:26px}}
@media(prefers-reduced-motion:reduce){.dancing-ticker .ticker-track,.dancing-ticker .ticker-word i{animation:none!important}.motion-toggle{display:none}}

/* Explicit contrast within dark event cards, independent of section color. */
main .event-card{color:#fff}
main .event-card .date{background:#bd123d;color:#fff}
main .event-card .date strong,main .event-card .date span{color:#fff}
main .event-card .event-copy{background:#500014;color:#fff}
main .event-card .event-copy h2,main .event-card .event-copy h3{color:#fff!important}
main .event-card .event-copy p,main .event-card .event-copy time{color:#ffe5ed}
main .event-card .countdown strong,main .event-card .countdown span{color:#fff}
main .event-card .eyebrow{color:#ffe5ed!important}
main .event-card .button{background:#bd123d;color:#fff}
main .surface-wine h2,main .topic-band h2{color:#fff!important}
.group-card.featured{color:#fff}.group-card.featured p,.group-card.featured h3,.group-card.featured .group-nickname{color:#fff0f3}

.training-schedule{display:grid;grid-template-columns:1fr 1fr;gap:24px}.training-day{padding:30px;background:white;border-top:5px solid #a40a30;border-radius:0 0 18px 18px;color:#39111c}.training-day h3{font-size:2.5rem;color:#a40a30;margin:0 0 15px}.training-day dl{margin:0}.training-day dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #efd3dc}.training-day dt{font-weight:800}.training-day dd{margin:0;text-align:right}.schedule-label{font-size:.875rem;color:#60414a}.after-summer{margin-top:24px;background:#fff0f3;padding:18px;border-left:4px solid #c51942}.after-summer h4{margin:0 0 8px;color:#a40a30;font-size:1.1rem}.training-times{scroll-margin-top:85px}@media(max-width:700px){.training-schedule{grid-template-columns:1fr}.training-day{padding:22px}.training-day dl>div{flex-direction:column;gap:4px}.training-day dd{text-align:left}}

.prince-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.prince-card{background:white;border-top:5px solid #a40a30;padding:28px;border-radius:0 0 18px 18px}.prince-card h2{font-size:3.3rem;margin:10px 0}.prince-card h3{font-size:1.5rem;color:#700924}.prince-card p{color:#60414a}.links{gap:12px}.links a{font-size:.84rem}.numbers.surface-rose .number strong,.numbers.surface-rose .number span{color:#8d1030}main .topic-band h2{color:#fff}.person.primary h3{color:#fff}@media(max-width:1250px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;padding:22px;background:#500014;flex-direction:column;gap:15px;max-height:calc(100dvh - 145px);overflow:auto}}@media(min-width:1251px){.links{display:flex}.menu{display:none}}@media(max-width:850px){.prince-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.prince-grid{grid-template-columns:1fr}}

/* Real club group photo; keep every person visible at all screen sizes. */
.hero-group{background:#690723;min-height:650px}
.hero-group::before{display:none}
.hero-group .hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;padding:64px 0 95px}
.hero-group h1{font-size:clamp(3.6rem,6.6vw,6.4rem);color:#fff}
.hero-group h1 span{color:#ffd1dc}
.hero-group-photo{margin:0;width:100%;overflow:hidden;border-radius:20px;background:#500014;box-shadow:0 22px 60px #30000b55}
.hero-group-photo img{display:block;width:100%;height:auto;object-fit:contain}
.hero-group-photo figcaption{padding:18px 22px;color:#fff;font-weight:800}
.hero-group-photo figcaption span{display:block;color:#ffd1dc;font-size:.85rem;font-weight:500;margin-top:3px}
@media(max-width:900px){.hero-group .hero-grid{grid-template-columns:1fr;gap:30px;padding:30px 0 80px}.hero-group-photo{grid-row:1;max-width:699px;justify-self:center}.hero-group .hero-copy{max-width:699px;justify-self:center;width:100%}.hero-group h1{font-size:clamp(3rem,10vw,5.8rem)}}

/* Visible navigation on desktop and tablet; compact labelled menu on phones. */
header nav.wrap{height:auto;min-height:78px;position:relative}
header .menu{width:auto;min-width:86px;padding:0 12px;border-radius:10px;font:800 .9rem Manrope,Arial,sans-serif;gap:8px;align-items:center;justify-content:center}
@media(min-width:760px){header nav.wrap{flex-wrap:wrap;padding-top:12px;gap:12px}header .brand{width:100%}header .links,header .links.open{display:flex;position:static;width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:12px 0 15px;max-height:none;overflow:visible;border-top:1px solid #ffffff30;background:transparent}header .links a{font-size:.9rem;white-space:nowrap}header .menu{display:none}}
@media(min-width:1400px){header nav.wrap{flex-wrap:nowrap;padding:0;gap:24px}header .brand{width:auto;flex-shrink:0}header .links,header .links.open{width:auto;border:0;gap:14px;padding:0}header .links a{font-size:.85rem}}
@media(max-width:759px){header .links{display:none}header .menu{display:flex}header .links.open{display:flex;position:absolute;top:100%;left:-16px;right:-16px;flex-direction:column;gap:0;padding:10px 20px 20px;max-height:calc(100dvh - 155px);overflow:auto;background:#500014}header .links.open a{display:block;width:100%;padding:10px;text-align:center;font-size:1rem}header .brand small{letter-spacing:.04em;font-size:.65rem}header .brand strong{font-size:1rem}header .brand{gap:8px}header .brand img{width:44px;height:44px}}

/* September content expansion */
.hero-group{isolation:isolate;background:#500014}.hero-group::before{display:block;content:"";position:absolute;inset:-18px;background:linear-gradient(90deg,rgba(35,0,10,.92) 0%,rgba(80,0,20,.76) 48%,rgba(35,0,10,.34)),url('/assets/images/schotten-gruppenfoto-2026.webp') center/cover;filter:blur(4px);z-index:-2}.hero-group::after{z-index:-1}.hero-group .hero-grid{grid-template-columns:minmax(0,1fr) 300px}.hero-crest{justify-self:end;width:260px;padding:26px 20px;border-radius:22px;background:#fffffff2;color:#500014;text-align:center;box-shadow:0 22px 55px #22000866}.hero-crest img{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 12px}.hero-crest strong{display:block;font:800 1.25rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.hero-crest span{font-size:.82rem}.history-home-grid{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:48px}.history-home-grid>img{width:190px;height:190px;object-fit:contain}.history-home h2{max-width:820px}.prince-card{padding:0;overflow:hidden}.prince-card>img{display:block;width:100%;height:340px;object-fit:cover;object-position:center top;background:#eee}.prince-copy{padding:24px}.prince-copy h2{margin-top:8px}.prince-copy p{margin:.55rem 0}.contact-grid,.speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-grid article,.speaker-card{background:#fff;color:#39111c;padding:24px;border-radius:16px;border-top:5px solid #d71949}.contact-grid h3,.speaker-card h3{color:#8d1030;font-size:1.5rem;margin:0 0 10px}.contact-grid a{color:#8d1030;font-weight:800;overflow-wrap:anywhere}.speaker-card{display:grid;grid-template-columns:72px 1fr;gap:18px}.speaker-initial{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#a40a30;color:#fff;font:800 1.4rem 'Barlow Condensed',sans-serif}.speaker-card p{color:#60414a}.social-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-media-grid a{position:relative;overflow:hidden;border-radius:16px;background:#500014;color:#fff;box-shadow:0 14px 35px #4c001522}.social-media-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.social-media-grid span{display:block;padding:14px 16px;font-weight:800}.social-media-grid b{position:absolute;top:calc(50% - 42px);left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#d71949e8;color:#fff;font-size:1.25rem;padding-left:3px}.alt-dark{background:#500014!important;border-color:#500014!important}.rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rental-card{background:#fff;border-top:6px solid #a40a30;padding:30px;border-radius:0 0 18px 18px}.rental-card h2{font-size:2.8rem}.rental-card dl>div{padding:14px 0;border-bottom:1px solid #efd3dc}.rental-card dt{font-weight:800;color:#8d1030}.rental-card dd{margin:5px 0 0;color:#60414a}.toilet-hero::before{background:linear-gradient(90deg,rgba(22,14,19,.96),rgba(80,0,20,.72) 55%,rgba(22,14,19,.25)),var(--page-image) center/cover}.event .date span{line-height:1.25}.links a{font-size:.84rem}@media(min-width:1400px) and (max-width:1549px){header nav.wrap{flex-wrap:wrap;padding-top:12px;gap:12px}header .brand{width:100%}header .links,header .links.open{width:100%;justify-content:space-between;border-top:1px solid #ffffff30;padding:12px 0 15px}}@media(min-width:1550px){header nav.wrap{flex-wrap:nowrap;padding:0;gap:18px}header .brand{width:auto}header .links,header .links.open{width:auto;border:0;padding:0;gap:12px}}
@media(max-width:900px){.hero-group .hero-grid{grid-template-columns:1fr}.hero-crest{justify-self:start;width:190px;padding:15px}.hero-crest img{width:100px;height:100px}.history-home-grid{grid-template-columns:1fr}.history-home-grid>img{width:140px;height:140px}.social-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.speaker-grid,.rental-grid{grid-template-columns:1fr}}
@media(max-width:520px){.social-media-grid{grid-template-columns:1fr 1fr;gap:10px}.social-media-grid span{font-size:.78rem;padding:10px}.prince-card>img{height:auto;max-height:430px;object-fit:contain}.speaker-card{grid-template-columns:1fr}.hero-crest{width:150px}.hero-crest img{width:78px;height:78px}}

.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.moment-card{position:relative;display:block;margin:0;overflow:hidden;border-radius:16px;background:#500014;color:#fff;box-shadow:0 14px 35px #4c001522}.moment-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.moment-card span,.moment-card figcaption{display:block;padding:14px 16px;font-weight:800}.moment-card small{display:block;color:#ffd1dc;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-bottom:3px}.moment-card b{position:absolute;top:calc(50% - 42px);left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#d71949e8}.archive-moments .moment-card{background:#750b29}@media(max-width:760px){.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.moments-grid{grid-template-columns:1fr}}

/* Deliberately composed navigation: fully visible desktop grid and swipeable mobile strip. */
@media(min-width:760px){header nav.wrap{display:grid;grid-template-columns:1fr;align-items:center;padding:12px 0 0;gap:10px}header .brand{width:max-content}header .links,header .links.open{display:grid!important;grid-template-columns:repeat(30,minmax(0,1fr));width:100%;gap:0;border-top:1px solid #ffffff38;padding:0;position:static;background:transparent;max-height:none;overflow:visible}header .links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 5px;font-size:.82rem;text-align:center;white-space:nowrap;border-bottom:3px solid transparent}header .links a:nth-child(-n+6){grid-column:span 5}header .links a:nth-child(n+7){grid-column:span 6}header .links a:hover,header .links a.active{background:#ffffff0c;border-bottom-color:#ffb1c5}header .menu{display:none!important}}
@media(min-width:1500px){header nav.wrap{grid-template-columns:auto 1fr;gap:30px;padding:0}header .brand{width:auto}header .links,header .links.open{display:flex!important;width:auto;border:0;padding:0;gap:2px}header .links a{font-size:.82rem;padding:8px 10px}}
@media(max-width:759px){header nav.wrap{display:grid;height:auto;min-height:0;padding:8px 0 0;gap:7px}header .brand{padding:0 2px 7px}header .menu{display:none!important}header .links,header .links.open{display:flex!important;position:static;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;gap:4px;padding:7px 0 10px;background:transparent;border-top:1px solid #ffffff30;scrollbar-width:thin;scroll-snap-type:x proximity}header .links a{flex:0 0 auto;display:block;padding:8px 12px;border:1px solid #ffffff2c;border-radius:999px;font-size:.82rem;white-space:nowrap;scroll-snap-align:start}header .links a.active{background:#fff;color:#700924}}
@media(max-width:759px){header .links,header .links.open{scrollbar-width:none;-ms-overflow-style:none}header .links::-webkit-scrollbar{display:none}.mobile-cta{left:auto;right:12px;min-height:48px;padding:0 20px;font-size:.86rem}}
.feature-lettered{min-height:285px;border-radius:18px;border-top:6px solid #ffb1c5;box-shadow:0 18px 45px #57001822}.feature-lettered .feature-copy{display:flex;min-height:285px;flex-direction:column;justify-content:flex-end;padding:30px}.feature-lettered .feature-copy .feature-kicker{display:block;margin-bottom:auto;color:#ffd1dc;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.feature-lettered .feature-copy h3{font-size:2.1rem;margin:22px 0 7px}.feature-lettered .feature-copy p{font-size:.95rem}.feature-lettered .feature-copy a{margin-top:8px}.feature-lettered:nth-child(2){border-top-color:#f16a8a}.feature-lettered:nth-child(3){border-top-color:#ffd1dc}@media(max-width:700px){.feature-lettered,.feature-lettered .feature-copy{min-height:240px}}

/* Subtle carnival confetti within the moving word ribbon. */
.dancing-ticker .ticker-track{position:relative;z-index:2}.confetti{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:var(--x);top:-12px;width:var(--size);height:calc(var(--size)*1.8);border-radius:2px;background:var(--color);opacity:.62;animation:confetti-fall 4.6s linear infinite;animation-delay:var(--delay);will-change:transform}.confetti i:nth-child(3n){border-radius:50%;height:var(--size)}.confetti i:nth-child(4n){transform:rotate(45deg)}@keyframes confetti-fall{0%{transform:translate3d(0,-14px,0) rotate(0);opacity:0}12%{opacity:.68}100%{transform:translate3d(var(--drift),112px,0) rotate(300deg);opacity:0}}.dancing-ticker.is-paused .confetti i,.dancing-ticker:hover .confetti i{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.confetti i{animation:none!important;top:18px;opacity:.22}.confetti i:nth-child(even){top:58px}}

/* Final red tartan colour system: each content block has its own red character. */
:root{--red:#c71942;--wine:#5b071d;--cream:#fff3f5;--ink:#2f111a;--gold:#ffd0da;--line:#e7a9b8}
body{background:#fff3f5;color:#2f111a}
main>section{border-bottom:1px solid rgba(83,6,28,.13)}
.surface-blush{background:#fff3f5!important;color:#351018}
.surface-rose{background:#e9a6b6!important;color:#351018}
.surface-wine{background:#760c2c!important;color:#fff}
.surface-petal{background:#cf2850!important;color:#fff}
.surface-crimson{background:#a90f38!important;color:#fff}
.surface-ruby{background:#650720!important;color:#fff}
.surface-petal h2,.surface-crimson h2,.surface-ruby h2{color:#fff!important}
.surface-petal .lead,.surface-crimson .lead,.surface-ruby p{color:#ffe9ee}
.surface-petal .eyebrow,.surface-crimson .eyebrow,.surface-ruby .eyebrow{color:#ffd0da}
.tartan{background-color:#790823;background-image:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.075) 34px 39px,transparent 39px 70px,rgba(35,0,11,.20) 70px 80px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.065) 34px 39px,transparent 39px 70px,rgba(35,0,11,.22) 70px 80px)}
.page-hero.tartan,.topic-band.tartan{background-color:#790823;background-image:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.075) 34px 39px,transparent 39px 70px,rgba(35,0,11,.20) 70px 80px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.065) 34px 39px,transparent 39px 70px,rgba(35,0,11,.22) 70px 80px)}
.contact.tartan{background-color:#4b0518;background-image:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.055) 38px 43px,transparent 43px 78px,rgba(18,0,6,.22) 78px 88px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.05) 38px 43px,transparent 43px 78px,rgba(18,0,6,.24) 78px 88px)}
header{background:#520017}footer{background:#210b12}
.button{background:#b70e39;border-color:#b70e39}.button:hover{background:#8d0a2c;border-color:#8d0a2c}
.youtube-button{background:#690019!important;border-color:#690019!important}

/* A photo-rich home page with a varied editorial rhythm. */
.photo-story .section-head{align-items:end}.home-photo-wall{display:grid;grid-template-columns:1.35fr .9fr .9fr;grid-template-rows:240px 240px;gap:14px}.home-photo-wall figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#4c0619;box-shadow:0 16px 35px #35000f4d}.home-photo-wall figure:first-child{grid-row:1/3}.home-photo-wall img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-photo-wall figure:hover img{transform:scale(1.025)}.home-photo-wall figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 13px;background:linear-gradient(transparent,rgba(35,0,10,.88));color:#fff;font-weight:800}.photo-wall-button{display:inline-flex;margin-top:22px;background:#fff!important;border-color:#fff!important;color:#760c2c!important}

/* Sponsor presentation, ready for additional approved logos. */
.sponsor-home-grid{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:44px;align-items:center}.sponsor-home-card{padding:30px;border:1px solid #ffffff42;border-radius:18px;background:#ffffff12}.sponsor-home-card strong,.sponsor-home-card span,.sponsor-home-card a{display:block}.sponsor-home-card strong{font:800 2.1rem/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}.sponsor-home-card span{margin:8px 0 18px;color:#ffd8e1}.sponsor-home-card a{font-weight:900;color:#fff}.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sponsor-card{padding:34px;border-radius:20px;background:#fff;color:#351018;border-top:6px solid #b70e39;box-shadow:0 18px 42px #4b00131c}.sponsor-card h2{color:#7b0b29!important}.sponsor-card p{color:#62404a}.sponsor-label,.feature .feature-kicker{display:block;color:#b70e39;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sponsor-join{background:#f2bcc8}.sponsor-note{margin-top:24px;color:#62404a}

/* Professional text labels replace decorative card numbers. */
.feature:not(.feature-lettered) .feature-kicker{color:#ffd0da;margin-bottom:8px}.feature:not(.feature-lettered) .feature-copy h3{margin-top:4px}

@media(max-width:900px){.home-photo-wall{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px 220px}.home-photo-wall figure:first-child{grid-column:1/3;grid-row:auto}.sponsor-home-grid,.sponsor-grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-photo-wall{grid-template-columns:1fr;grid-template-rows:none}.home-photo-wall figure,.home-photo-wall figure:first-child{grid-column:auto;grid-row:auto;height:270px}.sponsor-home-card,.sponsor-card{padding:24px}}

/* Twelve visible navigation entries form two even rows on medium screens. */
@media(min-width:760px) and (max-width:1499px){header .links,header .links.open{grid-template-columns:repeat(6,minmax(0,1fr))}header .links a:nth-child(n){grid-column:auto}}

/* Event-service presentation keeps practical details secondary. */
.service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-benefits article{padding:24px;border-radius:16px;background:#fff;color:#351018;border-top:5px solid #9b1034}.service-benefits strong,.service-benefits span{display:block}.service-benefits strong{font:800 1.7rem/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#7b0b29}.service-benefits span{margin-top:8px;color:#62404a}.rental-details .section-head{margin-bottom:28px}.rental-card .eyebrow{color:#b70e39}.rental-card h2{color:#670820!important}@media(max-width:760px){.service-benefits{grid-template-columns:1fr}}

/* Balanced permanent navigation: six links per row beside the brand on desktop. */
@media(min-width:1000px){header nav.wrap{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;padding:8px 0!important}header .brand{width:220px!important;grid-column:1!important;grid-row:1!important}header .links,header .links.open{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-column:2!important;grid-row:1!important;width:100%!important;gap:2px 6px!important;padding:0!important;border:0!important;position:static!important;overflow:visible!important;max-height:none!important;background:transparent!important}header .links a:nth-child(n){grid-column:auto!important;min-height:34px!important;padding:6px 5px!important;font-size:.76rem!important;white-space:normal!important;line-height:1.15!important}header .menu{display:none!important}}
@media(min-width:760px) and (max-width:999px){header nav.wrap{display:grid!important;grid-template-columns:1fr!important;padding-top:10px!important}header .brand{grid-column:1!important;width:max-content!important}header .links,header .links.open{grid-template-columns:repeat(5,minmax(0,1fr))!important}header .links a:nth-child(n){grid-column:auto!important}}

/* Recognisable platform icons for social links. */
.social-buttons .social-platform-button{display:inline-flex;align-items:center;gap:10px;text-align:left}.social-button-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#fff;color:#760c2c}.social-button-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.social-button-icon .fill-shape,.social-button-icon .fill-dot{fill:currentColor;stroke:none}.instagram-button .social-button-icon{color:#a20d39}.facebook-button .social-button-icon{color:#1877f2}.youtube-button .social-button-icon{color:#ff0033}.youtube-button .social-button-icon .play{fill:#fff}.social-platform-button>span:last-child{display:block}@media(max-width:600px){.social-buttons .social-platform-button{min-height:62px;padding:10px 14px}.social-button-icon{flex-basis:34px;width:34px;height:34px}.social-platform-button>span:last-child{font-size:.78rem;line-height:1.25}}

/* Dance-group umbrella page and historical honours. */
.dance-hero::before{background:linear-gradient(90deg,rgba(35,0,10,.94),rgba(88,0,27,.72) 58%,rgba(35,0,10,.24)),var(--page-image) center 35%/cover}.dance-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dance-path-card{display:grid;grid-template-columns:200px 1fr;overflow:hidden;border-radius:18px;background:#fff;color:#351018}.dance-path-card img{width:100%;height:100%;min-height:310px;object-fit:cover}.dance-path-card>div{padding:28px}.dance-path-card span{font-weight:900;color:#b70e39}.dance-path-card h3{font-size:2rem;color:#670820}.dance-path-card p{color:#62404a}.honour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.honour-grid article{padding:28px;border-radius:18px;background:#fff;color:#351018;border-top:6px solid #e13b62}.honour-title{display:block;color:#b70e39;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.honour-grid h3{font-size:2rem;color:#670820;margin:10px 0}.honour-grid p{color:#62404a}.history-treasure-grid{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:28px;align-items:stretch}.history-treasure-grid figure,.history-treasure-grid article{margin:0;border-radius:18px;overflow:hidden;background:#fff;color:#351018}.history-treasure-grid img{width:100%;height:380px;object-fit:cover;filter:sepia(.18)}.history-treasure-grid figcaption{padding:14px 18px;font-weight:800}.history-treasure-grid article{padding:30px}.history-treasure-grid h3{color:#780c2c;font-size:1.55rem;margin:0 0 6px}.history-treasure-grid h3:not(:first-child){margin-top:24px}.history-treasure-grid p{color:#62404a}@media(max-width:900px){.dance-path-grid,.honour-grid{grid-template-columns:1fr}.history-treasure-grid{grid-template-columns:1fr}.dance-path-card{grid-template-columns:160px 1fr}}@media(max-width:540px){.dance-path-card{grid-template-columns:1fr}.dance-path-card img{min-height:0;height:300px}}

.dance-paths .section-head h2{line-height:1.02;max-width:760px}
@media(max-width:600px){.quote-band{padding:28px 0}.quote-band p{max-width:340px;margin-inline:auto;font-size:clamp(1.7rem,8vw,2.35rem);line-height:1.02;text-wrap:balance}.dance-paths .section-head h2{line-height:1.04}}

.history-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.history-photo-grid figure{margin:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 14px 32px #4200141f}.history-photo-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#f1e5e8;filter:sepia(.12)}.history-photo-grid figcaption{padding:15px 17px;color:#5f3944;font-size:.86rem;line-height:1.45}.history-photo-grid figcaption strong{color:#980b32}.legacy-honour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legacy-honour-grid article,.senator-list{padding:26px;border-radius:17px;background:#fff;border-top:5px solid #c5103e;box-shadow:0 12px 30px #52001614}.legacy-honour-grid article.wide{grid-column:1/-1}.legacy-honour-grid h3{margin:0 0 12px;color:#710923;font-size:1.65rem}.legacy-honour-grid h3:not(:first-child){margin-top:24px}.legacy-honour-grid ul,.senator-list ul{margin:0;padding:0;list-style:none}.legacy-honour-grid li,.senator-list li{padding:7px 0;border-bottom:1px solid #efd7dd;color:#5d3b45}.legacy-honour-grid li:last-child,.senator-list li:last-child{border-bottom:0}.legacy-honour-grid b,.senator-list b{display:inline-block;min-width:48px;color:#b30e39}.two-column-list{columns:2;column-gap:34px}.two-column-list li{break-inside:avoid}.senator-list{margin-top:20px}.senator-list summary{cursor:pointer;color:#710923;font:800 1.4rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.senator-list[open] summary{margin-bottom:16px}@media(max-width:900px){.history-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-honour-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.history-photo-grid,.legacy-honour-grid{grid-template-columns:1fr}.history-photo-grid img{height:280px}.legacy-honour-grid article.wide{grid-column:auto}.two-column-list{columns:1}}

.tradition-hero::before{background:linear-gradient(90deg,rgba(31,0,10,.96),rgba(82,0,23,.77) 58%,rgba(31,0,10,.3)),var(--page-image) center/cover;image-rendering:auto}.tradition-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tradition-topic-grid a{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:16px;background:#780923;color:#fff;box-shadow:0 14px 30px #50001522}.tradition-topic-grid a:nth-child(2){background:#920b2e}.tradition-topic-grid a:nth-child(3){background:#ad0f3a}.tradition-topic-grid a:nth-child(4){background:#4a0718}.tradition-topic-grid strong{font:800 1.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.tradition-topic-grid span{margin-top:5px;color:#ffffffc9;font-size:.83rem}.featured-history-grid{grid-template-columns:repeat(12,1fr)}.featured-history-grid figure{grid-column:span 4}.featured-history-grid figure:nth-child(4),.featured-history-grid figure:nth-child(5){grid-column:span 6}.history-archive-link{margin-top:24px;padding:24px;border-radius:16px;background:#720821;color:#fff}.history-archive-link p{margin-top:0;color:#ffffffcf}.history-archive-link .button{background:#fff!important;border-color:#fff!important;color:#720821!important}.archive-note{margin:20px 0 0;color:#6b4852;font-size:.8rem}.order-card{padding:30px;border-radius:18px;background:#fff;border-top:6px solid #b80e3a}.order-card h3{color:#710923;font-size:2rem;margin-top:0}.order-card ul{padding:0;list-style:none}.order-card li{padding:9px 0;border-bottom:1px solid #efd7dd;color:#5d3b45}.order-card b{display:inline-block;min-width:50px;color:#b30e39}.memory-section{background:#210b12;color:#fff}.memory-section .eyebrow{color:#ffadc1}.memory-section h2{max-width:850px}.memory-section .lead{color:#ffffffbd}.memory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.memory-list article{padding:24px;border:1px solid #ffffff21;border-radius:15px;background:#ffffff0a}.memory-list b{color:#ffadc1}.memory-list h3{font-size:1.75rem;margin:8px 0}.memory-list p{margin:0;color:#ffffffb5;font-size:.86rem}.memory-closing{margin:30px 0 0;font-weight:800;color:#fff}@media(max-width:900px){.tradition-topic-grid{grid-template-columns:1fr 1fr}.featured-history-grid{grid-template-columns:1fr 1fr}.featured-history-grid figure,.featured-history-grid figure:nth-child(4),.featured-history-grid figure:nth-child(5){grid-column:auto}.memory-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tradition-topic-grid,.featured-history-grid,.memory-list{grid-template-columns:1fr}.tradition-topic-grid a{min-height:125px}.featured-history-grid img{height:280px}.memory-list article{padding:20px}}

/* v14 additions */
.group-details{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(104,0,31,.12)}.group-details p{margin:.35rem 0}.group-details .pending{opacity:.65;font-style:italic}.group-contact{display:inline-block;margin-top:.55rem;font-weight:700}.mariechen-stories .story-card{background:#fff;border-radius:28px;padding:clamp(1.2rem,3vw,2.4rem);margin:1.5rem 0 2.5rem;box-shadow:0 16px 45px rgba(76,0,25,.08)}.story-copy{max-width:850px}.story-copy h2{margin:.4rem 0}.story-copy h3{margin:.3rem 0 1.2rem}.story-copy p{line-height:1.7}.story-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:1.5rem}.story-gallery img{width:100%;height:360px;object-fit:cover;border-radius:18px}.story-gallery img:first-child{object-position:center 30%}@media(max-width:700px){.story-gallery{grid-template-columns:1fr 1fr}.story-gallery img{height:240px}.story-gallery img:first-child{grid-column:1/-1;height:auto;max-height:520px}}

/* v16 – current Tanzmariechen profiles */
.mariechen-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.mariechen-profile-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(70,0,20,.10)}.mariechen-profile-card>img{width:100%;height:520px;object-fit:cover;object-position:center top;display:block}.mariechen-profile-copy{padding:28px}.mariechen-profile-copy h3{margin:.55rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.mariechen-profile-copy p{line-height:1.7}.mariechen-profile-copy .button{margin-top:10px}@media(max-width:760px){.mariechen-profile-grid{grid-template-columns:1fr}.mariechen-profile-card>img{height:auto;aspect-ratio:4/5}.mariechen-profile-copy{padding:22px}}

/* v17 typography fix: preserve German diacritics (Ä Ö Ü) in condensed display headings. */
h1,h2,h3,
.hero h1,.page-hero h1,.section-head h2,.quote-band p,
.feature h3,.group-card h3,.event-copy h2,.year-card h3,.news-copy h3,
.finder-box h2,.rental-card h2,.dance-path-card h3,.honour-grid h3,
.history-treasure-grid h3,.tradition-topic-grid strong,.memory-list h3,
.mariechen-profile-copy h3,.story-copy h2,.story-copy h3 {
  line-height:1.02;
  padding-top:.08em;
}
.hero h1,.page-hero h1 {line-height:.96;}
.feature-lettered .feature-copy b,.date strong,.number strong,.countdown strong {line-height:1.05;}
@media(max-width:600px){
  h1,h2,h3,.hero h1,.page-hero h1,.section-head h2,.quote-band p{line-height:1.04;}
}

/* v18 final typography safety: preserve diacritics in condensed display headings */
:is(h1,h2,h3,.hero-copy h1,.page-hero h1,.section-head h2,.side-title h2,.contact h2,.topic-band h2){
  line-height:1.02;
  padding-top:.08em;
  overflow:visible;
}
.hero-copy h1 span,.page-hero h1 span{line-height:inherit;}
@media (max-width:760px){
  :is(h1,h2,h3,.hero-copy h1,.page-hero h1,.section-head h2,.side-title h2,.contact h2,.topic-band h2){line-height:1.04;padding-top:.09em;}
}


/* FINAL display-type safety: Ä/Ö/Ü must never be clipped. */
:is(h1,h2,h3,.hero-copy h1,.page-hero h1,.section-head h2,.side-title h2,.contact h2,.topic-band h2,.quote-band p){
  line-height:1.10 !important;
  padding-top:.12em !important;
  overflow:visible !important;
}
:is(.section-head,.hero-copy,.page-hero .wrap,.contact-row,.topic-band .wrap){overflow:visible !important;}
@media (max-width:760px){
 :is(h1,h2,h3,.hero-copy h1,.page-hero h1,.section-head h2,.side-title h2,.contact h2,.topic-band h2,.quote-band p){line-height:1.12 !important;padding-top:.14em !important;}
}
