/* Guest decision flow and authentic review cards. */
.stay-summary{padding-top:64px;padding-bottom:48px}.summary-lead{max-width:65ch}.stay-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}.stay-facts strong,.stay-facts span{display:block}.stay-facts strong{font-size:16px;margin-bottom:10px}.stay-facts span{font-size:14px;line-height:1.65;color:#536060}.guest-reviews{padding-top:36px;padding-bottom:56px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.review-card{background:#fff;border:1px solid #deded4;border-radius:8px;padding:24px;display:flex;flex-direction:column}.review-rating{font-size:12px;letter-spacing:.04em;color:#516457;margin:0 0 16px}.review-card blockquote{font-family:Newsreader,Georgia,serif;font-size:23px;line-height:1.35;margin:0 0 24px;flex:1}.review-author{margin:0 0 14px}.review-author strong,.review-author span{display:block}.review-author span,.review-card a{font-size:12px}.review-author span{margin-top:5px;color:#536060}.property-tour.section{padding-top:52px;padding-bottom:60px}.drone-home #availability{scroll-margin-top:110px}.booking-option .button{margin:12px 0 16px}.winter-slideshow{margin:0;min-width:0}.winter-frames{position:relative;aspect-ratio:1.65;overflow:hidden;border-radius:5px;background:#dfe7e6}.winter-frames .winter-slide{position:absolute;inset:0;margin:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:0;transition:opacity .8s ease}.winter-frames .winter-slide.active{opacity:1}.winter-slideshow figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:#536060;font-size:13px}.winter-controls{display:flex;gap:8px}.winter-controls button{background:#fff;border:1px solid #9aaba1;border-radius:4px;padding:9px 14px;color:#23372b;font:inherit;font-size:13px;cursor:pointer}.winter-controls button:focus-visible{outline:2px solid #a47b3c;outline-offset:3px}@media(max-width:900px){.stay-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-grid,.stay-facts{grid-template-columns:1fr}.review-card{padding:20px}.stay-summary{padding-top:40px}.stay-facts{gap:20px}.guest-reviews h2{font-size:36px}.winter-controls button{min-height:44px}}@media(prefers-reduced-motion:reduce){.winter-frames .winter-slide{transition:none}}

.drone-home main > section[id]{scroll-margin-top:100px}.review-booking{margin-top:26px}

.tour-player{position:fixed;inset:0;width:min(1120px,96vw);max-width:96vw;max-height:96dvh;margin:auto;padding:16px;border:1px solid #637276;border-radius:8px;background:#101d23;color:#fff;overflow:auto}.tour-player::backdrop{background:rgba(0,0,0,.9)}.tour-player-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.tour-player-bar h2{font:500 19px 'DM Sans',sans-serif;margin:0}.tour-player-bar button{position:static;flex-shrink:0;min-height:44px;background:#e9be57;color:#17272d;border:0;border-radius:4px;padding:10px 16px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.tour-player-bar button span{margin-left:10px}.tour-player video{display:block;width:100%;max-height:calc(96dvh - 130px);object-fit:contain;background:#000}.tour-player-note{font-size:12px;margin:12px 0 0;color:#d9e1e2}.tour-open{overflow:hidden}.tour-player button:focus-visible{outline:3px solid white;outline-offset:3px}.video-controls #watch-tour{display:inline-flex;align-items:center}@media(max-width:600px){.tour-player{padding:12px}.tour-player-bar{align-items:flex-start;flex-direction:column;gap:10px}.tour-player-bar h2{font-size:16px}.tour-player video{max-height:calc(96dvh - 160px)}.video-controls #watch-tour{font-size:11px;padding:10px}.tour-player-bar button{align-self:flex-end}}

/* Keep booking cards within their column, including zoomed tablet layouts. */
.drone-home #availability > div,.drone-home #availability > figure{min-width:0}
.drone-home #availability .booking-options{grid-template-columns:minmax(0,1fr)}
.drone-home #availability .booking-option{min-width:0;max-width:100%;overflow-wrap:anywhere}
.drone-home #availability .booking-option .booking-title{flex-wrap:wrap}
.drone-home #availability .logo-book-button img{max-width:100%}
@media(max-width:1024px){.drone-home #availability{grid-template-columns:minmax(0,1fr)}}

/* Keep mobile navigation readable over the video header. */
@media (max-width: 850px) {
 .drone-home .site-header #nav { top:100%; z-index:30; background:var(--paper); color:var(--deep); max-height:calc(100dvh - 68px); overflow-y:auto; box-shadow:0 12px 24px rgba(0,0,0,.16); }
 .drone-home .site-header #nav a:not(.nav-cta) { color:var(--deep); }
 .drone-home .site-header #nav .nav-cta { color:#fff; }
 .drone-home .site-header .menu-button { min-height:44px; min-width:64px; cursor:pointer; }
}
