:root{--ink:#173c3a;--cream:#f2efe5;--paper:#e8e4d8;--sand:#d1bd83;--slate:#426067;--rust:#bd5a3e;--glass:rgba(18,47,48,.72);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,a{font:inherit}button{color:inherit}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,70px);color:#fff}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:600;letter-spacing:.12em}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.26em;opacity:.8}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-family:Newsreader,serif;font-size:25px}.disclosure{margin:0;padding:8px 15px;border:1px solid rgba(255,255,255,.3);border-radius:99px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#13303047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header nav{display:flex;gap:4px}.lang{border:0;background:transparent;color:#fff;opacity:.55;font-size:12px;padding:8px;cursor:pointer}.lang.is-active{opacity:1;border-bottom:1px solid #fff}.intro{height:46vh;min-height:380px;padding:150px clamp(25px,8vw,140px) 60px;color:#fff;background:linear-gradient(115deg,#112f2ee3,#112f2e4d),url(../assets/plan/satellite.png) center 43%/cover}.eyebrow{font:600 11px Manrope,sans-serif;letter-spacing:.2em}.intro h1{max-width:850px;margin:22px 0 8px;font:300 clamp(48px,7vw,98px)/.91 Newsreader,serif}.lead{max-width:620px;font:300 clamp(19px,2vw,28px)/1.35 Newsreader,serif}.tour{height:min(82vh,920px);min-height:650px;position:relative;background:#142d2c;overflow:hidden;color:#fff}.viewer,.viewer canvas,.viewer-shade{position:absolute;inset:0;width:100%;height:100%}.viewer canvas{display:block;transition:filter .5s,opacity .45s,transform .6s}.viewer.is-loading canvas{filter:blur(10px);opacity:.28;transform:scale(1.08)}.viewer.transition-down.is-loading canvas{transform:scale(1.18) translateY(-2%)}.viewer.transition-up.is-loading canvas{transform:scale(.92) translateY(3%)}.viewer-shade{pointer-events:none;background:linear-gradient(180deg,rgba(7,25,25,.52),transparent 25%,transparent 63%,rgba(7,25,25,.65))}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 15px 45px #0000002e}.tour-topbar{position:absolute;z-index:8;top:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;width:min(610px,calc(100% - 250px));padding:12px 18px;border-radius:9px}.tour-topbar h2{margin:2px 0 0;font:500 17px Newsreader,serif}.tour-kicker{font-size:9px;letter-spacing:.17em;opacity:.7}.drone-indicator{display:flex;gap:18px;font:500 10px Manrope,sans-serif;letter-spacing:.1em}.tour-actions{position:absolute;z-index:9;top:22px;right:24px;border-radius:9px;padding:5px;display:flex}.icon-button{width:42px;height:40px;border:0;background:transparent;color:#fff;opacity:.62;cursor:pointer;border-radius:6px}.icon-button:hover,.icon-button.is-active{opacity:1;background:#ffffff1f}.icon-button.has-error{color:#e0a58c}.hotspots{position:absolute;z-index:7;inset:0;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;text-shadow:0 2px 8px #000}.hotspot>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:#173c3ac7;box-shadow:0 0 0 7px #ffffff1a;transition:.2s}.hotspot small{max-width:130px;text-align:left;font-size:11px;line-height:1.2;background:#0d2524b3;padding:6px 9px;border-radius:4px}.hotspot:hover>span{transform:scale(1.12);background:#fff;color:var(--ink)}.hotspot.info>span{width:31px;height:31px;background:var(--rust)}.minimap{position:absolute;z-index:10;left:24px;bottom:116px;width:290px;border-radius:10px;overflow:hidden;transition:.3s}.map-toolbar{display:flex;justify-content:space-between;align-items:center;height:35px;padding:0 10px;font-size:10px;letter-spacing:.13em}.map-toolbar button{border:0;color:#fff;background:transparent;font-size:10px;cursor:pointer}.map-stage{position:relative;aspect-ratio:16/9;background:#264f55;overflow:hidden}.map-stage>img{width:100%;height:100%;object-fit:cover}.map-views{position:absolute;inset:0}.map-hotspot,.map-hole{position:absolute;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;padding:0;cursor:pointer}.map-hotspot{width:8px;height:8px;background:var(--rust)}.map-hotspot.ground{background:#f3eee0}.map-hotspot.is-current{box-shadow:0 0 0 4px #ffffff73;z-index:3}.map-hole{width:17px;height:17px;background:#f2efe5;color:#183d3b;font-size:9px;font-weight:700}.map-position{--heading:0deg;position:absolute;transform:translate(-50%,-50%);pointer-events:none}.map-dot{display:block;width:10px;height:10px;border:2px solid #fff;background:var(--rust);border-radius:50%;box-shadow:0 2px 8px #000}.map-cone{position:absolute;left:5px;bottom:5px;width:48px;height:48px;transform-origin:0 100%;transform:rotate(var(--heading));clip-path:polygon(0 100%,39% 0,61% 0);background:linear-gradient(0deg,rgba(255,255,255,.5),transparent)}.minimap.is-expanded{left:50%;bottom:50%;transform:translate(-50%,50%);width:min(900px,90vw);z-index:25}.start-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:#081f1f42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:.6s}.start-overlay.is-gone{opacity:0;visibility:hidden}.start-card{text-align:center}.start-card p{font-size:11px;letter-spacing:.22em}.start-card h2{font:300 clamp(45px,6vw,82px) Newsreader,serif;margin:13px 0 30px}.primary{border:1px solid rgba(255,255,255,.8);border-radius:99px;background:#f2efe5;color:var(--ink);padding:15px 27px;cursor:pointer;font-weight:600;transition:.2s}.primary:hover{transform:translateY(-2px);background:#fff}.tour-footer{position:absolute;z-index:10;left:330px;right:22px;bottom:20px;display:flex;align-items:center;gap:7px}.thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.thumb{position:relative;flex:0 0 145px;height:77px;border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden;padding:0;background:#183d3b;color:#fff;cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;opacity:.7}.thumb span{position:absolute;inset:auto 7px 6px;text-align:left;font-size:9px;line-height:1.2;text-shadow:0 1px 5px #000}.thumb.is-current{border-color:#fff;box-shadow:0 0 0 2px #ffffff47}.thumb.is-current img{opacity:1}.strip-arrow{flex:0 0 30px;height:50px;border:0;color:#fff;background:#112d2ca6;border-radius:5px;cursor:pointer}.loading{position:absolute;z-index:18;top:50%;left:50%;transform:translate(-50%,-50%);display:none;align-items:center;gap:12px;padding:12px 17px;background:#0b2120c7;border-radius:99px;font-size:11px;letter-spacing:.08em}.loading.is-visible{display:flex}.loading>span:first-child{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hole-card{position:fixed;z-index:60;top:0;right:0;width:min(440px,100%);height:100dvh;padding:45px 36px;overflow-y:auto;color:var(--ink);background:var(--cream);box-shadow:-30px 0 80px #0003;transform:translate(105%);transition:.45s cubic-bezier(.2,.8,.2,1)}.hole-card.is-open{transform:none}.hole-close{position:absolute;right:25px;top:20px;border:0;background:transparent;font-size:30px;cursor:pointer}.hole-head span{font-size:11px;letter-spacing:.18em}.hole-head h2{font:400 46px/1 Newsreader,serif;margin:10px 0 23px}.hole-card svg{width:100%;height:auto;background:#244744;border-radius:9px}.mini-rough{fill:none;stroke:#516a48;stroke-width:29;stroke-linecap:round;stroke-linejoin:round}.mini-fairway{fill:none;stroke:#85a968;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.hole-card svg circle{fill:#e3d096}.hole-card svg .mini-green{fill:#9abd79}.hole-card svg rect{fill:#f5f1e4}.hole-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:19px 0;border-block:1px solid #cfc9ba}.hole-stats span{padding:15px 5px;font-size:9px;letter-spacing:.12em;border-right:1px solid #cfc9ba}.hole-stats span:last-child{border:0}.hole-stats b{display:block;font:500 22px Newsreader,serif;letter-spacing:0}.hole-card>p{font:18px/1.55 Newsreader,serif}.hole-card h3{margin:24px 0 5px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hole-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}.hole-card li{padding:7px 10px;border:1px solid #c7c1b1;border-radius:99px;font-size:11px}.pro-tip{margin:25px 0;padding:18px;background:#dcd6c6;border-radius:8px}.pro-tip strong{font-size:10px;letter-spacing:.14em}.pro-tip p{margin:7px 0 0;font:16px/1.45 Newsreader,serif}.hole-views{display:flex;flex-wrap:wrap;gap:6px}.hole-views button{border:0;padding:8px 10px;background:var(--ink);color:#fff;border-radius:4px;font-size:10px;cursor:pointer;text-transform:capitalize}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(80px,10vw,150px) clamp(25px,8vw,140px)}.section-grid h2{font:300 clamp(42px,5vw,70px)/1 Newsreader,serif;margin:20px 0}.story-copy{font:22px/1.5 Newsreader,serif}.notice{margin-top:32px;padding-left:20px;border-left:2px solid var(--sand);font:13px/1.5 Manrope,sans-serif}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:60px clamp(25px,8vw,140px)}.metrics article{display:flex;flex-direction:column;gap:6px;padding:8px 30px;border-right:1px solid rgba(255,255,255,.2)}.metrics article:first-child{padding-left:0}.metrics article:last-child{border:0}.metrics strong{font:300 58px Newsreader,serif}.metrics span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;opacity:.7}.method{background:var(--paper)}.method ol{list-style:none;padding:0;margin:0}.method li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:25px 0;border-top:1px solid #c7c1b4}.method li>span{font:17px Newsreader,serif;color:#82775c}.method h3{margin:0 0 6px;font:500 24px Newsreader,serif}.method li p{margin:0;line-height:1.55;color:#526563}.contact{text-align:center;padding:130px 25px;background:#cdbd8e}.contact h2{font:300 clamp(48px,7vw,96px)/.95 Newsreader,serif;margin:25px auto 40px;max-width:950px}.contact a{display:inline-block;color:#fff;background:var(--ink);padding:16px 23px;border-radius:99px;text-decoration:none}.contact a span{margin-left:18px}footer{display:flex;justify-content:space-between;padding:25px clamp(25px,8vw,140px);background:#102e2d;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:800px){.site-header{padding:15px 16px}.disclosure{position:absolute;top:67px;left:16px;font-size:8px}.brand{font-size:12px}.brand-mark{width:34px;height:34px}.intro{height:52vh;padding:140px 20px 35px}.intro h1{font-size:52px}.tour{height:100dvh;min-height:600px}.tour-topbar{top:15px;left:15px;transform:none;width:calc(100% - 145px);padding:10px 12px}.tour-topbar h2{font-size:14px}.drone-indicator{display:none}.tour-actions{top:15px;right:12px}.icon-button{width:34px}.minimap{left:12px;bottom:115px;width:205px}.tour-footer{left:10px;right:10px;bottom:18px}.thumb{flex-basis:112px;height:62px}.strip-arrow,.hotspot small{display:none}.hotspot>span{width:34px;height:34px}.section-grid{grid-template-columns:1fr;padding:75px 22px}.section-grid h2{font-size:47px}.story-copy{font-size:19px}.metrics{grid-template-columns:1fr 1fr;padding:40px 22px;gap:25px}.metrics article{padding:10px;border:0}.metrics strong{font-size:45px}.contact{padding:95px 20px}footer{flex-direction:column;gap:10px;padding:25px 20px}.hole-card{top:auto;bottom:0;height:min(82dvh,740px);width:100%;padding:40px 23px 28px;transform:translateY(105%);border-radius:18px 18px 0 0}.hole-card.is-open{transform:none}.map-stage{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.viewer canvas{touch-action:none;user-select:none;-webkit-user-select:none}.hotspot[hidden]{display:none}.map-stage{aspect-ratio:9600/7168}.intro h1,.lead,.start-card h2,.tour-topbar h2,.hole-head h2,.hole-stats b,.section-grid h2,.story-copy,.method h3,.contact h2,.editorial h2,.clubhouse-showcase h2,.clubhouse-facts dt{font-family:Bodoni Moda,Didot,Times New Roman,serif}.intro{position:relative}.golf-logo-hero{position:absolute;right:clamp(24px,5vw,80px);bottom:36px;width:clamp(210px,25vw,390px);filter:brightness(0) invert(1);opacity:.78}.editorial{padding:clamp(85px,10vw,150px) clamp(22px,6vw,100px);background:#ede9df}.editorial header{display:grid;grid-template-columns:.6fr 1.15fr 1fr;gap:4vw;align-items:end;margin-bottom:55px}.editorial h2{font-weight:400;font-size:clamp(44px,5vw,78px);line-height:.96;margin:0}.editorial header>p:last-child{font:19px/1.6 Bodoni Moda,serif;margin:0;max-width:480px}.editorial-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(260px,34vw));gap:16px}.editorial-grid figure{position:relative;margin:0;overflow:hidden;background:#173c3a}.editorial-grid .editorial-main{grid-row:1/3}.editorial-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.editorial-grid figure:hover img{transform:scale(1.025)}.editorial-grid figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:20px;padding:55px 26px 22px;color:#fff;background:linear-gradient(transparent,#081d1cc7)}.editorial-grid figcaption span{font:32px Bodoni Moda,serif}.editorial-grid figcaption p{margin:0 0 4px;font-size:12px;letter-spacing:.05em}.clubhouse-showcase{display:grid;grid-template-columns:1.18fr .82fr;min-height:760px;background:#173c3a;color:#fff}.clubhouse-image{min-height:620px}.clubhouse-image img{width:100%;height:100%;object-fit:cover}.clubhouse-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px)}.golf-logo{width:min(480px,100%);filter:brightness(0) invert(1);opacity:.88;margin-bottom:60px}.clubhouse-showcase h2{font-weight:400;font-size:clamp(44px,5vw,72px);line-height:.98;margin:20px 0 28px}.clubhouse-copy>p:not(.eyebrow):not(.clubhouse-note){font:20px/1.55 Bodoni Moda,serif;color:#e5dfd1}.clubhouse-facts{display:grid;grid-template-columns:1fr 1fr;margin:36px 0 26px;border-top:1px solid rgba(255,255,255,.24)}.clubhouse-facts div{padding:24px 16px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}.clubhouse-facts dt{font-size:38px}.clubhouse-facts dd{margin:4px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.clubhouse-note{font-size:11px;line-height:1.7;letter-spacing:.04em;opacity:.72}@media(max-width:800px){.golf-logo-hero{display:none}.editorial{padding:75px 16px}.editorial header{display:block;margin-bottom:34px}.editorial h2{margin:15px 0 22px}.editorial header>p:last-child{font-size:17px}.editorial-grid{display:block}.editorial-grid figure{height:62vw;min-height:260px;margin-bottom:12px}.editorial-grid .editorial-main{height:100vw}.clubhouse-showcase{grid-template-columns:1fr}.clubhouse-image{min-height:70vw}.clubhouse-copy{padding:60px 22px}.golf-logo{margin-bottom:42px}.clubhouse-facts{gap:0}.clubhouse-facts dt{font-size:34px}}.editorial-strip{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:16px;margin-top:16px}.editorial-strip figure{position:relative;height:clamp(260px,30vw,470px);margin:0;overflow:hidden;background:#173c3a}.editorial-strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.editorial-strip figure:hover img{transform:scale(1.025)}.editorial-strip figcaption,.clubhouse-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 18px;color:#fff;background:linear-gradient(transparent,#081d1cb8);font-size:11px;letter-spacing:.06em}.course-atlas{padding:clamp(85px,10vw,150px) clamp(22px,8vw,140px);background:#f4f1e9}.course-atlas header{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:5vw;align-items:end;margin-bottom:60px}.course-atlas h2,.clubhouse-gallery h2{margin:0;font:400 clamp(44px,5vw,78px)/.96 "Bodoni Moda",Didot,serif}.course-atlas header>p:last-child{margin:0;font:18px/1.55 Bodoni Moda,serif}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcb6a8;border-left:1px solid #bcb6a8}.course-hole{position:relative;display:grid;grid-template-columns:55px 1fr;gap:5px 18px;min-height:145px;padding:24px;text-align:left;border:0;border-right:1px solid #bcb6a8;border-bottom:1px solid #bcb6a8;background:transparent;cursor:pointer;transition:.25s}.course-hole:hover{background:#173c3a;color:#fff}.course-number{grid-row:1/3;font:36px Bodoni Moda,serif}.course-name{padding-top:5px;font:22px/1.1 Bodoni Moda,serif}.course-meta{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.course-arrow{position:absolute;right:18px;bottom:16px;font-size:17px}.clubhouse-gallery{padding:clamp(85px,10vw,150px) clamp(22px,6vw,100px);background:#e2ded3}.clubhouse-gallery header{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end;margin-bottom:55px}.clubhouse-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,minmax(310px,35vw));gap:14px}.clubhouse-mosaic figure{position:relative;margin:0;overflow:hidden;background:#173c3a}.clubhouse-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.clubhouse-mosaic figure:hover img{transform:scale(1.025)}.clubhouse-mosaic .club-front{grid-column:1/3}.clubhouse-mosaic .club-detail{grid-row:1/3;grid-column:3}.clubhouse-mosaic .club-terrace{grid-column:1/2}.clubhouse-mosaic figure:last-child{grid-column:2/3}@media(max-width:800px){.editorial-strip{display:block}.editorial-strip figure{height:72vw;margin-bottom:12px}.course-atlas{padding:75px 16px}.course-atlas header,.clubhouse-gallery header{display:block;margin-bottom:35px}.course-atlas h2,.clubhouse-gallery h2{margin:15px 0 22px}.course-atlas header>p:last-child{font-size:17px}.course-grid{grid-template-columns:1fr}.course-hole{min-height:116px}.clubhouse-gallery{padding:75px 16px}.clubhouse-mosaic{display:block}.clubhouse-mosaic figure{height:72vw;margin-bottom:12px}.clubhouse-mosaic .club-front{height:92vw}.clubhouse-mosaic .club-detail{height:110vw}}:root{font-family:Manrope,Arial,sans-serif}.intro h1,.lead,.start-card h2,.tour-topbar h2,.hole-head h2,.hole-stats b,.section-grid h2,.story-copy,.contact h2,.editorial h2,.editorial header>p:last-child,.course-atlas h2,.course-atlas header>p:last-child,.clubhouse-showcase h2,.clubhouse-copy>p:not(.eyebrow):not(.clubhouse-note),.clubhouse-facts dt,.clubhouse-gallery h2,.course-number,.course-name{font-family:Playfair Display,Georgia,serif;font-weight:500}.brand-mark{font-family:Playfair Display,Georgia,serif}.intro{height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:145px;padding-bottom:110px}.intro h1{max-width:940px;font-size:clamp(52px,7vw,94px);line-height:1.02;letter-spacing:-.025em;margin:24px 0 18px}.lead{max-width:720px;font-size:clamp(21px,2.2vw,30px);line-height:1.42}.tour{height:min(82vh,920px)}.tour:fullscreen,.tour.is-pseudo-fullscreen{width:100vw;height:100dvh;min-height:0}.tour.is-pseudo-fullscreen{position:fixed;inset:0;z-index:1000}body.tour-open{overflow:hidden}.tour .viewer canvas{transition:filter .55s,opacity .45s,transform .55s}.tour.is-inactive .viewer{pointer-events:none}.tour.is-inactive .viewer canvas{filter:blur(9px) brightness(.48);transform:scale(1.035)}.tour.is-inactive .viewer-shade{background:#081f1f5c}.tour-topbar,.tour-actions,.minimap,.tour-footer,.hotspots{transition:opacity .3s,visibility .3s}.tour.is-inactive .tour-topbar,.tour.is-inactive .tour-actions,.tour.is-inactive .minimap,.tour.is-inactive .tour-footer,.tour.is-inactive .hotspots,.tour.is-inactive .loading{opacity:0;visibility:hidden;pointer-events:none}.start-overlay{background:#081f1f40;-webkit-backdrop-filter:none;backdrop-filter:none}.start-card{padding:24px;text-shadow:0 2px 20px rgba(0,0,0,.34)}.start-card h2{font-size:clamp(46px,6vw,82px);line-height:1.02;letter-spacing:-.02em}.primary{font-weight:600;letter-spacing:.03em}.hotspot.hole>span{background:#c7ad6e;color:#102e2d;border-color:#fff;font-weight:700;text-shadow:none}.hotspot.landmark>span{background:#476a67}.hotspot small{opacity:0;visibility:hidden;transform:translate(-5px);transition:opacity .2s,transform .2s,visibility .2s}.hotspot:hover small,.hotspot:focus-visible small{opacity:1;visibility:visible;transform:none}.hole-plan{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 20px;overflow:hidden;border-radius:8px;background:#244744}.hole-plan img{display:block;width:100%;height:100%;object-fit:cover}.hole-plan-number{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#173c3a;font:600 20px Playfair Display,Georgia,serif;box-shadow:0 4px 18px #0003}.hole-plan figcaption{position:absolute;left:12px;bottom:10px;padding:6px 9px;border-radius:99px;color:#fff;background:#0f2a28b8;font-size:9px;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hole-head h2{line-height:1.06;letter-spacing:-.015em}.story-copy{font-size:21px;line-height:1.62}.editorial h2,.course-atlas h2,.clubhouse-gallery h2,.clubhouse-showcase h2{line-height:1.04;letter-spacing:-.018em}.editorial header>p:last-child,.course-atlas header>p:last-child,.clubhouse-copy>p:not(.eyebrow):not(.clubhouse-note){line-height:1.62}.course-name{line-height:1.2}@media(max-width:800px){.site-header{padding:18px}.intro{min-height:100svh;padding:150px 20px 95px}.intro h1{font-size:clamp(48px,14vw,66px);line-height:1.04}.lead{font-size:21px;line-height:1.45}.tour:not(:fullscreen):not(.is-pseudo-fullscreen){height:76svh;min-height:620px}.hotspot small{display:none}.hotspot>span{width:34px;height:34px}.hotspot.info>span{width:30px;height:30px}.hole-card{z-index:80}.start-card h2{font-size:48px}.golf-logo-hero{display:none}}.clubhouse-cta{position:relative;grid-column:2/3;grid-row:2/3;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(30px,3.2vw,55px);overflow:hidden;color:#f4efe5;background:#513b30;border:1px solid rgba(255,255,255,.12)}.clubhouse-cta:after{content:"";position:absolute;top:clamp(24px,2.4vw,40px);right:clamp(24px,2.4vw,40px);width:22px;height:22px;border:1px solid rgba(244,239,229,.44)}.clubhouse-cta .eyebrow{margin:0;padding-right:55px;color:#d9c8b6;font-size:9px}.clubhouse-cta h3{max-width:470px;margin:0 0 20px;font:500 clamp(31px,3.2vw,52px)/1.04 "Playfair Display",Georgia,serif;letter-spacing:-.022em}.clubhouse-cta div>p{max-width:390px;margin:0;color:#d9cfc4;font-size:13px;line-height:1.65}.clubhouse-cta>a{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;margin-top:35px;padding:17px 0 12px;border-bottom:1px solid rgba(244,239,229,.62);color:#fff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s}.clubhouse-cta>a span{font-size:17px;transition:transform .2s}.clubhouse-cta>a:hover{color:#e5d1bb;border-color:#e5d1bb}.clubhouse-cta>a:hover span{transform:translate(3px,-3px)}@media(max-width:800px){.clubhouse-cta{min-height:92vw;margin-bottom:12px;padding:32px 27px}.clubhouse-cta h3{font-size:38px}.clubhouse-cta>a{font-size:10px}}.panorama-version{position:absolute;z-index:9;top:79px;right:24px;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;border-radius:8px;color:#fff;transition:opacity .3s,visibility .3s}.panorama-version>span{font-size:8px;font-weight:600;letter-spacing:.16em;opacity:.66}.panorama-version select{max-width:190px;padding:7px 26px 7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#fff;background:#173c3a;font:500 10px Manrope,Arial,sans-serif;letter-spacing:.02em;cursor:pointer}.panorama-version select:focus-visible{outline:2px solid #fff;outline-offset:2px}.tour.is-inactive .panorama-version{opacity:0;visibility:hidden;pointer-events:none}.clubhouse-cta>a{padding:16px 18px;border:1px solid rgba(244,239,229,.72);background:#ffffff06}.clubhouse-cta>a:hover{color:#513b30;border-color:#f4efe5;background:#f4efe5}.site-footer{display:block;padding:0;background:#102e2d;color:#f3eee4;font-size:12px;letter-spacing:normal;text-transform:none}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:clamp(35px,6vw,100px);padding:clamp(70px,8vw,120px) clamp(24px,7vw,120px)}.footer-intro{max-width:390px}.footer-brand{display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none;font:500 21px/1.08 Playfair Display,Georgia,serif}.footer-brand .brand-mark{flex:none;width:48px;height:48px;font-size:28px}.footer-intro p{max-width:330px;margin:28px 0 0;color:#ffffff9e;font:500 17px/1.55 Playfair Display,Georgia,serif}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-style:normal}.footer-column h2{margin:3px 0 15px;color:#cdbd8e;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.footer-column a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;line-height:1.5}.footer-column a:hover{border-color:#ffffff8c}.footer-column p{margin:0 0 8px;color:#ffffffa6;line-height:1.7}.footer-column .footer-book{margin-top:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.42);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:23px clamp(24px,7vw,120px);border-top:1px solid rgba(255,255,255,.14);color:#ffffff80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom a{justify-self:end;color:#fff;text-decoration:none}@media(max-width:800px){.panorama-version{top:68px;right:12px;padding:5px}.panorama-version>span{display:none}.panorama-version select{max-width:166px;font-size:9px}.clubhouse-cta>a{padding:15px 14px}.site-footer{padding:0}.footer-main{grid-template-columns:1fr;gap:45px;padding:70px 22px}.footer-intro{max-width:none}.footer-bottom{grid-template-columns:1fr;gap:10px;padding:24px 22px}.footer-bottom a{justify-self:start}}.clubhouse-mosaic figure.club-lounge{grid-column:2/3}.clubhouse-mosaic figure.club-room{grid-column:3/4}.hole-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.hole-photo{margin:0}.hole-photo:first-child{grid-column:1/-1}.hole-photo img,.hole-photo video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#244744}.hole-photo figcaption{margin-top:5px;font-size:12px;letter-spacing:.04em;opacity:.72}.brand-logo{flex:none;width:42px;height:42px;filter:brightness(0) invert(1)}.footer-brand .brand-logo{width:52px;height:52px}@media(max-width:800px){.brand-logo{width:34px;height:34px}}.guided-caption{position:absolute;z-index:6;left:50%;bottom:clamp(118px,17vh,168px);transform:translate(-50%);width:min(560px,calc(100% - 32px));padding:12px 18px 14px;text-align:center;color:#fff;pointer-events:none}.guided-caption[hidden]{display:none}.guided-step{display:block;margin-bottom:6px;font:600 10px/1 Manrope,sans-serif;letter-spacing:.22em;opacity:.72}.guided-caption p{margin:0;font:500 clamp(15px,2.2vw,18px)/1.42 "Playfair Display",Georgia,serif}.hole-views h3{flex-basis:100%;margin:26px 0 6px}.hole-views button{flex:1 1 100%;text-transform:none;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.25;text-align:left}.hole-views button span{flex:none;font-weight:700;font-size:9px;line-height:1;letter-spacing:.06em;padding:3px 5px;border-radius:3px;background:#ffffff29}.hole-views button:hover{background:#244744}.hotspot small{position:absolute;left:calc(100% + 2px);width:max-content}.hotspot>span{position:relative}.hs-dist{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);white-space:nowrap;font:600 10px/1 Manrope,system-ui,sans-serif;font-style:normal;letter-spacing:.03em;color:#fff;background:#0d2524cc;padding:3px 7px;border-radius:999px;text-shadow:none;pointer-events:none}.hotspot[data-nudged] .hs-dist{display:none}
