.availability-date-picker-module__YBdaca__wrap{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);background:var(--surface-raised,#fff);border:1px solid var(--border-soft,#0a1c1f14);border-radius:14px;flex-wrap:wrap;display:flex;box-shadow:0 1px 2px #0a1c1f0a}.availability-date-picker-module__YBdaca__label{font-family:var(--font-sans);color:var(--text-muted,#5a6e6c);font-size:.875rem;font-weight:500}.availability-date-picker-module__YBdaca__input{font-family:var(--font-sans);color:var(--color-primary-900,#0a1c1f);border:1px solid var(--border-soft,#0a1c1f1f);background:var(--surface-page,#fafdfc);cursor:pointer;border-radius:10px;min-width:9rem;padding:.5rem .75rem;font-size:1rem;font-weight:600}.availability-date-picker-module__YBdaca__input:focus{outline:2px solid var(--color-primary-500,#2d6a64);outline-offset:1px;border-color:#0000}.availability-date-picker-module__YBdaca__submit{font-family:var(--font-sans);background:var(--color-primary-700,#1f4f4a);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.availability-date-picker-module__YBdaca__pending{font-family:var(--font-sans);color:var(--text-faint,#aab6b4);font-size:.8125rem;font-style:italic}
.availability-list-module__-ArCra__wrap{gap:var(--space-12,3rem);flex-direction:column;display:flex}.availability-list-module__-ArCra__section{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.availability-list-module__-ArCra__sectionHeader{padding-bottom:var(--space-3,.75rem);border-bottom:1px solid var(--border-soft,#0a1c1f14);flex-direction:column;gap:.25rem;display:flex}.availability-list-module__-ArCra__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-coral-600,#c8553d);font-size:.6875rem;font-weight:600}.availability-list-module__-ArCra__title{font-family:var(--font-serif);color:var(--color-primary-900,#0a1c1f);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1}.availability-list-module__-ArCra__subtitle{font-family:var(--font-sans);color:var(--text-muted,#5a6e6c);margin:0;font-size:.875rem}.availability-list-module__-ArCra__clubList{gap:var(--space-5,1.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.availability-list-module__-ArCra__clubCard{background:var(--surface-raised,#fff);border:1px solid var(--border-soft,#0a1c1f14);padding:var(--space-5,1.25rem);gap:var(--space-4,1rem);border-radius:16px;flex-direction:column;display:flex}.availability-list-module__-ArCra__clubHeader{align-items:baseline;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.availability-list-module__-ArCra__clubName{font-family:var(--font-serif);color:var(--color-primary-900,#0a1c1f);font-size:1.375rem;font-weight:500;text-decoration:none}.availability-list-module__-ArCra__clubName:hover{text-decoration:underline}.availability-list-module__-ArCra__county{font-family:var(--font-sans);color:var(--text-muted,#5a6e6c);background:var(--surface-page,#fafdfc);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:500}.availability-list-module__-ArCra__slots{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.availability-list-module__-ArCra__slot{align-items:center;gap:var(--space-3,.75rem);background:var(--surface-page,#fafdfc);font-family:var(--font-sans);border-radius:10px;grid-template-columns:5rem 7rem 5rem auto 1fr;padding:.625rem .875rem;font-size:.9375rem;display:grid}@media (max-width:640px){.availability-list-module__-ArCra__slot{grid-template-rows:auto auto;grid-template-columns:4.5rem 6rem auto}}.availability-list-module__-ArCra__time{color:var(--color-primary-900,#0a1c1f);font-variant-numeric:tabular-nums;font-weight:600}.availability-list-module__-ArCra__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.availability-list-module__-ArCra__badge[data-availability=available]{color:#1c6b48;background:#28a76e1f}.availability-list-module__-ArCra__badge[data-availability=limited]{color:#8a5b0c;background:#d49f4129}.availability-list-module__-ArCra__badge[data-availability=booked]{color:#4a4a4a;background:#78787824}.availability-list-module__-ArCra__badge[data-availability=closed]{color:#8b2828;background:#c83c3c1f}.availability-list-module__-ArCra__price{color:var(--color-primary-900,#0a1c1f);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.availability-list-module__-ArCra__book{font-family:var(--font-sans);color:var(--color-coral-700,#a23a25);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.availability-list-module__-ArCra__book:hover{text-decoration:underline}.availability-list-module__-ArCra__bookDisabled{color:var(--text-faint,#c4cecc);font-family:var(--font-sans);text-align:center;font-size:.875rem}.availability-list-module__-ArCra__notes{color:var(--text-muted,#5a6e6c);grid-column:1/-1;padding-top:.25rem;font-size:.8125rem;font-style:italic}.availability-list-module__-ArCra__offerList{gap:var(--space-4,1rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.availability-list-module__-ArCra__offerCard{background:var(--surface-raised,#fff);border:1px solid var(--border-medium);border-top:3px solid var(--color-coral-500,#c8553d);padding:var(--space-4,1rem);border-radius:12px;flex-direction:column;gap:.5rem;display:flex}.availability-list-module__-ArCra__offerClub{font-family:var(--font-serif);color:var(--color-primary-900,#0a1c1f);font-size:1.125rem;font-weight:500;text-decoration:none}.availability-list-module__-ArCra__offerClub:hover{text-decoration:underline}.availability-list-module__-ArCra__offerSnippet{font-family:var(--font-sans);color:var(--text-soft,#38504f);margin:0;font-size:.875rem;line-height:1.45}.availability-list-module__-ArCra__offerSource{font-family:var(--font-sans);color:var(--text-muted,#5a6e6c);margin-top:auto;font-size:.75rem;text-decoration:none}.availability-list-module__-ArCra__offerSource:hover{text-decoration:underline}
.availability-module__8Saj6W__page{min-height:100vh;margin-top:var(--site-header-height);background:var(--surface-page,#fafdfc);color:var(--color-primary-900,#0a1c1f);flex-direction:column;display:flex}.availability-module__8Saj6W__hero{height:var(--public-hero-height);border-bottom:1px solid var(--border-soft,#0a1c1f14);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.availability-module__8Saj6W__heroImage{object-fit:cover;object-position:center 46%;z-index:-2}.availability-module__8Saj6W__heroShade{z-index:-1;background:linear-gradient(90deg,#05272af5,#05272aad 38%,#05272a14 78%),linear-gradient(#0000 38%,#05272a52);position:absolute;inset:0}.availability-module__8Saj6W__heroInner{gap:var(--space-4,1rem);flex-direction:column;width:min(100%,1420px);margin:0 auto;padding:1.55rem 1.75rem;display:flex}.availability-module__8Saj6W__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary-200);font-size:.75rem;font-weight:600}.availability-module__8Saj6W__title{font-family:var(--font-serif);color:var(--text-on-deep);letter-spacing:-.02em;margin:0;font-size:3.2rem;font-weight:500;line-height:1}.availability-module__8Saj6W__lede{font-family:var(--font-sans);color:var(--text-on-deep);max-width:42rem;margin:0;font-size:1.0625rem;line-height:1.55}.availability-module__8Saj6W__controls{padding:var(--space-6,1.5rem) 0;top:var(--site-header-height);z-index:10;-webkit-backdrop-filter:saturate(180%)blur(8px);background:#fafdfceb;position:sticky}@media (max-width:48rem){.availability-module__8Saj6W__hero{height:auto;min-height:var(--public-hero-height)}.availability-module__8Saj6W__heroInner{padding:2rem 1.25rem}.availability-module__8Saj6W__title{font-size:2.8rem}}.availability-module__8Saj6W__controlsInner{max-width:var(--container-wide,64rem);padding:0 var(--gutter,1.5rem);margin:0 auto}.availability-module__8Saj6W__pickerFallback{background:var(--surface-raised,#fff);border:1px solid var(--border-soft,#0a1c1f14);border-radius:14px;height:3.5rem}.availability-module__8Saj6W__results{padding:var(--space-8,2.5rem) 0 var(--space-16,5rem);flex:1}.availability-module__8Saj6W__resultsInner{max-width:var(--container-wide,64rem);padding:0 var(--gutter,1.5rem);margin:0 auto}
