:root{color-scheme:light;--ink:#14291f;--muted:#607167;--lime:#c8f65a;--cream:#f6f2e8;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#245d3e;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.about-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,calc((100vw - 1160px)/2));background:#f8f5edee;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.about-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink);text-decoration:none;font-weight:900;letter-spacing:-.04em}.about-brand span{min-width:0;overflow-wrap:anywhere}.about-brand img{flex:none;object-fit:contain}.about-back{flex:none;border:1px solid var(--line);border-radius:12px;padding:9px 13px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.about-main{width:min(100% - 32px,1160px);margin:auto}.about-hero{padding:clamp(35px,7vw,88px) 0 32px;max-width:790px}.about-kicker{margin:0 0 7px;color:#406e54;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.about-hero h1{margin:0;font-size:clamp(36px,7vw,72px);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}.about-hero>p:not(.about-kicker){max-width:65ch;font-size:clamp(16px,2vw,19px);white-space:normal}.about-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.about-links a{border:1px solid #abcfa6;border-radius:12px;padding:9px 12px;background:#f5ffe3;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.about-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:16px 0 25px}.about-photo{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.about-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:8px 11px;font-size:13px}.about-photo figcaption>span:first-child{min-width:0;overflow-wrap:anywhere}.about-photo button{flex:none;border:0;border-radius:9px;padding:6px 9px;background:#eff5e5;color:#56715b;font-weight:850}.about-photo button[aria-pressed="true"]{background:#ffe2df;color:#b33238}.like-count{flex:none;color:#667a68}.about-venue{margin:25px 0;padding:clamp(14px,2vw,24px);border:1px solid var(--line);border-radius:22px;background:#fff}.about-venue-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center}.about-venue-intro h2{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.08;letter-spacing:-.04em}.about-venue-intro p:not(.about-kicker){max-width:65ch;color:var(--muted)}.about-venue-intro img{width:100%;max-height:310px;aspect-ratio:16/10;object-fit:cover;border-radius:15px}.about-court{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.about-court-head{display:flex;justify-content:space-between;gap:15px}.about-court-head h3{margin:0;font-size:clamp(20px,3vw,27px)}.about-court-head p{margin:4px 0 0;color:var(--muted)}.about-court-head>strong{flex:none;color:#2f663e}.about-court-head small{font-weight:500}.about-reviews{display:grid;gap:9px;margin-top:16px}.about-reviews h4,.about-review-form h4{margin:0;font-size:17px}.about-reviews>p{margin:0;color:var(--muted)}.about-reviews blockquote{margin:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafaf6}.about-reviews blockquote>div{display:flex;justify-content:space-between;gap:12px}.about-reviews blockquote span{color:#ba782c}.about-reviews blockquote p{margin:6px 0 0;color:#395047;overflow-wrap:anywhere}.about-review-form{display:grid;gap:10px;margin-top:17px;padding:15px;border:1px solid #b8d6a4;border-radius:15px;background:#f5ffe9}.about-review-form label{display:grid;gap:4px;font-size:13px;font-weight:750}.about-review-form select,.about-review-form textarea{width:100%;min-width:0;border:1px solid #b6c6b4;border-radius:9px;padding:9px;background:#fff;color:var(--ink)}.about-review-form button{justify-self:start;border:0;border-radius:10px;padding:10px 14px;background:var(--ink);color:#fff;font-weight:850}.about-review-form small{color:var(--muted)}.about-login-note{border-radius:10px;padding:11px;background:#f2f7e9}.about-contact{margin:28px 0 45px;padding:20px;border-radius:18px;background:var(--ink);color:#fff}.about-contact h2{margin:0}.about-contact a{color:var(--lime)}.about-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px max(18px,calc((100vw - 1160px)/2));background:#e9e9df;color:#405347;font-size:13px}.about-footer nav{display:flex;gap:15px;flex-wrap:wrap}.about-empty{border:1px dashed #a0b49e;border-radius:15px;padding:18px}.about-empty h2{margin:0}.about-empty p{margin-bottom:0}.swal2-popup{font-family:inherit!important}
@media(max-width:700px){.about-venue-intro{grid-template-columns:1fr}.about-venue-intro img{order:-1;max-height:260px}.about-brand{font-size:14px}.about-brand img{width:34px;height:34px}.about-back{font-size:11px;padding:8px}.about-main{width:min(100% - 24px,1160px)}.about-court-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
