/* The photograph remains visible while video loads or playback is unavailable. */
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film]{isolation:isolate;min-height:clamp(620px,49vw,820px);background:#faf9f5}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media{position:relative;overflow:hidden;background:#eee8db}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-poster,body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-video{position:absolute;inset:0;width:100%;height:100%}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-poster img{width:100%;height:100%;object-fit:cover;filter:none;object-position:50% 50%}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-video{display:block;object-fit:cover;opacity:0;transition:opacity .8s ease}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media.is-ready .hero-film-video{opacity:1}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-controls{position:absolute;right:28px;bottom:26px;left:38%;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#fff}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-caption{font-size:13px;letter-spacing:.16em;text-shadow:0 1px 6px #000;display:flex;flex-direction:column;gap:4px;text-align:right}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-caption small{font-size:10px;letter-spacing:.1em}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:0;width:28px;height:28px;min-height:28px;min-width:28px;padding:0;border:1px solid #ffffff99;border-radius:50%;background:#163b30b3;color:#fff;font-size:10px;line-height:1;cursor:pointer}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle::before{content:'';position:absolute;inset:-8px}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle[hidden]{display:none}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle:hover{background:#0b3028}
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-toggle-icon{width:12px;text-align:center;font-size:10px}
@media(max-width:980px){
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film]{min-height:0}
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media{margin-left:0;width:100%;height:clamp(330px,58vw,550px);min-height:0}
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-controls{left:20px;right:20px;bottom:28px;justify-content:space-between}
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-caption{text-align:left}
}
@media(max-width:680px){
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media{height:clamp(260px,38svh,400px);aspect-ratio:auto;min-height:0;max-height:none}
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-poster img{object-position:center}
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media::after{background:linear-gradient(0deg,rgba(10,28,21,.4),rgba(10,28,21,0) 30%)}
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-controls{bottom:22px;gap:12px}
}
@media(prefers-reduced-motion:reduce){body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-video{transition:none}}

/* Full-width imagery with a soft perimeter; the centre remains sharp. */
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] { --hero-header-height:89px; }
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .site-header,
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .site-header.is-menu-open { height:var(--hero-header-height);min-height:0;padding:4px 24px;gap:16px; }
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .site-header .nav a { padding:8px 10px;min-height:44px; }
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media { border:0;border-radius:0;box-shadow:none; }
body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media::after {
 background:linear-gradient(90deg,#faf9f5 0%,#faf9f5f0 5%,#faf9f559 15%,#faf9f500 30%),
 linear-gradient(0deg,#faf9f5,#faf9f500 48px),
 linear-gradient(180deg,#faf9f5,#faf9f500 24px),
 linear-gradient(270deg,#faf9f5,#faf9f500 16px);
}
@media(max-width:980px) {
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .site-header .nav { top:calc(100% + 4px); }
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] { padding-top:0; }
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media { width:100%;margin:0; }
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .nm-hero[data-hero-film] .hero-film-media::after {
  background:linear-gradient(180deg,#faf9f5,#faf9f500 18px),
  linear-gradient(0deg,#faf9f5,#faf9f500 36px),
  linear-gradient(90deg,#faf9f599,#faf9f500 10px,#faf9f500 calc(100% - 10px),#faf9f599),
  linear-gradient(0deg,#0a1c1566,#0a1c1500 30%);
 }
}
@media(max-width:640px) {
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] { --hero-header-height:69px; }
 body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .site-header, body.nemuri-mukunal[data-design][data-layout][data-hero-version][data-glass-version][data-mobile-rhythm] .site-header.is-menu-open { padding:2px 14px; }
}
