:root{--color-illustration-sage:#60705a;--color-illustration-horizon:#849b89;--color-illustration-dune:#edcc92;--color-illustration-sun:#efa251;--color-illustration-gold:#ef994e;--color-illustration-net:#8e6242;--color-illustration-limb:#71472e;--color-illustration-skin:#b47850;--color-illustration-ball:#dc8043;--color-illustration-bridge:#b77d5d;--color-illustration-dust:#d2a765;--color-coral:#d9773d;--color-surface:#fff3dc;--color-surface-raised:#fff3dc;--color-surface-sunken:#f3dfb5;--color-surface-strong:#713f2c;--color-surface-strong-deep:#58301f;--color-ink:#713f2c;--color-ink-muted:#785e45;--color-ink-on-accent:#fff3dc;--color-ink-on-strong:#fff3dc;--color-ink-on-strong-muted:#f3dfb5;--color-ink-inverse:#fff;--color-accent:#914625;--color-accent-hover:#7b3b20;--color-accent-pressed:#713f2c;--color-line:#d3b994;--color-line-strong:#94734f;--color-focus:#713f2c;--color-focus-on-strong:#fff3dc;--color-field-focus:#f3dfb5;--color-link:#713f2c;--color-scrim:#20221fcc;--color-danger:#b3261e;--color-success:#1e6e5c;--color-level-beginner:#1e6e5c;--color-level-beginner-soft:#dcefe8;--color-level-intermediate:#8a4e0e;--color-level-intermediate-soft:#f8e9d6;--color-level-advanced:#6e2d5a;--color-level-advanced-soft:#eedcea;--academy-logo-width:13.75rem;--academy-logo-width-phone:11rem;--academy-wordmark:clamp(1.7rem, 3vw, 2rem);--academy-type-wordmark-subtitle:.8125rem;--academy-type-wordmark-subtitle-phone:.6875rem;--academy-type-page-heading:clamp(2.65rem, 5.2vw, 4rem);--academy-type-form-heading:clamp(1.85rem, 3vw, 2.6rem);--academy-type-contact-question:1.9375rem;--academy-type-contact-input:1.3125rem;--academy-type-contact-textarea:1.1875rem;--academy-type-contact-choice:.9375rem;--academy-type-contact-caption:.8125rem;--academy-type-contact-progress:.6875rem;--academy-type-sentence:clamp(1.25rem, 2.5vw, 1.75rem);--academy-type-panel-heading:clamp(1.85rem, 3vw, 2.6rem);--academy-type-micro:.5625rem;--academy-type-navigation:.8125rem;--academy-type-hero:clamp(3.2rem, 6.5vw, 4.875rem);--academy-type-eyebrow:.6875rem;--academy-type-coaches-heading:clamp(2.5rem, 4.7vw, 3.5rem);--academy-type-hero-phone:clamp(2.6875rem, 12.3vw, 3rem);--academy-type-intro-phone:.9375rem;--font-display:Fraunces, Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.8vw, 3.5rem);--text-display:clamp(2.75rem, 2rem + 4vw, 5rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.5;--leading-letter:1.85;--tracking-display:-.01em;--tracking-caps:.04em;--weight-regular:400;--weight-semibold:600;--weight-bold:600;--weight-display:500;--border-court:1px solid var(--color-line);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4rem, 8vw, 8rem);--radius-sheet:1.375rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.5rem;--radius-pill:999px;--size-tap:2.75rem;--size-bar:4.25rem;--size-measure:42rem;--size-page:79.25rem;--size-gutter:1.125rem;--size-gutter-wide:2.75rem;--shadow-bar:0 -1px 0 #0f2a4a14, 0 -8px 24px #0f2a4a1f;--motion-fast:.12s;--motion-base:.2s;--motion-drawer:.32s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--z-bar:10;--z-privacy:15;--z-menu:20}[data-surface=strong]{--color-ink:#fff3dc;--color-ink-muted:#f3dfb5;--color-link:#fff3dc;--color-focus:#fff3dc;--color-line:#58301f;--color-line-strong:#f3dfb5;--color-surface-sunken:#58301f}[data-surface=raised]{--color-ink:#713f2c;--color-ink-muted:#785e45;--color-link:#713f2c;--color-focus:#713f2c;--color-line:#d3b994;--color-line-strong:#94734f;--color-surface-sunken:#f3dfb5}.gravity-wrap{width:100%;max-width:var(--size-page);padding-inline:var(--size-gutter-wide);margin-inline:auto}.gravity-masthead{border-bottom:var(--border-court)}.gravity-header{align-items:center;gap:var(--space-4);min-height:94px;display:flex}.gravity-header>nav{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.gravity-header>nav a,.gravity-header>nav summary{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.gravity-header>nav a:hover{text-decoration:underline}.gravity-wordmark{width:var(--academy-logo-width);max-width:100%;color:var(--color-ink);flex-shrink:0;text-decoration:none;display:block}.gravity-wordmark img{width:100%;height:auto}.sandlot-logo{background:var(--color-surface);flex-shrink:0;width:49px;height:42px;display:block;overflow:hidden}.sandlot-logo img{mix-blend-mode:multiply;width:64px;max-width:none;height:auto;transform:translate(-7px,-8px)}.gravity-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.gravity-button:hover{background:var(--color-accent-hover)}.gravity-button:active{background:var(--color-accent-pressed)}.gravity-arrow{flex-shrink:0;width:18px;height:18px}.gravity-arrow--up{transform:rotate(-90deg)}.gravity-label{font-size:var(--academy-type-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--weight-semibold)}.gravity-text-link{align-items:center;gap:var(--space-2);min-height:var(--size-tap);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.sandlot-hero{text-align:center;padding-top:47px}.sandlot-hero .gravity-label{margin-inline:auto}.sandlot-hero h1{font-size:var(--academy-type-hero);max-width:15ch;margin:15px auto 18px}.sandlot-hero .sandlot-lede{max-width:49ch;font-size:var(--academy-type-intro-phone);color:var(--color-ink-muted);margin:0 auto 22px;line-height:1.7}.sandlot-hero .gravity-button{min-width:132px}.sandlot-hero .gravity-button[aria-disabled=true]{cursor:wait;opacity:.7}.sandlot-scene{height:260px;margin:0 auto;position:relative;overflow:hidden}.sandlot-court{width:100%;max-width:1180px;height:100%;margin-inline:auto;display:block;position:relative}.sandlot-landscape{display:none}@media (width>=900px){.sandlot-landscape{width:100%;height:100%;display:block;position:absolute;inset:0}.sandlot-compact-landscape{display:none}}.sandlot-bonk{fill:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl)}.sandlot-class-band,.sandlot-extras-band{background:var(--color-surface-sunken);border-block:var(--border-court);padding-block:var(--space-6)}.sandlot-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.sandlot-section-heading h2{font-size:var(--text-2xl)}.sandlot-tickets{border:var(--border-court);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sandlot-ticket{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.sandlot-ticket+.sandlot-ticket{border-left:1px dashed var(--color-line)}.sandlot-ticket h3{font-size:var(--text-xl);margin-block:var(--space-2)}.sandlot-ticket-schedule{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sandlot-ticket-coach{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-1)}.sandlot-ticket-bottom{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.sandlot-ticket-price{font-size:var(--text-xl);font-family:var(--font-display)}.sandlot-ticket-total{color:var(--color-ink-muted);font:var(--text-xs) / 1.5 var(--font-body);grid-column:1}.sandlot-ticket-portrait{--photo-radius:var(--radius-pill);float:right;width:44px;height:44px;margin-left:var(--space-2)}.sandlot-ticket-portrait img{aspect-ratio:1;object-fit:cover;border-radius:0}.gravity-demo-note{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:var(--space-3)}.sandlot-coach{text-align:center;justify-items:center;gap:var(--space-3);padding-block:72px 60px;display:grid}.sandlot-coach h2{font-size:var(--academy-type-coaches-heading)}.sandlot-coach>p:not(.gravity-label){max-width:47ch;color:var(--color-ink-muted);line-height:1.8;font-size:var(--text-sm)}.sandlot-extras{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sandlot-extras>article{padding-block:var(--space-3)}.sandlot-extras h3{font-size:var(--text-xl)}.sandlot-extras p{font-size:var(--text-sm);color:var(--color-ink-muted);margin-block:var(--space-3);max-width:30ch}.sandlot-shop{padding-block:var(--space-8)}.gravity-page-hero{padding-block:var(--space-8) var(--space-6)}.gravity-page-hero-layout{gap:var(--space-7);grid-template-columns:1.3fr .7fr;align-items:center;display:grid}.gravity-page-hero-copy{gap:var(--space-4);justify-items:start;display:grid}.gravity-page-hero h1{font-size:var(--academy-type-page-heading);max-width:16ch}.gravity-page-intro{max-width:48ch;color:var(--color-ink-muted)}.gravity-page-art{justify-self:end;width:100%;max-width:24rem}.gravity-page-art svg{width:100%}.gravity-page-hero-layout:not(:has(.gravity-page-art)){grid-template-columns:1fr}.gravity-page-form{gap:var(--space-8);padding-block:var(--space-7) var(--space-8);grid-template-columns:1fr 1.15fr;display:grid}.gravity-page-form--stacked{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.gravity-page-form h2{font-size:var(--academy-type-form-heading);margin-bottom:var(--space-4)}.gravity-page-form-copy p{color:var(--color-ink-muted);max-width:38ch}.gravity-page-form--stacked .text-content p{max-width:var(--size-measure)}.gravity-page-form-overview--details{gap:var(--space-6);align-items:start;display:grid}.gravity-course-facts{border-top:var(--border-court);margin:0}.gravity-course-facts>div{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);display:grid}.gravity-course-facts dt{font-weight:var(--weight-semibold)}.gravity-course-facts dd{color:var(--color-ink-muted);margin:0}@media (width>=900px){.gravity-page-form-overview--details{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.gravity-page-form-fields{min-width:0}.gravity-page-form-aside{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-court)}.gravity-page-form-aside h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.gravity-page-form-aside .gravity-text-link{margin-top:var(--space-3)}.gravity-page-form-fields>div{margin-top:0}.gravity-page-facts{gap:var(--space-5);border-block:var(--border-court);padding-block:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gravity-page-facts dt{font-size:var(--text-sm);color:var(--color-ink-muted)}.gravity-page-facts--coaching{grid-template-columns:repeat(3,minmax(0,1fr))}.gravity-page-facts dd{margin:var(--space-2) 0 0}.gravity-team-grid{align-items:start;gap:var(--space-6);padding-block:var(--space-6) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.gravity-team-invite{background:var(--color-surface-sunken)}.gravity-team-invite-content{justify-items:center;gap:var(--space-3);padding-block:var(--space-7);text-align:center;display:grid}.gravity-team-invite h2{font-size:var(--text-xl)}.gravity-team-invite p{max-width:48ch;color:var(--color-ink-muted)}.gravity-team-invite-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.gravity-about-location{align-items:center;gap:var(--space-3);display:flex}.gravity-about-map{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-pill);color:var(--color-accent);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gravity-about-map:hover{background:var(--color-surface-sunken)}.gravity-programs-body{padding-bottom:var(--space-8)}.sandlot-filter{align-items:center;gap:var(--space-3);margin-block:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sandlot-filter p{color:var(--color-ink-muted);margin-right:auto}.sandlot-filter select,.class-request select{min-height:var(--size-tap);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:var(--color-surface)}.sandlot-filter [hidden]{display:none}.class-request{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding-block:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.class-request h2{font-size:var(--academy-type-panel-heading);text-transform:none;margin-bottom:var(--space-2)}.class-request p{color:var(--color-ink-muted)}.class-request__form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;max-width:100%;display:grid}.class-request__level{gap:var(--space-2);min-width:0;display:grid}.class-request__level label{font-size:var(--text-sm)}.class-request select{width:100%;min-width:0}.class-request__coach{grid-column:1/-1;justify-self:start}.gravity-cohorts{gap:var(--space-7);margin-top:var(--space-5);display:grid}.gravity-month h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.gravity-month-list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sandlot-level-guide{gap:var(--space-8);border-top:var(--border-court);margin-top:var(--space-8);padding-top:var(--space-7);grid-template-columns:1fr 1.2fr;display:grid}.sandlot-level-guide h2{font-size:var(--text-2xl);margin-block:var(--space-3)}.sandlot-level-guide p{color:var(--color-ink-muted);font-size:var(--text-sm)}.sandlot-level-guide details{border-bottom:var(--border-court)}.sandlot-level-guide summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:56px;list-style:none;display:flex}.sandlot-level-guide summary::-webkit-details-marker{display:none}.sandlot-level-guide details[open] summary .icon{transform:rotate(180deg)}.sandlot-level-guide details p{padding-bottom:var(--space-4)}.gravity-program-alternative{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:var(--border-court);margin-top:var(--space-8);padding-top:var(--space-6);display:flex}.gravity-program-alternative h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.gravity-program-alternative p{color:var(--color-ink-muted);font-size:var(--text-sm)}.gravity-footer{border-top:var(--border-court)}.gravity-footer-upper{padding-block:var(--space-7) var(--space-6);text-align:center}.gravity-footer-upper h2{font-size:var(--text-2xl)}.gravity-footer-location{max-width:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-3)}.gravity-footer-primary-links,.gravity-footer-policy-links{flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.gravity-footer-primary-links{justify-content:center;gap:0 var(--space-6);margin-top:var(--space-5)}.gravity-footer a{min-height:var(--size-tap);align-items:center;text-decoration:none;display:inline-flex}.gravity-footer a:hover{text-decoration:underline}.gravity-footer-actions{justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-2);display:flex}.gravity-footer-social{width:var(--size-tap);justify-content:center}.gravity-footer-social:hover{color:var(--color-accent)}.gravity-footer .gravity-footer-top{font-size:var(--text-xs);text-decoration:underline}.gravity-footer-bottom{border-top:var(--border-court)}.gravity-footer-bottom-row{align-items:center;gap:var(--space-6);padding-block:var(--space-5);display:flex}.gravity-footer-brand-links{align-items:center;gap:var(--space-6);display:flex}.gravity-footer-policy-links{gap:0 var(--space-5);font-size:var(--text-sm)}.gravity-footer-copyright{max-width:none;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:right;margin-left:auto}.privacy-banner{z-index:var(--z-privacy);border-top:var(--border-court);background:var(--color-surface);max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0;overflow-y:auto}.privacy-banner[hidden],.privacy-banner [hidden]{display:none}.privacy-banner-layout{align-items:center;gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.privacy-banner h2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--space-3)}.privacy-banner p{font-size:var(--text-sm);color:var(--color-ink-muted)}.privacy-banner-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);display:flex}.privacy-banner-optout{min-height:var(--size-tap);max-width:13rem;color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-body);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-banner-accept{white-space:nowrap;flex-shrink:0}.privacy-banner .privacy-banner-error{color:var(--color-danger)}.privacy-banner-note{margin-top:var(--space-3)}.privacy-banner-spacer{height:var(--privacy-banner-height,0px)}@media (width<=900px){.gravity-header{gap:var(--space-3)}.gravity-footer-bottom-row{flex-wrap:wrap}.gravity-footer-copyright{text-align:left;margin-left:0}.privacy-banner-actions{gap:var(--space-4)}}.gravity-shop-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;padding:0;list-style:none;display:grid}.gravity-shop-product{border:var(--border-court);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.gravity-shop-art{background:var(--color-surface-sunken)}.gravity-shop-art svg{width:100%}.gravity-shop-art img,.gravity-shop-image-missing{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.gravity-shop-image-missing{padding:var(--space-4);place-items:center;display:grid}.gravity-shop-variant{gap:var(--space-2);display:grid}.gravity-shop-select{width:100%;min-width:0;min-height:var(--size-tap);padding:var(--space-2);border:var(--border-court);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:max(1rem, var(--text-md))}.gravity-shop-cart-details{overflow-wrap:anywhere;flex:12rem;min-width:0}.gravity-shop-cart-controls{gap:var(--space-3);align-items:center;display:flex}.gravity-shop-cart-controls select{width:auto}.gravity-shop-cart-status:empty,.gravity-shop-cart [hidden],.shop-checkout [hidden]{display:none}.shop-checkout,.shop-checkout-intro,.shop-checkout-form,.shop-checkout-summary{gap:var(--space-5);min-width:0;display:grid}.shop-checkout-intro{gap:var(--space-3);max-width:var(--size-measure)}.shop-checkout--address{width:100%;max-width:var(--size-measure);margin-inline:auto}.shop-checkout-notice{padding:var(--space-4);background:var(--color-surface-sunken);border-inline-start:var(--border-court)}.shop-checkout-content{gap:var(--space-7);align-items:start;display:grid}.shop-checkout-summary{padding:var(--space-5);background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.shop-checkout-address-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-checkout-items{gap:var(--space-4);padding:0;list-style:none;display:grid}.shop-checkout-items li{gap:var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.shop-checkout-totals{gap:var(--space-3);border-top:var(--border-court);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.shop-checkout-totals dd{text-align:end;margin:0}.shop-checkout-totals :nth-last-child(-n+2){font-weight:var(--weight-bold)}.shop-checkout [role=status]:empty{display:none}.shop-checkout button{white-space:normal}.shop-checkout [data-order-reference]{overflow-wrap:anywhere}.shop-address-confirm .gravity-text-link{padding:var(--space-2) 0;color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;font-family:inherit;text-decoration:underline}.shop-address-search{position:relative}.shop-address-suggestions{z-index:5;margin-top:var(--space-1);border:2px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);position:absolute;inset-inline:0}.shop-address-suggestions ul{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.shop-address-suggestions [role=option]{min-height:var(--size-tap);padding:var(--space-3);cursor:pointer;overflow-wrap:anywhere}.shop-address-suggestions [role=option]+[role=option]{border-top:1px solid var(--color-line)}.shop-address-suggestions [role=option]:hover,.shop-address-suggestions [aria-selected=true]{background:var(--color-surface-sunken)}.shop-google-attribution{width:auto;height:18px;margin:10px 10px 5px auto;display:block}.shop-address-confirm{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-line-strong);border-radius:var(--radius-md);display:grid}.shop-address-confirm [data-suggested-address]{white-space:pre-line}.gravity-shop-product-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.gravity-shop-product-body h2{font-size:var(--text-xl)}.gravity-shop-product-body p{-webkit-line-clamp:2;line-height:var(--leading-body);height:calc(2em * var(--leading-body));-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box;overflow:hidden}.gravity-shop-product-body .gravity-button{margin-top:auto}.gravity-shop-price{font-size:var(--text-lg)}.gravity-shop-cart{width:min(34rem,100% - 2rem);max-height:90dvh;padding:var(--space-5);border:var(--border-court);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink)}.gravity-shop-cart::backdrop{background:var(--color-scrim)}.gravity-shop-cart-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.gravity-shop-cart-actions button{min-height:var(--size-tap);padding:var(--space-2) 0;color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.gravity-shop-cart h2{margin-block:var(--space-4)}.gravity-shop-cart-list{padding:0;list-style:none}.gravity-shop-cart-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-court);flex-wrap:wrap;display:flex}.gravity-shop-cart-list button{min-height:var(--size-tap);cursor:pointer;background:0 0;border:0;text-decoration:underline}.gravity-shop-total{margin-block:var(--space-5);font-weight:var(--weight-semibold)}@media (width<=899px){.gravity-header{gap:var(--space-4)}.gravity-month-list,.gravity-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-page-hero-layout{gap:var(--space-5)}.gravity-page-form{gap:var(--space-6)}}@media (width<=639px){.class-request__form{grid-template-columns:minmax(0,1fr);width:100%}.sandlot-filter p{width:100%}.sandlot-filter select{flex:1;min-width:0}.gravity-wrap{padding-inline:var(--size-gutter)}.gravity-header{gap:var(--space-2);min-height:80px}.gravity-header>.gravity-button{display:none}.gravity-wordmark:not(.gravity-wordmark--footer){width:var(--academy-logo-width-phone)}.sandlot-logo{width:37px;height:34px}.sandlot-logo img{width:49px;transform:translate(-6px,-6px)}.sandlot-hero{padding-top:var(--space-6)}.sandlot-hero h1{font-size:var(--academy-type-hero-phone);margin-top:var(--space-3)}.sandlot-hero .sandlot-lede{max-width:33ch;font-size:var(--academy-type-navigation);margin-bottom:18px}.sandlot-scene{height:160px}.sandlot-court{width:150%;max-width:none;margin-left:-25%}.sandlot-section-heading{gap:var(--space-2)}.sandlot-section-heading h2{font-size:var(--text-xl)}.sandlot-tickets{grid-template-columns:1fr}.sandlot-ticket+.sandlot-ticket{border-left:0;border-top:1px dashed var(--color-line)}.sandlot-ticket{padding:var(--space-4)}.sandlot-coach{padding-block:var(--space-8)}.sandlot-extras{gap:var(--space-5);grid-template-columns:1fr}.sandlot-extras p{max-width:none}.sandlot-extras>article+article{border-top:var(--border-court);padding-top:var(--space-5)}.gravity-page-hero{padding-block:var(--space-6)}.gravity-page-hero-copy>.gravity-button,.gravity-program-alternative>.btn{text-align:center;width:100%;min-width:0}.gravity-page-hero-layout,.gravity-page-form,.sandlot-level-guide{grid-template-columns:1fr}.gravity-page-art{justify-self:center;max-width:18rem}.gravity-page-form{padding-block:var(--space-5) var(--space-8)}.gravity-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-page-facts--coaching,.gravity-team-grid,.gravity-month-list,.gravity-shop-grid{grid-template-columns:1fr}.sandlot-level-guide{gap:var(--space-5)}.gravity-program-alternative{flex-direction:column;align-items:start}.gravity-footer-bottom-row{gap:var(--space-4);flex-direction:column}.gravity-footer-brand-links{gap:var(--space-3);flex-direction:column}.gravity-footer-policy-links,.gravity-footer-primary-links{justify-content:center;gap:0 var(--space-5);font-size:var(--text-sm)}.gravity-footer-copyright{text-align:center}.gravity-footer-upper h2{max-width:16rem;font-size:var(--text-3xl);margin-inline:auto}.privacy-banner-layout{gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:1fr}.privacy-banner-actions{justify-content:space-between}}.contact-sheet-launcher{display:none}.contact-sheet{inset:auto 0 var(--contact-sheet-bottom,0);box-sizing:border-box;width:100%;max-width:none;height:calc(var(--contact-sheet-viewport,100dvh) - 3.75rem);max-height:var(--contact-sheet-viewport,100dvh);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);color:var(--color-ink);font:var(--text-md)/var(--leading-body) var(--font-body);border:0;margin:0;padding:0;overflow:hidden}.contact-sheet[open]{animation:contact-sheet-enter var(--motion-drawer) var(--motion-ease);flex-direction:column;display:flex}.contact-sheet::backdrop{background:color-mix(in srgb, var(--color-scrim) 45%, transparent)}.contact-sheet *,.contact-sheet :before,.contact-sheet :after{box-sizing:border-box}.contact-sheet [hidden]{display:none}.contact-sheet-grab{width:2.125rem;height:var(--space-1);margin:var(--space-3) auto 0;border-radius:var(--radius-pill);background:var(--color-line);flex:none}.contact-sheet-header{grid-template-columns:var(--size-tap) minmax(0, 1fr) var(--size-tap);padding:var(--space-1) var(--space-3) 0;align-items:center;display:grid}.contact-sheet-caption{text-align:center;color:var(--color-ink-muted);font-size:var(--academy-type-contact-caption);margin:0}.contact-sheet-icon{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.contact-sheet-icon svg{width:1.4375rem;height:1.4375rem}.contact-sheet-icon:focus-visible,.contact-sheet-icon:hover{background:var(--color-field-focus);box-shadow:none;outline:none}.contact-sheet-icon:disabled{visibility:hidden}.contact-sheet-progress{gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.contact-sheet-progress li{color:var(--color-ink-muted);font-size:var(--academy-type-contact-progress);padding-top:var(--space-2);border-top:3px solid var(--color-line)}.contact-sheet-progress [aria-current=step]{color:var(--color-ink);border-color:var(--color-accent);font-weight:var(--weight-semibold)}.contact-sheet-progress [data-complete=true]{border-color:var(--color-success)}.contact-sheet-form{flex-direction:column;flex:1;min-height:0;display:flex}.contact-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-5) var(--space-3);flex:1;overflow-y:auto}.contact-sheet-question{font:var(--weight-display) var(--academy-type-contact-question)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.contact-sheet-question:focus{outline:none}.contact-sheet-hint{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.contact-sheet-count{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs)}.contact-sheet-fields{margin-top:var(--space-5)}.contact-sheet-choices{border:0;min-width:0;margin:0;padding:0}.contact-sheet-choice{cursor:pointer;display:block;position:relative}.contact-sheet-choice+.contact-sheet-choice{margin-top:var(--space-1)}.contact-sheet-choice>input{opacity:0;width:1px;height:1px;position:absolute}.contact-sheet-choice-text{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:3.0625rem;padding:var(--space-2) var(--space-3);font-size:var(--academy-type-contact-choice);transition:background var(--motion-fast) var(--motion-ease);display:flex}.contact-sheet-choice-text:after{content:"";box-sizing:content-box;border:1.5px solid var(--color-ink-muted);border-radius:var(--radius-pill);flex:none;width:1.125rem;height:1.125rem}.contact-sheet-choice input:checked+.contact-sheet-choice-text,.contact-sheet-choice:focus-within .contact-sheet-choice-text{background:var(--color-field-focus)}.contact-sheet-choice input:checked+.contact-sheet-choice-text:after{border:5px solid var(--color-accent)}.contact-sheet-input{border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;min-height:3.75rem;color:var(--color-ink-muted);padding:var(--space-3);font:var(--academy-type-contact-input)/var(--leading-body) var(--font-body);transition:background var(--motion-base) var(--motion-ease);background:0 0;border:0;display:block}.contact-sheet-input::placeholder{color:inherit;opacity:1}.contact-sheet-input:autofill{-webkit-text-fill-color:var(--color-ink-muted)}.contact-sheet-input:focus{background:var(--color-field-focus);box-shadow:none;outline:none}textarea.contact-sheet-input{resize:vertical;min-height:9.625rem;max-height:16.25rem;font-size:var(--academy-type-contact-textarea)}.contact-sheet-helper{padding-inline:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.contact-sheet-consent{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-3);margin-top:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:pointer;font-size:var(--academy-type-contact-caption);display:flex}.contact-sheet-consent input{width:1.1875rem;height:1.1875rem;margin:var(--space-1) 0 0;accent-color:var(--color-accent);flex:none}.contact-sheet-consent small{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.contact-sheet-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-sm);overflow-wrap:anywhere}.contact-sheet-error:empty{display:none}.contact-sheet-error:focus{outline:none}.contact-sheet-footer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));background:var(--color-surface);flex:none;display:flex}.contact-sheet-footer .gravity-button{min-width:0;min-height:calc(var(--size-tap) + var(--space-2));flex:1}.contact-sheet-skip{min-height:var(--size-tap);min-width:var(--size-tap);color:inherit;font:inherit;font-size:var(--text-sm);text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.contact-sheet button:disabled{cursor:wait}.contact-sheet-success{border-radius:var(--radius-pill);background:var(--color-success);width:3.625rem;height:3.625rem;color:var(--color-ink-inverse);margin-bottom:var(--space-5);place-items:center;display:grid}.contact-sheet-success svg{width:1.875rem;height:1.875rem}.contact-sheet-summary{margin-top:var(--space-5);border-top:1px solid var(--color-line);padding-top:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}.contact-sheet-summary p{margin:0}.contact-sheet-summary p+p{margin-top:var(--space-1)}.contact-sheet-verification{margin-top:var(--space-4)}.contact-sheet-launcher .gravity-button{width:100%}@keyframes contact-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=639px){[data-contact-sheet-ready] .contact-sheet-launcher{display:block}[data-contact-sheet-ready] [data-contact-desktop]{display:none}.contact-sheet[data-keyboard=true]{height:var(--contact-sheet-viewport,100dvh);border-radius:0}.contact-sheet[data-keyboard=true] .contact-sheet-grab,.contact-sheet[data-keyboard=true] .contact-sheet-progress{display:none}.contact-sheet[data-keyboard=true] .contact-sheet-scroll{padding-top:var(--space-3)}.contact-sheet[data-keyboard=true] .contact-sheet-question{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.contact-sheet[open]{animation:none}.contact-sheet-input,.contact-sheet-choice-text{transition:none}}.sentence-form{width:100%;min-width:0;max-width:var(--size-measure);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.sentence-form [hidden]{display:none!important}.sentence-letter{font-family:var(--font-display);font-size:var(--academy-type-sentence);font-weight:var(--weight-display);line-height:var(--leading-letter)}.sentence-letter p{margin-bottom:var(--space-4)}.sentence-letter [data-topic-group]:not([hidden]){animation:sentence-reveal var(--motion-base) var(--motion-ease)}.sentence-blank{vertical-align:bottom;min-width:3ch;max-width:100%;display:inline-block;position:relative}.sentence-blank-measure{padding-inline:var(--space-1);white-space:pre;visibility:hidden;display:block;overflow:hidden}.sentence-blank input{width:100%;min-width:0;min-height:var(--size-tap);padding:0 var(--space-1);border:0;border-bottom:2px solid var(--color-accent);color:var(--color-ink-muted);font:inherit;line-height:inherit;background:0 0;border-radius:0;position:absolute;inset:0}.sentence-blank input::placeholder{color:inherit;opacity:1}.sentence-blank input:focus{background:var(--color-field-focus);outline:none}.sentence-blank input:autofill{-webkit-text-fill-color:var(--color-ink-muted)}.sentence-pick{display:inline}.sentence-pick-trigger{align-items:baseline;gap:var(--space-1);max-width:100%;min-height:var(--size-tap);padding:0 var(--space-1);border:0;border-bottom:2px solid var(--color-accent);color:var(--color-accent);font:inherit;line-height:inherit;text-align:start;cursor:pointer;vertical-align:baseline;background:0 0;display:inline-flex}.sentence-pick-trigger .icon{flex:none}.sentence-menu{z-index:var(--z-bar);overscroll-behavior:contain;width:min(21rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);display:grid;position:fixed;overflow-y:auto}.sentence-menu [role=option]{min-height:var(--size-tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.sentence-menu [role=option]:hover,.sentence-menu [role=option]:focus-visible{background:var(--color-surface-sunken)}.sentence-menu [aria-selected=true]{color:var(--color-accent);font-weight:var(--weight-bold)}.sentence-toggle{display:inline}.sentence-toggle button,.sentence-toggle-control{min-height:var(--size-tap);max-width:100%;padding:var(--space-1) var(--space-2);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);text-align:start;cursor:pointer;background:0 0;display:inline-block}.sentence-toggle button[aria-pressed=true],.sentence-toggle input:checked+.sentence-toggle-control{border-style:solid;border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-sunken)}.sentence-toggle-off,.sentence-toggle-on{margin-inline-end:var(--space-1)}.sentence-toggle-on,[aria-pressed=true] .sentence-toggle-off,.sentence-toggle input:checked+.sentence-toggle-control .sentence-toggle-off{display:none}[aria-pressed=true] .sentence-toggle-on,.sentence-toggle input:checked+.sentence-toggle-control .sentence-toggle-on{display:inline}.sentence-toggle input:focus-visible+.sentence-toggle-control{outline:3px solid var(--color-focus);outline-offset:2px}.sentence-consent{justify-items:start;gap:var(--space-1);font-size:var(--text-sm);display:grid}.sentence-consent>a{min-height:var(--size-tap);align-items:center;display:inline-flex}.sentence-form-footer{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--color-line);display:grid}.sentence-form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sentence-counter{color:var(--color-ink-muted);font-size:var(--text-xs)}.sentence-status:empty{display:none}.sentence-status{color:var(--color-ink);font-size:var(--text-sm)}.sentence-missing{animation:.3s ease-out sentence-nudge}.sentence-form>[data-form-failed]:not([hidden]){margin-top:var(--space-4)}@keyframes sentence-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes sentence-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (width<=520px){.sentence-form{padding:var(--space-4)}.sentence-form-actions{align-items:flex-start}.sentence-letter .sentence-toggle{margin-top:var(--space-2);display:block}}@media (prefers-reduced-motion:reduce){.sentence-form *,.sentence-form [data-topic-group]:not([hidden]){animation:none}}@media (forced-colors:active){.sentence-blank input:focus{outline:2px solid highlight}}@font-face{font-family:Fraunces;src:url(/_astro/fraunces.CBiEAUG_.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-regular.CB7WfZ8W.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-medium.CYvJJk-g.ttf)format("truetype");font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:var(--privacy-banner-height,0px)}body{background:var(--color-surface);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}[data-surface=strong]{background:var(--color-surface-strong);color:var(--color-ink)}[data-surface=raised]{background:var(--color-surface-raised);color:var(--color-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-transform:none;margin:0}h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p,ul,ol,figure{margin:0}p{max-width:var(--size-measure)}.payment-instructions{width:100%;max-width:none;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);white-space:pre-line;overflow-wrap:anywhere}a{color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:.08em}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color]):focus,textarea:focus,select:focus{box-shadow:none;background-color:var(--color-field-focus);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--size-page);padding-inline:var(--size-gutter);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--size-gutter-wide)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
