@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#242a25;--forest:#21392d;--paper:#faf9f6;--line:#dcded8;--muted:#62665f;--gold:#cfb084;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;scroll-behavior:smooth;scroll-padding-top:30px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b27739!important;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p{line-height:1.75}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0;line-height:1.03}h2{font-size:clamp(2.4rem,4.7vw,4.5rem)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.5;margin:0 0 20px}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%}.brand{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.095em;line-height:1.3;white-space:nowrap}.brand span{font-weight:400}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;letter-spacing:.24em;font-size:.625rem;text-align:center;margin-top:5px}.header nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:15px 25px;background:var(--forest);color:white;font-weight:500;font-size:.875rem;border:1px solid transparent;transition:background .2s}.button:hover{background:#385340}.button.small{min-height:48px;padding:12px 20px}.hero{position:relative;max-width:1440px;margin:auto;background:#1d2c23;isolation:isolate}.hero>img{width:100%;aspect-ratio:16/9;max-height:680px}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,17,.78),rgba(12,25,17,.25) 53%,transparent);z-index:0}.hero-copy{position:absolute;z-index:1;top:50%;left:7%;transform:translateY(-50%);color:white}.hero-copy .eyebrow{color:#efe3ca}.hero h1{font-size:clamp(3.4rem,6.8vw,6.8rem)}.hero h1 em{font-weight:400;color:#efdbb8}.hero-copy>p:not(.eyebrow){font-size:1.1rem;margin:25px 0 24px;line-height:1.6}.hero-link{font-size:.875rem;display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #ffffff75;padding:12px 0}.hero-location{position:absolute;bottom:30px;right:5%;color:white;z-index:1;font-size:.75rem;letter-spacing:.16em}.booking{position:relative;z-index:3;max-width:1120px;margin:-30px auto 0;background:white;padding:32px 38px;box-shadow:0 10px 35px #18271c0d;border:1px solid #e6e6de;scroll-margin-top:24px}.booking-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.booking-top .eyebrow{margin-bottom:8px;font-size:.6875rem}.booking h2{font-size:2.7rem}.booking-top>p{color:var(--muted);font-size:.8125rem;line-height:1.55;text-align:right;margin:0}.booking-top strong{font-weight:500;color:var(--forest)}#widget-status{background:#f3f4ef;border:1px solid var(--line);font-size:.875rem;line-height:1.6;padding:18px}.booking-foot{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:var(--muted);margin-top:17px;line-height:1.6}.booking-foot a{text-decoration:underline;text-underline-offset:4px}.section{max-width:1120px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:100px 0 90px}.intro .eyebrow,.inside .eyebrow,.details .eyebrow{color:#6a725f}.intro-text>p:first-child{font-size:1.2rem;color:var(--ink);line-height:1.65;margin-top:0}.intro-text p,.inside-copy>p:not(.eyebrow),.details>div>p:not(.eyebrow){color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;margin-top:35px;border-top:1px solid var(--line);padding-top:24px;gap:18px}.facts strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:2.1rem;font-weight:400}.facts span{font-size:.75rem;line-height:1.5;color:var(--muted);display:block;margin-top:6px}.inside{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:100px}.inside figure{margin:0}.inside img{width:100%;aspect-ratio:1/1.12}.inside figcaption{font-size:.75rem;margin-top:13px;color:var(--muted)}.inside h2{font-size:clamp(2.5rem,3.8vw,3.7rem)}.inside-copy>p:not(.eyebrow){margin:25px 0}.amenities{list-style:none;padding:0;margin:28px 0}.amenities li{border-top:1px solid var(--line);padding:14px 0;font-size:.875rem}.amenities li:last-child{border-bottom:1px solid var(--line)}.amenities span{font-size:.75rem;color:#838678;margin-right:18px}.text-link{font-size:.875rem;font-weight:600;border-bottom:1px solid var(--forest);padding:10px 0;display:inline-flex;gap:25px}.details{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding:65px 0 95px;border-top:1px solid var(--line)}.details h2{font-size:3.6rem}.questions details{border-bottom:1px solid var(--line)}.questions summary{min-height:72px;padding:24px 32px 24px 0;position:relative;cursor:pointer;font-size:1rem;list-style:none;line-height:1.5}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;top:23px;font-size:1.4rem;font-weight:400}.questions details[open] summary:after{content:'−'}.questions details p{color:var(--muted);margin:0 0 25px;font-size:.9375rem}.closing{text-align:center;background:var(--forest);color:#fff;padding:65px 24px 72px}.closing .eyebrow{color:#d5c5aa}.closing h2{font-size:clamp(3rem,5.6vw,5rem);margin-bottom:30px}.button.light{background:#f2e8d8;color:#24392b}.button.light:hover{background:white}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5%;max-width:1440px;margin:auto}footer .brand{font-size:1rem}footer p,footer>span{font-size:.75rem;color:var(--muted)}.mobile-book{display:none}.skip{position:fixed;top:-100px;left:12px;padding:16px;background:white;z-index:100}.skip:focus{top:12px}
/* Scope presentation overrides to the original Guesty widget; preserve its logic and connection. */
#search-widget_IO312PWQ{--guesty-brand-primary:#21392d!important;min-width:0}#search-widget_IO312PWQ .guesty-widget__container{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:10px!important;padding:0!important;background:transparent!important}#search-widget_IO312PWQ .guesty-widget__item{min-width:0!important;flex:1 1 140px!important;margin:0!important}#search-widget_IO312PWQ input,#search-widget_IO312PWQ .selectr-selected,#search-widget_IO312PWQ .guesty-search-submit-btn{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;min-height:52px!important;height:auto!important;border-radius:0!important}#search-widget_IO312PWQ .selectr-selected,#search-widget_IO312PWQ input{border:1px solid #dcded8!important}#search-widget_IO312PWQ .guesty-search-submit-btn{background:#21392d!important;width:100%!important;padding:16px!important}#search-widget_IO312PWQ .cities-dropdown,#search-widget_IO312PWQ .guests-dropdown{width:auto!important;min-width:0!important}#search-widget_IO312PWQ #guesty-search-widget__datepicker{flex:2 1 300px!important;display:flex!important;min-width:0!important;width:auto!important}#search-widget_IO312PWQ [id^=date-picker-wrapper]{min-width:0!important;flex:1!important}#search-widget_IO312PWQ .lightpick{max-width:calc(100vw - 40px)!important}#search-widget_IO312PWQ .lightpick__day{font-size:14px!important}#search-widget_IO312PWQ .selectr-selected:focus-visible{outline:3px solid #b27739!important}
@media(min-width:1450px){.hero>img{max-height:none}.hero{max-width:1440px}}
@media(max-width:1200px){.section{margin-left:5%;margin-right:5%}.booking{margin-left:5%;margin-right:5%}.intro,.details{gap:50px}.inside{gap:45px}}
@media(max-width:760px){.header{padding:19px 20px;gap:12px}.brand{font-size:.9375rem}.brand small{font-size:.5625rem}.header nav>a:not(.button){display:none}.header nav{gap:0}.button.small{padding:10px 12px;min-height:44px;font-size:.75rem;gap:8px}.hero>img{aspect-ratio:16/9;max-height:none}.hero:after{display:none}.hero-copy{position:relative;top:auto;left:auto;transform:none;padding:28px 24px 31px}.hero h1{font-size:3.6rem}.hero-copy .eyebrow{font-size:.6875rem;margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:1rem;margin:17px 0 8px}.hero-link{padding:10px 0}.hero-location{display:none}.booking{margin:0;padding:27px 20px;box-shadow:none;border-width:0 0 1px}.booking-top{gap:12px}.booking h2{font-size:2.4rem}.booking-top .eyebrow{font-size:.625rem;letter-spacing:.12em}.booking-top>p{font-size:.75rem}.booking-foot{display:block}.booking-foot>a{display:block;margin-top:8px}.intro,.inside,.details{display:block;margin:0;padding:52px 24px}.intro h2{font-size:3.1rem}.intro h2 br:nth-child(2){display:none}.intro-text{margin-top:28px}.intro-text>p:first-child{font-size:1.125rem}.facts{gap:14px;margin-top:25px}.facts strong{font-size:1.8rem}.inside{padding-top:8px}.inside img{aspect-ratio:1/1}.inside-copy{margin-top:35px}.inside h2{font-size:2.75rem}.details{padding-top:42px}.details h2{font-size:3rem}.questions{margin-top:20px}.questions summary{font-size:.9375rem;min-height:70px}.closing{padding:50px 24px}.closing h2{font-size:3.4rem}footer{flex-direction:column;gap:12px;align-items:flex-start;padding:28px 24px 115px}footer p{margin:0}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;box-shadow:0 -3px 20px #0000000c;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}.mobile-book strong{font-family:Georgia,serif;font-weight:400;font-size:1rem;display:block}.mobile-book span{font-size:.6875rem;color:var(--muted);display:block;margin-top:5px}.mobile-book .button{font-size:.8125rem;padding:13px 15px;min-height:48px}.mobile-book.is-booking{display:none}#search-widget_IO312PWQ .guesty-widget__container{flex-direction:column!important}#search-widget_IO312PWQ .guesty-widget__item{flex:auto!important;width:100%!important}#search-widget_IO312PWQ #guesty-search-widget__datepicker{flex:auto!important;width:100%!important}#search-widget_IO312PWQ .lightpick__months{grid-template-columns:1fr!important}#search-widget_IO312PWQ .lightpick__month{max-width:calc(100vw - 48px)!important}#search-widget_IO312PWQ .lightpick__day{height:44px!important}}
@media(max-width:360px){.header .button.small span{display:none}.hero h1{font-size:3.2rem}.brand{font-size:.825rem}.header{padding:17px 14px}.mobile-book{padding-left:12px;padding-right:12px}.mobile-book strong{font-size:.875rem}.mobile-book .button{padding:12px;font-size:.75rem}.booking-top>p{display:none}}
.booking-options{display:flex;flex-direction:column;gap:10px;width:230px;max-width:100%}.closing .booking-options{margin:auto}.hero-options{margin-top:25px}.button.alternate{background:transparent;border:1px solid #ffffffb0;color:white}.button.alternate:hover{background:#ffffff18}.mobile-airbnb{text-align:center;font-size:.75rem;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.mobile-book .booking-options{width:auto;gap:3px;min-width:145px}.mobile-book .button{width:100%}@media(max-width:760px){.hero-options{width:100%}.hero-options .button{min-height:48px}.hero h1{font-size:3.3rem}.hero-copy{padding-bottom:26px}footer{padding-bottom:145px}}
.outdoors{margin-bottom:60px}.outdoors img{width:100%;aspect-ratio:16/9}.outdoors figcaption{font-size:.8125rem;color:var(--muted);margin-top:14px}@media(max-width:760px){.outdoors{margin:0 24px 42px}.outdoors img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
