/* Sportsitting: approachable neighborhood brand, with planning up front. */
:root{--primary:#286273;--accent:#f5cc63;--paper:#fff;--ink:#243e48;--muted:#607078;--line:#e0e7e8}body{background:#fff;font-family:'DM Sans',sans-serif}.header{height:98px;border-bottom:1px solid var(--line)}.brand{letter-spacing:-1.5px;font-size:31px}.brandmark{color:#286273;background:#f5cc63}.header nav{font-size:14px;gap:24px}.button{background:var(--primary);color:white;border-radius:9px;font-size:15px;min-height:50px}.button:hover{background:#194b5a}.brand-intro{padding:48px 0 36px;display:flex;justify-content:space-between;gap:40px;align-items:center}.brand-intro h1{font-family:'DM Sans',sans-serif;text-transform:none;font-size:clamp(42px,4.5vw,64px);line-height:1.08;font-weight:700;letter-spacing:-2.8px;margin-bottom:18px}h1 em,h2 em{color:var(--primary)}.eyebrow{letter-spacing:1.5px;font-size:12px;color:var(--primary)}.brand-intro .eyebrow{margin-bottom:16px}.brand-intro .intro{font-size:17px;max-width:560px;margin-bottom:0}.intro-note{padding:26px 30px;border-left:1px solid var(--line);min-width:300px}.intro-note strong{display:block;font-size:35px;letter-spacing:-1px;margin:14px 0 8px}.intro-note strong small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.intro-note p{font-size:14px;color:var(--muted);line-height:1.7}.intro-note>a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pill{color:var(--ink);background:#fff2cc;font-size:12px}.location-section{padding:8px 0 48px}.planner-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.planner-heading .eyebrow{display:none}h2,.contact-copy h2{font-family:'DM Sans',sans-serif;text-transform:none;font-size:40px;font-weight:600;line-height:1.18;letter-spacing:-1.5px}.planner-heading h2{font-size:28px;letter-spacing:-.8px;margin:0}.planner-heading>p{font-size:14px;color:var(--muted);margin:0}.planner-grid{display:grid;grid-template-columns:minmax(300px, .85fr) minmax(0,1.3fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #243e4806}.location-panel{padding:28px;background:#fff}.location-panel>select{margin-bottom:22px;background:#f8fafb}.address-field{margin-bottom:18px}.address-field>label{display:flex;align-items:center;gap:9px;margin-bottom:6px}.point-badge{display:inline-flex;align-items:center;justify-content:center;background:#286273;color:white;border-radius:50%;width:22px;height:22px;font-size:12px}.point-badge.destination{background:#f5cc63;color:#243e48}.search-row{display:flex;gap:8px}.search-row input{margin:0;min-width:0;font-size:14px;background:#fafcfc}.search-button{border:1px solid #cad8db;background:#edf4f5;color:#244b56;border-radius:7px;padding:0 13px;font-size:13px;font-weight:700;cursor:pointer}.search-button:hover{background:#dfecef}.search-button:disabled{opacity:.6;cursor:wait}.place-status{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 0}.place-results:empty{display:none}.place-results{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:8px}.place-result{display:block;width:100%;text-align:left;padding:12px 14px;font-size:14px;line-height:1.5;background:white;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)}.place-result:last-child{border-bottom:0}.place-result:hover,.place-result:focus-visible{background:#edf4f5}.planner-help{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0 20px}.map-panel{background:#f7f9fa;display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line)}.map-toolbar{padding:15px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f9fa;font-size:13px}.map-toolbar>span{display:flex;align-items:center;gap:8px;font-weight:600}.map-key{width:10px;height:10px;border-radius:50%;background:#286273}.map-toolbar button{border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer;min-height:30px}#location-map{height:440px;min-height:330px;flex:1;z-index:0;background:#e8eeed}.map-loading{padding:30px;color:var(--muted)}.map-bottom{padding:15px 20px 4px}.map-bottom p{margin:0 0 7px;font-size:13px;line-height:1.6}.map-bottom a{font-size:13px;color:var(--primary);font-weight:700;text-decoration:underline}.map-disclaimer{padding:4px 20px 14px;margin:0;font-size:12px;color:var(--muted)}.location-pin{background:#286273;color:white;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 10px #0003;font:700 16px/28px 'DM Sans',sans-serif;text-align:center}.location-pin.pin-destination{background:#f5cc63;color:#243e48}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-control-attribution{font-size:12px!important}.leaflet-popup-content p{font-size:14px}.booking-locations{padding:5px 0}.booking-locations>span{font-size:14px;font-weight:600}.booking-locations p{font-size:13px;margin:8px 0;overflow-wrap:anywhere;color:var(--muted)}.booking-locations a{font-size:13px;text-decoration:underline;color:var(--primary)}.sport-strip{background:#f2f6f5;color:var(--muted);padding:20px 0}.strip-inner{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:1px}.strip-inner b{font-size:17px;color:#b5c7c9}.section{padding-top:75px;padding-bottom:75px}.steps h3{font-size:21px;font-weight:600}.section-heading>p{font-size:16px}.pricing-section,.about-story,.about-contact{background:#f2f6f5}.price-card{border-color:var(--line);box-shadow:none}.big-price{font-family:'DM Sans',sans-serif;font-size:68px;letter-spacing:-3px}.big-price span{letter-spacing:0}.contact-section{gap:80px}.about-hero h1{font-family:'DM Sans',sans-serif;text-transform:none;font-size:64px;line-height:1.1;letter-spacing:-2.5px}.text-link{background:#edf4f5;color:var(--primary)}footer{background:#243e48}.footer-inner p,.footer-inner>span{color:#dde7e8}
@media(max-width:1100px){.header nav{gap:14px;font-size:13px}.brand-intro h1{font-size:52px}.planner-grid{grid-template-columns:minmax(290px,1fr) minmax(0,1.15fr)}.location-panel{padding:22px}.intro-note{min-width:265px;padding-right:0}}
@media(max-width:760px){.header{height:auto;min-height:115px}.header nav{gap:4px 18px;font-size:13px}.brand-intro{padding:32px 0 27px;display:block}.brand-intro h1{font-size:43px;letter-spacing:-1.8px}.brand-intro .intro{font-size:16px}.intro-note{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:24px;min-width:0}.intro-note .pill{display:none}.intro-note strong{font-size:27px;margin:0 0 5px}.intro-note p{margin-bottom:7px}.planner-heading{display:block}.planner-heading h2{font-size:25px}.planner-heading>p{margin-top:9px;font-size:13px}.planner-grid{grid-template-columns:1fr}.location-panel{padding:22px 18px}.map-panel{border-left:0;border-top:1px solid var(--line)}#location-map{height:340px;flex:auto}.map-toolbar{padding:12px 16px}.map-bottom{padding:14px 16px 4px}.map-disclaimer{padding-left:16px;padding-right:16px}.sport-strip .strip-inner{font-size:12px;gap:10px 18px}.section{padding-top:50px;padding-bottom:50px}h2,.contact-copy h2{font-size:33px}.contact-section{gap:30px}.about-hero h1{font-size:43px}.search-row input{font-size:16px}.location-section{padding-bottom:32px}}

.location-section{padding-top:35px}.plan-title{padding:45px 0 0}.plan-title h1{font-family:"DM Sans",sans-serif;text-transform:none;font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:12px}.plan-title p{color:var(--muted)}

@media(min-width:761px) and (max-width:1000px){.header{height:auto;flex-wrap:wrap;padding-top:20px;padding-bottom:12px;row-gap:6px}.header nav{order:3;width:100%;justify-content:center;gap:24px}.header nav a{padding:8px 0}}
