.contact-form-module__WB4qZW__form{width:80%;max-width:700px;margin:44px auto 0}.contact-form-module__WB4qZW__form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.contact-form-module__WB4qZW__row{gap:24px;display:grid}.contact-form-module__WB4qZW__field{min-width:0}.contact-form-module__WB4qZW__field label{margin-bottom:8px;display:block}.contact-form-module__WB4qZW__field label span{color:#686650}.contact-form-module__WB4qZW__field input,.contact-form-module__WB4qZW__field textarea{color:#000;width:100%;min-width:0;font:inherit;background:#ffffff80;border:1px solid #c5c3ad;border-radius:0;padding:12px 14px;line-height:1.5;transition:border-color .2s,background-color .2s;display:block}.contact-form-module__WB4qZW__field input{min-height:52px}.contact-form-module__WB4qZW__field textarea{resize:vertical;min-height:180px}.contact-form-module__WB4qZW__field input:focus,.contact-form-module__WB4qZW__field textarea:focus{outline-offset:2px;background:#fff;border-color:#77755e;outline:2px solid #9c9a81}.contact-form-module__WB4qZW__field [aria-invalid=true]{border-color:#9a4133}.contact-form-module__WB4qZW__fieldError,.contact-form-module__WB4qZW__error{color:#9a4133}.contact-form-module__WB4qZW__fieldError{margin:6px 0 0;font-size:16px}.contact-form-module__WB4qZW__note{margin:0;font-size:16px}.contact-form-module__WB4qZW__submit{border:0;justify-self:start;min-width:148px}.contact-form-module__WB4qZW__feedback:empty{display:none}.contact-form-module__WB4qZW__feedback p{margin:24px 0 0}.contact-form-module__WB4qZW__emailButton{margin-top:16px}.contact-form-module__WB4qZW__directEmail{margin:24px 0 0;font-size:16px}.contact-form-module__WB4qZW__directEmail a{color:#686650;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (min-width:768px){.contact-form-module__WB4qZW__form{width:42%;margin-top:52px}.contact-form-module__WB4qZW__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.button-link-module__S3GlBq__button{padding:var(--button-padding,1.2em 2.004em);font-size:var(--button-font-size,16px);letter-spacing:.02em;background:var(--olive);color:#fff;justify-content:center;align-items:center;font-weight:500;line-height:normal;text-decoration:none;transition:opacity .2s;display:inline-flex}.button-link-module__S3GlBq__button:hover{opacity:.8}.button-link-module__S3GlBq__light{color:var(--olive);font-size:calc(16px + .1 * var(--type-scale));background:#fff}.button-link-module__S3GlBq__compact{font-size:calc(16px - .12vw)}.button-link-module__S3GlBq__checkout{color:#333;font-size:inherit;letter-spacing:normal;background:#fac600;border-radius:3.58em;margin:16px 0;padding:.75em 2.5em;font-weight:400;line-height:1.15;transition:background-color .2s;display:flex}.button-link-module__S3GlBq__checkout:hover{opacity:1;background:#7d6300}
.social-links-module__aOfqHq__links{align-items:center;gap:16px;display:flex}.social-links-module__aOfqHq__links a{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.social-links-module__aOfqHq__links svg{width:18px;height:18px}.social-links-module__aOfqHq__links[data-large=true] svg{width:24px;height:24px}
.feature-card-module__jNr71q__card>a{display:block}.feature-card-module__jNr71q__card img{width:100%;height:auto}.feature-card-module__jNr71q__copy{text-align:center;width:66.6667%;margin:auto;padding:34px 7.333px 17px}.feature-card-module__jNr71q__copy h3{margin-bottom:32px}.feature-card-module__jNr71q__copy p:last-child{margin-bottom:0}.feature-card-module__jNr71q__copy a{color:var(--olive);text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){.feature-card-module__jNr71q__card+.feature-card-module__jNr71q__card{margin-top:34px}.feature-card-module__jNr71q__copy{width:100%;padding:34px 0 0}}
.site-module__zF3XJG__skipLink{z-index:120;background:var(--cream);padding:14px 22px;position:fixed;top:-100px;left:1.3em}.site-module__zF3XJG__skipLink:focus{top:20px}.site-module__zF3XJG__header{z-index:100;background:var(--cream);justify-content:space-between;align-items:center;padding:2vw 4vw;line-height:1;display:flex;position:fixed;inset:0 0 auto}.site-module__zF3XJG__siteTitle{font-size:calc(16px + var(--type-scale));white-space:nowrap;line-height:1.4}.site-module__zF3XJG__desktopNav{align-items:center;gap:1.5vw;display:flex}.site-module__zF3XJG__desktopNav>a:not(.site-module__zF3XJG__headerBook),.site-module__zF3XJG__aboutFolder>button{padding:.1em 0;line-height:1.6}.site-module__zF3XJG__aboutFolder{position:relative}.site-module__zF3XJG__aboutFolder button{background:0 0;border:0;padding:0;font-weight:300}.site-module__zF3XJG__activeLink{text-underline-offset:9px;text-decoration:underline;text-decoration-thickness:1px}.site-module__zF3XJG__dropdown{background:var(--cream);min-width:180px;padding:.6em 1em;line-height:1.3;display:none;position:absolute;top:100%;left:-1em}.site-module__zF3XJG__dropdownOpen{gap:.4em;display:grid}.site-module__zF3XJG__dropdown a{white-space:nowrap}.site-module__zF3XJG__dropdown a:hover{color:var(--olive)}.site-module__zF3XJG__burger{display:none}.site-module__zF3XJG__footer{align-items:center;min-height:33vh;padding:3.3vmax 4vw;display:flex}.site-module__zF3XJG__footer>div{width:100%;max-width:1400px;margin:0 auto}.site-module__zF3XJG__footer h3{margin-bottom:32px}.site-module__zF3XJG__footer p{font-size:16px;line-height:1.6}.site-module__zF3XJG__footer p:last-child{margin-bottom:0}.site-module__zF3XJG__footer a{color:var(--olive);text-underline-offset:3px;text-decoration:underline}@media (max-width:799px),(pointer:coarse) and (max-width:1024px){.site-module__zF3XJG__header{padding:6vw}.site-module__zF3XJG__siteTitle{font-size:var(--body-size);line-height:1.4}.site-module__zF3XJG__desktopNav{display:none}.site-module__zF3XJG__burger{background:0 0;border:0;justify-content:center;align-items:center;width:47px;height:37px;padding:0;display:flex;position:relative}.site-module__zF3XJG__burger span{background:#444;width:35px;height:1px;transition:transform .25s;position:absolute}.site-module__zF3XJG__burger span:first-child{transform:translateY(-5.5px)}.site-module__zF3XJG__burger span:last-child{transform:translateY(5.5px)}.site-module__zF3XJG__burgerOpen span:first-child{width:28px;transform:rotate(45deg)}.site-module__zF3XJG__burgerOpen span:last-child{width:28px;transform:rotate(-45deg)}.site-module__zF3XJG__mobileOverlay{z-index:90;background:var(--cream);padding-top:var(--header-height);flex-direction:column;display:flex;position:fixed;inset:0}.site-module__zF3XJG__mobileNav{font-size:calc(16px + 1.8 * var(--type-scale));flex-direction:column;flex:1;justify-content:center;align-items:center;line-height:1.65;display:flex;transform:translateY(-8px)}.site-module__zF3XJG__mobileNav button{font-weight:300;line-height:inherit;background:0 0;border:0;padding:0}.site-module__zF3XJG__forwardArrow,.site-module__zF3XJG__backArrow{vertical-align:1px;border-top:1px solid;border-right:1px solid;width:16px;height:16px;margin-left:10px;display:inline-block;transform:rotate(45deg)}.site-module__zF3XJG__backButton{color:#888}.site-module__zF3XJG__backArrow{margin:0 12px 0 0;transform:rotate(-135deg)}.site-module__zF3XJG__mobileActions{flex-direction:column;align-items:center;gap:52px;padding-bottom:6vw;display:flex}.site-module__zF3XJG__mobileBook{--button-font-size:19.04px;--button-padding:24px 36px;width:210px}}@media (max-width:767px){.site-module__zF3XJG__footer{min-height:33svh;padding:3.3vmax 6vw}}
.booking-module__ZH79mW__booking{padding:calc(var(--header-height) + 3.3vw) 0 calc(7.3vw + 17px)}.booking-module__ZH79mW__widget{background:#fff;border:1px solid #f2f2f2;border-radius:8px;width:364px;max-width:80%;margin:102px auto 0;padding:16px;box-shadow:0 24px 54px #0000001a}.booking-module__ZH79mW__datePicker{position:relative}.booking-module__ZH79mW__dateTrigger{color:#999;width:100%;height:40px;font:inherit;cursor:pointer;border:1px solid #ddd;border-radius:4px;align-items:center;margin-bottom:8px;padding:1px 6px;font-weight:400;display:flex}.booking-module__ZH79mW__arrival{flex:1.25;justify-content:space-between;align-items:center;margin-right:.5em;display:flex}.booking-module__ZH79mW__arrival svg,.booking-module__ZH79mW__calendarHeader svg{width:24px;height:24px}.booking-module__ZH79mW__departure{text-align:left;flex:1}.booking-module__ZH79mW__guests{border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;height:40px;margin-bottom:8px;padding:8px;display:flex}.booking-module__ZH79mW__guests button{color:#333;cursor:pointer;justify-content:center;align-items:center;width:50px;height:32px;display:flex}.booking-module__ZH79mW__guests button:disabled{color:#ccc;cursor:default}.booking-module__ZH79mW__guests svg{width:24px;height:24px}.booking-module__ZH79mW__guestValue{justify-content:center;align-items:center;font-size:16px;line-height:normal;display:flex}.booking-module__ZH79mW__guestValue input{text-align:center;appearance:textfield;outline-offset:2px;border:0;width:32px;margin-right:2px}.booking-module__ZH79mW__guestValue input::-webkit-inner-spin-button{appearance:none}.booking-module__ZH79mW__guestValue input::-webkit-outer-spin-button{appearance:none}.booking-module__ZH79mW__widget .booking-module__ZH79mW__price{color:#999;margin:0;font-size:14px;line-height:20px}.booking-module__ZH79mW__widget .booking-module__ZH79mW__total{color:#999;margin:0;font-size:18px;font-weight:600;line-height:24px}.booking-module__ZH79mW__calendar{z-index:30;background:#fff;border-radius:6px;width:338px;max-width:calc(100vw - 32px);padding:16px;font:400 14px/1.3 Arial,sans-serif;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000001a}.booking-module__ZH79mW__calendarHeader{color:#333;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;display:flex}.booking-module__ZH79mW__calendarHeader button{cursor:pointer;padding:2px 8px}.booking-module__ZH79mW__calendarHeader button:disabled{color:#ccc}.booking-module__ZH79mW__calendarGrid{text-align:center;grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.booking-module__ZH79mW__weekday{color:#999;padding:6px 0}.booking-module__ZH79mW__day{cursor:pointer;border-radius:8px;height:46px}.booking-module__ZH79mW__day:hover:not(:disabled){background:#fde380}.booking-module__ZH79mW__day:disabled{color:#999;cursor:default;text-decoration:line-through}.booking-module__ZH79mW__day.booking-module__ZH79mW__outside{color:#eee}.booking-module__ZH79mW__day.booking-module__ZH79mW__selected{background:#fac600}.booking-module__ZH79mW__day.booking-module__ZH79mW__within{background:#fde380}@media (max-width:767px){.booking-module__ZH79mW__booking{padding-top:calc(var(--header-height) + 7.14vw + 17px);padding-bottom:calc(11.14vw + 17px)}.booking-module__ZH79mW__widget{width:80%;margin-top:34px}}
.centered-intro-module__0DAV3G__intro{text-align:center;width:42%;max-width:700px;margin:0 auto}.centered-intro-module__0DAV3G__intro h2{margin:0 0 32px}.centered-intro-module__0DAV3G__intro p{margin:16px 0}.centered-intro-module__0DAV3G__intro p:last-child{margin-bottom:0}.centered-intro-module__0DAV3G__intro p:only-of-type{margin:0}@media (max-width:767px){.centered-intro-module__0DAV3G__intro{width:80%}}
.photo-banner-module__Mv9wHq__banner{background:var(--olive);justify-content:center;min-height:100svh;display:flex;position:relative}.photo-banner-module__Mv9wHq__background{position:absolute;inset:4vw;overflow:hidden}.photo-banner-module__Mv9wHq__background:after{content:"";background:#9c9a8126;position:absolute;inset:0}.photo-banner-module__Mv9wHq__background img{object-fit:cover;object-position:center}.photo-banner-module__Mv9wHq__content{z-index:1;color:#fff;text-align:center;position:relative}.photo-banner-module__Mv9wHq__hero{padding:var(--header-height) 4vw 4vw;align-items:center}.photo-banner-module__Mv9wHq__hero .photo-banner-module__Mv9wHq__background{top:var(--header-height)}.photo-banner-module__Mv9wHq__hero .photo-banner-module__Mv9wHq__content{flex-direction:column;align-items:center;width:min(100%,1400px);padding:10vmax 4vw;display:flex;transform:translateY(-8.5px)}.photo-banner-module__Mv9wHq__hero h1{width:75%}.photo-banner-module__Mv9wHq__callToAction{align-items:flex-end;padding:4vw}.photo-banner-module__Mv9wHq__callToAction .photo-banner-module__Mv9wHq__content{padding:0 4vw 4vw}.photo-banner-module__Mv9wHq__callToAction h2{font-size:calc(16px + 3.2 * var(--type-scale));line-height:1.2208em}@media (max-width:767px){.photo-banner-module__Mv9wHq__hero .photo-banner-module__Mv9wHq__content{padding:10vmax 6vw;transform:none}.photo-banner-module__Mv9wHq__hero h1{width:100%}.photo-banner-module__Mv9wHq__callToAction .photo-banner-module__Mv9wHq__content{padding:0 6vw 4vw}}
@font-face{font-family:kepler;src:url(../media/kepler_n3-s.p.3j94xfxbzau-v.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:kepler;src:url(../media/kepler_n4-s.p.3rp7jswnose4g.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:kepler;src:url(../media/kepler_n5-s.p.0rxhi8yujor_l.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:kepler;src:url(../media/kepler_n7-s.p.2puphol3-ps3o.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:kepler;src:url(../media/kepler_i3-s.p.2khb-ywdrb2zn.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:kepler;src:url(../media/kepler_i7-s.p.16ldoliitakz1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:kepler Fallback;src:local(Arial);ascent-override:98.34%;descent-override:44.68%;line-gap-override:0.0%;size-adjust:92.43%}.kepler_2b73fd16-module__wOat4q__className{font-family:kepler,kepler Fallback,Georgia,serif}.kepler_2b73fd16-module__wOat4q__variable{--font-kepler:"kepler", "kepler Fallback", Georgia, serif}
.contact-module__vnB76q__contact{padding:calc(var(--header-height) + 3.3vw) 0 calc(7.3vw + 51px);min-height:calc(100svh - 330px)}@media (max-width:767px){.contact-module__vnB76q__contact{padding-top:calc(var(--header-height) + 7.14vw + 17px);min-height:calc(100svh - 278.516px);padding-bottom:calc(11.14vw + 51px)}}
.details-module__FFaYKq__amenities{padding:calc(var(--header-height) + 6.6vmax) 4vw 6.6vmax}.details-module__FFaYKq__amenities h2{text-align:center;margin-bottom:102px}.details-module__FFaYKq__amenitiesText{width:50%;max-width:700px;margin:auto}.details-module__FFaYKq__amenitiesText p{margin:16px 0}.details-module__FFaYKq__amenitiesText p:first-child{margin-top:0}.details-module__FFaYKq__amenitiesText p:last-child{margin-bottom:17px}.details-module__FFaYKq__amenitiesText p:nth-child(10){margin-top:34px}.details-module__FFaYKq__rooms{padding:calc(var(--header-height) + 6.6vmax) 8vw calc(6.6vmax + 4vw + 153px);text-align:center}.details-module__FFaYKq__roomsContent{max-width:1400px;margin:auto}.details-module__FFaYKq__roomsContent>h2,.details-module__FFaYKq__roomDescription{width:75%;margin-left:auto;margin-right:auto}.details-module__FFaYKq__roomsContent>h2{margin-bottom:calc(102px + 1.375%)}.details-module__FFaYKq__roomDescription h3,.details-module__FFaYKq__roomDescription h4{margin-bottom:32px}.details-module__FFaYKq__roomDescription p{margin:0}.details-module__FFaYKq__bookButton{margin-top:34px}@media (max-width:767px){.details-module__FFaYKq__amenities{padding:calc(var(--header-height) + 6.6vmax + 17px) 6vw 6.6vmax}.details-module__FFaYKq__amenities h2{margin-bottom:34px}.details-module__FFaYKq__amenitiesText{width:100%}.details-module__FFaYKq__rooms{padding:calc(var(--header-height) + 6.6vmax + 17px) 10vw calc(6.6vmax + 4vw + 17px)}.details-module__FFaYKq__roomsContent>h2,.details-module__FFaYKq__roomDescription{width:100%}.details-module__FFaYKq__roomsContent>h2{margin-bottom:34px}}
.home-module__1-uu2W__heroButton{margin-top:34px}.home-module__1-uu2W__introduction{text-align:center;justify-content:center;align-items:center;min-height:33vh;padding:3.3vmax 4vw;display:flex}.home-module__1-uu2W__introduction h3{width:75%;max-width:1050px}.home-module__1-uu2W__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:calc(1400px + 8vw);margin:auto;padding:3.3vmax 4vw;display:grid}@media (max-width:767px){.home-module__1-uu2W__introduction{min-height:33svh;padding:calc(3.3vmax + 17px) 6vw}.home-module__1-uu2W__introduction h3{width:100%}.home-module__1-uu2W__features{padding:calc(3.3vmax + 17px) 6vw;display:block}}
