.Fa0xZW_gallery{background:var(--color-sand);border-radius:1rem;grid-template-rows:1fr 1fr;grid-template-columns:1.65fr 1fr 1fr;gap:.6rem;height:clamp(17rem,39vw,27rem);display:grid;position:relative;overflow:hidden}.Fa0xZW_photoButton{background:var(--color-sand);cursor:zoom-in;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.Fa0xZW_photo1{grid-row:1/3}.Fa0xZW_photo2{grid-column:2}.Fa0xZW_photo3{grid-column:3}.Fa0xZW_photo4{grid-column:2}.Fa0xZW_photo5{grid-column:3}.Fa0xZW_photo{object-fit:cover;transition:transform .4s var(--ease-out)}.Fa0xZW_photoButton:hover .Fa0xZW_photo{transform:scale(1.035)}.Fa0xZW_shareButton,.Fa0xZW_showPhotosButton{z-index:1;background:var(--color-paper);min-height:2.6rem;color:var(--color-espresso);cursor:pointer;font:inherit;transition:background-color var(--duration-ui) ease, transform var(--duration-ui) ease;border:1px solid #2b1b141f;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute}.Fa0xZW_shareButton:hover,.Fa0xZW_showPhotosButton:hover{background:#fff;transform:translateY(-1px)}.Fa0xZW_shareButton{top:.9rem;right:.9rem}.Fa0xZW_shareNotice{z-index:1;color:var(--color-paper);text-shadow:0 1px 4px #000000b3;font-size:.78rem;position:absolute;top:4rem;right:.9rem}.Fa0xZW_showPhotosButton{bottom:.9rem;right:.9rem}.Fa0xZW_shareButton svg,.Fa0xZW_showPhotosButton svg{width:1rem;height:1rem}.Fa0xZW_lightbox{z-index:110;color:#fff;background:#090807;place-items:center;display:grid;position:fixed;inset:0}.Fa0xZW_lightboxImageFrame{position:absolute;inset:4rem}.Fa0xZW_lightboxImage{object-fit:contain}.Fa0xZW_closeButton{z-index:2;min-height:2.5rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem;font-size:.9rem;display:inline-flex;position:absolute;top:1.25rem;left:1.5rem}.Fa0xZW_closeButton svg{width:1.2rem;height:1.2rem}.Fa0xZW_photoCount{z-index:2;font-size:.9rem;position:absolute;top:1.6rem;left:50%;transform:translate(-50%)}.Fa0xZW_galleryControl{z-index:2;color:#fff;cursor:pointer;width:3rem;height:3rem;transition:background-color var(--duration-ui) ease;background:#0000004d;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.Fa0xZW_galleryControl:hover{background:#ffffff26}.Fa0xZW_galleryControl svg{width:1.6rem;height:1.6rem}.Fa0xZW_previous{left:1.25rem}.Fa0xZW_next{right:1.25rem}@media (max-width:48rem){.Fa0xZW_gallery{border-radius:.7rem;grid-template-rows:17rem 7.5rem;grid-template-columns:1fr 1fr;gap:.35rem;height:auto}.Fa0xZW_photo1{grid-area:1/1/auto/3}.Fa0xZW_photo2{grid-area:2/1}.Fa0xZW_photo3{grid-area:2/2}.Fa0xZW_photo4,.Fa0xZW_photo5{display:none}.Fa0xZW_shareButton{top:.6rem;right:.6rem}.Fa0xZW_showPhotosButton{min-height:2.35rem;font-size:.72rem;bottom:.6rem;right:.6rem}.Fa0xZW_lightboxImageFrame{inset:5rem .5rem}.Fa0xZW_previous{left:.5rem}.Fa0xZW_next{right:.5rem}}@media (max-width:25rem){.Fa0xZW_gallery{grid-template-rows:14rem 6rem}.Fa0xZW_shareButton{min-height:2.3rem;padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.Fa0xZW_photo,.Fa0xZW_shareButton,.Fa0xZW_showPhotosButton,.Fa0xZW_galleryControl{transition:none}}
.lCD5TW_panel{background:#fffdf9;border:1px solid #2b1b1421;border-radius:1rem;padding:clamp(1.1rem,2.5vw,1.5rem);position:sticky;top:1.5rem;box-shadow:0 .8rem 2.6rem #2b1b1414}.lCD5TW_rate{font-family:var(--font-serif), Georgia, serif;margin:0 0 1rem;font-size:1.55rem;font-weight:600;line-height:1.2}.lCD5TW_rate span{font-family:var(--font-sans), sans-serif;font-size:.83rem;font-weight:400}.lCD5TW_rateNote{color:#655b54;margin:-.75rem 0 1rem;font-size:.78rem}.lCD5TW_staySummary{border:1px solid #2b1b1459;border-radius:.7rem .7rem 0 0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lCD5TW_summaryDate{min-width:0;color:var(--color-espresso);text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:.7rem .75rem;display:grid}.lCD5TW_summaryDate+.lCD5TW_summaryDate{border-left:1px solid #2b1b1438}.lCD5TW_summaryDate span,.lCD5TW_guestField>span{color:var(--color-espresso);letter-spacing:.025em;text-transform:uppercase;font-size:.66rem;font-weight:700}.lCD5TW_summaryDate strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.lCD5TW_summaryDate:hover{background:#2b1b140a}.lCD5TW_summaryDate:focus-visible,.lCD5TW_calendarNavigation button:focus-visible,.lCD5TW_calendarDay:focus-visible,.lCD5TW_closeButton:focus-visible,.lCD5TW_bookingDetails summary:focus-visible,.lCD5TW_toast button:focus-visible{outline:2px solid var(--color-terracotta-deep);outline-offset:2px}.lCD5TW_guestField{border:1px solid #2b1b1459;border-top:0;border-radius:0 0 .7rem .7rem;gap:.25rem;padding:.7rem .75rem;display:grid}.lCD5TW_guestField select{width:100%;color:var(--color-espresso);font:inherit;background:0 0;border:0;padding:0;font-size:.83rem}.lCD5TW_availabilityButton,.lCD5TW_whatsappButton{box-sizing:border-box;text-align:center;cursor:pointer;width:100%;min-height:3.1rem;transition:background-color var(--duration-ui) ease, border-color var(--duration-ui) ease, transform var(--duration-ui) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.lCD5TW_availabilityButton{background:var(--color-terracotta-deep);color:var(--color-paper)}.lCD5TW_availabilityButton:hover:not(:disabled){background:var(--color-espresso);transform:translateY(-1px)}.lCD5TW_availabilityButton:disabled{opacity:.65;cursor:not-allowed;transform:none}.lCD5TW_noCharge{color:#655b54;text-align:center;margin:.55rem 0 0;font-size:.79rem}.lCD5TW_whatsappButton{color:var(--color-espresso);border-color:#2b1b1438;margin-top:.75rem}.lCD5TW_whatsappButton svg{width:1.1rem;height:1.1rem}.lCD5TW_whatsappButton:hover{border-color:var(--color-espresso);background:#2b1b140a}.lCD5TW_bookingDetails{color:#655b54;margin-top:1rem;font-size:.82rem;line-height:1.55}.lCD5TW_bookingDetails summary{width:fit-content;color:var(--color-espresso);cursor:pointer;font-weight:650}.lCD5TW_bookingDetails p{margin:.55rem 0 0}.lCD5TW_dialog{width:min(46rem,100vw - 2rem);max-width:none;max-height:min(92dvh,58rem);color:var(--color-espresso);background:#fffdf9;border:1px solid #2b1b1424;border-radius:1.15rem;padding:clamp(1.1rem,3vw,1.75rem);position:fixed;overflow:auto;box-shadow:0 1.5rem 5rem #140d0a40}.lCD5TW_dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#170f0c94}.lCD5TW_dialogHeader{justify-content:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.lCD5TW_closeButton,.lCD5TW_calendarNavigation button,.lCD5TW_toast button{width:2.6rem;height:2.6rem;color:var(--color-espresso);cursor:pointer;background:0 0;border:1px solid #2b1b1429;border-radius:50%;flex:none;place-items:center;display:grid}.lCD5TW_closeButton:hover,.lCD5TW_calendarNavigation button:hover:not(:disabled),.lCD5TW_toast button:hover{background:#2b1b140f}.lCD5TW_closeButton svg{width:1.15rem;height:1.15rem}.lCD5TW_modalForm{gap:.9rem;display:grid}.lCD5TW_datePicker{background:#fff;border:1px solid #2b1b1429;border-radius:.85rem;padding:clamp(.85rem,2.5vw,1.2rem)}.lCD5TW_calendarHeading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lCD5TW_calendarHeading>div:first-child{gap:.25rem;display:grid}.lCD5TW_calendarHeading strong{font-size:1.05rem}.lCD5TW_calendarHeading span{color:#655b54;font-size:.8rem}.lCD5TW_calendarNavigation{gap:.4rem;display:flex}.lCD5TW_calendarNavigation button{width:2.2rem;height:2.2rem}.lCD5TW_calendarNavigation button:disabled{opacity:.35;cursor:not-allowed}.lCD5TW_calendarNavigation svg{width:1.2rem;height:1.2rem}.lCD5TW_calendarMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.lCD5TW_calendarMonth h3{text-align:center;margin:0 0 .75rem;font-size:.95rem;font-weight:650}.lCD5TW_calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;gap:.15rem;display:grid}.lCD5TW_calendarWeekday{color:#78675d;place-items:center;width:2.15rem;height:1.8rem;font-size:.66rem;font-weight:650;display:grid}.lCD5TW_calendarBlank,.lCD5TW_calendarDay{aspect-ratio:1;width:min(2.15rem,100%)}.lCD5TW_calendarDay{color:var(--color-espresso);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:.79rem;display:grid}.lCD5TW_calendarDay:hover:not(:disabled):not(.lCD5TW_calendarDaySelected){outline:1px solid #2b1b148c}.lCD5TW_calendarDayInRange{background:#f3e8dc;border-radius:0}.lCD5TW_calendarDaySelected,.lCD5TW_calendarDaySelected:hover{background:var(--color-espresso);color:#fff}.lCD5TW_calendarDayDisabled{color:#aaa19a;cursor:not-allowed;text-decoration:line-through}.lCD5TW_calendarDaySelected.lCD5TW_calendarDayDisabled{color:#fff}.lCD5TW_availabilityMessage,.lCD5TW_availabilityError{color:#655b54;text-align:center;justify-content:center;align-items:center;gap:.65rem;min-height:4rem;font-size:.88rem;display:flex}.lCD5TW_availabilityError{color:#8e3823;flex-wrap:wrap}.lCD5TW_availabilityError button{color:var(--color-espresso);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.lCD5TW_spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.75s linear infinite lCD5TW_spin;display:inline-block}.lCD5TW_minimumStay{color:#78675d;text-align:center;margin:.8rem 0 0;font-size:.75rem}.lCD5TW_contactFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lCD5TW_contactFields .lCD5TW_contactField:first-child{grid-column:1/-1}.lCD5TW_optionalFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lCD5TW_contactField{gap:.35rem;min-width:0;display:grid}.lCD5TW_contactField>span{color:var(--color-espresso);font-size:.74rem;font-weight:700}.lCD5TW_contactField small{color:#78675d;font-size:.7rem;font-weight:400}.lCD5TW_contactField input,.lCD5TW_contactField textarea{box-sizing:border-box;width:100%;color:var(--color-espresso);font:inherit;background:#fff;border:1px solid #2b1b1440;border-radius:.55rem;padding:.7rem .75rem;font-size:.85rem}.lCD5TW_contactField textarea{resize:vertical}.lCD5TW_contactField input:focus-visible,.lCD5TW_contactField textarea:focus-visible,.lCD5TW_guestField select:focus-visible{outline:2px solid var(--color-terracotta-deep);outline-offset:2px}.lCD5TW_formError{color:#8e3823;margin:0;font-size:.82rem;line-height:1.45}.lCD5TW_modalForm>.lCD5TW_availabilityButton{margin-top:.1rem}.lCD5TW_modalForm>.lCD5TW_noCharge{margin-top:-.55rem}.lCD5TW_honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lCD5TW_toast{z-index:1000;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#24593c;background:#f3faf5;border:1px solid #255b3d2e;border-radius:.85rem;align-items:center;gap:.75rem;max-width:min(28rem,100vw - 2rem);padding:.75rem .85rem;font-size:.9rem;animation:.18s ease-out both lCD5TW_toast-in;display:flex;position:fixed;box-shadow:0 .75rem 2.5rem #140d0a29}.lCD5TW_toast>svg{flex:none}.lCD5TW_toast button{border:0;width:2rem;height:2rem;margin-left:.2rem}.lCD5TW_toast button svg{width:1rem;height:1rem}@keyframes lCD5TW_spin{to{transform:rotate(360deg)}}@keyframes lCD5TW_toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:54rem){.lCD5TW_panel{position:static}}@media (max-width:38rem){.lCD5TW_dialog{width:100%;max-height:min(94dvh,58rem);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1.1rem 1.1rem 0 0;position:fixed;inset:auto 0 0}.lCD5TW_dialogHeader{margin-bottom:.85rem}.lCD5TW_calendarMonths{grid-template-columns:1fr}.lCD5TW_calendarMonth+.lCD5TW_calendarMonth{display:none}.lCD5TW_calendarGrid{gap:.2rem}.lCD5TW_calendarWeekday,.lCD5TW_calendarBlank,.lCD5TW_calendarDay{width:min(2.65rem,100%)}.lCD5TW_contactFields,.lCD5TW_optionalFields{grid-template-columns:1fr}.lCD5TW_contactFields .lCD5TW_contactField:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.lCD5TW_spinner,.lCD5TW_toast{animation-duration:.01ms;animation-iteration-count:1}}
.GxKkDW_page{min-height:60vh;padding:clamp(1.5rem,4vw,3.2rem) 0 clamp(4rem,7vw,6rem)}.GxKkDW_inner{width:min(78rem, calc(100% - 2 * var(--container-gutter)));margin-inline:auto}.GxKkDW_backLink{min-height:2.5rem;color:var(--color-espresso);align-items:center;gap:.4rem;margin-bottom:1.2rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.GxKkDW_backLink:hover{color:var(--color-terracotta-deep)}.GxKkDW_backLink svg{width:1.15rem;height:1.15rem}.GxKkDW_header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.GxKkDW_title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:500;line-height:1.25}.GxKkDW_topLocation,.GxKkDW_overviewLocation{color:var(--color-muted);align-items:center;gap:.35rem;display:flex}.GxKkDW_topLocation{flex:none;font-size:1rem}.GxKkDW_topLocation svg,.GxKkDW_overviewLocation svg{width:1.15rem;height:1.15rem;color:var(--color-terracotta-deep);flex:none}.GxKkDW_overview{min-width:0;padding-block:0 1.25rem}.GxKkDW_overviewTitle{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;line-height:1.25}.GxKkDW_overviewLocation{margin-top:.35rem;font-size:1rem}.GxKkDW_propertyFacts{color:var(--color-espresso);flex-wrap:wrap;gap:.65rem 1.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.GxKkDW_propertyFacts li{align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.GxKkDW_propertyFacts svg{width:1.15rem;height:1.15rem;color:var(--color-muted)}.GxKkDW_contentGrid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;column-gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.GxKkDW_leftColumn{align-content:start;gap:1.25rem;min-width:0;display:grid}.GxKkDW_mainContent{min-width:0}.GxKkDW_contentSection{padding-block:0}.GxKkDW_contentSection+.GxKkDW_contentSection{border-top:1px solid #2b1b1421;margin-top:1.25rem;padding-top:1.25rem}.GxKkDW_sectionTitle{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:600;line-height:1.25}.GxKkDW_description{color:#2b1b14c2;letter-spacing:.012em;max-width:54rem;margin-top:.5rem;font-size:.96rem;font-weight:350;line-height:1.85}.GxKkDW_description+.GxKkDW_description{margin-top:.6rem}.GxKkDW_amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.GxKkDW_amenities li{color:#2b1b14d1;letter-spacing:.01em;align-items:center;gap:.7rem;font-size:.88rem;font-weight:350;display:flex}.GxKkDW_amenities li svg{width:1.35rem;height:1.35rem;color:var(--color-muted);flex:none}.GxKkDW_houseNotes{color:#2b1b14c2;letter-spacing:.01em;gap:.65rem;margin:1rem 0 0;padding-left:1.1rem;font-size:.88rem;font-weight:350;display:grid}.GxKkDW_loadingGallery{background:linear-gradient(100deg, transparent 35%, #ffffff7a 50%, transparent 65%), var(--color-sand);background-size:200% 100%;border-radius:1rem;height:clamp(17rem,39vw,27rem);animation:1.5s ease-in-out infinite GxKkDW_shimmer}.GxKkDW_loadingText{color:var(--color-muted);margin-top:1rem;font-size:.85rem}@keyframes GxKkDW_shimmer{to{background-position-x:-200%}}@media (max-width:54rem){.GxKkDW_header{flex-direction:column;align-items:start;gap:.35rem}.GxKkDW_contentGrid{grid-template-columns:minmax(0,1fr);gap:0}.GxKkDW_leftColumn{display:contents}.GxKkDW_overview{grid-row:1}.GxKkDW_contentGrid>aside{grid-row:2;margin-bottom:1.5rem}.GxKkDW_mainContent{grid-row:3}}@media (max-width:36rem){.GxKkDW_page{padding-top:1.25rem}.GxKkDW_topLocation,.GxKkDW_overviewLocation{font-size:.94rem}.GxKkDW_amenities{grid-template-columns:minmax(0,1fr);gap:.7rem}}@media (prefers-reduced-motion:reduce){.GxKkDW_loadingGallery{animation:none}}
