:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--white:#fff;--black:#000;--muted:#4b4b4b;--course:#168447;--range:#ee7318;--winter:#1769d2;--content:1240px;background:var(--white);color:var(--black);font-family:Aptos,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--white);min-width:0;color:var(--black);margin:0;overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom)}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--black);outline-offset:3px}.site-header,main,.site-footer{width:min(var(--content), calc(100% - 64px));margin-inline:auto}.site-header{border-bottom:1px solid var(--black);justify-content:space-between;align-items:center;gap:30px;min-height:88px;display:flex}.wordmark{border:1px solid var(--black);letter-spacing:.065em;align-content:center;width:92px;min-height:58px;padding:8px 10px;font-size:15px;font-weight:850;line-height:.84;text-decoration:none;display:grid;box-shadow:4px 4px #00000024}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.site-header nav a{border:1px solid var(--black);border-right:0;align-items:center;min-height:44px;padding:9px 13px;font-size:.82rem;font-weight:720;text-decoration:none;display:inline-flex}.site-header nav a:last-child{border-right:1px solid var(--black)}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--black);color:var(--white)}.language-switch{justify-content:center;min-width:46px}main{padding-block:72px 88px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{letter-spacing:-.065em;max-width:18ch;margin-bottom:24px;font-size:clamp(2.7rem,7vw,6.8rem);font-weight:780}h2{letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2.2rem)}h3{letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.65rem)}.lead{max-width:68ch;color:var(--black);font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.55}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:780}.landing-main{align-content:center;gap:70px;min-height:calc(100vh - 88px);display:grid}.landing-hero>p:not(.eyebrow){max-width:72ch}.hero-actions,.place-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.primary-action,.secondary-action{border:1px solid var(--black);justify-content:center;align-items:center;min-height:46px;padding:10px 15px;font-size:.84rem;font-weight:760;text-decoration:none;display:inline-flex}.primary-action{background:var(--black);color:var(--white)}.secondary-action,.primary-action:hover{background:var(--white);color:var(--black)}.secondary-action:hover{background:var(--black);color:var(--white)}.category-strip{border:1px solid var(--black);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-strip article{border-right:1px solid var(--black);align-content:end;gap:24px;min-height:150px;padding:24px;display:grid}.category-strip article:last-child{border-right:0}.category-strip h2{letter-spacing:0;margin:0;font-size:1rem}.category-mark{border:2px solid var(--black);background:var(--white);width:18px;height:18px}.category-mark--course{background:var(--course);border-radius:50%}.category-mark--range{background:var(--range);transform:rotate(45deg)scale(.82)}.category-mark--winter{background:var(--winter)}.page-hero{max-width:960px;margin-bottom:64px}.page-hero .hero-actions{margin-top:28px}.catalog-grid{border-top:1px solid var(--black);border-left:1px solid var(--black);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-card{border-right:1px solid var(--black);border-bottom:1px solid var(--black);min-height:210px;padding:24px}.catalog-card h2{margin-bottom:18px;font-size:1.25rem}.catalog-card p:not(.eyebrow){color:var(--muted);font-size:.9rem}.catalog-card>a{font-size:.85rem;font-weight:720}.place-section{margin-top:70px}.place-section>h2{border-bottom:1px solid var(--black);padding-bottom:16px}.place-list{gap:18px;display:grid}.place-card{border:1px solid var(--black);grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);gap:28px;padding:28px 28px 24px 72px;display:grid;position:relative}.place-number{border-right:1px solid var(--black);border-bottom:1px solid var(--black);place-items:center;width:46px;height:46px;font-weight:800;display:grid;position:absolute;top:0;left:0}.place-card-main>p{max-width:72ch;color:var(--muted);line-height:1.65}.capabilities{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.capability{border:1px solid var(--black);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;padding:4px 7px;font-size:.66rem;font-weight:760;display:inline-flex}.capability:before{border:1px solid var(--black);content:"";width:8px;height:8px}.capability--golf_course:before{background:var(--course);border-radius:50%}.capability--driving_range:before{background:var(--range);transform:rotate(45deg)scale(.82)}.capability--winter_golf:before{background:var(--winter)}.place-facts{border-left:1px solid var(--black);margin:0}.place-facts div{border-bottom:1px solid var(--black);padding:12px 0 12px 20px}.place-facts dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:760}.place-facts dd{margin:4px 0 0;font-size:.86rem;font-weight:650}.place-actions{grid-column:1/-1;margin-top:0}.place-review{border-top:1px solid var(--black);color:var(--muted);grid-column:1/-1;margin:0;padding-top:14px;font-size:.7rem}.live-information,.review-gate{border-block:1px solid var(--black);max-width:72ch;color:var(--muted);margin-top:50px;padding:18px 0}.map-section{margin-top:72px}.map-section>h2{margin-bottom:18px}.seo-map{border:1px solid var(--black);background:var(--white);min-height:520px}.seo-map-marker{border:2px solid var(--black);width:34px;height:34px;color:var(--black);place-items:center;font-size:.72rem;font-weight:850;text-decoration:none;display:grid;box-shadow:3px 3px #0003}.seo-map-marker--golf_facility{background:var(--course);color:var(--white);border-radius:50%}.seo-map-marker--driving_range{background:var(--range);transform:rotate(45deg)}.seo-map-marker--driving_range:first-line{transform:rotate(-45deg)}.seo-map-marker--winter_golf{background:var(--winter);color:var(--white)}.reading-main{grid-template-columns:minmax(0,760px);justify-content:center;display:grid}.information-section,.source-register{border-top:1px solid var(--black);padding:32px 0}.information-section p,.source-register li{color:var(--muted);line-height:1.7}.source-register ul{gap:10px;padding-left:20px;display:grid}.site-footer{border-top:1px solid var(--black);min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;gap:30px;font-size:.76rem;display:flex}.site-footer p{margin:0}.site-footer div{flex-wrap:wrap;gap:18px;display:flex}.maplibregl-ctrl-group,.maplibregl-ctrl-attrib{border:1px solid var(--black)!important;background:var(--white)!important;color:var(--black)!important;border-radius:0!important;box-shadow:3px 3px #0000001f!important}.maplibregl-ctrl-attrib a{color:var(--black)!important}@media (max-width:840px){.site-header,main,.site-footer{width:min(100% - 32px, var(--content))}.site-header{align-items:flex-start;padding-block:14px}.site-header nav a:not(.language-switch):not(:first-child){display:none}main{padding-block:52px 68px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-card{grid-template-columns:1fr}.place-facts{border-top:1px solid var(--black);border-left:0}.place-facts div{padding-left:0}.place-actions,.place-review{grid-column:1}}@media (max-width:560px){.site-header,main,.site-footer{width:min(100% - 22px, var(--content))}.wordmark{width:74px;min-height:48px;font-size:12px}h1{font-size:clamp(2.35rem,16vw,4.2rem)}.category-strip,.catalog-grid{grid-template-columns:1fr}.category-strip article{border-right:0;border-bottom:1px solid var(--black);min-height:105px}.category-strip article:last-child{border-bottom:0}.place-card{padding:68px 18px 20px}.primary-action,.secondary-action{width:100%}.seo-map{min-height:400px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
