*{box-sizing:border-box} :root{--ink:#18251f;--muted:#69766f;--pink:#ed5c9c;--blue:#4d9ed1;--cream:#f6f6f1;--line:#e5e9e4}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}h1,h2,h3,.brand b{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:11px}.brand-mark{background:var(--ink);color:white;border-radius:9px;padding:11px 9px;font:800 17px Manrope;letter-spacing:-1px}.brand b{font-size:12px;letter-spacing:.09em;display:block}.brand small{font-size:9px;letter-spacing:.18em;color:#829087;display:block;margin-top:4px}.site-header nav{display:flex;gap:34px;font-size:13px;color:#59665f}.site-header nav a:hover{color:var(--pink)}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:10px 0}.header-cta span{color:var(--pink);margin-left:8px}.hero{height:590px;position:relative;background:#14231e;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%;background:url("psm-exterior.png") 44% center/cover no-repeat;filter:saturate(.92)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14231e 0%,#14231e 35%,rgba(20,35,30,.82) 52%,rgba(20,35,30,.08) 100%)}.hero-content{position:relative;z-index:1;padding:94px 0 0 10%;max-width:660px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:#c8e0d2}.eyebrow.dark{color:#738279}.live-dot{display:inline-block;width:7px;height:7px;background:#6ee0a0;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #6ee0a022}.hero h1{font-size:66px;line-height:1.03;letter-spacing:-.055em;margin:25px 0 18px}.hero h1 em,.openplay h2 em,.venue h2 em{font-style:normal;color:#f17cac}.hero-content>p{font-size:15px;line-height:1.8;color:#d0d8d2;max-width:410px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{border:0;border-radius:5px;padding:15px 19px;font:700 12px "DM Sans";cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:18px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-pink{background:var(--pink);color:white}.btn-glass{border:1px solid #ffffff66;color:white;background:#ffffff12}.btn-dark{background:var(--ink);color:white}.full{width:100%}.hero-foot{display:flex;gap:28px;margin-top:72px;font-size:9px;letter-spacing:.15em;color:#8f9c94}.hero-price{position:absolute;right:8%;bottom:45px;z-index:1;background:#fff;color:var(--ink);padding:20px 24px;border-radius:7px;box-shadow:0 12px 40px #0002}.hero-price small,.hero-price i{display:block;color:#758279;font-size:9px;letter-spacing:.13em;font-style:normal}.hero-price strong{display:block;font:800 27px Manrope;margin:5px 0}.hero-price strong span{font:500 12px "DM Sans";color:#758279}.quick-facts{display:flex;justify-content:center;gap:9%;padding:27px 7%;border-bottom:1px solid var(--line)}.quick-facts>div{display:flex;align-items:center;gap:13px}.fact-icon{font-size:25px;color:var(--pink)}.quick-facts b,.quick-facts small{display:block}.quick-facts b{font-size:12px}.quick-facts small{font-size:10px;color:var(--muted);margin-top:4px}.section{padding:90px 10%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section h2{font-size:42px;letter-spacing:-.05em;margin:12px 0}.section-heading p,.venue-copy p{font-size:13px;line-height:1.8;color:var(--muted);max-width:470px}.rate{text-align:right}.rate strong{font:800 30px Manrope;display:block}.rate span{font-size:11px;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.booking-panel{border:1px solid var(--line);border-radius:9px;padding:27px}.panel-top{display:flex;justify-content:space-between;margin-bottom:25px;font-size:13px}.availability-key{font-size:10px;color:var(--muted)}.availability-key i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39a76c;margin-right:5px}label{display:block;font-size:11px;font-weight:700;margin:17px 0 8px}input,select{width:100%;border:1px solid #dfe5df;border-radius:5px;padding:12px;font:13px "DM Sans";color:var(--ink);background:white}input:focus,select:focus{outline:2px solid #ed5c9c44;border-color:var(--pink)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-slot{border:1px solid var(--line);border-radius:5px;background:white;padding:11px 3px;font-size:11px;cursor:pointer}.time-slot:hover,.time-slot.selected{border-color:var(--pink);background:#fff1f7;color:#b82c6c}.time-slot.unavailable{background:#f1f2ef;color:#aab2ac;text-decoration:line-through;cursor:not-allowed}.duration-row{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.duration-row label{margin:0}.duration-row select{width:130px}.booking-summary{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:22px 0;padding-top:17px;font-size:12px}.booking-summary strong{font:800 20px Manrope}.micro{font-size:10px;line-height:1.6;color:#849088;text-align:center;margin:13px 0 0}.booking-aside{background:var(--cream);border-radius:9px;overflow:hidden}.aside-image{height:230px;background:url("court-photo.png") center/cover}.aside-copy{padding:25px 29px}.aside-copy h3{font-size:29px;line-height:1.1;margin:13px 0}.aside-copy p{font-size:12px;line-height:1.8;color:var(--muted)}.aside-tag{font-size:9px;letter-spacing:.15em;font-weight:700;margin-top:22px}.openplay{background:#172821;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.openplay h2{font-size:48px;line-height:1.08;letter-spacing:-.05em;margin:18px 0}.openplay-copy>p{font-size:13px;line-height:1.8;color:#bdc9c1;max-width:400px}.open-price{display:flex;align-items:baseline;gap:12px;margin-top:25px}.open-price strong{font:800 42px Manrope;color:#f17cac}.open-price span,.capacity-note{font-size:11px;color:#b9c7be}.session-card{background:white;color:var(--ink);border-radius:9px;padding:23px;min-height:240px}.session-card-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-tag{color:#bc4c7e}.empty-state{text-align:center;padding:42px 10px}.empty-state>span{font-size:28px;color:var(--pink)}.empty-state b,.empty-state small{display:block}.empty-state b{font-size:13px;margin:10px}.empty-state small{font-size:10px;color:var(--muted);line-height:1.6;max-width:230px;margin:auto}.venue{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.venue-photo{height:330px;border-radius:8px;background:url("court-photo.png") center/cover}.venue h2{font-size:43px;line-height:1.08}.venue-details{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:24px;font-size:11px}.venue-details span{font-size:9px;letter-spacing:.13em;color:#8b978f}.venue-details b{font-weight:600}footer{padding:28px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7d8981}.footer-brand{color:var(--ink)}.modal-backdrop{display:none;position:fixed;inset:0;background:#101c17b8;z-index:10;align-items:center;justify-content:center;padding:18px}.modal-backdrop.show{display:flex}.modal{position:relative;background:white;border-radius:10px;padding:32px;max-width:520px;width:100%;max-height:92vh;overflow:auto}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:27px;cursor:pointer}.modal h2{font:800 29px Manrope;margin:10px 0 18px}.hold-notice{padding:12px;background:#fff5e8;border-radius:5px;font-size:11px;color:#83551c}.hold-notice b{float:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.form-grid .wide{grid-column:1/-1}.checkout-summary{background:#f5f7f4;padding:13px;border-radius:5px;font-size:11px;line-height:1.8;margin:18px 0}.demo-message{background:#f1f8f3;padding:15px;border-radius:5px;margin-top:15px;font-size:12px;line-height:1.6}@media(max-width:760px){.site-header{height:70px;padding:0 5%}.site-header nav{display:none}.brand b{font-size:10px}.header-cta{font-size:10px}.hero{height:620px}.hero-photo{inset:0;background-position:58% center}.hero-shade{background:linear-gradient(90deg,#14231ef2,#14231e9c 70%,#14231e55)}.hero-content{padding:90px 7% 0}.hero h1{font-size:51px}.hero-price{right:6%;bottom:22px;padding:13px 17px}.hero-foot{margin-top:50px;font-size:8px;gap:12px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 7%}.section{padding:65px 7%}.section-heading{align-items:start}.section h2{font-size:34px}.booking-layout,.openplay,.venue{grid-template-columns:1fr}.booking-aside{display:none}.openplay{gap:30px}.openplay h2{font-size:42px}.venue-photo{height:250px;order:2}.venue-copy{order:1}footer{gap:15px;flex-wrap:wrap}.footer-brand{width:100%}.time-grid{grid-template-columns:repeat(3,1fr)}}