.main:has(.v2-page){overflow:clip}#v2-content:focus{outline:none}:is(html:has(.video-intro[data-entered=false]),body:has(.video-intro[data-entered=false])){overflow:hidden}body:has(.video-intro[data-entered=false])>footer{visibility:hidden}.v2-page:has(.video-intro[data-entered=false])>:not(.video-intro){visibility:hidden}.v2-page:has(.video-intro[data-entered=true]){padding-top:var(--v2-chrome-height,118px)}.video-intro.exploded-story{height:0}.video-intro .exploded-stage{z-index:50;height:100svh;position:fixed;inset:0}.v2-intro-video{aspect-ratio:16/9;object-fit:contain;width:min(100%,177.778svh - 302.222px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}@media (min-width:720px){.v2-intro-video{width:min(86%,1100px,177.778svh - 462.222px)}}.v2-video-skip{bottom:max(28px, env(safe-area-inset-bottom));color:#e4be78;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.v2-video-play{color:#e4be78;cursor:pointer;background:#141719;border:1px solid #e4be78;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:calc(54% - 28px);left:calc(50% - 28px)}body:has(.v2-page)>.top-banner{top:0;z-index:31;position:fixed;inset-inline:0}body:has(.v2-page)>.site-header{top:var(--v2-banner-height,42px);position:fixed;inset-inline:0}body:has(.v2-page)>:is(.site-header,.top-banner,.mobile-actions){visibility:hidden;opacity:0;pointer-events:none}body:has(.exploded-story[data-entered=true])>:is(.site-header,.top-banner,.mobile-actions){visibility:visible;opacity:1;pointer-events:auto}.v2-intro-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2-intro-logo{z-index:2;width:220px;height:130px;opacity:var(--golf-logo-opacity,1);mix-blend-mode:screen;position:absolute;top:max(24px,6svh);left:50%;overflow:hidden;transform:translate(-50%)}.v2-intro-logo img{mix-blend-mode:screen;width:320px;max-width:none;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-page{background:#0f1113}.exploded-story{height:185svh;position:relative}.exploded-stage{background:#141719;height:100svh;position:sticky;top:0;overflow:hidden}.v2-hero-heading{z-index:2;pointer-events:none;position:absolute;top:24px;left:max(32px,50% - 640px)}.v2-hero-heading .eyebrow{margin-bottom:10px;font-size:11px}.v2-hero-heading h1{margin:0;font-size:42px;font-weight:900;line-height:.96}.v2-hero-heading h1 span{color:#c4c6c8;margin-top:10px;font-size:14px;font-weight:450;line-height:1.4;display:block}.v2-hero-call{z-index:3;border-bottom:1px solid #b28f52;align-items:center;gap:10px;padding-bottom:8px;font-size:15px;display:flex;position:absolute;top:50px;right:max(32px,50% - 640px)}.car-scene{position:absolute;inset:140px 0 24px}.car-scene canvas{width:100%;height:100%;display:block}.car-scene-fallback{background:url(/images/golf-clubsport-reference.jpg) 50% 58%/contain no-repeat;width:100%;height:100%}.golf-visual{position:absolute;inset:120px 0 50px}.golf-visual img{object-fit:contain}.golf-sequence{opacity:var(--golf-scene-opacity,1);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.golf-sequence-frame{aspect-ratio:16/9;width:min(100%,177.778svh - 284.444px);transform:scale(var(--golf-sequence-scale,1.04));position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.golf-sequence.is-static .golf-sequence-frame{transform:none}.golf-sequence-poster,.golf-sequence canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.golf-sequence canvas{opacity:0}.golf-sequence canvas.is-visible{opacity:1}.golf-exploded{opacity:0}.golf-visual.is-ready:not(.is-static) .golf-assembled{opacity:var(--golf-intact-opacity,1);transform:scale(var(--golf-intact-scale,1.2))}.golf-visual.is-ready:not(.is-static) .golf-exploded{opacity:var(--golf-explosion,0);transform:scale(var(--golf-exploded-scale,.93))}.v2-intro-track{bottom:0;background:#343537;height:2px;position:absolute;inset-inline:0}.v2-intro-track span{height:100%;transform:scaleX(var(--golf-intro-progress,0));transform-origin:0;background:#e4be78;display:block}.v2-replay{z-index:3;color:#e4be78;cursor:pointer;background:0 0;border:1px solid #55514a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:38px;left:max(32px,50% - 640px)}.v2-replay:hover{background:#2c2b28}.v2-next{left:calc(50% - 24px);bottom:max(24px, env(safe-area-inset-bottom));z-index:3;color:#e4be78;place-items:center;width:48px;height:48px;display:grid;position:absolute}.v2-next:hover{background:#2c2b28}.v2-proof{background:#0b0d0f;border-bottom:1px solid #292b2e;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px max(32px,50% - 560px);scroll-margin-top:76px;display:grid}.v2-proof>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v2-proof{scroll-margin-top:calc(var(--v2-chrome-height,118px) + 12px)}.v2-proof strong{font-size:25px;font-weight:650}.v2-proof svg{color:#e4be78}.v2-proof span{color:#afb3b8;font-size:13px}.v2-services{padding-block:80px;scroll-margin-top:100px}.v2-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.v2-section-heading h2,.v2-contact h2{margin:0;font-size:48px;font-weight:650;line-height:1.1}.v2-section-heading p{color:#afb3b8;max-width:340px;margin:0;font-size:15px}.v2-service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.v2-service-list a{border-top:1px solid #323438;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:90px;padding:22px 0;display:grid}.v2-service-list h3{margin:0;font-size:17px;font-weight:550}.v2-service-index{color:#b3a07d;font-size:11px}.v2-service-list svg{color:#c3a774;transition:transform .18s}.v2-service-list a:hover svg{transform:translate(3px,-3px)}.v2-service-list a:hover h3{color:#e4be78}.v2-mobility{background:#202426;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:36px;padding:48px max(32px,50% - 560px);display:grid}.v2-mobility h2{margin:0;font-size:30px;font-weight:600}.v2-mobility a{border-bottom:1px solid #62605a;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.v2-mobility svg{color:#e4be78;flex-shrink:0}.v2-contact{padding-block:80px}.v2-page :is(a,button):focus-visible{outline-offset:6px;outline:2px solid #e4be78}@media (min-width:980px){body:has(.v2-page) .navbar{width:min(1280px,100% - 40px)}body:has(.v2-page) .brand{white-space:nowrap}body:has(.v2-page) .nav-links{gap:0}:is(body:has(.v2-page) .nav-links a,body:has(.v2-page) .nav-service-menu summary){white-space:nowrap;padding-inline:9px;font-size:12px}body:has(.v2-page) .nav-links .nav-cta{color:#130d04}}@media (max-width:979px){.v2-proof{gap:20px}.v2-proof>div{align-content:center;gap:8px}.v2-proof span{flex-basis:100%}.v2-mobility{grid-template-columns:1fr 1fr}.v2-mobility>div{grid-column:1/-1}}@media (max-width:719px){.exploded-story{height:170svh}.v2-hero-heading{top:26px;left:20px;right:20px}.v2-hero-heading h1{font-size:34px}.v2-hero-heading h1 span{margin-top:8px;font-size:13px}.v2-hero-heading .eyebrow{font-size:11px}.v2-hero-call{display:none}.car-scene{inset:150px 0 50px}.golf-visual{inset:110px 0 54px}.golf-sequence-frame{width:118vw;max-width:none}.v2-replay{width:36px;height:36px;bottom:26px;left:20px}.v2-next{bottom:max(24px, env(safe-area-inset-bottom))}.v2-proof{grid-template-columns:1fr 1fr;gap:20px;padding:24px 20px}.v2-proof>div:first-child{grid-column:1/-1}.v2-proof>div:first-child span{flex-basis:auto}.v2-proof strong{font-size:21px}.v2-proof span{font-size:12px}.v2-services,.v2-contact{padding-block:48px}.v2-section-heading{margin-bottom:28px;display:block}.v2-section-heading h2,.v2-contact h2{font-size:35px}.v2-section-heading p{margin-top:20px}.v2-service-list{grid-template-columns:1fr}.v2-service-list a{min-height:80px}.v2-service-list h3{font-size:16px}.v2-mobility{grid-template-columns:1fr;gap:14px;padding:32px 20px}.v2-mobility h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.exploded-story{height:auto}.exploded-stage{position:relative;top:0}.golf-sequence,.v2-intro-logo{opacity:1}.golf-visual.is-ready .golf-assembled{opacity:1;animation:none}.golf-visual.is-ready .golf-exploded{opacity:0;animation:none}.v2-intro-track{display:none}}
