.property-facts{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-width:590px!important;margin-top:clamp(30px,3.5vw,49px)!important;padding:0!important;display:grid!important}.property-facts>div,.property-facts>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-content:center;min-width:0;min-height:76px;background:#ffffff8a!important;border:1px solid #1f252113!important;border-radius:16px!important;justify-items:start!important;gap:5px!important;padding:14px 13px!important;display:grid!important}.property-facts>div+div,.property-facts>span+span{border-left:1px solid #1f252113!important}.property-facts strong{color:var(--ink)!important;letter-spacing:-.055em!important;font-size:clamp(1.023rem,1.383vw,1.383rem)!important;font-weight:520!important;line-height:1!important}.property-facts span,.property-facts small{color:#7b827d!important;letter-spacing:0!important;text-align:left!important;max-width:128px!important;font-size:.63rem!important;line-height:1.35!important}.offer-page{color:var(--ink);background:#f5f5f1;overflow:hidden}.offer-shell{width:min(1400px,100% - clamp(34px,7vw,112px));margin-inline:auto}.offer-hero{background:radial-gradient(circle at 6% 8%,#fffffffa,#0000 31%),radial-gradient(circle at 84% 84%,#a45d2b14,#0000 28%),#f5f5f1;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(900px,100svh);padding:12px;display:grid;position:relative;overflow:hidden}.offer-hero__grid{grid-template-columns:minmax(540px,.96fr) minmax(0,1.04fr);gap:clamp(26px,3vw,48px);width:100%;min-height:0;padding:clamp(22px,3vw,48px) 0 25px;display:grid}.offer-hero__copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding:clamp(20px,3vw,48px) 0 15px clamp(18px,4vw,62px);display:flex;position:relative}.offer-hero h1{max-width:670px;color:var(--ink);letter-spacing:-.078em;margin:20px 0 0;font-size:clamp(2.327rem,3.49vw,4.13rem);font-weight:500;line-height:.83}.offer-hero h1 em{color:var(--copper);letter-spacing:-.06em;margin:.18em 0 0 .15em;font-family:inherit;font-size:.67em;font-style:normal;font-weight:400;display:block}.offer-hero__lead{max-width:540px;color:var(--muted);letter-spacing:-.022em;margin:clamp(24px,2.7vw,40px) 0 0;font-size:clamp(.92rem,.95vw,1.03rem);line-height:1.66}.offer-hero__actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.offer-hero__actions .button{justify-content:space-between;min-width:190px}.offer-hero__visual{z-index:1;min-width:0;min-height:550px;position:relative}.offer-hero__visual figure{background:#dce1db;border:5px solid #fffffff0;border-radius:27px;margin:0;position:absolute;overflow:hidden;box-shadow:0 22px 60px #222c2524}.offer-hero__visual img{object-fit:cover;width:100%;height:100%;display:block}.offer-hero__main-image{inset:0 24% 0 0}.offer-hero__main-image:after,.offer-hero__season-image:after{content:"";background:linear-gradient(#0000,#131c16a3);position:absolute;inset:40% 0 0}.offer-hero__main-image figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:23px;left:25px;right:25px}.offer-hero__main-image figcaption span{letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:750}.offer-hero__main-image figcaption strong{font-family:inherit;font-size:1.332rem;font-style:normal;font-weight:400}.offer-hero__season-image{width:calc(24% - 12px);height:calc(50% - 7px);right:0}.offer-hero__season-image--summer{top:0}.offer-hero__season-image--winter{bottom:0}.offer-hero__season-image figcaption{z-index:2;color:#fff;font-size:.68rem;font-weight:700;position:absolute;bottom:13px;left:12px;right:12px}.offer-hero__badge{z-index:4;width:min(238px,100% - 44px);min-height:76px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf6e0;border:1px solid #ffffffc7;border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:11px 15px 11px 11px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 14px 38px #1a231d24}.offer-hero__badge i{width:42px;height:42px;color:var(--copper);background:#a45d2b1a;border-radius:13px;place-items:center;font-style:normal;display:grid}.offer-hero__badge svg{width:20px;height:20px}.offer-hero__badge span{gap:4px;min-width:0;display:grid}.offer-hero__badge strong{letter-spacing:-.025em;font-size:.72rem;font-weight:650;line-height:1.2}.offer-hero__badge small{color:#7b827d;letter-spacing:.12em;text-transform:uppercase;font-size:.46rem;font-weight:720}.offer-hero__scroll{color:#727a74;align-items:center;gap:12px;font-size:.62rem;font-weight:650;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.offer-hero__scroll i{border:1px solid var(--line);background:#ffffff94;border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.offer-booking{background:radial-gradient(circle at 88% 8%,#a65e3114,#0000 30%),linear-gradient(#f5f5f1,#eef1eb);padding:clamp(70px,7.5vw,112px) 0 clamp(62px,7vw,100px)}.offer-opening{padding:clamp(84px,10vw,150px) 0}.offer-opening__grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);align-items:end;gap:clamp(55px,10vw,170px);display:grid}.offer-opening h2,.offer-section-heading h2,.offer-included h2,.offer-onsite h2,.offer-rules h2,.offer-faq h2,.offer-closing h2{letter-spacing:-.065em;max-width:820px;margin:17px 0 0;font-size:clamp(1.74rem,2.964vw,3.286rem);font-weight:510;line-height:.96}.offer-page h2 em{color:var(--copper);letter-spacing:-.055em;margin-top:.12em;font-family:inherit;font-size:.72em;font-style:normal;font-weight:400;line-height:1;display:block}.offer-included h2,.offer-configurations h2,.offer-closing h2{color:#fff}.offer-included h2 em,.offer-configurations h2 em,.offer-closing h2 em{color:#d99b6f}.offer-opening__copy>p,.offer-section-heading>p,.offer-included__intro>p,.offer-onsite__intro>p,.offer-rules__intro>p,.offer-faq__grid>div:first-child>p:last-child,.offer-closing__card>div>p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.7}.offer-opening__tags{flex-wrap:wrap;gap:7px;margin-top:29px;display:flex}.offer-opening__tags span{border:1px solid var(--line);color:#616a64;background:#ffffff9e;border-radius:999px;padding:11px 14px;font-size:.61rem;font-weight:690}.offer-seasons{background:#edf0ea;border-radius:clamp(30px,4vw,58px);padding:clamp(78px,9vw,130px) 0}.offer-section-heading{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:end;gap:clamp(45px,9vw,145px);display:grid}.offer-section-heading>p{max-width:470px;padding-bottom:7px}.offer-seasons__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(46px,5vw,72px);display:grid}.offer-season{background:#ffffffbf;border:1px solid #1f252112;border-radius:27px;padding:8px;overflow:hidden;box-shadow:0 18px 48px #2630290e}.offer-season figure{border-radius:20px;height:clamp(245px,28vw,390px);margin:0;position:relative;overflow:hidden}.offer-season figure:after{content:"";background:linear-gradient(#131c160f,#0000 48%,#131c1647);position:absolute;inset:0}.offer-season img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:block}.offer-season:hover img{transform:scale(1.025)}.offer-season__period,.offer-season__icon{z-index:2;color:var(--pine-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;position:absolute;top:16px}.offer-season__period{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:10px 13px;font-size:.55rem;font-weight:720;left:16px}.offer-season__icon{border-radius:13px;place-items:center;width:41px;height:41px;display:grid;right:16px}.offer-season__icon svg{width:19px;height:19px;color:var(--copper)}.offer-season__body{padding:24px 21px 20px}.offer-season__topline{justify-content:space-between;align-items:start;gap:20px;display:flex}.offer-season h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.389rem,1.985vw,2.144rem);font-weight:530}.offer-season__topline>div{text-align:right;justify-items:end;display:grid}.offer-season__topline strong{color:var(--copper);letter-spacing:-.035em;font-size:clamp(.992rem,1.488vw,1.309rem);font-weight:620}.offer-season__topline span{color:#858d87;margin-top:3px;font-size:.5rem}.offer-season__body>p{max-width:535px;color:var(--muted);margin:19px 0 0;font-size:.83rem;line-height:1.65}.offer-season ul{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.offer-season li{color:#667069;background:#eef1ec;border-radius:999px;padding:8px 10px;font-size:.53rem;font-weight:650}.offer-season__body>a{border-top:1px solid var(--line);color:var(--pine-deep);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:.66rem;font-weight:720;display:flex}.offer-season__body>a svg{color:var(--copper)}.offer-price-note{color:#858c87;text-align:right;max-width:690px;margin:25px 0 0 auto;font-size:.59rem;line-height:1.6}.offer-included{color:#fff;background:var(--pine-deep);padding:clamp(90px,10vw,155px) 0}.offer-included .eyebrow,.offer-configurations .eyebrow{color:#d58c57}.offer-included__intro{max-width:850px}.offer-included__intro>p{color:#ffffffa3;max-width:600px;margin-top:29px}.offer-included__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:clamp(47px,6vw,80px);display:grid}.offer-included__grid article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:20px;align-content:space-between;min-height:176px;padding:24px 21px;display:grid}.offer-included__grid article>span{color:#d99b6f;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.offer-included__grid h3,.offer-onsite__grid h3,.offer-rules__grid h3{letter-spacing:-.025em;margin:0;font-size:.92rem;font-weight:610}.offer-included__grid p,.offer-onsite__grid p,.offer-rules__grid p{color:#ffffff8a;margin:8px 0 0;font-size:.66rem;line-height:1.5}.offer-onsite{padding:clamp(90px,10vw,155px) 0}.offer-onsite__layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.offer-onsite__gallery{min-height:560px;position:relative}.offer-onsite__photo{border-radius:27px;margin:0;position:absolute;overflow:hidden;box-shadow:0 25px 65px #222c2521}.offer-onsite__photo--main{inset:0 18% 0 0}.offer-onsite__photo--detail{border:5px solid #f5f5f1;width:34%;height:45%;bottom:8%;right:0}.offer-onsite__photo img{object-fit:cover;width:100%;height:100%;display:block}.offer-onsite__distance{z-index:2;color:#fff;background:var(--pine-deep);border-radius:22px;align-content:end;width:138px;min-height:128px;padding:21px;display:grid;position:absolute;top:9%;right:3%;box-shadow:0 18px 45px #232e262e}.offer-onsite__distance strong{letter-spacing:-.06em;font-size:1.784rem;font-weight:520}.offer-onsite__distance span{color:#ffffff94;margin-top:4px;font-size:.59rem;line-height:1.3}.offer-onsite__intro>p{max-width:490px;margin-top:28px}.offer-onsite__intro .button{justify-content:space-between;min-width:175px;margin-top:28px}.offer-onsite__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(50px,6vw,78px);display:grid}.offer-onsite__grid article{border:1px solid var(--line);background:#ffffff94;border-radius:20px;min-height:185px;padding:25px}.offer-onsite__grid article>svg{width:27px;height:27px;color:var(--copper);margin-bottom:28px}.offer-onsite__grid p{color:var(--muted)}.offer-configurations{color:#fff;background:radial-gradient(circle at 8% 10%,#ffffff12,#0000 28%),#344238;padding:clamp(85px,9vw,135px) 0}.offer-section-heading--light>p{color:#ffffff9e}.offer-configurations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:clamp(48px,6vw,75px);display:grid}.offer-configurations__grid article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:25px;grid-template-columns:1fr auto;align-content:start;min-height:310px;padding:clamp(27px,3vw,42px);display:grid}.offer-configurations__grid article>span{color:#d99b6f;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:720}.offer-configurations__grid article>svg{color:#d99b6f;width:32px;height:32px}.offer-configurations__grid h3,.offer-configurations__grid strong,.offer-configurations__grid p,.offer-configurations__grid a{grid-column:1/-1}.offer-configurations__grid h3{letter-spacing:-.055em;margin:44px 0 0;font-size:clamp(1.485rem,2.227vw,2.45rem);font-weight:520}.offer-configurations__grid strong{color:#d99b6f;margin-top:8px;font-family:inherit;font-size:1.3rem;font-style:normal;font-weight:400}.offer-configurations__grid p{color:#ffffff91;max-width:510px;margin:23px 0 0;font-size:.77rem;line-height:1.6}.offer-configurations__grid a{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:31px;padding-top:19px;font-size:.66rem;font-weight:700;display:flex}.offer-configurations__grid a svg{color:#d99b6f}.offer-rules{padding:clamp(90px,10vw,150px) 0}.offer-rules__intro{max-width:810px}.offer-rules__intro>p{max-width:530px;margin-top:28px}.offer-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:clamp(45px,5vw,68px);display:grid}.offer-rules__grid article{border:1px solid var(--line);background:#ffffffa8;border-radius:20px;grid-template-columns:minmax(90px,.34fr) 1fr;align-items:center;gap:22px;min-height:126px;padding:22px;display:grid}.offer-rules__grid article>strong{color:var(--copper);font-size:1rem;font-weight:660}.offer-rules__grid p{color:var(--muted)}.offer-faq{background:#eceee9;border-radius:clamp(30px,4vw,58px);padding:clamp(80px,9vw,130px) 0}.offer-faq__grid{grid-template-columns:minmax(300px,.68fr) minmax(0,1fr);align-items:start;gap:clamp(50px,9vw,140px);display:grid}.offer-faq__grid>div:first-child>p:last-child{max-width:430px;margin-top:28px}.offer-faq__list{gap:7px;display:grid}.offer-faq details{background:#ffffffb3;border:1px solid #1f252113;border-radius:18px;padding:0 20px}.offer-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:.78rem;font-weight:650;list-style:none;display:flex}.offer-faq summary::-webkit-details-marker{display:none}.offer-faq summary span{width:30px;height:30px;color:var(--copper);background:#f5f5f1;border-radius:10px;flex:0 0 30px;place-items:center;font-size:1rem;transition:transform .2s;display:grid}.offer-faq details[open] summary span{transform:rotate(45deg)}.offer-faq details>p{max-width:630px;color:var(--muted);margin:-2px 48px 20px 0;font-size:.7rem;line-height:1.6}.offer-closing{padding:clamp(84px,10vw,150px) 0 18px}.offer-closing__card{color:#fff;background:var(--pine-deep);border-radius:31px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);align-items:stretch;padding:9px;display:grid;overflow:hidden}.offer-closing__card figure{border-radius:23px;min-height:500px;margin:0;overflow:hidden}.offer-closing__card figure img{object-fit:cover;width:100%;height:100%;display:block}.offer-closing__card>div{flex-direction:column;justify-content:center;padding:clamp(35px,5vw,72px);display:flex}.offer-closing__card>div>p{color:#ffffff9e;margin-top:28px}.offer-closing__card>div>div{flex-wrap:wrap;gap:8px;margin-top:31px;display:flex}.offer-closing .button--primary{color:var(--pine-deep);background:#fff}.offer-closing .button--quiet{color:#fff;background:#ffffff0f;border-color:#ffffff29}@media (max-width:1100px){.offer-hero__grid{grid-template-columns:minmax(370px,.9fr) minmax(420px,1.1fr);gap:34px}.offer-included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.offer-hero{min-height:auto;padding:8px}.offer-hero__grid{grid-template-columns:1fr;gap:19px;min-height:0;padding:0 0 8px}.offer-hero__copy{padding:58px 22px 16px}.offer-hero h1{font-size:clamp(2.24rem,7.591vw,3.546rem)}.offer-hero__visual{min-height:520px}.offer-hero__scroll{width:max-content;margin:12px auto 10px;position:static;transform:none}.offer-opening__grid,.offer-section-heading,.offer-onsite__layout,.offer-faq__grid{grid-template-columns:1fr;gap:38px}.offer-onsite__intro{order:-1}.offer-configurations__grid{grid-template-columns:1fr}}@media (max-width:640px){.offer-shell{width:calc(100% - 18px)}.property-facts{gap:6px!important;margin-top:28px!important}.property-facts>div,.property-facts>span{min-height:72px;border-radius:14px!important;padding:11px 9px!important}.property-facts strong{font-size:.95rem!important}.property-facts span,.property-facts small{max-width:96px!important;font-size:.56rem!important}.offer-hero__copy{padding:43px 15px 10px}.offer-hero h1{font-size:clamp(2.083rem,10.247vw,2.903rem)}.offer-hero h1 em{margin-left:.05em;font-size:.62em}.offer-hero__lead{margin-top:22px;font-size:.88rem}.offer-hero__actions{flex-direction:column}.offer-hero__actions .button{width:100%}.offer-hero__visual{min-height:410px}.offer-hero__main-image{inset:0 0 36%}.offer-hero__season-image{width:calc(50% - 4px);height:calc(36% - 8px);bottom:0}.offer-hero__season-image--summer{top:auto;left:0;right:auto}.offer-hero__season-image--winter{right:0}.offer-hero__badge{border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:10px;width:min(220px,100% - 28px);min-height:68px;padding:9px 13px 9px 9px;top:14px;left:14px;right:auto}.offer-hero__badge i{border-radius:11px;width:38px;height:38px}.offer-hero__badge svg{width:18px;height:18px}.offer-hero__badge strong{font-size:.67rem}.offer-hero__visual figure{border-width:3px;border-radius:21px}.offer-hero__main-image figcaption{bottom:14px;left:15px;right:15px}.offer-hero__main-image figcaption strong{font-size:1rem}.offer-opening,.offer-included,.offer-onsite,.offer-configurations,.offer-rules,.offer-faq{padding:70px 0}.offer-opening h2,.offer-section-heading h2,.offer-included h2,.offer-onsite h2,.offer-rules h2,.offer-faq h2,.offer-closing h2{font-size:clamp(1.848rem,8.695vw,2.572rem)}.offer-opening__copy>p,.offer-section-heading>p,.offer-included__intro>p,.offer-onsite__intro>p,.offer-rules__intro>p,.offer-faq__grid>div:first-child>p:last-child,.offer-closing__card>div>p{font-size:.82rem}.offer-seasons{border-radius:27px;padding:70px 0}.offer-seasons__grid{grid-template-columns:1fr;gap:8px;margin-top:38px}.offer-season{border-radius:21px}.offer-season figure{border-radius:16px;height:260px}.offer-season__body{padding:20px 15px 16px}.offer-season__topline{align-items:end}.offer-season h3{font-size:1.634rem}.offer-season__topline strong{font-size:.95rem}.offer-season__body>p{font-size:.76rem}.offer-price-note{text-align:left}.offer-included__grid{grid-template-columns:1fr 1fr;gap:6px}.offer-included__grid article{border-radius:17px;min-height:190px;padding:18px 15px}.offer-included__grid h3{font-size:.82rem}.offer-included__grid p{font-size:.61rem}.offer-onsite__gallery{min-height:390px}.offer-onsite__photo{border-radius:21px}.offer-onsite__photo--main{inset:0 12% 0 0}.offer-onsite__photo--detail{border-width:3px;width:37%;height:42%}.offer-onsite__distance{border-radius:18px;width:112px;min-height:104px;padding:16px;top:7%;right:0}.offer-onsite__distance strong{font-size:1.539rem}.offer-onsite__grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:38px}.offer-onsite__grid article{border-radius:17px;min-height:180px;padding:18px 15px}.offer-onsite__grid article>svg{margin-bottom:22px}.offer-onsite__grid h3{font-size:.8rem}.offer-onsite__grid p{font-size:.61rem}.offer-configurations__grid article{border-radius:21px;min-height:280px;padding:25px 21px}.offer-configurations__grid h3{margin-top:37px;font-size:1.755rem}.offer-rules__grid{grid-template-columns:1fr;gap:6px}.offer-rules__grid article{border-radius:17px;grid-template-columns:minmax(82px,.32fr) 1fr;min-height:112px;padding:18px}.offer-rules__grid h3{font-size:.82rem}.offer-rules__grid p{font-size:.63rem}.offer-faq details{border-radius:15px;padding:0 15px}.offer-faq summary{min-height:65px;font-size:.72rem;line-height:1.35}.offer-faq details>p{margin-right:36px;font-size:.66rem}.offer-closing{padding:70px 8px 8px}.offer-closing__card{border-radius:25px;grid-template-columns:1fr;width:100%;padding:7px}.offer-closing__card figure{border-radius:19px;min-height:320px}.offer-closing__card>div{padding:31px 18px 24px}.offer-closing__card>div>div{flex-direction:column}.offer-closing .button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.offer-page *,.offer-page :before,.offer-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.direct-booking-panel{background:radial-gradient(circle at 94% 2%,#b1693721,#0000 32%),linear-gradient(135deg,#fafaf6fa,#e7ede3f5);border:1px solid #1c30241c;border-radius:clamp(26px,2.2vw,38px);grid-template-columns:minmax(280px,.68fr) minmax(620px,1.32fr);align-items:center;gap:clamp(28px,4vw,70px);width:100%;padding:clamp(28px,3.4vw,54px);display:grid;position:relative;overflow:visible;box-shadow:0 24px 70px #1f2b2217}.direct-booking-panel:before{clip-path:inset(80px 0 0);content:"";pointer-events:none;border:1px solid #1c302414;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;left:43%}.direct-booking-panel__copy,.direct-booking-panel__calendar{z-index:1;position:relative}.direct-booking-panel__eyebrow{color:#a95e2d;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.direct-booking-panel__eyebrow svg{width:18px;height:18px}.direct-booking-panel__copy h2{color:#17281e;letter-spacing:-.065em;max-width:670px;margin:0;font-size:clamp(1.496rem,2.546vw,3.374rem);font-weight:500;line-height:.9}.direct-booking-panel__copy h2 em{color:#a85f31;letter-spacing:-.045em;margin-top:.2em;font-family:inherit;font-size:.72em;font-style:normal;font-weight:400;line-height:1;display:block}.direct-booking-panel__description{color:#192b20b3;max-width:560px;margin:clamp(24px,2.6vw,38px) 0 0;font-size:clamp(.94rem,1.12vw,1.12rem);line-height:1.75}.direct-booking-panel__benefits{gap:10px;margin-top:clamp(24px,2.8vw,40px);display:grid}.direct-booking-panel__benefits span{color:#23372a;border-bottom:1px solid #1c30241a;align-items:center;gap:11px;min-height:44px;padding:9px 12px;font-size:.84rem;font-weight:700;display:flex}.direct-booking-panel__benefits svg{color:#aa6233;flex:none;width:18px;height:18px}.direct-booking-panel__calendar{background:#f6f7f2f0;border:1px solid #1c302417;border-radius:clamp(22px,1.8vw,30px);min-width:0;padding:clamp(20px,2vw,30px) clamp(20px,2vw,30px) clamp(34px,3.2vw,48px);box-shadow:0 22px 56px #192c201a,inset 0 1px #fffc}.direct-booking-panel__calendar-head,.direct-booking-panel__calendar-foot{justify-content:space-between;align-items:center;width:min(100%,760px);margin-inline:auto;display:flex}.direct-booking-panel__calendar-head{gap:18px;padding:2px 5px 16px}.direct-booking-panel__calendar-head>div{gap:4px;display:grid}.direct-booking-panel__calendar-head span{color:#a65e31;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:800}.direct-booking-panel__calendar-head strong{color:#1c3024;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:750}.direct-booking-panel__live{background:#ffffff9e;border:1px solid #1c302417;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.direct-booking-panel__live i{background:#66805e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #66805e1f}.direct-booking-panel__widget{box-sizing:border-box;background:0 0;border-radius:20px;width:min(100%,760px);min-height:0;margin-inline:auto;overflow:visible}.direct-booking-panel__picker{color:#1c3024;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #1c30241f;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;padding:0;transition:border-color .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 12px 30px #1c302414}.direct-booking-panel__picker:hover,.direct-booking-panel__picker:focus-visible{border-color:#a65e31;outline:none;box-shadow:0 16px 36px #1c30241f}.direct-booking-panel__field{border-right:1px solid #1c302417;gap:4px;padding:16px 20px;display:grid}.direct-booking-panel__field small{color:#a65e31;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:800}.direct-booking-panel__field strong{font-size:.98rem;font-weight:650}.direct-booking-panel__go{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#a65e31;align-items:center;gap:10px;padding:0 24px;font-size:.66rem;font-weight:750;display:inline-flex}.direct-booking-panel__go svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.direct-booking-panel__calendar-foot{color:#1c3024a1;gap:18px;padding:18px 5px 0;font-size:.72rem;font-weight:650}.direct-booking-panel--home{margin-top:clamp(30px,4vw,58px)}@media (max-width:1100px){.direct-booking-panel{grid-template-columns:minmax(230px,.58fr) minmax(520px,1.42fr);gap:26px}.direct-booking-panel__copy h2{font-size:clamp(1.559rem,3.118vw,2.692rem)}}@media (max-width:900px){.direct-booking-panel{grid-template-columns:1fr;gap:28px}.direct-booking-panel__copy{grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);align-items:end;column-gap:28px;display:grid}.direct-booking-panel__eyebrow,.direct-booking-panel__copy h2{grid-column:1}.direct-booking-panel__description{grid-area:1/2/span 2;margin:0}.direct-booking-panel__benefits{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.direct-booking-panel{background:radial-gradient(circle at 100% 0,#b169371f,#0000 30%),linear-gradient(150deg,#f7f7f2,#e7eee3);border-radius:27px;padding:22px 12px 12px;display:block;box-shadow:0 18px 52px #1f2b2214}.direct-booking-panel:before{display:none}.direct-booking-panel__copy{padding:4px 7px 22px;display:block}.direct-booking-panel__eyebrow{margin-bottom:15px;font-size:.63rem}.direct-booking-panel__copy h2{max-width:340px;font-size:clamp(1.625rem,8.273vw,2.474rem);line-height:.92}.direct-booking-panel__copy h2 em{margin-top:.24em;font-size:.68em}.direct-booking-panel__description{margin-top:22px;font-size:.91rem;line-height:1.65}.direct-booking-panel__benefits{grid-template-columns:1fr;gap:0;margin-top:19px}.direct-booking-panel__benefits span{min-height:41px;padding-inline:4px;font-size:.78rem}.direct-booking-panel__calendar{background:#fafaf7c7;border-radius:21px;padding:9px}.direct-booking-panel__calendar-head{padding:5px 5px 12px}.direct-booking-panel__calendar-head strong{font-size:.92rem}.direct-booking-panel__live{padding:7px 9px}.direct-booking-panel__widget{border-radius:16px;width:100%}.direct-booking-panel__picker{border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.direct-booking-panel__field:nth-child(2){border-right:0}.direct-booking-panel__go{grid-column:1/-1;justify-content:center;padding:14px 20px}.direct-booking-panel__calendar-foot{align-items:flex-start;padding:12px 4px 3px;font-size:.65rem}.direct-booking-panel--home{margin-top:26px}}
.home-hero__copy h1,.houses-hero__copy h1,.attractions-hero__copy h1,.blog-hero__copy h1,.lake-hero__copy h1,.offer-hero h1,.contact-hero h1{letter-spacing:-.074em;max-width:720px;padding-bottom:clamp(22px,2.35vw,36px);font-weight:500;line-height:.9;font-size:clamp(2.023rem,2.73vw,3.308rem)!important}:is(.home-hero__copy,.houses-hero__copy,.attractions-hero__copy,.blog-hero__copy,.lake-hero__copy,.offer-hero,.contact-hero) h1>.hero-title__primary{white-space:nowrap;line-height:.9;display:block}:is(.home-hero__copy,.houses-hero__copy,.attractions-hero__copy,.blog-hero__copy,.lake-hero__copy,.offer-hero,.contact-hero) h1>em{line-height:1;display:block;margin:.2em 0 0 .12em!important;font-size:.66em!important}.home-hero__lead,.houses-hero__lead,.attractions-hero__lead,.blog-hero__lead,.lake-hero__lead,.offer-hero__lead,.contact-hero__lead{margin-top:clamp(20px,2.15vw,34px)}@media (max-width:900px){.home-hero__copy h1,.houses-hero__copy h1,.attractions-hero__copy h1,.blog-hero__copy h1,.lake-hero__copy h1,.offer-hero h1,.contact-hero h1{padding-bottom:clamp(15px,4vw,22px);font-size:clamp(1.971rem,4.926vw,3.153rem)!important}.home-hero__lead,.houses-hero__lead,.attractions-hero__lead,.blog-hero__lead,.lake-hero__lead,.offer-hero__lead,.contact-hero__lead{margin-top:clamp(18px,5vw,26px)}}@media (max-width:640px){.home-hero__copy h1,.houses-hero__copy h1,.attractions-hero__copy h1,.blog-hero__copy h1,.lake-hero__copy h1,.offer-hero h1,.contact-hero h1{font-size:clamp(1.666rem,7.053vw,2.248rem)!important}:is(.home-hero__copy,.houses-hero__copy,.attractions-hero__copy,.blog-hero__copy,.lake-hero__copy,.offer-hero,.contact-hero) h1>em{margin-left:.08em!important;font-size:.64em!important}.home-hero__lead,.houses-hero__lead,.attractions-hero__lead,.blog-hero__lead,.lake-hero__lead,.offer-hero__lead,.contact-hero__lead{margin-top:20px}}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);text-transform:uppercase;justify-content:space-between;align-items:center;min-width:190px;line-height:1;z-index:60!important;color:#5d6760!important;letter-spacing:.105em!important;background:#fffffff5!important;border:1px solid #1f25211f!important;border-radius:999px!important;gap:18px!important;width:max-content!important;min-height:54px!important;margin:18px auto 20px!important;padding:6px 7px 6px 22px!important;font-size:.64rem!important;font-weight:680!important;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s!important;display:inline-flex!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important;transform:none!important;box-shadow:0 13px 34px #1f2b231f!important}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue>span{z-index:2;white-space:nowrap;position:relative}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue i{flex:0 0 42px;place-items:center;font-style:normal;transition:color .18s,background .18s,transform .18s;width:42px!important;height:42px!important;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:50%!important;display:grid!important}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue:hover{color:var(--ink)!important;border-color:#a45d2b38!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px #1f2b231f!important}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue:hover i{transform:translateY(2px);color:#fff!important;background:var(--copper)!important}@media (max-width:640px){:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue{min-width:172px;gap:14px!important;min-height:48px!important;margin:12px auto 14px!important;padding:5px 6px 5px 18px!important;font-size:.58rem!important}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero)>.hero-scroll-cue i{flex-basis:36px;width:36px!important;height:36px!important}}@media (min-width:901px){html{font-size:clamp(15px,.833333vw,17px)}:is(.home-shell,.section-shell:not(.houses-waterline__grid):not(.houses-stay__card),.offer-shell,.contact-shell){width:min(1480px,100% - clamp(42px,6vw,120px))!important}:is(.home-hero__grid,.houses-hero__grid,.attractions-hero__grid,.blog-hero__grid,.lake-hero__grid,.offer-hero__grid,.contact-hero__grid){width:min(100%,1600px);margin-inline:auto}}@media (min-width:1920px){:is(.home-shell,.section-shell:not(.houses-waterline__grid):not(.houses-stay__card),.offer-shell,.contact-shell){width:min(1560px,100% - 144px)!important}:is(.home-hero__grid,.houses-hero__grid,.attractions-hero__grid,.blog-hero__grid,.lake-hero__grid,.offer-hero__grid,.contact-hero__grid){max-width:1680px}}@media (min-width:901px){.houses-stay__card{background:radial-gradient(ellipse at 100% 42%, #a45d2b3b, transparent 38%), var(--pine-deep)}}@media (min-width:1281px){.houses-waterline__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.houses-stay__card{grid-template-columns:minmax(440px,.78fr) minmax(0,1.22fr);padding-right:clamp(28px,3vw,56px)}}
.ft{--ft-copper:#e6bd98;--ft-line:#ffffff1a;--ft-muted:#ffffff8a;--ft-text:#ffffffc2;color:#fff;background:#0e1611;position:relative;overflow:hidden}.ft a{color:inherit;text-decoration:none}.ft__inner{padding:clamp(56px, 6vw, 96px) var(--gutter) 0;container-type:inline-size}.ft-eyebrow,.ft-label,.ft-posts small,.ft-contact small,.ft-more,.ft-social a,.ft-top{letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;font-weight:650}.ft-lead{gap:24px;display:grid}.ft-eyebrow{color:var(--ft-copper);letter-spacing:.22em;margin:0 0 16px;font-size:.6rem}.ft-title{letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0;font-size:min(3.6rem,5.6cqi);font-weight:500;line-height:1}.ft-title__line{margin:-.16em 0 -.22em;padding:.16em 0 .22em;display:block;overflow:hidden}.ft-title__line>span{display:inline-block}.ft-title__accent{color:var(--ft-copper)}.ft-lead__aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.ft-lead__aside p{max-width:520px;color:var(--ft-text);margin:0;font-size:.88rem;line-height:1.65}.ft-actions{flex-wrap:wrap;gap:8px;display:flex}.ft-button{height:42px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:0 18px;font-size:.6rem;font-weight:650;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.ft-button svg{width:12px;height:12px;transition:transform .4s var(--nav-ease-out)}.ft-button:hover svg{transform:translate(2px,-2px)}.ft-button--light{color:var(--ink);background:#fff;border-color:#fff}.ft-button--light:hover{border-color:var(--copper);background:var(--copper);color:#fff}.ft-button--ghost{color:#fff;background:0 0;border-color:#ffffff47}.ft-button--ghost:hover{border-color:#fff}.ft-facts{border-bottom:1px solid var(--ft-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(36px,4.5vw,56px) 0 0;padding:18px 0;list-style:none;display:grid;position:relative}.ft-facts:before{content:"";background:var(--ft-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ft-facts li{text-align:center;align-content:center;justify-items:center;gap:4px;padding:0 16px;display:grid}.ft-facts li+li{border-left:1px solid var(--ft-line)}.ft-facts strong{font-size:1rem;font-weight:500;line-height:1.3}.ft-facts span{color:var(--ft-muted);font-size:.82rem;font-weight:400;line-height:1.4}.ft-grid{grid-template-columns:.85fr .6fr 1fr 2.2fr;gap:clamp(28px,3.5vw,56px);padding:clamp(36px,4vw,56px) 0 6px;display:grid}.ft-grid--no-journal{grid-template-columns:1.2fr .9fr 2.2fr}.ft-label{color:var(--ft-copper);letter-spacing:.2em;margin:0 0 16px}.ft-brand__lockup{align-items:center;gap:12px;display:inline-flex}.ft-brand__mark{width:50px;height:34px;transition:transform .5s var(--nav-ease-out);background-color:currentColor;flex-shrink:0;-webkit-mask:url(/brand-mark-mono.png) 50%/contain no-repeat;mask:url(/brand-mark-mono.png) 50%/contain no-repeat}.ft-brand__lockup:hover .ft-brand__mark{transform:translateY(-2px)}.ft-brand__word{gap:5px;display:grid}.ft-brand__word strong{letter-spacing:.4em;text-transform:uppercase;font-size:.88rem;font-weight:700}.ft-brand__word small{letter-spacing:.46em;text-transform:uppercase;opacity:.64;font-size:.48rem;font-weight:500}.ft-brand>p{max-width:300px;color:var(--ft-muted);margin:18px 0 0;font-size:.82rem;line-height:1.65}.ft-social{flex-wrap:wrap;gap:8px 20px;margin-top:18px;display:flex}.ft-social a,.ft-more,.ft-top{align-items:center;gap:7px;transition:color .3s,border-color .3s;display:inline-flex}.ft-social svg,.ft-more svg,.ft-top svg{width:10px;height:10px;transition:transform .4s var(--nav-ease-out)}.ft-social a:hover,.ft-more:hover{color:var(--ft-copper)}.ft-social a:hover svg,.ft-more:hover svg{transform:translate(2px,-2px)}.ft-nav{margin:0;padding:0;list-style:none;display:grid}.ft-nav a{color:var(--ft-text);grid-template-columns:24px 1fr;gap:2px;padding:5px 0;font-size:.84rem;transition:color .3s;display:grid}.ft-nav small{color:#ffffff57;letter-spacing:.1em;padding-top:3px;font-size:.54rem;transition:color .3s}.ft-nav span{transition:transform .4s var(--nav-ease-out)}.ft-nav a:hover{color:#fff}.ft-nav a:hover small{color:var(--ft-copper)}.ft-nav a:hover span{transform:translate(4px)}.ft-posts{margin:0;padding:0;list-style:none;display:grid}.ft-posts li+li{border-top:1px solid var(--ft-line)}.ft-posts a{gap:5px;padding:10px 0;display:grid}.ft-posts li:first-child a{padding-top:0}.ft-posts small,.ft-contact small{color:var(--ft-muted);font-size:.52rem}.ft-posts span{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;transition:color .3s;display:-webkit-box;overflow:hidden}.ft-posts a:hover span{color:var(--ft-copper)}.ft-more{border-bottom:1px solid #ffffff42;margin-top:12px;padding-bottom:4px}.ft-more:hover{border-color:var(--ft-copper)}.ft-contact{gap:12px;font-style:normal;display:grid}.ft-contact a{gap:4px;display:grid}.ft-contact span{color:#ffffffe0;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45;transition:color .3s}.ft-contact a:hover span{color:var(--ft-copper)}.ft-reach{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(18px,3vw,44px);display:grid}.ft-reach>.ft-col{grid-area:1/1/span 2}.ft-map{display:contents}.ft-map>.ft-label{grid-area:1/2}.ft-map__svg{grid-area:2/2;width:100%;max-width:300px;height:auto;display:block;overflow:visible}.ft-map__outline{fill:#ffffff06;stroke:#ffffff42;stroke-width:1.6px;stroke-linejoin:round}.ft-map__route{fill:none;stroke:var(--ft-copper);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.002 2;stroke-dashoffset:0}.ft-map__stop circle{fill:#fff}.ft-map text{fill:#ffffffdb;paint-order:stroke;stroke:#0e1611;stroke-width:7px;stroke-linejoin:round;font-size:28px;font-weight:500}.ft-map__home{fill:var(--ft-copper);stroke:#0e1611;stroke-width:3px}.ft-map__origin text{fill:var(--ft-copper);font-weight:600}.ft-map__pulse{fill:var(--ft-copper);opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite ft-map-pulse}@keyframes ft-map-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.ft-map__legend{grid-area:3/1/auto/-1;margin-top:22px;padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.ft-map__legend-track{width:max-content;animation:42s linear infinite ft-marquee;display:flex}.ft-map__legend:hover .ft-map__legend-track{animation-play-state:paused}.ft-map__legend ul{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.ft-map__legend li{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.ft-map__legend li:after{content:"";background:var(--ft-copper);opacity:.6;border-radius:50%;align-self:center;width:3px;height:3px;margin:0 18px 0 10px}.ft-map__legend span{color:#ffffffe0;font-size:.74rem}.ft-map__legend small{color:var(--ft-muted);font-size:.66rem}.ft-map.is-ready .ft-map__route{stroke-dashoffset:1.002px;transition:stroke-dashoffset .5s}.ft-map.is-ready .ft-map__stop{opacity:0;transition:opacity .4s}.ft-map.is-ready.is-drawing .ft-map__route{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--nav-ease) calc(var(--i,0) * .45s + .3s)}.ft-map.is-ready.is-drawing .ft-map__stop{opacity:1;transition:opacity .6s ease calc(var(--i,0) * .45s + 1.9s)}.ft-bottom{padding:14px var(--gutter) 4px;color:var(--ft-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;font-size:.7rem;display:flex}.ft-bottom nav{flex-wrap:wrap;gap:6px 22px;display:flex}.ft-bottom a{color:#ffffffad;transition:color .3s}.ft-bottom a:hover{color:#fff}.ft-top{color:#ffffffad;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.ft-top svg{transform:rotate(-45deg)}.ft-top:hover{color:#fff}.ft-top:hover svg{transform:rotate(-45deg)translate(2px,-2px)}.ft-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.ft-marquee__track{width:max-content;animation:140s linear infinite ft-marquee;display:flex}.ft-marquee:hover .ft-marquee__track{animation-play-state:paused}.ft-marquee ul{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.ft-marquee li{color:#ffffff57;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:11px 0;font-size:.58rem;font-weight:600;display:flex}.ft-marquee li:after{content:"";background:var(--ft-copper);opacity:.55;border-radius:50%;width:3px;height:3px;margin:0 22px}@keyframes ft-marquee{to{transform:translate(-50%)}}.creator-bar{min-height:50px;padding:12px var(--gutter);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;display:flex;position:relative}.creator-bar span{color:#ffffff75;letter-spacing:.24em;text-transform:uppercase;font-size:.56rem;font-weight:500}.creator-bar strong{color:#fff;letter-spacing:.34em;transition:color .3s ease, letter-spacing .5s var(--nav-ease-out);font-size:.7rem;font-weight:700}.creator-bar:hover strong{color:var(--ft-copper);letter-spacing:.4em}.ft.is-armed .ft-anim{opacity:0;transform:translateY(20px)}.ft.is-armed .ft-title__line>span{transform:translateY(110%)}.ft.is-armed .ft-facts:before{transform:scaleX(0)}.ft.is-in .ft-anim{opacity:1;transition:opacity .9s ease calc(var(--i,0) * 80ms + .12s), transform 1.1s var(--nav-ease-out) calc(var(--i,0) * 80ms + .12s);transform:none}.ft.is-in .ft-title__line>span{transition:transform 1.1s var(--nav-ease) calc(var(--i,0) * .12s + .16s);transform:none}.ft.is-in .ft-facts:before{transition:transform 1.4s var(--nav-ease) .42s;transform:scaleX(1)}@media (max-width:1100px){.ft-lead{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}.ft-lead__aside p{max-width:520px}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.ft-grid--no-journal .ft-reach{grid-column:1/-1}}@media (max-width:900px){.ft-map text{stroke-width:9px;font-size:40px}}@media (max-width:720px){.ft__inner{padding-top:52px}.ft-actions .ft-button{flex:auto;justify-content:center}.ft-facts{margin-top:32px;padding:14px 0}.ft-facts li{padding:0 6px}.ft-facts strong{font-size:.92rem}.ft-facts span{font-size:.72rem}.ft-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 4px}.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.ft-bottom{justify-items:start;display:grid}.creator-bar{min-height:48px}}@media (prefers-reduced-motion:reduce){.ft-marquee__track,.ft-map__legend-track,.ft-map__pulse{animation:none}.ft-map__legend{overflow-x:auto}}
:root{--nav-h:88px;--nav-h-scrolled:66px;--nav-slot:78px;--nav-ease:cubic-bezier(.65, 0, .25, 1);--nav-ease-out:cubic-bezier(.2, .7, .2, 1);--nav-dark:#17201a;--nav-light:#f3f1ea;--menu-bg:#f5f5f1}.klh-nav-slot{width:100%;height:var(--nav-slot);min-height:var(--nav-slot);flex:0 0 var(--nav-slot);pointer-events:none}.klh-nav{--fg:var(--ink);--fg-soft:#20242299;--line-color:#20242224;z-index:80;height:var(--nav-h);color:var(--fg);transition:height .5s var(--nav-ease-out), color .4s ease;position:fixed;top:0;left:0;right:0}.klh-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);opacity:0;background:#f5f5f1e0;border-bottom:1px solid #2024221a;transition:opacity .45s;position:absolute;inset:0}.klh-nav.is-scrolled{height:var(--nav-h-scrolled)}.klh-nav.is-scrolled:before{opacity:1}.klh-nav.is-overlay{--fg:#fff;--fg-soft:#ffffffc7;--line-color:#ffffff5c}.klh-nav:after{content:"";z-index:-1;background:var(--menu-bg);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.klh-nav.is-open:after,.klh-nav.is-closing:after{opacity:1}.klh-nav.is-open{--nav-color-delay:40ms}.klh-nav.is-open:before,.klh-nav.is-closing:before{border-bottom-color:#0000}.klh-nav__inner{height:100%;padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(20px,2.4vw,40px);display:grid}.klh-nav__brand{color:var(--fg);transition:color .3s ease var(--nav-color-delay,0s);justify-self:start;align-items:center;gap:12px;line-height:1;display:inline-flex}.klh-nav__mark{width:62px;height:42px;transition:width .45s var(--nav-ease-out), height .45s var(--nav-ease-out), transform .5s var(--nav-ease-out);background-color:currentColor;flex-shrink:0;-webkit-mask:url(/brand-mark-mono.png) 50%/contain no-repeat;mask:url(/brand-mark-mono.png) 50%/contain no-repeat}.klh-nav.is-scrolled .klh-nav__mark{width:53px;height:36px}.klh-nav__brand:hover .klh-nav__mark{transform:translateY(-2px)}.klh-nav__wordmark{gap:6px;display:grid}.klh-nav__brand strong{letter-spacing:.4em;text-transform:uppercase;transition:letter-spacing .5s var(--nav-ease-out);font-size:1.04rem;font-weight:700}.klh-nav__brand small{letter-spacing:.46em;text-transform:uppercase;opacity:.64;font-size:.56rem;font-weight:500}.klh-nav__brand:hover strong{letter-spacing:.46em}.klh-nav__links{align-items:center;gap:clamp(16px,1.7vw,34px);display:flex;position:relative}.klh-nav__links a{color:var(--fg-soft);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:12px 0;font-size:.72rem;font-weight:600;transition:color .3s;position:relative}.klh-nav__links a:hover,.klh-nav__links a.is-active{color:var(--fg)}.klh-nav__indicator{height:1px;color:var(--fg);opacity:0;pointer-events:none;transition:transform .52s var(--nav-ease), width .52s var(--nav-ease), opacity .3s ease, color .4s ease;background:currentColor;position:absolute;bottom:4px;left:0}.klh-nav__indicator.is-visible{opacity:1}.klh-nav__actions{justify-self:end;align-items:center;gap:clamp(16px,1.6vw,26px);display:flex}.klh-lang{color:var(--fg);font:inherit;letter-spacing:.14em;transition:color .3s ease calc(var(--nav-color-delay,0s) * .6);align-items:center;gap:8px;padding:8px 0;font-size:.7rem;font-weight:600;display:inline-flex}.klh-lang>span,.klh-lang>a{color:inherit;opacity:.42;transition:opacity .3s}.klh-lang>span.is-active{opacity:1}.klh-lang>a:hover,.klh-lang>a:focus-visible{opacity:.8}.klh-lang i{opacity:.35;background:currentColor;width:1px;height:11px;transform:rotate(18deg)}.klh-nav__phone{color:var(--fg);letter-spacing:.1em;white-space:nowrap;transition:color .3s ease calc(var(--nav-color-delay,0s) * .6);align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.klh-nav__phone svg{width:14px;height:14px}.klh-nav__phone:hover{color:var(--copper)}.klh-nav.is-overlay .klh-nav__phone:hover{color:#fff;opacity:.8}.klh-nav__phone:hover svg{animation:.65s klh-ring}.klh-nav__cta{isolation:isolate;border:1px solid var(--ink);background:var(--ink);color:#fff;height:46px;font:inherit;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:2px;align-items:center;gap:12px;padding:0 22px 0 24px;font-size:.7rem;font-weight:650;transition:color .35s,background-color .35s,border-color .35s;display:inline-flex;position:relative;overflow:hidden}.klh-nav__cta:before{content:"";z-index:-1;background:var(--copper);transform-origin:100%;transition:transform .5s var(--nav-ease);position:absolute;inset:0;transform:scaleX(0)}.klh-nav__cta:hover{border-color:var(--copper);color:#fff}.klh-nav__cta:hover:before{transform-origin:0;transform:scaleX(1)}.klh-nav__cta svg{width:15px;height:15px;transition:transform .4s var(--nav-ease-out)}.klh-nav__cta:hover svg{transform:translate(2px,-2px)}.klh-nav.is-overlay .klh-nav__cta{color:var(--ink);background:#fff;border-color:#fff}.klh-nav.is-overlay .klh-nav__cta:hover{border-color:var(--copper);color:#fff}.klh-nav__toggle{height:44px;color:var(--fg);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .22s ease calc(var(--nav-color-delay,0s) * .2);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:.7rem;font-weight:650;display:none}.klh-nav__toggle-lines{width:24px;height:12px;display:block;position:relative}.klh-nav__toggle-lines i{height:1.5px;transition:top .45s var(--nav-ease), transform .45s var(--nav-ease), left .3s ease;background:currentColor;position:absolute;left:0;right:0}.klh-nav__toggle-lines i:first-child{top:2px}.klh-nav__toggle-lines i:nth-child(2){top:9px;left:8px}.klh-nav__toggle:hover .klh-nav__toggle-lines i:nth-child(2){left:0}.klh-nav.is-open .klh-nav__toggle-lines i:first-child{top:5.5px;transform:rotate(45deg)}.klh-nav.is-open .klh-nav__toggle-lines i:nth-child(2){top:5.5px;left:0;transform:rotate(-45deg)}.klh-nav__progress{background:var(--copper);opacity:0;transform-origin:0;height:2px;transition:opacity .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.klh-nav.is-scrolled:not(.is-open,.is-closing) .klh-nav__progress{opacity:1}.klh-nav a:focus-visible,.klh-nav button:focus-visible,.klh-menu a:focus-visible,.klh-menu button:focus-visible{outline-offset:6px;outline:1px solid}html:not(.klh-nav-ready) .klh-nav__brand,html:not(.klh-nav-ready) .klh-nav__links a,html:not(.klh-nav-ready) .klh-nav__actions>*{animation:klh-nav-in .8s var(--nav-ease-out) both}html:not(.klh-nav-ready) .klh-nav__links a:first-child{animation-delay:.1s}html:not(.klh-nav-ready) .klh-nav__links a:nth-child(2){animation-delay:.14s}html:not(.klh-nav-ready) .klh-nav__links a:nth-child(3){animation-delay:.18s}html:not(.klh-nav-ready) .klh-nav__links a:nth-child(4){animation-delay:.22s}html:not(.klh-nav-ready) .klh-nav__links a:nth-child(5){animation-delay:.26s}html:not(.klh-nav-ready) .klh-nav__links a:nth-child(6){animation-delay:.3s}html:not(.klh-nav-ready) .klh-nav__links a:nth-child(7){animation-delay:.34s}html:not(.klh-nav-ready) .klh-nav__actions>*{animation-delay:.38s}.klh-menu{--menu-fg:var(--ink);--menu-soft:#202422a3;--menu-faint:#2024226b;--menu-line:#2024221f;--menu-accent:var(--copper);--menu-accent-line:#a45d2b5c;--menu-out:cubic-bezier(.32, .72, 0, 1);--menu-in:cubic-bezier(.65, 0, .35, 1);z-index:70;background:var(--menu-bg);color:var(--menu-fg);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .52s var(--menu-in) 60ms, visibility 0s linear .58s;display:none;position:fixed;inset:0}.klh-menu.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .76s var(--menu-out) 40ms, visibility 0s}.klh-menu:focus,.klh-menu a.klh-menu__link:focus-visible{outline:none}.klh-menu a.klh-menu__link:focus-visible .klh-menu__label{color:var(--menu-accent);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.klh-menu__inner{height:100%;padding:calc(var(--nav-h) + clamp(4px, 1.4dvh, 20px)) var(--gutter) calc(clamp(14px, 2.4dvh, 28px) + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;opacity:0;flex-direction:column;transition:opacity .16s;display:flex;overflow-y:auto}.klh-menu.is-open .klh-menu__inner{opacity:1;transition:none}.klh-menu__eyebrow{color:var(--menu-faint);letter-spacing:.22em;text-transform:uppercase;opacity:0;justify-content:space-between;gap:16px;margin:0 0 clamp(8px,1.5dvh,18px);font-size:.56rem;font-weight:650;transition:opacity .6s;display:flex}.klh-menu__eyebrow span:first-child{color:var(--menu-accent)}.klh-menu.is-open .klh-menu__eyebrow{opacity:1;transition-delay:.2s}.klh-menu__links{flex-direction:column;display:flex}.klh-menu__link{color:var(--menu-fg);-webkit-tap-highlight-color:transparent;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;padding:clamp(4px,2.8dvh - 11px,18px) 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.klh-menu__link:before,.klh-menu__link:last-child:after{content:"";background:var(--menu-line);transform-origin:0;height:1px;transition:transform 1s var(--nav-ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.klh-menu__link:last-child:after{top:auto;bottom:0}.klh-menu__num{color:var(--menu-faint);font-variant-numeric:tabular-nums;letter-spacing:.16em;opacity:0;font-size:.6rem;font-weight:650;transition:opacity .6s,color .3s}.klh-menu__label{letter-spacing:-.025em;min-width:0;transition:transform .9s var(--nav-ease-out), color .3s ease;font-size:clamp(1.2rem,min(3.6dvh,8.2vw),2.3rem);font-weight:500;line-height:1.16;transform:translateY(115%)}.klh-menu__arrow,.klh-menu__current{opacity:0;transition:opacity .6s ease, transform .7s var(--nav-ease-out), color .3s ease;place-self:center end;transform:translate(-10px)}.klh-menu__arrow{width:18px;height:18px;color:var(--menu-faint)}.klh-menu.is-open .klh-menu__link:before,.klh-menu.is-open .klh-menu__link:last-child:after{transition-delay:calc(.16s + var(--i,0) * 50ms);transform:none}.klh-menu.is-open .klh-menu__label{transition-delay:calc(.19s + var(--i,0) * 50ms), 0s;transform:none}.klh-menu.is-open .klh-menu__num,.klh-menu.is-open .klh-menu__arrow,.klh-menu.is-open .klh-menu__current{opacity:1;transition-delay:calc(.32s + var(--i,0) * 50ms), calc(.32s + var(--i,0) * 50ms), 0s;transform:none}.klh-menu__link.is-active .klh-menu__num,.klh-menu__link.is-active .klh-menu__label{color:var(--menu-accent)}.klh-menu__current{background:var(--menu-accent);width:18px;height:1px}.klh-menu__link:active .klh-menu__label,.klh-menu__link:active .klh-menu__arrow{color:var(--menu-accent)}@media (hover:hover){.klh-menu__link:hover .klh-menu__label,.klh-menu__link:hover .klh-menu__arrow{color:var(--menu-accent)}.klh-menu__link:hover .klh-menu__arrow{transform:translate(4px)}}.klh-menu__contact,.klh-menu__social,.klh-menu__foot{opacity:0;transition:opacity .6s ease, transform .8s var(--nav-ease-out);transform:translateY(14px)}.klh-menu.is-open :is(.klh-menu__contact,.klh-menu__social,.klh-menu__foot){opacity:1;transition-delay:calc(.17s + var(--i,0) * 60ms);transform:none}.klh-menu__contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:clamp(12px,2.2dvh,32px);display:grid}.klh-menu__contact a,.klh-menu__social a{border:1px solid var(--menu-line);color:var(--menu-fg);-webkit-tap-highlight-color:transparent;background:#ffffff9e;border-radius:3px;text-decoration:none;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative}.klh-menu__contact a{flex-direction:column;min-width:0;padding:clamp(10px,1.5dvh,15px) 12px clamp(10px,1.5dvh,14px);display:flex}.klh-menu__tile-icon{border:1px solid var(--menu-accent-line);width:30px;height:30px;color:var(--menu-accent);border-radius:50%;place-items:center;margin-bottom:clamp(8px,1.5dvh,16px);transition:background-color .3s,border-color .3s,color .3s;display:grid}.klh-menu__tile-icon svg{width:14px;height:14px}.klh-menu__tile-arrow{width:12px;height:12px;color:var(--menu-faint);transition:transform .4s var(--nav-ease-out), color .3s ease;position:absolute;top:clamp(10px,1.5dvh,15px);right:10px}.klh-menu__contact small{color:var(--menu-soft);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:.5rem;font-weight:650}.klh-menu__tile-value{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,3.3vw,.84rem);font-weight:600;overflow:hidden}.klh-menu__tile--fit{container-type:inline-size}.klh-menu__tile--fit .klh-menu__tile-value{letter-spacing:0;font-size:min(clamp(.7rem,3.3vw,.84rem),13.4cqi)}@media (max-width:359px){.klh-menu__tile--fit .klh-menu__tile-value{font-size:min(.66rem,13.4cqi)}}.klh-menu__social{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.klh-menu__social a{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;height:clamp(42px,5.6dvh,50px);padding:0 14px;font-size:.6rem;font-weight:650;display:flex}.klh-menu__social svg{flex:none;width:17px;height:17px}.klh-menu__social svg:last-child{width:12px;height:12px;color:var(--menu-faint);transition:transform .4s var(--nav-ease-out), color .3s ease;margin-left:auto}.klh-menu__contact a:active,.klh-menu__social a:active{border-color:var(--menu-accent-line);background-color:#fff;box-shadow:0 12px 26px -20px #20242273}.klh-menu__contact a:active .klh-menu__tile-icon{border-color:var(--menu-accent);background-color:var(--menu-accent);color:#fff}@media (hover:hover){.klh-menu__contact a:hover,.klh-menu__social a:hover{border-color:var(--menu-accent-line);background-color:#fff;box-shadow:0 12px 26px -20px #20242273}.klh-menu__contact a:hover .klh-menu__tile-icon{border-color:var(--menu-accent);background-color:var(--menu-accent);color:#fff}.klh-menu__contact a:hover .klh-menu__tile-arrow,.klh-menu__social a:hover svg:last-child{color:var(--menu-accent);transform:translate(2px,-2px)}}.klh-menu__foot{border-top:1px solid var(--menu-line);justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(12px,2dvh,22px);padding-top:clamp(10px,1.6dvh,16px);display:flex}.klh-menu__legal{flex-wrap:wrap;gap:6px 18px;display:flex}.klh-menu__legal a{color:var(--menu-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:650;text-decoration:none;transition:color .25s;position:relative}.klh-menu__legal a:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--nav-ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.klh-menu__legal a:active,.klh-menu__legal a:focus-visible{color:var(--menu-fg)}@media (hover:hover){.klh-menu__legal a:hover{color:var(--menu-fg)}.klh-menu__legal a:hover:after{transform-origin:0;transform:scaleX(1)}}.klh-lang--tab{display:none}@media (max-width:720px){.klh-lang--tab{transition:opacity .3s ease, transform .45s var(--nav-ease-out), visibility 0s linear 0s, color .3s ease;flex-direction:column;align-items:center;gap:7px;padding:10px 12px;display:flex;position:absolute;top:100%;right:8px}.klh-nav.is-overlay .klh-lang--tab{text-shadow:0 0 2px #00000059,0 1px 10px #00000080}.klh-lang--tab>span,.klh-lang--tab>a{opacity:.72}.klh-lang--tab>a{margin:-4px -8px;padding:4px 8px}.klh-lang--tab i{opacity:.6;width:11px;height:1px;transform:none}.klh-nav.is-overlay .klh-lang--tab i{box-shadow:0 0 3px #0006}.klh-nav:is(.is-scrolled,.is-open,.is-closing,.is-booking) .klh-lang--tab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .35s,visibility 0s linear .35s,color .3s;transform:translateY(-10px)}}@media (orientation:landscape) and (max-height:560px){.klh-menu__inner{padding-top:calc(var(--nav-h) + 4px);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(24px,4vw,48px);display:grid}.klh-menu__eyebrow{grid-column:1/-1;margin-bottom:6px}.klh-menu__links{grid-area:2/1/span 3;align-self:start}.klh-menu__link{padding:4px 0}.klh-menu__label{font-size:1.15rem}.klh-menu__contact{grid-area:2/2;align-self:end;padding-top:0}.klh-menu__tile-icon{display:none}.klh-menu__social{grid-area:3/2}.klh-menu__foot{grid-area:4/2;margin-top:10px}}@media (max-width:359px){.klh-menu__contact a{padding-left:9px;padding-right:9px}.klh-menu__tile-value{font-size:.66rem}.klh-menu__social a{letter-spacing:.12em;gap:8px;padding:0 10px}}@media (max-height:600px) and (orientation:portrait){.klh-menu__eyebrow,.klh-menu__tile-icon{display:none}}@media (min-width:1320px){.klh-nav__inner{grid-template-columns:1fr minmax(clamp(20px,2.4vw,40px),.35fr) auto minmax(clamp(20px,2.4vw,40px),.35fr) 1.3fr;column-gap:0}.klh-nav__brand{grid-column:1}.klh-nav__links{grid-column:3}.klh-nav__actions{grid-column:5}}@media (min-width:1320px) and (max-width:1599px){.klh-nav__inner{grid-template-columns:1fr minmax(24px,.35fr) auto minmax(24px,.35fr) 1.3fr}.klh-nav__links{gap:14px}.klh-nav__links a{letter-spacing:.1em}.klh-nav__actions{gap:14px}}@media (max-width:1480px){.klh-nav__phone span{display:none}}@media (max-width:1319px){:root{--nav-h:74px;--nav-h-scrolled:62px;--nav-slot:64px}.klh-nav__inner{grid-template-columns:1fr auto}.klh-nav__links{display:none}.klh-nav__toggle{display:inline-flex}.klh-menu{display:block}}@media (max-width:720px){:root{--nav-h:66px;--nav-h-scrolled:58px;--nav-slot:56px}.klh-nav__actions .klh-lang,.klh-nav__phone{display:none}.klh-nav__mark,.klh-nav.is-scrolled .klh-nav__mark{width:50px;height:34px}.klh-nav__brand{gap:10px}.klh-nav__brand strong{letter-spacing:.34em;font-size:.92rem}.klh-nav__brand small{font-size:.5rem}.klh-nav__cta{height:40px;padding:0 14px 0 16px}}@media (max-width:460px){.klh-nav__cta{letter-spacing:.12em;gap:8px;height:36px;padding:0 12px;font-size:.6rem}.klh-nav__cta svg{width:12px;height:12px}.klh-nav__toggle-label{display:none}.klh-nav__actions{gap:14px}}@media (max-width:359px){.klh-nav__mark,.klh-nav.is-scrolled .klh-nav__mark{width:40px;height:28px}.klh-nav__brand{gap:8px}.klh-nav__brand strong{letter-spacing:.26em;font-size:.82rem}.klh-nav__brand small{letter-spacing:.3em;white-space:nowrap}.klh-nav__cta{letter-spacing:.1em;padding:0 10px}.klh-nav__actions{gap:10px}}@keyframes klh-nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes klh-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.klh-nav,.klh-nav *,.klh-nav:before,.klh-menu,.klh-menu *{transition:none!important;animation:none!important}}
:root{--gutter:clamp(16px, 4vw, 80px)}:is(.home-shell,.section-shell:not(.houses-waterline__grid):not(.houses-stay__card),.offer-shell,.contact-shell,.legal-shell){width:calc(100% - 2 * var(--gutter))!important;max-width:none!important;margin-inline:auto!important}:is(.home-hero,.houses-hero,.attractions-hero,.blog-hero,.lake-hero,.offer-hero,.contact-hero,.blog-article-page__header){padding-right:var(--gutter)!important;padding-left:var(--gutter)!important}:is(.home-hero__grid,.houses-hero__grid,.attractions-hero__grid,.blog-hero__grid,.lake-hero__grid,.offer-hero__grid,.contact-hero__grid){width:100%!important;max-width:none!important;margin-inline:0!important}@media (min-width:901px){:is(.home-hero__copy,.houses-hero__copy,.attractions-hero__copy,.blog-hero__copy,.lake-hero__copy,.offer-hero__copy,.contact-hero__copy){padding-left:0!important}}
.bk-frame{z-index:110;inset:var(--nav-h-scrolled) 0 0 0;visibility:hidden;pointer-events:none;transition:visibility 0s linear .56s;position:fixed}.bk-frame.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.klh-nav.is-booking .klh-nav__cta,.klh-nav.is-booking .klh-nav__toggle{display:none}.klh-nav__call{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:.64rem;font-weight:650;text-decoration:none;transition:background-color .3s,border-color .3s;display:none}.klh-nav__call svg{width:14px;height:14px}.klh-nav__call:hover,.klh-nav__call:focus-visible{border-color:var(--copper);background:var(--copper);outline:none}@media (max-width:720px){.klh-nav.is-booking .klh-nav__call{display:inline-flex}}.bk-frame__backdrop{cursor:default;opacity:0;background:#0c120e2e;border:0;width:100%;height:100%;padding:0;transition:opacity .36s;position:absolute;inset:0}.bk-frame.is-open .bk-frame__backdrop{opacity:1}.bk-frame__panel{z-index:1;border-left:1px solid var(--line);background:var(--paper);width:min(100%,460px);color:var(--ink);transition:transform .56s var(--nav-ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px -40px #0a100c80}.bk-frame.is-open .bk-frame__panel{transform:none}.bk-frame__view{flex-direction:column;flex:1;min-height:0;display:flex}.bk-frame__view[hidden]{display:none}.bk-frame__header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.bk-frame__back{border:1px solid var(--copper);background:var(--copper);color:#fff;cursor:pointer;height:40px;font:inherit;letter-spacing:.14em;text-transform:uppercase;animation:bk-back-in .36s var(--nav-ease-out);border-radius:2px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.6rem;font-weight:650;transition:background-color .3s,border-color .3s;display:inline-flex}.bk-frame__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.bk-frame__back:hover,.bk-frame__back:focus-visible{background:#8b4d22;border-color:#8b4d22;outline:none}.bk-frame__back--icon{border-color:var(--line);width:40px;color:var(--ink);background:#fff;justify-content:center;padding:0}.bk-frame__back--icon:hover,.bk-frame__back--icon:focus-visible{border-color:var(--copper);color:var(--copper);background:#fff}@keyframes bk-back-in{0%{opacity:0;transform:translate(-8px)}}.bk-frame__title{flex:1 1 0;min-width:0}.bk-frame__title span{color:var(--copper);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:650;display:block}.bk-frame__title h2{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.bk-frame__view--dates .bk-frame__title h2{letter-spacing:.02em;text-transform:uppercase;font-size:.95rem}.bk-frame__break{flex-basis:100%;order:2;height:0}.bk-modal__close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;flex:none;width:40px;height:40px;padding:0;transition:border-color .3s,background-color .3s;position:relative}.bk-modal__close span{background:var(--ink);width:15px;height:1.5px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.bk-modal__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.bk-modal__close:hover,.bk-modal__close:focus-visible{border-color:var(--copper);outline:none}.bk-guests{position:relative}.bk-guests__toggle{align-items:center;gap:8px;display:inline-flex}.bk-guests__toggle i{width:6px;height:6px;transition:transform .3s var(--nav-ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;transform:rotate(45deg)}.bk-guests__toggle[aria-expanded=true] i{margin-top:3px;transform:rotate(-135deg)}.bk-guests__box{z-index:3;border:1px solid var(--line);background:#fff;border-radius:2px;width:240px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 44px -24px #0a100c73}.bk-guests__box[hidden]{display:none}.bk-guests__box p{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.58rem;font-weight:650}.bk-guests__stepper{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.bk-guests__stepper button{width:40px;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #1f252138;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;line-height:1;transition:border-color .3s,color .3s,opacity .3s;display:grid}.bk-guests__stepper button:hover:not(:disabled),.bk-guests__stepper button:focus-visible{border-color:var(--copper);color:var(--copper);outline:none}.bk-guests__stepper button:disabled{opacity:.35;cursor:default}.bk-guests__stepper output{font-variant-numeric:tabular-nums;text-align:center;font-size:1.3rem;font-weight:500}.bk-guests__box small{color:var(--muted);margin-top:12px;font-size:.74rem;line-height:1.5;display:block}.bk-guests__save{border:1px solid var(--copper);background:var(--copper);color:#fff;cursor:pointer;width:100%;height:42px;font:inherit;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;margin-top:14px;font-size:.62rem;font-weight:650;transition:background-color .3s,border-color .3s;display:flex}.bk-guests__save:hover,.bk-guests__save:focus-visible{background:#8b4d22;border-color:#8b4d22;outline:none}.bk-frame__tools{display:contents}.bk-frame__tools .bk-modal__close{order:1}.bk-frame__tools .bk-frame__change:not(.bk-guests__toggle),.bk-guests,.bk-frame__external{order:3}.bk-frame__tools .bk-frame__change:not(.bk-guests__toggle),.bk-guests{flex:1 1 0}.bk-guests__toggle{justify-content:center;width:100%}.bk-frame__change{height:40px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #1f252138;border-radius:2px;padding:0 14px;font-size:.6rem;font-weight:650;transition:border-color .3s,color .3s}.bk-frame__external{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:2px;place-items:center;transition:border-color .3s,color .3s;display:grid}.bk-frame__external svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.bk-frame__change:hover,.bk-frame__change:focus-visible,.bk-frame__external:hover,.bk-frame__external:focus-visible{border-color:var(--copper);color:var(--copper);outline:none}.bk-frame__body{--bk-crop:100px;overscroll-behavior:none;background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.bk-frame__body iframe{top:calc(-1 * var(--bk-crop));width:calc(100% + var(--bk-scrollbar,0px));height:calc(100% + var(--bk-crop));clip-path:inset(var(--bk-crop) 0 0 0);border:0;display:block;position:absolute;left:0}.bk-frame__loading{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:#fff;align-content:center;justify-items:center;gap:14px;font-size:.62rem;font-weight:650;transition:opacity .3s,visibility .3s;display:grid;position:absolute;inset:0}.bk-frame__loading.is-done{visibility:hidden;opacity:0}.bk-frame__loading i{border:2px solid #1f25211f;border-top-color:var(--copper);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk{--bk-band:#a45d2b21;color:var(--ink);font-family:inherit}.bk--inline{border:1px solid var(--line);background:#fff;border-radius:2px;padding:clamp(18px,2.2vw,26px)}.bk__months{grid-template-columns:repeat(var(--bk-months,2), minmax(0, 1fr));gap:clamp(20px,3vw,40px);display:grid;position:relative}.bk__nav{z-index:1;border:1px solid var(--line);width:40px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:2px;place-items:center;padding:0;transition:border-color .3s,background-color .3s,color .3s;display:grid;position:absolute;top:0}.bk__nav--prev{left:0}.bk__nav--next{right:0}.bk__nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.bk__nav:hover:not(:disabled),.bk__nav:focus-visible{border-color:var(--copper);color:var(--copper);background:#a45d2b14;outline:none}.bk__nav:disabled{opacity:.35;cursor:default}.bk-month__title{letter-spacing:-.01em;justify-content:center;align-items:center;gap:7px;height:36px;margin:0 0 10px;font-size:.98rem;font-weight:500;display:flex}.bk-month__week,.bk-month__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bk-month__week span{color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:8px 0;font-size:.56rem;font-weight:650}.bk-month--loading{background:linear-gradient(90deg,#1f252108,#1f252112,#1f252108);border-radius:2px;min-height:330px}.bk-day{height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.bk-day:before{content:"";background:0 0;transition:background-color .16s;position:absolute;inset:4px 0}.bk-day span{z-index:1;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.88rem;transition:background-color .2s,color .2s,box-shadow .2s;display:grid;position:relative}.bk-day:hover:not(:disabled) span,.bk-day:focus-visible span{box-shadow:inset 0 0 0 1px var(--copper)}.bk-day:focus-visible{outline:none}.bk-day.is-range:before{background:var(--bk-band)}.bk-day.is-preview:before{background:#a45d2b12}.bk-day.is-start.has-range:before{background:var(--bk-band);left:50%}.bk-day.is-end:before,.bk-day.is-preview-end:before{background:var(--bk-band);right:50%}.bk-day.is-preview-end:before{background:#a45d2b12}.bk-day.is-start span,.bk-day.is-end span{background:var(--copper);box-shadow:none;color:#fff;font-weight:600}.bk-day.is-today span:after{background:var(--copper);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bk-day.is-today.is-start span:after,.bk-day.is-today.is-end span:after{background:#fff}.bk-day:disabled{cursor:default}.bk-day:disabled span{color:#1f252140}.bk__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:18px;padding-top:18px;display:flex}.bk__summary{gap:4px;display:grid}.bk__summary strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.bk__summary span{color:var(--muted);font-size:.8rem}.bk__actions{flex-wrap:wrap;gap:10px;display:flex}.bk__button{height:44px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #1f252138;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.62rem;font-weight:650;transition:background-color .3s,border-color .3s,color .3s,opacity .3s;display:inline-flex}.bk__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.bk__button:hover:not(:disabled),.bk__button:focus-visible{border-color:var(--ink);outline:none}.bk__button--primary{border-color:var(--copper);background:var(--copper);color:#fff}.bk__button--primary:hover:not(:disabled),.bk__button--primary:focus-visible{background:#8b4d22;border-color:#8b4d22}.bk__button:disabled{opacity:.4;cursor:default}.bk-month__title span{font-weight:500}.bk-month__title em{color:var(--copper);letter-spacing:.02em;font-size:.82em;font-style:normal;font-weight:500}.bk--stacked{flex-direction:column;flex:1;min-height:0;display:flex}.bk__weekbar{border-bottom:1px solid var(--line);background:var(--paper);flex:none;padding:0 14px}.bk--stacked .bk__months{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:0 14px 20px;display:block;overflow-y:auto}.bk--stacked .bk__months::-webkit-scrollbar{display:none}.bk--stacked .bk-month{padding-top:6px}.bk--stacked .bk-month+.bk-month{margin-top:10px}.bk--stacked .bk-month__title{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:flex-start;gap:8px;height:auto;margin:0 0 6px;padding:12px 6px 10px;position:sticky;top:0}.bk--stacked .bk-month--loading{min-height:300px;margin-top:14px}.bk__more{height:1px}.bk--stacked .bk__foot{padding:14px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex:none;margin:0}.bk--dialog .bk__button--cancel{display:none}.bk--dialog .bk__actions{width:100%}.bk--dialog .bk__actions .bk__button{flex:auto}@media (max-width:900px){.bk-frame__panel{border-left:0;width:100%;left:0;transform:translateY(100%);box-shadow:0 -30px 60px -30px #0a100c80}.bk-frame__backdrop{display:none}}@media (max-width:720px){.bk-day{height:42px}.bk-guests__box{left:50%;right:auto;transform:translate(-50%)}.bk-frame__title span{display:none}.bk-frame__title h2{font-size:.8rem}.bk-frame__view--dates .bk-frame__title h2{font-size:.9rem}.bk-frame__change{padding:0 10px}.bk__actions{width:100%}.bk__actions .bk__button{flex:auto}}@media (prefers-reduced-motion:reduce){.bk-frame,.bk-frame__panel,.bk-frame__backdrop{transition:none}}
.ck{--ck-ease:cubic-bezier(.22, 1, .36, 1);z-index:60;border:1px solid var(--line);background:var(--paper);width:min(384px,100vw - 24px);color:var(--ink);animation:ck-in .9s var(--ck-ease) both;border-radius:2px;padding:22px 22px 18px;position:fixed;bottom:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);box-shadow:0 26px 60px -30px #18251c80,0 2px 10px #18251c0f}.ck.is-leaving{pointer-events:none;animation:.62s cubic-bezier(.65,0,.35,1) both ck-out}.ck.is-accepted.is-leaving{animation-delay:.26s}@keyframes ck-in{0%{opacity:0;transform:translate(calc(-100% - 40px))}to{opacity:1;transform:none}}@keyframes ck-out{to{opacity:0;transform:translate(calc(-100% - 40px))}}.ck__head{align-items:center;gap:14px;display:flex}.ck__cookie{width:58px;height:58px;animation:ck-roll 1.15s var(--ck-ease) both;flex:none;overflow:visible}@keyframes ck-roll{0%{transform:translate(-110px)rotate(-320deg)}to{transform:none}}.ck__body{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out 1.8s infinite ck-wobble}.ck__cookie:hover .ck__body{animation:.65s ease-in-out ck-wiggle}.ck__dough{fill:#d9a566}.ck__edge{fill:none;stroke:#b77a3d;stroke-width:2.4px}.ck__shine{fill:none;stroke:#ffffff80;stroke-linecap:round;stroke-width:2.2px}.ck__chip{fill:#3d2617}.ck__crumb{fill:#c68b4d;opacity:0;transform-box:fill-box;animation:6s ease-in 1.8s infinite ck-crumb}.ck__crumb--two{animation-name:ck-crumb-two}@keyframes ck-wobble{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-11deg)}86%{transform:rotate(8deg)}90%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}@keyframes ck-wiggle{25%{transform:rotate(-12deg)scale(1.05)}55%{transform:rotate(9deg)scale(1.05)}80%{transform:rotate(-3deg)}}@keyframes ck-crumb{0%,80%{opacity:0;transform:translate(0)}83%{opacity:1}to{opacity:0;transform:translate(5px,30px)}}@keyframes ck-crumb-two{0%,84%{opacity:0;transform:translate(0)}87%{opacity:1}to{opacity:0;transform:translate(9px,34px)}}.ck.is-accepted .ck__body{animation:ck-munch .52s var(--ck-ease)}.ck.is-accepted .ck__crumb{animation:.64s ease-out both ck-burst}.ck.is-accepted .ck__crumb--two{animation-name:ck-burst-two}@keyframes ck-munch{35%{transform:translateY(-7px)rotate(-14deg)scale(1.08)}70%{transform:translateY(1px)rotate(4deg)scale(.97)}}@keyframes ck-burst{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14px,-16px)}}@keyframes ck-burst-two{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px,4px)}}.ck__eyebrow{color:var(--copper);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:650}.ck__text{color:var(--muted);margin:14px 0 0;font-size:.84rem;line-height:1.6}.ck__accept{width:100%;height:50px;margin-top:18px;font-size:.66rem;position:relative;overflow:hidden;box-shadow:0 12px 26px -16px #a45d2be6}.ck__accept svg{stroke-width:2.2px;width:14px;height:14px}.ck__accept:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff52 50%,#0000 70%);animation:6s ease-in-out 2.4s infinite ck-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes ck-shine{0%,70%{transform:translate(-120%)}86%,to{transform:translate(120%)}}.ck__links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:14px;display:flex}.ck__link{cursor:pointer;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-items:center;gap:7px;padding:0 0 3px;font-family:inherit;font-size:.58rem;font-weight:650;line-height:1.4;text-decoration:none;transition:color .3s;display:inline-flex}.ck__link:hover,.ck__link:focus-visible{color:var(--ink)}.ck__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:11px;height:11px}.ft-bottom .ft-cookie-settings{color:#ffffffad;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;transition:color .3s}.ft-bottom .ft-cookie-settings:hover,.ft-bottom .ft-cookie-settings:focus-visible{color:#fff}@media (max-width:560px){.ck{width:auto;padding:18px 18px 16px;bottom:10px;left:10px;right:10px}.ck__cookie{width:48px;height:48px}.ck__text{margin-top:12px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.ck,.ck.is-leaving,.ck__accept:after,.ck__cookie,.ck__body,.ck.is-accepted .ck__body,.ck__cookie:hover .ck__body{animation:none}.ck.is-leaving{opacity:0}.ck__crumb,.ck.is-accepted .ck__crumb{display:none}}@media print{.ck{display:none}}
