@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap";:root{--ink: #17243b;--navy: #14243d;--red: #b52c32;--paper: #f7f6f2;--white: #fffefa;--muted: #68717c;--line: #deddd6;--font-body: "DM Sans", sans-serif;--font-display: "Oswald", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.62 var(--font-body)}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;background:var(--white);color:var(--navy);box-shadow:0 2px 10px #14243d12;border-bottom:1px solid var(--line)}.header-inner{max-width:1190px;margin:auto;min-height:88px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px}.header-search-row{max-width:1190px;margin:auto;padding:0 24px 12px;display:flex;justify-content:flex-end}.site-search{position:relative;width:min(100%,470px)}.site-search-form{display:flex;min-height:40px;border:1px solid #aeb4bc;background:#fff}.site-search-form input{flex:1;min-width:0;border:0;padding:8px 12px;color:var(--ink);outline:0}.site-search-form input:focus{box-shadow:inset 0 0 0 2px var(--navy)}.site-search-form button{border:0;padding:0 18px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.site-search-results{position:absolute;z-index:35;top:calc(100% + 4px);left:0;right:0;max-height:min(55vh,440px);overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #14243d2b}.site-search-results ul{list-style:none;margin:0;padding:0}.site-search-results li+li{border-top:1px solid var(--line)}.site-search-results a{display:block;padding:12px 14px;text-decoration:none}.site-search-results a:hover,.site-search-results a:focus{background:var(--paper)}.site-search-results strong,.site-search-results span{display:block}.site-search-results strong{color:var(--navy);font-size:14px}.site-search-results span,.site-search-results>p{color:var(--muted);font-size:12px;line-height:1.4}.site-search-results>p{margin:0;padding:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{width:220px;flex:0 0 220px;display:flex;align-items:center}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:clamp(13px,2vw,28px)}.nav a{text-decoration:none;text-transform:uppercase;font-size:11px;line-height:1;font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav a:hover{color:var(--red)}.nav .nav-join{background:var(--red);color:#fff;padding:13px 17px;border-radius:3px}.more-menu{position:relative}.more-menu>button{border:0;background:transparent;color:var(--navy);text-transform:uppercase;font-size:11px;line-height:1;letter-spacing:.045em;font-weight:700;cursor:pointer;padding:10px 0}.more-menu>button:hover{color:var(--red)}.more-panel{position:absolute;top:calc(100% + 8px);right:0;width:270px;max-height:min(72vh,560px);overflow-y:auto;z-index:30;padding:8px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 32px #14243d26}.more-panel a{display:block;padding:12px 11px;border-bottom:1px solid var(--line);font-size:11px;white-space:normal}.more-panel a:last-child{border-bottom:0}.menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:24px;cursor:pointer}.page{min-height:60vh}.home-hero{min-height:270px;background:linear-gradient(90deg,#ffffffe0,#ffffffba),url(https://allsports-indoor-driving-range.square.site/uploads/b/91c71f4d88e9e31f574c32d1bb332a405b8c0e4dbb472a49c2bbdb6b6cf4464e/2026-10-12_15-44-02_1791834258.png) center/cover;display:grid;place-items:center;text-align:center;padding:32px 22px}.home-hero-inner{max-width:780px}.home-hero h1{margin:0 0 10px;color:var(--navy);font:600 clamp(26px,4vw,42px)/1.08 var(--font-display);text-transform:uppercase}.home-hero h2{max-width:700px;margin:0 auto 12px;color:var(--red);font:600 clamp(24px,3.5vw,36px)/1.06 var(--font-display)}.home-hero p{margin:8px 0;color:#252a32;font-weight:600;line-height:1.3}.home-grid{max-width:1000px;padding:30px 24px 42px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 50px}.home-card h2{font:600 19px/1.2 var(--font-display);text-transform:uppercase;margin:0 0 12px;color:#151b22}.home-card p{margin:0 0 12px;font-size:14px}.home-card a:not(.button){color:var(--red)}.feature-image{width:100%;height:168px;object-fit:cover;margin:0 0 14px;background:#e7e7e4}.range-image{width:100%;max-height:210px;object-fit:cover;margin-bottom:18px}.range-page-image{width:min(100%,840px);height:auto;max-height:450px;object-fit:cover;margin:0 auto 28px}.home-card:nth-child(n+4){border-top:1px solid var(--line);padding-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 19px;background:var(--navy);color:#fff;border:0;border-radius:3px;text-decoration:none;text-transform:uppercase;font:600 12px/1.2 var(--font-body);letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.button:hover{transform:translateY(-2px);opacity:.9}.button.red{background:var(--red)}.range-section{background:var(--navy);color:#fff;padding:52px 24px}.range-inner{max-width:940px;margin:auto;display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:center}.range-section h2{font:600 clamp(26px,3.2vw,38px)/1.12 var(--font-display);margin:0 0 18px;text-transform:uppercase}.range-section ul{padding-left:20px;columns:2}.range-section li{margin:0 0 5px}.range-price{border-left:1px solid #ffffff52;padding-left:34px}.range-price strong{font:600 36px var(--font-display);color:#f2f2f0;display:block}.video-section{padding:52px 24px;text-align:center;background:#f1f0eb}.video-section h2{text-transform:uppercase;font:600 28px var(--font-display);margin:0 0 12px}.video-placeholder{margin:25px auto 0;max-width:700px;min-height:205px;background:var(--navy);color:#fff;display:grid;place-items:center}.video-placeholder a{color:#fff}.content-shell{max-width:1040px;margin:auto;padding:48px 24px 72px}.page-heading{font:600 clamp(30px,4vw,44px)/1.1 var(--font-display);color:var(--navy);text-transform:uppercase;margin:0 0 28px}.location-intro{max-width:78ch;margin:-12px 0 24px;color:var(--navy)}.home-hero-inner .local-intro{max-width:70ch;margin:14px auto;font-weight:700}.intro{font-size:18px;max-width:850px}.page-section{padding:30px 0;border-bottom:1px solid var(--line)}.page-section:last-child{border-bottom:0}.page-section h2{font:600 27px/1.18 var(--font-display);text-transform:uppercase;color:var(--navy);margin:0 0 14px}.simulator-grid,.league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;align-items:start}.simulator-card,.league-card{padding:20px 0 28px;border-bottom:0}.simulator-card h2{text-align:center}.detail-photo{display:block;width:100%;object-fit:cover;background:#e7e7e4;margin:0 0 16px}.simulator-photo{height:auto;aspect-ratio:4 / 3}.league-photo{aspect-ratio:1}.membership-photo{display:block;width:min(260px,100%);height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto 26px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:28px}.about-family-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.about-intro .page-heading{margin-bottom:16px}.about-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.about-feature-reverse{grid-template-columns:.9fr 1.1fr}.about-feature-reverse>div{order:2}.about-feature-reverse>img{order:1}.about-feature-photo{width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-item{margin:0;background:var(--paper)}.gallery-item img{width:100%;height:230px;object-fit:cover}.gallery-item figcaption{padding:12px 14px;color:var(--navy);font:600 15px/1.35 var(--font-display)}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-6px 0 18px}.document-toolbar p{margin:0}.document-frame{width:100%;height:min(1120px,140vh);min-height:760px;border:1px solid var(--line);background:var(--paper)}.document-frame iframe{display:block;width:100%;height:100%;border:0}.page-section h3{font:600 20px/1.3 var(--font-display);text-transform:uppercase;margin:20px 0 8px;color:var(--red)}.page-section p{margin:0 0 12px}.page-section ul{margin:13px 0;padding-left:22px}.page-section li{padding:2px 0}.eyebrow{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;margin-bottom:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.package{border-top:3px solid var(--red);background:var(--paper);padding:25px;margin:22px 0}.package p strong{color:var(--navy)}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:50px}.contact-card{padding:26px;background:var(--paper)}.location-details{align-self:start;padding:26px;background:var(--paper)}.location-details h2,.contact-card h2{font:600 24px var(--font-display);text-transform:uppercase;margin-top:0}.hours-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;gap:12px}.form-grid{display:grid;gap:14px}.field label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #c8c8c0;background:#fff;padding:11px 12px;border-radius:2px}.field textarea{min-height:110px;resize:vertical}.checkline{display:flex;gap:9px;align-items:flex-start;font-size:14px}.event-form{max-width:680px;margin-top:30px;padding:26px;background:var(--paper)}.membership-rules{columns:2;column-gap:40px}.membership-rules li{break-inside:avoid}.gift-card-box{text-align:center;padding:42px 24px;background:var(--paper)}.gift-card-box h2{font:600 40px var(--font-display);color:var(--navy);margin:0}.gift-card-box h1{margin:0;color:var(--navy);font:600 40px/1.1 var(--font-display)}.gift-card-image{display:block;width:min(100%,640px);height:auto;margin:28px auto;border-radius:8px;box-shadow:0 12px 32px #18253c1f}.gift-card-cta{margin-top:12px}.gift-card-map{text-align:center}.gift-card-map h2{margin-top:0}.map-frame{width:100%;height:360px;margin:20px 0 24px;overflow:hidden;border-radius:8px;background:#e9edf1}.map-frame a,.map-frame img{display:block;width:100%;height:100%}.map-frame img{object-fit:cover;object-position:center}.gift-card-map .map-attribution{margin:-16px 0 6px;font-size:11px}.gift-card-map .map-fallback{margin:0 0 15px}.footer{background:#17243b;color:#f4f2eb;padding:38px 24px}.footer-inner{max-width:1110px;margin:auto;display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-inner>div:first-child{flex:0 0 220px}.footer-logo{width:100%;background:#d9d8d1;padding:8px}.footer a{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 15px}.footer-links a{text-decoration:none;font-size:13px}.social-links{display:flex;gap:10px;margin:0 0 17px}.social-links a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f4f2eb;color:var(--navy)}.social-links a:hover,.social-links a:focus{background:#dce2ec}.social-links svg{width:21px;height:21px}.operating-hours{margin:22px 0 18px;padding:19px 0;border-top:1px solid #ffffff42;border-bottom:1px solid #ffffff42}.operating-hours h2{margin:0 0 12px;color:#fff;font:600 23px/1.2 var(--font-display);text-transform:uppercase}.hours-select-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.hours-select{width:min(100%,360px);min-height:42px;padding:8px 12px;border:1px solid #c8c8c0;border-radius:3px;background:#fff;color:var(--ink)}.activity-hours-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0}.activity-hours{padding:12px;border:1px solid #ffffff35;background:#ffffff0b}.activity-hours h3{margin:0 0 6px;color:#fff;font:600 15px/1.3 var(--font-display)}.activity-hours p,.operating-hours>p{margin:0;color:#f4f2eb;font-size:12px;line-height:1.5}.hours-error a{color:#fff}.operating-hours small{color:#c5c9ce;font-size:11px}.legal-list li{margin-bottom:14px}.faq-item h2{font:600 18px/1.3 var(--font-display)}.footer small{color:#c5c9ce}.not-found{padding:80px 24px;text-align:center}@media(max-width:900px){.header-inner{min-height:76px}.brand{width:190px;flex-basis:190px}.nav{gap:12px}.nav a{font-size:10px}.home-grid{gap:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.header-inner{padding:10px 18px;min-height:70px}.header-search-row{padding:0 18px 12px}.site-search{width:100%}.brand{width:180px;flex-basis:180px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:10px 20px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 8px 15px #14243d22;max-height:calc(100dvh - 70px);overflow-y:auto}.nav.open{display:flex}.nav>a{padding:13px 8px;border-bottom:1px solid #17243b24;font-size:12px}.simulator-grid,.league-grid{grid-template-columns:1fr}.nav .nav-join{text-align:center;margin-top:10px}.more-menu>button{width:100%;text-align:left;border-bottom:1px solid var(--line);padding:13px 8px;font-size:12px}.more-panel{position:static;width:auto;max-height:unset;box-shadow:none;border:0;padding:0 0 0 10px}.more-panel a{padding:11px 8px}.home-hero{min-height:230px}.home-grid{grid-template-columns:1fr;padding:27px 22px 35px;gap:24px}.feature-image{height:190px}.home-card:nth-child(n+4){padding-top:20px}.range-inner,.two-col,.contact-layout{grid-template-columns:1fr;gap:24px}.about-intro,.about-feature,.about-feature-reverse{grid-template-columns:1fr;gap:22px}.about-feature-reverse>div,.about-feature-reverse>img{order:initial}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:auto;max-height:320px}.document-toolbar{align-items:flex-start;flex-direction:column}.document-frame{height:78vh;min-height:600px}.range-price{border-left:0;border-top:1px solid #ffffff52;padding:20px 0 0}.range-section ul{columns:1}.content-shell{padding:35px 20px 55px}.membership-rules{columns:1}.footer-inner{flex-direction:column}}
