.stay-detail-page .stay-detail-hero{align-items:start;padding-top:54px;gap:clamp(28px,4vw,64px)}.stay-detail-page .stay-detail-copy{padding-top:12px}.stay-detail-page .stay-booking-panel{position:relative;z-index:1;min-width:0;width:100%;max-width:480px;justify-self:end;scroll-margin-top:128px}.stay-booking-panel .bk-card{width:100%;max-width:none;margin:0}.stay-booking-panel .bk-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-booking-panel .bk-dates label{min-width:0}.stay-booking-panel .bk-dates input{min-width:0;width:100%;min-height:48px;font-size:16px}.stay-hero-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:20px;gap:20px;max-width:650px;margin:32px 0 20px;padding:24px 0;border-block:1px solid rgba(255,255,255,.18)}.stay-hero-facts dt{color:#b6bdca;font:600 12px/1.5 var(--font-text);margin-bottom:8px}.stay-hero-facts dd{margin:0;color:#fff8ea;font:600 17px/1.5 var(--font-text)}.stay-hero-facts dd span{display:block;font-size:13px;font-weight:400;color:#c1c7d2}.stay-hero-source{color:#c1c7d2;font:14px/1.8 var(--font-text);max-width:650px}.stay-hero-source a{color:#f2cc6e;text-underline-offset:4px}.stay-shortlist-actions{padding:20px 4px 0}.stay-shortlist-actions>a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;gap:12px;color:#f2cc6e;font:600 14px/1.5 var(--font-text)}.stay-shortlist-actions>p{margin:6px 0 12px;color:#c1c7d2;font:14px/1.6 var(--font-text)}.stay-booking-notes>summary,.stay-saved-details>summary{min-height:48px;padding:14px 4px;cursor:pointer;color:#f4efe5;font:600 15px/1.5 var(--font-text)}.stay-saved-details .stay-board-status{width:100%;max-width:none}.stay-booking-notes{grid-column:1/-1;border-block:1px solid rgba(255,255,255,.16);padding:0 16px}.stay-booking-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:8px 0 20px}.stay-map-coordinates{color:#c1c7d2;font:14px/1.7 var(--font-text)}.stay-detail-page :is(.stay-hero-source a,.stay-shortlist-actions>a,summary):focus-visible{outline:2px solid #f2cc6e;outline-offset:4px}@media(max-width:900px){.stay-detail-page .stay-booking-panel{justify-self:start;max-width:620px}.stay-booking-notes-grid{grid-template-columns:1fr}}@media(max-width:520px){.stay-detail-page .stay-detail-hero{padding-top:30px;gap:26px}.stay-hero-facts{grid-template-columns:1fr;gap:16px}.stay-detail-page .stay-booking-panel{scroll-margin-top:104px}}@media(max-width:360px){.stay-booking-panel .bk-dates{grid-template-columns:minmax(0,1fr)}}.stay-shortlist-dates{color:#c1c7d2;font:14px/1.6 var(--font-text);margin:8px 0 0}.stay-detail-page .stay-anchor-nav{justify-content:flex-start;overflow-x:auto;max-width:100%;scrollbar-width:thin}.stay-detail-page .stay-anchor-nav a{flex:0 0 auto;white-space:nowrap;padding-inline:16px}.stay-more-sections{margin:-16px 0 28px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.12);color:#c1c7d2}.stay-more-sections>summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;font-size:14px;color:#f2cc6e}.stay-more-sections nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 0 16px}.stay-more-sections a{display:inline-flex;align-items:center;min-height:44px;color:#c1c7d2;font-size:14px;text-underline-offset:4px}.stay-more-sections :is(summary,a):focus-visible{outline:2px solid #f2cc6e;outline-offset:4px}.stay-detail-page .stay-experience-summary{max-width:64ch;color:#d3d7e0;font-size:16px;line-height:1.6}.stay-detail-page .stay-supporting-details{margin:24px 0;padding:16px 20px;border:1px solid rgba(255,255,255,.14);border-radius:16px}.stay-detail-page .stay-supporting-details>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:#f2cc6e;font-weight:600}.stay-detail-page .stay-supporting-details>summary:focus-visible{outline:2px solid #f2cc6e;outline-offset:4px}.stay-detail-page .stay-supporting-details:not([open]){padding-block:6px}.stay-detail-page .stay-supporting-details .source-link-row small{display:block;color:#aab3c3;margin-top:4px}.stay-detail-page :is(#overview,#booking-details,#property-photos,#night-sky-experience,#arrival-guide,#source-evidence){scroll-margin-top:100px}@media(max-width:600px){.stay-detail-page .stay-supporting-details{padding-inline:14px}.stay-detail-page .stay-anchor-nav a{padding-inline:12px}}.StayPlanningProvider_context__ld8_m{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(197,177,141,.28);border-radius:14px;background:rgba(197,177,141,.05);color:var(--text,#f6f3eb);font-size:14px;line-height:1.65}.StayPlanningProvider_context__ld8_m p{margin:6px 0}.StayPlanningProvider_context__ld8_m strong{color:var(--text,#f6f3eb)}.StayPlanningProvider_context__ld8_m a,.StayPlanningProvider_context__ld8_m button{display:inline-flex;align-items:center;min-height:44px;color:var(--accent,#c5b18d);text-decoration:underline;text-underline-offset:4px}.StayPlanningProvider_context__ld8_m button{padding:4px 0;border:0;background:transparent;font:inherit;cursor:pointer}.StayPlanningProvider_context__ld8_m a:focus-visible,.StayPlanningProvider_context__ld8_m button:focus-visible{outline:2px solid var(--accent,#c5b18d);outline-offset:4px}.StayPlanningProvider_context__ld8_m .StayPlanningProvider_muted__QDsye{color:var(--muted,#bbb8b0);font-size:13px}.StayPlanningProvider_unavailable__dcrfR{padding:18px 0;color:var(--muted,#bbb8b0);line-height:1.7}.StayPlanningProvider_forecast__gEQd7{margin:16px 0 0;color:var(--muted,#bbb8b0);font-size:13px;line-height:1.7}.StayPlanningProvider_forecast__gEQd7 a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent,#c5b18d);text-decoration:underline;text-underline-offset:4px}.StayPlanningProvider_forecast__gEQd7 a:focus-visible{outline:2px solid var(--accent,#c5b18d);outline-offset:4px}