/* preview: anchors land exactly under the sticky header (header.top). --hdr-real is measured by site.js; the fallback is the header's own height (--hdr + its 1px border). */
html,html:has(body.home5){scroll-padding-top:var(--hdr-real,calc(var(--hdr,72px) + 1px))!important}
main [id],main>section{scroll-margin-top:0}
/* hero trust line (store addresses + phones) in place of the same-day cutoff line */
.trust5{margin:18px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2,#4F5870);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.trust5 a{color:var(--navy,#17223D);font-weight:600;text-decoration:none;white-space:nowrap}
.trust5 a:hover,.trust5 a:focus-visible{text-decoration:underline}
.trust5 .tg{white-space:nowrap}
.trust5 .tsep{display:inline-block;width:1px;height:14px;background:currentColor;opacity:.35;margin:0 8px}
@media (max-width:640px){.trust5{font-size:13px;margin-top:12px}.trust5 .tg{white-space:nowrap}
.trust5 .tsep{flex-basis:100%;height:0;margin:0}}
.bpq{margin-top:8px}

/* Jacob 6:02 PM: less empty space above page titles; photo visible on first screen */
.b4head{padding-top:clamp(18px,2.2vw,32px);padding-bottom:clamp(18px,2.4vw,32px)}
.b4head .b4h1{font-size:clamp(40px,5.4vw,80px);line-height:1.02;margin-top:10px}
.b4head .b4row{margin-top:clamp(16px,2vw,28px);padding-top:clamp(14px,1.6vw,22px)}
.b4photo{padding-top:0}

.b4head.store{padding-top:clamp(18px,2.2vw,32px)}

/* Nov 11: bar without wording, store links only */
.sdbar .wrap{justify-content:flex-end}

/* trust5 two lines */
@media(min-width:700px){.trust5{flex-direction:column;align-items:flex-start;gap:2px}.trust5 .tsep{display:none}}


/* hero balance desktop v2 */
@media(min-width:981px){
 .hero5 .wrap{max-width:var(--max);padding:0 var(--pad)}
 .hero5 .tx{width:52%;padding:clamp(28px,6vh,64px) 32px clamp(28px,6vh,64px) 0;display:block;text-align:left;align-items:initial}
 .hero5 .p5{margin-left:0}
 .hero5 .trust5{align-items:flex-start;justify-content:flex-start}
 .hero5 .facts5{justify-content:flex-start;margin-left:0}
 .hero5 .bgimg{left:auto;right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));width:min(42vw,560px);top:clamp(24px,5vh,48px);bottom:clamp(24px,5vh,48px);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(23,34,61,.16)}
}

/* store pages: text under heading, not floating */
.b4top{display:block!important}
.b4top>p{margin:10px 0 0!important;max-width:44em;text-align:left!important;font-size:17px}
.b4top .b4cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 20px;border-radius:999px;background:#17223D;color:#fff;font-weight:700;text-decoration:none}

.sj4{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 30px;border-radius:18px;background:#17223D;color:#fff;text-decoration:none}
.sj4 b{font-size:26px;letter-spacing:-.02em}.sj4 span{opacity:.85;font-size:16px}
.sj4 i{font-style:normal;margin-top:6px;background:#9BC91B;color:#17223D;font-weight:700;padding:11px 20px;border-radius:999px}
