.spvh-band,.spvh-band *{box-sizing:border-box}
.spvh-band{width:100%;max-width:1600px;color:#fff;font-family:inherit;margin:24px auto 8px;padding:0 4.5%}
.spvh-band-wrap{position:relative;max-width:none;margin:0 auto;background:radial-gradient(ellipse at 78% 58%,#3b4449 0,#2b3338 40%,#22282d 100%);border:1px solid #30393f;border-radius:10px;overflow:hidden}
.spvh-band-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;min-height:var(--spvh-band-height,240px);padding:28px clamp(24px,4vw,64px) 40px;gap:24px}
.spvh-band-slide[hidden],.spvh-band-controls[hidden]{display:none!important}
.spvh-band-copy{position:relative;z-index:1;min-width:0}
.spvh-band-brand{display:block;color:#ffb275;font-size:11px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px;line-height:1.5}
.spvh-band-copy h3{font-family:inherit;color:#fff!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.6px!important;margin:0 0 11px;max-width:520px;overflow-wrap:anywhere}
.spvh-band-copy p{font-size:13px!important;line-height:1.65!important;color:#c6ced3;margin:0 0 17px}
.spvh-band-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 17px;min-height:44px;background:#fff;border-radius:5px;color:#24333e!important;text-decoration:none!important;font-size:13px!important;line-height:1.5!important;font-weight:600!important}
.spvh-band-cta:hover{background:#fce9db}
.spvh-band-visual{height:calc(var(--spvh-band-height,240px) - 40px);min-width:0;display:flex;align-items:center;justify-content:center}
.spvh-band-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px #0003)}
.spvh-band-controls{position:absolute;bottom:12px;right:18px;left:18px;display:flex;align-items:center;justify-content:flex-end;gap:7px}
.spvh-band-controls>button{display:flex;align-items:center;justify-content:center;padding:0;width:30px;height:30px;min-height:30px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff08;color:#fff;font-size:21px;line-height:1;box-shadow:none;cursor:pointer}
.spvh-band-controls>button:hover{background:#ffffff1a;border-color:#ffffff70}
.spvh-band-dots{display:flex;gap:3px;margin-right:auto}
.spvh-band-dots button{position:relative;width:25px;height:30px;min-height:30px;border:0;padding:0;background:transparent;box-shadow:none;cursor:pointer}
.spvh-band-dots button:before{content:"";position:absolute;inset:11px 8px;border-radius:50%;background:#a5b1b760}
.spvh-band-dots button[aria-pressed=true]:before{background:#ef781b}
.spvh-band a:focus-visible,.spvh-band button:focus-visible{outline:2px solid #ff9b50;outline-offset:3px}
.spvh-band-no-image{grid-template-columns:minmax(0,1fr)}
@media(max-width:767px){
 .spvh-band{padding:0 16px;margin-top:16px}
 .spvh-band-slide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;min-height:var(--spvh-band-mobile-height,260px);padding:22px 18px 60px}
 .spvh-band-brand{font-size:10px;letter-spacing:1.1px;margin-bottom:8px}
 .spvh-band-copy h3{font-size:22px!important;line-height:1.18;letter-spacing:-.4px;margin-bottom:10px}
 .spvh-band-copy p{font-size:11px!important;line-height:1.5!important;margin-bottom:13px}
 .spvh-band-cta{font-size:11px!important;gap:10px;padding:9px 11px;min-height:44px}
 .spvh-band-visual{height:150px}
 .spvh-band-controls{bottom:10px;left:12px;right:12px}
 .spvh-band-controls>button{width:40px;height:40px;min-height:40px}
 .spvh-band-dots button{width:36px;height:40px;min-height:40px}
 .spvh-band-dots button:before{inset:16px 14px}
 .spvh-band-no-image{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.spvh-band *{scroll-behavior:auto!important}}

.spvh-band-mobile-title{display:none}
@media(max-width:767px){.spvh-band-desktop-title{display:none}.spvh-band-mobile-title{display:inline}}

/* Optional light version, editable in Elementor. */
.spvh-band-tone-light{color:#142f43}
.spvh-band-tone-light .spvh-band-wrap{background:radial-gradient(ellipse at 78% 58%,#fff 0,#f5f7f8 55%,#f1f4f6 100%);border-color:#e3e9ee}
.spvh-band-tone-light .spvh-band-brand{color:#b5530c}
.spvh-band-tone-light .spvh-band-copy h3{color:#142f43!important}
.spvh-band-tone-light .spvh-band-copy p{color:#667987}
.spvh-band-tone-light .spvh-band-cta{background:#142f43;color:#fff!important}
.spvh-band-tone-light .spvh-band-cta:hover{background:#23475e}
.spvh-band-tone-light .spvh-band-controls>button{border-color:#d6e0e7;background:#fff;color:#153246}
.spvh-band-tone-light .spvh-band-controls>button:hover{background:#edf2f5;border-color:#9bb0bf}
.spvh-band-tone-light .spvh-band-dots button:before{background:#bac7d1}
.spvh-band-tone-light .spvh-band-dots button[aria-pressed=true]:before{background:#ef781b}

/* Constrain both the frame and image; Elementor/WoodMart may apply height:auto. */
.spvh-band .spvh-band-wrap .spvh-band-slide>.spvh-band-visual{
 height:calc(var(--spvh-band-height,240px) - 40px)!important;
 max-height:calc(var(--spvh-band-height,240px) - 40px)!important;
 min-height:0!important;min-width:0;overflow:hidden;align-self:center;
}
.spvh-band .spvh-band-wrap .spvh-band-visual img{
 display:block!important;width:100%!important;max-width:100%!important;
 height:100%!important;max-height:100%!important;min-height:0!important;
 object-fit:contain!important;object-position:center!important;
 margin:0!important;padding:0!important;transform:none!important;
}
@media(max-width:767px){
 .spvh-band .spvh-band-wrap .spvh-band-slide>.spvh-band-visual{
  height:150px!important;max-height:150px!important;
 }
}

.spvh-band-cta-arrow{display:inline-block;flex:0 0 auto;font-family:Arial,sans-serif;font-size:20px;line-height:1;font-weight:400;transition:transform .18s ease}
.spvh-band-cta:hover .spvh-band-cta-arrow{transform:translateX(3px)}
.spvh-band-brand{display:flex;align-items:center;gap:10px}
.spvh-band-brand:before{content:"";display:block;width:18px;height:2px;flex:none;background:currentColor;opacity:.8}
@media(prefers-reduced-motion:reduce){.spvh-band-cta-arrow{transition:none}.spvh-band-cta:hover .spvh-band-cta-arrow{transform:none}}

.spvh-band .spvh-band-wrap .spvh-band-visual>picture{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important}
@media(max-width:767px){.spvh-band .spvh-band-wrap .spvh-band-slide>.spvh-band-visual{height:180px!important;max-height:180px!important}}
