.home-content{position:relative;z-index:1;background:#fff;color:#344f2e;font-family:var(--font-bahnschrift)}.home-anchor-target{scroll-margin-top:7rem}.home-section{--home-section-inline-padding:clamp(1.5rem,3.4vw,4rem);display:grid;grid-template-columns:minmax(8rem,27vw) minmax(0,1fr);grid-column-gap:clamp(2rem,4vw,5rem);column-gap:clamp(2rem,4vw,5rem);padding:clamp(3.5rem,7vw,8rem) var(--home-section-inline-padding)}.home-main-column{max-width:84rem}.home-section-label{font-family:var(--font-bahnschrift);font-size:.95rem;font-weight:600!important;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#344f2e}.home-intro-section{--home-gallery-card-height:clamp(20rem,34vw,36rem);--home-gallery-nav-height:2.4rem;--home-gallery-nav-gap:1.2rem;--home-gallery-gap:1.1rem;--home-gallery-peek:clamp(3.5rem,6vw,5.5rem);--home-gallery-card-width:calc((100% - var(--home-gallery-peek) - (2 * var(--home-gallery-gap))) / 3);--home-gallery-background-offset:clamp(2rem,3vw,3.25rem);position:relative;padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(8rem,12vw,12rem);overflow:hidden}.home-arrival-section,.home-intro-section{grid-template-columns:minmax(8.5rem,18.5rem) minmax(0,1fr);align-items:start}.home-arrival-section{padding-bottom:clamp(2rem,4vw,4rem)}.home-arrival-section .home-main-column{max-width:none}.home-intro-section:after{content:"";position:absolute;top:calc(var(--home-gallery-nav-height) + var(--home-gallery-nav-gap) + var(--home-gallery-card-height) + (var(--home-gallery-background-offset) * 2));right:0;bottom:0;left:0;background:#7f8d64}.home-intro-stack{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;position:relative;z-index:1}.home-arrival-copy-column,.home-intro-copy-column{width:100%;max-width:none;padding-left:0}.home-intro-copy{font-family:var(--font-bahnschrift);font-weight:300!important;font-size:clamp(1.45rem,2.1vw,2.45rem);line-height:1.35}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-width:14.1875rem;margin-top:1.6rem;padding:.5rem 1.95rem;border:1.5px solid;border-radius:30px;font-size:1rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.1em;transition:background .18s ease,color .18s ease,border-color .18s ease}.home-btn,.home-btn:focus,.home-btn:hover{text-decoration:none}.home-btn-green{background:transparent;color:#344f2e!important;border-color:#344f2e}.home-btn-green:focus,.home-btn-green:hover{background:rgba(52,79,46,.08);color:#344f2e!important;border-color:#344f2e}.home-btn-white{background:#f7f5ee;color:#344f2e!important;border-color:#f7f5ee}.home-btn-white:focus,.home-btn-white:hover{background:transparent;color:#f7f5ee!important}.home-gallery-shell{position:relative;z-index:2;display:grid;grid-gap:var(--home-gallery-nav-gap);gap:var(--home-gallery-nav-gap)}.home-gallery-nav{position:relative;right:calc(var(--home-gallery-peek) * -.6);display:flex;justify-content:flex-end;gap:1.5rem;width:calc(100% - var(--home-gallery-peek));height:var(--home-gallery-nav-height);margin-left:auto;margin-right:var(--home-gallery-peek);padding-right:0}.home-gallery-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:var(--home-gallery-nav-height);color:#344f2e;line-height:1;text-transform:none}.home-gallery-arrow-icon{width:2.125rem;height:.75rem;overflow:visible}.home-gallery-arrow-icon path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.home-gallery-arrow:focus,.home-gallery-arrow:hover{opacity:.72}.home-gallery{width:calc(100% + var(--home-section-inline-padding));overflow:hidden;padding-bottom:.5rem;touch-action:pan-y}.home-gallery-track{display:flex;gap:var(--home-gallery-gap);width:100%;will-change:transform;transform:translate3d(calc(var(--home-gallery-active-index, 0) * -1 * (var(--home-gallery-card-width) + var(--home-gallery-gap))),0,0);transition:transform .42s ease}.home-gallery-track-resetting{transition:none}.home-gallery-card{flex:0 0 var(--home-gallery-card-width);width:var(--home-gallery-card-width);min-height:var(--home-gallery-card-height);overflow:hidden;background:#d9d5c8;border-radius:10px}.home-arrival-image,.home-gallery-image,.home-wide-image{width:100%;height:100%;object-fit:cover;display:block}.home-location-map,.home-rooms-section{background:#7f8d64;color:#f7f5ee}.home-rooms-section{--home-gallery-gap:1.1rem;--home-gallery-peek:clamp(3.5rem,6vw,5.5rem);--home-gallery-card-width:calc((100% - var(--home-gallery-peek) - (2 * var(--home-gallery-gap))) / 3);position:relative;margin-top:clamp(-13rem,-15vw,-9rem);padding-top:clamp(2.5rem,4vw,4rem)}.home-location-map .home-section-label,.home-rooms-section .home-section-label{color:#f7f5ee}.home-rooms-section .home-section-label{padding-top:clamp(1rem,2vw,1.8rem)}.home-rooms-grid{max-width:none;padding-top:0}.home-rooms-copy{width:min(100%,calc((2 * var(--home-gallery-card-width)) + var(--home-gallery-gap) + (var(--home-gallery-peek) * .4)));max-width:calc((2 * var(--home-gallery-card-width)) + var(--home-gallery-gap) + (var(--home-gallery-peek) * .4));padding-top:clamp(.5rem,1.1vw,.95rem)}.home-rooms-section .home-main-column{margin-left:calc(clamp(8.5rem, 18.5rem, 18.5rem) - clamp(8rem, 27vw, 27vw))}.home-rooms-section .home-btn{color:#f7f5ee!important;border-color:#f7f5ee}.home-rooms-section .home-btn:focus,.home-rooms-section .home-btn:hover{background:hsla(47,36%,95%,.08);color:#f7f5ee!important;border-color:#f7f5ee}.home-arrival-copy,.home-rooms-copy p,.home-split-section p{font-family:var(--font-bahnschrift);font-weight:300!important;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.55}.home-rooms-copy p{text-align:justify}.home-arrival-copy{font-size:clamp(1.45rem,2.1vw,2.45rem);line-height:1.35}.home-rooms-copy p+p{margin-top:1.25rem!important}.home-wide-image{min-height:clamp(24rem,35vw,38rem)}.home-split-section{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:center}.home-breakfast-section{grid-template-columns:1fr;padding-right:0}.home-breakfast-layout{display:grid;grid-template-columns:minmax(18rem,.88fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:stretch;max-width:none}.home-breakfast-copy{min-height:clamp(20rem,28vw,29rem)}.home-breakfast-copy,.home-breakfast-copy-body{display:flex;flex-direction:column;align-items:flex-start}.home-breakfast-copy-body{width:100%;max-width:44rem;margin-top:auto}.home-breakfast-copy-text{max-width:none;color:#344f2e;font-family:var(--font-bahnschrift);font-weight:300!important;font-size:clamp(1.35rem,1.6vw,1.625rem);line-height:normal;letter-spacing:normal;text-align:justify;text-transform:none}.home-breakfast-image-wrap{width:calc(100% + var(--home-section-inline-padding));min-height:clamp(20rem,28vw,29rem);margin-right:calc(var(--home-section-inline-padding) * -1);overflow:hidden;border-radius:10px 0 0 10px}.home-breakfast-image{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}.home-location-map{position:relative;display:grid;grid-template-columns:minmax(8rem,27vw) minmax(0,1fr);grid-column-gap:clamp(2rem,4vw,5rem);column-gap:clamp(2rem,4vw,5rem);min-height:clamp(34rem,56vw,54rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,3.4vw,4rem);overflow:hidden}.home-location-map-title{width:auto;max-width:calc(100% - 3rem);margin:0;color:#f8dea1;font-family:var(--font-bahnschrift);font-weight:400!important;font-size:clamp(2.5rem,7.6vw,7.5rem);line-height:1;letter-spacing:.05em;text-align:center;white-space:nowrap;text-transform:uppercase;pointer-events:none}.home-location-map-background{position:absolute;inset:0;z-index:0;display:grid;justify-items:center;align-items:end;overflow:hidden;pointer-events:none}.home-location-map-background-image{width:min(82rem,90%);height:auto;max-height:90%;object-fit:contain;display:block;transform:translateX(-2%)}.home-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-location-map-cta{position:absolute;left:50%;top:53%;z-index:3;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.home-location-map-cta .home-btn{margin-top:2.75rem;background:transparent;color:#f7f5ee!important;border-color:#f7f5ee}.home-location-map-cta .home-btn:focus,.home-location-map-cta .home-btn:hover{background:hsla(47,36%,95%,.08);color:#f7f5ee!important;border-color:#f7f5ee}.home-location-mobile-places{display:none}.home-location-mobile-place{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;color:inherit;text-decoration:none}.home-location-mobile-place+.home-location-mobile-place{border-top:1px solid hsla(47,36%,95%,.18);padding-top:1rem}.home-location-mobile-place:focus,.home-location-mobile-place:focus-visible,.home-location-mobile-place:hover{color:inherit;text-decoration:none}.home-location-mobile-place-index{color:#f8dea1;font-family:var(--font-bahnschrift);font-size:.9rem;font-weight:600;line-height:1;letter-spacing:.14em}.home-location-mobile-place-copy{min-width:0}.home-location-mobile-place-distance,.home-location-mobile-place-name{margin:0;font-family:var(--font-bahnschrift)}.home-location-mobile-place-name{color:#f7f5ee;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:400!important;line-height:1.2}.home-location-mobile-place-distance{margin-top:.35rem;color:hsla(47,36%,95%,.82);font-size:.98rem;font-weight:300!important;line-height:1.35}.home-map-inner{position:relative;z-index:2;min-height:35rem}.home-arrival-image-wrap{margin-top:clamp(2.5rem,5vw,5rem);width:calc(100% + var(--home-section-inline-padding));min-height:clamp(18rem,33vw,28rem);margin-right:calc(var(--home-section-inline-padding) * -1);overflow:hidden;border-radius:10px 0 0 10px}.home-arrival-image{min-height:clamp(18rem,33vw,28rem);object-position:center center}.home-faq-section{grid-template-columns:1fr;row-gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(2rem,4vw,4rem)}.home-faq-section .home-main-column{max-width:none}.home-faq-list{width:100%}.home-faq-item{border-bottom:2px solid #344f2e}.home-faq-item summary{padding:clamp(1.45rem,2.2vw,1.9rem) 0 clamp(.45rem,.9vw,.7rem);list-style:none;cursor:pointer;color:#344f2e;font-family:var(--font-bahnschrift);font-weight:300;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.15;transition:transform .18s ease}.home-faq-item summary:focus-visible,.home-faq-item summary:hover{transform:translateX(.75rem)}.home-faq-item[open] summary{transform:translateX(.75rem)}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item p{max-width:58rem;padding:0 0 1.1rem;color:#344f2e;font-family:var(--font-bahnschrift);font-weight:300!important;font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.55;transition:transform .18s ease}.home-faq-item[open] p{transform:translateX(.75rem)}@media (max-width:768px){.home-faq-item summary{line-height:1.2;transition:transform .18s ease}.home-faq-item summary:focus-visible,.home-faq-item summary:hover{transform:translateX(.45rem)}.home-faq-item[open] p,.home-faq-item[open] summary{transform:translateX(.45rem)}}.home-reviews-section{--home-review-nav-height:2.4rem;--home-review-gap:1.1rem;--home-review-peek:clamp(3.5rem,6vw,5.5rem);--home-review-card-width:calc((100% - var(--home-review-peek) - (3 * var(--home-review-gap))) / 2.95);padding-top:clamp(2rem,4vw,4rem);overflow:hidden}.home-review-shell{position:relative;display:grid}.home-review-nav{position:absolute;top:calc((var(--home-review-nav-height) + .85rem) * -1);right:calc(var(--home-review-peek) * -.6);display:flex;justify-content:flex-end;gap:1rem;width:calc(100% - var(--home-review-peek));height:var(--home-review-nav-height);margin-right:var(--home-review-peek);z-index:1}.home-review-carousel{width:calc(100% + (var(--home-section-inline-padding) * 4.05));margin-left:calc(var(--home-section-inline-padding) * -3.05);overflow:hidden;padding-bottom:.5rem;touch-action:pan-y}.home-review-track{display:flex;gap:var(--home-review-gap);width:100%;will-change:transform;transform:translate3d(calc(var(--home-review-active-index, 0) * -1 * (var(--home-review-card-width) + var(--home-review-gap))),0,0);transition:transform .42s ease}.home-review-track-resetting{transition:none}.home-review-card{flex:0 0 var(--home-review-card-width);width:var(--home-review-card-width);min-height:clamp(21rem,36vw,24rem);padding:clamp(1.25rem,2vw,1.6rem);background:#7f8d64;color:#f7f5ee;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between}.home-review-quote{font-family:var(--font-bahnschrift);font-weight:300!important;font-size:clamp(1.2rem,1.85vw,1.65rem);line-height:1.22}.home-review-card-footer{margin-top:1.8rem}.home-review-meta{color:#f7f5ee;font-size:clamp(.9rem,1vw,1.125rem)!important;font-weight:600!important}.home-review-link,.home-review-meta{font-family:var(--font-bahnschrift);letter-spacing:.1em;text-transform:uppercase}.home-review-link{display:inline-flex;align-items:center;gap:1rem;margin-top:.65rem;color:#f7f5ee!important;font-size:clamp(.9rem,1vw,1.125rem);font-weight:600;text-decoration:none}.home-review-link:focus-visible,.home-review-link:hover{text-decoration:none}.home-review-link span{line-height:1}.home-review-link-icon{width:2.125rem;height:.75rem;overflow:visible;flex:0 0 auto;transition:transform .4s ease,opacity .4s ease}.home-review-link:focus-visible .home-review-link-icon,.home-review-link:hover .home-review-link-icon{transform:translateX(6px);opacity:.9}.home-review-link-icon path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@media (max-width:1100px){.home-location-map,.home-section{grid-template-columns:1fr;row-gap:1.6rem}.home-section-label{margin-bottom:.5rem!important}.home-breakfast-copy .home-section-label{margin-bottom:1.6rem!important}.home-breakfast-layout{row-gap:1.6rem}.home-faq-list .home-faq-item:first-child summary{padding-top:0}.home-breakfast-layout,.home-intro-stack,.home-rooms-grid,.home-split-section{grid-template-columns:1fr}.home-breakfast-copy{min-height:auto}.home-breakfast-copy-body{margin-top:0}.home-breakfast-image-wrap{min-height:20rem}.home-arrival-image-wrap{width:100%;margin-right:0}.home-intro-section{padding-bottom:clamp(3.5rem,7vw,8rem);padding-top:0}.home-intro-section:after{display:none}.home-gallery-shell{width:100%}.home-intro-section{--home-gallery-card-width:min(22rem,70vw)}.home-gallery-nav{right:0;width:100%;margin-right:0}.home-gallery,.home-review-shell{width:100%}.home-review-nav{position:static;width:100%;margin-right:0}.home-review-carousel{width:100%;margin-left:0}.home-review-track{--home-review-card-width:min(17rem,70vw)}.home-rooms-section{margin-top:0;padding-top:clamp(.5rem,1.8vw,1.5rem);background:transparent;isolation:isolate}.home-rooms-section:before{content:"";position:absolute;top:clamp(-20rem,-33vw,-15rem);right:0;bottom:0;left:0;background:#7f8d64;z-index:-1}.home-rooms-grid{padding-top:0}.home-rooms-section .home-main-column{margin-left:0}.home-rooms-copy{width:100%;max-width:none}}@media (max-width:1200px) and (min-width:1091px){.home-location-map-cta{top:56%}}@media (max-width:1090px) and (min-width:871px){.home-location-map-cta{top:64%}}@media (max-width:900px){.home-btn{font-size:.82rem}}@media (max-width:870px){.home-intro-section{--home-gallery-card-width:82vw}.home-section{padding-top:3rem;padding-bottom:0}.home-location-map,.home-rooms-section{padding:3rem 1.25rem}.home-location-map{min-height:auto}.home-review-track{--home-review-card-width:min(17rem,86vw)}.home-review-carousel{width:calc(100% + 1.25rem);margin-right:-1.25rem}.home-review-card{min-height:23rem}.home-review-quote{font-size:clamp(1.25rem,5vw,1.7rem)}.home-gallery-card,.home-wide-image{min-height:20rem}.home-gallery-nav{padding-right:1.25rem}.home-gallery,.home-gallery-nav{width:calc(100% + 1.25rem);margin-right:-1.25rem}.home-breakfast-section{padding-right:1.25rem;padding-bottom:1.25rem!important}.home-arrival-section{padding-bottom:1.5rem}.home-arrival-image-wrap,.home-breakfast-image-wrap{width:calc(100% + 1.25rem);min-height:20rem;margin-right:-1.25rem}.home-breakfast-copy p{max-width:100%;font-size:clamp(1.2rem,5.2vw,1.625rem);line-height:1.24;text-align:left;overflow-wrap:anywhere}.home-breakfast-copy,.home-breakfast-copy-body,.home-breakfast-copy-text{width:100%;min-width:0;max-width:100%}.home-location-map-background,.home-map-inner{display:none}.home-location-map-title{max-width:100%;font-size:clamp(1.4rem,7.2vw,4.5rem);letter-spacing:.04em;text-align:left;white-space:normal;text-wrap:balance}.home-location-map-cta{position:relative;left:auto;top:auto;transform:none;width:100%;align-items:flex-start;display:contents}.home-location-map-cta .home-btn{order:3;margin-top:1rem;justify-self:start;width:auto}.home-location-mobile-places{display:grid;order:2;grid-gap:1rem;gap:1rem;width:100%;margin-top:1rem;padding:1.1rem 1rem;border:1px solid hsla(47,36%,95%,.18);border-radius:14px;background:hsla(47,36%,95%,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-faq-section{padding-top:1.5rem}}@media (max-width:640px){.home-btn{font-size:.74rem}.home-breakfast-section,.home-location-map,.home-section{padding-left:16px;padding-right:16px}.home-arrival-image-wrap,.home-breakfast-image-wrap,.home-gallery-nav{width:calc(100% + 16px);margin-right:-16px}.home-gallery-nav{padding-right:16px}.home-gallery,.home-review-carousel{width:calc(100% + 16px);margin-right:-16px}}