:root{--red: #d71920;--red-dark: #a80f15;--black: #08080a;--ink: #191b20;--muted: #626873;--line: #e3e5e8;--paper: #ffffff;--soft: #f5f6f8;--steel: #253241;--radius: 8px;--shadow: 0 18px 45px rgba(8, 8, 10, .12)}*{box-sizing:border-box}html{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{margin:0;background:var(--paper)}a{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}.skip-link{background:var(--black);color:#fff;left:1rem;padding:.6rem .8rem;position:absolute;top:-4rem;z-index:10}.skip-link:focus{top:1rem}.site-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;left:0;min-height:72px;padding:.65rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:5}.brand-lockup{align-items:center;display:inline-flex;font-weight:900;gap:.65rem;letter-spacing:0;text-decoration:none}.brand-lockup img{display:block;height:46px;object-fit:contain;width:auto}.menu-toggle{display:none}.menu-toggle-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.menu-label-close,.menu-icon-close{display:none}.menu-toggle-input:focus-visible+.menu-toggle{outline:3px solid var(--red);outline-offset:3px}.main-nav,.footer-links,.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.main-nav{justify-content:center}.main-nav a,.footer-links a,.text-link{color:var(--steel);font-weight:750;text-decoration:none}.main-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--red)}.header-call{border:1px solid var(--black);border-radius:var(--radius);font-weight:850;padding:.65rem .8rem;text-decoration:none;white-space:nowrap}.hero,.activity-hero{background:var(--black);color:#fff;isolation:isolate;min-height:min(720px,78vh);overflow:hidden;padding:clamp(4rem,12vh,7rem) clamp(1rem,5vw,5rem);position:relative}.hero:before,.activity-hero:before,.league-hero:before{content:"";inset:0;position:absolute;z-index:-1}.hero:before{background:linear-gradient(90deg,#000000db,#00000070,#0000002e)}.activity-hero:before{background:linear-gradient(90deg,#000000d1,#00000059)}.hero-bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.hero-bg img,.hero-bg-image{display:block;height:100%;object-fit:cover;width:100%}.hero>:not(.hero-bg),.activity-hero>:not(.hero-bg),.league-hero>:not(.hero-bg){position:relative;z-index:1}.hero-inner,.activity-hero>div{max-width:790px}.hero h1,.activity-hero h1,.page-hero h1{font-size:clamp(3rem,8vw,6.6rem);letter-spacing:0;line-height:.94;margin:.2rem 0 1rem;text-transform:uppercase}.activity-hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5rem)}.hero-copy,.activity-hero p,.page-hero p,.split-band p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px}.eyebrow{color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 .6rem;text-transform:uppercase}.light{color:#fff}.button{border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:44px;padding:.75rem 1rem;text-decoration:none}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.secondary{background:#fff;border-color:var(--line);color:var(--black)}.button:disabled{cursor:not-allowed;opacity:.48}.breadcrumb-strip{background:#fff;border-bottom:1px solid var(--line);color:var(--muted);padding:.68rem clamp(1rem,5vw,5rem)}.breadcrumb-strip ol{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.breadcrumb-strip li{align-items:center;display:inline-flex;font-size:.82rem;font-weight:850;line-height:1.2}.breadcrumb-strip li+li:before{color:#aeb4bd;content:"/";margin-right:.35rem}.breadcrumb-strip a{color:var(--steel);text-decoration:none}.breadcrumb-strip a:hover{color:var(--red)}.breadcrumb-strip span{color:var(--black)}.band,.section,.page-hero,.site-footer,.admin-shell{padding-left:clamp(1rem,5vw,5rem);padding-right:clamp(1rem,5vw,5rem)}.quick-facts{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink);display:grid;gap:0;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);padding-bottom:.95rem;padding-left:clamp(1rem,5vw,5rem);padding-right:clamp(1rem,5vw,5rem);padding-top:.95rem}.fact{align-content:center;border-left:1px solid var(--line);display:grid;min-height:72px;padding:.35rem clamp(1rem,2.5vw,1.5rem)}.fact:first-child{border-left:0;padding-left:0}.fact span,.feature-list span,.fine-print{color:var(--muted);display:block;font-size:.88rem}.fact strong{display:block;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.25;margin-top:.15rem}.fact a{color:inherit;text-decoration:none}.fact a:hover{color:var(--red)}.contact-row{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:1rem;justify-content:space-between;margin-top:.45rem;padding:.55rem .65rem;text-decoration:none}.contact-row span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.contact-row strong{color:var(--black);font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.1;white-space:nowrap}.fact-hours>strong{display:none}.hours-list{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.45rem 0 0}.hours-list div{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .65rem}.hours-list dt{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1;margin:0 0 .22rem;text-transform:uppercase}.hours-list dd{color:var(--black);font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:900;line-height:1.1;margin:0;white-space:nowrap}.section{padding-bottom:clamp(3rem,7vw,6rem);padding-top:clamp(3rem,7vw,6rem)}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.6rem}.section-heading h2,.split-band h2,.detail-grid h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:0;line-height:1;margin:0}.card-grid,.rates-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intro{color:var(--steel);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:-.4rem 0 1.7rem;max-width:1180px}.home-intro p,.home-section-copy{font-size:1.04rem;margin:0}.home-section-copy{color:var(--steel);margin-bottom:1rem;max-width:900px}.home-answer .action-row{margin-top:1.35rem}.home-faq .stacked-list article p a{color:var(--steel);font-weight:750;text-underline-offset:.18rem}.activity-card,.rate-card,.info-panel,.stacked-list article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.activity-card img{aspect-ratio:16 / 10;height:auto;object-fit:cover;width:100%}.activity-image-link{display:block;line-height:0}.activity-image-link picture,.date-night-card-image picture,.game-preview-link picture,.league-feature-image picture,.leagues-hero-panel picture{display:block;line-height:0}.activity-image-link:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.activity-card div,.rate-card,.info-panel,.stacked-list article{padding:1.1rem}.activity-card h2,.activity-card h3,.rate-card h2,.info-panel h2,.info-panel h3,.stacked-list h2{letter-spacing:0;line-height:1.08;margin:.45rem 0 .5rem}.activity-card h2 a,.activity-card h3 a,.rate-card h2 a{text-decoration:none}.activity-rate-list{border-top:1px solid var(--line);display:grid;gap:.45rem;margin:.85rem 0 .95rem;padding:.85rem 0 0}.activity-rate-list li{color:var(--steel);font-size:.93rem;font-weight:800;line-height:1.25;list-style:none}.badge{background:var(--black);border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:850;padding:.25rem .55rem}.split-band{align-items:center;background:var(--soft);display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.game-teaser-band{align-items:center;background:linear-gradient(90deg,#08080adb,#08080a94),image-set(url(/assets/images/football-bowling-lanes-net-view.e8d7abbfd2a8.1280.avif) type("image/avif"),url(/assets/images/football-bowling-lanes-net-view.0a1dbedc3375.1800.webp) type("image/webp")) center / cover;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.game-teaser-band h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:0;line-height:1;margin:0 0 .75rem}.game-teaser-band p:not(.eyebrow){color:#ffffffdb;font-size:clamp(1.02rem,1.8vw,1.22rem);margin:0;max-width:760px}.games-hero{background:linear-gradient(90deg,#08080ae6,#08080a80),image-set(url(/assets/images/football-bowling-lanes-wide.67fea1ea37f5.1280.avif) type("image/avif"),url(/assets/images/football-bowling-lanes-wide.8ec4a320fb3e.1800.webp) type("image/webp")) center / cover;min-height:0;padding-bottom:clamp(.85rem,2vw,1.25rem);padding-top:clamp(.85rem,2vw,1.25rem)}.page-hero.compact.games-hero{min-height:0}.games-hero .eyebrow{margin-bottom:.3rem}.games-hero h1{font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:.98;margin:.1rem 0 .45rem;max-width:620px}.games-hero p:not(.eyebrow){font-size:clamp(.9rem,1.1vw,1rem);margin:0;max-width:500px}.games-launcher-section{background:linear-gradient(180deg,#fff,var(--soft));padding-top:clamp(1.5rem,4vw,2.6rem)}.game-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.game-list-item{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:0;grid-template-columns:minmax(220px,340px) minmax(0,1fr) minmax(150px,auto);overflow:hidden}.game-preview-link{background:#111;display:block;min-height:100%;overflow:hidden}.game-preview-link img{height:100%;min-height:260px;object-fit:cover;object-position:top center;width:100%}.game-list-copy{display:grid;gap:.85rem;padding:clamp(1rem,3vw,1.35rem)}.game-list-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.game-round-count{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.game-list-copy h2{font-size:clamp(1.8rem,3.5vw,3.1rem);letter-spacing:0;line-height:.98;margin:0;text-transform:uppercase}.game-list-copy h2 a{text-decoration:none}.game-summary,.game-goal{color:var(--steel);font-weight:700;margin:0}.game-how-to{border-top:1px solid var(--line);padding-top:.85rem}.game-how-to h3{color:var(--red);font-size:.78rem;font-weight:950;letter-spacing:0;margin:0 0 .45rem;text-transform:uppercase}.game-how-to ol{color:var(--ink);display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.game-how-to li{font-weight:750;padding-left:.15rem}.game-list-action{align-content:center;background:var(--soft);border-left:1px solid var(--line);display:grid;padding:1rem}.game-list-action .text-link{align-items:center;display:inline-flex;font-size:.95rem;min-height:44px}.not-found-body{background:var(--soft)}.not-found-hero{align-items:center;background:linear-gradient(90deg,#08080ae6,#08080a94,#08080a38),image-set(url(/assets/images/football-bowling-lanes-net-view.e8d7abbfd2a8.1280.avif) type("image/avif"),url(/assets/images/football-bowling-lanes-net-view.0a1dbedc3375.1800.webp) type("image/webp")) center / cover;color:#fff;display:grid;gap:clamp(1.2rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(250px,380px);min-height:min(640px,calc(100vh - 72px));padding:clamp(3.5rem,10vh,6.5rem) clamp(1rem,5vw,5rem)}.not-found-copy{max-width:830px}.not-found-copy h1{font-size:clamp(3rem,7vw,6.4rem);letter-spacing:0;line-height:.94;margin:.2rem 0 1rem;max-width:900px;text-transform:uppercase}.not-found-copy p:not(.eyebrow){color:#ffffffe0;font-size:clamp(1.05rem,2vw,1.35rem);margin:0 0 1.35rem;max-width:760px}.not-found-scoreboard{background:#fffffff0;border:1px solid rgba(255,255,255,.64);border-radius:var(--radius);box-shadow:0 22px 55px #00000038;color:var(--black);display:grid;gap:.55rem;justify-items:start;padding:clamp(1rem,3vw,1.45rem)}.not-found-scoreboard span,.not-found-scoreboard small{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.not-found-scoreboard strong{color:var(--red);font-size:clamp(4.2rem,12vw,7rem);line-height:.86}.not-found-scoreboard p{color:var(--steel);font-size:1.05rem;font-weight:800;margin:0}.not-found-scoreboard small{background:var(--soft);border:1px solid var(--line);border-radius:999px;max-width:100%;overflow:hidden;padding:.32rem .6rem;text-overflow:ellipsis;white-space:nowrap}.not-found-games{background:linear-gradient(180deg,#fff,var(--soft))}.not-found-game-card{min-height:100%}.not-found-help-card,.not-found-empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem}.not-found-help-card{align-content:start;display:grid;gap:.7rem}.not-found-help-card h2,.not-found-empty h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;margin:.35rem 0 0}.not-found-help-card p,.not-found-empty p{color:var(--steel);font-weight:750;margin:0}.not-found-link-stack{display:grid;gap:.55rem;margin-top:.4rem}.not-found-empty{display:grid;gap:.85rem;max-width:760px}.game-page-shell{background:#08080a;color:#fff;min-height:calc(100vh - 72px)}.game-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,2rem)}.game-topline h1{font-size:clamp(1.7rem,4vw,3.2rem);letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.game-topline .button.secondary{background:#ffffffeb}.football-game{min-height:min(760px,calc(100vh - 174px))}.plain-list,.rate-list,.rate-card ul,.content-list{margin:0;padding:0}.plain-list li,.rate-list li,.rate-card li,.content-list li{border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:.75rem 0}.plain-list li:first-child,.rate-list li:first-child,.rate-card li:first-child,.content-list li:first-child{border-top:0}.content-list{margin:1rem 0}.content-list li{display:list-item;margin-left:1.2rem;padding:.55rem 0}.fine-print-list{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;margin-top:1rem;padding-top:.6rem}.fine-print-list p{margin:.35rem 0}.feature-list,.stacked-list{display:grid;gap:.9rem}.context-link-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.context-link-grid a,.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.context-link-grid a{color:var(--steel);font-weight:850;min-height:88px;padding:1rem;text-decoration:none}.context-link-grid a:hover{color:var(--red)}.faq-item{overflow:hidden;padding:1rem 1.1rem}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item h2,.faq-item h3{margin:.1rem 0}.faq-item p{color:var(--muted);margin:.7rem 0 0}.feature-list a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.5rem;grid-template-columns:150px 1fr;padding:1rem 0;text-decoration:none}.feature-list strong{font-size:clamp(1.2rem,2vw,1.75rem)}.page-hero{background:var(--black);color:#fff;padding-bottom:clamp(3rem,7vw,5rem);padding-top:clamp(3rem,8vw,6rem)}.page-hero.compact{min-height:360px}.page-hero.compact.games-hero{min-height:0;padding-bottom:clamp(.85rem,2vw,1.25rem);padding-top:clamp(.85rem,2vw,1.25rem)}.contact-hero{background:linear-gradient(90deg,#08080ae0,#08080a94),image-set(url(/assets/images/volleyball-covered-patio.9dcbeefb927a.1280.avif) type("image/avif"),url(/assets/images/volleyball-covered-patio.ab0c282932a6.1800.webp) type("image/webp")) center / cover}.events-hero{align-items:end;background:linear-gradient(90deg,#08080ae6,#08080a99,#08080a47),image-set(url(/assets/images/footpool-party-room-wide.c29a9c77582b.1280.avif) type("image/avif"),url(/assets/images/footpool-party-room-wide.9f785e2c07c1.1600.webp) type("image/webp")) center / cover;display:grid;min-height:clamp(430px,58vh,600px);padding-bottom:clamp(2rem,5vw,4rem);padding-top:clamp(2.5rem,6vw,4.75rem)}.events-hero>div{max-width:920px}.events-hero h1{font-size:clamp(2.65rem,5.6vw,5rem);max-width:980px}.events-hero p:not(.eyebrow){font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.42}.event-detail-hero{min-height:clamp(340px,48vh,480px)}.event-detail-hero h1{font-size:clamp(2.15rem,4.6vw,4.1rem);max-width:880px}.event-detail-hero p:not(.eyebrow){max-width:820px}.events-hero .action-row{margin-top:1.45rem}.event-path-grid{background:var(--soft);padding-bottom:clamp(1.4rem,3vw,2.2rem);padding-top:clamp(1.4rem,3vw,2.2rem)}.event-path-grid .section-heading{margin-bottom:1rem}.event-path-grid .section-heading h2{font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.05;margin-bottom:.45rem;max-width:760px}.event-path-grid .section-heading p:not(.eyebrow){color:var(--steel);font-size:1rem;font-weight:720;max-width:820px}.event-page-list{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.event-page-link{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:inherit;display:grid;gap:.8rem;grid-template-columns:54px minmax(0,1fr);min-height:98px;padding:.8rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-page-link:hover,.event-page-link:focus-visible{border-color:#be19208c;box-shadow:0 14px 34px #08080a14;outline:none;transform:translateY(-1px)}.event-page-link img{aspect-ratio:1;display:block;height:54px;object-fit:contain;width:54px}.event-page-link strong,.event-page-link em{display:block}.event-page-link span{min-width:0;text-align:left}.event-page-link strong{font-size:1.05rem;line-height:1.1;margin-bottom:.25rem}.event-page-link em{color:var(--muted);font-size:.92rem;font-style:normal;font-weight:720;line-height:1.35}.event-fit-section .card-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.event-fit-section .rate-card{box-shadow:0 10px 28px #08080a0f}.gift-card-hero{align-items:end;background:linear-gradient(90deg,#08080ae6,#08080a99,#08080a3d),image-set(url(/assets/images/volleyball-patio-taps.ffdf33e618ce.1280.avif) type("image/avif"),url(/assets/images/volleyball-patio-taps.287f84eaacb0.1800.webp) type("image/webp")) center / cover;display:grid;min-height:min(620px,72vh)}.gift-card-hero>div{max-width:920px}.gift-card-hero .action-row{margin-top:1.45rem}.gift-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gift-card-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.35rem)}.gift-card-grid span{color:var(--red);display:block;font-size:.78rem;font-weight:950;margin-bottom:.45rem;text-transform:uppercase}.gift-card-grid h3{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.04;margin:0 0 .65rem}.gift-card-grid p{color:var(--steel);font-weight:720;margin:0}.gift-card-steps{align-items:start;background:var(--soft);display:grid;gap:1.5rem;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr)}.gift-card-steps h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:.15rem 0 .75rem}.gift-card-steps p{color:var(--steel);font-size:1.05rem;font-weight:720;margin:0;max-width:780px}.gift-card-steps ol{counter-reset:gift-card-step;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.gift-card-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #08080a14;counter-increment:gift-card-step;display:grid;gap:.35rem;min-height:94px;padding:1rem 1rem 1rem 4.25rem;position:relative}.gift-card-steps li:before{align-items:center;background:var(--black);border-radius:var(--radius);color:#fff;content:counter(gift-card-step);display:flex;font-size:1.3rem;font-weight:950;height:2.4rem;justify-content:center;left:1rem;position:absolute;top:1rem;width:2.4rem}.gift-card-steps strong{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.1}.gift-card-steps span{color:var(--muted);font-weight:760}.gift-card-help .content-list a{color:var(--steel);font-weight:800;text-underline-offset:.18rem}.gift-card-help .content-list a:hover{color:var(--red)}.source-note-band,.contact-links-band{background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.source-note-band{padding-bottom:1rem;padding-top:1rem}.source-note-band p{margin:0;max-width:940px}.contact-links-band{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);padding-bottom:clamp(1.5rem,3vw,2.2rem);padding-top:clamp(1.5rem,3vw,2.2rem)}.contact-links-band h2{font-size:clamp(1.65rem,3vw,3rem);line-height:1;margin:.15rem 0 .65rem}.contact-links-band p{color:var(--steel);font-weight:720;margin:0}.contact-link-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-link-grid a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;font-weight:900;min-height:54px;padding:.85rem;text-decoration:none}.contact-link-grid a:hover{border-color:var(--red);color:var(--red)}.event-plan-panel{background:var(--black);color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);padding-bottom:clamp(1.45rem,3vw,2.35rem);padding-top:clamp(1.45rem,3vw,2.35rem)}.event-detail-plan-panel{gap:clamp(1rem,2.4vw,2rem)}.event-plan-heading{align-self:start;position:sticky;top:1rem}.event-plan-heading .eyebrow{color:#ffcccf}.event-plan-heading h2,.event-section-heading h2,.event-activity-section .event-section-heading h2{font-size:clamp(1.8rem,3.35vw,3.35rem);line-height:.96;margin:.15rem 0 .75rem}.event-detail-plan-panel .event-plan-heading h2,.event-activity-section .event-section-heading h2{font-size:clamp(1.75rem,3vw,3rem)}.event-plan-heading p:not(.eyebrow),.event-section-heading p:not(.eyebrow),.event-activity-section .event-section-heading p:not(.eyebrow){color:var(--steel);font-size:1.05rem;font-weight:700;margin:0;max-width:900px}.event-plan-heading p:not(.eyebrow){color:#ffffffc7}.event-plan-grid,.event-activity-grid{display:grid;gap:.85rem}.event-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-section-heading{grid-column:1 / -1;max-width:930px}.event-plan-grid article,.event-activity-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.event-plan-grid article{background:#ffffff14;border-color:#ffffff29;box-shadow:none;min-height:142px;padding:clamp(.9rem,1.8vw,1.1rem)}.event-detail-plan-panel .event-plan-grid article{min-height:0}.event-plan-grid span{color:#ffcccf;display:block;font-size:.74rem;font-weight:950;margin-bottom:.4rem;text-transform:uppercase}.event-plan-grid h3,.event-activity-grid h3{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.08;margin:0 0 .55rem}.event-plan-grid p,.event-activity-grid p{color:var(--muted);font-weight:700;margin:0}.event-plan-grid p{color:#ffffffc2}.event-detail-plan-panel .event-plan-grid p{font-size:1rem;line-height:1.35}.event-activity-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.event-activity-grid article{box-shadow:none}.event-activity-grid h3 a{color:inherit;text-decoration:none}.event-activity-grid h3 a:hover,.event-activity-grid h3 a:focus-visible{color:var(--red)}.event-rate-list{border-top:1px solid var(--line);display:grid;gap:.42rem;list-style:none;font-size:.9rem;font-weight:850;margin-top:.85rem;margin-bottom:0;padding-top:.75rem;padding-left:0}.event-rate-list li{color:var(--black);line-height:1.24}.event-email{font-size:1rem!important;font-weight:900;margin-top:1.4rem}.event-email a{color:#fff;text-decoration-color:#ffffff8c;text-underline-offset:.25rem}.detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.event-booking-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,390px)}.event-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:1.15rem;padding:clamp(1rem,3vw,1.6rem)}.form-heading h2,.policy-callout h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0;line-height:1;margin:0 0 .65rem}.form-heading p:last-child,.policy-callout p,.form-field span,.form-fieldset legend{color:var(--muted)}.required-progress{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--steel);font-size:.92rem;font-weight:850;margin-top:1rem;padding:.75rem .85rem}.required-progress.ready{background:#effaf3;border-color:#b8e3c3;color:#0b6a32}.field-grid{display:grid;gap:.85rem}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(0,1fr))}.guest-count-field{max-width:260px}.form-field{display:grid;gap:.45rem}.honeypot-field{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.form-field span,.form-fieldset legend{font-size:.88rem;font-weight:900}.form-field input,.form-field select,.form-field textarea{appearance:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:48px;padding:.8rem .9rem;width:100%}.form-field select{background-image:linear-gradient(45deg,transparent 50%,var(--steel) 50%),linear-gradient(135deg,var(--steel) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.2rem}.form-field textarea{min-height:110px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.choice-pill:has(input:focus-visible){border-color:var(--red);box-shadow:0 0 0 3px #d7192024;outline:none}.form-field input:user-invalid{border-color:var(--red)}.form-fieldset{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.75rem;margin:0;padding:1rem}.compact-fieldset{align-content:start}.choice-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catering-choice-fieldset{gap:.6rem}.menu-choice-grid{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));max-height:265px;overflow-y:auto;padding:.65rem;overscroll-behavior:contain;scrollbar-color:var(--red) #dde1e6}.menu-choice-pill{background:#fff;min-height:38px;padding:.46rem .6rem}.menu-choice-pill span{font-size:.88rem}.catering-quantity-control{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;margin-top:.4rem}.catering-quantity-control button,.catering-quantity-control output{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);display:inline-flex;font:inherit;height:1.85rem;justify-content:center;line-height:1;min-width:1.85rem;padding:0}.catering-quantity-control button{cursor:pointer;font-size:1.15rem;touch-action:manipulation}.catering-quantity-control button:active{background:var(--soft)}.catering-quantity-control output{background:transparent;border-color:transparent;font-size:.9rem}.radio-row{display:flex;flex-wrap:wrap;gap:.55rem}.choice-pill{align-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:.5rem;min-height:46px;padding:.65rem .75rem}.choice-pill input{accent-color:var(--red);flex:0 0 auto;height:1rem;width:1rem}.choice-pill span{font-weight:850;line-height:1.15}.choice-pill small{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-top:.18rem}.choice-pill:has(input:checked) small{color:var(--red-dark)}.choice-pill:has(input:checked){background:#fff3f3;border-color:var(--red)}.field-help{color:var(--muted);font-size:.9rem;font-weight:750;margin:0}.field-help a{color:var(--steel);font-weight:900}.field-error{color:var(--red);font-size:.9rem;font-weight:850;margin:0}.policy-callout{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.policy-callout p{margin:.65rem 0 0}.policy-check{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:.6rem;margin-top:1rem;padding:.8rem}.policy-check input{accent-color:var(--red);flex:0 0 auto;height:1.1rem;width:1.1rem}.policy-check span{color:var(--ink);font-weight:900}.policy-check:has(input:checked){border-color:#b8e3c3;background:#effaf3}.turnstile-field{min-height:65px}.booking-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.event-form[data-guided-flow=true]{gap:1rem}.event-form[data-guided-flow=true] .form-heading>p:not(.eyebrow){max-width:62ch}.event-form[data-guided-flow=true] .required-progress{box-shadow:0 8px 24px #121b2614;position:sticky;top:84px;z-index:4}.event-step-nav{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.event-step-nav button{align-items:center;appearance:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:900;gap:.5rem;min-height:48px;padding:.55rem .65rem;text-align:left}.event-step-nav button span{align-items:center;background:var(--soft);border-radius:50%;color:var(--steel);display:inline-flex;flex:0 0 auto;height:1.7rem;justify-content:center;width:1.7rem}.event-step-nav button.current{background:#fff7f7;border-color:var(--red);color:var(--ink)}.event-step-nav button.current span{background:var(--red);color:#fff}.event-step-nav button.complete:not(.current){border-color:#b8e3c3;color:#0b6a32}.event-step-nav button.complete:not(.current) span{background:#effaf3;color:#0b6a32}.event-form-step{border-top:1px solid var(--line);display:grid;gap:1rem;padding-top:1.15rem;scroll-margin-top:150px}.event-form-step[hidden],.catering-choice-fieldset[hidden]{display:none!important}.event-step-heading{align-items:flex-start;display:flex;gap:.8rem}.event-step-number{align-items:center;background:var(--red);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:950;height:2rem;justify-content:center;margin-top:.1rem;width:2rem}.event-step-heading h3{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.05;margin:0 0 .32rem}.event-step-heading p{color:var(--muted);font-size:.94rem;line-height:1.45;margin:0;max-width:62ch}.event-step-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:.65rem;justify-content:flex-end;padding-top:1rem}.event-step-message{background:#fff3f3;border:1px solid #f1b9bb;border-radius:var(--radius);color:var(--red-dark);font-size:.9rem;font-weight:850;margin:0;padding:.72rem .8rem}.event-step-message[hidden]{display:none}.event-final-back{margin-right:auto}.event-form[data-guided-flow=true] .catering-choice-fieldset{background:var(--soft)}.event-form[data-guided-flow=true] .menu-choice-grid{background:#fff;max-height:320px}.event-form[data-guided-flow=true] .choice-pill{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.event-form[data-guided-flow=true] .choice-pill:hover{border-color:#aeb6c0}.book-event-button{min-width:180px;text-transform:uppercase}.event-side-panel{display:grid;gap:1rem;position:sticky;top:96px}.compact-list{margin-bottom:1rem}.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-experience{background:var(--soft)}.experience-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.experience-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.experience-item h3{font-size:clamp(1.1rem,1.6vw,1.45rem);letter-spacing:0;line-height:1.08;margin:0 0 .65rem}.experience-item p{color:var(--steel);margin:0}.gallery-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;overflow:hidden}.gallery-zoom-trigger{align-items:center;aspect-ratio:16 / 10;background:var(--black);cursor:zoom-in;display:flex;justify-content:center;line-height:0;text-decoration:none}.gallery-zoom-trigger:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.gallery-card img{display:block;background:var(--black);height:100%;object-fit:contain;width:100%}.gallery-card figcaption{color:var(--black);font-weight:850;padding:.85rem 1rem 1rem}body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{background:transparent;border:0;height:min(900px,calc(100dvh - 1rem));margin:auto;max-height:none;max-width:none;overflow:visible;padding:0;width:min(1180px,calc(100vw - 1rem))}.gallery-lightbox::backdrop{background:#000000d6}.gallery-lightbox[open]{display:grid;place-items:center}.gallery-lightbox-frame{background:var(--black);border-radius:var(--radius);box-shadow:0 28px 70px #00000061;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;overflow:hidden;width:100%}.gallery-lightbox-media{align-items:center;cursor:zoom-in;display:flex;justify-content:center;min-height:0;overflow:hidden;touch-action:none;user-select:none}.gallery-lightbox-image{max-height:100%;max-width:100%;object-fit:contain;transform:translateZ(0) scale(1);transform-origin:center;transition:transform .18s ease;user-select:none;will-change:transform}.gallery-lightbox.is-gesturing .gallery-lightbox-image{transition:none}.gallery-lightbox.is-zoomed .gallery-lightbox-media{cursor:grab}.gallery-lightbox.is-dragging .gallery-lightbox-media{cursor:grabbing}.gallery-lightbox-caption{background:#fff;color:var(--black);font-weight:850;margin:0;padding:.85rem 1rem 1rem}.gallery-lightbox-caption:empty{display:none}.gallery-lightbox-close{align-items:center;background:#fff;border:1px solid rgba(8,8,10,.16);border-radius:999px;box-shadow:0 10px 28px #00000040;cursor:pointer;display:grid;height:44px;justify-items:center;position:absolute;right:max(.75rem,env(safe-area-inset-right));top:max(.75rem,env(safe-area-inset-top));width:44px;z-index:2}.gallery-lightbox-close:before,.gallery-lightbox-close:after{background:var(--black);content:"";height:2px;position:absolute;width:18px}.gallery-lightbox-close:before{transform:rotate(45deg)}.gallery-lightbox-close:after{transform:rotate(-45deg)}.gallery-lightbox-close:focus-visible{outline:3px solid var(--red);outline-offset:2px}.rule-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.rule-grid li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:1.02rem;font-weight:800;line-height:1.45;padding:1rem}.menu-facts a{color:inherit}.menu-hero{min-height:auto!important;padding-bottom:clamp(2rem,4vw,3.2rem);padding-top:clamp(2.2rem,5vw,4rem)}.menu-hero h1{font-size:clamp(2.4rem,5.2vw,4.7rem);max-width:980px}.menu-hero p{max-width:920px}.menu-hero .action-row a[href=""]{display:none}.menu-highlights{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.4rem)}.menu-highlights article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.menu-highlights h2{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.08;margin:0 0 .5rem}.menu-highlights p,.menu-intro p,.menu-local p{color:var(--muted);font-weight:750;line-height:1.5;margin:0}.menu-jump{background:#fff;border-block:1px solid var(--line);display:none;gap:.55rem;overflow-x:auto;padding:.75rem clamp(1rem,5vw,4rem);position:sticky;top:96px;z-index:10}.menu-jump a{background:#f1f3f5;border:1px solid var(--line);border-radius:999px;color:var(--black);flex:0 0 auto;font-size:.9rem;font-weight:900;padding:.45rem .75rem;text-decoration:none}.menu-intro{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);padding-bottom:.4rem;padding-top:clamp(1.3rem,3vw,2.2rem)}.menu-intro h2,.menu-local h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:.15rem 0 0}.menu-board{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2rem,4vw,3rem);padding-top:clamp(1.25rem,3vw,2rem)}.menu-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.menu-section summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 1.15rem}.menu-section summary::-webkit-details-marker{display:none}.menu-section summary small{color:var(--red);display:block;font-size:.72rem;font-weight:950;letter-spacing:.04em;margin-bottom:.18rem;text-transform:uppercase}.menu-section summary strong{color:var(--black);display:block;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.05}.menu-section summary b{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--black);flex:0 0 auto;font-size:.78rem;font-weight:950;padding:.32rem .6rem}.menu-section[open] summary{border-bottom:2px solid var(--black)}.menu-section[open] summary b{background:var(--black);border-color:var(--black);color:#fff}.menu-section[open] summary b:before{content:"Hide"}.menu-section[open] summary b{font-size:0}.menu-section[open] summary b:before{font-size:.78rem}.menu-note{background:#f7f8fa;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.4;margin:0;padding:.7rem 1rem}.menu-items{display:grid;padding:.25rem 1rem .35rem}.menu-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.62rem 0}.menu-item:last-child{border-bottom:0}.menu-item h3{font-size:.98rem;line-height:1.18;margin:0}.menu-item p{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.35;margin:.24rem 0 0}.menu-item strong{background:#f1f3f5;border:1px solid var(--line);border-radius:999px;color:var(--black);font-size:.84rem;line-height:1;padding:.34rem .5rem;white-space:nowrap}.catering-intro{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);padding-bottom:.7rem;padding-top:clamp(1.4rem,3vw,2.2rem)}.catering-intro h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:.15rem 0 0}.catering-intro p{color:var(--muted);font-weight:750;line-height:1.5;margin:0}.catering-board{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(2rem,4vw,3rem);padding-top:.6rem}.catering-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:100%;padding:1rem}.catering-item h2{font-size:1.05rem;line-height:1.16;margin:0}.catering-item p{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.4;margin:.35rem 0 0}.catering-item strong{align-self:start;background:#f1f3f5;border:1px solid var(--line);border-radius:999px;color:var(--black);font-size:.86rem;line-height:1;padding:.36rem .52rem;white-space:nowrap}.menu-local{display:grid;gap:1.25rem;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);padding-top:clamp(2rem,4vw,3rem)}.menu-local-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-local-grid article{background:var(--black);border-radius:var(--radius);color:#fff;padding:1rem}.menu-local-grid h3{font-size:1.15rem;margin:0 0 .45rem}.menu-local-grid p{color:#ffffffc2}.league-hero{background:var(--black);color:#fff;isolation:isolate;min-height:min(660px,72vh);overflow:hidden;padding:clamp(4rem,11vh,7rem) clamp(1rem,5vw,5rem);position:relative}.league-hero:before{background:linear-gradient(90deg,#000000d1,#0000006b)}.league-hero>div{max-width:860px}.league-hero h1{font-size:clamp(2.8rem,7vw,6rem);letter-spacing:0;line-height:.94;margin:.2rem 0 1rem;text-transform:uppercase}.league-hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:790px}.leagues-overview-hero{align-items:center;background:radial-gradient(circle at 82% 24%,rgba(215,25,32,.22),transparent 28rem),linear-gradient(135deg,#08080a,#12151b 58%,#253241);color:#fff;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(300px,440px);min-height:min(600px,calc(100vh - 120px));overflow:hidden;padding:clamp(3rem,7vh,5rem) clamp(1rem,5vw,5rem)}.leagues-hero-copy{max-width:900px}.leagues-overview-hero h1{font-size:clamp(2.7rem,7vw,6.1rem);letter-spacing:0;line-height:.94;margin:.2rem 0 1rem;text-transform:uppercase}.leagues-overview-hero p:not(.eyebrow){color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.35rem);max-width:800px}.leagues-overview-hero .button.secondary{background:#fffffff0;border-color:#ffffffb8}.leagues-overview-hero .button,.leagues-contact-band .button{overflow-wrap:anywhere;text-align:center}.leagues-hero-panel{background:#fff;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);box-shadow:0 26px 70px #00000052;color:var(--black);overflow:hidden}.leagues-hero-panel img{aspect-ratio:16 / 9;height:auto;object-fit:cover;width:100%}.leagues-hero-stats{display:grid;grid-template-columns:1fr}.leagues-hero-stats div{border-top:1px solid var(--line);padding:.95rem 1rem}.leagues-hero-stats span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.leagues-hero-stats strong{display:block;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.2;margin-top:.2rem}.leagues-hero-stats a,.leagues-contact-band a,.leagues-email-card a{color:inherit;overflow-wrap:anywhere}.league-facts,.leagues-contact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.league-feature-grid,.league-night-grid,.leagues-note-grid{display:grid;gap:1rem}.league-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:960px}.league-feature-card,.league-night-card,.leagues-note-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.league-feature-card{display:grid;grid-template-rows:auto 1fr}.league-feature-image{background:var(--black);display:block;line-height:0;overflow:hidden}.league-feature-image img{aspect-ratio:16 / 10;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.league-feature-image:hover img{transform:scale(1.035)}.league-feature-body{display:grid;gap:.85rem;padding:1.1rem}.league-feature-body h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1;margin:0}.league-feature-body p,.leagues-note-card p{color:var(--steel);font-weight:720;margin:0}.league-feature-list{display:grid;gap:0;list-style:none;margin:.1rem 0;padding:0}.league-feature-list li{border-top:1px solid var(--line);color:var(--ink);font-weight:800;padding:.55rem 0}.league-feature-list li:first-child{border-top:0}.league-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:auto}.leagues-night-section,.leagues-contact-band{background:linear-gradient(180deg,#fff,var(--soft))}.league-night-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.league-night-card>header{align-items:center;background:var(--black);color:#fff;display:flex;gap:.8rem;justify-content:space-between;padding:.85rem 1rem}.league-night-card h3{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1;margin:0}.league-night-card header span{background:#ffffff21;border-radius:999px;font-size:.78rem;font-weight:900;padding:.28rem .58rem;white-space:nowrap}.league-night-list{display:grid;gap:0}.league-night-row{border-top:1px solid var(--line);display:grid;gap:.5rem;padding:.85rem 1rem}.league-night-row:first-child{border-top:0}.league-night-row strong,.league-night-row span{display:block}.league-night-row span{color:var(--muted);font-size:.92rem;font-weight:800;margin-top:.08rem}.league-night-actions{display:flex;flex-wrap:wrap;gap:.7rem}.league-night-actions a{color:var(--steel);font-size:.9rem;font-weight:850;text-decoration:none}.league-night-actions a:hover{color:var(--red)}.league-night-more{border-top:1px solid var(--line);color:var(--red);display:block;font-weight:900;padding:.85rem 1rem;text-decoration:none}.league-night-more:hover{color:var(--red-dark)}.leagues-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leagues-note-card{display:grid;gap:.55rem;padding:1.1rem}.leagues-note-card h3{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;margin:0}.leagues-email-card{background:var(--black);color:#fff}.leagues-email-card p{color:#fffc}.league-card-grid,.schedule-grid,.rules-section-grid{display:grid;gap:1rem}.league-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-league-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:960px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-day-stack{display:grid;gap:1rem}.league-day-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.league-day-group>header{align-items:center;background:var(--black);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.league-day-group h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1;margin:0}.league-day-group header span{background:#ffffff1f;border-radius:999px;font-size:.82rem;font-weight:900;padding:.3rem .65rem}.league-day-group .schedule-grid{background:var(--soft);gap:1px}.league-day-group .schedule-card{border:0;border-radius:0;box-shadow:none}.rules-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.league-card,.schedule-card,.rules-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem}.league-card{display:flex;flex-direction:column}.league-card.is-concluded{background:linear-gradient(180deg,#fff,#fafbfc)}.league-card.is-concluded .league-pill{background:var(--steel)}.league-card h3,.schedule-card h3,.rules-card h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.08;margin:.6rem 0 .85rem}.league-pill{background:var(--black);border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:900;padding:.3rem .65rem}.league-meta{display:grid;gap:.75rem;margin:1rem 0}.league-meta div{border-top:1px solid var(--line);padding-top:.75rem}.league-meta dt,.schedule-card span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.league-meta dd{font-weight:850;margin:.15rem 0 0}.league-registration-button,.league-status{align-items:center;margin-top:auto;text-align:center;width:100%}.league-registration-button{box-shadow:0 10px 20px #d719202e}.league-status{border-radius:var(--radius);display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:.75rem 1rem}.league-status-concluded{background:var(--soft);border:1px solid var(--line);color:var(--steel)}.schedule-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.schedule-card p{color:var(--muted);font-weight:800;margin:0}.schedule-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.league-data-hero{align-items:end;background:linear-gradient(90deg,#08080ae6,#08080a8f),image-set(url(/assets/images/volleyball-hero.61d903b554f3.1280.avif) type("image/avif"),url(/assets/images/volleyball-hero.ac56a4514a2b.1920.webp) type("image/webp")) center / cover;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(240px,360px);min-height:430px;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,5rem)}.league-data-hero h1{font-size:clamp(2.5rem,6vw,5.4rem);letter-spacing:0;line-height:.94;margin:.2rem 0 1rem;text-transform:uppercase}.league-data-hero p{font-size:clamp(1.02rem,1.8vw,1.25rem);max-width:820px}.league-data-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.league-data-summary{background:#fffffff0;border-radius:var(--radius);color:var(--black);display:grid;gap:.55rem;padding:1rem}.league-data-summary span{color:var(--muted);font-size:.85rem;font-weight:900;text-transform:uppercase}.league-data-summary strong{border-top:1px solid var(--line);font-size:1.35rem;line-height:1;padding-top:.65rem}.league-data-nav{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:.55rem;overflow-x:auto;padding:.75rem clamp(1rem,5vw,5rem);position:sticky;top:72px;z-index:4}.league-data-nav a{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--steel);flex:0 0 auto;font-weight:900;padding:.45rem .8rem;text-decoration:none}.league-data-nav a[aria-current=page]{background:var(--black);border-color:var(--black);color:#fff}.league-data-section{background:linear-gradient(180deg,#fff,var(--soft))}.league-switcher{align-items:start;background:var(--soft);border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);padding:1.1rem clamp(1rem,5vw,5rem)}.league-switcher h2{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.05;margin:0}.league-switcher-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.league-switcher-grid a{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--black);display:grid;gap:.2rem;padding:.85rem;text-decoration:none}.league-switcher-grid a.current{background:var(--black);border-color:var(--black);color:#fff}.league-switcher-grid span{color:var(--red);font-size:.76rem;font-weight:950;text-transform:uppercase}.league-switcher-grid a.current span,.league-switcher-grid a.current small{color:#ffffffb8}.league-switcher-grid strong{font-size:1rem;line-height:1.1}.league-switcher-grid small{color:var(--muted);font-weight:800}.league-date-stack{display:grid;gap:1rem}.league-date-card,.league-data-empty,.standings-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.league-date-card{overflow:hidden}.league-date-card>header{align-items:center;background:var(--black);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.league-date-card h2{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.05;margin:0}.league-date-card header span{background:#ffffff1f;border-radius:999px;font-size:.85rem;font-weight:900;padding:.3rem .65rem;white-space:nowrap}.league-game-list{display:grid}.league-game-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:130px minmax(0,1fr) minmax(160px,.28fr);padding:.85rem 1rem}.league-game-row:first-child{border-top:0}.league-game-time strong,.league-game-teams span,.league-game-teams strong,.standings-table td,.standings-table th{font-weight:850}.league-game-time span,.league-game-status small,.league-data-note{color:var(--muted);display:block;font-size:.9rem}.league-game-teams{display:grid;gap:.35rem}.league-game-teams div{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.league-game-teams strong{background:var(--black);border-radius:999px;color:#fff;min-width:2rem;padding:.15rem .5rem;text-align:center}.league-game-status{justify-self:end;text-align:right}.league-game-status>span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--steel);display:inline-flex;font-size:.82rem;font-weight:900;padding:.28rem .65rem}.league-game-status>span.played{background:#effaf3;border-color:#b8e3c3;color:#0b6a32}.league-game-status>span.missing-scores{background:#fff3f3;border-color:#f0a4a8;color:var(--red-dark)}.standings-table-wrap{overflow-x:auto}.standings-table{border-collapse:collapse;min-width:760px;width:100%}.standings-table th{background:var(--black);color:#fff;font-size:.82rem;text-align:left;text-transform:uppercase}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);padding:.8rem .9rem}.standings-table tbody tr:nth-child(2n){background:#f9fafb}.standings-table tbody tr:hover{background:#fff3f3}.league-data-note{font-weight:800;margin:1rem 0 0}.league-data-empty{padding:clamp(1rem,3vw,1.6rem)}.league-data-empty h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:0 0 .75rem}.league-data-empty p{color:var(--muted);font-weight:750;max-width:760px}.volleyball-schedule-finder{align-items:end;background:linear-gradient(90deg,#08080ae6,#08080a94),image-set(url(/assets/images/volleyball-hero.61d903b554f3.1280.avif) type("image/avif"),url(/assets/images/volleyball-hero.ac56a4514a2b.1920.webp) type("image/webp")) center / cover;color:#fff;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1fr) minmax(320px,480px);min-height:390px;padding:clamp(2.2rem,6vw,4.4rem) clamp(1rem,5vw,5rem)}.schedule-finder-copy h1{font-size:clamp(2.45rem,6vw,5.2rem);letter-spacing:0;line-height:.94;margin:.2rem 0 1rem;text-transform:uppercase}.schedule-finder-copy p{font-size:clamp(1rem,1.8vw,1.2rem);max-width:760px}.schedule-finder-tool{background:#fffffff5;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--black);display:grid;gap:.85rem;padding:clamp(1rem,3vw,1.25rem)}.schedule-search-form{display:grid;gap:.45rem}.schedule-search-form label{color:var(--steel);font-size:.85rem;font-weight:950;text-transform:uppercase}.schedule-search-row,.schedule-tool-actions,.schedule-day-controls{display:flex;gap:.55rem}.schedule-search-input-stack{display:grid;flex:1 1 auto;gap:.35rem;min-width:0}.schedule-search-row input{appearance:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--black);flex:1 1 auto;font:inherit;font-size:16px;font-weight:800;min-height:48px;min-width:0;padding:.75rem .85rem}.schedule-search-row input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192026;outline:0}.schedule-team-suggestions{display:grid;gap:.35rem}.schedule-team-suggestions[hidden]{display:none}.schedule-team-suggestion{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--black);cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:850;line-height:1.2;min-height:44px;overflow-wrap:anywhere;padding:.65rem .8rem;text-align:left;width:100%}.schedule-team-suggestion:hover,.schedule-team-suggestion:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #d719201f;outline:0}.schedule-search-row .button,.schedule-tool-actions .button{min-height:48px;white-space:nowrap}.schedule-tool-actions{align-items:center;justify-content:space-between}.schedule-result-summary{color:var(--muted);font-size:.95rem;font-weight:850;margin:0}.schedule-date-chips{display:flex;gap:.55rem;margin:0 0 1rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.schedule-date-chips button{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--black);cursor:pointer;display:grid;flex:0 0 auto;gap:.15rem;min-height:52px;min-width:152px;padding:.55rem .75rem;scroll-snap-align:start;text-align:left}.schedule-date-chips span{font-size:.82rem;font-weight:900;line-height:1.15}.schedule-date-chips strong{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.schedule-date-chips button[aria-current=true]{background:var(--black);border-color:var(--black);color:#fff}.schedule-date-chips button[aria-current=true] strong{color:#ffffffbd}.schedule-finder-row{scroll-margin-top:92px}.schedule-finder-row.is-highlighted{outline:3px solid rgba(215,25,32,.28);outline-offset:-3px}.schedule-game-meta{display:grid;gap:.25rem}.schedule-game-meta a{color:var(--red-dark);font-size:.85rem;font-weight:900}.schedule-filter-empty{margin-bottom:1rem}.schedule-error-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.schedule-error-links a{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--steel);font-weight:900;padding:.45rem .75rem;text-decoration:none}.rate-list li{font-size:1.15rem;font-weight:800}.special-card-price{color:var(--black);font-size:1.18rem;font-weight:950;margin:.15rem 0 .65rem}.special-card-price span{color:var(--muted);display:inline-block;font-size:.88rem;font-weight:850;margin-left:.35rem}.specials-accordion{gap:.85rem}.special-offer{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.special-offer summary{align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:1.1rem}.special-offer summary::-webkit-details-marker{display:none}.special-offer summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.special-offer[open] summary{background:var(--soft);border-bottom:1px solid var(--line)}.special-offer-summary h2{letter-spacing:0;line-height:1.08;margin:.45rem 0 .5rem}.special-toggle-hint{align-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--steel);display:inline-flex;font-size:.82rem;font-weight:900;gap:.65rem;justify-content:center;min-height:40px;padding:.55rem .7rem;white-space:nowrap}.special-toggle-hint:after{align-items:center;background:var(--black);border-radius:999px;color:#fff;content:"+";display:inline-flex;font-size:1rem;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.special-offer[open] .special-toggle-hint:after{content:"-"}.special-toggle-hint .hint-open,.special-offer[open] .special-toggle-hint .hint-closed{display:none}.special-offer[open] .special-toggle-hint .hint-open{display:inline}.special-disclosure{padding:1.1rem}.special-disclosure-copy{color:var(--muted);font-weight:700;margin:0 0 1rem;max-width:900px}.special-disclosure .content-list{margin-top:0}.special-hero:before{background:linear-gradient(90deg,#08080ae0,#08080a8a,#08080a38)}.special-detail-grid{align-items:start;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1fr) minmax(260px,380px)}.special-detail-grid h2,.special-context-band h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:0;line-height:1;margin:0 0 .85rem}.special-lede{color:var(--steel);font-size:1.08rem;font-weight:720;margin:0 0 1rem;max-width:780px}.special-price-panel{align-content:start;display:grid;gap:.65rem;position:sticky;top:92px}.special-price-panel span,.special-price-panel small{color:var(--muted);font-size:.8rem;font-weight:950;text-transform:uppercase}.special-price-panel strong{color:var(--red);font-size:clamp(2.7rem,5vw,4.2rem);line-height:.9}.special-price-panel p{color:var(--steel);font-weight:850;margin:0}.special-price-panel .button{margin-top:.45rem}.special-context-band{align-items:center;background:var(--soft);display:grid;gap:1.3rem;grid-template-columns:minmax(0,1fr) minmax(260px,420px)}.special-context-band p{color:var(--steel);font-size:1.08rem;font-weight:720;margin:0;max-width:780px}.special-context-actions{display:grid;gap:.65rem}.special-context-actions a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--steel);display:flex;font-weight:900;min-height:54px;padding:.85rem;text-decoration:none}.special-context-actions a:hover{border-color:var(--red);color:var(--red)}.special-faq-section{background:linear-gradient(180deg,#fff,var(--soft))}.site-footer{align-items:center;background:var(--black);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding-bottom:2rem;padding-top:2rem}.site-footer p{margin:.25rem 0 0}.footer-links a{color:#fff}.admin-shell{padding-bottom:3rem;padding-top:3rem}.admin-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-header h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0}.admin-header p:not(.eyebrow){color:var(--muted);font-weight:750;margin:.45rem 0 0;max-width:62ch}.admin-nav{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.45rem}.admin-nav a{border:1px solid transparent;border-radius:calc(var(--radius) - 4px);color:var(--ink);font-size:.92rem;font-weight:900;line-height:1;padding:.75rem .9rem;text-decoration:none}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--black);border-color:var(--black);color:#fff}.admin-workspace-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:850;gap:.5rem 1rem;justify-content:space-between;margin:0 0 1rem}.admin-list-tabs{align-items:center;display:flex;gap:.45rem;margin-bottom:.75rem}.admin-list-tabs a{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--ink);font-size:.86rem;font-weight:900;line-height:1;padding:.6rem .75rem;text-decoration:none}.admin-list-tabs a:hover,.admin-list-tabs a[aria-current=page]{background:var(--black);border-color:var(--black);color:#fff}.admin-status-pills{align-items:end;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:end}.save-pill,.status-pill,.error-pill{background:#0b7a3b;border-radius:999px;color:#fff;font-weight:900;padding:.35rem .75rem}.status-pill{background:#174ea6}.error-pill{background:#a80f15}.editor-form{display:grid;gap:.75rem}.admin-crm-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);margin-bottom:1.2rem}.admin-leads-panel,.admin-lead-detail,.admin-content-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.admin-customers-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.admin-panel-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.admin-panel-heading h2{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.05;margin:0}.admin-panel-heading span{color:var(--muted);font-size:.9rem;font-weight:900;white-space:nowrap}.admin-lead-list{border:1px solid var(--line);border-radius:var(--radius);max-height:640px;overflow-y:auto}.admin-lead-row{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:.75rem;justify-content:space-between;padding:.8rem;text-decoration:none}.admin-customer-list .admin-lead-row{align-items:start}.admin-lead-row:last-child{border-bottom:0}.admin-lead-row:hover,.admin-lead-row.is-active{background:var(--soft)}.admin-lead-row strong,.admin-lead-row small{display:block}.admin-lead-row small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35;margin-top:.2rem}.lead-status{background:var(--black);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;line-height:1;padding:.4rem .55rem;text-transform:uppercase}.lead-status-new{background:#174ea6}.lead-status-contacted{background:#7a4b00}.lead-status-booked{background:#0b7a3b}.lead-status-closed,.lead-status-archived{background:#5f6368}.mail-status-forwarded{background:#0b7a3b}.mail-status-failed{background:#a80f15}.mail-status-not_configured{background:#7a4b00}.lead-contact-actions,.lead-status-form{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.lead-contact-actions{margin-bottom:1rem}.admin-customer-panel{background:#fff7e0;border:1px solid #e8c96d;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);margin-bottom:1rem;padding:1rem}.admin-customer-panel h3{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1;margin:0}.admin-customer-panel p{color:var(--muted);font-weight:800;margin:.35rem 0 0;overflow-wrap:anywhere}.customer-notes-form{display:grid;gap:.55rem}.customer-notes-form label{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.customer-notes-form textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:118px;padding:.75rem;resize:vertical;width:100%}.admin-customer-panel-single{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.admin-search-form{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.55rem;margin-bottom:.85rem;padding:.75rem}.admin-search-form label{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-search-form div{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.admin-search-form input{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex:1 1 220px;font:inherit;min-height:44px;padding:.65rem .75rem}.customer-request-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.mail-summary-panel,.mail-body-panel{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.mail-summary-panel h3,.mail-body-panel h3{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.2;margin:0;overflow-wrap:anywhere}.mail-summary-grid{margin-top:.85rem}.mail-body-text{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;margin:.75rem 0 0;max-height:560px;overflow:auto;overflow-wrap:anywhere;padding:.85rem;white-space:pre-wrap}.lead-detail-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem}.lead-detail-grid div,.lead-notes-grid section{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.lead-detail-grid dt,.lead-notes-grid h3,.lead-status-form label{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.lead-detail-grid dd,.lead-notes-grid p{font-weight:800;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lead-notes-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.lead-status-form{border-top:1px solid var(--line);padding-top:1rem}.lead-admin-actions{align-items:start;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1rem}.lead-admin-actions .lead-status-form{border-top:0;padding-top:0}.danger-button{border-color:#a80f15;color:#a80f15}.danger-button:hover{background:#a80f15;color:#fff}.lead-status-form select{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:44px;padding:.65rem .75rem}.admin-empty-state{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-weight:850;margin:0;padding:1rem}.editor-form label{font-weight:900}.editor-form textarea{border:1px solid var(--line);border-radius:var(--radius);font:14px/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:62vh;padding:1rem;resize:vertical;width:100%}.admin-actions,.admin-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-links{margin-top:1rem}.indexnow-form{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.indexnow-form span,#json-status{color:var(--muted);font-weight:800}#json-status.is-error{color:#a80f15}.admin-report-shell{background:linear-gradient(180deg,#fff 0,#f7f8fa)}.admin-report-header{border-bottom:1px solid var(--line);padding-bottom:1rem}.admin-report-header p{color:var(--muted);font-weight:750;margin:.45rem 0 0;max-width:68ch}.admin-back-link{color:var(--steel);display:inline-flex;font-size:.9rem;font-weight:900;margin-bottom:.55rem;text-decoration:none}.admin-back-link:hover{color:var(--red)}.admin-range-links{align-items:center;display:flex;gap:.5rem;justify-content:end}.admin-range-links a,.admin-links a{border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem;font-weight:900;line-height:1;padding:.68rem .8rem;text-decoration:none}.admin-range-links a{background:#fff}.admin-range-links a:hover,.admin-range-links a[aria-current=page],.admin-links a:hover,.admin-reporting-link{background:var(--black);border-color:var(--black);color:#fff}.admin-setup-panel{background:#fff7e0;border:1px solid #e8c96d;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);margin:1rem 0;padding:1rem}.admin-setup-panel h2,.admin-setup-panel h3{line-height:1.1;margin:0 0 .45rem}.admin-setup-panel h2{font-size:clamp(1.35rem,2vw,1.8rem)}.admin-setup-panel h3{font-size:1rem}.admin-setup-panel p{color:var(--steel);font-weight:750;margin:0}.admin-setup-panel ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.admin-setup-panel code{background:#08080a14;border:1px solid rgba(8,8,10,.12);border-radius:6px;display:inline-block;font-size:.82rem;font-weight:850;max-width:100%;overflow-wrap:anywhere;padding:.32rem .45rem}.admin-report-warning{background:#fff0f0;border:1px solid #f0b4b4;border-left:4px solid var(--red);border-radius:var(--radius);color:#7a1117;font-size:.88rem;font-weight:850;margin:.55rem 0 0;padding:.55rem .65rem}.admin-report-warning-global{margin-bottom:1rem}.admin-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0}.admin-kpi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);border-top:4px solid #174ea6;box-shadow:0 10px 26px #08080a14;display:grid;gap:.25rem;min-width:0;padding:.85rem}.admin-kpi-card:nth-child(2){border-top-color:#0b7a3b}.admin-kpi-card:nth-child(3){border-top-color:#7a4d00}.admin-kpi-card:nth-child(4){border-top-color:#5f4bb6}.admin-kpi-card:nth-child(5),.admin-kpi-card-security{border-top-color:var(--red)}.admin-kpi-card span,.admin-report-table th,.admin-report-table td,.admin-report-status,.admin-report-empty{overflow-wrap:anywhere}.admin-kpi-card span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-kpi-card strong{color:var(--black);font-size:clamp(1.35rem,2vw,2.05rem);line-height:1}.admin-kpi-card small{color:var(--steel);font-size:.82rem;font-weight:750;min-height:1.2em}.admin-report-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #08080a14;min-width:0;overflow:hidden}.admin-report-section-wide{grid-column:1 / -1}.admin-report-section>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.admin-report-section h2{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.05;margin:0}.admin-report-section header p{color:var(--muted);font-size:.88rem;font-weight:780;margin:.25rem 0 0}.admin-report-section header .admin-report-warning{flex:0 1 44%;margin:0}.admin-report-table-wrap{overflow-x:auto}.admin-report-table{border-collapse:collapse;font-size:.9rem;min-width:560px;width:100%}.admin-report-section-wide .admin-report-table{min-width:860px}.admin-report-table th,.admin-report-table td{border-bottom:1px solid var(--line);font-weight:800;padding:.62rem .75rem;text-align:left;vertical-align:middle}.admin-report-table thead th{background:var(--black);color:#fff;font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.admin-report-table tbody tr:nth-child(2n){background:#f8fafc}.admin-report-table tbody tr:hover{background:#fff3f3}.admin-report-table tbody tr:last-child th,.admin-report-table tbody tr:last-child td{border-bottom:0}.admin-report-path{max-width:30rem}.admin-report-meter-cell{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(70px,1fr) auto;min-width:150px}.admin-report-meter{block-size:10px;inline-size:100%}.admin-report-meter::-webkit-meter-bar{background:#e8ebef;border:0;border-radius:999px;height:10px}.admin-report-meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#174ea6,#0b7a3b);border-radius:999px}.admin-report-meter::-moz-meter-bar{background:linear-gradient(90deg,#174ea6,#0b7a3b);border-radius:999px}.admin-report-meter-cell span{color:var(--steel);font-size:.78rem;font-weight:900;white-space:nowrap}.admin-report-status{background:#eef2ff;border:1px solid #c9d4ff;border-radius:999px;color:#174ea6;display:inline-block;font-size:.78rem;font-weight:950;line-height:1.1;max-width:100%;padding:.32rem .5rem}.admin-report-empty{color:var(--muted);font-weight:850;text-align:center}.admin-report-subtable{border-top:1px solid var(--line);padding-top:.75rem}.admin-report-subtable h3{font-size:.92rem;font-weight:950;letter-spacing:0;margin:0 1rem .65rem;text-transform:uppercase}.date-night-hero{align-items:end;background:linear-gradient(90deg,#08080ae0,#08080a8f,#08080a33),image-set(url(/assets/images/volleyball-patio-taps.ffdf33e618ce.1280.avif) type("image/avif"),url(/assets/images/volleyball-patio-taps.287f84eaacb0.1800.webp) type("image/webp")) center / cover;display:grid;min-height:min(640px,72vh)}.date-night-hero>div{max-width:940px}.date-night-hero .action-row,.date-night-menu .action-row{margin-top:1.35rem}.date-night-facts{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.95rem clamp(1rem,5vw,5rem)}.date-night-flow,.date-night-card-grid{display:grid;gap:1rem}.date-night-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.date-night-flow article,.date-night-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.date-night-flow article{padding:1.1rem}.date-night-flow span,.date-night-card span{color:var(--red);display:block;font-size:.74rem;font-weight:950;margin-bottom:.42rem;text-transform:uppercase}.date-night-flow h3,.date-night-card h3{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.08;margin:0 0 .55rem}.date-night-flow p,.date-night-card p{color:var(--muted);font-weight:700;margin:0}.date-night-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;max-width:1440px}.date-night-card-image{display:block;line-height:0}.date-night-card-image img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.date-night-card-grid .date-night-card-image img{aspect-ratio:16 / 10;display:block;height:auto}@media(min-width:921px){.date-night-card-grid{display:flex;flex-wrap:wrap;justify-content:center}.date-night-card-grid>.date-night-card{flex:0 1 calc((100% - 2rem) / 3);max-width:calc((100% - 2rem) / 3)}}.date-night-card>div{padding:1rem}.date-night-card h3 a{text-decoration:none}.date-night-local{align-items:center;background:var(--black);color:#fff;display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:clamp(1.6rem,3vw,2.3rem);padding-top:clamp(1.6rem,3vw,2.3rem)}.date-night-local div{max-width:900px}.date-night-local h2{font-size:clamp(1.9rem,3vw,3.25rem);line-height:1;margin:.15rem 0 .65rem}.date-night-local p{color:#ffffffc7;font-size:1.08rem;font-weight:720;margin:0}.date-night-local .button.secondary{border-color:#ffffff52}.things-hero{align-items:end;background:linear-gradient(90deg,#08080ae0,#08080a80,#08080a2e),image-set(url(/assets/images/football-bowling-lanes-wide.67fea1ea37f5.1280.avif) type("image/avif"),url(/assets/images/football-bowling-lanes-wide.8ec4a320fb3e.1800.webp) type("image/webp")) center / cover;display:grid;min-height:min(640px,72vh)}.things-hero>div{max-width:960px}.things-hero .action-row,.things-food .action-row{margin-top:1.35rem}.things-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-plan-strip{align-items:center;background:var(--soft);display:grid;gap:1.5rem;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);padding-bottom:clamp(1.6rem,3vw,2.3rem);padding-top:clamp(1.6rem,3vw,2.3rem)}.related-plan-strip h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:.15rem 0 0}.related-plan-links{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.related-plan-links a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;font-weight:900;min-height:54px;padding:.85rem;text-decoration:none}.related-plan-links a:hover{border-color:var(--red);color:var(--red)}@media(max-width:920px){.site-header{gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem 1rem}.brand-lockup img{height:38px}.main-nav{display:none;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding:.55rem}.menu-toggle{align-items:center;background:var(--black);border:1px solid var(--black);border-radius:10px;box-shadow:0 7px 18px #00000024;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:.5rem;justify-content:center;justify-self:end;min-height:42px;min-width:112px;padding:.55rem .8rem;width:auto}.menu-toggle:hover{background:var(--ink)}.menu-toggle-input:checked+.menu-toggle{border-color:var(--red)}.menu-toggle-input:checked+.menu-toggle .menu-label-open,.menu-toggle-input:checked+.menu-toggle .menu-icon-open{display:none}.menu-toggle-input:checked+.menu-toggle .menu-label-close,.menu-toggle-input:checked+.menu-toggle .menu-icon-close{display:inline}.menu-toggle-icon{font-size:1.3rem;line-height:1;transition:transform .2s ease}.menu-toggle-input+.menu-toggle+.main-nav{background:#111318;border-color:#292d35;border-radius:12px;box-shadow:0 16px 35px #0003;display:grid!important;gap:.5rem;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:0;opacity:0;overflow:hidden;padding:0 .65rem;pointer-events:none;transform:translateY(-7px);transition:max-height .32s ease,opacity .2s ease,padding .32s ease,transform .25s ease;width:100%}.menu-toggle-input:checked+.menu-toggle+.main-nav,.main-nav.is-open{max-height:760px;opacity:1;padding:.65rem;pointer-events:auto;transform:translateY(0)}.main-nav a{align-items:center;background:#fff;border:1px solid transparent;border-radius:6px;display:inline-flex;justify-content:center;min-height:44px;padding:.55rem .4rem;text-align:center}.menu-toggle-input:checked+.menu-toggle+.main-nav a{background:#1d2027;border-color:#303540;border-radius:8px;color:#fff;min-height:46px}.menu-toggle-input:checked+.menu-toggle+.main-nav a:hover,.menu-toggle-input:checked+.menu-toggle+.main-nav a:focus-visible{background:#282d36;border-color:var(--red);color:#fff}.menu-toggle-input:checked+.menu-toggle+.main-nav a[href="/events/"]{background:var(--red);border-color:var(--red);color:#fff;grid-column:1 / -1;order:2}.main-nav a:hover,.main-nav a:focus-visible{border-color:var(--red)}.header-call{grid-column:1 / -1;justify-self:stretch;padding:.55rem .8rem;text-align:center}.quick-facts,.card-grid,.home-intro,.menu-highlights,.menu-intro,.menu-board,.catering-intro,.catering-board,.menu-local,.menu-local-grid,.card-grid.wide,.rates-grid,.split-band,.game-teaser-band,.detail-grid,.special-detail-grid,.special-context-band,.context-link-grid,.game-list-item,.event-plan-panel,.event-plan-grid,.event-activity-grid,.gift-card-grid,.gift-card-steps,.date-night-facts,.date-night-flow,.date-night-card-grid,.related-plan-strip,.related-plan-links,.contact-links-band,.contact-link-grid,.event-page-list,.event-booking-shell,.gallery-grid,.experience-grid,.leagues-overview-hero,.leagues-contact-strip,.league-feature-grid,.league-facts,.league-card-grid,.schedule-grid,.league-data-hero,.volleyball-schedule-finder,.league-switcher,.league-switcher-grid,.leagues-note-grid,.admin-crm-grid,.admin-customer-panel,.lead-detail-grid,.lead-notes-grid,.not-found-hero,.rules-section-grid{grid-template-columns:1fr}.section .card-grid.wide,.event-fit-section .card-grid.wide{grid-template-columns:minmax(0,1fr)}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero,.event-detail-hero{min-height:0;padding-bottom:2rem;padding-top:2.5rem}.events-hero h1,.event-detail-hero h1{font-size:clamp(2.35rem,11vw,3.25rem);line-height:.98}.events-hero p:not(.eyebrow),.event-detail-hero p:not(.eyebrow){font-size:1rem;line-height:1.42}.events-hero .action-row{gap:.65rem}.event-page-link{grid-template-columns:52px minmax(0,1fr);min-height:92px}.event-page-link img{height:52px;width:52px}.event-path-grid .section-heading h2,.event-detail-plan-panel .event-plan-heading h2,.event-activity-section .event-section-heading h2{font-size:clamp(1.6rem,7vw,2rem);line-height:1.05}.event-contact-band{gap:1rem}.event-plan-heading{position:static}.admin-report-grid,.admin-setup-panel{grid-template-columns:1fr}.admin-report-section-wide{grid-column:auto}.admin-report-section>header{flex-direction:column}.admin-report-section header .admin-report-warning{flex-basis:auto;width:100%}.event-side-panel,.event-plan-heading{position:static}.date-night-local{align-items:start;flex-direction:column}.gallery-zoom-trigger{aspect-ratio:4 / 3}.special-price-panel{position:static}.schedule-card{align-items:start;flex-direction:column}.schedule-actions{justify-content:flex-start}.section-heading,.site-footer,.admin-header,.game-topline{align-items:start;flex-direction:column}.feature-list a{grid-template-columns:1fr}.quick-facts{padding-bottom:.4rem;padding-top:.4rem}.fact{border-left:0;border-top:1px solid var(--line);min-height:0;padding:.8rem 0}.fact:first-child{border-top:0}.date-night-facts .fact{border-left:0;border-top:1px solid var(--line);padding:.8rem 0}.date-night-facts .fact:first-child{border-top:0}.hours-list{grid-template-columns:1fr}.hours-list div{align-items:center;display:flex;justify-content:space-between}.hours-list dt{margin-bottom:0}.choice-grid,.menu-choice-grid,.field-grid.three,.field-grid.two{grid-template-columns:1fr}.menu-choice-grid{max-height:235px}.guest-count-field{max-width:none}.event-step-nav{gap:.4rem}.event-step-nav button{align-items:flex-start;align-items:center;flex-direction:row;font-size:.72rem;gap:0;justify-content:center;line-height:1.15;min-height:42px;padding:.5rem;text-align:center}.event-step-nav button span,.event-step-number{display:none!important}.event-step-heading{gap:0}.event-form[data-guided-flow=true] .required-progress{top:68px}.event-step-actions,.event-form[data-guided-flow=true] .booking-actions{align-items:stretch;flex-direction:column-reverse}.event-step-actions .button,.event-form[data-guided-flow=true] .booking-actions .button{width:100%}.event-form[data-guided-flow=true] .booking-actions{background:#fffffff5;border-top:1px solid var(--line);bottom:0;margin:0 -.5rem -.5rem;padding:.75rem .5rem .5rem;position:sticky;z-index:5}.event-final-back{margin-right:0}.menu-jump,.league-data-nav{position:static}.volleyball-schedule-finder{align-items:stretch;min-height:0;padding-bottom:1rem;padding-top:1.35rem}.schedule-finder-copy h1{font-size:clamp(2rem,11vw,3.25rem);margin-bottom:.65rem}.schedule-finder-copy p{font-size:1rem;margin-bottom:.75rem}.schedule-finder-tool{align-self:stretch;gap:.65rem;padding:.85rem}.schedule-search-row input,.schedule-search-row .button,.schedule-tool-actions .button{min-height:46px}.schedule-search-row,.schedule-tool-actions{align-items:stretch;flex-direction:column}.schedule-day-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-date-chips button{min-width:138px}.menu-hero{padding-bottom:1.6rem;padding-top:1.8rem}.league-game-row{align-items:start;grid-template-columns:1fr}.league-game-status{justify-self:start;text-align:left}.game-list-action{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){.hero,.activity-hero,.events-hero,.gift-card-hero,.date-night-hero,.things-hero,.leagues-overview-hero,.league-hero,.not-found-hero{min-height:auto}.activity-hero{display:grid;padding:0}.activity-hero:before{display:none}.activity-hero .hero-bg{aspect-ratio:16 / 10;background:var(--black);height:auto;object-fit:contain;position:relative;width:100%;z-index:0}.activity-hero .hero-bg img,.activity-hero .hero-bg-image{object-fit:contain}.activity-hero>div{padding:1.2rem 1rem 1.35rem}.hero h1,.activity-hero h1,.page-hero h1,.league-hero h1,.not-found-copy h1{font-size:2.7rem}.main-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.header-call,.button{width:100%}.game-topline{gap:.75rem;padding:.75rem 1rem}.game-topline h1{font-size:1.9rem}.game-topline .action-row{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.game-topline .button{min-height:40px;padding:.55rem .6rem;width:auto}.admin-kpi-grid{grid-template-columns:1fr}.admin-range-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-range-links a{text-align:center}.admin-report-meter-cell{grid-template-columns:1fr;min-width:120px}.admin-report-table,.admin-report-section-wide .admin-report-table{font-size:.78rem;min-width:100%}.admin-report-table th,.admin-report-table td{font-size:.72rem;padding:.55rem .6rem}.admin-report-table thead th,.admin-report-empty{white-space:normal}.menu-hero h1{font-size:2.2rem}.games-hero{padding-bottom:.85rem;padding-top:.85rem}.games-hero h1{font-size:1.45rem;margin-bottom:.35rem}.games-hero p:not(.eyebrow){font-size:.88rem}.gallery-lightbox{height:100dvh;width:100vw}.gallery-lightbox-frame{border-radius:0}.gallery-lightbox-caption{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.gallery-lightbox-close{right:max(.7rem,env(safe-area-inset-right));top:max(.7rem,env(safe-area-inset-top))}.menu-board{gap:.65rem}.menu-section summary{padding:.85rem}.special-offer summary{grid-template-columns:1fr}.special-toggle-hint{justify-content:space-between;width:100%;white-space:normal}.menu-items{padding-inline:.85rem}.menu-item{gap:.5rem}}body[data-page-path="/specials/pizza-play-deals/"] .special-hero .hero-bg img{object-fit:contain;object-position:right center;background:#fff}body[data-page-path="/specials/pizza-play-deals/"] .special-context-actions a[href="/activities/baseball-softball/"]{display:none}.specials-accordion .special-offer[data-special-item="Pizza + Play Deals"]{order:-20}.corporate-event-refresh{overflow:hidden}.corporate-event-refresh .corporate-event-hero{min-height:0}.corporate-event-refresh .corporate-event-hero>div{max-width:920px}.corporate-event-refresh .corporate-event-hero h1{max-width:900px}.corporate-event-refresh .corporate-event-hero .button.secondary{background:#0000006b;border-color:#ffffffa6;color:#fff}.corporate-event-refresh .corporate-section-heading{max-width:780px}.corporate-event-refresh .corporate-section-heading h2{font-size:clamp(1.9rem,3.5vw,3.4rem);line-height:1;margin:0 0 .65rem;text-transform:uppercase}.corporate-event-refresh .corporate-section-heading p{color:var(--muted);font-size:1.05rem;font-weight:700;margin:0}.corporate-benefit-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.5rem,3vw,2.5rem)}.corporate-benefit-list article{align-items:start;display:grid;gap:1rem;grid-template-columns:64px minmax(0,1fr);padding:1.35rem}.corporate-benefit-list article+article{border-left:1px solid var(--line)}.corporate-benefit-list img{height:64px;width:64px}.corporate-benefit-list h3,.corporate-step-list h3{font-size:1.08rem;line-height:1.2;margin:0 0 .35rem}.corporate-benefit-list p,.corporate-step-list p{color:var(--muted);font-weight:700;line-height:1.45;margin:0}.corporate-activities{background:var(--soft)}.corporate-activity-list{border-top:1px solid var(--line);display:grid;margin-top:clamp(1.5rem,3vw,2.5rem)}.corporate-activity-list a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);min-height:64px;padding:.8rem 0;text-decoration:none}.corporate-activity-list a:after{color:var(--red);content:"\2192";font-size:1.35rem;grid-column:3;grid-row:1}.corporate-activity-list a:hover strong,.corporate-activity-list a:focus-visible strong{color:var(--red)}.corporate-activity-list strong{font-size:1.05rem;text-transform:uppercase}.corporate-activity-list span{color:var(--muted);font-weight:700}.corporate-inline-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem}.corporate-inline-links a{color:var(--steel);font-weight:850}.corporate-inline-links a:hover,.corporate-inline-links a:focus-visible{color:var(--red)}.corporate-planning{background:var(--black);color:#fff}.corporate-planning .corporate-section-heading p{color:#ffffffc2}.corporate-step-list{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(1.5rem,3vw,2.5rem) 0;padding:0}.corporate-step-list li{align-items:start;background:#ffffff14;display:grid;gap:.85rem;grid-template-columns:36px minmax(0,1fr);padding:1.25rem}.corporate-step-list>li>span{align-items:center;background:var(--red);border-radius:4px;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.corporate-step-list p{color:#ffffffbd}.corporate-planning-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.corporate-planning-actions .text-link{color:#fff}.corporate-faq{padding-top:clamp(2rem,5vw,4rem)}.event-detail-refresh{overflow:hidden}.event-detail-refresh .event-refresh-hero{min-height:0}.event-detail-refresh .event-refresh-hero>div{max-width:920px}.event-detail-refresh .event-refresh-hero h1{max-width:900px}.event-detail-refresh .event-refresh-hero .button.secondary{background:#0000006b;border-color:#ffffffa6;color:#fff}.event-detail-refresh .event-refresh-section-heading{max-width:780px}.event-detail-refresh .event-refresh-section-heading h2{font-size:clamp(1.9rem,3.5vw,3.4rem);line-height:1;margin:0 0 .65rem;text-transform:uppercase}.event-detail-refresh .event-refresh-section-heading p{color:var(--muted);font-size:1.05rem;font-weight:700;margin:0}.event-refresh-benefit-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.5rem,3vw,2.5rem)}.event-refresh-benefit-list article{padding:1.35rem}.event-refresh-benefit-list article+article{border-left:1px solid var(--line)}.event-refresh-benefit-list strong{display:block;font-size:1.08rem;line-height:1.2;margin-bottom:.35rem;text-transform:uppercase}.event-refresh-benefit-list p{color:var(--muted);font-weight:700;line-height:1.45;margin:0}.event-refresh-activities{background:var(--soft)}.event-refresh-activity-list{border-top:1px solid var(--line);display:grid;margin-top:clamp(1.5rem,3vw,2.5rem)}.event-refresh-activity-list a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);min-height:64px;padding:.8rem 0;text-decoration:none}.event-refresh-activity-list a:after{color:var(--red);content:"\2192";font-size:1.35rem;grid-column:3;grid-row:1}.event-refresh-activity-list a:hover strong,.event-refresh-activity-list a:focus-visible strong{color:var(--red)}.event-refresh-activity-list strong{font-size:1.05rem;text-transform:uppercase}.event-refresh-activity-list span{color:var(--muted);font-weight:700}.event-refresh-inline-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem}.event-refresh-inline-links a{color:var(--steel);font-weight:850}.event-refresh-inline-links a:hover,.event-refresh-inline-links a:focus-visible{color:var(--red)}.event-refresh-planning{background:var(--black);color:#fff}.event-refresh-planning .event-refresh-section-heading p{color:#ffffffc2}.event-refresh-step-list{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(1.5rem,3vw,2.5rem) 0;padding:0}.event-refresh-step-list li{align-items:start;background:#ffffff14;display:grid;gap:.85rem;grid-template-columns:36px minmax(0,1fr);padding:1.25rem}.event-refresh-step-list>li>span{align-items:center;background:var(--red);border-radius:4px;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.event-refresh-step-list h3{font-size:1.08rem;line-height:1.2;margin:0 0 .35rem}.event-refresh-step-list p{color:#ffffffbd;font-weight:700;line-height:1.45;margin:0}.event-refresh-planning-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.event-refresh-planning-actions .text-link{color:#fff}.event-refresh-faq{padding-top:clamp(2rem,5vw,4rem)}@media(max-width:820px){.event-refresh-benefit-list,.event-refresh-step-list{grid-template-columns:minmax(0,1fr)}.event-refresh-benefit-list article+article{border-left:0;border-top:1px solid var(--line)}.event-refresh-activity-list a{align-items:start;gap:.25rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 0}.event-refresh-activity-list a strong,.event-refresh-activity-list a span{grid-column:1}.event-refresh-activity-list a:after{grid-column:2;grid-row:1 / span 2}.event-detail-refresh .event-refresh-hero .action-row,.event-refresh-planning-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.event-detail-refresh .event-refresh-hero .button,.event-refresh-planning-actions .button{min-height:48px;width:100%}}@media(max-width:820px){.corporate-benefit-list,.corporate-step-list{grid-template-columns:minmax(0,1fr)}.corporate-benefit-list article+article{border-left:0;border-top:1px solid var(--line)}.corporate-activity-list a{align-items:start;gap:.25rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 0}.corporate-activity-list a strong,.corporate-activity-list a span{grid-column:1}.corporate-activity-list a:after{grid-column:2;grid-row:1 / span 2}.corporate-event-refresh .corporate-event-hero .action-row,.corporate-planning-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.corporate-event-refresh .corporate-event-hero .button,.corporate-planning-actions .button{min-height:48px;width:100%}}@media(max-width:340px){.menu-toggle-input+.menu-toggle+.main-nav{grid-template-columns:1fr}.site-header{padding-left:.75rem;padding-right:.75rem}.menu-toggle{min-width:100px}}@media(prefers-reduced-motion:reduce){.menu-toggle-icon,.menu-toggle-input+.menu-toggle+.main-nav{transition:none}}
