.hospitable-availability-calendar-module__L6E7DG__calendar{color:#26322c;background:#fffdf8;border:1px solid #d8d0c1;gap:24px;padding:clamp(24px,5vw,48px);display:grid}.hospitable-availability-calendar-module__L6E7DG__intro{max-width:650px}.hospitable-availability-calendar-module__L6E7DG__eyebrow,.hospitable-availability-calendar-module__L6E7DG__stateKicker{color:#304a3b;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.hospitable-availability-calendar-module__L6E7DG__intro h2{font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin-top:12px;font-size:clamp(2rem,5vw,3.8rem);font-weight:400;line-height:.98}.hospitable-availability-calendar-module__L6E7DG__intro>p:last-child{color:#5f675f;max-width:620px;margin-top:16px;line-height:1.65}.hospitable-availability-calendar-module__L6E7DG__controls{gap:8px;max-width:420px;display:grid}.hospitable-availability-calendar-module__L6E7DG__controls label{color:#304a3b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hospitable-availability-calendar-module__L6E7DG__controls select{color:#26322c;min-height:48px;font:inherit;background:#f5f0e7;border:1px solid #bdb5a6;border-radius:0;padding:0 14px}.hospitable-availability-calendar-module__L6E7DG__controls select:focus-visible,.hospitable-availability-calendar-module__L6E7DG__monthButton:focus-visible,.hospitable-availability-calendar-module__L6E7DG__day:focus-visible{outline-offset:3px;outline:3px solid #d4a35f}.hospitable-availability-calendar-module__L6E7DG__state{color:#5f675f;background:#f5f0e7;border:1px dashed #bdb5a6;align-content:center;gap:10px;min-height:150px;padding:22px;line-height:1.65;display:grid}.hospitable-availability-calendar-module__L6E7DG__state p:last-child{max-width:670px}.hospitable-availability-calendar-module__L6E7DG__calendarToolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.hospitable-availability-calendar-module__L6E7DG__monthTitle{color:#304a3b;font-family:var(--font-display);text-align:center;font-size:clamp(1.35rem,3vw,1.8rem)}.hospitable-availability-calendar-module__L6E7DG__monthButton{color:#304a3b;cursor:pointer;width:fit-content;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;padding:8px 10px;font-size:.86rem;font-weight:700}.hospitable-availability-calendar-module__L6E7DG__monthButton:last-child{justify-self:end}.hospitable-availability-calendar-module__L6E7DG__monthButton:hover:not(:disabled){background:#f5f0e7;border-color:#bdb5a6}.hospitable-availability-calendar-module__L6E7DG__monthButton:disabled{color:#aaa296;cursor:not-allowed}.hospitable-availability-calendar-module__L6E7DG__calendarSurface{background:#f5f0e7;border:1px solid #d8d0c1;min-width:0;padding:clamp(12px,3vw,24px)}.hospitable-availability-calendar-module__L6E7DG__weekdays,.hospitable-availability-calendar-module__L6E7DG__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hospitable-availability-calendar-module__L6E7DG__weekdays{color:#687167;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.hospitable-availability-calendar-module__L6E7DG__day{color:#26322c;cursor:pointer;min-width:0;min-height:48px;font:inherit;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:.92rem;display:grid}.hospitable-availability-calendar-module__L6E7DG__day:hover:not(:disabled){background:#fffdf8;border-color:#304a3b}.hospitable-availability-calendar-module__L6E7DG__day:disabled{color:#b5ada0;cursor:not-allowed;opacity:.62}.hospitable-availability-calendar-module__L6E7DG__outsideMonth{visibility:hidden}.hospitable-availability-calendar-module__L6E7DG__inRange{background:#dfe7db;border-radius:0}.hospitable-availability-calendar-module__L6E7DG__selected{color:#fffdf8;background:#304a3b;border-color:#304a3b;border-radius:50%;font-weight:700}.hospitable-availability-calendar-module__L6E7DG__selection{color:#5f675f;gap:7px;line-height:1.55;display:grid}.hospitable-availability-calendar-module__L6E7DG__confirmed{color:#304a3b;font-weight:700}.hospitable-availability-calendar-module__L6E7DG__rangeError{color:#8b4f3d;font-weight:700}.hospitable-availability-calendar-module__L6E7DG__disclaimer{color:#687167;font-size:.82rem;line-height:1.6}@media (max-width:520px){.hospitable-availability-calendar-module__L6E7DG__calendar{padding:18px}.hospitable-availability-calendar-module__L6E7DG__calendarToolbar{grid-template-columns:1fr auto}.hospitable-availability-calendar-module__L6E7DG__monthTitle{grid-area:1/1/auto/-1}.hospitable-availability-calendar-module__L6E7DG__monthButton{grid-row:2}.hospitable-availability-calendar-module__L6E7DG__monthButton:last-child{grid-column:2}.hospitable-availability-calendar-module__L6E7DG__calendarSurface{padding:10px 6px}.hospitable-availability-calendar-module__L6E7DG__weekdays,.hospitable-availability-calendar-module__L6E7DG__days{gap:2px}.hospitable-availability-calendar-module__L6E7DG__day{min-height:42px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.hospitable-availability-calendar-module__L6E7DG__monthButton,.hospitable-availability-calendar-module__L6E7DG__day{transition:none}}
.hospitable-booking-module__zNrD-G__booking{color:#26322c;background:#fbf8f1;border:1px solid #d8d0c1;gap:28px;padding:clamp(24px,5vw,48px);display:grid}.hospitable-booking-module__zNrD-G__heading{max-width:650px}.hospitable-booking-module__zNrD-G__eyebrow,.hospitable-booking-module__zNrD-G__statusKicker{color:#304a3b;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.hospitable-booking-module__zNrD-G__heading h2{max-width:14ch;font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin-top:14px;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:.98}.hospitable-booking-module__zNrD-G__heading>p:last-child{color:#5f675f;max-width:600px;margin-top:18px;line-height:1.7}.hospitable-booking-module__zNrD-G__widgetSurface{background:#f5f0e7;border:1px solid #d8d0c1;min-width:0;min-height:220px;overflow-x:auto}.hospitable-booking-module__zNrD-G__status,.hospitable-booking-module__zNrD-G__loading{color:#5f675f;align-content:center;gap:12px;min-height:220px;padding:clamp(22px,5vw,42px);line-height:1.65;display:grid}.hospitable-booking-module__zNrD-G__status p,.hospitable-booking-module__zNrD-G__loading{max-width:650px}.hospitable-booking-module__zNrD-G__status a{color:#304a3b;text-underline-offset:4px;align-items:center;gap:7px;width:fit-content;font-weight:700;text-decoration:underline;display:inline-flex}.hospitable-booking-module__zNrD-G__status a:focus-visible{outline-offset:5px;outline:3px solid #d4a35f}@media (max-width:420px){.hospitable-booking-module__zNrD-G__booking{padding:18px}.hospitable-booking-module__zNrD-G__widgetSurface{margin-inline:-4px}}@media (prefers-reduced-motion:reduce){.hospitable-booking-module__zNrD-G__status a{transition:none}}
.page-module__Z7kPQW__page{--ink:#26322c;--moss:#304a3b;--stone:#f5f0e7;--line:#d8d0c1;background:var(--stone);min-height:100svh;color:var(--ink);overflow:hidden}.page-module__Z7kPQW__topbar,.page-module__Z7kPQW__hero,.page-module__Z7kPQW__bookingWrap,.page-module__Z7kPQW__note{width:min(1180px,100% - 40px);margin-inline:auto}.page-module__Z7kPQW__topbar{border-bottom:1px solid var(--line);color:#687167;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:76px;font-size:.78rem;display:flex}.page-module__Z7kPQW__backLink{color:var(--moss);letter-spacing:.02em;text-transform:none;font-weight:700}.page-module__Z7kPQW__backLink span{margin-right:8px;font-size:1rem}.page-module__Z7kPQW__backLink:focus-visible{outline-offset:5px;outline:3px solid #d4a35f}.page-module__Z7kPQW__hero{max-width:840px;padding-block:clamp(62px,10vw,126px) clamp(42px,7vw,78px)}.page-module__Z7kPQW__eyebrow{color:var(--moss);letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.page-module__Z7kPQW__hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin-top:18px;font-size:clamp(3.3rem,9vw,7rem);font-weight:400;line-height:.91}.page-module__Z7kPQW__hero>p:last-child{color:#566159;max-width:650px;margin-top:28px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.page-module__Z7kPQW__bookingWrap{gap:18px;padding-bottom:22px;display:grid}.page-module__Z7kPQW__note{color:#687167;max-width:1180px;padding-block:0 80px;font-size:.86rem;line-height:1.65}@media (max-width:520px){.page-module__Z7kPQW__topbar,.page-module__Z7kPQW__hero,.page-module__Z7kPQW__bookingWrap,.page-module__Z7kPQW__note{width:min(100% - 28px,1180px)}.page-module__Z7kPQW__topbarLabel{display:none}}
.property-page-module__-NRH4W__page{--ink:#26322c;--moss:#304a3b;--stone:#f5f0e7;--paper:#fbf8f1;--ochre:#d4a35f;--line:#d8d0c1;background:var(--stone);min-height:100svh;color:var(--ink);padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:hidden}.property-page-module__-NRH4W__topbar,.property-page-module__-NRH4W__hero,.property-page-module__-NRH4W__section,.property-page-module__-NRH4W__bookingSection,.property-page-module__-NRH4W__footerCta{width:min(1180px,100% - 40px);margin-inline:auto}.property-page-module__-NRH4W__topbar{border-bottom:1px solid var(--line);color:#687167;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:76px;font-size:.78rem;display:flex}.property-page-module__-NRH4W__backLink{color:var(--moss);letter-spacing:.02em;text-transform:none;font-weight:700}.property-page-module__-NRH4W__backLink span{margin-right:8px;font-size:1rem}.property-page-module__-NRH4W__topbarLabel{display:none}.property-page-module__-NRH4W__hero{isolation:isolate;min-height:clamp(680px,78svh,820px);padding-block:0 18px;display:grid;position:relative}.property-page-module__-NRH4W__heroCopy{z-index:2;color:#fbf8f1;align-self:end;max-width:720px;padding:clamp(82px,13vw,150px) 0 148px}.property-page-module__-NRH4W__eyebrow,.property-page-module__-NRH4W__kicker{color:var(--moss);letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.property-page-module__-NRH4W__heroCopy .property-page-module__-NRH4W__eyebrow{color:#f1d29b;text-shadow:0 1px 18px #00000059}.property-page-module__-NRH4W__title{max-width:10ch;font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin-top:18px;font-size:clamp(3.5rem,9vw,7.4rem);font-weight:400;line-height:.91}.property-page-module__-NRH4W__description{color:#fbf8f1e6;max-width:610px;margin-top:30px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.property-page-module__-NRH4W__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.property-page-module__-NRH4W__primaryAction,.property-page-module__-NRH4W__secondaryAction{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.property-page-module__-NRH4W__primaryAction{background:var(--ochre);color:var(--ink);gap:8px;box-shadow:0 8px 24px #0003}.property-page-module__-NRH4W__largeAction{min-height:54px;padding-inline:24px}.property-page-module__-NRH4W__secondaryAction{color:#fbf8f1;background:#141f1940;border:1px solid #fbf8f194}.property-page-module__-NRH4W__primaryAction:hover,.property-page-module__-NRH4W__secondaryAction:hover{transform:translateY(-2px)}.property-page-module__-NRH4W__primaryAction:hover{background:#e2b878}.property-page-module__-NRH4W__secondaryAction:hover{background:#141f197a;border-color:#fbf8f1}.property-page-module__-NRH4W__primaryAction:focus-visible,.property-page-module__-NRH4W__secondaryAction:focus-visible,.property-page-module__-NRH4W__backLink:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}.property-page-module__-NRH4W__availabilityNote{color:#fbf8f1c7;max-width:500px;margin-top:18px;font-size:.8rem;line-height:1.55}.property-page-module__-NRH4W__photoGallery,.property-page-module__-NRH4W__photoPlaceholder{grid-area:1/1;min-width:0;min-height:100%}.property-page-module__-NRH4W__photoGallery{z-index:1;grid-template-rows:minmax(0,1fr) auto auto;gap:0;display:grid}.property-page-module__-NRH4W__activePhoto,.property-page-module__-NRH4W__photoPlaceholder{background:#344439;border:1px solid #fbf8f13d;border-radius:2px;min-width:0;margin:0;position:relative;overflow:hidden}.property-page-module__-NRH4W__activePhoto{min-height:100%}.property-page-module__-NRH4W__activePhoto img{object-fit:cover}.property-page-module__-NRH4W__activePhoto:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0c15107a 0%,#0000 34%,#0c15109e 100%);position:absolute;inset:0}.property-page-module__-NRH4W__activePhoto figcaption{z-index:2;color:#f8f3e9;text-shadow:0 1px 10px #00000080;font-size:.78rem;position:absolute;bottom:14px;left:16px;right:16px}.property-page-module__-NRH4W__galleryControls{z-index:3;color:#fbf8f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141f19c7;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.property-page-module__-NRH4W__galleryStatus{color:#fbf8f1d9;overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.4}.property-page-module__-NRH4W__galleryNavigation{border:0;flex-shrink:0;gap:8px;margin:0;padding:0;display:flex}.property-page-module__-NRH4W__galleryButton,.property-page-module__-NRH4W__thumbnailButton{color:#fbf8f1;cursor:pointer;background:#fbf8f11a;border:1px solid #fbf8f16b}.property-page-module__-NRH4W__galleryButton{border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:8px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.property-page-module__-NRH4W__galleryButton:disabled{cursor:not-allowed;opacity:.42}.property-page-module__-NRH4W__galleryButton:not(:disabled):hover,.property-page-module__-NRH4W__thumbnailButton:hover{background:#fbf8f133;border-color:#f1d29b}.property-page-module__-NRH4W__galleryRetry{color:#f1d29b;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.74rem;font-weight:700;text-decoration:underline}.property-page-module__-NRH4W__galleryButton:focus-visible,.property-page-module__-NRH4W__thumbnailButton:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.property-page-module__-NRH4W__thumbnailViewport{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior-inline:contain;scrollbar-width:thin;background:#141f19c7;min-width:0;max-width:100%;padding:10px 14px 8px;overflow-x:auto}.property-page-module__-NRH4W__thumbnails{border:0;gap:8px;width:max-content;min-width:100%;margin:0;padding:2px;display:flex}.property-page-module__-NRH4W__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-page-module__-NRH4W__thumbnailButton{border-radius:2px;flex:0 0 72px;width:72px;height:54px;position:relative;overflow:hidden}.property-page-module__-NRH4W__thumbnailButton img{object-fit:cover}.property-page-module__-NRH4W__selectedThumbnail{border-color:var(--moss);box-shadow:0 0 0 2px var(--ochre)}.property-page-module__-NRH4W__photoPlaceholder{z-index:1;background:radial-gradient(circle at 77% 20%,#d4a35f52 0 7%,#0000 7.4%),radial-gradient(circle at 70% 24%,#0000 0 16%,#304a3b38 16.2% 16.5%,#0000 16.8%),linear-gradient(145deg,#dce0d5 0%,#b9c9ba 48%,#758b75 100%);flex-direction:column;justify-content:flex-end;min-height:100%;padding:28px;display:flex}.property-page-module__-NRH4W__photoPlaceholder:before,.property-page-module__-NRH4W__photoPlaceholder:after{content:"";border:1px solid #ffffff73;border-radius:50%;width:76%;height:76%;position:absolute;bottom:-43%;right:-8%}.property-page-module__-NRH4W__photoPlaceholder:after{border-color:#304a3b47;width:58%;height:58%;bottom:-49%;right:10%}.property-page-module__-NRH4W__placeholderMark,.property-page-module__-NRH4W__photoPlaceholder p,.property-page-module__-NRH4W__photoPlaceholder span{z-index:1;position:relative}.property-page-module__-NRH4W__placeholderMark{width:52px;height:52px;color:var(--moss);border:1px solid #304a3b47;border-radius:50%;place-items:center;display:grid}.property-page-module__-NRH4W__photoPlaceholder p{color:var(--moss);font-family:var(--font-display);letter-spacing:-.06em;margin-top:52px;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.property-page-module__-NRH4W__photoPlaceholder span{color:#4d5d50;max-width:290px;margin-top:12px;font-size:.82rem;line-height:1.5}.property-page-module__-NRH4W__section,.property-page-module__-NRH4W__bookingSection{border-top:1px solid var(--line);gap:36px;padding-block:clamp(58px,8vw,105px);display:grid}.property-page-module__-NRH4W__sectionHeading{max-width:500px}.property-page-module__-NRH4W__sectionTitle{font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin-top:14px;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:400;line-height:.98}.property-page-module__-NRH4W__sectionDescription{color:#5f675f;margin-top:18px;line-height:1.75}.property-page-module__-NRH4W__sectionBody{max-width:660px}.property-page-module__-NRH4W__detailsGrid{gap:0 28px;display:grid}.property-page-module__-NRH4W__detailCard{border-top:1px solid var(--line);padding:22px 0 24px}.property-page-module__-NRH4W__detailCard svg{color:var(--moss)}.property-page-module__-NRH4W__detailLabel{color:#6b746c;letter-spacing:.13em;text-transform:uppercase;margin-top:15px;font-size:.7rem;font-weight:700}.property-page-module__-NRH4W__detailValue{font-family:var(--font-display);margin-top:8px;font-size:1.35rem;line-height:1.25}.property-page-module__-NRH4W__confirmationNote{border-left:2px solid var(--ochre);color:#5f675f;background:#ffffff5c;max-width:560px;padding:22px 24px;line-height:1.7}.property-page-module__-NRH4W__amenities{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.property-page-module__-NRH4W__amenity{border:1px solid var(--line);color:#4c5b50;border-radius:999px;padding:9px 14px;font-size:.84rem}.property-page-module__-NRH4W__reviews{gap:22px;display:grid}.property-page-module__-NRH4W__review{background:var(--paper);margin:0;padding:24px}.property-page-module__-NRH4W__review p{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.15}.property-page-module__-NRH4W__review footer{color:#687167;gap:12px;margin-top:20px;font-size:.78rem;display:flex}.property-page-module__-NRH4W__review cite{color:var(--moss);font-style:normal;font-weight:700}.property-page-module__-NRH4W__footerCta{background:var(--moss);color:#f8f3e9;gap:28px;margin-bottom:clamp(60px,9vw,110px);padding:clamp(30px,5vw,62px);display:grid}.property-page-module__-NRH4W__footerCta .property-page-module__-NRH4W__kicker,.property-page-module__-NRH4W__footerCta .property-page-module__-NRH4W__sectionDescription{color:#d9e1d6}.property-page-module__-NRH4W__footerCta .property-page-module__-NRH4W__sectionTitle{max-width:11ch}.property-page-module__-NRH4W__footerCta .property-page-module__-NRH4W__primaryAction{background:var(--ochre);color:var(--ink);align-self:end}.property-page-module__-NRH4W__footerCta .property-page-module__-NRH4W__primaryAction:hover{background:#e2b878}.property-page-module__-NRH4W__mobileBookingBar{z-index:20;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f0e7f5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #26322c1a}.property-page-module__-NRH4W__stickyAction{width:100%;min-height:48px}@media (min-width:760px){.property-page-module__-NRH4W__page{padding-bottom:0}.property-page-module__-NRH4W__mobileBookingBar{display:none}.property-page-module__-NRH4W__topbarLabel{display:block}.property-page-module__-NRH4W__hero{min-height:clamp(680px,82svh,860px)}.property-page-module__-NRH4W__heroCopy{padding-bottom:164px}.property-page-module__-NRH4W__section,.property-page-module__-NRH4W__bookingSection{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:clamp(54px,9vw,120px)}.property-page-module__-NRH4W__detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-page-module__-NRH4W__footerCta{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (prefers-reduced-motion:reduce){.property-page-module__-NRH4W__primaryAction,.property-page-module__-NRH4W__secondaryAction{transition:none}.property-page-module__-NRH4W__primaryAction:hover,.property-page-module__-NRH4W__secondaryAction:hover{transform:none}}
