/* JunkVets Junk Removal - phase one draft stylesheet. System fonts, no external requests. */
:root{
  --blue-dk:#0A3F94; --blue-2:#0A4FB4; --blue:#0B5ED7; --blue-3:#1F74E3;
  --red:#BD202F; --red-dk:#A01828;
  --white:#fff; --ink:#1A2233; --muted:#4A5568; --line:#D9DEE7; --bg-alt:#F1F6FE;
  --radius:10px; --shadow:0 4px 18px rgba(10,63,148,.12);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--white);padding-bottom:72px}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:2px}
a:hover{color:var(--red-dk)}
h1,h2,h3{line-height:1.2;color:var(--blue-dk);margin:0 0 .6em}
h1{font-size:clamp(1.85rem,5vw,3rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:var(--white);padding:10px 16px;z-index:100;font-weight:700}
.skip:focus{left:10px}
:focus-visible{outline:3px solid var(--blue-3);outline-offset:2px}
.hero :focus-visible,.page-hero :focus-visible,.cta-band :focus-visible,.site-footer :focus-visible,.vet-strip :focus-visible{outline-color:#fff}
.mt{margin-top:1.6em}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-weight:700;text-decoration:none;border-radius:var(--radius);padding:.8em 1.3em;border:2px solid transparent;cursor:pointer;font-size:1rem;line-height:1.1;transition:background .15s,color .15s,border-color .15s}
.btn-red{background:var(--red);color:var(--white);border-color:var(--red)}
.btn-red:hover{background:var(--red-dk);color:var(--white);border-color:var(--red-dk)}
.btn-call{background:var(--blue);color:var(--white)}
.btn-call:hover{background:var(--blue-2);color:var(--white)}
.btn-outline{border-color:var(--blue);color:var(--blue);background:transparent}
.btn-outline:hover{background:var(--blue);color:var(--white)}
.btn-outline-light{border-color:var(--white);color:var(--white);background:transparent}
.btn-outline-light:hover{background:var(--white);color:var(--blue-dk)}
.btn-lg{font-size:1.1rem;padding:.95em 1.5em}
.btn-sm{font-size:.92rem;padding:.55em .95em}
.btn-block{display:flex;width:100%}

/* Header */
.site-header{background:var(--white);border-bottom:4px solid var(--red);position:sticky;top:0;z-index:50}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.brand img{width:170px;height:auto}
.nav-toggle{background:none;border:0;width:46px;height:46px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bars,.bars::before,.bars::after{display:block;width:26px;height:3px;background:var(--blue-dk);border-radius:2px;position:relative;content:""}
.bars::before{position:absolute;top:-8px}.bars::after{position:absolute;top:8px}
.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:4px solid var(--red);padding:12px 20px 20px;box-shadow:var(--shadow)}
.site-nav.open{display:block}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav li a{display:block;padding:12px 4px;font-weight:700;color:var(--blue-dk);text-decoration:none;border-bottom:1px solid var(--line)}
.site-nav a[aria-current="page"]{color:var(--red-dk)}
.nav-cta{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
@media(min-width:960px){
  .nav-toggle{display:none}
  .site-nav{display:flex!important;position:static;border:0;box-shadow:none;padding:0;align-items:center;gap:22px}
  .site-nav ul{display:flex;gap:4px}
  .site-nav li a{border:0;padding:8px 10px}
  .nav-cta{margin:0}
  .brand img{width:200px}
}

/* Breadcrumbs */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;margin:0;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"\203A";margin-right:6px;color:var(--muted)}
.crumbs a{color:var(--blue)}

/* Hero */
.hero,.page-hero{background:linear-gradient(135deg,var(--blue-2) 0%,var(--blue) 65%,var(--blue-3) 100%);color:var(--white);padding:42px 0 48px;position:relative}
.hero::after,.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(to bottom,var(--red) 0 2px,#fff 2px 4px,var(--blue-2) 4px 6px)}
.hero h1,.page-hero h1,.hero h2,.page-hero h2{color:var(--white)}
.page-hero{padding:34px 0 40px}
.lead{font-size:1.15rem;color:#EAF2FF;max-width:62ch}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.85rem;color:#DCE9FF;margin-bottom:.5em}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.center{text-align:center}.hero-btns.center{justify-content:center}.center .lead{margin-left:auto;margin-right:auto}
.trust{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:.95rem}
.trust li::before{content:"\2713";color:#fff;font-weight:900;margin-right:6px}
@media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}.hero{padding:64px 0 72px}}

/* Placeholder figure */
.ph{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:3px solid #BD202F;background:var(--blue-2)}
.ph img{width:100%}

/* Sections */
.section{padding:48px 0}
.section.alt{background:var(--bg-alt)}
.sec-lead{color:var(--muted);max-width:65ch}
.more{font-weight:700;color:var(--red-dk)}
.cards{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px;grid-template-columns:1fr}
.card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);padding:18px 18px 14px;box-shadow:var(--shadow)}
.card h2,.card h3{font-size:1.12rem;margin-bottom:.35em}
.card a{text-decoration:none;color:var(--blue-dk)}
.card a:hover{color:var(--red-dk);text-decoration:underline}
.card p{color:var(--muted);font-size:.97rem;margin:0}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.chips{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-block;padding:.5em 1em;border:2px solid var(--blue);border-radius:999px;font-weight:700;text-decoration:none;color:var(--blue);background:var(--white)}
.chips a:hover{background:var(--blue);color:var(--white)}
.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:18px}
.steps li{counter-increment:s;background:var(--bg-alt);border-radius:var(--radius);padding:20px 20px 14px 72px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:50%;background:var(--red);color:var(--white);font-weight:900;font-size:1.2rem;display:flex;align-items:center;justify-content:center}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.cols3,.cols4{display:grid;gap:20px}
@media(min-width:800px){.cols3{grid-template-columns:repeat(3,1fr)}.cols4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cols4{grid-template-columns:repeat(4,1fr)}}
.split-grid{display:grid;gap:28px;align-items:center}
@media(min-width:860px){.split-grid{grid-template-columns:.8fr 1.2fr}}
.content-grid{display:grid;gap:32px}
@media(min-width:960px){.content-grid{grid-template-columns:1fr 340px;align-items:start}.side{position:sticky;top:96px}}
.prose h2{margin-top:1.4em}.prose h2:first-child{margin-top:0}
.prose ul{padding-left:1.2em}
.box{background:var(--bg-alt);border-radius:var(--radius);padding:20px;border-left:5px solid var(--blue);margin-bottom:18px}
.box-h{font-size:1.2rem}
.ticks{list-style:none;padding:0;margin:0 0 16px}
.ticks li{padding:4px 0 4px 26px;position:relative}
.ticks li::before{content:"\2713";position:absolute;left:0;color:var(--red-dk);font-weight:900}
.facts{list-style:none;padding:0;margin:0 0 10px}.facts li{padding:6px 0;border-bottom:1px solid var(--line)}
.tiny{font-size:.85rem;color:var(--muted)}
.src{font-size:.92rem;color:var(--muted)}
.cols-list{columns:2 180px;padding-left:1.2em}
.mini-steps{padding-left:1.2em;margin:0}

