/* A living lakeside identity: original photography, ink, pine and reflected light. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-hero{isolation:isolate;min-height:800px;height:calc(100svh - 38px);max-height:1150px}
.hero-center{top:45%;padding-top:40px;z-index:3;width:min(1280px,94%);transform:translate(-50%,-44%)}
.hero-center h1.storybook-heading{font-family:'Cinzel',Georgia,serif;font-size:inherit;line-height:0;margin:8px auto 0;width:min(1120px,90vw);letter-spacing:0;text-shadow:none}
.storybook-title-art{width:100%;height:auto;overflow:visible;display:block;filter:drop-shadow(0 4px 20px #31160338)}.storybook-title-art.mobile-title{display:none}
.title-letter{fill:#fff;fill-opacity:1;stroke:var(--gold);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:quill-write 2.25s cubic-bezier(.2,.6,.25,1) both;animation-delay:var(--letter-delay)}
@keyframes quill-write{0%{opacity:0;stroke-dashoffset:1;fill-opacity:0;stroke-opacity:.75}10%{opacity:1;fill-opacity:0}62%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:1}100%{opacity:1;stroke-dashoffset:0;fill-opacity:1;stroke-opacity:.12}}
.hero-kicker{font-size:10px;letter-spacing:5px;animation:hero-text-arrive 1.3s ease .1s both}
.hero-signature-flourish{height:32px;width:260px;margin:0 auto 25px;background:url('/assets/lake-flourish.svg') center/contain no-repeat;animation:signature-line 1.6s ease 1.6s both;transform-origin:center}
@keyframes signature-line{from{opacity:0;transform:scaleX(.35)}to{opacity:.9;transform:scaleX(1)}}
.hero-slogan{font-size:10px;letter-spacing:2.9px;line-height:1.8;margin-bottom:24px;animation:hero-text-arrive 1.4s ease 1.8s both}
.hero-explore{animation:hero-text-arrive 1.2s ease 2.2s both}
@keyframes hero-text-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hero-slide{transform-origin:38% 45%;animation:lake-camera 25s cubic-bezier(.3,0,.5,1) infinite alternate;animation-play-state:paused;will-change:transform}.hero-slide.active{animation-play-state:running}
@keyframes lake-camera{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.047) translate3d(-.45%,-.3%,0)}}
.hero-light{position:absolute;inset:-12%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 42% 37% at 15% 25%,#e4c08455,transparent 74%),conic-gradient(from 99deg at 14% 26%,transparent 0deg,#e4c08412 9deg,transparent 16deg,#e4c0840d 24deg,transparent 29deg);mix-blend-mode:screen;opacity:.55;animation:sun-breath 13s ease-in-out infinite alternate}
@keyframes sun-breath{from{opacity:.25;transform:translate3d(-.5%,0,0) rotate(-.5deg)}to{opacity:.65;transform:translate3d(.7%,.5%,0) rotate(.7deg)}}
.hero-fireflies{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent 20%,#000 45%,#000 85%,transparent)}
.hero-fireflies i{display:block;position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#f4ddb2;box-shadow:0 0 7px 2px #e4c08445;opacity:0;animation:firefly-drift var(--t) ease-in-out var(--d) infinite}
@keyframes firefly-drift{0%{opacity:0;transform:translate3d(-8px,20px,0)}20%{opacity:.5}50%{opacity:.16;transform:translate3d(17px,-11px,0)}72%{opacity:.6}100%{opacity:0;transform:translate3d(5px,-55px,0)}}
.hero-veil{background:linear-gradient(180deg,#1c0e038f 0%,#1c0e0324 34%,#1c0e031a 57%,#31160370 83%,#311603 100%)}
.hero-footer{z-index:4;bottom:115px}.hero-selectors{gap:32px}.hero-select,.hero-select>span:first-child{font-family:var(--sans);font-size:10px;letter-spacing:.55px}.hero-select{padding:13px 0}.hero-select:after{transform:scaleX(.25);opacity:.4}.hero-select.active:after{transform:scaleX(1);opacity:1}.video-play>svg{background:#31160325;transition:box-shadow .5s,background .5s}.video-play:hover>svg{box-shadow:0 0 0 6px #e4c08412;background:#e4c08426;color:var(--gold)}
/* The enquiry is a distinct concierge card, lifted above the image and the page. */
.dock-wrap{margin-top:-53px;z-index:8;position:relative;isolation:isolate}.dock-wrap:before{content:'';position:absolute;top:18px;bottom:-12px;left:25px;right:25px;z-index:-1;background:#1c0e035c;filter:blur(17px);border-radius:5px;pointer-events:none}
.booking-dock{background:linear-gradient(125deg,#ead0a3 0%,#e4c084 48%,#deba7c 100%);border:1px solid #f5dfb5;color:var(--bg);box-shadow:0 18px 45px #1c0e0338,inset 0 0 0 5px #31160307;min-height:122px;padding:25px 30px;gap:23px;border-bottom:1px solid #f5dfb5;position:relative}
.booking-dock:before{content:'';position:absolute;inset:7px;border:1px solid #643f2236;pointer-events:none}.booking-dock:after{content:'';width:auto;left:16px;right:16px;height:1px;top:0;bottom:auto;opacity:.75;background:linear-gradient(90deg,transparent,#fff9,transparent)}
.dock-heading{border-right-color:#643f2238;padding-right:24px}.dock-heading .eyebrow{color:#522909;opacity:.75;font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.dock-heading>span:last-child{color:var(--bg);font-family:var(--serif);font-size:22px;line-height:1.3}.booking-dock label{color:#522909bf;font-size:9px;letter-spacing:1px;border-right-color:#643f2238}.booking-dock input,.booking-dock select{color:var(--bg);color-scheme:light;font-size:15px;margin-top:5px}.booking-dock select option{background:#ead0a3;color:var(--bg)}.booking-dock .gold-button{background:var(--brown);color:#f1d8aa;border:1px solid #522909;min-height:60px;box-shadow:0 4px 12px #5229091a}.booking-dock .gold-button:hover{background:var(--bg);color:#fff;box-shadow:0 6px 18px #52290930}.booking-dock input:focus-visible,.booking-dock select:focus-visible{outline:1px solid var(--brown);outline-offset:3px}
.about-section{padding-top:115px;padding-bottom:110px;position:relative;isolation:isolate}.about-heading{position:relative}.about-heading:before{content:'';display:block;width:35px;height:1px;background:var(--gold);opacity:.65;margin-bottom:24px}.about-layout{position:relative;z-index:1}
/* Drawn botanical plates and water contours belong to this lakeside setting. */
.nature-decoration{position:absolute;pointer-events:none;z-index:-1;background:url('/assets/lakeside-botanical.svg') center/contain no-repeat;opacity:.1;transform-origin:20% 90%;animation:pine-sway 18s ease-in-out infinite alternate}
.nature-pine{width:1000px;height:720px;left:-270px;top:0;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.nature-water{width:1250px;height:850px;right:-350px;top:0;opacity:.13;transform:rotate(7deg);animation:none;mask-image:linear-gradient(270deg,#000,transparent 85%)}
.nature-reeds{width:1000px;height:800px;left:-280px;bottom:-120px;opacity:.075;mask-image:linear-gradient(90deg,#000,transparent 78%)}
@keyframes pine-sway{from{transform:rotate(-.35deg)}to{transform:rotate(.45deg)}}
.lake-separator{height:62px;width:min(460px,70%);margin:0 auto;background:url('/assets/lake-flourish.svg') center/contain no-repeat;opacity:.65;position:relative;z-index:2}
.stays-section{position:relative;isolation:isolate;overflow:clip;padding-top:80px;padding-bottom:130px;background:radial-gradient(ellipse 70% 45% at 90% 10%,#643f2238,transparent 75%),linear-gradient(180deg,#311603,#3f1e0859 45%,#311603)}
.stays-section>.wrap{position:relative;z-index:1}.stay-visual:before{content:'';position:absolute;inset:11px;border:1px solid #e4c08400;z-index:1;pointer-events:none;transition:border-color .7s}.stay-visual:hover:before{border-color:#e4c08470}.stay-visual:after{border-color:#e4c0842b}.stay-text h3{font-family:var(--heading)}
.experiences-section{position:relative;isolation:isolate;padding-top:100px;padding-bottom:100px}.experience-tile:before{content:'';position:absolute;inset:12px;z-index:2;border:1px solid #e4c08400;pointer-events:none;transition:border-color .6s}.experience-tile:hover:before{border-color:#e4c08455}.experience-label{z-index:3}.home-gallery{padding-top:70px}.celebration-copy .eyebrow:before{content:'';height:1px;width:35px;display:block;background:var(--gold);margin-bottom:23px;opacity:.7}
.page-body{position:relative;isolation:isolate}.page-body:before{content:'';position:absolute;inset:10px -50px auto -150px;height:880px;pointer-events:none;background:url('/assets/lakeside-botanical.svg') center/contain no-repeat;opacity:.055;z-index:-1}.chapter-title:after{content:'';display:block;width:65px;height:10px;margin-top:22px;background:url('/assets/lake-flourish.svg') center/190px auto no-repeat;opacity:.8}.story-block+.story-block:before{height:24px;left:30%;right:30%;background:url('/assets/lake-flourish.svg') center/contain no-repeat;opacity:.6}
.home-hero.ambient-paused .hero-slide,.home-hero.ambient-paused .hero-light,.home-hero.ambient-paused .hero-fireflies i,.page-away .hero-slide,.page-away .hero-light,.page-away .hero-fireflies i,.page-away .nature-decoration{animation-play-state:paused!important}
@media(min-width:1500px){.hero-center h1.storybook-heading{width:1260px}.home-hero{max-height:1250px}.hero-footer{bottom:120px}}
@media(max-width:1150px){.booking-dock{gap:16px;padding:24px}.dock-heading>span:last-child{font-size:19px}.booking-dock label{padding-right:14px}.hero-center h1.storybook-heading{width:92vw}.hero-slogan{font-size:9px}.booking-dock .gold-button{padding-inline:20px;gap:15px}}
@media(max-width:900px){.home-hero{min-height:750px;height:calc(100svh - 32px)}.hero-center{top:43%;padding-top:40px}.hero-center h1.storybook-heading{width:91vw}.hero-kicker{font-size:8px;letter-spacing:3.2px}.hero-signature-flourish{width:220px;height:30px;margin-bottom:20px}.hero-slogan{font-size:9px;letter-spacing:1.7px;max-width:500px}.hero-footer{bottom:145px}.hero-selectors{gap:24px}.hero-select,.hero-select>span:first-child{font-size:9px}.dock-wrap{margin-top:-100px}.booking-dock{grid-template-columns:1fr 1fr .9fr;padding:26px;gap:20px}.dock-heading{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #643f2238;padding:0 0 15px;gap:20px}.dock-heading .eyebrow{margin:0;font-size:9px}.dock-heading>span:last-child{font-size:20px}.booking-dock label{border-right:1px solid #643f2238;padding-right:15px;font-size:9px}.booking-dock label:last-of-type{border-right:0}.booking-dock>.gold-button{grid-column:1/-1;min-height:48px}.about-section{padding-top:90px;padding-bottom:95px}.nature-pine{left:-350px;top:70px;opacity:.09}.stays-section{padding-top:60px;padding-bottom:90px}.nature-water{right:-420px;opacity:.1}.experiences-section{padding-top:85px;padding-bottom:85px}.home-gallery{padding-top:60px}.lake-separator{height:45px;width:320px;max-width:70%}.page-body:before{left:-150px;right:-50px;height:650px}}
@media(max-width:600px){.home-hero{height:calc(94svh - 30px);min-height:700px;max-height:900px}.hero-center{top:43%;padding-top:20px;width:94%}.storybook-title-art.desktop-title{display:none}.storybook-title-art.mobile-title{display:block}.hero-center h1.storybook-heading{width:94%;max-width:430px;margin:5px auto 0}.hero-kicker{font-size:8px;letter-spacing:2.3px}.hero-signature-flourish{width:180px;height:24px;margin:-2px auto 20px}.hero-slogan{max-width:295px;font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.hero-explore{font-size:9px}.hero-footer{left:24px;right:24px;bottom:145px;gap:14px}.hero-selectors{gap:18px}.hero-select,.hero-select>span:first-child{font-size:8px;letter-spacing:0}.hero-select{padding-bottom:10px}.video-play>svg{width:35px;height:35px;padding:9px}.hero-fireflies i:nth-child(n+9){display:none}.hero-fireflies{mask-image:linear-gradient(transparent 30%,#000 58%,#000 80%,transparent)}.hero-light{opacity:.4}.dock-wrap{margin-top:-105px}.booking-dock{padding:24px 20px 21px;gap:20px 11px;grid-template-columns:1fr 1fr 65px;box-shadow:0 15px 35px #1c0e0340,inset 0 0 0 5px #31160307}.booking-dock:before{inset:6px}.dock-heading{padding-bottom:13px;gap:12px}.dock-heading .eyebrow{font-size:8px;letter-spacing:1px}.dock-heading>span:last-child{font-size:19px}.booking-dock label{font-size:8px;letter-spacing:.5px;padding-right:7px}.booking-dock input,.booking-dock select{font-size:12px;margin-top:6px;min-height:30px}.booking-dock label>input[type=date]{font-size:10px;min-width:0}.booking-dock>.gold-button{font-size:10px;min-height:46px}.about-section{padding-top:80px;padding-bottom:80px}.about-heading{margin-bottom:34px}.about-heading:before{margin-bottom:21px}.nature-pine{width:800px;height:680px;left:-300px;top:80px;opacity:.1}.nature-water{width:850px;height:800px;right:-310px;top:80px;opacity:.12}.nature-reeds{width:900px;left:-300px;height:760px;opacity:.08}.lake-separator{width:270px;height:40px;max-width:75%}.stays-section{padding-top:55px;padding-bottom:80px}.experiences-section{padding-top:75px;padding-bottom:80px}.home-gallery{padding-top:55px;padding-bottom:80px}.chapter-title:after{margin-top:17px}.page-body:before{left:-130px;right:-30px;height:600px;opacity:.05}.story-block+.story-block:before{left:20%;right:20%}}
@media(prefers-reduced-motion:reduce){.title-letter{animation:none!important;opacity:1!important;fill:#fff!important;fill-opacity:1!important;stroke:none!important;stroke-dashoffset:0!important}.hero-slide{transform:none!important;animation:none!important;will-change:auto}.hero-light{animation:none;opacity:.3}.hero-fireflies{display:none}.hero-kicker,.hero-signature-flourish,.hero-slogan,.hero-explore{animation:none!important;opacity:1!important;transform:none!important}.nature-decoration{animation:none!important}.storybook-title-art{filter:none}*,*:before,*:after{transition:none!important}}
.hero-center h1.storybook-heading{width:min(940px,84vw)}@media(min-width:1500px){.hero-center h1.storybook-heading{width:1120px}}@media(max-width:1150px){.hero-center h1.storybook-heading{width:88vw}}@media(max-width:600px){.hero-center h1.storybook-heading{width:94%;max-width:430px}}
.nature-pine{width:1400px;height:900px;left:-85px;top:70px;opacity:.22;mask-image:linear-gradient(90deg,#000,transparent 88%)}.nature-water{width:1400px;height:900px;right:-115px;top:0;opacity:.22;mask-image:linear-gradient(270deg,#000,transparent 88%)}.nature-reeds{width:1400px;height:900px;left:-110px;bottom:-90px;opacity:.16}.page-body:before{opacity:.115}.hero-signature-flourish{filter:drop-shadow(0 0 5px #e4c08420)}@media(max-width:900px){.nature-pine{left:-140px;opacity:.18}.nature-water{right:-190px;opacity:.2}.nature-reeds{left:-160px;opacity:.14}}@media(max-width:600px){.nature-pine{width:1100px;height:800px;left:-70px;top:40px;opacity:.22}.nature-water{width:1100px;height:800px;right:-45px;top:60px;opacity:.24}.nature-reeds{width:1100px;height:800px;left:-80px;bottom:-20px;opacity:.17}.page-body:before{opacity:.1}}
.hero-slide{background-size:cover;background-position:center 48%}.hero-slide:before{content:'';position:absolute;inset:-15px;background-image:inherit;background-size:cover;background-position:center;filter:blur(12px);z-index:0}.hero-slide .hero-image{position:relative;z-index:1}
