/* Keep the complete 1280 × 854 composition; no crop, blend, mask or rim. */
.hero-figure .hero-polished{position:relative;width:100%;height:auto;aspect-ratio:1280/854;margin:0;overflow:hidden;background:#e7e2dc}
.hero-polished .polished-poster,.hero-polished .polished-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-width:none;border:0;border-radius:0;mix-blend-mode:normal;mask-image:none}
.hero-polished .polished-video{opacity:0;pointer-events:none}
.hero-polished.has-frame .polished-video{opacity:1}
.polished-motion-toggle{position:static;min-width:100px;min-height:44px;padding:8px 0 8px 8px;background:none;border:0;color:#526348;font:10px/1.4 Open,Arial,sans-serif;text-align:right;text-decoration:underline;text-decoration-color:#bcc6b2;text-underline-offset:4px;cursor:pointer}
.polished-motion-toggle:hover{color:#24351c;text-decoration-color:currentColor}
.polished-motion-toggle:focus-visible{outline:2px solid #876d39;outline-offset:3px}
.polished-motion-toggle:disabled{cursor:default;color:#65725b;text-decoration:none;font-size:9px}
@media(prefers-reduced-motion:reduce){.hero-polished .polished-video{opacity:0!important}}
/* The opaque full-frame panel needs real separation from the copy column. */
@media(min-width:601px){.hero{column-gap:28px}.hero-figure{margin-left:0}}
