@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/inter-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/inter-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #001a3d;--navy-900: #00112a;--navy-700: #123258;--green: #39b54a;--green-600: #2f9c3f;--on-accent: #001a3d;--blue: #4662b9;--blue-700: #38509c;--blue-light: #93a8e0;--white: #ffffff;--gray: #f4f6f9;--gray-line: #dde3ec;--ink: #0f1b2e;--ink-soft: #566072;--on-navy: #ffffff;--on-navy-soft: #aab6d4;--f-display: "Inter", system-ui, -apple-system, sans-serif;--f-body: "Inter", system-ui, -apple-system, sans-serif;--step-hero: clamp(2.75rem, 8vw, 6rem);--step-h2: clamp(1.9rem, 5vw, 3.4rem);--step-h3: clamp(1.3rem, 2.2vw, 1.75rem);--sp-section: clamp(4.5rem, 9vw, 8rem);--wrap: 1180px;--gutter: clamp(1.15rem, 4vw, 3rem);--header-h: 4.75rem;--radius: 14px;--shadow-md: 0 16px 36px -20px rgba(0, 26, 61, .3);--shadow-lg: 0 30px 64px -30px rgba(0, 26, 61, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--slash: polygon(0 0, 100% 0, calc(100% - .55em) 100%, 0 100%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--f-body);font-size:clamp(1rem,.96rem + .25vw,1.075rem);line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:.98;letter-spacing:-.015em;margin:0}.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}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:200;background:var(--green);color:var(--navy);padding:.6rem 1rem;border-radius:8px;font-weight:700;transition:top .2s var(--ease-out)}.skip-link:focus{top:.5rem}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}.hero :focus-visible,.programs :focus-visible,.golf :focus-visible,.ev-hero :focus-visible,.ev-included :focus-visible,.ev-band :focus-visible,.gf-hero :focus-visible,.fq-hero :focus-visible,.site-footer :focus-visible,.err :focus-visible{outline-color:var(--green)}.btn{--btn-bg: var(--navy);--btn-fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--f-body);font-weight:700;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.6rem;min-height:48px;border:2px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s,color .18s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-lg{padding:1.05rem 1.9rem;font-size:1rem}.btn-block{width:100%}.btn-green{--btn-bg: var(--green);--btn-fg: var(--on-accent)}.btn-green:hover{--btn-bg: #4ecb5f}.btn-outline{background:transparent;color:var(--white);border-color:#ffffff8c}.btn-outline:hover{background:#ffffff14;border-color:var(--white)}.btn-outline--navy{color:var(--navy);border-color:#001a3d59}.btn-outline--navy:hover{background:#001a3d0f;border-color:var(--navy)}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;padding:.7rem var(--gutter)}.header-inner{max-width:var(--wrap);margin:0 auto;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.4rem .5rem .4rem 1.3rem;box-shadow:0 1px #fff9 inset,0 10px 30px -12px #001a3d47;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{width:44px;height:44px;object-fit:contain}.brand-name{font-family:var(--f-display);font-weight:800;font-size:1.5rem;color:var(--navy);letter-spacing:-.02em;line-height:1}.brand-name-accent{color:var(--navy)}.primary-nav{display:flex;align-items:center;flex:1;justify-content:flex-end}.nav-menu{list-style:none;display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.7rem);margin:0;padding:0;width:100%}.nav-menu>li:first-child{margin-left:auto}.nav-cta{margin-left:auto}.nav-menu a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;letter-spacing:.01em;padding:.4rem 0;transition:color .15s}.nav-menu a:hover{color:var(--navy)}.nav-cta a,.nav-cta a:hover{color:var(--on-accent)}.nav-cta .btn{border-radius:999px;min-height:44px;padding:.7rem 1.5rem}.nav-toggle{display:none;flex-direction:column;gap:5px;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.nav-toggle-bar{display:block;width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:transform .25s var(--ease-out),opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-has-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--f-body);font-weight:500;font-size:.95rem;letter-spacing:.01em;color:var(--ink-soft);background:none;border:0;padding:.4rem 0;cursor:pointer;transition:color .15s}.nav-dropdown-toggle:hover{color:var(--navy)}.nav-chevron{transition:transform .2s var(--ease-out)}.nav-has-dropdown:hover .nav-chevron,.nav-has-dropdown:focus-within .nav-chevron,.nav-has-dropdown.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%) translateY(6px);min-width:210px;list-style:none;margin:0;padding:.5rem;display:grid;gap:2px;background:var(--white);border:1px solid var(--gray-line);border-radius:14px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);z-index:120}.nav-dropdown:before{content:"";position:absolute;top:-.6rem;left:0;right:0;height:.6rem}.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown:focus-within .nav-dropdown,.nav-has-dropdown.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown a{display:block;padding:.6rem .9rem;border-radius:9px;color:var(--ink);font-size:.92rem;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.nav-dropdown a:hover{background:#39b54a1a;color:var(--navy)}@media (max-width: 859px){.nav-dropdown-toggle{width:100%;justify-content:space-between;color:var(--on-navy-soft);font-size:1.15rem;padding:.6rem 0}.nav-dropdown-toggle:hover{color:var(--white)}.nav-dropdown{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;display:none;gap:0;padding:0 0 .4rem .85rem;background:transparent;border:0;border-radius:0;box-shadow:none}.nav-dropdown:before{display:none}.nav-has-dropdown.open .nav-dropdown{display:grid;transform:none;opacity:1;visibility:visible}.nav-dropdown a{color:var(--on-navy-soft);font-size:1rem;padding:.5rem 0}.nav-dropdown a:hover{background:transparent;color:var(--white)}}.section-head{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section-title{font-size:var(--step-h2);text-transform:uppercase;letter-spacing:.005em;max-width:15ch}.section-title--light{color:var(--white)}.section-lead{font-family:var(--f-body);font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:1.1rem 0 0}.section-lead--light{color:var(--on-navy-soft)}.hl{color:var(--navy);background:var(--green);padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.section-title--light .hl{color:var(--navy)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;text-decoration:none;color:var(--navy);margin-top:.4rem}.link-arrow svg{transition:transform .2s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.ic{vertical-align:-2px}.hero{position:relative;display:grid;grid-template-columns:1fr;background:var(--navy);color:var(--white);overflow:hidden;border-bottom:3px solid var(--green)}.hero-copy{display:flex;align-items:center;padding:calc(var(--header-h) + clamp(1.75rem,5vw,3rem)) var(--gutter) clamp(2.5rem,6vw,3.5rem)}.hero-copy-inner{width:100%;max-width:600px;margin:0 auto}.hero-media{position:relative;min-height:clamp(260px,56vw,440px);background:var(--navy-900)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#001a3dd9,#001a3d00 14%)}main>section[id]{scroll-margin-top:calc(var(--header-h) + .75rem)}#events{scroll-margin-top:calc(var(--header-h) + 1rem)}.hero-loc{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:0 0 1.4rem;padding:.45rem .95rem;border:1px solid rgba(57,181,74,.4);border-radius:999px;background:#39b54a14}.hero-loc-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 #39b54a99}@media (prefers-reduced-motion: no-preference){.hero-loc-dot{animation:pulse-dot 2.4s var(--ease-out) infinite}}@keyframes pulse-dot{0%{box-shadow:0 0 #39b54a8c}70%,to{box-shadow:0 0 0 7px #39b54a00}}.hero-title{font-size:var(--step-hero);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 1.4rem}.hero-line{display:block}.hero-line--slash{color:var(--green);position:relative;width:max-content;padding-right:.15em}.hero-line--slash:after{content:"";position:absolute;right:-.35em;top:8%;bottom:8%;width:.14em;background:var(--white);transform:skew(-16deg)}.hero-sub{font-size:clamp(1.08rem,1rem + .5vw,1.35rem);color:var(--on-navy-soft);max-width:46ch;margin:0 0 2rem;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.facility{padding:var(--sp-section) 0;background:var(--white)}.facility-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr;gap:clamp(3rem,7vw,4.5rem);align-items:center}.facility-figure{position:relative;margin:0;isolation:isolate}.facility-figure:before{content:"";position:absolute;z-index:-1;inset:20px -20px -20px 20px;background:var(--green-600);border-radius:26px}.facility-figure img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:var(--shadow-lg)}.facility-lead{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--ink-soft);line-height:1.6;max-width:54ch;margin:1.2rem 0 1.9rem}.facility-highlights{display:grid;grid-template-columns:1fr;gap:1.6rem 2.75rem;margin-bottom:2.1rem}.fac-tag{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--f-display);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.16em;color:var(--navy);margin-bottom:1rem}.fac-tag:before{content:"";width:26px;height:2px;background:var(--navy)}.fac-col--pickle .fac-tag:before{background:var(--green);width:34px;height:3px}.fac-col--golf .fac-tag:before{background:var(--blue);width:34px;height:3px}.fac-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.fac-list li{position:relative;padding-left:1.9rem;font-size:.98rem;color:var(--ink);line-height:1.45}.fac-list li:before{content:"";position:absolute;left:4px;top:.25em;width:7px;height:12px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(45deg)}.facility-cta{margin-top:.4rem;padding-right:.7rem}.btn-arrow{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:var(--green)}.programs{padding:var(--sp-section) 0;color:var(--white);background:linear-gradient(180deg,var(--navy) 0%,var(--navy-900) 100%);border-bottom:3px solid var(--green)}.programs-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem)}.programs-head{align-self:start}.programs-eyebrow{display:flex;align-items:center;gap:.85rem;font-family:var(--f-body);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 1.1rem}.programs-eyebrow:after{content:"";width:44px;height:2px;background:var(--green)}.program-list{list-style:none;margin:0;padding:0;display:grid}.program-item{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,2vw,1.5rem);align-items:start;padding:1.5rem 1.1rem;margin:0 -1.1rem;border-top:1px solid rgba(255,255,255,.14);border-radius:16px;transition:background .3s var(--ease-out)}.program-item:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.program-item:hover{background:#ffffff0b}.program-item:hover .program-ic{background:var(--green);color:var(--navy);border-color:var(--green);transform:translateY(-3px)}.program-item:hover .program-link svg{transform:translate(4px)}.program-ic{display:grid;place-items:center;width:52px;height:52px;flex:none;color:var(--green);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out)}.program-body h3{font-size:clamp(1.35rem,2.6vw,1.75rem);text-transform:uppercase;color:var(--white);margin-bottom:.4rem;letter-spacing:.02em}.program-body p{margin:0 0 .9rem;color:var(--on-navy-soft);max-width:58ch}.program-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;text-decoration:none;color:var(--green)}.program-link svg{transition:transform .2s var(--ease-out)}.program-link:hover svg{transform:translate(4px)}.programs-main{min-width:0}.programs-media{position:relative;margin:0;min-width:0}.programs-media img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:var(--shadow-lg)}.programs-media-pills{position:absolute;top:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:1}.pmp{font-family:var(--f-display);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--white);padding:.4rem .85rem;border-radius:999px;box-shadow:var(--shadow-md)}.access{padding:var(--sp-section) 0;background:var(--gray)}.access-grid{max-width:var(--wrap);margin:clamp(2rem,5vw,3.5rem) auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:1fr;gap:1.5rem}.access-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-line);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-md)}.access-card-title{font-size:var(--step-h3);text-transform:uppercase;color:var(--navy);margin-bottom:1.2rem}.rate-table{width:100%;border-collapse:collapse;font-size:.96rem}.rate-table th,.rate-table td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--gray-line)}.rate-table thead th{font-family:var(--f-display);font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);border-bottom:2px solid var(--navy)}.rate-table tbody th{font-weight:700;color:var(--ink)}.rate-table tbody td{color:var(--ink-soft)}.rate-note{font-size:.9rem;color:var(--ink-soft);margin:1rem 0 1.3rem}.hours-list{list-style:none;margin:0 0 1rem;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--gray-line)}.hours-day{font-weight:500;color:var(--ink)}.hours-time{font-family:var(--f-display);font-weight:800;font-size:1.3rem;letter-spacing:-.01em;color:var(--navy)}.hours-note{font-size:.88rem;color:var(--ink-soft);margin:0 0 1.3rem;font-style:italic}.memberships{padding:var(--sp-section) 0;background:radial-gradient(120% 55% at 50% -8%,rgba(70,98,185,.06),transparent 62%),var(--white);color:var(--ink)}.plan-groups{max-width:var(--wrap);margin:clamp(2rem,5vw,3.5rem) auto 0;padding:0 var(--gutter);display:grid;gap:clamp(2.5rem,5vw,3.75rem)}.plan-group-title{display:flex;align-items:center;gap:1rem;font-family:var(--f-display);font-weight:800;font-size:clamp(1.4rem,3vw,1.95rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--navy);margin:0 0 1.4rem}.plan-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gray-line),transparent)}.plan-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--white);color:var(--ink);border-radius:20px;padding:clamp(1.8rem,3vw,2.4rem);border:1px solid var(--gray-line);box-shadow:0 1px 2px #001a3d0d;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}.plan-card:hover{transform:translateY(-6px);border-color:#39b54a80;box-shadow:0 24px 48px -24px #001a3d42,0 0 0 1px #39b54a47,0 0 34px -10px #39b54a59}.plan-card--feature{border:1px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(140deg,var(--green),var(--blue)) border-box;box-shadow:0 20px 44px -24px #001a3d38,0 0 30px -10px #39b54a42}.plan-card--feature:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 30px 56px -24px #001a3d4d,0 0 40px -8px #39b54a61,0 0 46px -12px #4662b94d}.plan-flag{align-self:flex-start;font-family:var(--f-display);font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);padding:.3rem .95rem;border-radius:999px;background:var(--green);margin-bottom:1.1rem}.plan-name{align-self:flex-start;font-family:var(--f-body);font-weight:700;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--gray-line);padding:.32rem .85rem;border-radius:999px;margin-bottom:1.15rem}.plan-price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0}.plan-price strong{font-family:var(--f-display);font-weight:800;font-size:clamp(2.6rem,5.5vw,3.5rem);line-height:.92;color:var(--navy);letter-spacing:-.02em}.plan-price span{font-size:.95rem;color:var(--ink-soft)}.plan-note{margin:.55rem 0 0;font-size:.8rem;color:var(--ink-soft)}.plan-desc{margin:.9rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.plan-features{list-style:none;margin:1.5rem 0 1.7rem;padding:1.5rem 0 0;display:grid;gap:.9rem;flex:1;border-top:1px solid var(--gray-line)}.plan-features li{position:relative;padding-left:1.9rem;font-size:.95rem;color:var(--ink);line-height:1.4}.plan-features li:before{content:"";position:absolute;left:0;top:.1em;width:20px;height:20px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l3.5 3.5 8-8' fill='none' stroke='%23001A3D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.plan-card .btn{border-radius:999px;margin-top:auto}.plan-foot{text-align:center;margin:2.3rem auto 0;color:var(--ink-soft);max-width:var(--wrap);padding:0 var(--gutter)}.plan-foot a{color:var(--blue-700);font-weight:700;text-decoration:none}.plan-foot a:hover{text-decoration:underline}.mem-rates{max-width:760px;margin:clamp(2.5rem,5vw,3.75rem) auto 0;padding:0 var(--gutter)}.mem-rates>h3{text-align:center;font-size:var(--step-h3);text-transform:uppercase;color:var(--navy);letter-spacing:-.01em;margin:0 0 1.25rem}.mem-rates-scroll{overflow-x:auto;border:1px solid var(--gray-line);border-radius:var(--radius);box-shadow:var(--shadow-md)}.mem-rates table{width:100%;min-width:460px;border-collapse:collapse;background:var(--white)}.mem-rates th,.mem-rates td{padding:.9rem 1rem;text-align:center;border-bottom:1px solid var(--gray-line);font-size:.95rem}.mem-rates tbody tr:last-child th,.mem-rates tbody tr:last-child td{border-bottom:0}.mem-rates thead th{font-family:var(--f-display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--navy);background:var(--gray);border-bottom:2px solid var(--navy)}.mem-rates tbody th{text-align:left;font-weight:700;color:var(--ink)}.mem-rates tbody td{color:var(--ink-soft);font-weight:600}.mem-rates .rate-free{color:var(--green-600);font-weight:800}.mem-rates-note{text-align:center;color:var(--ink-soft);font-size:.85rem;margin:1rem 0 0}.golf{padding:var(--sp-section) 0;position:relative;overflow:hidden;color:var(--white);background:radial-gradient(135% 130% at 84% -12%,var(--navy-700) 0%,var(--navy-900) 60%);border-bottom:3px solid var(--green)}.golf-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem);align-items:center}.golf-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-light);padding:.5rem 1.1rem;border:1px solid rgba(147,168,224,.4);border-radius:999px;background:#93a8e014;margin-bottom:1.6rem}.golf-title{font-family:var(--f-display);text-transform:uppercase;line-height:.9;margin:0 0 1.5rem}.golf-title-1{display:block;font-size:clamp(2.6rem,6vw,4.4rem);color:var(--white)}.golf-title-2{display:block;font-size:clamp(2.8rem,7vw,5rem);color:var(--blue-light);margin-top:.05em;letter-spacing:-.02em}.golf-lead{color:var(--on-navy-soft);font-size:clamp(1.02rem,1rem + .35vw,1.18rem);max-width:48ch;margin:0 0 2.25rem;line-height:1.65}.golf-tiles{list-style:none;margin:0 0 2.4rem;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.golf-tile{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;min-width:7rem;border-radius:var(--radius);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 32px -20px #0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.golf-tile:hover{transform:translateY(-3px);border-color:#ffffff47;box-shadow:0 22px 40px -18px #0009}.golf-tile--hot{background:var(--blue);border-color:var(--blue);box-shadow:0 20px 44px -18px #4662b9a6}.golf-tile-price{font-family:var(--f-display);font-weight:800;font-size:1.9rem;letter-spacing:-.02em;line-height:1;color:var(--white)}.golf-tile-price small{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--on-navy-soft);margin-left:.15rem}.golf-tile-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--on-navy-soft)}.golf-tile--hot .golf-tile-price{color:var(--white)}.golf-tile--hot .golf-tile-price small{color:#fffffff2}.golf-tile--hot .golf-tile-label{color:#fff}.golf-cta{border-radius:999px;padding:.8rem .8rem .8rem 1.5rem;gap:.7rem}.golf-cta-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--green)}.golf-visual{justify-self:center;width:100%;max-width:560px}.golf-video-frame{position:relative;width:100%;aspect-ratio:1200 / 780;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg)}.golf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease-out)}.golf-video.is-active{opacity:1}@media (prefers-reduced-motion: reduce){.golf-video{transition:none}}.contact{padding:var(--sp-section) 0;background:var(--gray)}.contact-grid{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem)}.contact-details{list-style:none;margin:1.8rem 0;padding:0;display:grid;gap:1.2rem}.contact-details li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.contact-ic{display:grid;place-items:center;width:46px;height:46px;flex:none;background:var(--navy);color:var(--green);border-radius:10px}.contact-details strong{font-family:var(--f-display);font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;color:var(--navy)}.contact-details a{color:var(--ink);text-decoration:none}.contact-details a:hover{color:var(--navy);text-decoration:underline}.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-line);box-shadow:var(--shadow-md)}.contact-map iframe{width:100%;height:280px;border:0;display:block;filter:saturate(1.05)}.contact-form-wrap{align-self:start}.contact-form{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-line);padding:clamp(1.6rem,3.5vw,2.6rem);box-shadow:var(--shadow-md)}.form-title{font-size:var(--step-h3);text-transform:uppercase;color:var(--navy)}.form-intro{margin:.5rem 0 1.6rem;color:var(--ink-soft);font-size:.97rem}.field{margin-bottom:1.15rem}.field-row{display:grid;grid-template-columns:1fr;gap:0 1rem}.field label{display:block;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:.4rem}.req{color:#c62828}.field input,.field select,.field textarea{width:100%;font-family:var(--f-body);font-size:1rem;color:var(--ink);padding:.8rem .9rem;border:2px solid var(--gray-line);border-radius:10px;background:var(--white);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #001a3d26}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c62828;box-shadow:0 0 0 3px #c6282824}.field-error{display:flex;align-items:center;gap:.35rem;margin:.45rem 0 0;font-size:.85rem;font-weight:500;color:#c62828}.field-error[hidden]{display:none}.field-error:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;font-size:.7rem;font-weight:900;color:#fff;background:#c62828;border-radius:50%;flex:none}.btn-submit{margin-top:.5rem;position:relative}.btn-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(0,26,61,.35);border-top-color:var(--navy);display:none}.contact-form.is-loading .btn-spinner{display:inline-block;animation:spin .7s linear infinite}.contact-form.is-loading .btn-label{opacity:.7}.contact-form.is-loading .btn-submit{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.form-status{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;font-weight:500;font-size:.95rem}.form-status.is-success{background:#e7f6ec;color:#1b5e37;border:1px solid #b6e0c4}.form-status.is-error{background:#fdecea;color:#b71c1c;border:1px solid #f3c2bd}.site-footer{background:var(--navy-900);color:var(--on-navy-soft)}.footer-inner{max-width:var(--wrap);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--gutter) 2rem;display:grid;grid-template-columns:1fr;gap:2.5rem}.footer-brand{display:grid;gap:1rem;max-width:40ch}.footer-brand img{width:56px;height:56px;object-fit:contain}.footer-tagline{margin:0;font-size:.95rem;line-height:1.6}.footer-news{margin-top:.4rem;max-width:34ch}.footer-news-title{margin:0 0 .85rem;color:var(--white);font-size:.98rem}.footer-news-row{display:flex;gap:.5rem}.footer-news-row input{flex:1;min-width:0;font-family:var(--f-body);font-size:.95rem;color:var(--white);padding:.75rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;transition:border-color .15s,box-shadow .15s}.footer-news-row input::placeholder{color:#ffffffb3;opacity:1}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft);opacity:1}.footer-news-row input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #39b54a33}.footer-news-row input[aria-invalid=true]{border-color:#ff9a9a;box-shadow:0 0 0 3px #ff787833}.footer-news-row .btn{border-radius:999px;padding:.75rem 1.3rem;white-space:nowrap}.footer-news-consent{margin:.85rem 0 0;font-size:.72rem;line-height:1.5;color:var(--on-navy-soft)}.footer-news-consent a{color:var(--on-navy-soft);text-decoration:underline}.footer-news-consent a:hover{color:var(--white)}.footer-news-status{margin:.7rem 0 0;font-size:.8rem;font-weight:500}.footer-news-status.is-success{color:#86e0a6}.footer-news-status.is-error{color:#ff9a9a}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width: 520px){.footer-nav{grid-template-columns:repeat(3,1fr)}}.footer-col h4{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;color:var(--green);margin-bottom:.8rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col a{color:var(--on-navy-soft);text-decoration:none;font-size:.92rem;transition:color .15s}.footer-col a:hover{color:var(--white)}.footer-social li{margin:0}.footer-social a{display:inline-flex;align-items:center;gap:.65rem}.footer-social-ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:var(--white);transition:border-color .15s,color .15s,background .15s}.footer-social a:hover .footer-social-ic{color:var(--navy);background:var(--green);border-color:var(--green)}.footer-bar{border-top:1px solid rgba(255,255,255,.1);padding:1.3rem var(--gutter);max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.85rem}.footer-bar p{margin:0}.footer-bar-left{display:grid;gap:.25rem}.footer-credit span[aria-hidden]{color:var(--green)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:var(--on-navy-soft);text-decoration:none;transition:color .15s}.footer-legal a:hover{color:var(--white);text-decoration:underline}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}}@media (min-width: 620px){.field-row,.facility-highlights{grid-template-columns:1fr 1fr}}@media (min-width: 860px){.facility-inner{grid-template-columns:.92fr 1.08fr}.hero{grid-template-columns:1.02fr .98fr;min-height:clamp(600px,82vh,820px)}.hero-copy{padding-left:clamp(3rem,6vw,6rem);padding-right:clamp(2rem,4vw,4rem)}.hero-copy-inner{margin:0;max-width:560px}.hero-media:after{background:linear-gradient(90deg,#001a3deb,#001a3d59 7%,#001a3d00 18%)}.programs-inner{grid-template-columns:1.1fr .9fr;align-items:start}.programs-media{position:sticky;top:calc(var(--header-h) + 1.5rem)}.access-grid{grid-template-columns:1.15fr .85fr}.plan-grid{grid-template-columns:repeat(2,1fr)}.plan-grid--3{grid-template-columns:repeat(3,1fr)}.plan-grid--4{grid-template-columns:repeat(2,1fr)}.golf-inner{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr;align-items:start}.footer-inner{grid-template-columns:1.3fr 2fr}}@media (max-width: 859px){.header-inner{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-toggle{display:flex;position:relative;z-index:1002}.nav-menu{position:fixed;inset:0;width:100%;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;background:#00112a;padding:calc(var(--header-h) + 1.75rem) clamp(1.5rem,7vw,2.75rem) 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .3s var(--ease-out);z-index:1001}.nav-menu.is-open{transform:translate(0)}.nav-menu>li{width:100%;margin:0}.nav-menu>li:first-child{margin-left:0}.nav-menu a{font-size:1.25rem;padding:.7rem 0;width:100%;color:var(--on-navy-soft)}.nav-menu a:hover{color:var(--white)}.nav-cta{margin-top:1.25rem;margin-left:0;width:100%}.nav-cta a{display:block;text-align:center}body.nav-lock{overflow:hidden}}@media (prefers-reduced-motion: reduce){.btn:hover,.plan-card:hover,.plan-card--feature:hover{transform:none}}:root{color-scheme:light}picture{display:contents}.site-header,.site-footer .footer-inner{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.nav-menu a,.nav-dropdown-toggle{min-height:48px;display:inline-flex;align-items:center}.nav-dropdown a{min-height:48px;display:flex;align-items:center}.nav-cta a.btn{min-height:48px}@supports (container-type: inline-size){.programs-media,.facility-figure,.gf-figure{container-type:inline-size}}.consent-banner{position:fixed;z-index:300;left:50%;transform:translate(-50%);bottom:max(1rem,env(safe-area-inset-bottom));width:min(680px,calc(100% - 2rem));display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;background:var(--white);color:var(--ink);border:1px solid var(--gray-line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.1rem 1.3rem}.consent-text{margin:0;flex:1 1 300px;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.consent-text a{color:var(--blue-700);font-weight:600;text-decoration:underline}.consent-actions{display:flex;gap:.6rem;flex:0 0 auto}.consent-actions .btn{min-height:44px;padding:.6rem 1.2rem}@media (max-width: 520px){.consent-actions{width:100%}.consent-actions .btn{flex:1}}@media print{.site-header,.nav-toggle,.primary-nav,.footer-nav,.footer-news,.hero-media,.hero-video,video,.programs-media,.facility-figure,.gf-figure,.btn,.ev-hero-btns,.gf-btns,.consent-banner{display:none!important}html,body{background:#fff!important;color:#000!important}main,section,.hero,.programs,.golf,.memberships,.ev-hero,.gf-hero,.fq-hero,.ev-included,.ev-band,.scoreboard,.site-footer{background:#fff!important;color:#000!important;border:0!important;min-height:0!important}h1,h2,h3,h4,.section-title,.section-title--light,.section-lead,.section-lead--light,p,li,a,.plan-price strong{color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}*{box-shadow:none!important;text-shadow:none!important}main>section{padding:1.5rem 0!important;break-inside:avoid}}
