/* Give the original wide films their own frame, with readable copy and slower motion. */
.premium-site .page-hero.service-showcase{display:block;padding:0;min-height:0;background:#172c2f}
.service-showcase:before{display:none}
.premium-site .service-showcase .hero-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1200px;margin:auto;padding:44px 0 38px}
.service-hero-intro,.service-hero-details{min-width:0}
.premium-site .service-showcase h1{font-size:clamp(38px,3.8vw,53px);max-width:22ch;margin-bottom:0}
.premium-site .service-showcase .hero-lead{font-size:16px;max-width:53ch;margin-bottom:20px}
.premium-site .service-showcase .action-row{align-items:stretch;gap:12px;margin:20px 0 15px}
.premium-site .service-showcase .button{min-width:0;font-size:13px;padding:15px 18px}
.premium-site .service-showcase .hero-budget-link{margin-bottom:0}
.service-showcase .service-visual{position:relative;min-width:0;background:#e9ede5}
.premium-site .service-showcase .hero-media{position:relative;inset:auto;z-index:auto;aspect-ratio:16/5;min-height:0;background:#172c2f}
.premium-site .service-showcase .hero-poster{object-fit:cover;object-position:70% 46%}
.premium-site .interior-showcase .hero-poster{object-position:right 45%}
.premium-site .service-showcase .hero-video{object-fit:cover;object-position:center;opacity:0}
.premium-site .service-showcase .hero-video.is-ready{opacity:1}
.premium-site .service-showcase .hero-media [hidden]{display:none}
.service-showcase .service-preview-toggle{position:absolute;right:24px;bottom:70px;background:#172c2f;color:#fff;border:1px solid #d4dfd9;padding:12px 16px;min-height:44px;z-index:2;border-radius:3px;font:700 12px Tomar,sans-serif;cursor:pointer}
.service-preview-toggle:hover{background:#284448}.service-preview-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.premium-site .service-photo-caption{display:flex;align-items:center;min-height:50px;padding:14px max(24px,calc((100vw - 1200px)/2));color:#233b3d;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.01em;text-decoration:none;border-top:1px solid #cdd7cb}
.service-photo-caption:hover{text-decoration:underline}
@media(max-width:1250px){.premium-site .service-showcase .hero-copy{padding:40px 35px;gap:40px}.premium-site .service-showcase .button{font-size:12px;padding:14px 16px}}
@media(max-width:900px){.premium-site .service-showcase .hero-copy{grid-template-columns:1fr;gap:22px;padding:35px 24px 28px}.premium-site .service-showcase h1{font-size:40px;max-width:24ch}.premium-site .service-showcase .hero-media{aspect-ratio:16/6}.premium-site .service-showcase .hero-poster{object-position:70% 48%}.service-showcase .service-preview-toggle{right:20px;bottom:64px;font-size:11px;min-height:40px;padding:10px 12px}.premium-site .service-photo-caption{padding-inline:24px;min-height:50px}}
@media(max-width:480px){.premium-site .service-showcase .hero-copy{padding:32px 22px 25px;gap:23px}.premium-site .service-showcase h1{font-size:35px}.premium-site .service-showcase .hero-lead{font-size:15px;margin-bottom:18px}.premium-site .service-showcase .eyebrow{margin-bottom:18px}.premium-site .service-showcase .action-row{margin:22px 0 15px}.premium-site .service-showcase .button{padding:13px 9px;font-size:12px}.premium-site .service-showcase .hero-media{aspect-ratio:16/7}.premium-site .service-photo-caption{font-size:11px;padding-inline:20px}.service-showcase .service-preview-toggle{font-size:10px;min-height:36px;padding:8px 10px}}
@media(max-width:360px){.premium-site .service-showcase h1{font-size:30px}.premium-site .service-showcase .hero-copy{padding-inline:20px}.premium-site .service-showcase .hero-lead{font-size:14px}.premium-site .service-showcase .action-row{flex-direction:column}.premium-site .service-showcase .button{flex:auto}}
@media(prefers-reduced-motion:reduce){.premium-site .service-showcase .hero-video{transition:none}}
