.golf-filter-bar[data-astro-cid-y4sfksyx]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2.5rem;padding:1.25rem 1.75rem}.filter-controls[data-astro-cid-y4sfksyx]{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.filter-group[data-astro-cid-y4sfksyx]{flex-direction:column;flex:1;gap:.35rem;min-width:200px;display:flex}.filter-label[data-astro-cid-y4sfksyx]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);font-size:.75rem;font-weight:700}.filter-select[data-astro-cid-y4sfksyx]{appearance:none;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230C1636' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding:.65rem 2.5rem .65rem 1rem}.filter-select[data-astro-cid-y4sfksyx]:focus{border-color:var(--color-brand);outline:none}.filter-summary[data-astro-cid-y4sfksyx]{align-items:center;padding-bottom:.25rem;display:flex}.count-pill[data-astro-cid-y4sfksyx]{color:var(--color-brand);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:9999px;padding:.45rem 1rem;font-size:.8125rem;font-weight:700}.breadcrumb-container[data-astro-cid-rynvc2zj]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 0}.site-container[data-astro-cid-rynvc2zj]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.golf-hero[data-astro-cid-rynvc2zj]{color:#fff;background:radial-gradient(65% 55% at 85% 25%,#e2a98c29,#0000 70%),linear-gradient(#051024 0%,#071630 60%,#0a1e40 100%);border-bottom:1px solid #e2a98c40;padding:clamp(3.5rem,6vw,6rem) 0}.hero-inner[data-astro-cid-rynvc2zj]{text-align:center;max-width:900px;margin:0 auto}.hero-badge[data-astro-cid-rynvc2zj]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#e2a98c24;border:1px solid #e2a98c59;border-radius:9999px;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.8125rem;font-weight:700;display:inline-block}h1[data-astro-cid-rynvc2zj]{font-family:var(--font-serif);color:#fff;margin-bottom:1.25rem;font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:600;line-height:1.15}.hero-lead[data-astro-cid-rynvc2zj]{color:#ffffffe0;margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.hero-actions[data-astro-cid-rynvc2zj]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-btn[data-astro-cid-rynvc2zj]{border-radius:var(--radius-sm,8px);align-items:center;padding:.85rem 1.65rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hero-btn[data-astro-cid-rynvc2zj].primary{background:var(--color-accent);color:var(--color-brand);border:1px solid var(--color-accent)}.hero-btn[data-astro-cid-rynvc2zj].primary:hover{background:#deb093;transform:translateY(-2px)}.hero-btn[data-astro-cid-rynvc2zj].secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.hero-btn[data-astro-cid-rynvc2zj].secondary:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.access-warning-banner[data-astro-cid-rynvc2zj]{border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);background:#fffbeb;border:1px solid #fcd34d;gap:1.25rem;padding:1.5rem;display:flex}.warning-icon[data-astro-cid-rynvc2zj]{flex-shrink:0;font-size:1.75rem}.warning-content[data-astro-cid-rynvc2zj] strong[data-astro-cid-rynvc2zj]{color:#92400e;margin-bottom:.35rem;font-size:1rem;display:block}.warning-content[data-astro-cid-rynvc2zj] p[data-astro-cid-rynvc2zj]{color:#78350f;margin-bottom:0;font-size:.9375rem;line-height:1.6}.section-container[data-astro-cid-rynvc2zj]{padding:clamp(3.5rem,6vw,6rem) 0}.bg-surface[data-astro-cid-rynvc2zj]{background:var(--color-surface)}.bg-canvas[data-astro-cid-rynvc2zj]{background:var(--color-canvas)}.bg-canvas-subtle[data-astro-cid-rynvc2zj]{background:var(--color-canvas-subtle)}.section-header[data-astro-cid-rynvc2zj]{text-align:center;max-width:760px;margin:0 auto clamp(2rem,4vw,3.5rem)}.sub-badge[data-astro-cid-rynvc2zj]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-dark);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}h2[data-astro-cid-rynvc2zj]{font-family:var(--font-serif);color:var(--color-brand);margin-bottom:.75rem;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.2}.section-desc[data-astro-cid-rynvc2zj]{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.access-types-grid[data-astro-cid-rynvc2zj]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.access-type-card[data-astro-cid-rynvc2zj]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:1.75rem;display:flex}.type-pill[data-astro-cid-rynvc2zj]{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:9999px;align-self:flex-start;margin-bottom:1rem;padding:.25rem .65rem;font-size:.6875rem;font-weight:700}.badge-private_equity[data-astro-cid-rynvc2zj]{background:#0c1636}.badge-private_non_equity[data-astro-cid-rynvc2zj]{background:#4338ca}.badge-resort_daily_fee[data-astro-cid-rynvc2zj]{background:#0d9488}.badge-municipal_public[data-astro-cid-rynvc2zj]{background:#166534}.access-type-card[data-astro-cid-rynvc2zj] h4[data-astro-cid-rynvc2zj]{color:var(--color-brand);margin-bottom:.5rem;font-size:1.15rem}.access-type-card[data-astro-cid-rynvc2zj] p[data-astro-cid-rynvc2zj]{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.access-type-card[data-astro-cid-rynvc2zj] .examples[data-astro-cid-rynvc2zj]{color:var(--color-brand);margin-top:auto;font-size:.75rem;font-weight:600}.communities-grid[data-astro-cid-rynvc2zj]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;display:grid}
