/* Level Up — relaxed golf culture, purposeful improvement. */
:root{--cream:#f7f3e9;--deep:#173d32;--green:#254c3b;--gold:#c8ad86}
body{background:#f7f3e9;color:#254334}
.nav{background:#f7f3e9;color:#254334;border-bottom:1px solid #d9d5c7;padding:8px 5%;box-shadow:none}
.nav .brand-logo{width:166px;height:82px;filter:none;mix-blend-mode:multiply;background:transparent;object-fit:contain}
.links{font-size:12px;gap:21px}.links a:hover{color:#7a633f}.mobile-toggle{color:#254334}
.btn{background:#254c3b;border-color:#254c3b;border-radius:2px;font-weight:600;letter-spacing:1.6px;font-size:10px}
.nav .btn{background:#254c3b;border-color:#254c3b;color:#f7f3e9!important}
.hero{background:#f7f3e9;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:3%;padding:74px 7% 80px;min-height:570px;align-items:center}
.hero-inner{max-width:560px}.hero .brand-tagline{color:#68765b!important;font-size:10px!important;letter-spacing:2px}
.hero .local-heading{font:normal clamp(58px,6.3vw,88px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#254c3b;margin:22px 0 25px}
.hero p:not(.brand-tagline){font-size:16px;line-height:1.85;color:#64705f;max-width:470px}
.hero .actions{margin-top:30px}.hero .btn.outline{color:#254c3b!important;border:1px solid #89967b}
.hero .note{font-size:10px;letter-spacing:.5px;color:#6b765f;margin-top:25px}
.hero-identity{margin:0;width:100%;align-self:center}.hero-identity img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.hero-identity figcaption{font:10px/1.6 Arial,sans-serif;color:#778067;letter-spacing:2.5px;text-transform:uppercase;text-align:center;margin-top:14px}
.strip{background:#e6dece;color:#4c5c43;letter-spacing:1.5px;font-size:10px;padding:19px 5%;gap:36px}
.climb-story{background:#294a3b;color:#f8f1df;padding:54px 7%;display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}
.climb-story .eyebrow{color:#d4bf99}.climb-story h2{font:normal clamp(29px,3vw,41px)/1.2 Georgia,serif;letter-spacing:-.03em;margin:15px 0 0;max-width:510px}
.climb-story p{color:#e0e4d2;font:15px/1.85 Arial,sans-serif;margin:0 0 17px;max-width:540px}
.climb-story a{color:#eedbbe;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;border-bottom:1px solid #a9b299;padding-bottom:5px}
.section{padding:78px 7%}.section h2{color:inherit;font-weight:normal;font-size:clamp(32px,3.8vw,49px)}
#experience>.eyebrow,#experience>.lead{text-align:center;margin-inline:auto}#experience .grid{gap:26px}
.tile{border-radius:0;border-color:#dcd7c9;background:#fcfaf3}.tile .visual{height:230px;filter:saturate(.65)}
.tile h3{font-size:28px;letter-spacing:-.02em}.tile .body{padding:29px}.tile p{font-size:14px;line-height:1.8}
.eyebrow{letter-spacing:2px}.lead{line-height:1.85}.alt{background:#e9e9dc}
.dark{background:#294a3b}.dark .tile{background:#335441;border-color:#63785d}.dark .price{color:#e7cfa7}.dark .btn{background:#e3cfaa;border-color:#e3cfaa}
#instruction{background:#e9e9dc}#instruction>.lead{max-width:710px}#events>.lead{margin-inline:auto;text-align:center}
.callout{background:#4e624b}.callout h2{font-weight:normal}.menu-sheet{border-radius:0;background:#fcfaf3}.menu-heading img{mix-blend-mode:multiply;filter:none}
footer{background:#203e31}footer .brand-logo{filter:none;mix-blend-mode:normal;background:#f7f3e9;padding:12px;width:230px;height:130px}
.stock-note{background:#1c352b}.service-links{background:#e6dece}.detail-hero{background:#294a3b}.detail-hero h1{font-weight:normal}
@media(max-width:1100px){.links{gap:12px;font-size:11px}.hero{padding-inline:6%}.hero .local-heading{font-size:66px}}
@media(max-width:900px){.links{top:98px;background:#f7f3e9;color:#254334;border-bottom:1px solid #d9d5c7}.hero{grid-template-columns:1fr;gap:33px;padding:44px 7% 50px;min-height:0}.hero-inner{max-width:650px;text-align:center}.hero .local-heading{font-size:65px}.hero p:not(.brand-tagline){max-width:590px;margin-inline:auto}.hero .actions{justify-content:center}.hero-identity{max-width:600px;margin:auto}.climb-story{grid-template-columns:1fr;gap:25px;padding:44px 7%}.climb-story h2,.climb-story p{max-width:none}.strip{gap:14px 25px}.hero-identity figcaption{margin-top:4px}.section{padding:60px 6%}}
@media(max-width:600px){.nav .brand-logo{width:137px;height:68px}.links{top:84px}.hero{padding:32px 6% 40px;gap:23px}.hero .local-heading{font-size:55px;margin-top:19px}.hero p:not(.brand-tagline){font-size:15px;line-height:1.8}.hero .brand-tagline{font-size:9px!important;letter-spacing:1.4px}.hero .note{font-size:9px}.hero-identity figcaption{font-size:9px;letter-spacing:1.6px}.hero .actions{margin-top:24px}.climb-story{padding:36px 6%}.climb-story h2{font-size:32px}.climb-story p{font-size:14px}.section h2{font-size:34px}.strip{font-size:9px}.tile .visual{height:215px}}

/* Main logo above the opening copy. */
.hero{display:flex;flex-direction:column;gap:30px;text-align:center;padding:35px 7% 64px;min-height:0}.hero-identity{width:100%;max-width:590px;margin:0 auto}.hero-identity figcaption{display:none}.hero-inner{text-align:center;max-width:820px;margin:0 auto}.hero .local-heading{font-size:clamp(48px,5.5vw,72px);margin:16px 0 22px}.hero p:not(.brand-tagline){max-width:700px;margin-inline:auto}.hero .actions{justify-content:center}.hero .brand-tagline{margin-top:0!important}@media(max-width:900px){.hero{padding:28px 6% 50px;gap:24px}.hero-identity{max-width:520px}}@media(max-width:600px){.hero{padding:20px 6% 40px;gap:20px}.hero-identity{max-width:420px}.hero .local-heading{font-size:50px}}

.menu-link-row{padding:26px 32px 30px;text-align:center}.menu-page-title{font:normal clamp(34px,4vw,52px)/1.2 Georgia,serif;text-align:center;margin:30px 0}.menu-back{font-size:12px;text-decoration:underline;text-underline-offset:4px}

/* Keep the food and drink headline on one line at every screen size. */
.menu-heading>div{flex:1;min-width:0;width:100%;container-type:inline-size}.menu-heading h3{white-space:nowrap;font-size:clamp(14px,4.5cqw,30px);line-height:1.25}

/* Larger centered footer identity. */
footer .brand-logo{width:380px;max-width:100%;height:auto;padding:14px;display:block;margin-inline:auto}

/* Warm founding invitation above the green membership options. */
.founding-callout{background:#e9e1d1;color:#263f32;border-top:1px solid #d8cfbd;border-bottom:1px solid #d8cfbd}.founding-callout .eyebrow{color:#667451}.founding-callout h2{color:#263f32}.founding-callout .btn{background:#31513e;border-color:#31513e;color:#fffdf6}.founding-callout .btn:hover{background:#243e2e}

/* Locally saved photos for play and improvement. */
.tile img.experience-photo{display:block;width:100%;height:230px;object-fit:cover}.tile img.coaching-photo{object-position:center 32%}@media(max-width:600px){.tile img.experience-photo{height:215px}}

/* Three centered lines for the opening tagline. */
.hero .climb-tagline span{display:block;white-space:nowrap}.hero p.climb-tagline{font-size:clamp(15px,4.0625vw,20px);line-height:1.85}

.hero .climb-tagline span:first-child{color:#254c3b}

/* Forest green navigation. */
.nav{background:#254c3b;color:#f7f3e9;border-bottom-color:#365d49}.nav .brand-logo{mix-blend-mode:normal;background:#f7f3e9}.links a:hover{color:#e3cfaa}.mobile-toggle{color:#f7f3e9}.nav .btn{background:#e3cfaa;border-color:#e3cfaa;color:#254c3b!important}@media(max-width:900px){.links{background:#254c3b;color:#f7f3e9;border-bottom-color:#365d49}}

/* Main homepage logo enlarged by 15 percent. */
.hero-identity{max-width:678.5px}@media(max-width:900px){.hero-identity{max-width:598px}}@media(max-width:600px){.hero-identity{max-width:483px}}

/* Balanced cream, sage and sand sections with forest-green anchors. */
:root{--cream:#f7f3e9;--green:#254c3b;--deep:#203e31;--gold:#c8ad86}
body{background:#f7f3e9;color:#254334}
.strip{background:#e5ddcc;color:#4b5d45;border-block:1px solid #d9d1c0}
#experience{max-width:none;background:#e7ebdf}#experience>.grid{max-width:1250px;margin-inline:auto}#experience .tile{background:#fcfaf3;border-color:#d4dacb}
.founding-callout{background:#e9e1d1;color:#263f32}
#memberships{background:#294a3b;color:#f7f3e9}#memberships .tile{background:#335441;border-color:#63785d}
#book{max-width:none;background:#f7f3e9;color:#254334}#book .tile{background:#fffdf7;border-color:#dcd7c9}
#instruction{background:#e7ebdf;color:#254334}
#food-drinks{max-width:none;background:#f7f3e9;color:#254334}#food-drinks .menu-sheet{max-width:1250px;margin-inline:auto;background:#fffdf7;border-color:#d8d2c3}.menu-heading{border-bottom-color:#809174}
#events{max-width:none;background:#e7ebdf;color:#254334}#events .grid{max-width:1250px;margin-inline:auto}#events .tile{background:#fcfaf3;border-color:#d4dacb}
#location{max-width:none;background:#e9e1d1;color:#254334}#location .eyebrow{color:#667451}
#faq{max-width:none;background:#f7f3e9;padding-inline:max(7%,calc((100% - 900px)/2))}#faq details{border-bottom-color:#d4dacb}#faq p{color:#586650}
.section:not(.dark) .eyebrow{color:#657551}.section:not(.dark) .btn{color:#fffdf6}.section:not(.dark) .btn:hover{background:#31573f}
footer{background:#203e31;color:#d9dfcf}.stock-note{background:#182f25;color:#c9d2bd}

.tile img.belong-photo{object-position:center 55%}

/* Readable founding membership button label. */
.founding-callout button.btn,.founding-callout button.btn:hover,.founding-callout button.btn:focus-visible{color:#fffdf6!important;background:#31513e;border-color:#31513e}

/* Four recurring plans, with equal columns and readable long plan names. */
#memberships .recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#memberships .recurring-grid .tile .body{height:100%;display:flex;flex-direction:column;padding:28px}
#memberships .recurring-grid h3{white-space:normal;font-size:clamp(23px,2.3vw,30px);line-height:1.3;margin:0 0 8px}
#memberships .membership-term{color:#ead7b2;font-size:14px;line-height:1.5;margin:0 0 8px}
#memberships .recurring-grid .features{line-height:1.8;padding-left:20px;margin-bottom:26px}
#memberships .recurring-grid .btn{margin-top:auto;align-self:flex-start;color:#203e31;background:#e3cfaa}
#memberships .comparison-wrap{overflow-x:auto}#memberships .comparison{min-width:720px}
@media(max-width:700px){#memberships .recurring-grid{grid-template-columns:1fr}#memberships .recurring-grid .tile .body{padding:24px}}


/* Shared membership benefits and always-visible billing groups. */
#memberships .membership-benefits{margin:28px 0 38px;padding:28px 30px;background:#f7f3e9;color:#254c3b;border-radius:4px;text-align:center}
#memberships .membership-benefits-intro{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#4b5d45}
#memberships .membership-benefit-pair{display:flex;justify-content:center;align-items:center;gap:18px 46px;flex-wrap:wrap}
#memberships .membership-benefit-pair p{font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);line-height:1.25;margin:6px 0;color:#254c3b}
#memberships .membership-benefits-detail{max-width:850px;margin:16px auto 0;font-size:14px;line-height:1.7;color:#4b5d45}
#memberships .billing-panel-title{font:normal 30px Georgia,serif;margin:22px 0 12px}
#memberships .membership-billing-group>p{color:#e0e5d9;line-height:1.7}
#memberships .prepaid-billing-group{margin-top:46px;padding-top:22px;border-top:1px solid #809174}
@media(max-width:600px){#memberships .membership-benefits{padding:23px 18px}#memberships .membership-benefit-pair{flex-direction:column;gap:9px}#memberships .membership-benefits-detail{font-size:13px}}

/* Savings below each prepaid annual price. */
#memberships .prepaid-savings{margin:2px 0 20px;line-height:1.6}
#memberships .prepaid-savings strong{display:block;color:#f1d8a5;font-size:23px;margin-bottom:5px}
#memberships .prepaid-savings span{display:block;color:#e0e5d9;font-size:13px;max-width:380px}
