/* Photo-first revision. Previous complete design is in design-archive. */
.stay-map{min-width:0;border:1px solid #bda78855;border-radius:20px;overflow:hidden;background:#f3ecdf}
.map-card-heading{padding:22px 24px;background:linear-gradient(120deg,#faf6ef,#e9ddc9)}.map-card-heading .eyebrow{display:block;font-size:9px;letter-spacing:.16em}.map-card-heading strong{display:block;font:28px Georgia,serif;margin:9px 0}.map-card-heading address{font-style:normal;font-size:12px;line-height:1.6;color:#746653}
.stay-map{box-shadow:0 14px 45px #55473512}.stay-map-link{font-weight:500}
.stay-map-canvas{height:380px;position:relative;background:linear-gradient(135deg,#ede3d1,#f9f6f0)}
.stay-map-prompt{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box;gap:12px}
.stay-map-prompt[hidden],.map-hide[hidden]{display:none}
.stay-map-prompt p{margin:0;max-width:320px}.stay-map-prompt strong{font:30px Georgia,serif}.stay-map-prompt small{font-size:11px}.map-pin{font-size:40px;color:#877355}
.stay-map iframe{width:100%;height:100%;border:0;display:block}
.stay-map-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:#554735;font-size:14px}.stay-map-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.map-hide{display:block;margin:0 auto 16px;background:none;border:0;text-decoration:underline;color:#554735;cursor:pointer}
@media(max-width:650px){.stay-map-canvas{height:300px}.stay-map-link{font-size:12px}}
.stay-availability{scroll-margin-top:120px}
@media(max-width:650px){.stay-availability{scroll-margin-top:100px}}
.stay-arrival{display:flex;flex-wrap:wrap;gap:16px 36px;align-items:center;margin:18px 0 8px;padding:18px 24px;border:1px solid #bda78844;border-radius:18px;background:linear-gradient(115deg,#f4eee3,#e9decb88);max-width:760px;color:#554735}
.stay-arrival span{display:block;font-size:12px;margin-bottom:6px}.stay-arrival strong{font-size:18px;font-weight:500}.stay-arrival small{font-size:11px;color:#736755}
/* Keep the original full-bleed composition; no additional zoom on the photographs. */
.hero-dissolve img{transform:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero .hero-copy{position:absolute;left:5%;bottom:180px;top:auto;margin:0;padding:0;max-width:800px;z-index:3}
.hero .hero-copy .eyebrow{font-size:12px;letter-spacing:.23em;margin-bottom:22px;color:#fff8ec;text-shadow:0 1px 12px #000}
.hero .hero-note{display:none}
.hero-shade,.cinematic-hero .hero-shade{background:linear-gradient(0deg,#241c16a6,transparent 48%),linear-gradient(180deg,#241c1659,transparent 27%)}
.stay-card-photo{border-radius:80px 80px 18px 18px!important}
.stay-detail-visual{border-radius:18px!important}
.stay-detail-visual{aspect-ratio:auto!important;overflow:visible;background:transparent}
.stay-detail-visual>img{display:block;height:auto;max-height:none;width:100%;object-fit:contain;border-radius:18px;clip-path:inset(0 round 18px)}
.stay-detail-visual>span{position:static;display:block;background:transparent;backdrop-filter:none;padding:10px 0;text-align:left;font-size:12px}
.stay-detail{align-items:start;gap:40px;padding-bottom:25px}
.stay-detail-visual.scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
.stay-detail-visual>img{min-height:180px}
.stay-intro{padding-top:125px!important;padding-bottom:10px!important}
.stay-intro h1{font-size:clamp(36px,4.5vw,62px);margin:10px 0}
.stay-intro>p:last-child{margin:12px 0}
.stay-picker{padding-bottom:22px}
.stays-collection,.stay-gallery{padding-top:50px;padding-bottom:50px}
.stay-detail-copy h2{font-size:clamp(30px,3vw,46px);margin-top:8px}
.stay-card-photo{aspect-ratio:3/4}
@media(max-width:650px){.hero .hero-copy{left:7%;right:7%;bottom:175px}.hero .hero-copy .eyebrow{font-size:10px;max-width:260px}.hero .play{display:inline-flex;margin:12px 0 0 14px}.hero .pill{padding:13px 18px}.stay-intro{padding-top:110px!important}.stay-detail{gap:18px}.stay-detail-visual>img{max-height:none}.stay-card-photo{aspect-ratio:3/4!important}.stay-gallery,.stays-collection{padding-block:35px}.stay-detail-copy>p{margin-block:12px}.stay-facts{padding-block:15px}}
