/* Three approved films. Typography remains HTML; motion is input-controlled. */
.pvh{--hero-paper:#f8f0e5;--hero-ink:#253f35;background:var(--hero-paper);color:var(--hero-ink);position:relative;isolation:isolate;font-family:var(--sans)}
.pvh-stage{max-width:1800px;margin:auto;padding:0 clamp(22px,4vw,72px)}
.pvh-tools{height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:3;border-bottom:1px solid #253f3517}
.pvh-music{display:flex;align-items:center;gap:9px;background:none;border:0;color:inherit;text-align:left;font-size:11px;line-height:1.4;padding:4px 0;min-height:44px}
.pvh-music small{font-size:8px;display:block;color:#637164;margin-top:2px}
.pvh-music-icon{width:28px;height:28px;border:1px solid #637164;border-radius:50%;display:grid;place-items:center}
.pvh-music-icon:before{content:'';width:0;height:0;border-left:5px solid #253f35;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:2px}
.pvh-music[aria-pressed=true] .pvh-music-icon:before{height:9px;width:6px;border:0;border-left:2px solid;border-right:2px solid;margin-left:0}
.pvh-contact{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid #253f3555;border-radius:28px;white-space:nowrap}
.pvh-scene{position:relative;min-height:0;isolation:isolate}
.pvh-visual{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pvh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:0}
.pvh-video.is-active{opacity:1}
.pvh-copies{position:relative;z-index:1;display:grid;height:100%;align-items:center;width:39%;padding-right:18px}
.pvh-copy{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .22s ease,transform .22s ease}
.pvh-copy.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.pvh-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;display:flex;align-items:center;gap:9px}
.pvh-eyebrow:before{content:'';display:block;width:20px;height:2px;background:#b57550}
.pvh h1,.pvh h2{font-family:var(--serif);font-size:clamp(32px,3.2vw,57px);line-height:1.2;letter-spacing:-.055em;margin:0 0 22px;text-wrap:balance}
.pvh h1 em,.pvh h2 em{color:#506d54}
.pvh-description{font-size:clamp(13px,1.05vw,17px);line-height:1.8;max-width:380px;margin:0;color:#526356;text-wrap:pretty}
.pvh-footer{position:relative;z-index:2;padding:0 0 max(10px,env(safe-area-inset-bottom,0px));background:var(--hero-paper)}
.pvh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pvh-step-label{font-size:10px;display:flex;gap:10px;align-items:center;padding:9px 0;color:#68766a}
.pvh-step-label>span{font:italic 17px/1 var(--serif);color:#879782}
.pvh-step[aria-current=step] .pvh-step-label{color:#253f35}
.pvh-track{display:block;height:2px;background:#253f351c;overflow:hidden}
.pvh-fill{display:block;height:100%;background:#597a59;transform:scaleX(0);transform-origin:left}
.pvh-bottom{display:flex;justify-content:space-between;align-items:center;min-height:35px;gap:12px}
.pvh-hint{font-size:10px;line-height:1.5;margin:0;color:#6d766a}
.pvh-static{border:0;background:none;font-size:10px;min-height:35px;color:#687366;padding:0;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.pvh-loading{position:absolute;right:16px;bottom:16px;padding:7px 12px;border-radius:20px;background:#fbf7efd9;font-size:10px;color:#546851;z-index:3}
.pvh-loading[hidden]{display:none}
.pvh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pvh-still{display:none}
.pvh.is-enhanced .pvh-stage{height:calc(100vh - var(--pvh-top,88px));height:calc(100svh - var(--pvh-top,88px));display:grid;grid-template-rows:54px minmax(0,1fr) 77px}
.pvh.is-enhanced[data-state=locked]{touch-action:pan-x pinch-zoom;overscroll-behavior-y:contain}
.pvh button:focus-visible,.pvh a:focus-visible{outline:3px solid #a85b39;outline-offset:4px}
.pvh:not(.is-enhanced) .pvh-visual,.pvh:not(.is-enhanced) .pvh-loading,.pvh:not(.is-enhanced) .pvh-footer{display:none}
.pvh:not(.is-enhanced) .pvh-copies{display:block;width:100%;padding:40px 0}
.pvh:not(.is-enhanced) .pvh-copy{opacity:1;visibility:visible;pointer-events:auto;transform:none;max-width:1100px;margin:0 auto 60px;min-height:300px;display:flow-root}
.pvh:not(.is-enhanced) .pvh-still{display:block;float:right;width:50%;height:auto;margin-left:30px;border-radius:4px}
.pvh:not(.is-enhanced) h1,.pvh:not(.is-enhanced) h2{padding-top:15px}
@media(min-width:761px) and (max-height:650px){.pvh h1,.pvh h2{font-size:clamp(25px,2.7vw,40px);margin-bottom:12px}.pvh-eyebrow{margin-bottom:10px}.pvh-description{font-size:13px;line-height:1.6}.pvh.is-enhanced .pvh-stage{grid-template-rows:44px minmax(0,1fr) 63px}.pvh-tools{height:44px}.pvh-step-label{padding:5px 0}.pvh-footer{padding-bottom:2px}}
@media(max-width:760px){
 .pvh-stage{padding:0 20px}.pvh.is-enhanced .pvh-stage{grid-template-rows:46px minmax(0,1fr) 70px}.pvh-tools{height:46px}.pvh-music{font-size:10px}.pvh-contact{font-size:10px;min-height:36px;padding:0 13px}
 .pvh-scene{display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:20px;gap:8px}.pvh-copies{grid-row:1;width:100%;padding:0;height:auto;align-items:start}.pvh-visual{position:relative;inset:auto;grid-row:2;width:100%;height:100%;min-height:0;grid-column:1}.pvh-video{object-position:center center}
 .pvh h1,.pvh h2{font-size:clamp(26px,7.3vw,39px);line-height:1.18;margin-bottom:10px;letter-spacing:-.055em}.pvh-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:8px}.pvh-description{font-size:12px;line-height:1.65;max-width:40em}.pvh-steps{gap:16px}.pvh-step-label{font-size:9px;gap:6px;padding:6px 0}.pvh-step-label>span{font-size:15px}.pvh-hint,.pvh-static{font-size:9px}.pvh-bottom{min-height:32px}.pvh-loading{bottom:8px;right:5px}
 .pvh:not(.is-enhanced) .pvh-copies{padding:24px 0}.pvh:not(.is-enhanced) .pvh-still{float:none;width:100%;margin:0 0 25px}.pvh:not(.is-enhanced) .pvh-copy{margin-bottom:50px}
}
@media(max-width:760px) and (max-height:700px){.pvh-scene{padding-top:10px;gap:2px}.pvh h1,.pvh h2{font-size:26px;margin-bottom:7px}.pvh-description{font-size:11px;line-height:1.5}.pvh-eyebrow{margin-bottom:5px}.pvh.is-enhanced .pvh-stage{grid-template-rows:42px minmax(0,1fr) 65px}.pvh-tools{height:42px}.pvh-music small{display:none}}
@media(orientation:landscape) and (max-height:500px){.pvh-stage{padding:0 22px}.pvh.is-enhanced .pvh-stage{grid-template-rows:36px minmax(0,1fr) 45px}.pvh-tools{height:36px}.pvh-scene{display:block;padding:0}.pvh-visual{position:absolute;inset:0;grid-row:auto}.pvh-video{object-position:right center}.pvh-copies{width:44%;height:100%;align-items:center}.pvh h1,.pvh h2{font-size:23px;line-height:1.17;margin-bottom:7px}.pvh-eyebrow{font-size:8px;margin-bottom:5px}.pvh-description{font-size:11px;line-height:1.5}.pvh-step-label{padding:3px 0;font-size:8px}.pvh-step-label>span{font-size:12px}.pvh-bottom{min-height:23px}.pvh-static{min-height:23px}.pvh-footer{padding-bottom:0}.pvh-music small{display:none}}
@media(prefers-reduced-motion:reduce){.pvh-copy{transition:none;transform:none}html{scroll-behavior:auto}}
