/* Lakeside Evening — selected concept, implemented with original resort media. */
:root{--pine:#133d3d;--deep:#071f24;--cream:#f6efdc;--ink:#f6efdc;--gold:#dfbb70;--line:#42605c;--muted:#bdcbc3;--surface:#133438;--shadow:0 18px 48px #0002;color-scheme:dark}
body{background-color:var(--deep);background-image:radial-gradient(ellipse at 90% 12%,#204a4938,transparent 60%),url('assets/lakeside-grain.svg');color:var(--cream)}
h1,h2,h3{color:var(--cream)}h1,h2{font-weight:500}a,button,summary{outline-color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.6px}.text-link{color:var(--gold);font-weight:500}.text-link:hover,.seasonal-inquiry .text-link:hover{color:#ffdfa0}.skip{background:var(--cream);color:var(--deep)}
.button,.button.gold-button{color:#142b2c;background:linear-gradient(120deg,#e5c47d,#be944a);border:1px solid #f0d394;box-shadow:inset 0 1px #fff3,0 5px 20px #0002;border-radius:11px;font:600 16px/1.4 Georgia,serif;padding:13px 23px}
.button:hover,.button.gold-button:hover{background:linear-gradient(120deg,#f1d590,#d1aa60);border-color:#ffe0a2}.button.outline{color:var(--cream);border-color:var(--gold);background:#08272a75;box-shadow:none}.button.outline:hover{background:#1a4144}
.preview-bar{background:#061b20;color:#b9c7bd;letter-spacing:1px;font-size:9px}.preview-bar strong{color:#d9bd82}.site-header{width:calc(100% - 64px);max-width:1600px;height:96px;margin:18px auto 0;padding:0 28px;top:16px;gap:23px;border:1px solid #58736a;border-radius:19px;background:#0b2b30f0;box-shadow:inset 0 0 0 3px #ffffff04,0 10px 35px #0003;backdrop-filter:blur(18px)}
.brand{gap:16px;flex-shrink:0}.brand img{height:88px;width:88px;border:2px solid #c9b98c;box-shadow:0 4px 15px #0003}.brand-name{font-size:25px;letter-spacing:1px}.brand-name small{font-size:8px;color:#e3d4b0;letter-spacing:2px}.nav{gap:18px}.nav a{font-size:12px;font-weight:500}.nav a:hover,.nav a[aria-current="page"]{color:var(--gold);text-decoration-color:var(--gold)}.site-header>.button{font-size:16px;padding-inline:22px}.menu-toggle{color:var(--cream);border-color:#819485}
.home-page .hero{margin-top:-114px;height:710px;min-height:660px;border-bottom:1px solid #b69c63}.hero:after{background:linear-gradient(90deg,#041c25da 0%,#071f2485 42%,#071f2414 78%),linear-gradient(0deg,#071f24a6,transparent 45%)}.hero-copy{padding:150px 0 95px}.hero h1{font-size:clamp(49px,5.6vw,82px);font-weight:600;line-height:1.04;letter-spacing:-2.5px;max-width:940px;text-wrap:initial;text-shadow:0 2px 15px #0002}.hero p{font:21px/1.6 Georgia,serif;max-width:45ch;color:#f4efdf}.hero .actions{margin-top:28px}.hero .button{min-height:54px;padding-inline:28px}.hero-footer{bottom:24px;color:#e2d6b7}.video-toggle{background:#092b32b0;border-color:#c1b17d}.hero .eyebrow{color:#ead095}.hero .eyebrow:before{content:'';display:inline-block;width:40px;border-top:1px solid #c6a866;vertical-align:middle;margin-right:20px}
.lakeside-welcome{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:25px;padding:45px 0 48px;position:relative;isolation:isolate}.lakeside-welcome:before{content:"";position:absolute;left:-6vw;bottom:-35px;width:600px;height:400px;z-index:-1;background:url("assets/lakeside-botanical-corner.webp") left bottom/contain no-repeat;opacity:.55;pointer-events:none}.lakeside-seasonal{padding:18px 16px 10px 0}.lakeside-seasonal h2{font-size:clamp(38px,3.7vw,55px);line-height:1.1;letter-spacing:-1.5px}.lakeside-seasonal p{font:17px/1.7 Georgia,serif;color:#d6ded1;margin-top:20px}.seasonal-timing{display:block;font-size:11px;color:var(--gold);margin-top:20px}.lakeside-seasonal .actions{margin-top:24px;gap:16px}.lakeside-seasonal .text-link{font-size:12px}.welcome-card{background:linear-gradient(130deg,#14393ab0,#09282e);border:1px solid #55756b;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #0002}.welcome-card>a{display:block;height:100%}.welcome-card img{height:230px;border-bottom:1px solid #587466}.welcome-card a>div{padding:23px 24px 25px}.welcome-card h3{font-size:29px}.welcome-card p{font:16px/1.6 Georgia,serif;color:#d1dccf;margin-top:12px}.welcome-card .text-link{margin-top:18px}.welcome-card:hover{border-color:var(--gold)}
.intro-links{margin:auto;width:88%;max-width:1180px;padding:24px 0;border-block:1px solid var(--line)}.intro-links span{color:var(--gold)}.intro-links a{font-size:18px}.intro-links a:hover{color:var(--gold)}.stays{padding:80px 0 90px}.stay-card{background:#12343880;border:1px solid var(--line);border-radius:20px;overflow:hidden}.stay-card .photo{border-radius:0;border-bottom:1px solid var(--line)}.stay-card .caption{padding:24px 27px 15px}.stay-card>p{padding:0 27px 28px;max-width:none}.stay-card h3{font-size:29px}.scenic{border-block:1px solid #a78d56}.scenic:after{background:linear-gradient(90deg,#06232ad9,#082b3160)}.scenic-copy h2{font-weight:500}.motion-toggle{background:#0a2a30d9;border-color:var(--gold);right:auto;left:6%}.gather-copy .eyebrow{color:var(--gold)}.gather article>img{border:1px solid #597269}.gather-copy{padding-inline:4px}.guide-teaser,.visit-guide-callout{background:linear-gradient(125deg,#204849,#0e3035);border:1px solid #5a7468}.guide-shortcuts>a{border-color:var(--line)}.guide-shortcuts>a>span{color:var(--gold)}.visit{background:linear-gradient(120deg,#153c40,#0b2b31);border-block:1px solid var(--line)}.news-teaser{border-top-color:var(--line)}.footer{background:#061b21;border-top:1px solid #4e6457}.footer p{color:var(--muted)}.footer a{border-color:#758573}.footer strong{color:var(--cream)}
/* Interior pages use the same evening palette, with lighter teal reading surfaces. */
.page-heading,.restaurant-intro,.seasonal-intro,.guide-hero{padding-top:60px}.restaurant-intro>img,.seasonal-intro figure>img,.guide-hero img{border:1px solid #6a7e6c}.offering-strip{background:#173b3d;border-color:var(--line)}.hours,.seasonal-checklist{background:linear-gradient(135deg,#234b49,#13383c);border:1px solid #667d68;box-shadow:var(--shadow)}.hours dl div{border-color:#4d6a5e}.hours p{color:var(--muted)}.small-note{color:#d6be89!important}.menu-source,.journal-note,.post-meta .draft-label,.article-note{color:#d6be89}.menu-tabs button,.filter-row button{background:#113137;color:#eadfca;border-color:#648174}.menu-tabs button[aria-pressed="true"],.filter-row button[aria-pressed="true"]{background:#ddbb75;border-color:#ddbb75;color:#09292d}.menu-tabs button:hover,.filter-row button:hover{border-color:var(--gold)}.dish .price{color:var(--gold)}.restaurant-banner,.seasonal-inquiry{background:linear-gradient(110deg,#204b49,#0e3035);border-block:1px solid #587164}.restaurant-banner p,.seasonal-inquiry p{color:#d3ded0}.seasonal-inquiry aside{border-color:#607766}.seasonal-intro figcaption,.post-photo figcaption,.guide-hero figcaption{color:#d1bc90}.seasonal-checklist{border-left:3px solid var(--gold)}
.journal-heading{background:linear-gradient(115deg,#204744,#0f3036);border-bottom:1px solid #536e61}.journal-heading p{color:#cbd7c9}.post{background:linear-gradient(120deg,#183d3e,#102f35);border-color:#4d6a60;box-shadow:var(--shadow)}.post-photo{background:#274945;transform:rotate(-1deg);border:1px solid #69806c}.post p{color:#cbd7cd}.post p.post-lead{color:#eee5cf}.post details p{background:#234a45;color:var(--cream)}.article-note{border-color:#7e8063}.visit-map{background:linear-gradient(120deg,#234b48,#14363c);border:1px solid #587666}.map-frame{background:#244a46;color-scheme:light}.guide-hero img{border-radius:24px}.source-date,.source-credit{color:#aebfb4}.trail-map-card{background:radial-gradient(ellipse at top right,#315c53,#13363b 70%);border:1px solid #768565}.resource-label{color:#e3d5b1}.trail-map-card p{color:#d4dfd1}.map-edition{color:var(--gold)}.resource-card,.resource-card:nth-child(2){background:#163b3f;border-color:#536e61}.resource-card:nth-child(2){background:#203f3e}.activity-section{background:linear-gradient(120deg,#13363a,#0a2930);border-block:1px solid var(--line)}.activity-card{background:#173c3e;border-color:#536c5e}.activity-number{color:var(--gold)}.local-events aside{background:linear-gradient(130deg,#274b45,#15373b);border:1px solid #637661}
/* Inquiry demonstration, focus states and controls remain legible on dark surfaces. */
.chat-launcher{background:#08292ff5;color:var(--cream);border:1px solid var(--gold);box-shadow:0 6px 25px #0004}.chat-launcher small,.chat-head small{color:#c1cdbd}.chat-panel{background:#113238;border-color:#8f936d;box-shadow:0 12px 50px #0006}.chat-head{background:#1a4144;border-bottom:1px solid #5e7969}.chat-options button{color:var(--cream);border-color:#698170}.chat-options button:hover{background:#28524f}.demo-label{color:var(--gold)}.chat-answer a,.chat-contact{color:var(--gold)}
@media(min-width:1500px){.hero-copy{width:min(1320px,88%)}.home-page .hero{height:760px}.hero h1{font-size:88px}}
@media(max-width:1250px) and (min-width:851px){.site-header{padding:0 22px;gap:20px}.brand-name{display:none}.brand img{height:76px;width:76px}.nav{gap:20px}.nav a{font-size:12px}}
@media(max-width:1000px){.lakeside-welcome{grid-template-columns:1fr 1fr;gap:23px}.lakeside-seasonal{grid-column:1/-1;max-width:750px;padding:0 0 10px}.lakeside-seasonal h2{font-size:47px}.lakeside-seasonal p{max-width:56ch}.lakeside-seasonal .actions{flex-wrap:wrap}.welcome-card img{height:240px}.hero h1{font-size:64px}}
@media(max-width:850px){.site-header{width:calc(100% - 32px);padding:0 18px;height:82px;top:12px;margin-top:12px;gap:15px;border-radius:16px}.brand img{width:67px;height:67px}.brand-name{font-size:21px}.brand-name small{font-size:7px}.nav{background:#0d2e34;border:1px solid #5c7567;border-radius:0 0 17px 17px;max-height:calc(100dvh - 145px)}.nav a[aria-current="page"]{color:var(--gold)}.home-page .hero{margin-top:-94px;min-height:640px;height:680px}.hero-copy{padding-top:125px}.hero h1{font-size:57px}.hero p{font-size:19px}.site-header>.button{font-size:14px;padding-inline:18px}}
@media(max-width:600px){.site-header{width:calc(100% - 20px);margin-top:10px;top:8px;padding:0 10px;gap:9px;height:74px;border-radius:14px}.brand{gap:9px}.brand img{width:52px;height:52px}.brand-name{font-size:15px;letter-spacing:.5px}.brand-name small{font-size:6px;letter-spacing:.6px}.site-header>.button{font:600 13px Georgia,serif;padding:10px 13px;min-height:43px}.menu-toggle{padding:8px 10px}.home-page .hero{margin-top:-84px;height:700px;min-height:640px}.hero-copy{padding:135px 0 100px;justify-content:center}.hero h1{font-size:clamp(38px,10.5vw,61px);letter-spacing:-1.5px}.hero p{font-size:18px;max-width:30ch}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;max-width:32ch}.hero .eyebrow:before{display:none}.hero:after{background:linear-gradient(90deg,#041c25b5,#061f2459),linear-gradient(0deg,#071f24d9,transparent 75%)}.hero .button{font-size:14px;padding:12px 18px;min-height:49px}.hero-footer{bottom:23px;gap:12px}.hero-footer>span{font-size:8px;letter-spacing:1.2px}.lakeside-welcome{grid-template-columns:1fr;padding:40px 0;gap:25px}.lakeside-seasonal{grid-column:auto;padding:0 0 9px}.lakeside-seasonal h2{font-size:43px}.lakeside-seasonal p{font-size:17px}.lakeside-seasonal .actions{flex-direction:column;align-items:flex-start}.welcome-card img{height:230px}.welcome-card a>div{padding:23px}.intro-links a{font-size:14px}.intro-links{padding:21px 0}.stays{padding:60px 0}.stay-card .caption{padding:22px 23px 13px}.stay-card>p{padding:0 23px 25px}.stay-card h3{font-size:28px}.page-heading,.restaurant-intro,.seasonal-intro,.guide-hero{padding-top:42px}.guide-hero img{border-radius:18px}.button{font-size:15px}.chat-launcher{padding:11px 16px}.chat-panel{bottom:80px}.footer{background-size:320px auto}.scenic-copy p{max-width:27ch}.motion-toggle{bottom:18px}.post-photo{transform:none}}
@media(max-width:360px){.brand-name{display:none}.site-header{gap:10px}.hero h1{font-size:38px}.hero .actions{flex-direction:column;align-items:flex-start;gap:11px}.home-page .hero{height:740px}.hero-copy{padding-bottom:96px}.hero p{font-size:17px}.lakeside-seasonal h2{font-size:39px}.lakeside-seasonal .button{padding-inline:18px}.welcome-card img{height:200px}.intro-links a{font-size:12px}.hero-footer>span{max-width:24ch}}

/* One botanical composition, placed like an editorial corner illustration.
   All other sections retain quiet teal surfaces rather than repeated tree bands. */
@media(max-width:1000px){.lakeside-welcome:before{top:40px;bottom:auto;width:500px;height:334px;opacity:.4}}
@media(max-width:600px){.lakeside-welcome:before{left:-6vw;top:80px;width:min(330px,calc(100% + 10vw));height:220px;opacity:.36}}

/* Keep article photos in a consistent landscape frame; flyers retain every edge. */
.home-visit .home-map{display:block;margin-top:36px}.home-map .map-frame{overflow:hidden;width:100%;border:1px solid #42605c;border-radius:18px;background:#133438}.home-map iframe{display:block;width:100%;height:420px}.home-map .map-help{max-width:none;margin-top:12px;font-size:13px;color:#bdcbc3}.map-help a{text-decoration:underline;text-underline-offset:3px}.home-visit .visit-actions{flex-wrap:wrap;max-width:440px}.home-visit .visit-actions a{overflow-wrap:anywhere}@media(max-width:600px){.home-map iframe{height:320px}.home-visit .visit-actions{align-items:flex-start}}
.post .post-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.post .post-photo.image-contain img{object-fit:contain;object-position:center;background:#071f24}


/* A framed location map with useful road detail and no empty space below it. */
.home-visit .home-map{padding:0;max-width:calc(100% - 48px);border:1px solid #5d7566;border-radius:22px;overflow:hidden;background:#123438;box-shadow:0 12px 32px #041b2326}
.home-map .map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(110deg,#234844,#123438)}
.map-heading .eyebrow{display:block;margin:0 0 8px;font-size:11px;color:#d7c28f}
.map-heading h3{margin:0;font:30px/1.2 Georgia,serif;color:#f4eedb}
.map-open{flex-shrink:0;border:1px solid #9caa8c;border-radius:9px;padding:11px 16px;color:#f4eedb;font-size:14px;text-decoration:none}
.map-open:hover{background:#2c514b}.map-open:focus-visible{outline:3px solid #d7c28f;outline-offset:3px}
.home-map .map-frame{height:440px;min-height:0;border:0;border-block:1px solid #5d7566;border-radius:0}
.home-map .map-frame iframe{height:100%;min-height:0;width:100%}
.home-map .map-help{margin:0;padding:15px 28px;font-size:14px;line-height:1.6}
.visit-map .map-frame{min-height:0;height:100%}.visit-map .map-frame iframe{min-height:460px;height:100%}
@media(min-width:1280px){.home-visit .home-map{max-width:1180px}}
@media(max-width:700px){.home-visit .home-map{max-width:calc(100% - 32px);border-radius:16px}.home-map .map-heading{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}.map-heading h3{font-size:26px}.home-map .map-frame{height:340px}.home-map .map-help{padding:14px 20px}.visit-map .map-frame,.visit-map .map-frame iframe{height:360px;min-height:0}}

/* Readable full restaurant menus */
.menu-section-heading{font-size:28px;margin:36px 0 8px;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:12px}.menu-section-note,.dish p{font-size:16px;line-height:1.7}.menu-section-note{color:var(--muted);margin:14px 0}.dish p{grid-column:1 / -1}.dish h4{font-size:21px;line-height:1.35;color:var(--cream)}.dish .price{font-size:16px;white-space:normal;text-align:right}.full-menu{margin:18px 0 28px}.full-menu summary,.full-menu a,.menu-source{font-size:14px}.full-menu img{width:100%;height:auto}.menu-tabs button{font-size:14px}@media(max-width:560px){.dish{gap:8px 14px;grid-template-columns:minmax(0,1fr) auto}.dish .price{max-width:140px}.dish h4{font-size:20px}}

/* Seasonal offer, inquiries and guest information */
.seasonal-offer{margin:26px 0;padding:24px;border:1px solid var(--gold);border-radius:18px;background:#1b4243}.seasonal-offer strong{display:block;font:42px/1.15 Georgia,serif;color:var(--gold)}.seasonal-offer p{font-size:16px;line-height:1.7;margin-top:14px}.seasonal-form{margin:30px 0;max-width:700px}.seasonal-form label{display:block;font-size:16px;line-height:1.5;color:var(--cream)}.seasonal-form input,.seasonal-form textarea{width:100%;padding:13px 14px;margin:8px 0 20px;min-height:48px;border:1px solid #759489;border-radius:10px;background:#0c2c33;color:#fff;font:16px/1.5 'Segoe UI',sans-serif}.seasonal-form input:focus,.seasonal-form textarea:focus{outline:3px solid var(--gold);outline-offset:2px}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.seasonal-form .form-note{font-size:14px;line-height:1.7;margin:0 0 22px}.form-note a{color:var(--gold);text-decoration:underline}.inquiry-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-status{max-width:700px;font-size:16px;line-height:1.8}.inquiry-status.received{margin:25px 0;padding:24px;border:1px solid var(--gold);border-radius:16px;background:#173c3d}.stay-card .stay-details{padding:0 24px 24px}.stay-card .stay-details p{font-size:16px;line-height:1.8;margin:0}.stay-policies{padding:25px 0 65px}.stay-policies p{font-size:16px;line-height:1.8;max-width:75ch;margin:20px 0}.mobile-chat-entry{display:none}.chat-launcher[aria-expanded="true"]{visibility:hidden}.chat-panel{max-height:calc(100dvh - 150px);overflow:auto}.chat-head{position:sticky;top:0;z-index:1}.chat-launcher,.chat-panel{bottom:max(24px,env(safe-area-inset-bottom))}
@media(max-width:700px){
.stay-card p,.gather p,.visit p,.subcopy,.seasonal-facts p,.seasonal-details p,.seasonal-inquiry p,.resource-card p,.activity-card>p,.visit-planning p,.visit-faq details p,.trail-map-card p,.ride-notes p,.local-events p,.post p{font-size:16px;line-height:1.75}
.eyebrow,.map-heading .eyebrow,.resource-label,.source-credit,.source-date,.guide-review p,.footer-info p{font-size:13px}.small-note,.menu-source,.seasonal-intro figcaption,.guide-hero figcaption,.activity-card .planning-note{font-size:14px!important}
.text-link,.guide-jumps a,.footer a,.contact-lines a,.chat-contact{display:inline-flex;align-items:center;min-height:48px;line-height:1.5;font-size:16px}.menu-tabs button,.chat-options button,.close-chat{min-height:48px;font-size:16px}.menu-toggle{min-height:48px;min-width:48px}.seasonal-intro .button,.trail-map-card .button{font-size:15px;min-height:48px}.guide-jumps{gap:8px 20px}.intro-links a{font-size:16px;min-height:48px;display:flex;align-items:center;justify-content:center}.intro-links span{display:none}
.chat-launcher{display:none}.mobile-chat-entry{display:block;text-align:left;width:100%;padding:16px 20px;min-height:48px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--gold);font:16px 'Segoe UI',sans-serif}.chat-panel{left:12px;right:12px;width:auto;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 110px)}.chat-content{padding:20px}.chat-content p{font-size:16px}.chat-head strong{font-size:18px}.chat-foot{font-size:14px!important}
.form-pair{grid-template-columns:1fr;gap:0}.seasonal-offer{padding:22px}.seasonal-offer strong{font-size:36px}.footer{padding-bottom:max(36px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){.home-page .hero{height:auto;min-height:600px}.home-page .hero-copy{height:auto;padding-top:145px;padding-bottom:100px}.home-page .hero .eyebrow{font-size:13px;letter-spacing:1px}.home-page .hero-footer>span{font-size:12px;letter-spacing:.5px}.welcome-card img{height:200px}.stays,.gather,.seasonal-details,.visit,.activity-section,.trail-section{padding-top:44px;padding-bottom:44px}.restaurant-body{padding:44px 0 60px;gap:36px}.scenic{height:340px;min-height:340px}.guide-teaser{margin-bottom:40px}.home-page .site-header>.button{min-height:48px;font-size:14px}.brand-name small{font-size:8px;letter-spacing:.3px}}
@media(max-width:360px){.home-page .hero{height:auto;min-height:620px}.site-header{gap:8px}.home-page .hero-footer>span{max-width:22ch}.home-page .hero .eyebrow{font-size:12px}.home-page .hero-copy{padding-top:135px}.trail-map-card .button{font-size:15px}}
.weekly-specials{padding-top:55px}.weekly-specials h2{font-size:40px}.weekly-specials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.weekly-specials article{padding:26px;border:1px solid #6d8473;border-radius:18px;background:#173d40}.weekly-specials h3{font-size:28px;color:var(--gold)}.weekly-specials ul{list-style:none;padding:0;margin:20px 0 0}.weekly-specials li{display:flex;justify-content:space-between;gap:16px;font-size:16px;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--line)}.weekly-specials strong{white-space:nowrap;color:var(--gold)}.menu-panel{scroll-margin-top:130px}@media(max-width:700px){.weekly-specials{padding-top:40px}.weekly-specials-grid{grid-template-columns:1fr}.weekly-specials h2{font-size:34px}}

/* Preserve the planning-card appearance with semantic section headings. */
.visit-planning h2{font-size:29px;letter-spacing:0}
