/* Scoped to Premium. The other cottage and its existing film stay independent. */
.jab.cottage-premium .cottage-nav{position:absolute!important;inset:0 0 auto;z-index:10;color:#fff;text-shadow:0 1px 10px #0008}
.jab.cottage-premium .cottage-nav .navlinks{color:inherit;text-shadow:inherit}
.jab.cottage-premium [data-premium-film]:not(.quiet){height:420svh!important}
.jab.cottage-premium [data-premium-film] .season-stage{position:sticky!important;top:0;height:100svh;min-height:560px;max-height:none}
.jab.cottage-premium [data-premium-film].quiet{height:auto!important}
.jab.cottage-premium [data-premium-film].quiet .season-stage{position:relative!important}
.jab.cottage-premium .hero-visual>img{opacity:0;visibility:hidden;object-position:center!important;transform:none!important}
.jab.cottage-premium .hero-visual>img[data-shot="0"]{opacity:1;visibility:visible}
.jab.cottage-premium .hero-visual>video{transition:none!important;object-position:center!important}
.jab.cottage-premium .hero-visual:after{background:linear-gradient(180deg,#05140b85,transparent 30%,transparent 45%,#06150ddd)!important}
.jab.cottage-premium [data-premium-film] .journey-copy{bottom:110px;max-width:620px}
.jab.cottage-premium .journey-copy h1{font-size:clamp(50px,5.7vw,82px);margin:0 0 18px;line-height:1.04;letter-spacing:-.04em}
.jab.cottage-premium .journey-copy h2{font:clamp(36px,4vw,60px)/1.04 var(--serif);margin:0 0 16px;letter-spacing:-.035em}
.jab.cottage-premium [data-chapter="0"] [data-scene-title],.jab.cottage-premium .season-stage:not([data-chapter="0"]) h1{display:none}
.jab.cottage-premium .journey-copy .film-hint{margin:16px 0 0;font-size:12px}
.jab.cottage-premium .journey-actions{bottom:28px;gap:28px}
.jab.cottage-premium .motion-toggle[hidden]{display:none}
.jab.cottage-premium .premium-gallery-four{grid-template-rows:300px 300px}
.jab.cottage-premium .premium-photo-note{padding-bottom:30px}
.jab.cottage-premium .practical{padding-top:42px;padding-bottom:42px}
.jab.cottage-premium .premium-photo-note,.jab.cottage-premium .booking-note{font-size:12px!important}
@media(max-width:700px){
 .jab.cottage-premium [data-premium-film]:not(.quiet){height:385svh!important}
 .jab.cottage-premium [data-premium-film] .season-stage{height:100svh;min-height:0}
 .jab.cottage-premium .hero-visual{top:100px;bottom:auto;height:56.25vw}
 .jab.cottage-premium .hero-visual>img,.jab.cottage-premium .hero-visual>video{object-fit:contain!important;object-position:center!important;background:#15231b}
 .jab.cottage-premium .hero-visual:after{background:linear-gradient(180deg,#05140b11,transparent 85%,#15231b44)!important}
 .jab.cottage-premium [data-premium-film] .journey-copy{left:7%;right:7%;top:calc(56.25vw + 130px);bottom:auto}
 .jab.cottage-premium .journey-copy h1{font-size:48px;max-width:340px;margin-bottom:15px}
 .jab.cottage-premium .journey-copy h2{font-size:38px;max-width:330px}
 .jab.cottage-premium .journey-copy [data-chapter-description]{font-size:15px;line-height:1.5}
 .jab.cottage-premium .journey-copy .eyebrow{font-size:11px}
 .jab.cottage-premium .journey-actions{bottom:26px;gap:18px;flex-wrap:nowrap}
 .jab.cottage-premium .journey-actions .button{font-size:12px;padding:10px 13px;white-space:nowrap}
 .jab.cottage-premium .journey-actions .motion-toggle{font-size:12px;white-space:nowrap}
 .jab.cottage-premium .premium-gallery-four{grid-template-rows:230px 230px}
}
@media(max-width:380px){.jab.cottage-premium .journey-copy h1{font-size:43px}.jab.cottage-premium .journey-actions{gap:12px}.jab.cottage-premium .journey-actions .button{padding:10px}.jab.cottage-premium .premium-gallery-four{grid-template-rows:205px 205px}}
@media(min-width:701px) and (max-height:600px){.jab.cottage-premium [data-premium-film] .season-stage{min-height:0}.jab.cottage-premium .journey-copy h1{font-size:42px}.jab.cottage-premium .journey-copy h2{font-size:36px}.jab.cottage-premium .film-hint{display:none}}
.jab.cottage-premium [data-premium-film]:not(.quiet) .season-stage{position:sticky!important}

/* A still is the initial cover. The same video surface remains in view across chapters and pauses. */
.jab.cottage-premium [data-premium-film] .hero-visual > video.is-current {
  display: block !important;
  visibility: visible;
  opacity: 1;
}

.jab.cottage-premium [data-premium-film] .motion-toggle::before { content: none; }
.jab.cottage-premium [data-premium-film] .motion-toggle { min-height: 44px; }
@media (max-width:700px) and (max-height:490px) {
  .jab.cottage-premium [data-premium-film] .hero-visual { inset:0; height:100%; }
  .jab.cottage-premium [data-premium-film] .hero-visual::after { background:linear-gradient(0deg,#06150dd9,transparent 75%) !important; }
  .jab.cottage-premium [data-premium-film] .journey-copy { top:auto; bottom:64px; }
  .jab.cottage-premium [data-premium-film] .journey-copy h1,
  .jab.cottage-premium [data-premium-film] .journey-copy h2 { font-size:34px; margin-bottom:7px; }
  .jab.cottage-premium [data-premium-film] .journey-actions { bottom:10px; }
}