/* Shared decorative media layer used only by StockPoint media widgets. */
[data-stockpoint-media-background]{position:relative;overflow:hidden;background:#0a0a0a}
.stockpoint-media__layer,.stockpoint-media__overlay{position:absolute;inset:0}
.stockpoint-media__layer{overflow:hidden;background:#0a0a0a}
.stockpoint-media__item{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stockpoint-media__fallback{position:absolute;inset:0;background-position:center;background-size:cover;opacity:1;transition:opacity .6s ease}
[data-stockpoint-media-background].is-media-playing .stockpoint-media__fallback{opacity:0}
.stockpoint-media__embed{position:absolute;left:50%;top:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}
.stockpoint-media__slide{position:absolute;inset:-3%;background-position:center;background-size:cover;opacity:0;transform:scale(1.05);transition-property:opacity;transition-timing-function:ease-in-out}
.stockpoint-media__slide.is-active{z-index:1;opacity:1;animation:stockpoint-media-ken-burns var(--sp-media-slide-total,7200ms) ease-in-out both}
@keyframes stockpoint-media-ken-burns{from{transform:scale(1.05)}to{transform:scale(1.13) translate(-1.4%,-1%)}}

/* Horizontal Stats — o-nas.html stats strip. */
.stockpoint-horizontal-stats{width:100%;background:#141414;color:#fff}
.stockpoint-horizontal-stats__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1320px;margin:0 auto;padding:clamp(32px,4vw,52px) clamp(16px,4vw,44px)}
.stockpoint-horizontal-stats__value{font:800 clamp(34px,4vw,56px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
.stockpoint-horizontal-stats__suffix{color:#E30613}
.stockpoint-horizontal-stats__suffix.is-unit{font-size:.5em;color:rgba(255,255,255,.55)}
.stockpoint-horizontal-stats__description{margin-top:8px;font:500 12px/1.4 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.6)}

/* Feature Cards — plain cards, no icons. */
.stockpoint-feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stockpoint-feature-cards__card{height:100%;padding:26px 24px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff}
.stockpoint-feature-cards__title{margin:0 0 10px;font:800 15px/1.2 Montserrat,system-ui,sans-serif;color:#141414}
.stockpoint-feature-cards__description{font:400 14px/1.6 Montserrat,system-ui,sans-serif;color:rgba(0,0,0,.62)}

/* Quote Banner. */
.stockpoint-quote-banner{min-height:0;color:#fff}
.stockpoint-quote-banner__overlay{z-index:2;background:linear-gradient(120deg,rgba(0,0,0,.8),rgba(0,0,0,.4));background:linear-gradient(120deg,color-mix(in srgb,var(--sp-overlay,#000) 80%,transparent),color-mix(in srgb,var(--sp-overlay,#000) 40%,transparent))}
.stockpoint-quote-banner__inner{position:relative;z-index:3;display:flex;align-items:center;width:100%;max-width:1000px;min-height:inherit;margin:0 auto;padding:clamp(60px,9vw,120px) clamp(16px,4vw,44px)}
.stockpoint-quote-banner__content{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
.stockpoint-quote-banner__eyebrow{margin:0 0 22px;font:700 11px/1 Montserrat,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#E30613}
.stockpoint-quote-banner__quote{max-width:100%;margin:0;font:800 clamp(26px,4.4vw,54px)/1.08 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.stockpoint-quote-banner__highlight{color:#E30613}

/* Centered CTA section. */
.stockpoint-cta-section{max-width:1320px;margin:0 auto;padding:clamp(48px,7vw,90px) clamp(16px,4vw,44px);text-align:center}
.stockpoint-cta-section__heading{max-width:100%;margin:0 auto 12px;font:800 clamp(24px,3.4vw,44px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#141414}
.stockpoint-cta-section__description{max-width:480px;margin:0 auto 28px;font:400 16px/1.6 Montserrat,system-ui,sans-serif;color:rgba(0,0,0,.62)}
.stockpoint-cta-section__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.stockpoint-cta-section__cta,.stockpoint-cta-section__cta:hover,.stockpoint-cta-section__cta:focus{display:inline-flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:16px 26px;border:1px solid transparent;border-radius:999px;font:700 15px/normal Montserrat,system-ui,sans-serif;text-decoration:none;text-transform:none;box-shadow:none;transition:color .2s,background-color .2s,border-color .2s}
.stockpoint-cta-section__cta--primary{background:#25D366;color:#052915}.stockpoint-cta-section__cta--primary:hover{background:#1cae52;color:#fff}
.stockpoint-cta-section__cta--secondary{border-color:rgba(0,0,0,.2);background:transparent;color:#141414}.stockpoint-cta-section__cta--secondary:hover{background:#141414;color:#fff}

/* Contact Location Card. */
.stockpoint-contact-location{min-height:320px;border-radius:20px;color:#fff}
.stockpoint-contact-location__overlay{z-index:2;background:linear-gradient(135deg,rgba(0,0,0,.82),rgba(0,0,0,.5));background:linear-gradient(135deg,color-mix(in srgb,var(--sp-overlay,#000) 82%,transparent),color-mix(in srgb,var(--sp-overlay,#000) 50%,transparent))}
.stockpoint-contact-location__content{position:relative;z-index:3;padding:clamp(28px,3.4vw,44px)}
.stockpoint-contact-location__heading{margin:0 0 18px;font:800 clamp(22px,2.8vw,32px)/normal Montserrat,system-ui,sans-serif;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.stockpoint-contact-location__address{margin-bottom:22px;font:400 16px/1.8 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.9)}
.stockpoint-contact-location__address p,.stockpoint-contact-location__hours p{margin:0}
.stockpoint-contact-location__eyebrow{margin-bottom:8px;font:700 12px/1 Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E30613}
.stockpoint-contact-location__hours{margin-bottom:26px;font:500 15px/1.7 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.9)}
.stockpoint-contact-location__buttons{display:flex;flex-wrap:wrap;gap:10px}
.stockpoint-contact-location__cta,.stockpoint-contact-location__cta:hover,.stockpoint-contact-location__cta:focus{display:inline-flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:14px 22px;border:1px solid transparent;border-radius:999px;font:700 14px/normal Montserrat,system-ui,sans-serif;text-decoration:none;text-transform:none;box-shadow:none;transition:color .2s,background .2s,border-color .2s}
.stockpoint-contact-location__cta--primary{background:#25D366;color:#052915}.stockpoint-contact-location__cta--secondary{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}

/* Order Steps. */
.stockpoint-order-steps{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(16px,4vw,44px) clamp(28px,4vw,44px)}
.stockpoint-order-steps__eyebrow{margin-bottom:14px;font:700 11px/1 Montserrat,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#E30613}
.stockpoint-order-steps__heading{margin:0 0 30px;font:800 clamp(24px,3.4vw,42px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.stockpoint-order-steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stockpoint-order-steps__card{padding:26px 22px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff}
.stockpoint-order-steps__number{margin-bottom:14px;font:800 30px/1 Montserrat,system-ui,sans-serif;color:#E30613}
.stockpoint-order-steps__title{margin:0 0 8px;font:800 17px/1.2 Montserrat,system-ui,sans-serif;color:#141414}
.stockpoint-order-steps__description{font:400 14px/1.6 Montserrat,system-ui,sans-serif;color:rgba(0,0,0,.62)}

/* Full-width CTA media banner. */
.stockpoint-fullwidth-cta{min-height:0;color:#fff}
.stockpoint-fullwidth-cta__overlay{z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.4));background:linear-gradient(90deg,color-mix(in srgb,var(--sp-overlay,#000) 82%,transparent),color-mix(in srgb,var(--sp-overlay,#000) 40%,transparent))}
.stockpoint-fullwidth-cta__inner{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1200px;min-height:inherit;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(16px,4vw,44px)}
.stockpoint-fullwidth-cta__text{max-width:600px}
.stockpoint-fullwidth-cta__heading{margin:0 0 10px;font:800 clamp(24px,3.4vw,44px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.stockpoint-fullwidth-cta__description{margin:0;font:300 16px/1.6 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.85)}
.stockpoint-fullwidth-cta__button,.stockpoint-fullwidth-cta__button:hover,.stockpoint-fullwidth-cta__button:focus{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:0;margin:0;padding:15px 26px;border:0;border-radius:999px;background:#fff;color:#141414;font:700 14px/normal Montserrat,system-ui,sans-serif;text-decoration:none;text-transform:none;box-shadow:none;transition:color .2s,background .2s}

/* Compact CTA Card. */
.stockpoint-cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px 26px;border-radius:16px;background:#141414;color:#fff}
.stockpoint-cta-card__heading{margin:0 0 6px;font:800 20px/1.2 Montserrat,system-ui,sans-serif;text-transform:uppercase;color:#fff}
.stockpoint-cta-card__description{margin:0;font:300 14px/1.5 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.72)}
.stockpoint-cta-card__button,.stockpoint-cta-card__button:hover,.stockpoint-cta-card__button:focus{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:0;margin:0;padding:15px 24px;border:0;border-radius:999px;background:#25D366;color:#052915;font:700 14px/normal Montserrat,system-ui,sans-serif;text-decoration:none;text-transform:none;box-shadow:none;transition:background .2s}
.stockpoint-cta-card__button:hover{background:#1cae52}
button.stockpoint-cta-section__cta,button.stockpoint-contact-location__cta,button.stockpoint-fullwidth-cta__button,button.stockpoint-cta-card__button{appearance:none;cursor:pointer}

@media(max-width:1024px){.stockpoint-horizontal-stats__inner,.stockpoint-feature-cards,.stockpoint-order-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
	.stockpoint-horizontal-stats__inner,.stockpoint-feature-cards,.stockpoint-order-steps__grid{grid-template-columns:1fr}
	.stockpoint-quote-banner__inner{padding:60px 16px}.stockpoint-quote-banner__content{max-width:100%}
	.stockpoint-cta-section__buttons,.stockpoint-contact-location__buttons{align-items:stretch}
	.stockpoint-fullwidth-cta__inner,.stockpoint-cta-card{flex-direction:column;align-items:flex-start}
	.stockpoint-fullwidth-cta__button,.stockpoint-cta-card__button{width:auto}
}
@media(prefers-reduced-motion:reduce){.stockpoint-media__slide{transition-duration:.01ms!important;animation:none!important;transform:scale(1.05)}.stockpoint-media__fallback{transition:none}}
