html{scroll-behavior:smooth}.main-nav a,.header-call,.button,.text-link,.contact-row,.breadcrumb-strip a,.footer-links a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.main-nav a:focus-visible,.header-call:focus-visible,.button:focus-visible,.text-link:focus-visible,.contact-row:focus-visible,.breadcrumb-strip a:focus-visible,.footer-links a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--red);color:var(--red)}.header-call:hover,.header-call:focus-visible{background:var(--black);color:#fff}.golf-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:1120px;margin:1.25rem 0 0;padding:0;list-style:none}.golf-booking-steps li{display:flex;align-items:flex-start;gap:.6rem;min-width:0;padding:.75rem;border:1px solid rgba(25,41,64,.14);border-radius:.7rem;background:#f7fbffb8}.golf-booking-step-number{display:grid;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--red);color:#fff;font-weight:900;line-height:1}.golf-booking-steps li>span:last-child{display:grid;gap:.15rem;min-width:0}.golf-booking-steps small,.golf-booking-capacity-note{color:#53657a;font-size:.88rem}.golf-booking-capacity-note{margin:.65rem 0 0}.golf-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem}.golf-booking-summary>div{min-width:0;padding:.7rem .8rem;border:1px solid rgba(25,41,64,.12);border-radius:.65rem;background:#f7fbffd1}.golf-booking-summary dt{color:#53657a;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.golf-booking-summary dd{margin:.2rem 0 0;font-weight:850;overflow-wrap:anywhere}.golf-booking-summary-contact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.golf-slot-card span{min-width:0}.food-category-nav ul,.league-data-nav,.standings-table-wrap{scrollbar-width:thin;scroll-padding-inline:.85rem}.otd-scroll-hint{display:none}.event-booking-shell,.league-schedules{scroll-margin-top:5rem}body[data-page-path="/activities/"] .main-nav a[href="/activities/"],body[data-page-path^="/activities/"] .main-nav a[href="/activities/"],body[data-page-path="/rates/"] .main-nav a[href="/rates/"],body[data-page-path="/menu/"] .main-nav a[href="/menu/"],body[data-page-path="/games/"] .main-nav a[href="/games/"],body[data-page-path^="/games/"] .main-nav a[href="/games/"],body[data-page-path="/events/"] .main-nav a[href="/events/"],body[data-page-path^="/events/"] .main-nav a[href="/events/"],body[data-page-path="/lessons/"] .main-nav a[href="/lessons/"],body[data-page-path^="/lessons/"] .main-nav a[href="/lessons/"],body[data-page-path="/leagues/"] .main-nav a[href="/leagues/"],body[data-page-path^="/leagues/"] .main-nav a[href="/leagues/"],body[data-page-path="/specials/"] .main-nav a[href="/specials/"],body[data-page-path^="/specials/"] .main-nav a[href="/specials/"],body[data-page-path="/faq/"] .main-nav a[href="/faq/"],body[data-page-path="/contact/"] .main-nav a[href="/contact/"],body[data-page-path="/jobs/"] .main-nav a[href="/jobs/"]{color:var(--red);font-weight:900}.otd-sensitive-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.otd-sensitive-control input{min-width:0}.otd-sensitive-toggle{min-height:2.75rem;padding:.55rem .75rem;border:1px solid #8a99aa;border-radius:.5rem;background:#fff;color:#16263b;cursor:pointer;font:inherit;font-weight:800}.otd-sensitive-toggle:hover,.otd-sensitive-toggle:focus-visible{border-color:var(--red);color:var(--red)}.otd-sensitive-toggle:focus-visible{outline:3px solid var(--red);outline-offset:2px}.otd-sensitive-note{display:block;margin-top:.35rem;color:#53657a;font-size:.86rem}.volleyball-match-count{display:block;margin-top:.28rem;color:currentColor;font-size:.72rem;font-weight:700;line-height:1.25;opacity:.86}.volleyball-match-count-banner{width:100%;margin:1rem 0 0;padding:.72rem clamp(1rem,4vw,2rem);border-block:1px solid rgba(25,41,64,.12);background:#f5f7f9;color:#263b53;text-align:center}.volleyball-match-count-banner .volleyball-match-count{margin:0;font-size:.82rem}@media(max-width:520px){.volleyball-match-count-banner{margin-top:.75rem;padding:.65rem .85rem}.volleyball-match-count{font-size:.68rem}}@media(max-width:920px){.site-header{row-gap:.5rem;padding:.55rem .85rem .6rem}.brand-lockup img{height:36px}.menu-toggle{min-height:40px;min-width:104px;padding:.45rem .7rem}.header-call{min-height:40px;padding:.45rem .7rem}.golf-booking-section,.event-booking-shell,.league-schedules{scroll-margin-top:9rem}.league-data-nav{position:relative}.league-data-nav:after{position:absolute;top:50%;right:.65rem;z-index:2;padding:.35rem .15rem .35rem 1.5rem;transform:translateY(-50%);background:linear-gradient(90deg,#fff0,#fff 38%);color:#53657a;content:"Swipe \2192";font-size:.72rem;font-weight:900;pointer-events:none;text-transform:uppercase}.standings-scroll-hint{display:block;margin:0;padding:.65rem .85rem;border-bottom:1px solid rgba(25,41,64,.1);color:#53657a;font-size:.82rem;font-weight:800}}@media(max-width:520px){.golf-booking-steps li{align-items:center;flex-direction:column;gap:.35rem;padding:.6rem .35rem;text-align:center}.golf-booking-steps li>span:last-child{font-size:.84rem}.golf-booking-steps small{display:none}.golf-booking-summary,.golf-booking-summary-contact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-nav a,.header-call,.button,.text-link,.contact-row,.breadcrumb-strip a,.footer-links a{transition:none}}
