._outcome_f44d534{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-forest);border-radius:3px;align-items:flex-start;gap:18px;margin-bottom:28px;padding:clamp(20px,2.5vw,30px);display:flex}._outcome_f44d534[data-state=confirmed]{background:#31684a0f;border-color:#31684a59}._symbol_f44d534{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}._content_f44d534{flex:1;min-width:0}._content_f44d534 h2{font-family:var(--font-display);margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.2}._content_f44d534 p{max-width:75ch;color:var(--color-text-muted);margin-top:10px;font-size:13px;line-height:1.65}._actions_f44d534{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}._actions_f44d534 button,._actions_f44d534 a{min-height:44px;color:var(--color-forest);font-family:var(--font-body);justify-content:center;align-items:center;font-size:12px;display:inline-flex}._actions_f44d534 button{border:1px solid var(--color-forest);background:0 0;border-radius:3px;padding:10px 16px}@media (max-width:767px){._outcome_f44d534{flex-wrap:wrap;gap:12px;padding:20px 16px}._content_f44d534{flex-basis:calc(100% - 46px)}._actions_f44d534{flex-basis:100%}}._page_2dbadba{background:var(--color-background);padding:28px 0 0}._container_2dbadba{width:100%;max-width:var(--container-width);padding-inline:var(--page-gutter);margin-inline:auto}._back_2dbadba{min-height:44px;color:var(--color-text-muted);align-items:center;gap:12px;font-size:11px;display:inline-flex}._back_2dbadba span{font-size:20px}._heading_2dbadba{padding-block:42px 36px}._location_2dbadba,._eyebrow_2dbadba{color:var(--color-khaki-dark);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.6}._title_2dbadba{color:var(--color-forest);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-top:18px;font-size:clamp(44px,6vw,92px);line-height:1.08}._facts_2dbadba{color:var(--color-text-muted);flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:12px;display:flex}._gallery_2dbadba{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(46px,5.5vw,78px);grid-auto-flow:dense;gap:clamp(8px,1.2vw,16px);display:grid}._galleryItem_2dbadba{background:var(--color-surface);min-width:0;color:var(--color-paper);text-align:left;border-radius:3px;grid-area:span 4/span 4;position:relative;overflow:hidden}._galleryItem_2dbadba img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}._landscape_2dbadba ._galleryItem_2dbadba:first-child,._mixed_2dbadba ._galleryItem_2dbadba:first-child{grid-area:span 8/span 8}._landscape_2dbadba ._galleryItem_2dbadba:nth-child(2),._landscape_2dbadba ._galleryItem_2dbadba:nth-child(3),._mixed_2dbadba ._galleryItem_2dbadba:nth-child(2),._mixed_2dbadba ._galleryItem_2dbadba:nth-child(3){grid-area:span 4/span 4}._landscape_2dbadba ._galleryItem_2dbadba:nth-child(n+4),._mixed_2dbadba ._galleryItem_2dbadba:nth-child(n+4){grid-row:span 5}._portrait_2dbadba ._galleryItem_2dbadba{grid-area:span 7/span 4}._portrait_2dbadba ._galleryItem_2dbadba:first-child,._portrait_2dbadba ._galleryItem_2dbadba:nth-child(2){grid-area:span 9/span 6}._badge_2dbadba{background:var(--color-paper);color:var(--color-forest);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:9px 16px;font-size:10px;position:absolute;top:24px;left:24px}._photoCount_2dbadba{color:var(--color-paper);letter-spacing:.08em;background:#153227b3;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;right:14px}._galleryFallback_2dbadba{width:100%;height:100%;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:11px;display:flex}._layout_2dbadba{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(40px,7vw,110px);padding-block:72px;display:grid}._content_2dbadba{min-width:0}._block_2dbadba{border-bottom:1px solid var(--color-border);padding-block:32px}._block_2dbadba:first-child{padding-top:0}._block_2dbadba ._eyebrow_2dbadba{margin-bottom:18px}._sectionTitle_2dbadba{color:var(--color-forest);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);line-height:1.15}._copy_2dbadba{max-width:650px;color:var(--color-text-muted);margin-top:20px;font-size:14px;line-height:1.9}._amenities_2dbadba{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:26px 0 0;padding:0;list-style:none;display:grid}._amenities_2dbadba li{color:var(--color-text-muted);align-items:baseline;gap:12px;font-size:13px;line-height:1.6;display:flex}._amenities_2dbadba li span{color:var(--color-khaki-dark)}._booking_2dbadba{border:1px solid var(--color-border);background:var(--color-surface);border-radius:3px;padding:34px;position:sticky;top:32px}._bookingTitle_2dbadba{color:var(--color-forest);font-family:var(--font-display);letter-spacing:-.055em;margin-top:24px;font-size:58px;line-height:1.02}._bookingTitle_2dbadba em{color:var(--color-khaki-dark);font-weight:400}._bookingCopy_2dbadba{color:var(--color-text-muted);margin-top:24px;font-size:13px;line-height:1.8}._bookingForm_2dbadba{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}._bookingForm_2dbadba label{flex-direction:column;gap:7px;min-width:0;display:flex}._bookingForm_2dbadba label span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}._bookingForm_2dbadba input,._bookingForm_2dbadba select{border:1px solid var(--color-border);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-forest);font:inherit;border-radius:3px;padding:10px;font-size:11px}._bookingForm_2dbadba ._guestsField_2dbadba,._bookingForm_2dbadba button{grid-column:1/-1}._bookingForm_2dbadba button{background:var(--color-forest);min-height:50px;color:var(--color-paper);border-radius:3px;padding:13px 16px;font-size:11px}._bookingForm_2dbadba button:disabled{cursor:wait;opacity:.65}._bookingError_2dbadba{color:#8b332d;margin-top:12px;font-size:11px;line-height:1.55}._bookingResult_2dbadba{border:1px solid var(--color-border);background:var(--color-paper);border-radius:3px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:16px;display:flex}._bookingResult_2dbadba>div,._bookingResult_2dbadba p{flex-direction:column;gap:4px;margin:0;display:flex}._bookingResult_2dbadba p{color:var(--color-text-muted);text-align:right;align-items:flex-end;font-size:10px;line-height:1.4}._bookingResult_2dbadba strong{color:var(--color-forest);font-size:12px}._bookingResult_2dbadba span{color:var(--color-text-muted);font-size:9px}._resultAvailable_2dbadba{border-color:#31684a59}._resultOccupied_2dbadba{background:#8b332d0a;border-color:#8b332d4d}._resultUnverified_2dbadba{background:#ae77220d;border-color:#ae772259}._resultUnverified_2dbadba strong{color:#8b641f}._resultOccupied_2dbadba strong{color:#8b332d}._bookingLink_2dbadba{background:var(--color-forest);min-height:52px;color:var(--color-paper);border-radius:3px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 18px;font-size:12px;transition:background-color .2s;display:flex}._bookingLink_2dbadba span{font-size:20px}._bookingNote_2dbadba{color:var(--color-text-muted);text-align:center;margin-top:14px;font-size:10px;line-height:1.6}._bottom_2dbadba{justify-content:space-between;align-items:center;gap:24px;padding-block:32px 56px;display:flex}._bottom_2dbadba p{color:var(--color-text-muted);font-size:13px}._bottom_2dbadba a{color:var(--color-forest);text-underline-offset:6px;padding-block:10px;font-size:12px;text-decoration:underline}._mobileBar_2dbadba{display:none}._lightbox_2dbadba{z-index:100;background:#0c1b16f5;grid-template-columns:minmax(52px,1fr) minmax(0,1200px) minmax(52px,1fr);align-items:center;padding:72px clamp(12px,3vw,48px) 28px;display:grid;position:fixed;inset:0}._lightbox_2dbadba figure{flex-direction:column;grid-column:2;align-items:center;min-width:0;max-height:calc(100vh - 100px);margin:0;display:flex}._lightbox_2dbadba figure img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px)}._lightbox_2dbadba figcaption{color:#ffffffb8;justify-content:space-between;gap:24px;width:100%;padding-top:14px;font-size:11px;line-height:1.5;display:flex}._lightboxClose_2dbadba{min-height:44px;color:var(--color-paper);align-items:center;gap:10px;font-size:11px;display:inline-flex;position:absolute;top:20px;right:clamp(18px,3vw,48px)}._lightboxClose_2dbadba span{font-size:25px;font-weight:300}._lightboxArrow_2dbadba{width:44px;height:44px;color:var(--color-paper);border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:20px;display:grid}._lightboxArrowIcon_2dbadba{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:22px;height:22px}._lightboxPrevious_2dbadba{grid-column:1;justify-self:start}._lightboxNext_2dbadba{grid-column:3;justify-self:end}@media (hover:hover){._bookingForm_2dbadba button:hover,._bookingLink_2dbadba:hover{background:var(--color-khaki-dark)}._back_2dbadba:hover{color:var(--color-forest)}._galleryItem_2dbadba:hover img{transform:scale(1.025)}._lightboxArrow_2dbadba:hover{border-color:var(--color-paper)}}@media (max-width:1000px){._layout_2dbadba{grid-template-columns:minmax(0,1fr) 290px;gap:32px}._booking_2dbadba{padding:26px}._bookingForm_2dbadba{grid-template-columns:1fr}._bookingForm_2dbadba ._guestsField_2dbadba,._bookingForm_2dbadba button{grid-column:auto}._amenities_2dbadba{grid-template-columns:1fr}}@media (max-width:767px){._page_2dbadba{padding-top:8px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}._heading_2dbadba{padding-block:28px}._title_2dbadba{font-size:clamp(42px,10vw,64px)}._facts_2dbadba{gap:10px 16px;font-size:11px}._gallery_2dbadba{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0}._gallery_2dbadba ._galleryItem_2dbadba,._landscape_2dbadba ._galleryItem_2dbadba:first-child,._landscape_2dbadba ._galleryItem_2dbadba:nth-child(2),._landscape_2dbadba ._galleryItem_2dbadba:nth-child(3),._landscape_2dbadba ._galleryItem_2dbadba:nth-child(n+4),._mixed_2dbadba ._galleryItem_2dbadba:first-child,._mixed_2dbadba ._galleryItem_2dbadba:nth-child(2),._mixed_2dbadba ._galleryItem_2dbadba:nth-child(3),._mixed_2dbadba ._galleryItem_2dbadba:nth-child(n+4),._portrait_2dbadba ._galleryItem_2dbadba,._portrait_2dbadba ._galleryItem_2dbadba:first-child,._portrait_2dbadba ._galleryItem_2dbadba:nth-child(2){aspect-ratio:4/5;grid-area:auto/span 1}._landscape_2dbadba ._galleryItem_2dbadba,._mixed_2dbadba ._galleryItem_2dbadba:not(:nth-child(4)):not(:nth-child(8)){aspect-ratio:4/3}._gallery_2dbadba ._galleryItem_2dbadba:first-child{aspect-ratio:4/3;grid-column:1/-1}._galleryItem_2dbadba{border-radius:0}._badge_2dbadba{font-size:9px;top:16px;left:16px}._layout_2dbadba{grid-template-columns:1fr;gap:36px;padding-block:42px}._booking_2dbadba{position:static}._bookingTitle_2dbadba{font-size:48px}._copy_2dbadba{font-size:13px}._bottom_2dbadba{flex-direction:column;align-items:flex-start;gap:10px;padding-block:8px 28px}._mobileBar_2dbadba{z-index:30;padding:14px var(--page-gutter);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-paper);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}._mobileBar_2dbadba>span{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:10px;display:flex}._mobileBar_2dbadba strong{color:var(--color-forest);font-size:11px;font-weight:600}._mobileBar_2dbadba a{background:var(--color-forest);min-height:46px;color:var(--color-paper);border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:inline-flex}._lightbox_2dbadba{grid-template-columns:52px minmax(0,1fr) 52px;padding:68px 8px 22px}._lightbox_2dbadba figure img{max-height:calc(100vh - 170px)}._lightbox_2dbadba figcaption{padding-inline:8px}}@media (prefers-reduced-motion:reduce){._galleryItem_2dbadba img{transition:none}._galleryItem_2dbadba:hover img{transform:none}}
