:root{--cream:#fbfaf7;--cream-warm:#f2f0e8;--sand:#dce8d7;--paper:#ffffff;--green:#173a30;--green-deep:#173a30;--green-mid:#355a4b;--green-soft:#5a6f68;--lime:#92d547;--lime-bright:#7bc62d;--lime-soft:#dff3c6;--charcoal:#101410;--ink:#173a30;--muted:#5a6f68;--line:rgba(23,58,48,0.08);--line-strong:rgba(23,58,48,0.2);--glass:rgba(255,255,255,0.78);--glass-dark:rgba(15,28,23,0.74);--shadow-soft:0 18px 22px rgba(23,58,48,0.07);--shadow:0 12px 28px rgba(23,58,48,0.07);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-xl:24px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--shell:1320px;--header-height:112px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{min-width:320px;margin:0;overflow-x:clip;color:var(--ink);font-family:var(--font-golf-one),"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}h1,h2,h3,p{margin-top:0;text-wrap:pretty}h1,h2,h3,strong{letter-spacing:-.025em}a,button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #4c9211;outline-offset:3px}::selection{background:var(--lime);color:var(--green-deep)}.shell{width:min(var(--shell),calc(100% - 56px));margin-inline:auto}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.noScriptNotice{border-block:1px solid rgba(23,58,48,.16);background:#f1f5e8;color:var(--green-deep);padding-block:18px}.noScriptNotice p{margin:0}.noScriptNotice p+p{margin-top:4px}.skipLink{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;border-radius:999px;background:var(--green-deep);color:white;font-weight:800;transform:translateY(-180%);transition:transform .16s ease}.skipLink:focus{transform:translateY(0)}.eyebrow{margin-bottom:12px;color:var(--green-mid);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrowLight{color:rgba(244,249,245,.74)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button svg,.textLink svg{width:18px;height:18px;flex:0 0 auto}.button:hover{transform:translateY(-1px)}.buttonLime{background:var(--lime);color:var(--green-deep);box-shadow:0 12px 28px rgba(146,213,71,.2)}.buttonLime:hover{background:var(--lime-bright)}.buttonDark{color:white;box-shadow:0 12px 28px rgba(23,58,48,.16)}.buttonDark:hover{background:var(--green-deep)}.buttonOutline{border-color:var(--line-strong);background:rgba(255,255,255,.55);color:var(--green)}.buttonGlass{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.13);color:white;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.buttonFull{width:100%}.textLink{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:.9rem;font-weight:800}.textLink:hover svg{transform:translateX(3px)}.textLink svg{transition:transform .16s ease}.siteHeader{position:-webkit-sticky;position:sticky;z-index:100;top:0;padding:18px 28px 12px;background:linear-gradient(180deg,rgba(251,250,247,.92),rgba(251,250,247,.64) 72%,rgba(251,250,247,0))}#main-content{scroll-margin-top:calc(var(--header-height) + 12px)}.siteHeaderInner{position:relative;isolation:isolate;display:grid;min-height:82px;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;padding:0 19px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:linear-gradient(6deg,rgba(23,58,48,.64),rgba(23,58,48,.38) 22%,rgba(23,58,48,.06) 46%,rgba(23,58,48,0) 72%,rgba(23,58,48,.04)),rgba(255,255,255,.2);box-shadow:0 18px 22px rgba(23,58,48,.05),inset 1.5px 1.5px 0 rgba(255,255,255,.46),inset -1px -1px 0 rgba(255,255,255,.06),inset 0 -2px 4px rgba(0,0,0,.06);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.siteHeaderInner:before{position:absolute;z-index:0;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.1) 30%,rgba(255,255,255,0) 56%,rgba(255,255,255,.06));content:"";pointer-events:none}.siteHeaderInner>.brandLockup,.siteHeaderInner>.desktopNavigation,.siteHeaderInner>.headerActions{position:relative;z-index:1}.brandLockup,.footerBrand{display:inline-flex;width:max-content;align-items:center;gap:10px}.brandLockup img,.footerBrand img{width:132px;height:auto}.brandLockup img{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(146,213,71,.2))}.desktopNavigation{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 24px rgba(23,58,48,.05)}.desktopNavigation a{display:inline-flex;min-height:44px;align-items:center;padding:9px 16px;border-radius:999px;color:#486058;font-size:.82rem;font-weight:750;transition:color .14s ease,background .14s ease}.desktopNavigation a:hover,.desktopNavigation a[aria-current=page]{background:rgba(23,58,48,.07);color:var(--green)}.headerActions{display:flex;align-items:center;justify-self:end;gap:12px}.savedLink{min-height:44px;padding:12px 6px;font-size:.84rem;font-weight:750}.accountButton{min-height:44px;gap:9px;padding:6px 14px 6px 7px;border:1px solid rgba(23,58,48,.2);border-radius:999px;color:white;font-size:.84rem;font-weight:800;box-shadow:var(--shadow-soft)}.accountAvailability,.accountButton{display:inline-flex;align-items:center}.accountAvailability{min-height:36px;padding:7px 12px;border:1px solid rgba(23,58,48,.16);border-radius:999px;color:var(--green-mid);background:rgba(255,255,255,.54);font-size:.76rem;font-weight:760;letter-spacing:.01em;cursor:default}.accountAvatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--lime);color:var(--green-deep);font-size:.64rem;letter-spacing:.04em}.menuButton{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.72)}.menuButton svg{width:21px;height:21px}.mobileNavigation{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;z-index:2;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(251,250,247,.98);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.mobileNavigation a{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:12px 10px;border-bottom:1px solid var(--line);color:var(--green);font-weight:800}.mobileNavigation a:last-child{border-bottom:0}.mobileNavigation svg{width:18px;height:18px}.mobileNavigationStatus{display:grid;grid-gap:4px;gap:4px;padding:14px 10px 8px;color:var(--green)}.mobileNavigationStatus strong{font-size:.86rem}.mobileNavigationStatus small{color:var(--muted);font-size:.76rem;line-height:1.45}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.siteHeaderInner{background:linear-gradient(90deg,rgba(23,58,48,.9),rgba(251,250,247,.97) 58%),var(--cream)}.desktopNavigation,.mobileNavigation{background:rgba(255,255,255,.98)}}.searchBar{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(110px,.7fr) auto;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:rgba(255,255,255,.9);box-shadow:0 22px 54px rgba(16,36,29,.18),inset 0 1px 0 white}.searchField{position:relative;display:flex;min-width:0;min-height:76px;align-items:center;gap:11px;padding:13px 17px}.searchField:after{position:absolute;top:17px;right:0;bottom:17px;width:1px;content:""}.searchFieldIcon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--lime-soft);color:var(--green)}.searchFieldIcon svg{width:17px;height:17px}.searchFieldCopy{display:grid;min-width:0;grid-gap:1px;gap:1px}.searchFieldCopy>span{color:var(--green);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.searchField input,.searchField select{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:650}.searchField input::placeholder{color:#59675f;opacity:1}.directorySearch:focus-within,.searchField:focus-within,.workspaceField:focus-within{outline:3px solid #4c9211;outline-offset:2px}.searchSubmit{display:flex;min-width:156px;min-height:60px;align-items:center;justify-content:center;gap:9px;margin:8px;padding:14px 20px;border:0;border-radius:var(--radius-lg);background:var(--lime);color:var(--green-deep);font-size:.9rem;font-weight:850;transition:background .15s ease,transform .15s ease}.searchSubmit:hover{background:var(--lime-bright);transform:translateY(-1px)}.searchSubmit svg{width:19px;height:19px}.searchBarCompact{box-shadow:var(--shadow)}.homeHero{position:relative;isolation:isolate;min-height:780px;overflow:hidden;background:var(--green-deep)}.directoryHeroImage,.finalSearchImage,.homeHeroImage,.notFoundImage{position:absolute;inset:0;z-index:-3;transform:scale(1.015)}.homeHeroImage{width:100%;height:100%;object-fit:cover;object-position:center 66%}.homeHeroWash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,29,22,.9),rgba(12,36,28,.72) 39%,rgba(12,36,28,.14) 72%,rgba(12,36,28,.28)),linear-gradient(0deg,rgba(8,24,19,.7),transparent 42%)}.homeHeroWash:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(254,242,201,.13),transparent 32%);content:""}.homeHeroContent{display:flex;min-height:780px;flex-direction:column;justify-content:space-between;padding-block:clamp(82px,10vw,132px) 54px}.homeHeroCopy{max-width:760px;color:white}.homeHeroCopy h1{max-width:820px;margin-bottom:23px;font-size:clamp(3.4rem,5.4vw,5.8rem);font-weight:700;line-height:.96;letter-spacing:-.055em}.homeHeroCopy h1 em{color:#d9efbd;font-family:inherit;font-weight:700}.homeHeroCopy>p:last-child{max-width:610px;margin-bottom:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.65}.homeHeroLinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.homeHeroLinks a{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:rgba(12,34,27,.34);color:rgba(255,255,255,.92);font-size:.76rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.homeHeroLinks a:hover{border-color:rgba(255,255,255,.58);background:rgba(12,34,27,.56);transform:translateY(-1px)}.homeHeroLinks svg{width:16px;height:16px;color:var(--lime)}.heroSearchSurface{padding:15px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-xl);background:rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.heroSearchFoot,.heroSearchTopline{display:flex;align-items:center;justify-content:space-between;gap:22px;color:rgba(255,255,255,.83);font-size:.74rem;font-weight:700}.heroSearchTopline{padding:2px 8px 12px}.heroSearchFoot>span,.heroSearchTopline>span:first-child{display:inline-flex;align-items:center;gap:7px}.heroSearchFoot svg,.heroSearchTopline svg{width:15px;height:15px;color:var(--lime)}.heroSearchFoot{justify-content:flex-start;padding:12px 8px 1px}.courseDirectorySection,.homeIntro,.relatedCourses{padding-block:clamp(76px,9vw,126px)}.sectionHeading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:flex-end;grid-gap:60px;gap:60px;margin-bottom:42px}.sectionHeading h2{max-width:820px;margin:0;color:var(--green);font-size:clamp(2.25rem,4vw,4.6rem);font-weight:620;line-height:1;letter-spacing:-.055em}.sectionHeading>p{margin:0;line-height:1.75}.sectionHeadingCentered{display:block;max-width:800px;margin-inline:auto;text-align:center}.featuredCourseGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-rows:repeat(2,minmax(220px,auto));grid-gap:20px;gap:20px}.featuredCourseCard{position:relative;isolation:isolate;min-height:310px;overflow:hidden;border-radius:var(--radius-xl);background:var(--green);color:white;box-shadow:var(--shadow-soft)}.featuredCourseCardLarge{grid-row:1/span 2;min-height:640px}.featuredCourseCard>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 70%;transition:transform .5s ease}.featuredCourseCard:hover>img{transform:scale(1.025)}.featuredCourseShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(6,23,17,.38),transparent 42%),linear-gradient(0deg,rgba(5,22,16,.88),transparent 62%)}.featuredCourseMeta{position:absolute;top:22px;right:22px;left:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.84);font-size:.75rem;font-weight:750}.featuredCourseMeta>span:last-child{padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.featuredCourseBody{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-gap:7px;gap:7px}.featuredCourseBody>strong{max-width:520px;font-size:clamp(1.75rem,3vw,3.2rem);font-weight:650;line-height:1.02}.featuredCourseBody>span:last-child{color:rgba(255,255,255,.72);font-size:.82rem}.featuredCourseEditorial{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,rgba(146,213,71,.2),transparent 40%),#f5f2e8}.editorialNumber{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--green);font-size:.75rem;font-weight:850}.featuredCourseEditorial h3{margin-bottom:12px;color:var(--green);font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:650;line-height:1.08}.featuredCourseEditorial p:not(.eyebrow){color:var(--muted);line-height:1.7}.homeAtlasPreview{padding-block:clamp(80px,9vw,128px);border-block:1px solid var(--line);background:radial-gradient(circle at 80% 12%,rgba(146,213,71,.16),transparent 28%),linear-gradient(145deg,#f4f4ee,#e9eee5)}.homeAtlasPreviewGrid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;grid-gap:clamp(54px,8vw,110px);gap:clamp(54px,8vw,110px)}.homeAtlasCopy h2{max-width:720px;margin-bottom:20px;color:var(--green);font-size:clamp(2.55rem,4.6vw,5rem);font-weight:620;line-height:.98;letter-spacing:-.06em}.homeAtlasCopy>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.76}.homeAtlasMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-block:32px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--line-strong)}.homeAtlasMetrics>span{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:94px;padding:17px;background:rgba(255,255,255,.76)}.homeAtlasMetrics strong{color:var(--green);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.homeAtlasMetrics small{color:var(--muted);font-size:.65rem;line-height:1.35}.homeAtlasActions{display:flex;flex-wrap:wrap;gap:10px}.homeAtlasVisual{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:18px;border:1px solid rgba(23,58,48,.14);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 34px 90px rgba(23,58,48,.12)}.homeAtlasVisualTop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 5px 17px;color:var(--green-mid);font-size:.69rem;font-weight:800}.homeAtlasVisualTop>span:first-child{display:inline-flex;align-items:center;gap:7px}.homeAtlasVisualTop svg{width:16px;height:16px;color:#4c9211}.homeAtlasContour{position:relative;min-height:180px;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 34%,rgba(146,213,71,.32),transparent 23%),radial-gradient(circle at 72% 67%,rgba(119,176,184,.26),transparent 21%),linear-gradient(145deg,#e1ead9,#f5f3e9)}.homeAtlasContour:after,.homeAtlasContour:before{position:absolute;inset:18% -10%;border:1px solid rgba(23,58,48,.16);border-radius:48%;content:"";transform:rotate(-8deg)}.homeAtlasContour:after{inset:42% -16% -18%;transform:rotate(12deg)}.homeAtlasContour>span{position:absolute;width:13px;height:13px;border:3px solid white;border-radius:50%;background:var(--lime);box-shadow:0 5px 13px rgba(23,58,48,.25)}.homeAtlasContour>span:first-child{top:23%;left:12%}.homeAtlasContour>span:nth-child(2){top:62%;left:25%}.homeAtlasContour>span:nth-child(3){top:42%;left:43%}.homeAtlasContour>span:nth-child(4){top:69%;left:57%}.homeAtlasContour>span:nth-child(5){top:31%;left:72%}.homeAtlasContour>span:nth-child(6){top:54%;left:88%}.homeAtlasStates{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:-22px;padding-inline:14px}.homeAtlasStates>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-soft);transition:border-color .16s ease,transform .16s ease}.homeAtlasStates>a:hover{border-color:rgba(23,58,48,.24);transform:translateY(-2px)}.homeAtlasStates>a>span{grid-row:1/span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--green);color:var(--lime);font-size:.7rem;font-weight:900}.homeAtlasStates strong{min-width:0;overflow:hidden;color:var(--green);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.homeAtlasStates small{color:var(--muted);font-size:.61rem}.homeAtlasStates svg{grid-column:3;grid-row:1/span 2;width:16px;height:16px;color:var(--green-mid)}.homeAtlasVisual>p{margin:16px 5px 2px;color:var(--muted);font-size:.65rem;line-height:1.5}.homeAtlasUnavailable{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;padding:18px;border-radius:var(--radius-md);background:white;color:var(--green)}.homeAtlasUnavailable svg{grid-row:1/span 2;width:20px}.homeAtlasUnavailable span{color:var(--muted);font-size:.72rem}.howItWorks{padding-block:clamp(76px,9vw,126px);border-block:1px solid var(--line);background:white}.journeyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:62px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream)}.journeyGrid article{position:relative;min-width:0;padding:36px;border-right:1px solid var(--line)}.journeyGrid article:last-child{border-right:0}.journeyIcon{display:grid;width:54px;height:54px;margin-bottom:48px;place-items:center;border-radius:18px;background:var(--green);color:var(--lime);box-shadow:0 12px 26px rgba(23,58,48,.15)}.journeyIcon svg{width:23px;height:23px}.journeyStep{position:absolute;top:38px;right:34px;color:var(--green-mid);font-size:.74rem;font-weight:850;letter-spacing:.08em}.journeyGrid h3{margin-bottom:10px;color:var(--green);font-size:1.45rem;font-weight:700}.journeyGrid p{margin:0;color:var(--muted);line-height:1.7}.performanceTheatre{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(78px,10vw,140px);background:var(--charcoal);color:white}.performanceBackdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 30%,rgba(146,213,71,.13),transparent 30%),radial-gradient(circle at 84% 68%,rgba(77,130,105,.18),transparent 34%),linear-gradient(130deg,#111714,#08120e)}.performanceBackdrop:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:54px 54px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,black 40%,black);mask-image:linear-gradient(90deg,transparent,black 40%,black)}.performanceContent{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);align-items:center;grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px)}.performanceCopy h2{max-width:640px;margin-bottom:22px;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:600;line-height:.98;letter-spacing:-.06em}.performanceCopy>p:not(.eyebrow){max-width:560px;margin-bottom:32px;color:rgba(255,255,255,.67);line-height:1.75}.performancePanel{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 40px 100px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.performancePanelTop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 7px 21px}.performancePanelTop>span:first-child{display:grid;grid-gap:2px;gap:2px}.performanceOffer small,.performancePanelTop small{color:rgba(255,255,255,.52);font-size:.71rem}.performancePanelTop strong{font-size:1.12rem}.liveSignal{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:750}.liveSignal>span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(146,213,71,.1)}.performanceOffer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;margin-top:9px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.08)}.performanceOffer>span{display:grid}.performanceOffer>span:nth-child(3){justify-items:end}.performanceMark{display:grid!important;width:42px;height:42px;place-items:center;border-radius:13px;background:white;color:var(--green);font-size:.69rem;font-weight:900}.performanceArrow{color:var(--lime)}.performanceArrow svg{width:20px;height:20px}.performanceDisclosure{margin:16px 8px 0;color:rgba(255,255,255,.72);font-size:.71rem;line-height:1.55}.accountStory{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);grid-gap:clamp(50px,9vw,130px);gap:clamp(50px,9vw,130px);padding-block:clamp(80px,10vw,140px)}.accountStoryVisual{position:relative;display:grid;min-height:610px;place-items:center;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.85),transparent 35%),linear-gradient(145deg,#e5efd5,#b9ce9c)}.accountStoryVisual:after,.accountStoryVisual:before{position:absolute;border-radius:50%;background:rgba(23,58,48,.08);content:""}.accountStoryVisual:before{width:480px;height:480px;bottom:-250px;left:-120px}.accountStoryVisual:after{width:300px;height:300px;top:-150px;right:-70px}.accountPhone{position:relative;z-index:1;width:min(310px,calc(100% - 44px));min-height:520px;padding:26px 18px;border:8px solid var(--green-deep);border-radius:42px;background:var(--cream);box-shadow:0 38px 70px rgba(23,58,48,.24);transform:rotate(-3deg)}.accountPhoneBar{display:block;width:70px;height:5px;margin:-12px auto 30px;border-radius:999px;background:var(--green);opacity:.25}.accountPhoneLabel{display:block;margin-bottom:6px;color:var(--green-mid);font-size:.6rem;font-weight:900;letter-spacing:.13em}.accountPhone>strong{display:block;margin-bottom:22px;color:var(--green);font-size:1.55rem;line-height:1.05}.accountPhoneCourse{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow-soft)}.accountPhoneImage{display:block;height:170px;background:linear-gradient(0deg,rgba(10,40,29,.25),transparent),url(/course-imagery/golfone-home-course.webp) center 68% /cover}.accountPhoneCourse>span:last-child{display:grid;padding:14px}.accountPhoneCourse small,.accountPhoneRow small{color:var(--muted);font-size:.68rem}.accountPhoneCourse strong{color:var(--green)}.accountPhoneCourse span span{color:var(--muted);font-size:.72rem}.accountPhoneRow{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:white}.accountPhoneRow>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--lime-soft);color:var(--green)}.accountPhoneRow svg{width:18px;height:18px}.accountPhoneRow>span:last-child{display:grid}.accountStoryCopy h2{max-width:700px;margin-bottom:22px;color:var(--green);font-size:clamp(2.6rem,4.9vw,5.3rem);font-weight:620;line-height:.98;letter-spacing:-.06em}.accountStoryCopy>p:not(.eyebrow){max-width:630px;color:var(--muted);font-size:1.04rem;line-height:1.8}.accountBenefits{display:grid;grid-gap:12px;gap:12px;margin:28px 0 34px}.accountBenefits span{display:flex;align-items:center;gap:11px;color:var(--green);font-weight:750}.accountBenefits svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--lime)}.finalSearch{position:relative;isolation:isolate;min-height:590px;overflow:hidden;background:var(--green)}.finalSearchImage{background-image:url(/course-imagery/golfone-home-play.webp);background-position:center 58%}.finalSearch:after{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,28,20,.86),rgba(6,28,20,.25)),linear-gradient(0deg,rgba(6,28,20,.55),transparent);content:""}.finalSearchContent{display:flex;min-height:590px;flex-direction:column;justify-content:center;padding-block:82px;color:white}.finalSearchContent h2{margin-bottom:12px;font-size:clamp(3rem,6vw,6.2rem);font-weight:620;line-height:.95;letter-spacing:-.065em}.finalSearchContent>p:not(.eyebrow){max-width:600px;margin-bottom:34px;color:rgba(255,255,255,.74);font-size:1.05rem}.searchWorkspace{min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(146,213,71,.08),transparent 28%),var(--cream)}.searchToolbar{position:-webkit-sticky;position:sticky;z-index:80;top:var(--header-height);padding-bottom:10px;background:rgba(251,250,247,.88);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.workspaceSearchBar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(140px,.65fr) auto;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.workspaceField{position:relative;display:flex;min-width:0;min-height:60px;align-items:center;gap:10px;padding:8px 16px;border:1px solid transparent;background:var(--cream-warm)}.workspaceField,.workspaceField:first-of-type{border-radius:var(--radius-lg)}.workspaceField>svg{width:18px;height:18px;flex:0 0 auto;color:var(--green-mid)}.workspaceField>span{display:grid;min-width:0;width:100%}.workspaceFieldLocation{z-index:6;overflow:visible}.workspaceFieldCopy{position:relative}.workspaceFieldCopy>label{display:block}.searchLocationCombobox{position:relative;display:block;min-width:0}.searchSuggestionPanel{position:absolute;z-index:120;top:calc(100% + 15px);left:-46px;display:grid;width:min(460px,calc(100vw - 42px));max-height:min(440px,calc(100vh - 190px));overflow-y:auto;padding:7px;border:1px solid rgba(23,58,48,.15);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 54px rgba(18,50,40,.2);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.searchSuggestion{display:grid;width:100%;min-height:62px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--green);text-align:left}.searchSuggestion:hover,.searchSuggestion[aria-selected=true]{background:var(--lime-soft)}.searchSuggestionIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--cream-warm);color:var(--green-mid)}.searchSuggestionIcon svg{width:18px;height:18px}.searchSuggestion>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.searchSuggestion strong{font-size:.82rem;font-weight:760}.searchSuggestion small,.searchSuggestion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchSuggestion small{color:var(--muted);font-size:.68rem}.searchSuggestionKind{padding:5px 7px;border-radius:999px;background:rgba(23,58,48,.07);color:var(--green-mid);font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.searchSuggestionStatus{padding:12px;color:var(--muted);font-size:.72rem;line-height:1.45}.workspaceField strong{color:var(--green);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.workspaceField input,.workspaceField select{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:.82rem;font-weight:650}.workspaceSubmit{display:flex;min-height:60px;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--lime);border-radius:var(--radius-lg);background:var(--lime);color:var(--green);font-size:.84rem;font-weight:850}.workspaceSubmit:hover{border-color:var(--lime-bright);background:var(--lime-bright)}.workspaceSubmit:disabled{border-color:rgba(23,58,48,.08);background:#e7eadf;color:var(--green-soft);opacity:.86}.workspaceSubmit svg{width:18px;height:18px;color:var(--green)}.filterRail{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);background:rgba(255,255,255,.76);scrollbar-width:none}.filterRailFrame{position:relative;width:100%;min-width:0}.filterRailCue{display:none}.filterRail::-webkit-scrollbar{display:none}.filterRail:focus-visible{outline:3px solid #4c9211;outline-offset:2px}.directoryFilters button,.filterButton,.filterChip,.filterRail>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--green-mid);font-size:.75rem;font-weight:750}.filterButton svg{width:16px;height:16px}.directoryFilters .filterChipActive,.filterButtonActive,.filterChipActive,.filterRail>.filterChipActive{border-color:rgba(111,187,46,.38);background:var(--lime-soft);color:var(--green)}.filterCount{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--lime);color:var(--green-deep);font-size:.65rem}.ratePolicy{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto;color:var(--green-mid);font-size:.73rem;font-weight:750}.ratePolicy svg{width:16px;height:16px;padding:2px;border-radius:50%;background:var(--lime);color:var(--green-deep)}.filterPanel{display:flex;align-items:flex-end;gap:38px;margin-top:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.filterPanel fieldset{min-width:0;margin:0;padding:0;border:0}.filterPanel legend{margin-bottom:7px;color:var(--green);font-size:.7rem;font-weight:850;text-transform:uppercase}.segmentedControl{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:white}.segmentedControl label{position:relative}.segmentedControl input{position:absolute;opacity:0;pointer-events:none}.segmentedControl span{display:block;padding:7px 12px;border-radius:9px;color:var(--muted);font-size:.73rem;font-weight:750}.segmentedControl input:checked+span{background:var(--green);color:white}.segmentedControl input:focus-visible+span{outline:3px solid #4c9211;outline-offset:2px}.lockedFilter{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin:0;padding:7px 12px;border-radius:10px;background:var(--lime-soft);color:var(--green);font-size:.73rem;font-weight:750}.lockedFilter svg{width:15px;height:15px}.radiusFilter{display:grid;grid-gap:7px;gap:7px;color:var(--green);font-size:.7rem;font-weight:850;text-transform:uppercase}.radiusFilter select{padding:7px 34px 7px 11px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;text-transform:none}.radiusFilter select,.textButton{min-height:36px;color:var(--green)}.textButton{padding:7px 0;border:0;background:transparent;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.searchAccountMeter{display:flex;align-items:center;gap:11px;margin-top:8px;padding:11px 13px;border:1px solid rgba(76,146,17,.18);border-radius:var(--radius-lg);background:linear-gradient(90deg,#eef7e5,#f7f8f1);color:var(--green)}.searchAccountMeterIcon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--lime);color:var(--green-deep)}.searchAccountMeterIcon svg{width:17px;height:17px}.searchAccountMeter>span:nth-child(2){display:grid;min-width:0;grid-gap:1px;gap:1px}.searchAccountMeter strong{font-size:.75rem}.searchAccountMeter small{color:var(--green-soft);font-size:.68rem}.searchAccountMeter>button{min-height:40px;flex:0 0 auto;margin-left:auto;padding:8px 13px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:white;font-size:.7rem;font-weight:800}.searchAccountDialog{width:min(580px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:visible;border:0;border-radius:28px;background:transparent;color:var(--green);box-shadow:0 30px 90px rgba(9,31,23,.3)}.searchAccountDialog::-webkit-backdrop{background:rgba(9,27,21,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.searchAccountDialog::backdrop{background:rgba(9,27,21,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.searchAccountDialogPanel{position:relative;max-height:calc(100dvh - 32px);padding:clamp(28px,6vw,50px);overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(146,213,71,.2),transparent 28%),var(--cream)}.searchAccountDialogClose{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:rgba(255,255,255,.76);color:var(--green)}.searchAccountDialogClose span{margin-top:-2px;font-size:1.55rem;font-weight:400;line-height:1}.searchAccountDialogMark{display:grid;width:56px;height:56px;place-items:center;margin-bottom:24px;border-radius:18px;background:var(--green);color:var(--lime);box-shadow:0 14px 28px rgba(23,58,48,.16)}.searchAccountDialogMark svg{width:24px;height:24px}.searchAccountDialog .eyebrow{margin-bottom:10px}.searchAccountDialog h2{max-width:470px;margin-bottom:16px;color:var(--green);font-size:clamp(2rem,6vw,3.25rem);font-weight:640;line-height:.98;letter-spacing:-.055em}.searchAccountDialogPanel>p:not(.eyebrow){max-width:470px;margin-bottom:26px;color:var(--green-soft);font-size:.9rem;line-height:1.65}.searchAccountDialogActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.searchAccountDialogActions .button{min-width:160px}.searchAccountDialogPanel>.textButton{color:var(--green-soft)}.searchMain{padding-block:32px 100px}.searchContext{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.searchContext h1{margin-bottom:8px;color:var(--green);font-size:clamp(2.25rem,4vw,4.5rem);font-weight:620;line-height:1;letter-spacing:-.055em}.searchContext>div>p:last-child{margin:0;color:var(--muted)}.diagnosticsToggle{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62);color:var(--green-mid);font-size:.75rem;font-weight:800}.diagnosticsToggle svg{width:17px;height:17px}.diagnosticsToggleActive{border-color:var(--green);background:var(--green);color:white}.evidenceBanner{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:17px 20px;border:1px solid rgba(117,158,72,.28);border-radius:16px;background:linear-gradient(90deg,#eef8e4,#f6f8ef)}.evidenceBannerIcon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--lime);color:var(--green-deep)}.evidenceBannerIcon svg{width:18px;height:18px}.evidenceBanner strong{display:block;margin-bottom:2px;color:var(--green);font-size:.83rem}.evidenceBanner p{margin:0;color:#59705f;font-size:.75rem;line-height:1.55}.resultControls{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:white;box-shadow:var(--shadow-soft)}.resultTabs{display:flex;min-height:52px;align-items:stretch;gap:6px;padding:4px;border-radius:var(--radius-lg);background:rgba(23,58,48,.06)}.resultTabs button{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:.75rem;font-weight:800}.resultTabs button[aria-pressed=true]{background:var(--green);color:white}.resultTabs button>span{display:grid;min-width:23px;height:23px;place-items:center;padding-inline:5px;border-radius:999px;background:rgba(255,255,255,.76);color:var(--green);font-size:.65rem}.resultTabs button[aria-pressed=true]>span{background:rgba(146,213,71,.22);color:var(--lime)}.resultControlActions{max-width:100%;flex-wrap:wrap;gap:12px}.resultControlActions,.sortControl{display:flex;min-width:0;align-items:center}.sortControl{flex:1 1 9rem;gap:7px;color:var(--muted);font-size:.72rem}.sortControl select{max-width:100%;min-width:0;padding:7px 28px 7px 9px;border:0;background:transparent;color:var(--green);font-weight:800}.viewToggle{display:flex;max-width:100%;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:11px;background:white}.viewToggle button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.viewToggle .viewToggleActive,.viewToggle button:hover{background:var(--green);color:white}.viewToggle svg{width:16px;height:16px}.splitIcon{position:relative;width:16px;height:14px;border:1.5px solid;border-radius:2px}.splitIcon:after{position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:currentColor;content:""}.resultAnnouncement{height:0;margin:0;overflow:hidden}.resultsLayout{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.resultsLayout-split{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:flex-start}.resultsLayout-list{grid-template-columns:minmax(0,920px);justify-content:center}.resultsLayout-map{grid-template-columns:1fr}.searchWelcomeLayout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:stretch;grid-gap:22px;gap:22px;margin-top:28px}.searchWelcomeLayout .emptyState,.searchWelcomeLayout .searchState{width:100%;max-width:none;min-height:480px;align-content:center;margin:0;padding:44px 34px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:white;box-shadow:var(--shadow-soft)}.searchWelcomeLayout .mapPanel{position:relative;top:auto}.searchWelcomeLayout .mapCanvas{min-height:480px}.courseResults{display:grid;min-width:0;grid-gap:22px;gap:22px}.courseCard{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);background:white}.courseMedia{position:relative;height:238px;overflow:hidden;background:var(--cream)}.courseMedia>img{width:100%;height:100%;object-fit:cover;object-position:center 70%}.courseMediaPlaceholder{position:absolute;inset:0;display:grid;align-content:start;justify-items:center;grid-gap:8px;gap:8px;padding-top:62px;background:radial-gradient(circle at 75% 18%,rgba(146,213,71,.18),transparent 34%),linear-gradient(145deg,var(--cream),var(--cream-warm));color:var(--muted)}.courseMediaPlaceholder:after{position:absolute;right:-10%;bottom:-42%;width:70%;height:70%;border:1px solid rgba(23,58,48,.1);border-radius:50%;content:""}.courseMediaPlaceholder svg{width:30px;height:30px;color:var(--green-mid)}.courseMediaPlaceholder span{display:none}.courseMediaShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,17,.26),transparent 38%),linear-gradient(0deg,rgba(6,23,17,.84),transparent 72%);pointer-events:none}.accessBadge,.distanceBadge{position:absolute;top:12px;display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(11,39,29,.5);color:white;font-size:.68rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.accessBadge{left:12px}.distanceBadge{left:84px}.favoriteButton{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:rgba(255,255,255,.78);color:var(--green);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .14s ease,color .14s ease}.favoriteButton svg{width:18px;height:18px}.favoriteButtonSaved{background:var(--lime)}.favoriteButtonSaved svg{fill:currentColor}.courseHeroCopy{position:absolute;z-index:2;right:16px;bottom:15px;left:16px;display:grid;min-width:0;justify-items:start;color:white}.courseState{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:7px;color:inherit;font-size:.7rem;font-weight:800;overflow-wrap:anywhere}.courseHeroCopy .courseState{margin-bottom:7px;color:rgba(255,255,255,.9);font-size:.68rem}.courseHeroLocation{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 3px;color:rgba(255,255,255,.94);font-size:.74rem;font-weight:500;text-shadow:0 1px 5px rgba(0,0,0,.36)}.courseHeroLocality{min-width:0;overflow-wrap:anywhere}.courseHeroHoles{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.courseHeroCopy h2{margin:0;color:white;font-size:clamp(1.48rem,2.5vw,2rem);font-weight:600;line-height:1.08;text-shadow:0 1px 6px rgba(0,0,0,.36);overflow-wrap:anywhere}.courseHeroCopy h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:4px}.courseHeroDescription{display:-webkit-box;max-width:680px;max-block-size:calc(2 * 1.35em);margin:5px 0 0;overflow:hidden;overflow-wrap:anywhere;color:rgba(255,255,255,.9);font-size:.72rem;line-height:1.35;text-shadow:0 1px 5px rgba(0,0,0,.5);-webkit-box-orient:vertical;line-clamp:2}.courseState>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#a1aaa5}.courseState-live>span{background:var(--lime);box-shadow:0 0 0 4px rgba(146,213,71,.15)}.courseState-no-times>span{background:#e7c875}.courseState-not-available>span{background:#d7d8d4}.courseAccessState-verified>span{background:var(--lime);box-shadow:0 0 0 4px rgba(146,213,71,.15)}.courseAccessState-review>span{background:#e7c875}.courseAccessState-restricted>span{background:#e69a80}.courseCardBody{padding:12px 16px 16px}.courseLocation{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;color:var(--green-soft);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.courseTeeTimeHeading{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);background:#f3f5f2}.courseTeeTimeIcon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-pill);background:var(--lime-soft);color:var(--green)}.courseTeeTimeIcon svg{width:16px;height:16px}.courseTeeTimeHeading>div{display:grid;min-width:0;grid-gap:1px;gap:1px}.courseTeeTimeHeading strong{color:var(--green);font-size:.8rem;font-weight:600}.courseTeeTimeHeading>div>span{color:var(--muted);font-size:.68rem;line-height:1.35}.courseTeeTimeHeading p{margin:0}.courseDetailsLink{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:8px 6px;color:var(--green);font-size:.76rem;font-weight:850}.courseDetailsLink svg{width:17px;height:17px}.providerOfferStack{display:grid;grid-gap:0;gap:0;margin-top:10px;overflow:hidden;border:1px solid #d9ded7;border-radius:var(--radius-lg);background:white}.providerOffer{display:grid;min-height:80px;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:0;border-bottom:1px solid #d9ded7}.providerOffer:last-child{border-bottom:0}.providerOffer-warning{background:#fdfbf6}.providerOfferViewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(23,58,48,.24) transparent;-webkit-overflow-scrolling:touch}.providerOfferViewport:focus-visible{outline:3px solid #4c9211;outline-offset:-4px}.providerOfferTrack{display:grid;min-width:500px;min-height:79px;grid-template-columns:44px minmax(150px,1fr) minmax(105px,auto) minmax(104px,auto);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px}.providerMark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:white;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:-.02em;box-shadow:0 5px 16px rgba(23,58,48,.05)}.providerMark img{width:32px;height:32px;object-fit:contain}.providerIdentity{display:grid;min-width:0}.providerIdentity strong{overflow:hidden;color:var(--green);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.providerIdentity small,.providerPrice small,.providerPrice span{color:var(--muted);font-size:.65rem}.providerStatus{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(23,58,48,.06);color:var(--green-mid);font-size:.65rem;font-weight:800}.providerStatus>span{width:6px;height:6px;border-radius:50%;background:currentColor}.providerStatus-live{color:#3f741f}.providerStatus-empty,.providerStatus-muted{color:var(--muted)}.providerStatus-warning{background:#f7edd8;color:#8a6024}.providerStatus-booking{background:#eaf1f0;color:var(--green)}.providerPrice{display:grid;justify-items:end;line-height:1.15}.providerPrice strong{color:var(--green);font-size:1.12rem}.providerAction{display:flex;width:96px;min-width:0;min-height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:10px 8px;border:0;border-left:1px solid #d9ded7;color:#176b45;font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.providerAction:hover:not(:disabled){background:var(--lime-soft)}.providerAction:disabled{background:white;color:#8c9590}.providerAction svg{width:15px;height:15px}.providerAction[aria-expanded=true] svg{transform:rotate(180deg)}.providerTimes{grid-column:1/-1;padding:14px;border-top:1px solid #d9ded7;background:#f3f5f2}.savedEvidenceNotice{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.72rem}.savedEvidenceNotice svg{width:17px;height:17px;flex:0 0 auto;color:var(--green-mid)}.savedEvidenceNotice p{margin:0}.teeTimeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.teeTimeChoice{display:grid;grid-gap:2px;gap:2px;padding:12px;background:var(--cream);color:var(--green);font:inherit;text-align:left;cursor:pointer}.teeTimeChoice:hover:not(:disabled){border-color:var(--green-mid);background:white;box-shadow:0 8px 20px rgba(23,58,48,.08)}.teeTimeChoice:disabled{cursor:wait;opacity:.66}.teeTimeChoice span{color:var(--muted);font-size:.68rem}.teeTimeSelectionError{margin:12px 0 0;color:#8a3f2e;font-size:.72rem;font-weight:700}.courseFirstEmpty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;margin-top:22px;padding:17px;border:1px dashed var(--line-strong);border-radius:15px;background:var(--cream)}.courseFirstEmptyIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--green);color:var(--lime)}.courseFirstEmptyIcon svg{width:19px;height:19px}.courseFirstEmpty strong{color:var(--green);font-size:.82rem}.courseFirstEmpty p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.courseFirstEmpty>a{color:var(--green);font-size:.72rem;font-weight:850}.courseEvidence{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;margin-top:17px;color:var(--muted);font-size:.64rem;line-height:1.45}.courseEvidence>span:first-child{display:flex;align-items:flex-start;gap:7px}.courseEvidence svg{width:14px;height:14px;flex:0 0 auto}.dataOnlyBadge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(23,58,48,.06);color:var(--green-mid)}.courseDiagnostics{grid-column:1/-1;width:100%;margin-top:15px;padding:14px;border-radius:12px;background:var(--green-deep);color:rgba(255,255,255,.76);font-size:.68rem}.courseDiagnostics>strong{color:white}.courseDiagnostics dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:10px 0 0}.courseDiagnostics dl div{min-width:0}.courseDiagnostics dt{color:rgba(255,255,255,.74)}.courseDiagnostics dd{margin:2px 0 0;overflow-wrap:anywhere}.mapPanel{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 162px);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:#eef0e8;box-shadow:var(--shadow-soft)}.mapCanvas{position:relative;min-height:min(680px,calc(100vh - 260px));overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.66),transparent 28%),linear-gradient(145deg,#e9ede2,#dfe5d8)}.mapCanvas:after,.mapCanvas:before{position:absolute;width:130%;height:58px;left:-15%;border:1px solid rgba(96,108,90,.22);border-radius:50%;content:"";transform:rotate(-18deg)}.mapCanvas:before{top:31%}.mapCanvas:after{top:68%;transform:rotate(24deg)}.mapWater{position:absolute;border-radius:48% 52% 46% 54%;background:rgba(119,176,184,.28);filter:blur(.2px)}.mapWaterOne{top:4%;right:-12%;width:42%;height:27%;transform:rotate(16deg)}.mapWaterTwo{bottom:-7%;left:-9%;width:36%;height:28%}.mapRoad{position:absolute;width:150%;height:7px;left:-25%;border-block:1px solid rgba(128,126,112,.18);background:rgba(255,255,255,.54)}.mapRoadOne{top:48%;transform:rotate(38deg)}.mapRoadTwo{top:58%;transform:rotate(-31deg)}.mapDistrictLabel{position:absolute;color:var(--green-mid);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mapDistrictLabelOne{top:11%;left:8%}.mapDistrictLabelTwo{right:8%;bottom:9%}.mapPin{position:absolute;z-index:2;display:grid;justify-items:center;transform:translate(-50%,-50%)}.mapPin>span{display:grid;min-width:39px;height:39px;place-items:center;padding-inline:8px;border:3px solid white;border-radius:50% 50% 50% 8px;background:var(--green);color:white;font-size:.68rem;font-weight:900;box-shadow:0 8px 20px rgba(23,58,48,.24);transform:rotate(-45deg)}.mapPin>span>*{transform:rotate(45deg)}.mapPin>span svg{width:15px;height:15px}.mapPin-live>span{background:var(--lime);color:var(--green-deep)}.mapPin>strong{max-width:135px;margin-top:9px;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.92);color:var(--green);font-size:.59rem;line-height:1.2;text-align:center;box-shadow:0 4px 13px rgba(23,58,48,.11)}.mapCompass{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.9);color:var(--green);font-size:.67rem;font-weight:900}.mapDisclosure{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:white;color:var(--muted);font-size:.64rem;line-height:1.45}.mapDisclosure svg{width:15px;height:15px;flex:0 0 auto}.golfOneTileMap{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:#e7ebdf}.courseAtlasCanvas:after,.courseAtlasCanvas:before,.golfOneTileMap.mapCanvas:after,.golfOneTileMap.mapCanvas:before{display:none}.golfOneTileMapCanvas{position:absolute;inset:0}.golfOneTileMapCanvas .maplibregl-canvas{outline:none}.golfOneTileMapCanvas .maplibregl-ctrl-top-right{top:12px;right:12px}.golfOneTileMapCanvas .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(23,58,48,.18);border-radius:12px;box-shadow:0 8px 22px rgba(23,58,48,.14)}.golfOneTileMapCanvas .maplibregl-ctrl-group button{width:38px;height:38px}.golfOneTileMapCanvas .maplibregl-ctrl-attrib{padding:3px 7px;background:rgba(255,255,255,.9);color:#40544b;font-size:9px;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.golfOneTileMapCanvas .maplibregl-ctrl-attrib a{color:#173a30;text-decoration:underline;text-underline-offset:2px}.golfOneMapMarker{display:grid;justify-items:center;padding:0;border:0;background:transparent;color:white;cursor:pointer}.golfOneMapMarker>span{display:grid;width:36px;height:36px;place-items:center;border:3px solid white;border-radius:50% 50% 50% 10px;background:var(--green);color:white;font-size:.7rem;font-weight:900;box-shadow:0 9px 20px rgba(23,58,48,.28);transform:rotate(-45deg);transition:background .14s ease,box-shadow .14s ease,scale .14s ease}.golfOneMapMarker>span>span{display:block;transform:rotate(45deg)}.golfOneMapMarker-live>span{background:var(--lime);color:var(--green-deep)}.golfOneMapMarker-no-times>span{background:#66736c}.golfOneMapMarker-not-available>span{background:#8b897f}.golfOneMapMarker:focus-visible>span,.golfOneMapMarker:hover>span,.golfOneMapMarkerSelected>span{background:#4c9211;box-shadow:0 11px 25px rgba(23,58,48,.36);scale:1.14}.golfOneMapMarker>strong{display:none;max-width:180px;margin-top:6px;padding:5px 7px;border-radius:7px;background:rgba(23,58,48,.93);color:white;font-size:.61rem;line-height:1.25;text-align:center;white-space:nowrap;box-shadow:0 6px 18px rgba(23,58,48,.2)}.golfOneMapMarker:focus-visible>strong,.golfOneMapMarker:hover>strong,.golfOneMapMarkerSelected>strong{display:block}.golfOneTileMapStatus{position:absolute;z-index:7;top:18px;left:18px;max-width:min(310px,calc(100% - 100px));padding:9px 12px;border:1px solid rgba(23,58,48,.14);border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);font-size:.66rem;font-weight:760;line-height:1.35;box-shadow:var(--shadow-soft);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.golfOneTileMapStatusEmpty,.golfOneTileMapStatusError{top:50%;left:50%;border-radius:var(--radius-md);text-align:center;transform:translate(-50%,-50%)}.courseAtlasTileMap{position:absolute;inset:0}.courseDetailMapCard{display:block;padding:0}.courseDetailTileMap{position:absolute;inset:0}.courseDetailMapCopy{position:absolute;z-index:4;right:26px;bottom:26px;left:26px}.emptyState,.errorState,.searchState{margin-top:28px}.searchProgress{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:16px 18px;border:1px solid rgba(37,100,77,.17);border-radius:16px;background:rgba(241,247,239,.84);color:var(--green)}.searchProgress>span{width:10px;height:10px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(187,229,47,.18)}.searchProgress-resolving>span,.searchProgress-running>span{animation:softPulse 1.4s ease-in-out infinite}.searchProgress strong{display:block;font-size:.79rem}.searchProgress p{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.handoffNotice{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:12px 15px;border:1px solid rgba(37,100,77,.2);border-radius:13px;background:var(--lime-soft);color:var(--green);font-size:.75rem;font-weight:760}.handoffNotice svg{width:17px;height:17px}.directoryEmpty,.emptyState{display:grid;justify-items:center;max-width:680px;margin:62px auto;padding:56px 30px;text-align:center}.emptyStateArt,.errorStateIcon,.routeErrorIcon{display:grid;width:62px;height:62px;margin-bottom:20px;place-items:center;border-radius:20px;background:var(--lime-soft);color:var(--green)}.emptyStateArt svg,.errorStateIcon svg,.routeErrorIcon svg{width:26px;height:26px}.directoryEmpty h2,.emptyState h2{margin-bottom:12px;color:var(--green);font-size:2rem}.emptyState>p:not(.eyebrow){max-width:580px;margin-bottom:26px;color:var(--muted);line-height:1.7}.errorState{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:26px;border:1px solid #e7cda3;border-radius:var(--radius-lg);background:#fdf8ee}.errorStateIcon{width:50px;height:50px;margin:0;background:#f5e4c5;color:#8a6024}.errorState h2{margin-bottom:5px;color:var(--green);font-size:1.55rem}.errorState p:not(.eyebrow){margin:0;color:var(--muted)}.loadingHeader{display:flex;justify-content:space-between;margin-bottom:20px}.loadingCard{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:white}.skeleton{display:block;overflow:hidden;border-radius:10px;background:#e8ebe5}.skeleton:after{display:block;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);content:"";animation:shimmer 1.35s infinite;transform:translateX(-100%)}.skeletonTitle{width:260px;height:30px}.skeletonPill{width:110px;height:32px;border-radius:999px}.skeletonImage{height:210px}.skeletonHeading{width:48%;height:27px}.skeletonCopy{width:72%;height:16px}.skeletonProvider{height:66px}@keyframes shimmer{to{transform:translateX(220%)}}@keyframes softPulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.directoryHero{position:relative;isolation:isolate;min-height:510px;overflow:hidden;background:var(--green);color:white}.directoryHeroImage{width:100%;height:100%;object-fit:cover;object-position:center 63%}.directoryHeroWash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,27,20,.9),rgba(6,27,20,.24) 72%),linear-gradient(0deg,rgba(6,27,20,.48),transparent)}.directoryHeroContent{display:flex;min-height:510px;flex-direction:column;justify-content:center;padding-block:70px}.directoryHeroContent h1{max-width:760px;margin-bottom:17px;font-size:clamp(3.5rem,6.6vw,7rem);font-weight:620;line-height:.92;letter-spacing:-.065em}.directoryHeroContent>p:not(.eyebrow){max-width:680px;margin-bottom:26px;color:rgba(255,255,255,.76);font-size:1.05rem}.directoryHeroFacts{display:flex;flex-wrap:wrap;gap:10px 20px}.directoryHeroFacts span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.76);font-size:.75rem;font-weight:750}.directoryHeroFacts svg{width:16px;height:16px;padding:2px;border-radius:50%;background:var(--lime);color:var(--green-deep)}.directoryToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft)}.directorySearch{display:flex;min-width:min(440px,50%);min-height:48px;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:white}.directorySearch svg{width:18px;height:18px;flex:0 0 auto;color:var(--green-mid)}.directorySearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:.83rem}.directoryFilters{display:flex;gap:7px}.directoryCount{margin:20px 4px 14px;color:var(--muted);font-size:.73rem}.directoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.directoryCard{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:white;box-shadow:var(--shadow-soft)}.directoryCardImage{position:relative;display:block;aspect-ratio:16/8.5;overflow:hidden;background:var(--green)}.directoryCardImage:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,25,18,.52),transparent 58%);content:""}.directoryCardImage img{width:100%;height:100%;object-fit:cover;object-position:center 68%;transition:transform .45s ease}.directoryCardPlaceholder{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:9px;gap:9px;background:radial-gradient(circle at 72% 18%,rgba(146,213,71,.2),transparent 34%),linear-gradient(145deg,var(--cream),var(--cream-warm));color:var(--green-mid)}.directoryCardPlaceholder svg{width:30px;height:30px}.directoryCardPlaceholder>span{font-size:.75rem;font-weight:650}.directoryStatePlaceholder strong{color:var(--green);font-size:1.4rem;letter-spacing:.08em}.directoryCard:hover .directoryCardImage img{transform:scale(1.025)}.directoryCardImage .courseState{position:absolute;z-index:2;bottom:16px;left:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(8,30,22,.55);color:white;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.directoryCardBody{padding:22px}.directoryCardBody h2{margin-bottom:9px;color:var(--green);font-size:1.6rem;font-weight:680;line-height:1.08}.directoryCardBody>p:not(.courseLocation){min-height:48px;margin-bottom:20px;color:var(--muted);font-size:.82rem;line-height:1.55}.directoryCardBody>.directoryAccessNote{min-height:0;margin:-8px 0 20px;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--green-mid);font-size:.72rem;line-height:1.5}.directoryCardBody>.directoryAccessNote-verified{border-left-color:var(--lime)}.directoryCardBody>.directoryAccessNote-review{border-left-color:#d5b756}.directoryCardBody>.directoryAccessNote-restricted{border-left-color:#d57d62}.directoryCardFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.directoryCardFooter a{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:850}.directoryCardFooter svg{width:16px;height:16px}.directoryEmpty{max-width:none;border:1px dashed var(--line-strong);border-radius:var(--radius-xl);background:white}.directoryEmpty>svg{width:38px;height:38px;margin-bottom:17px;color:var(--green)}.directoryPrinciple{padding-block:86px;background:var(--green);color:white}.directoryPrincipleGrid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:32px 56px;gap:32px 56px}.directoryPrincipleNumber{color:var(--lime);font-size:clamp(3rem,6vw,6rem);font-weight:650;line-height:.9;letter-spacing:-.06em}.directoryPrinciple h2{max-width:820px;margin-bottom:14px;font-size:clamp(2.3rem,4.5vw,4.7rem);font-weight:620;line-height:1;letter-spacing:-.055em}.directoryPrinciple p:not(.eyebrow){max-width:720px;margin:0;color:rgba(255,255,255,.67)}.directoryPrincipleSteps{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.directoryPrincipleSteps svg{width:17px;height:17px;color:var(--lime)}.atlasHero{position:relative;isolation:isolate;min-height:500px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 16%,rgba(146,213,71,.24),transparent 25%),linear-gradient(145deg,#edf1e8,#f8f6ef)}.atlasHeroGrid{position:absolute;z-index:-1;inset:0;opacity:.7;background-image:linear-gradient(rgba(23,58,48,.055) 1px,transparent 0),linear-gradient(90deg,rgba(23,58,48,.055) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent 4%,black 42%,transparent);mask-image:linear-gradient(90deg,transparent 4%,black 42%,transparent)}.atlasHeroGrid:after,.atlasHeroGrid:before{position:absolute;width:70%;height:160px;right:-9%;border:1px solid rgba(23,58,48,.15);border-radius:50%;content:"";transform:rotate(-13deg)}.atlasHeroGrid:before{top:18%}.atlasHeroGrid:after{bottom:2%;transform:rotate(9deg)}.atlasHeroContent{display:flex;min-height:500px;flex-direction:column;justify-content:center;padding-block:74px}.atlasHero .breadcrumbs{margin-bottom:34px;color:var(--green-mid)}.atlasHero .eyebrowLight{color:var(--green-mid)}.atlasHero h1{max-width:930px;margin-bottom:18px;color:var(--green);font-size:clamp(3.6rem,7vw,7.3rem);font-weight:620;line-height:.91;letter-spacing:-.068em}.atlasHeroContent>p:not(.eyebrow){max-width:730px;margin-bottom:27px;color:var(--muted);font-size:1.04rem;line-height:1.7}.atlasHero .directoryHeroFacts span{color:var(--green-mid)}.atlasHero .directoryHeroFacts svg{padding:0;background:transparent;color:#4c9211}.courseAtlasSection{padding-block:clamp(78px,9vw,124px)}.courseAtlasToolbar{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);box-shadow:var(--shadow-soft)}.courseAtlasToolbar .directorySearch{min-width:0;flex:1 1 420px}.courseAtlasToolbar>.filterButton{min-height:48px;flex:0 1 auto}.courseAtlasEvidence{margin-block:16px}.courseAtlasLayout{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);min-height:720px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:white;box-shadow:0 28px 80px rgba(23,58,48,.1)}.courseAtlasList{display:flex;min-width:0;flex-direction:column;padding:22px;border-right:1px solid var(--line);background:#f8f7f2}.courseAtlasListHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 18px}.courseAtlasListHeading .eyebrow{margin-bottom:6px}.courseAtlasListHeading h2{margin:0;color:var(--green);font-size:clamp(1.4rem,2vw,2rem);font-weight:650;line-height:1.08}.courseAtlasListHeading>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 9px;border-radius:var(--radius-pill);background:var(--lime-soft);color:var(--green);font-size:.64rem;font-weight:800}.courseAtlasListHeading svg{width:14px;height:14px}.courseAtlasResults{display:grid;grid-gap:7px;gap:7px;max-height:612px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(23,58,48,.24) transparent;scrollbar-width:thin}.courseAtlasResult{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;width:100%;min-height:67px;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.courseAtlasResult:hover{background:white;transform:translateX(2px)}.courseAtlasResultSelected{border-color:rgba(23,58,48,.16);background:white;box-shadow:var(--shadow-soft)}.courseAtlasResultMarker{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--green);color:var(--lime)}.courseAtlasResultMarker svg{width:17px;height:17px}.courseAtlasResult>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.courseAtlasResult strong{overflow:hidden;color:var(--green);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.courseAtlasResult small,.courseAtlasResultEvidence{color:var(--muted);font-size:.62rem}.courseAtlasResultEvidence{max-width:68px;text-align:right}.courseAtlasLimit{margin:auto 3px 0;padding-top:15px;color:var(--muted);font-size:.65rem;line-height:1.5}.courseAtlasEmpty{display:grid;align-content:center;justify-items:start;grid-gap:10px;gap:10px;min-height:400px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:white}.courseAtlasEmpty>svg{width:32px;height:32px;color:var(--green)}.courseAtlasEmpty h3{margin:0;color:var(--green);font-size:1.5rem}.courseAtlasEmpty p{max-width:360px;color:var(--muted);font-size:.8rem}.courseAtlasMap{min-width:0;background:#e6ecdf}.courseAtlasCanvas{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.8),transparent 26%),radial-gradient(circle at 78% 72%,rgba(119,176,184,.25),transparent 24%),linear-gradient(145deg,#dfe8d8,#f2eee0)}.courseAtlasCanvas:after,.courseAtlasCanvas:before{position:absolute;left:-15%;width:130%;height:90px;border:1px solid rgba(23,58,48,.17);border-radius:50%;content:""}.courseAtlasCanvas:before{top:27%;transform:rotate(-12deg)}.courseAtlasCanvas:after{bottom:20%;transform:rotate(13deg)}.courseAtlasTerrain{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(23,58,48,.06) 1px,transparent 0),linear-gradient(90deg,rgba(23,58,48,.06) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(145deg,black,transparent 86%);mask-image:linear-gradient(145deg,black,transparent 86%)}.courseAtlasNorth{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(23,58,48,.16);border-radius:50%;background:rgba(255,255,255,.85);color:var(--green);font-size:.66rem;font-weight:900;box-shadow:var(--shadow-soft)}.courseAtlasPin{position:absolute;z-index:3;display:grid;justify-items:center;grid-gap:5px;gap:5px;width:34px;height:34px;padding:0;border:3px solid white;border-radius:50% 50% 50% 10%;background:var(--green);color:white;box-shadow:0 9px 18px rgba(23,58,48,.28);transform:translate(-50%,-50%) rotate(-45deg);transition:background .14s ease,transform .14s ease}.courseAtlasPin>span{display:grid;place-items:center;transform:rotate(45deg)}.courseAtlasPin svg{width:13px;height:13px}.courseAtlasPin>strong{position:absolute;top:37px;left:50%;display:none;max-width:170px;padding:6px 8px;border-radius:8px;background:rgba(23,58,48,.92);color:white;font-size:.62rem;line-height:1.25;text-align:center;transform:translateX(-50%) rotate(45deg);white-space:nowrap}.courseAtlasPin:hover,.courseAtlasPinSelected{z-index:5;background:#4c9211;transform:translate(-50%,-50%) rotate(-45deg) scale(1.12)}.courseAtlasPin:hover>strong,.courseAtlasPinSelected>strong{display:block}.courseAtlasPopup{position:absolute;z-index:8;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:17px;gap:17px;max-width:610px;padding:13px;border:1px solid rgba(255,255,255,.46);border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:0 22px 54px rgba(23,58,48,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.courseAtlasPopup>img,.courseAtlasPopupPlaceholder{width:118px;height:100%;min-height:118px;border-radius:13px;object-fit:cover}.courseAtlasPopupPlaceholder{display:grid;place-items:center;background:var(--green);color:var(--lime)}.courseAtlasPopupPlaceholder svg{width:28px;height:28px}.courseAtlasPopup>div{min-width:0;padding-block:4px}.courseAtlasPopup small{color:var(--muted);font-size:.66rem;font-weight:700}.courseAtlasPopup h3{margin:3px 0 5px;color:var(--green);font-size:1.25rem;line-height:1.06}.courseAtlasPopup p{margin-bottom:10px;color:var(--muted);font-size:.7rem;line-height:1.45}.courseAtlasPopupActions{display:flex;flex-wrap:wrap;gap:7px 16px}.courseAtlasPopupActions a{display:inline-flex;min-height:32px;align-items:center;gap:6px;color:var(--green);font-size:.68rem;font-weight:850}.courseAtlasPopupActions a:last-child{color:#3d780e}.courseAtlasPopupActions svg{width:14px;height:14px}.courseAtlasMap .mapDisclosure{min-height:60px;background:white}.courseDetailHero{position:relative;isolation:isolate;min-height:560px;overflow:hidden;background:var(--green);color:white}.courseDetailHero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 68%}.courseDetailPlaceholder{position:absolute;z-index:-3;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;background:radial-gradient(circle at 72% 18%,rgba(146,213,71,.24),transparent 34%),linear-gradient(145deg,#355a4b,#173a30);color:rgba(255,255,255,.78)}.courseDetailPlaceholder svg{width:38px;height:38px;color:var(--lime)}.courseDetailPlaceholder span{font-size:.82rem;font-weight:650}.courseDetailShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(5,23,16,.9),transparent 72%),linear-gradient(90deg,rgba(6,24,18,.52),transparent 70%)}.courseDetailHeroContent{display:flex;min-height:560px;flex-direction:column;justify-content:space-between;padding-block:28px 54px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700}.breadcrumbs a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.courseDetailHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:36px;gap:36px}.courseDetailHeading h1{max-width:880px;margin:12px 0 8px;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:620;line-height:.92;letter-spacing:-.065em}.courseDetailHeading>div:first-child>p{margin:0;color:rgba(255,255,255,.72)}.courseDetailFacts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(6,27,20,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.courseDetailFacts>span{display:grid;grid-gap:2px;gap:2px;padding:15px;border-right:1px solid rgba(255,255,255,.15)}.courseDetailFacts>span:last-child{border-right:0}.courseDetailFacts small{color:#fff;font-size:.62rem;text-transform:uppercase}.courseDetailFacts strong{font-size:.88rem}.courseDetailSearch{position:relative;z-index:5;margin-top:-29px}.courseDetailSearch .searchBar{box-shadow:0 24px 60px rgba(23,58,48,.2)}.courseDetailAccessBoundary{position:relative;z-index:5;margin-top:-26px}.courseAccessNotice{display:flex;align-items:flex-start;gap:15px;padding:20px 22px;border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius-lg);background:white;box-shadow:0 24px 60px rgba(23,58,48,.15)}.courseAccessNotice-review{border-left-color:#d5b756}.courseAccessNotice-restricted{border-left-color:#d57d62}.courseAccessNoticeIcon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cream-warm);color:var(--green)}.courseAccessNoticeIcon svg{width:18px;height:18px}.courseAccessNotice strong{color:var(--green);font-size:.9rem}.courseAccessNotice p{max-width:920px;margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.courseDetailMain{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:flex-start;grid-gap:clamp(38px,6vw,80px);gap:clamp(38px,6vw,80px);padding-block:86px 105px}.courseDetailPrimary{min-width:0}.courseDetailIntro{max-width:820px}.courseDetailIntro h2,.courseDetailSectionHeading h2{margin-bottom:16px;color:var(--green);font-size:clamp(2rem,3.3vw,3.6rem);font-weight:630;line-height:1.02;letter-spacing:-.05em}.courseDetailIntro>p:not(.eyebrow):not(.evidenceInline){max-width:740px;color:var(--muted);font-size:1.02rem;line-height:1.8}.evidenceInline{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding:13px 15px;border-radius:13px;background:var(--lime-soft);color:var(--green-mid);font-size:.72rem}.evidenceInline svg{width:17px;height:17px;flex:0 0 auto}.courseDetailDiagnostics{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:20px;color:var(--green-mid);font-size:.72rem}.courseDetailDiagnostics summary{min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream-warm);font-weight:700;cursor:pointer}.courseDetailDiagnostics p{max-width:680px;margin:8px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--cream);color:var(--muted);line-height:1.5}.courseDetailMap,.courseDetailProviders{margin-top:74px}.courseDetailSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.courseDetailSectionHeading h2{margin:0}.adultRateBadge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--lime-soft);color:var(--green);font-size:.7rem;font-weight:800}.adultRateBadge svg{width:15px;height:15px}.adultRateBadgeReview{background:#f4ecd1;color:#6a571b}.providerOfferStackDetail{margin-top:0}.detailProviderEmpty{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:white}.detailProviderEmpty>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--green);color:var(--lime)}.detailProviderEmpty svg{width:20px;height:20px}.detailProviderEmpty strong{color:var(--green)}.detailProviderEmpty p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.courseDataSources{margin-top:16px;padding:16px 18px;border-left:3px solid var(--sand);background:rgba(230,223,207,.3)}.catalogProviderEvidence{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.catalogEvidenceLabel{display:block;margin-top:20px;color:var(--green-mid);font-size:.7rem;font-weight:800}.catalogEvidenceLabel+.catalogProviderEvidence{margin-top:8px}.catalogProviderEvidence span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--green);font-size:.72rem;font-weight:780}.catalogDetailState{display:grid;min-height:70vh;align-content:center;justify-items:start;grid-gap:14px;gap:14px;padding-block:72px}.catalogDetailState .skeletonImage{width:min(100%,760px)}.catalogDetailState h1{max-width:760px;color:var(--green);font-size:clamp(2rem,5vw,4rem)}.catalogDetailState>p:not(.eyebrow){max-width:660px;color:var(--muted)}.courseDataSources strong{color:var(--green);font-size:.75rem}.courseDataSources p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.courseDetailMap .mapPanel{position:relative;top:auto}.courseDetailMap .mapCanvas{min-height:390px}.courseDetailMapCard{position:relative;isolation:isolate;display:grid;min-height:330px;align-content:end;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.78),transparent 24%),linear-gradient(145deg,#dfe8d8,#f0ecdd);box-shadow:var(--shadow-soft)}.courseDetailMapTerrain{position:absolute;z-index:-1;inset:0;opacity:.6;background-image:linear-gradient(rgba(23,58,48,.06) 1px,transparent 0),linear-gradient(90deg,rgba(23,58,48,.06) 1px,transparent 0);background-size:42px 42px}.courseDetailMapTerrain:after,.courseDetailMapTerrain:before{position:absolute;left:-10%;width:120%;height:80px;border:1px solid rgba(23,58,48,.16);border-radius:50%;content:"";transform:rotate(-9deg)}.courseDetailMapTerrain:before{top:22%}.courseDetailMapTerrain:after{top:51%;transform:rotate(11deg)}.courseDetailMapPin{position:absolute;top:35%;left:66%;display:grid;width:48px;height:48px;place-items:center;border:4px solid white;border-radius:50% 50% 50% 12px;background:var(--green);color:var(--lime);box-shadow:0 12px 26px rgba(23,58,48,.28);transform:rotate(-45deg)}.courseDetailMapPin svg{width:20px;height:20px;transform:rotate(45deg)}.courseDetailMapCopy{position:relative;display:grid;width:min(100%,600px);grid-gap:4px;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:0 18px 38px rgba(23,58,48,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.courseDetailMapCopy small{color:var(--muted);font-size:.68rem}.courseDetailMapCopy strong{color:var(--green);font-size:clamp(1.1rem,2vw,1.45rem)}.courseDetailMapCopy>span{display:inline-flex;align-items:center;gap:7px;margin-top:3px;color:var(--green-mid);font-size:.7rem;font-weight:760}.courseDetailMapCopy svg{width:15px;height:15px}.courseDetailSidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 24px);display:grid;grid-gap:18px;gap:18px}.bookingTruthCard,.courseInfoCard{padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:white;box-shadow:var(--shadow-soft)}.courseInfoCard dl{display:grid;grid-gap:0;gap:0;margin:0 0 22px}.courseMapButton{margin-top:10px}.courseInfoCard dl div{display:grid;grid-gap:3px;gap:3px;padding-block:13px;border-bottom:1px solid var(--line)}.courseInfoCard dt{color:var(--muted);font-size:.68rem;font-weight:700}.courseInfoCard dd{margin:0;color:var(--green);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.monoValue{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem!important;font-weight:500!important}.bookingTruthCard{background:radial-gradient(circle at 100% 0,rgba(146,213,71,.14),transparent 42%),var(--charcoal);color:white}.bookingTruthIcon{display:grid;width:44px;height:44px;margin-bottom:22px;place-items:center;border-radius:14px;background:var(--lime);color:var(--green-deep)}.bookingTruthIcon svg{width:20px;height:20px}.bookingTruthCard h3{margin-bottom:10px;font-size:1.5rem;line-height:1.08}.bookingTruthCard>p:last-child{margin:0;color:rgba(255,255,255,.6);font-size:.78rem;line-height:1.65}.relatedCourses{border-top:1px solid var(--line)}.relatedCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.relatedCourseGrid .courseMedia{aspect-ratio:16/7}.routeLoading,.searchRouteLoading{min-height:70vh;padding-block:80px}.loadingHero{display:grid;grid-gap:18px;gap:18px;max-width:900px}.skeletonEyebrow{width:150px;height:14px}.skeletonPageTitle{width:min(680px,82%);height:80px}.skeletonPageCopy{width:min(520px,70%);height:24px}.skeletonSearch{width:100%;height:88px;margin-top:40px}.routeError{display:grid;min-height:70vh;align-content:center;justify-items:start;padding-block:80px}.routeErrorIcon{margin-bottom:24px}.routeError h1{max-width:760px;margin-bottom:14px;color:var(--green);font-size:clamp(3rem,6vw,6rem);font-weight:620;line-height:.96;letter-spacing:-.06em}.routeError>p:not(.eyebrow){max-width:600px;color:var(--muted)}.notFoundActions,.routeErrorActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.notFoundPage{position:relative;isolation:isolate;min-height:78vh;overflow:hidden;background:var(--green);color:white}.notFoundImage{background-image:url(/course-imagery/golfone-home-course.webp);background-position:center 67%}.notFoundShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,25,18,.92),rgba(6,25,18,.2))}.notFoundContent{display:flex;min-height:78vh;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:80px}.notFoundContent h1{max-width:800px;margin-bottom:17px;font-size:clamp(3.3rem,7vw,7rem);font-weight:620;line-height:.92;letter-spacing:-.065em}.notFoundContent>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.7)}.siteFooter{position:relative;isolation:isolate;overflow:hidden;padding-block:0 26px;border-top:1px solid rgba(23,58,48,.12);background:radial-gradient(circle at 16% 0,rgba(146,213,71,.22),transparent 34rem),linear-gradient(180deg,var(--cream),#edf4e7);color:var(--green)}.siteFooter:before{position:absolute;z-index:-1;right:8%;bottom:-190px;width:420px;height:420px;border-radius:50%;background:rgba(146,213,71,.14);content:"";filter:blur(56px);pointer-events:none}.footerTop{display:grid;grid-template-columns:minmax(260px,1fr) minmax(480px,1fr);grid-gap:80px;gap:80px;padding-block:48px 38px}.footerBrand{min-height:54px;justify-content:center;padding:0 18px;border:1px solid rgba(146,213,71,.3);border-radius:var(--radius-pill);background:linear-gradient(135deg,rgba(23,58,48,.98),rgba(24,72,55,.9));box-shadow:0 18px 34px rgba(23,58,48,.16),inset 1px 1px 0 rgba(255,255,255,.12)}.footerBrand img{width:142px}.footerTop>div:first-child>p{max-width:390px;margin:24px 0 0;color:var(--muted);font-size:.83rem;line-height:1.7}.footerColumns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px;gap:34px}.footerColumns>div{display:grid;align-content:start;grid-gap:11px;gap:11px}.footerColumns strong{margin-bottom:7px;color:var(--green-mid);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footerColumns a{min-height:32px;color:var(--green);font-size:.82rem;font-weight:650}.footerColumns a:hover{color:#4c9211}.footerAccountStatus{color:var(--green);font-size:.82rem;font-weight:700}.footerAccountDetail{color:var(--muted);font-size:.75rem;line-height:1.45}.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid rgba(23,58,48,.12);color:rgba(23,58,48,.64);font-size:.75rem}:root{--cream:#f7f5ef;--cream-warm:#efece2;--green:#14342b;--green-deep:#0e241d;--green-mid:#3a5f51;--green-soft:#667a72;--ink:#14342b;--muted:#6c807a;--lime:#8fd23f;--lime-bright:#74bd25;--lime-soft:#e6f5d0;--price:#2c6b12;--amber:#a9701f;--amber-soft:#fbf0da;--line:rgba(20,52,43,0.09);--line-strong:rgba(20,52,43,0.16);--shadow-soft:0 2px 4px rgba(20,52,43,0.03),0 12px 28px rgba(20,52,43,0.06);--shadow:0 2px 4px rgba(20,52,43,0.04),0 20px 44px rgba(20,52,43,0.08);--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--header-height:76px}body{background:var(--cream);letter-spacing:-.006em}.siteHeader{padding:0;border-bottom:1px solid var(--line);background:rgba(247,245,239,.86);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.siteHeader,.siteHeaderInner{min-height:var(--header-height)}.siteHeaderInner{max-width:var(--shell);margin-inline:auto;padding:0 28px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.siteHeaderInner:before{display:none}.brandLockup img{width:118px;content:url(/branding/golfone-logo-dark.svg);filter:none}.desktopNavigation{gap:2px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.desktopNavigation a{position:relative;min-height:40px;padding:8px 14px;border-radius:10px;color:var(--green-mid);font-size:.9rem;font-weight:600}.desktopNavigation a:hover{background:rgba(20,52,43,.05);color:var(--green)}.desktopNavigation a[aria-current=page]{background:none;color:var(--green);font-weight:700}.desktopNavigation a[aria-current=page]:after{position:absolute;right:14px;bottom:2px;left:14px;height:2px;border-radius:2px;background:var(--green);content:""}.savedLink{color:var(--green-mid);font-size:.9rem;font-weight:600}.accountButton{min-height:40px;padding:0 18px;border:0;background:var(--green);font-size:.88rem;font-weight:650;box-shadow:none}.accountAvatar{display:none}.menuButton{border-color:var(--line);background:white}.mobileNavigation{background:rgba(247,245,239,.98)}.eyebrow{color:var(--green-soft);font-size:.7rem;font-weight:700;letter-spacing:.1em}.accountStoryCopy h2,.performanceCopy h2,.sectionHeading h2{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:600;line-height:1.1;letter-spacing:-.03em}.sectionHeading>p{color:var(--muted);font-size:1rem;line-height:1.6}.button{min-height:48px;border-radius:12px;font-size:.94rem;font-weight:650;letter-spacing:-.01em}.buttonLime{background:var(--green);color:white}.buttonLime:hover{background:var(--green-deep)}.buttonDark{background:var(--green)}.homeHeroCopy h1{font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:600;line-height:1.02;letter-spacing:-.038em}.homeHeroCopy h1 em{color:var(--lime);font-style:normal}.homeHeroCopy>p:last-child{max-width:30em;font-size:1.06rem;line-height:1.6}.heroSearchSurface{border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 30px 60px rgba(6,23,17,.24)}.heroSearchFoot,.heroSearchTopline{color:var(--muted);font-size:.76rem;font-weight:600}.searchBar,.workspaceSearchBar{border-radius:14px}.searchField:after{background:var(--line)}.searchFieldIcon{border-radius:10px;background:var(--cream-warm);color:var(--green-mid)}.searchFieldCopy>span,.workspaceField>span,.workspaceFieldCopy>label{color:var(--green-soft);font-size:.7rem;font-weight:700;letter-spacing:.09em}.resultControlActions,.resultControls{flex-wrap:wrap}.searchSubmit,.workspaceSubmit{border-radius:11px;background:var(--green);color:white;font-weight:650}.searchSubmit:hover,.workspaceSubmit:hover{background:var(--green-deep)}.searchContext h1{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;letter-spacing:-.035em}.filterButton,.filterChip,.filterRail>button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--green-mid);font-size:.85rem;font-weight:600}.filterButtonActive,.filterChipActive,.filterRail>.filterChipActive{border-color:var(--green);background:var(--green);color:white}.courseCard{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:box-shadow .16s ease,transform .16s ease}.courseCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.courseMedia{display:grid;height:auto;grid-template-rows:190px auto;background:var(--cream-warm)}.courseMedia>img,.courseMediaPlaceholder{position:relative;height:190px;grid-row:1}.courseMediaPlaceholder{align-content:center;overflow:hidden;padding-top:0;background:linear-gradient(160deg,#e9ece4,#dde5d6)}.courseMediaPlaceholder:after{display:none}.courseMediaPlaceholder svg{width:26px;height:26px;color:rgba(20,52,43,.28)}.courseMediaPlaceholder span{display:block;color:rgba(20,52,43,.4);font-size:.74rem;font-weight:600}.courseMediaShade{display:none}.relatedCourseGrid .courseMedia{aspect-ratio:auto}.courseHeroCopy{position:static;z-index:auto;grid-row:2;gap:0;padding:16px 18px 4px;background:white;color:var(--ink)}.courseHeroLocation{order:1;margin:0 0 4px;color:var(--green-soft);font-size:.78rem;font-weight:600;text-shadow:none}.courseHeroCopy h2{order:2;color:var(--ink);font-size:1.42rem;font-weight:620;line-height:1.18;letter-spacing:-.022em;text-shadow:none}.courseHeroCopy .courseState{order:3;margin:10px 0 0;padding:5px 10px 5px 8px;border-radius:999px;background:var(--cream-warm);color:var(--green-mid);font-size:.72rem;font-weight:650}.courseHeroCopy .courseState-live{background:var(--lime-soft);color:#3c6b1c}.courseHeroDescription{order:4;margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5;text-shadow:none;-webkit-line-clamp:2}.accessBadge,.distanceBadge{top:14px;min-height:28px;padding:5px 11px;border:0;border-radius:8px;background:rgba(10,28,22,.62);font-size:.72rem;font-weight:600;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accessBadge{left:14px}.distanceBadge{right:66px;left:auto}.favoriteButton{top:12px;right:12px;width:40px;height:40px;border:0;background:rgba(255,255,255,.9)}.courseCardBody{padding:4px 18px 18px}.courseTeeTimeHeading{min-height:0;grid-template-columns:minmax(0,1fr) auto;padding:12px 0 10px;border-top:1px solid var(--line);border-radius:0;background:none}.courseTeeTimeIcon{display:none}.courseTeeTimeHeading strong{font-size:.9rem;font-weight:650}.courseTeeTimeHeading>div>span{font-size:.78rem}.courseDetailsLink{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:620}.providerOfferStack{gap:8px;margin-top:4px;border:0;border-radius:0;background:none}.providerOffer{min-height:0;align-items:center;border:1px solid var(--line);border-radius:14px;background:white}.providerOffer:last-child{border-bottom:1px solid var(--line)}.providerOfferViewport{overflow-x:visible}.providerOfferTrack{min-width:0;min-height:0;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;padding:12px 14px}.providerMark{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;box-shadow:none}.providerMark img{width:28px;height:28px}.providerIdentity strong{font-size:.94rem;font-weight:620}.providerIdentity small{font-size:.74rem}.providerStatus{padding:4px 9px;border-radius:7px;background:var(--cream-warm);font-size:.7rem;font-weight:650;letter-spacing:0}.providerStatus-live{background:var(--lime-soft);color:#3c6b1c}.providerStatus-warning{background:var(--amber-soft);color:var(--amber)}.providerPrice small,.providerPrice span{color:var(--muted);font-size:.7rem}.providerOffer-live{border-color:rgba(20,52,43,.14);background:white;box-shadow:0 1px 2px rgba(20,52,43,.04)}.providerOffer-live .providerPrice strong{color:var(--price);font-size:1.72rem;font-weight:640;letter-spacing:-.03em}.providerOffer-live .providerStatus{display:none}.providerOffer-booking .providerOfferTrack,.providerOffer-live .providerOfferTrack{grid-template-columns:40px minmax(0,1fr) auto}.providerOffer-booking .providerPrice{display:none}.providerAction{width:auto;min-height:40px;flex-direction:row;align-self:center;margin-right:14px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--green);font-size:.84rem;font-weight:620}.providerOffer-live .providerAction{border-color:transparent;background:var(--green);color:white}.providerAction:disabled{border-color:transparent;background:none;color:var(--muted);font-weight:550}.providerOffer-empty,.providerOffer-muted,.providerOffer-warning{border-color:transparent;background:rgba(20,52,43,.028)}.providerOffer-empty .providerOfferTrack,.providerOffer-muted .providerOfferTrack,.providerOffer-warning .providerOfferTrack{grid-template-columns:24px minmax(0,1fr) auto;padding:7px 12px}.providerOffer-empty .providerMark,.providerOffer-muted .providerMark,.providerOffer-warning .providerMark{width:24px;height:24px;border:0;border-radius:6px;background:none;opacity:.55}.providerOffer-empty .providerMark img,.providerOffer-muted .providerMark img,.providerOffer-warning .providerMark img{width:20px;height:20px}.providerOffer-empty .providerIdentity strong,.providerOffer-muted .providerIdentity strong,.providerOffer-warning .providerIdentity strong{color:var(--muted);font-size:.82rem;font-weight:550}.providerOffer-empty .providerIdentity small,.providerOffer-empty .providerPrice,.providerOffer-muted .providerIdentity small,.providerOffer-muted .providerPrice,.providerOffer-warning .providerIdentity small,.providerOffer-warning .providerPrice{display:none}.providerOffer-empty .providerStatus,.providerOffer-muted .providerStatus{background:none;color:var(--muted);font-weight:550}.providerOffer-empty .providerAction,.providerOffer-muted .providerAction,.providerOffer-warning .providerAction{min-height:30px;padding:0 10px;border-color:transparent;background:none;color:var(--muted);font-size:.76rem;font-weight:550}.teeTimeChoice{border:1px solid var(--line);border-radius:12px;background:white}.teeTimeChoice strong{font-size:1rem;font-weight:650}.evidenceBanner,.handoffNotice{border:1px solid var(--line);border-radius:14px;background:white;box-shadow:none}.catalogCard,.directoryCard{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.howItWorks{background:var(--cream-warm)}.journeyGrid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius-xl);background:white}.journeyIcon{border-radius:12px;background:var(--lime-soft);color:var(--green)}.performanceTheatre{background:var(--green-deep)}.performanceBackdrop{background:radial-gradient(ellipse at 20% 0,rgba(143,210,63,.16),transparent 58%)}.performanceBackdrop:after{display:none}.performancePanel{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);background:rgba(255,255,255,.05)}.performanceOffer{border-radius:14px;background:rgba(255,255,255,.05)}.bookingTruthCard{border-color:rgba(255,255,255,.1);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,rgba(143,210,63,.16),transparent 46%),var(--green-deep)}.accountStory{align-items:center}.catalogHero,.courseDetailHero{background:var(--green-deep)}.catalogAside>*,.courseInfoCard{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.siteFooter{border-top:1px solid var(--line);background:var(--cream-warm)}.courseHeroDescription{max-block-size:calc(2 * 1.5em)}.noScriptNotice{border-block-color:var(--line);background:var(--cream-warm)}.accountAvailability{border-color:var(--line);background:white;font-weight:600}.footerAccountStatus,.mobileNavigationStatus strong{font-weight:650}.catalogEvidenceLabel{color:var(--green-soft);font-weight:700}@media (max-width:1120px){.desktopNavigation{display:none}.siteHeaderInner{grid-template-columns:1fr auto}.menuButton,.mobileNavigation{display:grid}.searchBar{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:8px;gap:1px}.searchField{min-height:68px;border:1px solid var(--line);background:rgba(255,255,255,.82)}.searchField:after{display:none}.searchField:first-child{border-radius:14px 0 0 0}.searchField:nth-child(2){border-radius:0 14px 0 0}.searchField:nth-child(3){border-radius:0 0 0 14px}.searchFieldHoles{border-radius:0 0 14px 0}.searchSubmit{grid-column:1/-1;margin:7px 0 0}.resultsLayout-split,.searchWelcomeLayout{grid-template-columns:minmax(0,1fr)}.searchWelcomeLayout .mapPanel{order:-1}.resultsLayout-split .mapPanel{position:relative;top:auto;order:-1}.resultsLayout-split .mapCanvas{min-height:390px}.courseDetailMain{grid-template-columns:minmax(0,1fr)}.courseDetailSidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.homeAtlasPreviewGrid{grid-template-columns:1fr}.homeAtlasCopy{max-width:820px}.relatedCourseGrid{grid-template-columns:1fr}}@media (max-width:860px){.shell{width:min(100% - 34px,var(--shell))}.brandLockup img{width:118px}.savedLink{display:none}.homeHero,.homeHeroContent{min-height:720px}.homeHeroContent{padding-block:74px 32px}.homeHeroWash{background:linear-gradient(90deg,rgba(8,29,22,.85),rgba(8,29,22,.26)),linear-gradient(0deg,rgba(8,24,19,.88),transparent 64%)}.homeHeroCopy h1{font-size:clamp(3.2rem,11vw,5.7rem)}.sectionHeading{gap:18px}.courseAtlasLayout,.sectionHeading{grid-template-columns:1fr}.courseAtlasList{border-right:0;border-bottom:1px solid var(--line)}.courseAtlasResults{max-height:360px}.courseAtlasCanvas{min-height:570px}.featuredCourseGrid{grid-template-columns:1fr;grid-template-rows:auto}.featuredCourseCardLarge{grid-row:auto;min-height:520px}.featuredCourseCard:not(.featuredCourseCardLarge){min-height:360px}.journeyGrid{grid-template-columns:1fr}.journeyGrid article{border-right:0;border-bottom:1px solid var(--line)}.journeyGrid article:last-child{border-bottom:0}.accountStory,.performanceContent{grid-template-columns:1fr}.accountStoryVisual{min-height:560px}.workspaceSearchBar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.workspaceField{border:1px solid transparent}.workspaceField,.workspaceField:first-of-type,.workspaceField:nth-of-type(2),.workspaceField:nth-of-type(3),.workspaceSubmit{border-radius:var(--radius-md)}.ratePolicy{margin-left:0}.filterPanel{flex-wrap:wrap;gap:18px 28px}.searchContext{align-items:flex-start}.directoryGrid{grid-template-columns:1fr}.directoryToolbar{align-items:stretch;flex-direction:column}.directorySearch{min-width:0;width:100%}.directoryFilters{flex-wrap:wrap;overflow:visible}.directoryFilters>*{min-width:0;flex:1 1 10rem}.directoryPrincipleGrid{grid-template-columns:1fr}.directoryPrincipleSteps{grid-column:1}.courseDetailHeading{grid-template-columns:1fr}.courseDetailFacts{width:min(100%,520px)}.courseDetailSearch{margin-top:-18px}.courseAtlasToolbar{flex-wrap:wrap}.courseAtlasToolbar .directorySearch{flex-basis:100%}.courseAtlasToolbar>.filterButton{flex:1 1 10rem}.footerTop{grid-template-columns:1fr;gap:52px}}@media (max-width:720px){:root{--header-height:80px}.siteHeader{min-height:var(--header-height);padding:10px 12px}.siteHeaderInner{min-height:60px;gap:10px;padding:0 10px;border-radius:var(--radius-lg)}.brandLockup img{width:112px}.headerActions{gap:8px}.mobileNavigation{top:calc(100% + 9px);border-radius:var(--radius-lg)}.searchToolbar{position:relative;top:auto}}@media (max-width:620px){.shell{width:min(100% - 24px,var(--shell))}.accountAvailability,.accountButton>span:last-child,.brandLockup>span{display:none}.accountButton{padding:6px}.heroSearchSurface{margin-inline:-4px;padding:8px;border-radius:23px}.heroSearchTopline{padding:5px 6px 10px}.heroSearchFoot>span:nth-child(2),.heroSearchTopline>span:last-child{display:none}.heroSearchFoot{padding-inline:6px}.searchBar{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;padding:6px}.searchField,.searchField:first-child,.searchField:nth-child(2),.searchField:nth-child(3),.searchFieldHoles{min-height:58px;border-radius:10px}.searchSubmit{grid-column:1;min-height:54px}.homeHero,.homeHeroContent{min-height:760px}.homeHeroImage{object-position:58% 67%}.homeHeroCopy h1{font-size:clamp(2.9rem,14vw,4.6rem)}.homeHeroCopy>p:last-child{font-size:.94rem}.homeHeroLinks{gap:7px;margin-top:19px}.homeHeroLinks a{min-height:40px;padding:8px 11px;font-size:.68rem}.courseDirectorySection,.homeIntro,.relatedCourses{padding-block:70px}.homeAtlasMetrics{grid-template-columns:1fr}.homeAtlasMetrics>span{min-height:74px}.homeAtlasVisual{padding:12px;border-radius:23px}.homeAtlasStates{grid-template-columns:1fr;padding-inline:6px}.homeAtlasActions{display:grid}.homeAtlasActions .button{width:100%}.featuredCourseCardLarge{min-height:460px}.featuredCourseCard{display:flex;min-height:0;flex-direction:column;justify-content:space-between;gap:48px;padding:22px 24px 24px}.featuredCourseCard:not(.featuredCourseCardLarge),.featuredCourseCardLarge{min-height:460px}.featuredCourseBody,.featuredCourseMeta{position:static}.featuredCourseMeta{flex-wrap:wrap}.featuredCourseBody{margin-top:auto}.featuredCourseEditorial{grid-template-columns:1fr}.performanceContent{gap:48px}.performancePanel{margin-inline:-4px;padding:10px}.performancePanelTop{align-items:flex-start;flex-direction:column}.performanceOffer{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:12px}.performanceMark{grid-row:1/span 2}.performanceOffer>span:nth-child(3){grid-column:2;justify-items:start}.performanceArrow{display:none!important}.accountStory{padding-block:70px}.accountStoryVisual{min-height:520px}.finalSearchContent{padding-block:70px}.workspaceSearchBar{grid-template-columns:1fr;gap:1px}.searchSuggestionPanel{left:-46px;width:calc(100vw - 40px);max-width:520px}.workspaceField,.workspaceField:first-of-type,.workspaceField:nth-of-type(2),.workspaceField:nth-of-type(3),.workspaceSubmit{min-height:54px;border-radius:var(--radius-md)}.workspaceSubmit{margin-top:5px}.searchAccountMeter{align-items:flex-start;flex-wrap:wrap}.searchAccountMeter>span:nth-child(2){flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 48px)}.searchAccountMeter>button{width:100%;margin-left:0}.searchAccountDialog{width:min(100% - 24px,580px);max-height:calc(100dvh - 24px)}.searchAccountDialogPanel{max-height:calc(100dvh - 24px);padding:28px 22px;border-radius:23px}.searchAccountDialogActions{display:grid}.searchAccountDialogActions .button{width:100%}.filterRail{margin-inline:0;padding-inline:10px 74px;scrollbar-width:thin;scrollbar-color:rgba(23,58,48,.24) transparent}.filterRail::-webkit-scrollbar{display:block;height:3px}.filterRail::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(23,58,48,.24)}.filterRailCue{position:absolute;z-index:2;top:9px;right:1px;bottom:9px;display:flex;align-items:center;gap:5px;padding:0 10px 0 25px;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--green-mid);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95) 28%,rgba(255,255,255,.98));font-size:.68rem;font-weight:850;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.filterRailCue svg{width:15px;height:15px}.searchMain{padding-block:30px 72px}.searchContext{display:grid;grid-gap:17px;gap:17px}.diagnosticsToggle{justify-self:start}.evidenceBanner{padding:14px}.resultControls{align-items:flex-start;flex-direction:column;gap:12px;padding:12px}.resultTabs{width:100%;min-height:48px;flex-wrap:wrap;gap:6px;overflow:hidden}.resultTabs button{min-width:0;flex:1 1 8rem;flex-direction:column;padding-inline:6px;overflow-wrap:anywhere}.resultControlActions{width:100%;max-width:100%;justify-content:space-between}.courseMedia{height:auto;min-height:clamp(260px,18rem,560px);aspect-ratio:auto}.courseHeroCopy{right:12px;bottom:12px;left:12px;max-width:calc(100% - 24px)}.courseHeroLocation{align-items:flex-start;line-height:1.35}.courseHeroLocality{flex:1 1 12rem}.distanceBadge{top:54px;left:12px}.courseCardBody{padding:12px}.courseTeeTimeHeading{grid-template-columns:auto minmax(0,1fr)}.courseDetailsLink{grid-column:2;justify-self:start}.providerOfferTrack{min-width:max(430px,32rem);grid-template-columns:42px minmax(132px,1fr) minmax(94px,auto) minmax(92px,auto)}.providerAction{width:min(42vw,6.5rem)}.courseFirstEmpty{grid-template-columns:auto 1fr}.courseFirstEmpty>a{grid-column:2}.courseDiagnostics dl,.courseEvidence{grid-template-columns:1fr}.mapCanvas,.resultsLayout-split .mapCanvas,.searchWelcomeLayout .mapCanvas{min-height:360px}.searchWelcomeLayout .emptyState,.searchWelcomeLayout .searchState{min-height:0;padding:40px 22px}.errorState{grid-template-columns:1fr}.directoryHero,.directoryHeroContent{min-height:470px}.atlasHero,.atlasHeroContent{min-height:480px}.atlasHero h1{font-size:clamp(3.15rem,15vw,5.2rem);overflow-wrap:break-word}.directoryHeroContent h1{font-size:clamp(3rem,15vw,5rem)}.courseDetailHeading h1,.directoryCardBody h2,.directoryHeroContent h1,.directoryPrinciple h2,.sectionHeading h2{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.directoryFilters{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.directoryFilters>.filterButton{width:100%;min-width:0}.directoryHeroFacts{display:grid}.directoryCardBody>p:not(.courseLocation){display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.directoryPrinciple{padding-block:70px}.directoryPrincipleNumber{font-size:4.2rem}.courseDetailHero,.courseDetailHeroContent{min-height:520px}.courseDetailHeroContent{padding-bottom:42px}.courseDetailHeading h1{font-size:clamp(3rem,15vw,5.4rem)}.courseDetailFacts{grid-template-columns:1fr}.courseDetailFacts>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.courseDetailFacts>span:last-child{border-bottom:0}.courseDetailPlaceholder span,.courseDetailPlaceholder svg{display:none}.courseDetailMain{padding-block:66px 80px}.courseDetailSectionHeading{align-items:flex-start;flex-direction:column}.courseAtlasSection{padding-block:66px 80px}.courseAtlasToolbar{display:grid;grid-template-columns:1fr;padding:10px}.courseAtlasToolbar>.filterButton{width:100%;min-width:0}.courseAtlasLayout{border-radius:var(--radius-xl)}.courseAtlasList{padding:15px}.courseAtlasListHeading{align-items:flex-start;flex-direction:column}.courseAtlasResults{max-height:320px}.courseAtlasResult{grid-template-columns:auto minmax(0,1fr)}.courseAtlasResultEvidence{grid-column:2;max-width:none;text-align:left}.courseAtlasCanvas{min-height:500px}.courseAtlasPin>strong{display:none!important}.courseAtlasPopup{right:10px;bottom:10px;left:10px;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:10px}.courseAtlasPopup>img,.courseAtlasPopupPlaceholder{width:72px;min-height:92px}.courseAtlasPopup h3{font-size:1rem}.courseAtlasPopup p{display:none}.courseAtlasMap .mapDisclosure{align-items:flex-start}.courseDetailMapCard{min-height:310px;padding:12px}.courseDetailMapPin{top:28%;left:69%}.courseDetailMapCopy{padding:14px}.courseDetailSidebar{grid-template-columns:1fr}.footerColumns{grid-template-columns:repeat(2,1fr);gap:34px}.footerBottom{align-items:flex-start;flex-direction:column}}@media (max-width:360px){.resultControlActions{gap:8px}.sortControl{min-width:0;flex:1 1}.sortControl select{width:100%;min-width:0;padding-right:20px}.viewToggle{flex:0 0 auto}.viewToggle button{width:40px}}@media (max-width:1120px){.siteHeaderInner{padding:0 20px}}@media (max-width:860px){.courseMedia{grid-template-rows:168px auto}.courseMedia>img,.courseMediaPlaceholder{height:168px}.courseHeroCopy h2{font-size:1.26rem}}@media (max-width:720px){.siteHeader{padding:0}.siteHeader,.siteHeaderInner{min-height:var(--header-height)}.siteHeaderInner{padding:0 16px;border-radius:0}}@media (max-width:620px){.courseMedia{height:auto;grid-template-rows:150px auto}.courseMedia>img,.courseMediaPlaceholder{height:150px}.courseHeroCopy{padding:14px 14px 2px}.courseCardBody{padding:2px 14px 14px}.providerOfferTrack{min-width:0;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.providerMark{width:34px;height:34px}.providerMark img{width:24px;height:24px}.providerOffer-live .providerOfferTrack{grid-template-columns:34px minmax(0,1fr) auto}.providerOffer-live .providerPrice strong{font-size:1.4rem}.providerAction{width:auto;min-height:36px;margin-right:12px;padding:0 13px;font-size:.8rem}.providerOffer-empty .providerStatus,.providerOffer-muted .providerStatus,.providerOffer-warning .providerStatus{display:none}.providerOffer-empty .providerOfferTrack,.providerOffer-muted .providerOfferTrack,.providerOffer-warning .providerOfferTrack{grid-template-columns:22px minmax(0,1fr);padding:6px 12px}.providerOffer-empty .providerAction,.providerOffer-muted .providerAction,.providerOffer-warning .providerAction{width:auto;margin-right:10px}.providerIdentity strong{overflow:hidden;white-space:normal;overflow-wrap:anywhere}.courseTeeTimeHeading{grid-template-columns:minmax(0,1fr) auto}.courseDetailsLink{grid-column:auto}}@media (max-width:460px){.courseHeroCopy h2{font-size:1.16rem}.courseDetailsLink{padding:0 10px;font-size:.78rem}.providerOffer-booking,.providerOffer-live{grid-template-columns:minmax(0,1fr)}.providerOffer-booking .providerOfferTrack,.providerOffer-live .providerOfferTrack{grid-template-columns:34px minmax(0,1fr);row-gap:6px}.providerPrice{grid-column:2;display:flex;align-items:baseline;justify-content:flex-start;gap:6px}.providerOffer-live .providerPrice strong{font-size:1.3rem}.providerStatus{grid-column:2;margin-top:2px}.providerAction{justify-content:center;width:auto;margin:0 12px 12px}.providerOffer-empty .providerAction,.providerOffer-muted .providerAction,.providerOffer-warning .providerAction{align-self:center;margin:0 10px 0 0}}@media (max-width:620px){.courseMedia{min-height:0}.courseHeroCopy{max-width:none}.distanceBadge{top:14px;right:14px;left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.accessBadge,.desktopNavigation,.distanceBadge,.favoriteButton,.heroSearchSurface,.mapPin>strong,.mobileNavigation,.siteHeaderInner{backdrop-filter:none;-webkit-backdrop-filter:none}.siteHeaderInner{background:linear-gradient(90deg,var(--green),var(--cream) 58%),var(--cream)}.heroSearchSurface{background:rgba(16,44,34,.96)}.searchAccountDialog::-webkit-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.searchAccountDialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (forced-colors:active){.courseState>span,.liveSignal>span,.providerStatus>span{border:2px solid CanvasText}.courseDetailShade,.directoryHeroWash,.featuredCourseShade,.homeHeroWash,.notFoundShade{background:transparent}.button,.mapPin>span,.providerAction,.searchAccountDialogPanel{border:1px solid ButtonText}}