:root{--ink:#20244a;--green:#243e9c;--muted:#75738b;--lime:#ffd4e6;--paper:#fcfaff;--line:#e5e2f0;--red:#db354d;--pink:#ed7cac;--blue:#243e9c}body{background:radial-gradient(ellipse at 5% 0%,#fff0f650,transparent 45%),var(--paper)}.topbar{background:linear-gradient(105deg,#243e9c,#4b318b 65%,#a23367)}.top-inner button:last-child span{color:#ffe2ed}.brand-dot{color:var(--red)}.brand{color:var(--blue)}.hero{position:relative}.hero .eyebrow i{background:var(--red)}.hero-copy h1 em{background:linear-gradient(105deg,#dc344b,#c24490 60%,#344dba);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-visual{box-shadow:16px 18px 0 #f7dbe9}.image-shade{background:linear-gradient(180deg,#223d8b35,transparent 40%,#1e2657ec)}.image-label{background:#263c9055}.floating-tag{border:1px solid #f2d9e7;box-shadow:0 8px 30px #4d287b18}.dark{background:linear-gradient(110deg,#263f9e,#4d3b9d);box-shadow:0 4px 13px #253e9c15}.lime{background:linear-gradient(110deg,#e13c57,#d34a87);color:white;box-shadow:0 5px 15px #e13c5722}.hero-trust .trust-icon,.offer-icon{background:#eeedfc}.hero-trust .trust-icon{color:var(--blue)}.benefit-strip svg{color:#be426b}.offer-number{color:#bba8c9}.offering.featured{background:linear-gradient(135deg,#243e9c,#713e9d);border-color:#4b4099}.featured .offer-icon{color:#ffc5df;background:#ffffff18}.featured p,.featured .offer-number{color:#e3d9f0}.featured .offer-link{color:#ffcede}.offering:hover{border-color:#db7ca7;box-shadow:0 10px 24px #5c3a9b09}.centre-tags span{background:#f1eafa;color:#79548d}.centre-area{color:#81778e}.centre-card{border-color:#e4ddef;box-shadow:0 3px 15px #3f2f7b04}.centre-card:hover{box-shadow:0 10px 30px #3f2f7b12}.centre-bottom{gap:12px;align-items:center}.place-option-note{font-size:9px;color:#8a718f;line-height:1.7;max-width:130px}.place-open{display:inline-flex;align-items:center;justify-content:center;background:#edf0fd;color:var(--blue);padding:12px 14px;font-size:11px;font-weight:650;border-radius:5px;white-space:nowrap}.place-open:hover{background:var(--blue);color:white}.photo-badge{display:inline-flex;align-items:center;gap:6px}.photo-badge svg{height:13px;width:13px}.demo-badge{background:#263c90da}.membership-art{background:linear-gradient(135deg,#223d97,#6b399b 65%,#c04483)}.huge-s{color:#ffbfdc}.court-lines{border-color:#ffaac655}.court-lines:before,.court-lines:after{border-color:#ffaac655}.art-star{color:#ffbecf}.membership-copy li:before{color:var(--red)}.membership-copy ul{color:#786780}.final-cta{background:linear-gradient(110deg,#253e9b,#70368e 70%,#ac3874)}.final-cta .eyebrow{color:#ffcade}.socials button{border-color:#e3d9ed;color:#694883}.footer-main>div>a:not(.brand),.footer-main>div>button{color:#81738c}.footer-bottom{color:#95899f}.toast{background:#293e98}.notice{background:#f3eaf8;color:#765187}.booking-total{background:#edf0fe}.slot.selected{background:var(--blue)}.slot:hover:not(:disabled){border-color:#dc759e}.slot:disabled{background:#eeeaf0;color:#9d93a2}.mobile-bottom .active{color:var(--blue)}.mobile-bottom{background:#fcfafff5}.sidebar-backdrop{background:#221b4e80}.top-note{color:#f6e9fc}.discover-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;margin-top:45px;background:linear-gradient(115deg,#eeeefc,#fff0f6);border:1px solid #eee0f0;border-radius:12px}.discover-banner h2{font-size:28px}.discover-banner p{font-size:12px;margin-bottom:0}.discover-banner .button{white-space:nowrap}.place-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.breadcrumb{display:block;font-size:12px;color:#9b4779;margin-bottom:30px}.place-hero h1{font-size:48px;letter-spacing:-2px;margin-top:20px;margin-bottom:17px}.place-hero img{width:100%;height:350px;object-fit:cover;border-radius:14px 14px 65px 14px;box-shadow:12px 12px 0 #f8dfed}.place-hero p{font-size:13px}.place-facilities{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.place-facilities span{padding:7px 10px;border:1px solid #e5dcf0;background:#f5f1fc;border-radius:5px;font-size:10px}.plan-section{background:linear-gradient(130deg,#f0f1fc,#fff2f8)}.plan-tabs{display:flex;border-bottom:1px solid #dcd5ed;gap:30px;margin-top:32px}.plan-tabs button{padding:17px 4px;font-size:14px;font-weight:600;border-bottom:3px solid transparent;position:relative;bottom:-1px;color:#8b7b99}.plan-tabs [aria-selected=true]{color:#ca3c76;border-bottom-color:#dc436d}.plan-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:37px 0 15px;align-items:center;min-height:340px}.plan-description h3{font-size:26px;letter-spacing:-1px;line-height:1.4;margin:15px 0}.plan-description p{font-size:13px;max-width:510px}.plan-description ul,.booking-rules ul{padding-left:20px;font-size:12px;line-height:2.4;color:#7d6f8d}.plan-description li::marker,.booking-rules li::marker{color:#d33d71}.plan-price-card{background:#fff;border:1px solid #e5d6eb;border-radius:14px;padding:30px;box-shadow:0 10px 40px #4d2c7b08}.period-switch{display:flex;gap:5px;padding:5px;border-radius:8px;background:#f2ecf7;margin-bottom:28px}.period-switch button{flex:1;padding:11px 15px;border-radius:6px;font-size:12px}.period-switch [aria-pressed=true]{background:linear-gradient(110deg,#dd3754,#cd4a8d);color:white;box-shadow:0 3px 10px #c33c6c25}.price-label{font-size:9px;letter-spacing:1.8px;color:#8d7996}.plan-price{font-family:Manrope,sans-serif;font-size:45px;font-weight:700;letter-spacing:-2px;color:#263c94;margin-top:13px;line-height:1.3}.plan-price small{font:400 12px 'DM Sans',sans-serif;letter-spacing:0;color:#9b849e}.plan-price-card p{font-size:12px;margin-bottom:23px}.plan-price-card .button{width:100%;gap:15px}.sample-label{display:block;text-align:center;font-size:9px;color:#a092ab;margin-top:15px}.member-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8eafa;border:1px solid #cccfee;padding:16px 20px;border-radius:7px;margin-top:25px;font-size:12px;color:var(--blue)}.member-banner button{font-size:11px;font-weight:650;color:#bd3b77}.member-link{display:flex;justify-content:center;width:100%;margin-top:17px;color:#a3346d}.booking-rules{display:grid;grid-template-columns:1fr 1fr;gap:60px}.booking-rules p{font-size:13px}.about-hero{max-width:900px;text-align:center}.about-hero h1{font-size:65px}.about-hero h1 em,.contact-layout h1 em{color:#c73c79}.about-hero p{max-width:580px;margin:22px auto 30px;font-size:15px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:10px}.about-grid article{border:1px solid #e8dfef;padding:30px;border-radius:12px;background:linear-gradient(140deg,#f6f2fc,#fff3f7)}.about-grid h2{font-size:23px}.about-grid p{font-size:12px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-layout h1{font-size:50px;letter-spacing:-2.5px;line-height:1.25}.contact-layout>div>p{font-size:13px;max-width:400px}.contact-info{margin-top:38px}.contact-info h3{font-size:16px;margin-top:25px}.contact-info p{font-size:12px;max-width:360px}.contact-card{border:1px solid #e9ddee;border-radius:14px;padding:30px;background:linear-gradient(145deg,#f3f0fd,#fff5f8)}.contact-card h2{font-size:26px;margin-top:0}.contact-card form{display:grid;gap:16px;margin-top:25px}.contact-card label{display:grid;gap:8px;font-size:11px}.contact-card input,.contact-card textarea,.contact-card select{width:100%;border:1px solid #dfd4e9;border-radius:6px;background:#fff;padding:12px;color:var(--ink);font-size:13px}.contact-card textarea{min-height:110px;resize:vertical}#contactSuccess{font-size:12px;color:var(--blue);margin:0}.centre-tools{margin-top:10px}.places-page{padding-bottom:60px}
@media(max-width:800px){.place-hero{gap:30px}.place-hero h1{font-size:37px}.place-hero img{height:300px}.plan-panel{gap:30px}.plan-price-card{padding:23px}.plan-description h3{font-size:22px}.plan-price{font-size:37px}.contact-layout{gap:30px}.contact-layout h1{font-size:37px}.about-grid{gap:16px}.about-grid article{padding:20px}.about-grid h2{font-size:20px}.discover-banner{padding:27px}.discover-banner h2{font-size:24px}.booking-rules{gap:30px}.member-banner{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:540px){.discover-banner{flex-direction:column;align-items:start;padding:25px;margin-top:30px;gap:22px}.discover-banner h2{font-size:26px}.hero-visual{box-shadow:8px 10px 0 #f7dbe9}.place-hero{grid-template-columns:1fr;gap:25px}.place-hero h1{font-size:39px;letter-spacing:-1.8px}.place-hero img{height:245px;box-shadow:7px 8px 0 #f7dbe9}.place-hero .breadcrumb{margin-bottom:25px}.plan-section h2{font-size:28px}.plan-panel{grid-template-columns:1fr;gap:22px;padding-top:28px}.plan-price-card{padding:25px}.plan-description h3{font-size:24px}.plan-description p{font-size:12px}.plan-tabs{gap:20px}.plan-tabs button{font-size:13px;padding:14px 4px}.plan-price{font-size:42px}.period-switch{margin-bottom:23px}.member-banner{padding:15px;font-size:11px;line-height:1.7}.booking-rules{grid-template-columns:1fr;gap:15px}.booking-rules h2 br{display:none}.about-hero h1{font-size:46px}.about-hero p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:18px}.about-grid article{padding:25px}.about-grid h2{font-size:25px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h1{font-size:39px;letter-spacing:-2px}.contact-info{margin-top:25px}.contact-card{padding:23px}.place-option-note{font-size:10px;max-width:none}.place-open{font-size:11px;padding:12px 14px}.place-facilities span{font-size:9px}.plan-description ul{font-size:11px}.booking-rules ul{font-size:11px}.contact-button{display:none}}

.package-grid{grid-template-columns:repeat(3,1fr)}.package-discovery{padding-top:48px;padding-bottom:32px}.package-discovery p{font-size:13px}.package-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.package-links a{padding:11px 18px;border:1px solid #ded5ee;border-radius:7px;font-size:12px;background:#f7f1fb}.package-links a.selected{background:linear-gradient(110deg,#293f9d,#a5418b);color:#fff;border-color:transparent}@media(max-width:800px){.package-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.package-grid{grid-template-columns:1fr}.package-grid .offering p br{display:none}.package-discovery{padding-top:35px;padding-bottom:25px}.package-links{gap:7px}.package-links a{padding:10px 12px;font-size:11px}}
