:root{--gb-green: #737f45;--gb-green-dark: #5f6738;--gb-lime: #c7d36f;--gb-cream: #f7f5ed;--gb-white: #ffffff;--gb-charcoal: #172018;--gb-muted: #5f675b;--gb-border: rgba(23, 32, 24, .12);--gb-shadow: 0 22px 60px rgba(23, 32, 24, .14);--gb-radius: 28px;--gb-radius-sm: 18px;--gb-max: 1180px;--gb-font-heading: "Montserrat", "Helvetica Neue", Arial, sans-serif;--gb-font-body: "Heebo", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gb-cream);color:var(--gb-charcoal);font-family:var(--gb-font-body);font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;height:auto;max-width:100%}a{color:var(--gb-green-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus{color:var(--gb-green)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.site-header{background:var(--gb-white);border-bottom:1px solid var(--gb-border);position:sticky;top:0;z-index:50}.site-header__inner,.site-footer__inner,.section,.hero{margin-inline:auto;max-width:var(--gb-max);padding-inline:24px}.site-header__inner{align-items:center;display:flex;gap:32px;justify-content:space-between;min-height:152px}.site-header__bar{align-items:center;display:flex}.brand{align-items:center;color:var(--gb-charcoal);display:inline-flex;gap:12px;font-family:var(--gb-font-heading);font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.brand img{height:132px;width:132px}.mobile-nav-toggle{display:none}.site-nav{align-items:center;display:flex;gap:22px}.site-nav ul{align-items:center;display:flex;gap:10px;list-style:none;margin:0;padding:0}.site-nav ul a{align-items:center;border-radius:999px;color:var(--gb-charcoal);display:inline-flex;font-size:.95rem;font-weight:700;letter-spacing:.025em;line-height:1;padding:10px 12px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.site-nav ul a:hover,.site-nav ul a:focus{background:#737f451f;color:var(--gb-green-dark)}.nav-dropdown{position:relative}.nav-dropdown__trigger{gap:6px}.nav-dropdown__trigger:after{border-color:currentColor transparent transparent;border-style:solid;border-width:5px 4px 0;content:"";flex-shrink:0;opacity:.55;transition:transform .18s ease}.site-header.is-schedule-open .nav-dropdown__trigger:after,.nav-dropdown:hover .nav-dropdown__trigger:after,.nav-dropdown:focus-within .nav-dropdown__trigger:after{transform:rotate(180deg)}.schedule-subnav{background:var(--gb-white);border-top:1px solid var(--gb-border);left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transition:opacity .18s ease,visibility .18s ease;visibility:hidden;z-index:40}.site-header.is-schedule-open .schedule-subnav{opacity:1;pointer-events:auto;visibility:visible}.site-header.is-schedule-open .schedule-subnav:before{bottom:100%;content:"";height:18px;left:0;position:absolute;right:0}.schedule-subnav__list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0 auto;max-width:var(--gb-max);min-height:52px;padding:6px 24px 10px}.schedule-subnav__list a{border-radius:999px;color:var(--gb-charcoal);font-size:.95rem;font-weight:700;letter-spacing:.025em;padding:10px 12px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.schedule-subnav__list a:hover,.schedule-subnav__list a:focus{background:#737f451f;color:var(--gb-green-dark)}.site-nav .button,.site-nav .button:hover,.site-nav .button:focus{color:var(--gb-white)}.button,button,input[type=submit]{align-items:center;background:var(--gb-green-dark);border:2px solid var(--gb-green-dark);border-radius:999px;color:var(--gb-white);display:inline-flex;font-family:var(--gb-font-heading);font-size:.9rem;font-weight:800;justify-content:center;letter-spacing:.03em;line-height:1.2;min-height:48px;padding:14px 22px;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,background .16s ease,color .16s ease}.button:hover,.button:focus{background:var(--gb-green);border-color:var(--gb-green);color:var(--gb-white);transform:translateY(-1px)}.button--light{background:var(--gb-white);border-color:var(--gb-white);color:var(--gb-green-dark)}.button--outline{background:transparent;border-color:#ffffffb8;color:var(--gb-white)}.hero-wrap{background:radial-gradient(circle at top left,rgba(199,211,111,.38),transparent 32rem),linear-gradient(135deg,#f7f5ed,#e9ead6)}.hero{display:grid;gap:34px;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);padding-block:76px 48px}.hero__content{align-self:center}.eyebrow{color:var(--gb-green-dark);font-family:var(--gb-font-heading);font-size:.82rem;font-weight:900;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{color:var(--gb-charcoal);font-family:var(--gb-font-heading);line-height:1.08;margin:0 0 18px}h1{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em}h3{font-size:clamp(1.28rem,2.4vw,1.7rem)}p{margin:0 0 18px}.hero__lead{color:#354033;font-size:clamp(1.12rem,2vw,1.42rem);max-width:720px}.hero__actions,.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__media{position:relative}.hero__image{aspect-ratio:4 / 5;border-radius:var(--gb-radius);box-shadow:var(--gb-shadow);object-fit:cover;width:100%}.hero__note{background:var(--gb-green-dark);border-radius:22px;bottom:22px;color:var(--gb-white);left:22px;max-width:280px;padding:18px;position:absolute}.hero__note strong{display:block;font-family:var(--gb-font-heading);font-size:1rem;line-height:1.2;margin-bottom:6px;text-transform:uppercase}.hero__note span{display:block;font-size:.95rem;line-height:1.35}.quick-info{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-inline:auto;max-width:var(--gb-max);padding:0 24px 64px}.info-card,.feature-card,.faq-card,.content-card{background:var(--gb-white);border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);box-shadow:0 10px 35px #1720180f;padding:26px}.info-card__label{color:var(--gb-green);display:block;font-family:var(--gb-font-heading);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.info-card p{color:var(--gb-muted);margin-bottom:0}.section{padding-block:76px}.section--green{background:var(--gb-green-dark);color:var(--gb-white);margin-top:16px;max-width:none;padding-inline:0}.section--green .section__inner{margin-inline:auto;max-width:var(--gb-max);padding-inline:24px}.section--green h2,.section--green h3,.section--green p,.section--green a{color:var(--gb-white)}.section--green .feature-card h3{color:var(--gb-charcoal)}.section--green .feature-card p{color:var(--gb-muted)}.section--green .feature-card a{color:var(--gb-green-dark)}.section--green .feature-card .button--light{background:#c7d36f38;border-color:#737f4557;color:var(--gb-green-dark)}.section--green .feature-card .button--light:hover,.section--green .feature-card .button--light:focus{background:var(--gb-green-dark);border-color:var(--gb-green-dark);color:var(--gb-white)}.section--green .feature-card .button--outline{background:transparent;border-color:var(--gb-green-dark);color:var(--gb-green-dark)}.section--green .feature-card .button--outline:hover,.section--green .feature-card .button--outline:focus{background:#c7d36f38;border-color:var(--gb-green);color:var(--gb-green-dark)}.section__intro{color:var(--gb-muted);font-size:1.12rem;max-width:760px}.section-heading{max-width:820px}.split{align-items:center;display:grid;gap:46px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split img{border-radius:var(--gb-radius);box-shadow:var(--gb-shadow);object-fit:cover;width:100%}.features{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:34px}.split .features{grid-template-columns:1fr;margin-top:0}.feature-card p,.faq-card p,.content-card p{color:var(--gb-muted)}.faq-card{overflow:hidden}.faq-card summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{align-items:center;background:#737f451f;border-radius:999px;color:var(--gb-green-dark);content:"+";display:inline-flex;flex:0 0 auto;font-family:var(--gb-font-heading);font-size:1.35rem;font-weight:800;height:34px;justify-content:center;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:34px}.faq-card summary:hover:after,.faq-card summary:focus-visible:after{background:var(--gb-green-dark);color:var(--gb-white)}.faq-card summary:focus-visible{border-radius:12px;outline:3px solid rgba(115,127,69,.28);outline-offset:6px}.faq-card[open] summary:after{content:"-";transform:rotate(180deg)}.faq-card summary h3{font-size:clamp(1.08rem,2vw,1.32rem);margin:0}.faq-card[open] p{border-top:1px solid var(--gb-border);margin:20px 0 0;padding-top:18px}.schedule-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:34px}.schedule-card{align-items:flex-start;background:var(--gb-white);border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);box-shadow:0 10px 35px #1720180f;display:grid;gap:22px;grid-template-columns:132px minmax(0,1fr);padding:24px}.schedule-card h3{margin-bottom:10px}.schedule-card p{color:var(--gb-muted);margin-bottom:0}.schedule-card__time{background:var(--gb-cream);border:1px solid var(--gb-border);border-radius:16px;padding:16px}.schedule-card__time span,.schedule-card__time strong{display:block}.schedule-card__time span{color:var(--gb-green);font-family:var(--gb-font-heading);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-card__time strong{color:var(--gb-charcoal);font-family:var(--gb-font-heading);font-size:1.45rem;line-height:1.1;margin-top:8px}.schedule-card__level{color:var(--gb-green);font-family:var(--gb-font-heading);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.schedule-card__dates{color:var(--gb-charcoal);font-weight:700;margin-bottom:10px!important}.schedule-card__actions{margin-top:18px}.schedule-card__actions .button{font-size:.78rem;min-height:42px;padding:10px 16px}.gallery{display:grid;gap:18px;grid-template-columns:1.2fr 1fr 1fr;margin-top:34px}.gallery img{aspect-ratio:1 / 1;border-radius:var(--gb-radius-sm);object-fit:cover;width:100%}.gallery img:first-child{aspect-ratio:4 / 5;grid-row:span 2}.location-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:.9fr 1.1fr}.location-list{list-style:none;margin:24px 0 0;padding:0}.location-list li{border-top:1px solid var(--gb-border);padding:16px 0}.map-embed{border:0;border-radius:var(--gb-radius);height:100%;min-height:430px;width:100%}.faq-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:34px}.cta-band{background:linear-gradient(#172018ad,#172018ad),url(/assets/images/glassbox-padel-college-park-action.jpg) center / cover;border-radius:var(--gb-radius);color:var(--gb-white);margin-inline:auto;max-width:var(--gb-max);padding:clamp(36px,7vw,72px)}.cta-band h2,.cta-band p{color:var(--gb-white)}.cta-band a:not(.button){color:var(--gb-white)}.cta-band a:not(.button):hover,.cta-band a:not(.button):focus{color:var(--gb-lime)}.site-footer{background:var(--gb-charcoal);color:#ffffffd1;margin-top:76px;padding-block:54px 34px}.site-footer a,.site-footer h2,.site-footer h3{color:var(--gb-white)}.site-footer__inner{display:grid;gap:32px;grid-template-columns:1.2fr .8fr .8fr}.site-footer__inner--compact{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:720px}.footer-logo{height:70px;margin-bottom:14px;width:70px}.footer-nav{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:8px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.16);margin:34px auto 0;max-width:var(--gb-max);padding:22px 24px 0}.page-shell{margin-inline:auto;max-width:860px;padding:72px 24px}.page-shell article{background:var(--gb-white);border-radius:var(--gb-radius);padding:clamp(28px,5vw,54px)}@media(max-width:920px){.site-header__inner{align-items:stretch;flex-direction:column;gap:16px;min-height:0;padding-block:14px 18px}.site-header__bar{justify-content:space-between;width:100%}.mobile-nav-toggle{align-items:center;background:var(--gb-cream);border:1px solid var(--gb-border);border-radius:999px;box-shadow:0 10px 24px #17201814;color:var(--gb-charcoal);cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:48px}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus{background:var(--gb-green-dark);color:var(--gb-white)}.mobile-nav-toggle__icon,.mobile-nav-toggle__icon:before,.mobile-nav-toggle__icon:after{background:currentColor;border-radius:999px;display:block;height:2px;transition:opacity .18s ease,transform .18s ease;width:20px}.mobile-nav-toggle__icon{position:relative}.mobile-nav-toggle__icon:before,.mobile-nav-toggle__icon:after{content:"";left:0;position:absolute}.mobile-nav-toggle__icon:before{top:-6px}.mobile-nav-toggle__icon:after{top:6px}.site-header.is-mobile-nav-open .mobile-nav-toggle{background:var(--gb-green-dark);color:var(--gb-white)}.site-header.is-mobile-nav-open .mobile-nav-toggle__icon{transform:rotate(45deg)}.site-header.is-mobile-nav-open .mobile-nav-toggle__icon:before{opacity:0}.site-header.is-mobile-nav-open .mobile-nav-toggle__icon:after{transform:translateY(-6px) rotate(-90deg)}.site-nav{align-items:stretch;background:var(--gb-cream);border:1px solid var(--gb-border);border-radius:24px;box-shadow:0 14px 32px #17201814;display:none;flex-direction:column;gap:12px;padding:12px;width:100%}.site-header.is-mobile-nav-open .site-nav{display:flex}.site-nav ul{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-nav li{display:flex;min-width:0}.site-nav ul a{background:var(--gb-white);border:1px solid var(--gb-border);justify-content:center;min-height:46px;padding:12px 10px;text-align:center;width:100%}.site-nav .button{min-height:50px;width:100%}.schedule-subnav__list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:24px}.schedule-subnav__list a{align-items:center;background:var(--gb-cream);border:1px solid var(--gb-border);display:flex;justify-content:center;min-height:44px;text-align:center}.hero,.split,.location-grid,.quick-info,.features,.schedule-grid,.faq-grid{grid-template-columns:1fr}.hero{padding-block-start:52px}.hero__image{aspect-ratio:16 / 11}.site-footer__inner{grid-template-columns:1fr}}@media(max-width:640px){body{font-size:16px}.site-header__inner,.site-footer__inner,.section,.hero{padding-inline:18px}.brand img{height:114px;width:114px}.site-nav{border-radius:20px;padding:10px}.site-nav ul,.schedule-subnav__list{gap:7px}.site-nav .button{width:100%}.schedule-card{grid-template-columns:1fr}.schedule-card__time{width:100%}.hero__note{bottom:14px;left:14px;right:14px}.gallery{grid-template-columns:1fr}.gallery img:first-child{aspect-ratio:1 / 1;grid-row:auto}}
