/* V15 / showcase and form improvements: isolated styles */
/* Preserve all approved copy, phone hero, red banner and earlier page styles. */
.showcase-grid{max-width:1100px!important;gap:38px!important;align-items:start!important}
.showcase-card{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.showcase-video-panel{padding:0!important;background:transparent!important;position:relative!important;overflow:visible!important}
.media-label{
    margin:0 0 8px!important;
    padding:0 4px 12px!important;
    min-height:28px!important;
    color:#946444!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
}
.showcase-video-panel .scroll-video{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:9/11!important; /* Cropped source: 720 x 880; no stretching */
    max-height:none!important;
    object-fit:contain!important;
    border-radius:24px!important;
    box-shadow:0 18px 38px rgba(48,28,24,.11)!important;
    background:#f9f5ed!important;
    cursor:default;
}
.showcase-card-copy{padding:20px 5px 6px!important;min-height:0!important}
.showcase-video-panel .replay{display:none!important}
/* A slight inset makes the full-width overlay easier to read. The iframe is never replaced. */
.form-card .form-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.expand-form{
    display:inline-flex;align-items:center;gap:6px;justify-content:center;
    color:#5c2e1c;background:#f2e7dc;border:1px solid #e2cbba;
    border-radius:7px; padding:10px 12px; font-size:12px;line-height:1.2;
    letter-spacing:0;font-weight:800;cursor:pointer;white-space:nowrap;
}
.expand-form:hover,.expand-form:focus-visible{background:#e9d6c5;color:#441b12}
.form-expand-backdrop{position:fixed;inset:0;z-index:198;background:rgba(28,13,10,.66);backdrop-filter:blur(3px)}
.form-card.form-expanded{
    display:flex; flex-direction:column;
    position:fixed!important;z-index:199!important;
    inset:3vh max(3vw,14px)!important;
    width:auto!important; height:94vh!important; max-width:none!important;
    overflow:hidden!important; padding:20px 26px 17px!important;
    border-radius:15px!important; background:#fffaf3!important;
    box-shadow:0 30px 90px rgba(24,6,4,.45)!important;
    transform:none!important; opacity:1!important;
}
.form-card.form-expanded .form-card-top{flex:0 0 auto;padding-bottom:12px}
.form-card.form-expanded iframe{flex:1 1 auto!important;display:block;height:100%!important;min-height:0!important;width:100%!important;border-radius:7px}
.form-card.form-expanded .form-fallback{flex:0 0 auto;margin-top:10px}
body.has-expanded-form{overflow:hidden!important}
@media(max-width:760px){
 .showcase-grid{gap:32px!important}
 .showcase-video-panel .scroll-video{border-radius:20px!important;box-shadow:0 12px 28px rgba(48,28,24,.10)!important}
 .form-card.form-expanded{inset:8px!important;height:calc(100dvh - 16px)!important;padding:12px!important}
 .form-card.form-expanded .form-card-top{padding-bottom:10px}
 .expand-form{padding:9px 10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.showcase-video-panel .scroll-video{animation:none!important}}
