/* SECOND film: retain the property's blue palette and existing booking flow. */
.stay-second .second-film,.stay-second .second-tour{scroll-margin-top:100px}
.stay-second .second-film-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:1.8rem}
.stay-second .second-film-heading h2,.stay-second .second-tour h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.5;margin-bottom:.5rem}
.stay-second .second-film-heading p{line-height:1.9}
.stay-second .second-film-frame,.stay-second .second-tour-frame{margin:0;overflow:hidden;border-radius:20px;background:#102347;box-shadow:0 18px 50px #203b8517}
.stay-second .second-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101828}
.stay-second .second-film figcaption{padding:.8rem 1.2rem;color:#fff;font-size:.75rem;letter-spacing:.12em}
.stay-second .second-video-reserve{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.5rem}
.stay-second .second-video-reserve p{margin:0;line-height:1.7}
.stay-second .second-video-reserve .button{text-align:center;white-space:normal}
.stay-second .second-tour{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:clamp(2rem,7vw,6rem);align-items:center}
.stay-second .second-tour-copy p{max-width:34em;line-height:1.9}
.stay-second .second-tour video{display:block;width:100%;height:auto;aspect-ratio:720/1238;background:#101828;object-fit:contain}
.stay-second .second-tour .second-video-reserve{justify-content:flex-start}
@media(max-width:700px){
.stay-second .second-film-heading,.stay-second .second-tour{grid-template-columns:minmax(0,1fr);gap:1rem}
.stay-second .second-film-heading{margin-bottom:1.3rem}
.stay-second .second-film-heading br{display:none}
.stay-second .second-video-reserve{align-items:stretch;flex-direction:column;gap:.85rem}
.stay-second .second-video-reserve .button{width:100%;box-sizing:border-box;font-size:.9rem}
.stay-second .second-film-frame,.stay-second .second-tour-frame{border-radius:12px}
.stay-second .second-tour-frame{width:min(100%,330px);justify-self:center;margin-top:.5rem}
}

.stay-second .second-video-stage{position:relative}
.stay-second .second-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;color:#fff;background:transparent;cursor:pointer;font-family:Arial,sans-serif;letter-spacing:.15em;font-size:12px;text-shadow:0 1px 8px #000;min-width:120px;min-height:120px;padding:12px}
.stay-second .second-play[hidden]{display:none}
.stay-second .second-play-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #fff9;border-radius:50%;background:#16254580;backdrop-filter:blur(8px);box-shadow:0 4px 24px #0002;transition:background .2s,transform .2s}
.stay-second .second-play-icon:after{content:"";border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #fff;margin-left:4px}
.stay-second .second-play:hover .second-play-icon{background:#203b85ce;transform:scale(1.06)}
.stay-second .second-play:focus-visible{outline:2px solid #d6c299;outline-offset:5px;border-radius:12px}
.stay-second .second-play small{display:block;margin-top:7px;font-size:11px;letter-spacing:.1em}
.stay-second .second-film-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.6;text-wrap:balance}
@media(prefers-reduced-motion:reduce){.stay-second .second-play-icon{transition:none}}
@media(max-width:700px){
/* Override the shared navigation's last-link rule so booking remains available. */
.stay-second .mobile-booking a.mobile-reserve{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:100px;padding:12px 18px}
.stay-second .mobile-booking{gap:14px}
.stay-second .mobile-booking a:first-child{font-size:12px}
.stay-second .stay-nav a:last-child{display:block}
.stay-second .detail-hero .hero-phrase{white-space:nowrap}
}