/* FAQ */
.faq{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;background:var(--white)}
.faq summary{cursor:pointer;padding:16px 44px 16px 18px;font-weight:700;color:var(--blue-dk);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.5rem;color:var(--red-dk)}
.faq[open] summary::after{content:"\2212"}
.faq div{padding:0 18px 6px}

/* Reviews placeholder */
.reviews-empty{border:2px dashed var(--line);border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted)}

/* CTA band */
.cta-band{background:var(--blue-2);color:var(--white);padding:40px 0;border-top:6px solid var(--red);border-bottom:4px solid var(--red)}
.cta-band h2{color:var(--white)}.cta-band p{color:#EAF2FF}
.cta-inner{display:grid;gap:18px;align-items:center}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:900px){.cta-inner{grid-template-columns:1fr auto}}

/* Form */
.request-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.fgrid{display:grid;gap:16px}
@media(min-width:700px){.fgrid{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}}
.field label{display:block;font-weight:700;color:var(--blue-dk);margin-bottom:6px}
.req{color:var(--red-dk)}
.field input,.field select,.field textarea{width:100%;font:inherit;padding:.7em .8em;border:2px solid #B9C2D0;border-radius:8px;background:var(--white);color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid rgba(11,94,215,.30)}
.field input.touched:invalid,.field select.touched:invalid,.field textarea.touched:invalid{border-color:#B91C1C}
.hint{font-size:.88rem;color:var(--muted);margin:6px 0 0}
.form-msg{margin-top:10px;font-weight:700;color:#B91C1C}

/* Footer */
.site-footer{background:#0A3A82;color:#DCE8FA;padding:44px 0 10px;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer a:hover{color:#fff;text-decoration:underline}
.ftr{display:grid;gap:28px}
@media(min-width:760px){.ftr{grid-template-columns:1.3fr 1fr 1fr .8fr}}
.ftr-h{color:var(--white);font-size:1.05rem;border-bottom:2px solid var(--red);padding-bottom:6px;display:inline-block}
.ftr-list{list-style:none;padding:0;margin:0}.ftr-list li{padding:3px 0}
.footer-phone{font-weight:800;font-size:1.1rem;text-decoration:none}
.ftr-company a{text-decoration:none}
.ftr-stars{display:flex;gap:6px;margin:0 0 10px}
.ftr-stars img{width:18px;height:18px;margin:0}
.legal{border-top:1px solid #fff;margin-top:28px;padding-top:14px;font-size:.85rem;display:flex;justify-content:flex-end;text-align:right}

/* Mobile sticky Call / Get Help bar */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:var(--white);box-shadow:0 -4px 16px rgba(0,0,0,.15);border-top:3px solid var(--red)}
.mobile-bar .btn{padding:.85em .5em;font-size:1rem}
@media(min-width:960px){.mobile-bar{display:none}body{padding-bottom:0}}
@media print{.mobile-bar,.site-nav,.nav-toggle{display:none}}


/* As Seen on American Pickers (homepage) */
.pickers-sec{border-top:4px solid #BD202F;border-bottom:4px solid var(--blue)}
.pickers-grid{display:grid;gap:28px;align-items:center}
.pickers-copy h2{color:#0A3F94}
.pickers-copy p{max-width:52ch}
.pickers-watch{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:700;color:#A01828;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pickers-watch:hover,.pickers-watch:focus-visible{color:#BD202F}
.pickers-watch:focus-visible{outline:3px solid #BD202F;outline-offset:3px;border-radius:2px}
.pickers-media{margin:0}
.pickers-trigger{position:relative;display:block;width:100%;padding:0;border:3px solid #BD202F;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--blue-2);cursor:pointer;line-height:0}
.pickers-trigger img{width:100%;height:auto;display:block;transition:transform .25s ease}
.pickers-trigger:hover img,.pickers-trigger:focus-visible img{transform:scale(1.03)}
.pickers-trigger:focus-visible{outline:3px solid #BD202F;outline-offset:3px}
.pickers-badge{position:absolute;top:12px;right:12px;z-index:2;background:#BD202F;color:#fff;font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;padding:.55em .75em .5em;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.28);text-align:center}
.pickers-badge-kicker{display:block;font-size:.68em;letter-spacing:.12em;font-weight:700;opacity:.95;margin-bottom:.15em}
.pickers-play{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(6,33,77,.18);transition:background .15s}
.pickers-trigger:hover .pickers-play,.pickers-trigger:focus-visible .pickers-play{background:rgba(6,33,77,.32)}
.pickers-play svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));transition:transform .15s}
.pickers-trigger:hover .pickers-play svg,.pickers-trigger:focus-visible .pickers-play svg{transform:scale(1.08)}
@media(min-width:860px){
  .pickers-grid{grid-template-columns:1.05fr .95fr}
  .pickers-media{order:-1}
}
@media(max-width:859px){
  .pickers-play svg{width:72px;height:72px}
  .pickers-badge{font-size:.78rem;top:10px;right:10px}
}

/* Pickers video lightbox */
body.pickers-modal-open,body.gal-modal-open{overflow:hidden}
body.pickers-modal-open .site-header,
body.pickers-modal-open .mobile-bar,
body.gal-modal-open .site-header,
body.gal-modal-open .mobile-bar{z-index:1}
.pickers-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px 16px}
.pickers-modal[hidden]{display:none}
.pickers-modal-backdrop{position:absolute;inset:0;background:rgba(6,33,77,.88)}
.pickers-modal-dialog{position:relative;z-index:1;width:min(960px,100%);background:#06214D;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.45);border-top:4px solid #BD202F}
.pickers-modal-dialog video{display:block;width:100%;height:auto;max-height:min(80vh,540px);background:#000;vertical-align:middle}
.pickers-modal-close{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(6,33,77,.72);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.pickers-modal-close:hover,.pickers-modal-close:focus-visible{background:#BD202F;color:#fff}
.pickers-modal-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(min-width:960px){.pickers-modal{padding:24px}}

/* single-column variants (photo placeholders removed) */
@media(min-width:860px){.hero-grid.solo,.split-grid.solo{grid-template-columns:1fr}.hero-grid.solo .hero-copy,.split-grid.solo>div{max-width:820px}}


/* Before & After gallery + service-page job photos */
.btn-red{background:#BD202F;color:#fff;border-color:#BD202F}
.btn-red:hover{background:#A01828;color:#fff;border-color:#A01828}
.btn-outline-blue{border-color:var(--blue);color:var(--blue);background:transparent}
.btn-outline-blue:hover{background:var(--blue);color:#fff}
.jobs-gal{border-top:4px solid #BD202F}
.jobs-gal h2{color:#0A3F94}
.jobs-gal{scroll-margin-top:84px}
.jobs-gal-grid,.jobs-more-grid{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px;grid-template-columns:1fr;align-items:stretch}
.jobs-gal-grid figure,.jobs-more-grid figure{margin:0}
.jobs-gal-grid .ph,.jobs-more-grid .ph{aspect-ratio:1358/900;display:flex;align-items:center;justify-content:center}
.jobs-gal-grid figcaption,.jobs-more-grid figcaption{margin-top:.55em;font-weight:700;color:#0A3F94;font-size:1rem}
.jobs-gal-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}
.jobs-gal-open img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .25s ease}
.jobs-gal-open:hover img,.jobs-gal-open:focus-visible img{transform:scale(1.02)}
.jobs-gal-open:focus-visible{outline:3px solid #BD202F;outline-offset:3px}
.jobs-gal-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(min-width:640px){
  .jobs-gal-grid,.jobs-more-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
.jobs-more{padding-top:12px;padding-bottom:28px}
.gal-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px 16px}
.gal-modal[hidden]{display:none}
.gal-modal-backdrop{position:absolute;inset:0;background:rgba(6,33,77,.88)}
.gal-modal-dialog{position:relative;z-index:1;width:min(1100px,100%);background:#06214D;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.45);border-top:4px solid #BD202F}
.gal-modal-dialog img{display:block;width:100%;height:auto;max-height:min(82vh,900px);object-fit:contain;background:#000}
.gal-modal-caption{margin:0;padding:12px 16px 14px;color:#fff;font-weight:700;background:var(--blue-2)}
.gal-modal-close{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(6,33,77,.72);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.gal-modal-close:hover,.gal-modal-close:focus-visible{background:#BD202F;color:#fff}
.gal-modal-close:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* Hero: modest "As seen on American Pickers" link */
.hero-pickers{margin:0 0 14px;font-size:.85rem;line-height:1.2}
.hero-pickers-link{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#0A3F94;font-weight:700;text-decoration:none;padding:.4em .8em .4em .45em;border-radius:999px;border:1px solid #BD202F;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.hero-pickers-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#BD202F;color:#fff;padding-left:1px}
.hero-pickers-link:hover,.hero-pickers-link:focus-visible{background:#BD202F;color:#fff;border-color:#fff}
.hero-pickers-link:hover .hero-pickers-ico,.hero-pickers-link:focus-visible .hero-pickers-ico{background:#fff;color:#BD202F}
.hero-pickers-link:focus-visible{outline:3px solid #fff;outline-offset:2px}
html{scroll-padding-top:72px}

/* Veteran-owned strip (first line on every page) and restrained patriotic accents */
.vet-strip{background:var(--blue-dk);color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.02em;border-bottom:3px solid var(--red)}
.vet-strip .wrap{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:7px;padding-bottom:6px;text-align:center}
.vet-star{color:#fff;font-size:.8em;line-height:1;background:var(--red);border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}
@media(min-width:960px){.vet-strip{font-size:.92rem}}
.page-hero .eyebrow,.hero .eyebrow{display:inline-block;border-left:4px solid var(--red);padding-left:10px}
h2.sec-rule::after{content:"";display:block;width:56px;height:4px;margin-top:10px;background:linear-gradient(90deg,var(--red) 0 33%,#fff 33% 36%,var(--blue) 36% 100%);border-radius:2px}
.prose h2::after,.steps-sec h2::after,.section>.wrap>h2::after{content:"";display:block;width:56px;height:4px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--red) 0 40%,var(--blue) 40% 100%)}
.hero h1,.page-hero h1{text-shadow:none}
.brand img{width:190px}
@media(min-width:960px){.brand img{width:230px}}
.cover-line{font-weight:700;color:var(--blue-dk);margin:0 0 .6em}
.contact-pill{display:inline-block}

.hint-inline{font-weight:400;color:var(--muted);font-size:.88rem}
@media(max-width:480px){.vet-strip{font-size:.78rem}.vet-strip .wrap{gap:6px;padding-left:12px;padding-right:12px}.vet-star{width:16px;height:16px}}
.site-footer img{margin-bottom:12px}

/* WordPress block markup: FAQ answers are direct paragraphs of core "details" blocks */
.faq>p{margin:0 18px 1em}
.faq>p:last-child{margin-bottom:calc(1em + 6px)}

/* Homepage hero photo (core Image block; replace it from the WP editor) */
.hero-media{margin:0}
.hero-photo{margin:0}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:982/855;object-fit:cover;object-position:50% 100%}
@media(max-width:899px){.hero-media{max-width:560px}}

/* About: Our mission — white on red, left-aligned, with stars */
.mission-band{background:var(--red);color:#fff;padding:44px 0}
.mission-band h2,.mission-band p{color:#fff}
.mission-band h2{display:flex;align-items:center;gap:10px;margin:0 0 .6em}
.mission-band h2::before,.mission-band h2::after{content:"";display:inline-block;width:22px;height:22px;background:url("../img/red-star.png") no-repeat center/contain;flex:none}
.mission-band h2::after,.section.mission-band>.wrap>h2::after{width:22px;height:22px;margin-top:0;border-radius:0;background:url("../img/red-star.png") no-repeat center/contain}

/* Homepage hero quick request form (name, phone, city, what needs to go) */
.hero-form{background:var(--white);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--red);box-shadow:0 6px 22px rgba(0,0,0,.22);padding:14px 14px 16px;margin:16px 0 4px;max-width:560px}
.hero-form .hq-h{margin:0 0 8px;font-weight:800;font-size:1.05rem;line-height:1.2;color:var(--blue-dk)}
.hq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.hq-field{min-width:0}
.hq-field label{display:block;font-size:.8rem;font-weight:700;color:var(--blue-dk);margin:0 0 3px;line-height:1.2}
.hq-field input,.hq-field select{display:block;width:100%;min-height:42px;font:inherit;font-size:16px;padding:8px 10px;border:2px solid #B9C2D0;border-radius:8px;background:var(--white);color:var(--ink)}
.hq-field input:focus-visible,.hq-field select:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.hero-form .btn{display:flex;width:100%;justify-content:center;margin-top:10px}
.hero .hero-form :focus-visible{outline-color:var(--blue)}
.hero-form + .hero-btns{margin-top:14px}
.hero-form button{font-family:inherit;font-size:1.05rem}
/* About: core values stacked top-to-bottom (Carolyn note #3, approved by Hector Nov 12) */
.values-stack{display:grid;grid-template-columns:1fr;gap:14px;max-width:780px}
.values-stack>.wp-block-group{background:var(--white);border-left:5px solid var(--red);border-radius:var(--radius);padding:16px 20px}
.values-stack h3{margin:0 0 .3em}
.values-stack p{margin:0}

/* Batch 8 (Nov 12): header nav with Home as a regular item - keep the row on one line on narrower desktops */
.site-nav li a{white-space:nowrap}
.nav-cta .btn{white-space:nowrap}
@media(min-width:960px) and (max-width:1199px){
  .brand img{width:180px}
  .site-nav{gap:14px}
  .site-nav ul{gap:0}
  .site-nav li a{padding:8px 7px;font-size:.95rem}
  .nav-cta{gap:8px}
  .nav-cta .btn-sm{font-size:.88rem;padding:.5em .75em}
}

/* Batch 8 (Nov 12): Call is the primary button, Get Help Now is secondary (header + sticky bar sitewide; homepage jobs and bottom CTA; homepage hero rules removed in Batch 9) */
.nav-cta a.btn[href^="tel:"],.mobile-bar a.btn[href^="tel:"],.home .cta-btns a.btn[href^="tel:"],.home .jobs-gal-cta a.btn[href^="tel:"]{
  background:var(--red);border-color:var(--red);color:var(--white);font-weight:800;box-shadow:0 4px 14px rgba(189,32,47,.35);order:-1}
.nav-cta a.btn[href^="tel:"]:hover,.mobile-bar a.btn[href^="tel:"]:hover,.home .cta-btns a.btn[href^="tel:"]:hover,.home .jobs-gal-cta a.btn[href^="tel:"]:hover{
  background:var(--red-dk);border-color:var(--red-dk);color:var(--white)}
.nav-cta a.btn[href^="tel:"]::before,.mobile-bar a.btn[href^="tel:"]::before,.home .cta-btns a.btn[href^="tel:"]::before,.home .jobs-gal-cta a.btn[href^="tel:"]::before{
  content:"";width:1.05em;height:1.05em;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
/* secondary on white */
.home .jobs-gal-cta a.btn[href*="contact/#request"]{
  background:var(--white);border-color:var(--blue);color:var(--blue);box-shadow:none}
.home .jobs-gal-cta a.btn[href*="contact/#request"]:hover{
  background:var(--blue);border-color:var(--blue);color:var(--white)}
/* secondary on blue (homepage bottom band; the homepage hero went back to its pre-Batch-8 look in Batch 9) */
.home .cta-btns a.btn[href*="contact/#request"]{
  background:transparent;border-color:var(--white);color:var(--white);box-shadow:none}
.home .cta-btns a.btn[href*="contact/#request"]:hover{
  background:var(--white);border-color:var(--white);color:var(--blue-dk)}
@media(min-width:960px) and (max-width:1059px){
  .brand img{width:158px}
  .site-nav{gap:10px}
  .site-nav li a{padding:8px 5px;font-size:.9rem}
  .nav-cta{flex-wrap:nowrap;gap:6px}
  .nav-cta .btn-sm{font-size:.84rem;padding:.5em .6em}
}
/* Batch 8 (Nov 12): no small "Home" text link under the logo - Home now lives in the main nav.
   Drop the Home crumb sitewide; hide the breadcrumb row when only the current page is left (top-level pages).
   Deeper pages keep e.g. "Services > Estate Cleanouts". BreadcrumbList JSON-LD is unchanged. */
.crumbs li:first-child{display:none}
.crumbs li:nth-child(2)::before{content:none;margin:0}
.crumbs:has(li:nth-child(2):last-child),.crumbs:has(li:only-child){display:none}
/* sticky bar: keep "Call (855) 586-5838" on one line */
.mobile-bar .btn{white-space:nowrap}
@media(max-width:439px){.mobile-bar a.btn[href^="tel:"]::before{display:none}}
@media(max-width:379px){.mobile-bar .btn{font-size:.9rem;padding:.85em .35em}}

/* Batch 9 (Nov 12): homepage blue hero reverted to its pre-Batch-8 look (Get Help Now solid red first; Batch 8 hero CTA rules removed above).
   "Call Now" button with the number in small letters underneath, at every existing Call button (header, sticky bar, page heroes,
   CTA bands, jobs gallery, contact), and a prominent "Submit Form" button on the homepage hero form and the Contact form. Logo red #BD202F. */
a.btn.btn-call-now,a.btn.btn-call-now[href^="tel:"]{flex-direction:column;justify-content:center;align-items:center;gap:.12em;text-align:center;line-height:1.05;
  background:#BD202F;border-color:#BD202F;color:#fff;font-weight:800;box-shadow:0 4px 14px rgba(189,32,47,.35)}
a.btn.btn-call-now:hover,a.btn.btn-call-now[href^="tel:"]:hover{background:#A01828;border-color:#A01828;color:#fff}
a.btn.btn-call-now::before,a.btn.btn-call-now[href^="tel:"]::before{content:none!important;display:none!important}
.btn-call-now-label{font-size:1em;font-weight:800;letter-spacing:.02em}
.btn-call-now-sub{font-size:.74em;font-weight:600;letter-spacing:.03em;opacity:.95}
.btn-lg.btn-call-now{padding-top:.6em;padding-bottom:.6em}
.nav-cta .btn-call-now{padding:.32em .95em}
.nav-cta .btn-call-now .btn-call-now-sub{font-size:.78em}
.mobile-bar .btn-call-now{padding:.42em .5em}
@media(max-width:379px){.mobile-bar .btn-call-now{padding:.42em .35em}}
.btn.btn-submit-form{background:#BD202F;border-color:#BD202F;color:#fff;font-weight:800;box-shadow:0 4px 14px rgba(189,32,47,.35);letter-spacing:.02em}
.btn.btn-submit-form:hover{background:#A01828;border-color:#A01828;color:#fff}
.hero-form button.btn-submit-form{font-size:1.1rem;padding:.8em 1.5em}

/* Batch 10 (Nov 12): Call Now and Get Help Now in the sitewide header nav and mobile sticky bar
   are both solid logo red, same weight, and the same height, on every page. */
.nav-cta .btn,
.mobile-bar .btn{
  background:var(--red);
  border-color:var(--red);
  color:var(--white);
  font-weight:800;
  box-shadow:0 4px 14px rgba(189,32,47,.35);
  box-sizing:border-box;
}
.nav-cta .btn:hover,
.mobile-bar .btn:hover{
  background:var(--red-dk);
  border-color:var(--red-dk);
  color:var(--white);
}
.nav-cta{
  align-items:stretch;
}
.nav-cta .btn{
  min-height:46px;
  padding:.35em .95em;
  font-size:.92rem;
}
.mobile-bar .btn{
  min-height:48px;
  font-weight:800;
}


/* Batch 12 (Nov 12): in-page and bottom button pairs (hero, jobs gallery, and page-bottom bands)
   are Call Now on the left and Submit Form on the right, both solid logo red, same weight,
   on every page. Neutralizes leftover Batch 8 outline and order rules for these pairs only.
   Header/sticky bar and the regular footer are unchanged by this block. */
.hero-btns .btn,
.cta-btns .btn,
.jobs-gal-cta .btn{
  background:var(--red);
  border-color:var(--red);
  color:var(--white);
  font-weight:800;
  box-shadow:0 4px 14px rgba(189,32,47,.35);
  order:0;
  box-sizing:border-box;
}
.hero-btns .btn:hover,
.cta-btns .btn:hover,
.jobs-gal-cta .btn:hover{
  background:var(--red-dk);
  border-color:var(--red-dk);
  color:var(--white);
}
.hero-btns a.btn[href^="tel:"],
.cta-btns a.btn[href^="tel:"],
.jobs-gal-cta a.btn[href^="tel:"],
.home .cta-btns a.btn[href^="tel:"],
.home .jobs-gal-cta a.btn[href^="tel:"]{
  order:0;
}
.hero-btns a.btn[href*="contact/#request"],
.cta-btns a.btn[href*="contact/#request"],
.jobs-gal-cta a.btn[href*="contact/#request"],
.home .cta-btns a.btn[href*="contact/#request"],
.home .jobs-gal-cta a.btn[href*="contact/#request"]{
  background:var(--red);
  border-color:var(--red);
  color:var(--white);
  box-shadow:0 4px 14px rgba(189,32,47,.35);
}
.hero-btns a.btn[href*="contact/#request"]:hover,
.cta-btns a.btn[href*="contact/#request"]:hover,
.jobs-gal-cta a.btn[href*="contact/#request"]:hover,
.home .cta-btns a.btn[href*="contact/#request"]:hover,
.home .jobs-gal-cta a.btn[href*="contact/#request"]:hover{
  background:var(--red-dk);
  border-color:var(--red-dk);
  color:var(--white);
}
