:root{--font-heading: "Libre Caslon Display", Georgia, serif;--font-body: "Montserrat", Arial, sans-serif;--ivory: #f5f1e9;--charcoal: #252522;--taupe: #b8ad9d;--olive: #626653;--brass: #ad8c55;--white: #ffffff;--muted: #66645e;--border: rgba(37, 37, 34, .16);--shadow: 0 18px 45px rgba(37, 37, 34, .09);--page-gutter: clamp(1.25rem, 5vw, 4rem);--content-width: 1180px;--section-space: clamp(3rem, 6vw, 5.5rem);--layout-gap: clamp(1.5rem, 3.5vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);line-height:1.6}body.modal-is-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.1;margin-bottom:1.25rem;overflow-wrap:break-word}h1{max-width:800px;font-size:clamp(2.4rem,5.5vw,5rem)}h2{font-size:clamp(2rem,4vw,4rem)}h3{font-size:1.8rem}.eyebrow{margin:0 0 1rem;color:var(--brass);font-size:.72rem;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.site-header{position:absolute;z-index:10;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem var(--page-gutter);color:var(--ivory)}.property-header{background:transparent}.logo{font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}.property-header .logo{color:var(--ivory)}.main-nav{display:flex;gap:clamp(1rem,2.5vw,2rem);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.main-nav a{transition:color .18s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--brass)}.menu-toggle{display:none;padding:.5rem .75rem;border:1px solid currentColor;background:transparent;color:inherit}.hero,.property-hero{position:relative;min-height:clamp(36rem,80svh,48rem);display:flex;align-items:center;background-position:center;background-size:cover}.property-hero{min-height:clamp(32rem,72svh,42rem)}.hero-overlay,.property-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#141613c2,#14161333)}.hero-content,.property-hero-content{position:relative;z-index:1;width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:0 auto;color:var(--ivory)}.hero-content{padding-block:clamp(8rem,16vh,11rem) clamp(3rem,6vh,5rem)}.property-hero-content{display:flex;min-height:0;flex-direction:column;justify-content:center;padding-block:8rem 4rem}.property-hero-content h1{max-width:960px;font-size:clamp(2rem,4vw,3.75rem);margin-bottom:1.25rem}.hero-description,.property-hero-content p:not(.eyebrow){max-width:560px;font-size:1.1rem}.property-hero-content p:not(.eyebrow){color:#f5f1e9db}.hero-search-widget{width:min(100%,760px);margin-top:1.75rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(245,241,233,.4);border-radius:12px;background:#f5f1e9e0;box-shadow:0 12px 32px #14161329;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--charcoal)}.hero-search-widget iframe{display:block;max-width:100%;border:0;border-radius:6px}.hero-search-widget input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.hero-search-widget select{border:1px solid var(--border);border-radius:6px;background-color:var(--ivory);color:var(--charcoal)}.hero-search-widget input:focus-visible,.hero-search-widget select:focus-visible,.hero-search-widget button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.hero-search-widget .widget-error{padding:.5rem;background:transparent}.section{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:0 auto;padding:var(--section-space) 0}.section-heading{max-width:680px;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem}.property-card{background:var(--white)}.property-card-image{min-height:0;aspect-ratio:4 / 3;height:auto;background-position:center;background-size:cover}.property-card-content{padding:clamp(1.25rem,2.5vw,2rem)}.property-card-content p{color:var(--muted)}.text-link{display:inline-block;margin-top:1rem;color:var(--olive);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease}.text-link:hover,.text-link:focus-visible{color:var(--brass)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);width:100%;padding-inline:max(var(--page-gutter),calc((100% - var(--content-width)) / 2));background:var(--olive);color:var(--ivory)}.about-section p{color:#f5f1e9cc}.about-section .eyebrow{color:var(--brass)}.property-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:var(--layout-gap);padding-block:var(--section-space)}.property-main-content{min-width:0}.property-main-content>h2{max-width:650px;margin-bottom:1.5rem}.property-main-content>div:not(.property-facts){max-width:650px;color:var(--muted);font-size:1.05rem}.property-facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px;margin:0 0 2rem;background:var(--charcoal);color:var(--ivory)}.property-facts div{padding:1.25rem .75rem;border-right:1px solid rgba(255,255,255,.2);text-align:center}.property-facts div:last-child{border-right:0}.property-facts strong,.property-facts span{display:block}.property-facts strong{font-size:2rem;font-weight:400}.property-facts span{color:var(--taupe);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.booking-panel,.booking-card{align-self:start;width:100%;max-width:460px;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--border);border-radius:2px;background:var(--white);box-shadow:var(--shadow)}.booking-card-header{margin-bottom:1.25rem}.booking-card h2,.booking-card-header h3{margin-bottom:.75rem;color:var(--charcoal);font-size:clamp(1.8rem,3vw,2.5rem)}.booking-card-intro{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.property-price{margin:1.5rem 0 0;color:var(--charcoal);font-size:1.3rem}.property-price small{color:#77736b;font-size:.75rem;font-weight:400}.hostfully-widget-shell{width:100%;min-height:220px;padding:.75rem;overflow:hidden;border:1px solid rgba(38,38,36,.1);border-radius:2px;background:var(--ivory)}.hostfully-widget{width:100%;min-height:220px}.hostfully-widget iframe{display:block;width:100%!important;max-width:100%;min-height:220px;border:0}.hostfully-widget input,.hostfully-widget select,.hostfully-widget textarea{width:100%;min-height:46px;padding:.75rem .8rem;border:1px solid #d8d4cc;border-radius:0;background:var(--white);color:var(--charcoal)}.hostfully-widget input:focus,.hostfully-widget select:focus,.hostfully-widget textarea:focus{border-color:var(--brass);outline:2px solid rgba(173,140,85,.35);outline-offset:1px}.hostfully-widget label{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.hostfully-widget button{min-height:48px;border:0;border-radius:0;background:var(--brass);color:var(--white);font-weight:600;transition:background-color .18s ease,transform .18s ease}.hostfully-widget button:hover,.hostfully-widget button:focus-visible{background:#8f713f;transform:translateY(-1px)}.property-intro+.section{padding-top:0}.property-gallery-section{position:relative}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.gallery-heading h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,clamp(180px,22vw,260px));gap:1rem}.gallery-image{position:relative;display:block;width:100%;min-height:0;padding:0;overflow:hidden;border:0;background-color:var(--taupe);background-position:center;background-size:cover}.gallery-large{grid-row:span 2}.gallery-trigger{cursor:pointer}.gallery-trigger:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#25252200;color:transparent;content:"View photo";font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.gallery-trigger:hover:after,.gallery-trigger:focus-visible:after{background:#25252257;color:var(--white)}.gallery-trigger:focus-visible,.all-photos-button:focus-visible,.photos-modal-close:focus-visible,.photos-modal-arrow:focus-visible,.photos-modal-thumbnail:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.all-photos-button{flex:0 0 auto;min-height:46px;padding:.75rem 1.25rem;border:1px solid var(--charcoal);background:transparent;color:var(--charcoal);font-family:inherit;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.all-photos-button:hover,.all-photos-button:focus-visible{background:var(--charcoal);color:var(--ivory)}.amenities-booking{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--layout-gap);width:100%;max-width:none;padding-inline:max(var(--page-gutter),calc((100% - var(--content-width)) / 2));background:var(--olive);color:var(--ivory)}.amenities-booking>div:first-child{max-width:540px}.amenities-booking .eyebrow{color:#d2b77f}.amenities-booking h2{margin-bottom:1.5rem}.amenities-booking p:not(.eyebrow){color:#f5f1e9c7}.amenities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.amenity-item{padding:1rem 0;border-bottom:1px solid rgba(245,241,233,.22);color:var(--ivory)}.photos-modal{position:fixed;z-index:1000;inset:0;display:none;padding:clamp(.75rem,2.5vw,2rem)}.photos-modal.is-open{display:block}.photos-modal-backdrop{position:absolute;inset:0;background:#141613e0;cursor:pointer}.photos-modal-content{position:relative;z-index:1;display:flex;width:min(100%,1180px);height:min(100%,900px);margin:0 auto;flex-direction:column;padding:clamp(1rem,2.5vw,2rem);min-height:0;overflow-y:auto;background:var(--ivory);box-shadow:0 25px 80px #00000059}.photos-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.photos-modal-header h2{margin-bottom:0;font-size:clamp(1.5rem,2.8vw,2.5rem)}.photos-modal-close{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--charcoal);background:transparent;color:var(--charcoal);font-size:1.8rem;line-height:1}.photos-modal-close:hover,.photos-modal-close:focus-visible{background:var(--charcoal);color:var(--ivory)}.photos-modal-viewer{display:grid;min-height:0;flex:1;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:1rem}.photos-modal-figure{display:flex;min-width:0;height:100%;min-height:0;margin:0;flex-direction:column;align-items:center;justify-content:center}.photos-modal-figure img{display:block;width:100%;height:0;min-height:0;flex:1 1 auto;max-height:64vh;object-fit:contain;background:#e8e3da}.photos-modal-figure figcaption{min-height:1.5rem;flex:0 0 auto;margin-top:.75rem;color:var(--muted);font-size:.85rem;text-align:center}.photos-modal-arrow{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--charcoal);background:transparent;color:var(--charcoal);font-size:1.2rem}.photos-modal-arrow:hover,.photos-modal-arrow:focus-visible{background:var(--charcoal);color:var(--ivory)}.photos-modal-thumbnails{display:flex;gap:.75rem;max-width:100%;flex:0 0 auto;margin-top:1rem;padding-block:.5rem;overflow-x:auto}.photos-modal-thumbnail{width:82px;height:62px;flex:0 0 auto;padding:0;border:2px solid transparent;background-position:center;background-size:cover;cursor:pointer;opacity:.62;transition:border-color .18s ease,opacity .18s ease}.photos-modal-thumbnail:hover,.photos-modal-thumbnail.is-active{border-color:var(--brass);opacity:1}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:2rem max(var(--page-gutter),calc((100% - var(--content-width)) / 2));background:var(--charcoal);color:var(--ivory);font-size:.8rem}.site-footer p{margin-bottom:0}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--taupe)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--brass)}.widget-error{margin:0;padding:1rem;background:#f4e9e5;color:var(--charcoal)}@media(max-width:900px){.property-intro{grid-template-columns:1fr}.booking-panel,.booking-card{max-width:none}.site-footer{grid-template-columns:1fr;align-items:start}}@media(max-width:800px){.menu-toggle{display:block}.main-nav{position:absolute;top:100%;right:var(--page-gutter);display:none;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--charcoal)}.main-nav.is-open{display:flex}.property-grid{grid-template-columns:1fr}.about-section,.amenities-booking{grid-template-columns:1fr;gap:2rem}.property-hero,.property-hero-content{min-height:0}.property-hero-content{padding-block:8rem 3.5rem}.property-facts{grid-template-columns:repeat(2,1fr)}.property-facts div:nth-child(2){border-right:0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.75rem}.gallery-large{grid-column:1 / -1;grid-row:auto}.gallery-image{min-height:0;aspect-ratio:4 / 3;margin-bottom:0}.amenities-list{grid-template-columns:1fr}.section{padding-block:var(--section-space)}}@media(max-width:700px){.gallery-heading{align-items:flex-start;flex-direction:column;gap:1rem}.photos-modal{padding:0}.photos-modal-content{width:100%;height:100%;padding:1.25rem}.photos-modal-viewer{grid-template-columns:36px minmax(0,1fr) 36px;gap:.5rem}.photos-modal-figure img{max-height:62vh}.photos-modal-arrow{width:36px;height:36px}}@media(max-width:600px){.property-hero-content h1{font-size:clamp(1.9rem,6.5vw,2.5rem)}.property-intro{padding-block:var(--section-space)}.booking-panel,.booking-card{padding:1.25rem}.hostfully-widget-shell{padding:.75rem}.property-facts{margin-bottom:1.75rem}.property-facts div{padding:1.25rem .75rem}.property-facts strong{font-size:1.6rem}.amenities-booking{padding-block:var(--section-space)}.footer-links{flex-direction:column;gap:.5rem}}.properties-section:has(+.locations-section:not([hidden])),.property-gallery-section:has(+.locations-section:not([hidden])){padding-bottom:0}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--layout-gap)}.location-map{display:block;width:100%;height:clamp(280px,32vw,420px);border:1px solid var(--border)}[hidden]{display:none!important}img.property-card-image{display:block;width:100%;object-fit:cover}#propertyDescription{white-space:pre-line;font-size:.95rem;line-height:1.65}.section-heading>:last-child,.about-section>div>:last-child,.hero-content>:last-child,.property-hero-content>:last-child,.property-card-content>:last-child{margin-bottom:0}.property-card{display:flex;flex-direction:column;min-width:0}.property-card-content{display:flex;flex-direction:column;flex:1}.property-card-content .text-link{margin-top:auto;padding-top:.75rem}.site-footer .copyright{grid-column:1 / -1}@media(max-width:600px){.site-header{gap:.75rem}.logo{font-size:1rem}.hero{min-height:0}.hero-content{padding-block:8rem 3rem}.hero-search-widget{margin-top:1.5rem}.property-facts div{padding:1rem .5rem}.photos-modal-header{gap:.75rem;margin-bottom:1rem}}.overview-map{width:100%;height:clamp(360px,48vw,560px);grid-column:1 / -1;border:1px solid var(--border)}.shop-nav{position:relative}.shop-nav-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.shop-nav-toggle:hover,.shop-nav-toggle:focus-visible{color:var(--brass)}.shop-nav-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.shop-nav-links{position:absolute;right:0;top:calc(100% + .75rem);z-index:20;width:min(25rem,calc(100vw - 2 * var(--page-gutter)));margin:0;padding:.5rem;list-style:none;border:1px solid var(--border);background:var(--ivory);color:var(--charcoal);box-shadow:var(--shadow);text-transform:none;letter-spacing:normal;font-size:.95rem;line-height:1.5}.shop-nav-links a{display:block;padding:.75rem;overflow-wrap:anywhere}.shop-nav-links a:hover,.shop-nav-links a:focus-visible{background:var(--charcoal);color:var(--ivory)}.shop-nav-status{padding:.75rem}@media(max-width:800px){.shop-nav-links{position:static;width:min(22rem,calc(100vw - 2 * var(--page-gutter) - 2.5rem));margin-top:.75rem}.main-nav{max-height:calc(100svh - 6rem);overflow-y:auto}}.about-section{align-items:center}.about-photo{margin:0;min-width:0}.about-photo img{width:100%;height:auto;border-radius:8px}.about-copy{min-width:0}.about-copy h2{font-size:clamp(2rem,3.4vw,3.25rem)}.about-copy>p:last-child{margin-bottom:0}.property-hero-content .property-hero-subtitle{max-width:960px;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.35;margin-bottom:1rem}.property-main-content>h2{margin-bottom:.5rem}.property-main-subtitle{max-width:650px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.4;color:var(--muted);margin-bottom:1.5rem}.property-card-content>h3{margin-bottom:.5rem}.property-card-content .property-card-subtitle{font-size:1rem;line-height:1.4;color:var(--muted);margin-bottom:1rem}.property-amenities{margin:-.5rem 0 1.75rem}.amenities-button{padding:.8rem 1.2rem;border:1px solid var(--olive);border-radius:4px;color:var(--olive);background:var(--ivory);font:inherit;cursor:pointer}.amenities-button:hover{background:var(--olive);color:var(--ivory)}.amenities-modal{width:min(760px,calc(100% - 2rem));max-height:85dvh;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:8px;background:var(--ivory);color:var(--charcoal);box-shadow:var(--shadow)}.amenities-modal::backdrop{background:#191e19a6}.amenities-modal-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.amenities-modal-header h2{font-size:clamp(1.6rem,3vw,2.25rem)}.amenities-modal-header button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);background:transparent;color:var(--charcoal);font-size:1.8rem;cursor:pointer}.amenities-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.amenities-groups h3{font-size:1.2rem;color:var(--olive)}.amenities-groups ul{padding-left:1.2rem;margin:0}.amenities-groups li{margin-bottom:.4rem;font-size:.95rem}@media(min-width:1101px){.property-intro>.booking-panel{position:sticky;top:1.5rem;max-height:calc(100dvh - 3rem);overflow-y:auto}}@media(max-width:600px){.amenities-groups{grid-template-columns:1fr}}.amenities-modal{width:min(960px,calc(100% - 2rem))}.amenities-groups{display:block}.amenities-groups section+section{margin-top:2rem}.amenities-groups h3{padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.amenities-groups ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;list-style:none;padding:0}.amenities-groups li{display:flex;align-items:center;gap:.85rem;min-height:48px;margin:0;line-height:1.4}.amenity-icon{width:30px;height:30px;flex:0 0 30px;color:var(--olive)}@media(max-width:760px){.amenities-groups ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.amenities-groups ul{grid-template-columns:1fr;gap:.4rem}}.footer-instagram{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.footer-instagram:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.footer-links{align-items:center}.footer-links>a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.footer-links{flex-direction:row;gap:1rem}}.about-page>.about-section{padding-top:clamp(7rem,12vw,10rem)}.about-copy h1{font-size:clamp(1.8rem,2.8vw,2.75rem);line-height:1.15}h1,h2,h3,.logo,.footer-brand,.property-facts strong{font-family:var(--font-heading);font-weight:400}h1,h2,h3{letter-spacing:-.015em;line-height:1.15}body{font-weight:400}.eyebrow,.main-nav,.text-link,.amenities-button,.all-photos-button{font-family:var(--font-body);font-weight:500}.property-hero-subtitle,.property-main-subtitle,.property-card-subtitle{font-family:var(--font-body);font-weight:400}:root{--header-height: 116px}html{scroll-padding-top:calc(var(--header-height) + 1rem)}.site-header,.site-header.property-header{position:sticky;top:0;z-index:50;min-height:var(--header-height);padding:10px var(--page-gutter);background:var(--white);color:var(--charcoal);border-bottom:1px solid var(--border);box-shadow:0 2px 10px #2525220a}.site-header .logo{display:block;flex-shrink:0;line-height:0}.site-header .logo img{width:166px;height:96px;object-fit:contain}.site-header .main-nav{align-items:center}.site-header .main-nav>a{padding-block:.65rem}.site-header .main-nav>a:hover{box-shadow:inset 0 -2px var(--brass)}.hero-content{padding-top:clamp(4rem,10vh,7rem)}.property-hero-content{padding-top:4rem}.about-page>.about-section{padding-top:var(--section-space)}@media(min-width:1101px){.property-intro>.booking-panel{top:calc(var(--header-height) + 1rem);max-height:calc(100dvh - var(--header-height) - 2rem)}}@media(max-width:1050px){:root{--header-height: 94px}.site-header .logo img{width:128px;height:74px}.site-header .menu-toggle{display:block}.site-header .main-nav{position:absolute;top:100%;right:var(--page-gutter);left:var(--page-gutter);display:none;flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 1.25rem;background:var(--white);color:var(--charcoal);border:1px solid var(--border);max-height:calc(100dvh - var(--header-height) - 1rem);overflow-y:auto}.site-header .main-nav.is-open{display:flex}}.brand-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--ivory);pointer-events:none;animation:brand-intro-out 1.8s ease forwards}.brand-intro img{width:min(68vw,560px);height:auto;animation:brand-logo-in .6s ease both}@keyframes brand-logo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-intro-out{0%,60%{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none}}#searchwidget .search-field-label{display:block;margin:0 0 .5rem;color:var(--charcoal);font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.04em}#searchwidget form{align-items:end}#leadWidget>form.orbirental-capture-widget-form>.orbirental-capture-widget-price-option{flex:0 0 100%;padding-bottom:2px;text-align:left}#leadWidget .orbirental-capture-widget-price-option p{margin:0;line-height:1.4}#leadWidget .orbirental-capture-widget-price-option br{display:none}#leadWidget .orbirental-capture-widget-price{white-space:nowrap}#leadWidget>form.orbirental-capture-widget-form>.orbirental-capture-widget-minstay-option,#leadWidget>form.orbirental-capture-widget-form>.orbirental-capture-widget-totalnights{flex:0 0 100%;width:100%;text-align:left;padding-top:2px;padding-bottom:6px}#leadWidget .orbirental-capture-widget-minstay-option p,#leadWidget .orbirental-capture-widget-totalnights p{margin:0;line-height:1.4}#leadWidget .orbirental-capture-widget-totalnights:has(>p:empty){display:none}@media(max-width:640px){#searchwidget form.hostfully-search-widget-form{display:flex;flex-direction:column;align-items:stretch;gap:1rem}#searchwidget form.hostfully-search-widget-form>div,#searchwidget form.hostfully-search-widget-form>button{flex:0 0 auto;width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box}#searchwidget form.hostfully-search-widget-form input,#searchwidget form.hostfully-search-widget-form select{width:100%;min-width:0;box-sizing:border-box;font-size:16px}#searchwidget .search-field-label{white-space:nowrap}}.property-reviews{background:var(--ivory);scroll-margin-top:120px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.reviews-heading h2{margin-bottom:.75rem}.reviews-heading p{max-width:60ch}.review-stars{color:var(--gold, #ae9460);letter-spacing:.18em;white-space:nowrap;font-size:1.15rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.review-card{padding:2rem;border:1px solid var(--border);background:var(--white);display:flex;flex-direction:column;align-items:flex-start;border-radius:8px}.review-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;font-size:.95rem;margin:1.25rem 0 1.75rem}.review-author{margin-top:auto;font-weight:600;color:var(--olive)}.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.reviews-pagination button{border:1px solid var(--olive);background:transparent;color:var(--olive);border-radius:4px;padding:.65rem 1rem;font:inherit;cursor:pointer;min-height:44px}.reviews-pagination button:hover:not(:disabled){background:var(--olive);color:var(--ivory)}.reviews-pagination button:disabled{opacity:.4;cursor:default}.reviews-pagination button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.reviews-pagination [role=status]{font-size:.85rem}.reviews-preview-note{padding:1rem;border:1px dashed var(--olive);margin-bottom:1.5rem;font-size:.85rem}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.reviews-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.review-card{padding:1.5rem}.reviews-pagination{gap:.75rem}}.review-text{margin-bottom:1.5rem}.review-text .review-copy{margin-bottom:.5rem}.review-copy.is-collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-read-more{border:0;padding:.4rem 0;background:none;color:var(--olive);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.reviews-source{margin-top:1.5rem;text-align:center;font-size:.85rem}.property-card-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:.75rem}.property-card-actions .text-link{margin:0;padding:0}.airbnb-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.7rem 1.1rem;min-height:44px;border:1px solid var(--olive);border-radius:4px;color:var(--olive);font-size:.85rem;text-decoration:none;transition:background-color .2s,color .2s}.airbnb-listing-button:hover{background:#ff385c;color:var(--white)}.airbnb-listing-button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.property-card-actions{align-items:stretch}.direct-listing-button,.airbnb-action-row{width:100%;max-width:300px}.direct-listing-button{display:flex;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.75rem 1rem;box-sizing:border-box;background:var(--olive);color:var(--ivory);border:1px solid var(--olive);border-radius:4px;font-size:.9rem;font-weight:600;text-decoration:none}.direct-listing-button:hover{filter:brightness(.9)}.direct-listing-button:focus-visible,.rate-info-button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.airbnb-action-row{position:relative}.airbnb-action-row .airbnb-listing-button{width:100%;box-sizing:border-box;min-height:48px;border-color:#ff385c}.property-card-actions{padding-right:36px}.rate-info{position:absolute;left:100%;top:0;height:48px;padding-left:8px;display:flex;align-items:center}.rate-info-button{width:28px;height:28px;padding:0;border:1px solid var(--olive);border-radius:50%;background:transparent;color:var(--olive);cursor:pointer;font-family:Georgia,serif;font-weight:700;font-size:16px}.rate-info-tooltip{position:absolute;right:0;bottom:calc(100% + 6px);width:250px;max-width:70vw;padding:1rem;border-radius:6px;background:var(--charcoal);color:var(--ivory);font-size:.8rem;line-height:1.6;z-index:10;box-shadow:0 4px 16px #0002}.rate-info-tooltip[hidden]{display:none}.review-byline{margin-top:auto}.review-byline .review-author{margin:0 0 .3rem}.review-byline time{font-size:.8rem;color:var(--muted, #666)}.property-card-facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0 0 1rem;padding:.75rem 0;border-block:1px solid rgba(99,105,83,.2);font-size:.85rem;line-height:1.6}.property-card-facts li{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.property-card-facts svg{flex-shrink:0;color:var(--olive)}.property-fact-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.property-card-facts strong{font-weight:600}body{font-size:.9375rem}.main-nav,.shop-nav-toggle{font-size:.75rem}.shop-nav-links{font-size:.875rem}.eyebrow{font-size:.6875rem}.hero-content>p:not(.eyebrow),.property-hero-content>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.6}.section-heading>p:not(.eyebrow),.about-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.6}.property-card-content>p:not(.eyebrow),.property-card-content .property-card-subtitle{font-size:.875rem;line-height:1.6}.property-main-subtitle{font-size:1rem;line-height:1.6}#propertyDescription,.review-copy,.amenities-groups li,.booking-card>p:not(.eyebrow){font-size:.9375rem;line-height:1.6}.text-link,.direct-listing-button,.airbnb-listing-button,.amenities-button,.all-photos-button,.reviews-pagination button{font-size:.75rem}.site-footer{font-size:.875rem}@media(max-width:640px){input,select,textarea{font-size:16px}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video-toggle{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.65rem 1rem;background:#252522b3;color:var(--ivory);border:1px solid var(--ivory);border-radius:4px;font-size:.75rem;min-height:44px}.room-photos-modal .photos-modal-content{padding:0;overflow:hidden}.room-gallery-header{padding:1.5rem clamp(1rem,3vw,2rem) .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.room-gallery-filter{display:flex;align-items:center;gap:1rem;font-size:.85rem}.room-gallery-filter select{flex:1;min-width:0;padding:.8rem;border:1px solid var(--border);color:var(--charcoal);background:var(--ivory)}.room-gallery-count{font-size:.75rem;margin:.75rem 0 0;color:var(--muted)}.room-gallery-scroll{overflow-y:auto;padding:1.5rem clamp(1rem,3vw,2rem);overscroll-behavior:contain}.room-photo-group{margin-bottom:2.5rem}.room-photo-group h3{font-size:1.8rem}.room-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.room-photo-grid figure{margin:0}.room-photo-grid img{width:100%;height:auto;border-radius:3px}.room-photo-grid figcaption{font-size:.85rem;line-height:1.6;padding-top:.65rem;white-space:pre-line}@media(max-width:640px){.room-photo-grid{grid-template-columns:1fr}.room-gallery-filter{flex-direction:column;align-items:stretch;gap:.5rem}.room-gallery-filter select{font-size:16px}}.hero-search-widget{width:min(100%,850px);padding:1.3rem 1.5rem 1rem;border:1px solid var(--border);border-radius:0;background:#f5f1e9f5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.widget-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--charcoal);font-family:var(--font-heading);font-size:1.75rem;line-height:1.2}.widget-provider{font-family:var(--font-body);font-size:.5625rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.hero-search-widget #searchwidget form.hostfully-search-widget-form{display:grid;grid-template-columns:1fr 1fr .75fr 1.1fr;align-items:end;gap:1.1rem;padding:0;background:transparent}.hero-search-widget #searchwidget form>div{width:auto;min-width:0;margin:0;padding:0}.hero-search-widget #searchwidget .search-field-label{margin:0 0 .3rem;font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:var(--olive)}.hero-search-widget #searchwidget input:not([type=hidden]),.hero-search-widget #searchwidget select{width:100%;min-width:0;height:45px;margin:0;padding:.5rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background-color:transparent;color:var(--charcoal);font-family:var(--font-body);font-size:.875rem;box-shadow:none}.hero-search-widget #searchwidget button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:48px;margin:0;padding:.75rem;border:1px solid var(--olive);border-radius:0;background:var(--olive);color:var(--ivory);font-family:var(--font-body);font-size:.75rem}.hero-search-widget #searchwidget button span{font-size:1.4rem;line-height:1}.hero-search-widget #searchwidget button:hover{filter:brightness(.92)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.25rem 0 .5rem;padding:1.05rem 0;border-block:1px solid var(--border)}.stats>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.stats dd{order:-1;margin:0 0 .25rem;font-family:var(--font-heading);font-size:1.75rem;line-height:1.2}.stats dt{font-size:.6875rem;color:var(--muted)}.property-amenities{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--border)}.property-amenities h3{font-size:2rem;margin-bottom:1rem}.amenities-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;list-style:none;padding:0;margin:0 0 1.75rem}.amenities-highlights li{display:flex;align-items:center;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:.875rem;line-height:1.5}.amenities-highlights .amenity-icon{width:26px;height:26px;flex-basis:26px}.amenities-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;border-radius:0;background:transparent}.amenities-button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.property-intro>.booking-panel{padding:1.5rem;background:var(--ivory);border:1px solid var(--border);border-radius:0;box-shadow:none}.booking-panel .widget-heading{font-size:1.875rem}.booking-panel #leadWidget>form.orbirental-capture-widget-form{display:flex;flex-wrap:wrap;width:100%;padding:0;border:0;background:transparent!important;box-shadow:none;gap:12px 14px;font-family:var(--font-body);font-size:.875rem}.booking-panel #leadWidget>form.orbirental-capture-widget-form>*{flex-basis:100%;min-width:0;padding:0}.booking-panel #leadWidget>form.orbirental-capture-widget-form>.small{flex:1 1 calc(50% - 7px)}.booking-panel #leadWidget>form.orbirental-capture-widget-form>.hidden{display:none}.booking-panel #leadWidget label{display:block;float:none;margin-bottom:5px;font-size:.625rem;font-family:var(--font-body);letter-spacing:.09em;line-height:1.5;text-transform:uppercase;color:var(--olive)}.booking-panel #leadWidget input,.booking-panel #leadWidget select,.booking-panel #leadWidget textarea{width:100%;min-height:44px;height:auto;padding:9px 10px;border:1px solid var(--border);border-radius:0;background-color:transparent;color:var(--charcoal);font-family:var(--font-body);font-size:.875rem;line-height:1.4}.booking-panel #leadWidget input[name=checkIn],.booking-panel #leadWidget input[name=checkOut]{padding-right:28px}.booking-panel #leadWidget button[type=submit]{min-height:50px;margin:7px 0 0;padding:14px 20px;border:1px solid var(--charcoal);border-radius:0;background:var(--charcoal)!important;color:var(--ivory);font-family:var(--font-body);font-size:.875rem}.booking-panel #leadWidget button[type=submit]:hover{filter:brightness(1.2);transform:none}.booking-panel #leadWidget input:focus-visible,.booking-panel #leadWidget select:focus-visible,.booking-panel #leadWidget button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.booking-panel #leadWidget .orbirental-capture-widget-price{font-family:var(--font-heading);font-size:2.125rem;font-weight:400}.hero-video-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}.hero-video-toggle:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}@media(max-width:900px){.hero-search-widget #searchwidget form.hostfully-search-widget-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:640px){.hero{min-height:calc(100svh - var(--header-height));align-items:flex-end}.hero-content{padding-block:8rem 4.5rem}.hero-content h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.08;margin-bottom:.75rem}.hero-content>.eyebrow{margin-bottom:.6rem}.hero-content>p.hero-description{max-width:34ch;font-size:.8125rem;line-height:1.5;margin-bottom:0}.hero-overlay{background:linear-gradient(180deg,#14161314,#14161338 35%,#141613ad)}.hero-search-widget{margin-top:1.25rem;padding:1rem;background:#f5f1e9c2}.widget-heading{font-size:1.5rem;gap:.5rem}.widget-provider{font-size:.5rem;letter-spacing:.08em}.hero-search-widget #searchwidget form.hostfully-search-widget-form{gap:.75rem}.hero-search-widget #searchwidget form>div,.hero-search-widget #searchwidget form>button{width:100%}.hero-search-widget #searchwidget input:not([type=hidden]),.hero-search-widget #searchwidget select{font-size:16px}.booking-panel #leadWidget input,.booking-panel #leadWidget select{font-size:16px}.property-intro>.booking-panel{padding:1.25rem}.amenities-highlights{column-gap:1rem}.amenities-highlights li{gap:.6rem;font-size:.8125rem}}.booking-panel #leadWidget>form.orbirental-capture-widget-form>.orbirental-capture-widget-minstay-option,.booking-panel #leadWidget>form.orbirental-capture-widget-form>.orbirental-capture-widget-totalnights{flex:0 0 100%;width:100%}.booking-panel #leadWidget>form>p:empty{display:none}
