/* Level Up — warm mountain clubhouse appearance */
:root{--green:#344c3d;--deep:#263a30;--green2:#50634e;--gold:#c4a47a;--cream:#f4f0e7;--muted:#bdc5b7}
body{background:var(--cream);color:#283a30;font-family:Arial,Helvetica,sans-serif}
.nav{background:#293c32;color:#f7f2e8;padding:8px 5%;border-bottom:1px solid #f4f0e730;box-shadow:none}
.nav .brand-logo{width:90px;height:76px;background:transparent;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.links{gap:20px}.links a:hover{color:#dfc7a2}.mobile-toggle{color:#f4f0e7}
.btn{background:#344c3d;border-color:#344c3d;color:#fffaf1!important;border-radius:0;font-size:11px;letter-spacing:1.5px;padding:16px 22px}
.btn:hover{background:#253a2d;color:#fffaf1!important}.nav .btn{background:#d2b48b;border-color:#d2b48b;color:#263a30!important}
.hero{background:#f4f0e7;color:#283a30;min-height:0;padding:64px 6% 70px;text-align:left;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;align-items:center;border-bottom:1px solid #d8cbbb}
.hero-inner{display:block;width:100%;max-width:600px;text-align:left;margin:0}
.hero .hero-brand-logo{width:145px;max-width:45%;margin:0 0 23px;background:transparent;mix-blend-mode:multiply;filter:none}
.hero .brand-tagline{font-size:10px!important;letter-spacing:2.2px;margin:0 0 18px!important;color:#5a654f!important}
.hero .local-heading{font:normal clamp(48px,5.5vw,86px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#2c4032;margin:0 0 25px;max-width:560px}
.hero p:not(.brand-tagline){font-size:16px;line-height:1.8;color:#566052;margin:0;max-width:540px}
.hero .note{font-size:11px;line-height:1.7;color:#606856;margin-top:24px}
.hero .actions{justify-content:flex-start;margin-top:27px;gap:10px}
.hero .btn.outline{color:#344c3d!important;border-color:#344c3d;background:transparent}
.clubhouse-figure{margin:0;position:relative;padding:14px;background:#e4d7c3;border:1px solid #c9b79b;box-shadow:14px 16px 0 #e9e1d3}
.clubhouse-figure img{display:block;width:100%;height:auto;background:#eee9df}
.clubhouse-figure figcaption{font:10px/1.6 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#4e5a48;padding:13px 3px 0}
.strip{background:#ddd0bb;color:#354435;font-size:10px;letter-spacing:1.8px;gap:30px;padding:21px 5%}
.section{padding:82px 7%;color:#293c32;scroll-margin-top:110px}
.section h2,.tile h3,.detail-hero h1,.callout h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.035em}
.section h2{font-size:clamp(32px,3.8vw,51px)}
.eyebrow,.smallcaps{font-size:10px;letter-spacing:2.4px;color:#667255}
.lead,.tile p,.faq p{color:#5b6557}.lead{font-size:16px}.tile p{font-size:14px}
.tile{background:#fbf8f1;border:1px solid #d8d1c3;border-radius:0;box-shadow:none}.tile .visual{height:220px;filter:saturate(.7)}
.tile .body{padding:28px}.tile h3{color:#293c32}.tile a:not(.btn){color:#3c5840}
.alt{background:#e8e7dc}.dark{background:#344b3d;color:#faf5e9}.dark .tile{background:#3c5545;border-color:#6b7d69}
.dark .tile h3{color:#fff8e9}.dark .eyebrow,.dark .smallcaps,.callout .eyebrow{color:#dfc9a8}
.dark .lead,.dark .tile p,.dark .features,.dark .note,.membership-rules ul{color:#eeeedd}.dark .price{color:#e3c59c}
.dark .tile a:not(.btn){color:#e5cfaf}.membership-rules summary{color:#e5cfaf}.membership-rules,.membership-rules details{border-color:#70806b}
.dark .btn,.callout .btn{background:#ddc6a4;border-color:#ddc6a4;color:#263a30!important}.dark .btn:hover,.callout .btn:hover{background:#efddc2}
.dark .ribbon{background:#ddc6a4;color:#263a30}.callout{background:#445b45;color:#faf5e9}.callout h2{font-size:clamp(32px,4vw,48px)}
.service-links{background:#dedacb;color:#334b3b}.detail-hero{background:#344b3d;color:#faf5e9}.detail-hero p{color:#e5e7d9}
footer{background:#293c32;color:#d5d8c8}footer .brand-logo{background:transparent;filter:grayscale(1) invert(1);mix-blend-mode:screen;width:150px;height:130px}
.stock-note{background:#22332a;color:#c4cbb9;line-height:1.7}
.menu-sheet{background:#fbf8f1;border-color:#d6cbb8;border-radius:0;box-shadow:none}.menu-heading{border-color:#607154}
.menu-heading h3,.menu-item div{color:#293c32}.menu-columns h3{color:#445e43;border-color:#ded8c9}.menu-heading p,.menu-item p,.menu-columns p{color:#5b6557}
.menu-deal{background:#344b3d}.menu-foot{background:#e5dfd0;color:#445e43}
.faq details{border-color:#cfcab9}#book>.eyebrow{color:#667255}.modal-content{background:#fbf8f1;color:#293c32;border-radius:0}.close{color:#293c32}
.toast{background:#f4f0e7;color:#293c32}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b58b51}
@media(max-width:1100px){.links{gap:12px;font-size:11px}.hero{gap:4%;padding-inline:5%}}
@media(max-width:900px){.links{top:92px;background:#293c32;color:#f7f2e8}.hero{padding:42px 6% 52px;grid-template-columns:1fr;gap:38px}.hero-inner{max-width:none}.hero .local-heading{max-width:none;font-size:clamp(48px,9vw,72px)}.hero p:not(.brand-tagline){max-width:650px}.hero .hero-brand-logo{width:110px;margin-bottom:15px}.clubhouse-figure{max-width:650px;width:100%;margin:auto}.section{padding:62px 6%}.strip{gap:15px}}
@media(max-width:600px){.nav .brand-logo{width:82px;height:68px}.links{top:84px}.hero .brand-tagline{font-size:9px!important;letter-spacing:1.6px}.hero .local-heading{font-size:53px}.hero p:not(.brand-tagline){font-size:15px;line-height:1.75}.hero .actions .btn{padding:14px 16px}.hero .note{font-size:10px}.clubhouse-figure{padding:8px;box-shadow:7px 8px 0 #e9e1d3}.clubhouse-figure figcaption{font-size:9px;letter-spacing:.8px}.strip{font-size:9px;justify-content:flex-start;gap:12px 20px}.section h2{font-size:34px}.tile .visual{height:200px}.menu-heading img{width:125px;height:105px}}

/* Text-led opening without the room concept. */
.hero{display:flex;justify-content:center;text-align:center;padding:54px 6% 64px}.hero-inner{max-width:850px;text-align:center}.hero .hero-brand-logo{margin:0 auto 20px}.hero .local-heading{max-width:none}.hero p:not(.brand-tagline){max-width:750px;margin-inline:auto}.hero .actions{justify-content:center}.hero .note{margin-top:24px}@media(max-width:600px){.hero{padding:38px 6% 48px}.hero .local-heading{font-size:53px}}

/* Selected oak sign is the homepage feature image. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;text-align:left;padding:64px 7% 72px;align-items:center}.hero-inner{max-width:600px;text-align:left}.hero .local-heading{font-size:clamp(48px,5.5vw,80px)}.hero .actions{justify-content:flex-start}.sign-feature{margin:0;max-width:520px;width:100%;justify-self:center}.sign-feature img{display:block;width:100%;height:auto;border:1px solid #c2ac8a;box-shadow:12px 14px 0 #e5dac7}.hero .brand-tagline{margin-top:0!important}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:32px;padding:42px 6% 55px}.hero-inner{text-align:center;max-width:750px;margin:auto}.hero .actions{justify-content:center}.sign-feature{max-width:440px}.hero .local-heading{font-size:clamp(48px,8vw,68px)}}@media(max-width:600px){.hero{padding:36px 6% 45px}.hero .local-heading{font-size:52px}.sign-feature{max-width:360px}.sign-feature img{box-shadow:7px 8px 0 #e5dac7}}

/* Mountain wordmark adopted from the selected oak sign. */
.nav .brand-logo{width:156px;height:80px;object-fit:contain}footer .brand-logo{width:220px;height:125px;object-fit:contain}.menu-heading img{width:190px;height:110px;object-fit:contain}@media(max-width:600px){.nav .brand-logo{width:130px;height:68px}.links{top:84px}}@media(min-width:601px) and (max-width:900px){.links{top:96px}}
