/* 2.14: the same personality, with two immediate starting points. */
.hero-service { margin:0 0 14px; max-width:38ch; color:#dfd0af; font-size:.88rem; line-height:1.45; font-weight:500; }
.hero-preview-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; gap:12px; margin-top:22px; }
.hero-preview-actions .hero-film-invite,
.hero-preview-actions .hero-price-invite { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; max-width:100%; margin:0; padding:11px 16px; border:1px solid #d3bb8e; border-radius:11px; font:600 .98rem/1.4 'Source Sans 3',sans-serif; text-align:left; text-decoration:none; }
.hero-preview-actions .hero-film-invite { color:#14213b; background:#f1e4cd; }
.hero-preview-actions .hero-film-invite:hover { background:#fff0d5; }
.hero-preview-actions .hero-film-invite .video-play-mark { width:20px; height:24px; padding:0; border:0; border-radius:0; color:currentColor; background:none; font-size:12px; }
.hero-preview-actions .hero-price-invite { background:transparent; color:#f1e4cd; border-color:#c6b18a9c; }
.hero-preview-actions .hero-price-invite:hover { background:#f1e4cd12; border-color:#f1e4cd; }
.hero-preview-actions > :focus-visible { outline:2px solid #f1d59a; outline-offset:4px; }
/* Only the hero shortcut reveals this control; direct playback stays unchanged. */
.video-player:not(.is-fullscreen) .video-player-tools:has(.intro-return:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:6px; }
.video-player-tools:has(.intro-return) > select { justify-self:start; }
.video-player-tools:has(.intro-return) > .video-fullscreen-toggle { justify-self:end; }
.video-player .video-player-tools .intro-return { display:grid; place-items:center; width:44px; min-height:44px; margin:0; padding:8px; border:1px solid #e3c57b; border-radius:8px; background:#e3c57b; color:#101b30; box-shadow:inset 0 1px 0 #fff5; cursor:pointer; transition:background .18s; }
.video-player .video-player-tools .intro-return:hover { background:#efdaaa; }
.video-player .video-player-tools .intro-return:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.intro-return-arrow { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; animation:intro-return-up 2.2s ease-in-out 2; }
@keyframes intro-return-up { 0%,65%,100% { transform:translateY(1px); } 78% { transform:translateY(-3px); } 90% { transform:translateY(0); } }
.video-player .video-player-tools .intro-return[hidden],.video-player.is-fullscreen .intro-return { display:none; }
@media(max-width:380px) {
 .video-player:not(.is-fullscreen) .video-player-tools:has(.intro-return:not([hidden])) > select { max-width:64px; }
 .video-player:not(.is-fullscreen) .video-player-tools:has(.intro-return:not([hidden])) > .video-fullscreen-toggle { padding-inline:3px; font-size:.76rem; white-space:nowrap; }
}
@media(prefers-reduced-motion:reduce) { .intro-return-arrow { animation:none; } .video-player .video-player-tools .intro-return { transition:none; } }
/* Playback never replaces or hides the film's introduction. */
@media(min-width:981px) {
 .hero-copy { margin-top:172px; }
 .hero h1 { font-size:clamp(2.65rem,3.5vw,3.65rem); }
}
@media(max-width:980px) {
 .hero-layout { padding-top:28px; gap:12px; }
 .hero h1 { font-size:clamp(2rem,5vw,3.3rem); line-height:1.08; max-width:20ch; }
 .hero-lede { margin-top:16px; }
 .hero-service { margin-bottom:12px; }
 .hero-stage.has-chat-holder { padding-top:0; }
}
@media(max-width:540px) {
 .hero-layout { padding-top:20px; }
 .hero h1 { font-size:clamp(1.95rem,8vw,2.55rem); }
 .hero-service { font-size:.82rem; max-width:none; }
 .hero-preview-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; margin-top:18px; }
 .hero-preview-actions .hero-film-invite { width:100%; }
 .hero-preview-actions .hero-price-invite { width:100%; }
 .hero-preview-actions .hero-film-invite,
 .hero-preview-actions .hero-price-invite { padding:10px 12px; font-size:.95rem; }
}
