/* Seasonal art is illustrative Theme Default media, never a customer upload. */
.seasonal-links,.seasonal-sign{display:none}
body.seasonal{--ink:#fff;--muted:#c9ccce;--line:#363a3e;background:#090b0c;letter-spacing:0}
body.seasonal::before{display:none}
.seasonal .site-header{background:#050606;border-bottom:2px solid var(--accent);padding:12px 3%;gap:24px}
.seasonal .brand img{width:110px}
.seasonal .brand strong{font-size:18px;letter-spacing:0}
.seasonal .brand span,.seasonal nav{letter-spacing:0}
.seasonal nav{font-family:Impact,'Arial Narrow',sans-serif;font-size:17px;gap:18px}
.seasonal nav a:hover{color:var(--accent2);text-decoration:underline;text-underline-offset:9px}
.seasonal .hero,.seasonal .hero.custom-hero{display:block;min-height:610px;padding:66px 5% 56px;background-color:#080a0b;background-image:var(--season-art);background-position:center;background-size:cover;isolation:isolate}
.seasonal .hero::before,.seasonal .hero::after{display:none}
.seasonal .hero .hero-copy{position:relative;z-index:1;width:52%;max-width:800px}
.seasonal .hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:88px;line-height:1.03;font-style:italic;letter-spacing:0;text-transform:uppercase;text-shadow:0 3px 5px #0008;overflow-wrap:normal}
.seasonal .hero h1 span,.seasonal .hero h1 em{display:block}
.seasonal .hero h1 em{font-family:Impact,'Arial Narrow',sans-serif;font-size:64px;color:var(--accent2);font-style:italic;margin-top:8px}
.seasonal .hero .eyebrow{font-size:18px;letter-spacing:0;margin-bottom:18px;color:var(--accent2);font-weight:850;text-transform:uppercase}
.seasonal .hero p{font-size:18px;line-height:1.5;color:#f4f4f4;max-width:540px;text-shadow:0 2px 5px #000}
.seasonal .hero-actions{max-width:560px;gap:10px}
.seasonal .cta{background:var(--accent);border-color:var(--accent2);letter-spacing:0;min-height:46px;border-radius:2px;padding:12px 18px;font-size:14px}
.seasonal .cta.ghost{background:#050709b3;border-color:#a2a7ac}
.seasonal .hero-card{display:none}
.seasonal .seasonal-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px 3% 26px;background:#050606;border-bottom:2px solid var(--accent)}
.seasonal-links a{min-width:0;min-height:150px;border:1px solid var(--accent);padding:20px 16px;text-decoration:none;display:flex;flex-direction:column;gap:10px;background:#101315}
.seasonal-links a:hover,.seasonal-links a:focus-visible{background:#20262a;border-color:#fff}
.seasonal-links strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;text-transform:uppercase;font-weight:400;overflow-wrap:anywhere}
.seasonal-links small{color:#d3d5d7;line-height:1.5;font-size:13px}
.seasonal .band{padding:56px 5%;background:#0c0f11;border-top:1px solid var(--line)}
.seasonal .band:nth-of-type(even){background:#121619}
.seasonal .band h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:36px;text-transform:uppercase;font-weight:400}
.seasonal .band .eyebrow{letter-spacing:0;color:var(--accent2);border-left:3px solid var(--accent);padding-left:10px}
.seasonal .card{background:#080a0b;border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:none}
.seasonal .card h3{letter-spacing:0}
.seasonal .review-state{border-top:2px solid var(--accent);padding:24px 0}
.seasonal .tag{border:0;padding:0;letter-spacing:0}
.seasonal footer{background:#030405;border-top:2px solid var(--accent);letter-spacing:0}
.seasonal .hero.custom-hero{background-image:none}
.seasonal .hero.custom-hero::before{display:block;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,#000c,#0004);opacity:1;z-index:-1}
.seasonal .hero.custom-hero .seasonal-sign{display:none}
body[data-theme="football-nfl-season"]{--season-art:url('/assets/themes/football-nfl-season.png?v=reference-mark-1');--accent:#ae4c0c;--accent2:#ff9d46}
.seasonal[data-theme="football-nfl-season"] .band:nth-of-type(even){background:#101c13;border-bottom:1px solid #3e543e}
.seasonal[data-theme="football-nfl-season"] .seasonal-links{border-bottom:4px double #92a789}
.seasonal[data-theme="football-nfl-season"] .review-state{border-left:4px solid #526e42;padding-left:20px}
body[data-theme="basketball-season"]{--season-art:url('/assets/themes/basketball-season.png?v=est-2013');--accent:#b8440c;--accent2:#ffa44d}
.seasonal[data-theme="basketball-season"] .seasonal-links{background:#28180d;border-bottom:5px double #bd7948}
.seasonal[data-theme="basketball-season"] .band:nth-of-type(even){background:#1c1510}
.seasonal[data-theme="basketball-season"] .band h2{border-bottom:3px solid #9b511f;padding-bottom:12px}
body[data-theme="march-madness"]{--season-art:url('/assets/themes/march-madness.png?v=est-2013');--accent:#095eaf;--accent2:#69bbff}
.seasonal[data-theme="march-madness"] .hero .eyebrow{display:inline-block;background:#07437b;padding:10px 18px;transform:skew(-5deg);color:#fff}
.seasonal[data-theme="march-madness"] .hero h1{font-size:76px}
.seasonal[data-theme="march-madness"] .hero h1 em{font-size:88px}
.seasonal[data-theme="march-madness"] .band .section-head{border-left:4px double #2787d2;padding-left:20px}
.seasonal[data-theme="march-madness"] .review-state{border-left:3px solid #2787d2;border-bottom:1px solid #2787d2;padding-left:20px}
body[data-theme="hockey-season"]{--season-art:url('/assets/themes/hockey-season.png');--accent:#075da5;--accent2:#8dceff}
.seasonal[data-theme="hockey-season"] .seasonal-links{background:#dceaf0;border-top:5px solid #b5343c;border-bottom:5px solid #326d9f}
.seasonal[data-theme="hockey-season"] .band:nth-of-type(even){background:#182127}
.seasonal[data-theme="hockey-season"] .card{border-bottom:2px solid #dceaf0}
body[data-theme="baseball-season"]{--season-art:url('/assets/themes/baseball-season.png?v=est-2013');--accent:#b52124;--accent2:#ff8980}
.seasonal[data-theme="baseball-season"] .seasonal-links{background:#f1eee6;border-block:4px dashed #a83232}
.seasonal[data-theme="baseball-season"] .seasonal-links a{background:#0a1927;border-color:#b9c5cd}
.seasonal[data-theme="baseball-season"] .band:nth-of-type(even){background:#10212c}
.seasonal[data-theme="baseball-season"] .review-state{border-bottom:2px dashed #b54f4f}
body[data-theme="olympics"]{--season-art:url('/assets/themes/olympics.png');--accent:#8b6915;--accent2:#f4cd65}
.seasonal[data-theme="olympics"] .hero{background-size:auto 100%;background-repeat:no-repeat;background-position:right center}
.seasonal[data-theme="olympics"] .hero h1{font-size:68px}
.seasonal[data-theme="olympics"] .hero h1 em{font-size:88px}
.seasonal[data-theme="olympics"] .seasonal-links{background:#f0f1ee}
.seasonal[data-theme="olympics"] .seasonal-links a:nth-child(3n+1){border-top:4px solid #3395d5}
.seasonal[data-theme="olympics"] .seasonal-links a:nth-child(3n+2){border-top:4px solid #edba3c}
.seasonal[data-theme="olympics"] .seasonal-links a:nth-child(3n){border-top:4px solid #58b977}
.seasonal[data-theme="olympics"] .band:nth-of-type(even){border-left:5px solid #377958;background:#111918}
body[data-theme="special-event"]{--season-art:url('/assets/themes/special-event.png');--accent:#826116;--accent2:#f0cd72}
.seasonal[data-theme="special-event"] .hero{background-size:auto 100%;background-repeat:no-repeat;background-position:right center}
.seasonal[data-theme="special-event"] .hero h1 em{font-size:88px}
.seasonal[data-theme="special-event"] .seasonal-sign{display:grid;position:absolute;top:24%;left:67%;width:24%;gap:12px;text-align:center;justify-items:center;transform:rotate(3deg);color:#f0cd72}
.seasonal-sign img{width:70%;max-width:210px}
.seasonal-sign span{font-family:Georgia,serif;font-style:italic;font-size:28px;line-height:1.3}
.seasonal[data-theme="special-event"] .seasonal-links{border-bottom:3px solid #8952a1}
.seasonal[data-theme="special-event"] .seasonal-links a{border:1px solid #af8b3b;border-bottom:3px solid #8952a1}
.seasonal[data-theme="special-event"] .band:nth-of-type(even){background:#1a141f}
.seasonal[data-theme="special-event"] .section-head{border-bottom:1px solid #9b7f43;padding-bottom:22px}
@media(min-width:1700px){.seasonal .hero,.seasonal .hero.custom-hero{min-height:720px;padding-top:100px}.seasonal .hero h1{font-size:108px}.seasonal .hero h1 em{font-size:80px}}
@media(max-width:1100px){.seasonal .hero,.seasonal .hero.custom-hero{min-height:560px;padding:50px 4%}.seasonal .hero h1,.seasonal[data-theme] .hero h1{font-size:60px}.seasonal .hero h1 em,.seasonal[data-theme] .hero h1 em{font-size:48px}.seasonal .hero p{font-size:16px}.seasonal .seasonal-links{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal .brand span{display:none}.seasonal .hero>div:first-of-type{width:55%}.seasonal-sign span{font-size:20px}}
@media(max-width:700px){.seasonal .hero,.seasonal .hero.custom-hero{min-height:0;padding:280px 20px 30px;background-size:auto 330px;background-position:75% 0;background-repeat:no-repeat}.seasonal .hero>div:first-of-type{width:100%;max-width:none;background:#080a0bf2;padding-top:20px}.seasonal .hero h1,.seasonal[data-theme] .hero h1{font-size:48px}.seasonal .hero h1 em,.seasonal[data-theme] .hero h1 em{font-size:40px}.seasonal .hero .eyebrow{font-size:15px}.seasonal .hero p{font-size:16px}.seasonal .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.seasonal .cta{font-size:12px;padding:12px 8px}.seasonal .seasonal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.seasonal-links a{min-height:140px;padding:16px 12px}.seasonal-links strong{font-size:22px}.seasonal .band{padding:36px 20px}.seasonal .band h2{font-size:30px}.seasonal .brand img{width:90px}.seasonal[data-theme="special-event"] .seasonal-sign{top:30px;left:57%;width:34%;gap:4px}.seasonal-sign img{max-height:90px;object-fit:contain}.seasonal-sign span{font-size:18px}.seasonal .hero.custom-hero #hero-image{height:330px}.seasonal .hero.custom-hero::before{display:none}}
@media(max-width:700px){.seasonal[data-theme="olympics"] .hero,.seasonal[data-theme="special-event"] .hero{background-size:auto 330px;background-position:75% 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full-page treatments follow the reference materials, not just their hero palette. */
body[data-theme]{letter-spacing:0;background:#0b0d0e;--muted:#cbd0d2;--section-surface:#101517;--section-alt:#151b1e;--theme-texture:none}
body[data-theme]::before{display:none}
body[data-theme] .brand span,body[data-theme] nav,body[data-theme] .eyebrow,body[data-theme] .cta,body[data-theme] .card h3{letter-spacing:0}
.site-header .brand img{width:104px;height:92px;object-fit:contain;filter:none}
.hero .hero-copy{position:relative;z-index:1}
.hero .hero-copy .hero-brand{display:none}
.seasonal .hero #hero-gallery-controls{width:auto;max-width:none;background:#111e}
body[data-theme] .band{position:relative;padding:64px max(24px,calc((100% - 1360px)/2));background-color:var(--section-surface);background-image:var(--theme-texture);border-top:1px solid #ffffff24}
body[data-theme] .band:nth-of-type(even){background-color:var(--section-alt);background-image:var(--theme-texture)}
.band>div,.band>form{min-width:0;position:relative}
.band h2{line-height:1.15;margin:8px 0 16px;max-width:720px;text-wrap:balance}
.band h3{line-height:1.3}
.band p{max-width:680px}
body[data-theme] .split{gap:48px;align-items:center}
body[data-theme] .card{border-radius:2px;background:#080c10ed;padding:26px;border:1px solid color-mix(in srgb,var(--accent2) 44%,#485158);border-top:3px solid var(--accent);box-shadow:0 12px 28px #0002}
body[data-theme] .review-state{padding:26px;min-height:158px;background:#080c10e8;border:1px solid color-mix(in srgb,var(--accent2) 44%,#485158);border-left:4px solid var(--accent);border-radius:2px;align-content:center}
.review-state .cta{justify-self:start}
body[data-theme] .card .review-state,body[data-theme] #contact .card .review-state{border:0;background:transparent;padding:12px 0;min-height:0;box-shadow:none}
body[data-theme] .tag{border:0;padding:0;color:var(--accent2);letter-spacing:0}
body[data-theme] .seasonal-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:24px 3%;gap:12px;background:#080c0f;border-bottom:3px solid var(--accent)}
.seasonal-links a{min-height:126px;justify-content:center;border-color:var(--accent2);border-radius:2px;background:#0c1216;position:relative}
.seasonal-links a::after{content:"";width:36px;height:3px;background:var(--accent2);margin-top:8px}
.seasonal-links strong{font-size:22px}
body[data-theme] #sports{background-image:linear-gradient(90deg,#070b0ff5 0%,#070b0fe8 52%,#070b0f88),var(--season-art);background-position:center;background-size:cover;border-block:2px solid var(--accent)}
body[data-theme] #sports.sports-feature{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(24px,3vw,48px);align-items:start;background-image:linear-gradient(90deg,#070b0ff8 0%,#070b0fe5 48%,#070b0fa6),var(--season-art)}
.sports-visual{position:relative;min-width:0;min-height:360px;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent2) 58%,#343a3e);background:#07090b;box-shadow:0 20px 46px #0007;isolation:isolate}
.sports-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 38%,#050708e8 100%);pointer-events:none}
.sports-visual picture,.sports-visual img{display:block;width:100%;height:100%}
.sports-visual img{position:absolute;inset:0;object-fit:cover;object-position:center}
.sports-visual-copy{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(22px,3vw,34px);text-shadow:0 2px 16px #000}
.sports-visual-copy h2{max-width:520px;margin:8px 0 10px}
.sports-visual-copy p{margin:0;color:#f2ead7}
#sports .sports-schedule{align-content:start;min-width:0}
@media(max-width:980px){body[data-theme] #sports.sports-feature{grid-template-columns:minmax(0,1fr)}.sports-visual{min-height:0;aspect-ratio:16/8.5}.sports-schedule{width:100%}}
@media(max-width:700px){body[data-theme] #sports.sports-feature{gap:20px}.sports-visual{aspect-ratio:16/10}.sports-visual-copy{padding:20px}.sports-visual-copy h2{font-size:28px}.sports-visual-copy p{font-size:14px}}
body[data-theme] #contact{border-top:5px double var(--accent2)}
body[data-theme] .site-footer{display:flex;flex-direction:column;gap:30px;padding:48px max(24px,calc((100% - 1360px)/2)) 24px;background:#040607;border-top:2px solid var(--accent);color:#d8dcdd}
.footer-main{width:min(100%,1180px);margin-inline:auto;display:grid;grid-template-columns:180px minmax(0,760px) 180px;align-items:center;justify-content:center;gap:40px}
.footer-main::after{content:"";display:block;width:180px}
.footer-brand img{display:block;width:100%;height:auto;object-fit:contain;max-height:160px}
.footer-details{min-width:0;text-align:center}
.footer-heading{font-family:Impact,'Arial Narrow',sans-serif;font-size:30px;text-transform:uppercase;color:var(--accent2);margin:0 0 10px;line-height:1.15}
.site-footer p{line-height:1.5}
.footer-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 0;margin-top:16px}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;text-decoration:none;overflow-wrap:anywhere}
.footer-contact a+a::before{content:"•";margin-right:16px;color:color-mix(in srgb,var(--accent2) 70%,transparent)}
.footer-contact a:hover,.footer-contact a:focus-visible{text-decoration:underline;color:var(--accent2)}
.social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:18px}
.social-link{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;padding:5px;color:inherit;text-decoration:none;background:transparent;transition:transform .16s ease,filter .16s ease}
.social-link:hover{transform:translateY(-2px);filter:brightness(1.12)}
.social-link:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.social-icon{display:grid;place-items:center;width:36px;height:36px;flex:none}
.social-icon img{width:36px;height:36px;display:block}
.social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer small{display:block;width:min(100%,1180px);margin:auto auto 0;padding:0;text-align:center;color:#aeb3b5}

/* Year-round Biggins: the real room, the official sign, and restrained brass framing. */
body[data-theme="default-biggins"]{--accent:#6f294f;--accent2:#efcf79;--ink:#fff;--section-surface:#141719;--section-alt:#1c2123}
[data-theme="default-biggins"] .site-header{background:#090b0c;border-bottom:2px solid #bc9950}
[data-theme="default-biggins"] .hero{min-height:580px;background:#111719;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);padding:54px 5% 84px}
[data-theme="default-biggins"] .hero::before,[data-theme="default-biggins"] .hero::after{display:none}
[data-theme="default-biggins"] .hero.custom-hero::before{display:block;inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;background:linear-gradient(90deg,#050708eb,#050708a3 38%,#0507080d 75%);opacity:1;z-index:-1}
[data-theme="default-biggins"] .hero h1{font-family:Georgia,serif;font-size:56px;line-height:1.06;text-wrap:balance;max-width:550px;color:#fff}
[data-theme="default-biggins"] .hero p{max-width:490px;font-size:18px;color:#fff;line-height:1.6}
[data-theme="default-biggins"] .hero .eyebrow{font-size:14px;margin-bottom:16px;color:#f2d788;letter-spacing:0}
[data-theme="default-biggins"] .hero-card{background:transparent;border:0;box-shadow:none;padding:0}
[data-theme="default-biggins"] .hero-card img{max-width:360px;width:100%}
[data-theme="default-biggins"] .hero.gallery-hero{display:block}
[data-theme="default-biggins"] .hero .hero-copy{max-width:600px}
[data-theme="default-biggins"] .hero .hero-brand{display:block;width:170px;height:151px;object-fit:contain;margin-bottom:20px}
[data-theme="default-biggins"] .hero:not(.custom-hero) .hero-brand{display:none}
[data-theme="default-biggins"] .cta{background:#8a3764;border-color:#caa65f;letter-spacing:0}
[data-theme="default-biggins"] .cta.ghost{background:#070b0dcc;border-color:#e3d5b8}
[data-theme="default-biggins"] .band h2{font-family:Georgia,serif;font-size:36px}
[data-theme="default-biggins"] .band .eyebrow{color:#eed180;letter-spacing:0}
[data-theme="default-biggins"] #specials,[data-theme="default-biggins"] #about{background:#ecefeb;color:#152226;--muted:#384c50}
[data-theme="default-biggins"] #specials .eyebrow,[data-theme="default-biggins"] #about .eyebrow{color:#763459}
[data-theme="default-biggins"] #specials .review-state,[data-theme="default-biggins"] #about .card{background:#fff;color:#152226;border-color:#b8c3c3;border-top-color:#8a3764}
[data-theme="default-biggins"] #about .detail-list li{color:#233c40;border-color:#bdc9c8}
[data-theme="default-biggins"] .footer-heading{font-family:Georgia,serif;text-transform:none}

/* Football: turf panels and field markings continue into the contact section. */
body[data-theme="football-nfl-season"]{--section-surface:#0b1711;--section-alt:#14291b;--theme-texture:repeating-linear-gradient(90deg,transparent 0 118px,#d0e4ca09 119px 121px,transparent 122px 240px)}
[data-theme="football-nfl-season"] #contact{border-block:5px double #c4d1b0;background-color:#152f1c}
[data-theme="football-nfl-season"] .card,[data-theme="football-nfl-season"] .review-state{border-color:#77846a;border-left:4px solid #d57d30}

/* Basketball: narrow hardwood grain and painted court-edge framing. */
body[data-theme="basketball-season"]{--section-surface:#201711;--section-alt:#332214;--theme-texture:repeating-linear-gradient(90deg,#dca66506 0 3px,transparent 3px 17px,#08040033 18px 20px,transparent 20px 90px)}
[data-theme="basketball-season"] .band{border-block:1px solid #d4ad7066}
[data-theme="basketball-season"] #contact{border-block:5px double #eccb93}
[data-theme="basketball-season"] .band .eyebrow{border-left:3px solid #efb65d}

/* Tournament: bracket-shaped side rules, blue scoring-table framing. */
body[data-theme="march-madness"]{--section-surface:#0c151c;--section-alt:#11212b;--theme-texture:repeating-linear-gradient(135deg,transparent 0 90px,#268be408 91px 92px,transparent 93px 180px)}
[data-theme="march-madness"] .band::before{content:"";position:absolute;left:14px;top:32px;bottom:32px;width:16px;border:2px solid #2787d2;border-left:0}
[data-theme="march-madness"] #contact{border-top:5px double #53b8ff}

/* Hockey: skate scratches, bright rink boards, red and blue ice lines. */
body[data-theme="hockey-season"]{--section-surface:#111c22;--section-alt:#1b2e37;--theme-texture:repeating-linear-gradient(156deg,transparent 0 43px,#d7f2ff0b 44px,transparent 45px 128px)}
[data-theme="hockey-season"] #contact{background-color:#dceaf0;color:#102b3b;--muted:#344e5b;border-top:5px solid #b93a48;border-bottom:5px solid #1776b5}
[data-theme="hockey-season"] #contact .eyebrow{color:#07538b}
[data-theme="hockey-season"] #contact .card,[data-theme="hockey-season"] #contact .review-state{background:#f8fbfc;color:#102b3b;border-color:#6292aa}

/* Baseball: navy framed cards with red stitching on the lower ballpark band. */
body[data-theme="baseball-season"]{--section-surface:#0b1822;--section-alt:#122632;--theme-texture:repeating-linear-gradient(0deg,transparent 0 5px,#c9d9e704 6px)}
[data-theme="baseball-season"] #contact{background:#f2efe6;color:#092439;--muted:#3c505c;border-block:4px solid #a92e33;padding-inline:max(42px,calc((100% - 1360px)/2))}
[data-theme="baseball-season"] #contact::before,[data-theme="baseball-season"] #contact::after{content:"";position:absolute;top:0;bottom:0;width:20px;background:repeating-linear-gradient(35deg,transparent 0 12px,#a92e33 13px 16px,transparent 17px 27px);border-left:2px solid #a92e33}
[data-theme="baseball-season"] #contact::before{left:8px}
[data-theme="baseball-season"] #contact::after{right:8px;transform:scaleX(-1)}
[data-theme="baseball-season"] #contact .eyebrow{color:#a92e33}
[data-theme="baseball-season"] #contact .card,[data-theme="baseball-season"] #contact .review-state{background:#fffdf6;color:#092439;border-color:#b4b9b6;border-bottom:2px dashed #a92e33}

/* International Games: distinct color lanes, without protected event marks. */
body[data-theme="olympics"]{--section-surface:#10181b;--section-alt:#1a2527;--theme-texture:none}
[data-theme="olympics"] .band:nth-of-type(3n+1){border-top:3px solid #268fd1}
[data-theme="olympics"] .band:nth-of-type(3n+2){border-top:3px solid #d5ae42}
[data-theme="olympics"] .band:nth-of-type(3n){border-top:3px solid #47a573}
[data-theme="olympics"] #contact{background:#eef2ef;color:#172e39;--muted:#3c565e;border-image:linear-gradient(90deg,#268fd1 0 20%,#e1be48 20% 40%,#a7b2b8 40% 60%,#c94246 60% 80%,#47a573 80%) 1;border-top:6px solid}
[data-theme="olympics"] #contact .eyebrow{color:#775813}
[data-theme="olympics"] #contact .card,[data-theme="olympics"] #contact .review-state{background:#fff;color:#172e39;border-color:#94adb1}

/* Special Event: restrained brass double rules and plum inlays to the closing band. */
body[data-theme="special-event"]{--section-surface:#141116;--section-alt:#211822;--theme-texture:repeating-linear-gradient(125deg,transparent 0 130px,#e9c96608 131px 132px,transparent 133px 260px)}
[data-theme="special-event"] .band{border-top:3px double #a38749}
[data-theme="special-event"] .card,[data-theme="special-event"] .review-state{border:3px double #a38749;border-left:4px solid #9c64b5}
[data-theme="special-event"] #contact{border-block:5px double #e0bf70;background-color:#211722}

@media(max-width:1100px){body[data-theme] .seasonal-links{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal .hero .hero-copy{width:55%}.site-header .brand span{display:none}body[data-theme] .band{padding:44px 5%}body[data-theme] .split{gap:24px}.site-footer .footer-heading{font-size:26px}}
@media(max-width:980px){.footer-main{grid-template-columns:130px minmax(0,620px) 130px;gap:28px}.footer-main::after{width:130px}[data-theme="default-biggins"] .hero h1{font-size:46px}[data-theme="default-biggins"] .hero{grid-template-columns:1fr}[data-theme="default-biggins"] .hero:not(.custom-hero) .hero-card{display:none}[data-theme="default-biggins"] .hero:not(.custom-hero) .hero-brand{display:block}}
@media(max-width:700px){body[data-theme] .seasonal-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}.seasonal-links a{min-height:120px}.seasonal .hero .hero-copy{width:100%;max-width:none;background:#080a0bf2;padding-top:20px}body[data-theme] .band{padding:36px 22px}body[data-theme] .card,body[data-theme] .review-state{padding:20px}.site-header .brand img{width:90px;height:80px}body[data-theme] .site-footer{padding:30px 22px 20px;gap:24px}.footer-main{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-main::after{display:none}.footer-brand{width:112px}.site-footer .footer-heading{font-size:23px}.site-footer p{font-size:14px}.footer-contact{display:grid;gap:2px}.footer-contact a{justify-content:center;padding:4px 0;min-height:36px}.footer-contact a+a::before{display:none}.site-footer small{font-size:12px}.social-links{gap:16px}.social-link{width:48px;height:48px}[data-theme="default-biggins"] .hero,[data-theme="default-biggins"] .hero.gallery-hero{padding:30px 22px 80px;min-height:0}[data-theme="default-biggins"] .hero.custom-hero{padding-top:270px}[data-theme="default-biggins"] .hero.custom-hero #hero-image,[data-theme="default-biggins"] .hero.custom-hero #hero-gallery-next{height:280px}[data-theme="default-biggins"] .hero.custom-hero::before{background:linear-gradient(0deg,#111719 calc(100% - 280px),#11171900 calc(100% - 220px))}[data-theme="default-biggins"] .hero .hero-brand{width:110px;height:98px;margin-bottom:16px}[data-theme="default-biggins"] .hero h1{font-size:36px}[data-theme="default-biggins"] .hero p{font-size:16px}[data-theme="default-biggins"] .band h2{font-size:30px}[data-theme="march-madness"] .band::before{left:5px;width:8px}}
