/* hobokenmoldremoval.com "Stoop" design system. Fonts: DM Serif Display + Libre Franklin (OFL), self-hosted. Prefix hm-. */
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-400.woff2) format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dmserif-400-italic.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/librefranklin-var.woff2) format("woff2")}
:root{--hm-mulberry:#8C1C4A;--hm-mulberry-deep:#6E1538;--hm-olive:#4A5D23;--hm-olive-deep:#394919;--hm-rose:#C08497;--hm-rose-tint:#F3E6EA;--hm-ground:#FBF7F5;--hm-stone:#E9DDD0;--hm-night:#2E1620;--hm-ink:#231A1E;--hm-soft:#4A4046;--hm-white:#fff;
--hm-serif:"DM Serif Display",Georgia,Cambria,serif;--hm-sans:"Libre Franklin","Helvetica Neue",Arial,system-ui,sans-serif;--hm-w:1180px;--hm-gut:clamp(16px,4vw,32px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:12px;scroll-padding-bottom:84px;-webkit-text-size-adjust:100%}
body.hm-body{margin:0;background:var(--hm-ground);color:var(--hm-ink);font:400 18px/1.6 var(--hm-sans);padding-bottom:env(safe-area-inset-bottom)}
img{max-width:100%;height:auto;display:block}
a{color:var(--hm-mulberry);text-underline-offset:3px}
a:hover{color:var(--hm-mulberry-deep)}
:focus-visible{outline:3px solid var(--hm-ink);outline-offset:2px;box-shadow:0 0 0 3px #fff}
.hm-band--night :focus-visible,.hm-close :focus-visible,.hm-foot :focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--hm-ink)}
h1,h2,h3{font-family:var(--hm-serif);font-weight:400;line-height:1.14;margin:0 0 .5em;color:var(--hm-ink);text-wrap:balance}
h1{font-size:clamp(2rem,5.4vw,3.35rem)}
h2{font-size:clamp(1.65rem,3.6vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
.hm-wrap{max-width:var(--hm-w);margin:0 auto;padding-inline:var(--hm-gut)}
.hm-skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px 16px;z-index:100}
.hm-skip:focus{left:8px;top:8px}
.hm-ic{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}
.hm-tag{font:600 .8rem/1.2 var(--hm-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--hm-mulberry);margin:0 0 .8em}
.hm-band--night .hm-tag{color:#F0C9D4}
/* header */
.hm-top{background:var(--hm-ground);border-bottom:1px solid var(--hm-stone)}
.hm-top-in{display:flex;align-items:center;gap:16px;min-height:72px;padding-block:8px}
.hm-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--hm-ink);margin-right:auto}
.hm-mark svg{width:44px;height:44px;flex:none}
.hm-mark span{display:flex;flex-direction:column;line-height:1.05}
.hm-mark b{font:400 1.15rem/1.1 var(--hm-serif)}
.hm-mark i{font:600 .78rem/1.2 var(--hm-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hm-mulberry);font-style:normal}
.hm-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.hm-nav a{display:block;padding:12px 14px;min-height:48px;font-weight:600;text-decoration:none;color:var(--hm-ink)}
.hm-nav a:hover,.hm-nav a[aria-current]{color:var(--hm-mulberry);box-shadow:inset 0 -3px var(--hm-rose)}
.hm-menu{display:none;position:relative}
.hm-menu summary{list-style:none;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--hm-ink);border-radius:50%;cursor:pointer}
.hm-menu summary::-webkit-details-marker{display:none}
.hm-menu ul{position:absolute;right:0;top:56px;background:#fff;border:2px solid var(--hm-ink);border-radius:12px;list-style:none;margin:0;padding:6px;min-width:200px;z-index:30}
.hm-menu a{display:block;padding:12px 14px;min-height:48px;font-weight:600;color:var(--hm-ink);text-decoration:none}
/* buttons */
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;font:700 1rem/1.2 var(--hm-sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease}
.hm-btn--mul{background:var(--hm-mulberry);color:#fff}
.hm-btn--mul:hover{background:var(--hm-mulberry-deep);color:#fff;transform:translateY(-2px)}
.hm-btn--ghost{background:transparent;color:var(--hm-mulberry);border-color:var(--hm-mulberry)}
.hm-btn--ghost:hover{background:var(--hm-rose-tint);transform:translateY(-2px)}
.hm-call{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 22px 8px 16px;border-radius:999px;background:var(--hm-olive);color:#fff;text-decoration:none;transition:transform .15s ease}
.hm-call:hover{background:var(--hm-olive-deep);color:#fff;transform:translateY(-2px)}
.hm-call .hm-ic{width:1.5em;height:1.5em}
.hm-call-t{display:flex;flex-direction:column;line-height:1.15}
.hm-call-n{font-size:1.1rem;font-weight:700}
.hm-call-l{font-size:.8rem;font-weight:500;opacity:.92}
.hm-call--sm{min-height:48px}
.hm-coupon-btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 22px 8px 10px;border-radius:14px;background:var(--hm-mulberry);color:#fff;text-decoration:none;transition:transform .15s ease}
.hm-coupon-btn:hover{background:var(--hm-mulberry-deep);color:#fff;transform:translateY(-2px)}
.hm-plate{display:grid;place-items:center;min-width:64px;padding:8px 8px;border-radius:8px;background:var(--hm-rose-tint);color:var(--hm-mulberry);font:400 1.05rem/1 var(--hm-serif);box-shadow:0 0 0 3px var(--hm-rose);margin-left:3px}
.hm-cb-t{display:flex;flex-direction:column;line-height:1.2}
.hm-cb-n{font-size:1rem;font-weight:700}
.hm-cb-l{font-size:.82rem;opacity:.92}
/* bands and water line */
.hm-band{position:relative;padding-block:clamp(48px,7vw,84px)}
.hm-band--ground{background:var(--hm-ground)}
.hm-band--rose{background:var(--hm-rose-tint)}
.hm-band--stone{background:var(--hm-stone)}
.hm-band--night{background:var(--hm-night);color:#fff}
.hm-band--night h2,.hm-band--night h3{color:#fff}
.hm-wl{position:absolute;left:0;top:0;width:100%;height:12px;color:var(--hm-rose)}
.hm-band--night .hm-wl{color:var(--hm-rose)}
.hm-sechead{max-width:760px;margin-bottom:clamp(24px,4vw,40px)}
.hm-sec-intro{font-size:1.1rem;color:var(--hm-soft);margin:0}
.hm-band--night .hm-sec-intro{color:#F0C9D4}
.hm-prose{max-width:720px}
.hm-prose--narrow{max-width:760px}
.hm-prose h2{margin-top:1.4em}
.hm-prose a{font-weight:600}
.hm-fnote{font-size:.95rem;color:var(--hm-soft);border-left:3px solid var(--hm-rose);padding-left:12px;margin:1em 0 0}
.hm-band--night .hm-fnote{color:#F0C9D4}
.hm-band--night a{color:#F0C9D4}
.hm-secgrid{display:grid;gap:32px;align-items:start}
.hm-fig{margin:0}
.hm-fig img{border-radius:6px;box-shadow:0 0 0 3px var(--hm-ground),0 0 0 5px var(--hm-rose)}
.hm-figrow{padding-block:clamp(24px,4vw,48px)}
.hm-figrow .hm-fig{max-width:880px}
/* hero and door */
.hm-hero{background:var(--hm-ground);padding-block:clamp(28px,5vw,64px)}
.hm-hero-grid{display:grid;gap:32px;align-items:start}
.hm-hero-copy h1{margin-bottom:.45em}
.hm-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.hm-lead{font-size:1.2rem;color:var(--hm-soft);max-width:640px}
.hm-points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.hm-points li{display:flex;gap:10px;align-items:flex-start}
.hm-pt-h{font-weight:700}
.hm-points .hm-ic{color:var(--hm-mulberry);margin-top:.15em}
.hm-door{background:#fff;border-radius:18px 18px 4px 4px;box-shadow:0 0 0 2px var(--hm-ink),inset 0 0 0 7px #fff,inset 0 0 0 9px var(--hm-rose),0 18px 40px rgba(46,22,32,.18);overflow:hidden}
.hm-transom{margin:0}
.hm-transom img{width:100%;aspect-ratio:16/6.4;object-fit:cover;border-bottom:3px solid var(--hm-ink)}
.hm-door-in{padding:22px clamp(18px,3vw,28px) 24px}
.hm-intro{font-size:1rem;font-weight:500;background:var(--hm-rose-tint);border-radius:8px;padding:12px 14px;margin:0 0 16px}
.hm-formbox{scroll-margin-top:12px}
.hm-form-h{font-size:1.5rem;margin-bottom:.2em}
.hm-form-sub{color:var(--hm-soft);margin-bottom:14px;font-size:1rem}
.hm-fld{margin-bottom:12px}
.hm-fld label{display:block;font-weight:600;font-size:.95rem;margin-bottom:4px}
.hm-fld input,.hm-fld select{width:100%;min-height:48px;padding:10px 12px;border:2px solid #8a7a82;border-radius:8px;font:400 1rem var(--hm-sans);background:#fff;color:var(--hm-ink)}
.hm-f2{display:grid;gap:0 12px}
.hm-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.45;margin:6px 0 14px;color:var(--hm-soft)}
.hm-consent input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--hm-mulberry)}
.hm-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hm-submit{width:100%;min-height:56px;font-size:1.1rem}
.hm-submit .hm-ic{width:1.3em;height:1.3em}
.hm-submit.is-busy{opacity:.7}
.hm-fine{font-size:.9rem;color:var(--hm-soft);margin:12px 0 0;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}
.hm-fine a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:600}
.hm-strip{background:var(--hm-rose-tint);padding-block:clamp(28px,5vw,60px)}
.hm-strip-grid{display:grid;gap:28px;align-items:center}
.hm-strip-photo img{border-radius:14px 14px 4px 4px;border-bottom:0}
.hm-crumbs{background:var(--hm-ground);font-size:.92rem}
.hm-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:10px 0}
.hm-crumbs li+li::before{content:"/";margin-right:8px;color:var(--hm-rose)}
.hm-crumbs a{display:inline-block;padding:6px 0}
/* certificate and coupon */
.hm-guarantee{position:relative;background:#fff;color:var(--hm-ink);border:2px solid var(--hm-ink);outline:2px solid var(--hm-rose);outline-offset:-9px;padding:30px 28px 22px;margin-top:18px}
.hm-guarantee::before,.hm-guarantee::after{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--hm-mulberry)}
.hm-guarantee::before{left:5px;top:5px;border-right:0;border-bottom:0}
.hm-guarantee::after{right:5px;bottom:5px;border-left:0;border-top:0}
.hm-guarantee h2{font-size:1.35rem;margin:0 0 .5em;padding-right:76px;min-height:54px}
.hm-guarantee ul{list-style:none;padding:0;margin:0 0 .8em;display:grid;gap:6px;font-size:1rem}
.hm-guarantee li{display:flex;gap:8px}
.hm-guarantee .hm-ic{color:var(--hm-mulberry);margin-top:.2em}
.hm-medal{position:absolute;right:16px;top:14px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--hm-rose-tint);border:3px double var(--hm-mulberry);color:var(--hm-mulberry);font:400 .78rem/1.05 var(--hm-serif);padding:6px}
.hm-cert-scope{font-size:1.125rem;color:var(--hm-soft);margin-bottom:.6em}
.hm-cert-sign{font-size:1.125rem;margin:0}
.hm-cert-sign span{font-family:var(--hm-serif);font-style:italic;font-size:1.125rem;display:block}
.hm-guarantee--compact{padding:22px 20px 14px;margin-top:20px}
.hm-guarantee--compact ul{font-size:.95rem}
.hm-guarantee--compact h2{font-size:1.15rem}
.hm-guarantee--compact .hm-medal{width:54px;height:54px;font-size:.68rem}
.hm-coupon{display:grid;grid-template-columns:auto 1fr;background:#fff;border:2px solid var(--hm-mulberry);border-radius:6px;position:relative;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}
.hm-cp-plaque{background:var(--hm-mulberry);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px;text-align:center;min-width:112px}
.hm-cp-plaque b{font:400 2rem/1 var(--hm-serif)}
.hm-cp-plaque small{font-size:.8rem;margin-top:6px;opacity:.95}
.hm-cp-body{padding:20px 22px}
.hm-cp-line{font-weight:600;margin-bottom:.6em}
.hm-cp-body ul{list-style:none;padding:0;display:grid;gap:6px;font-size:.98rem}
.hm-cp-body li{display:flex;gap:8px}
.hm-cp-body .hm-ic{color:var(--hm-mulberry);margin-top:.2em}
.hm-cp-acts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.hm-cp-terms{font-size:.92rem}
.hm-offer-grid{display:grid;gap:28px;align-items:start}
.hm-offer-grid .hm-guarantee{margin-top:0}
.hm-costs{list-style:none;padding:0;display:grid;gap:10px}
.hm-costs li{display:flex;gap:10px}
.hm-costs .hm-ic{color:var(--hm-mulberry);margin-top:.2em}
/* faq */
.hm-faq{max-width:820px;display:grid;gap:10px}
.hm-qa{background:#fff;border-left:5px solid var(--hm-rose);border-radius:4px;box-shadow:0 1px 0 var(--hm-stone)}
.hm-qa summary{cursor:pointer;list-style:none;padding:16px 52px 16px 18px;min-height:56px;font-weight:600;position:relative}
.hm-qa summary::-webkit-details-marker{display:none}
.hm-qa summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 var(--hm-serif);color:var(--hm-mulberry)}
.hm-qa[open] summary::after{content:"\2212"}
.hm-qa[open]{border-left-color:var(--hm-mulberry)}
.hm-qa-a{padding:0 18px 18px;color:var(--hm-soft)}
/* cards */
.hm-cta-card{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#fff;border:2px solid var(--hm-ink);border-radius:12px;padding:20px 24px;margin:28px auto;max-width:880px;box-shadow:6px 6px 0 var(--hm-rose)}
.hm-cta-card p{margin:0;font-weight:600;flex:1 1 280px}
.hm-cta-acts{display:flex;flex-wrap:wrap;gap:10px}
.hm-rows{display:grid;gap:22px;margin-bottom:28px}
.hm-row{display:flex;flex-direction:column;background:#fff;border:2px solid var(--hm-ink);border-radius:2px 2px 0 0;position:relative}
.hm-row-cap{height:18px;background:repeating-linear-gradient(90deg,var(--hm-ink) 0 10px,var(--hm-rose) 10px 14px);border-bottom:2px solid var(--hm-ink)}
.hm-row-body{padding:22px 22px 10px;flex:1}
.hm-row-ic{width:2.2em;height:2.2em;color:var(--hm-mulberry);margin-bottom:6px}
.hm-row-body h3 a{text-decoration:none;color:var(--hm-ink)}
.hm-row-body p{color:var(--hm-soft)}
.hm-row-steps{display:grid;gap:8px;padding:14px 22px 22px;background:linear-gradient(var(--hm-stone),var(--hm-stone)) 0 0/100% 8px no-repeat,linear-gradient(var(--hm-rose-tint),var(--hm-rose-tint)) 0 8px/100% 100% no-repeat;border-top:2px solid var(--hm-ink)}
.hm-row-steps .hm-btn{min-height:48px;width:100%}
.hm-sashes{display:grid;gap:16px;margin-bottom:20px}
.hm-sash{display:grid;grid-template-columns:76px 1fr;gap:4px 16px;align-items:center;background:#fff;border:2px solid var(--hm-ink);border-radius:36px 36px 4px 4px;padding:16px 18px 16px 14px;text-decoration:none;color:var(--hm-ink)}
.hm-sash strong{font:400 1.2rem/1.2 var(--hm-serif);grid-column:2}
.hm-sash>span:last-child{grid-column:2;color:var(--hm-soft);font-size:1rem}
.hm-panes{grid-row:1/span 2;grid-column:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:var(--hm-rose);padding:3px;width:64px;height:84px;border-radius:30px 30px 2px 2px}
.hm-panes i{background:var(--hm-ground);transition:background-color .2s}
.hm-panes i:nth-child(-n+2){border-radius:24px 24px 0 0}
a.hm-sash:hover{border-color:var(--hm-mulberry);color:var(--hm-ink)}
a.hm-sash:hover .hm-panes i{background:#fff3c9}
.hm-sash:not(a) .hm-panes i{background:var(--hm-rose-tint)}
.hm-covers{list-style:none;padding:0;display:grid;gap:18px;margin:0}
.hm-covers li{border-left:5px solid var(--hm-mulberry);padding-left:16px}
.hm-covers h3{margin-bottom:.2em}
.hm-covers p{margin:0;color:var(--hm-soft)}
.hm-gcards{display:grid;gap:14px}
.hm-gcard{display:grid;gap:6px;position:relative;background:#fff;border:2px solid var(--hm-ink);border-radius:4px;padding:18px 52px 18px 18px;text-decoration:none;color:var(--hm-ink);min-height:48px;transition:transform .15s ease}
.hm-gcard:hover{transform:translateY(-3px);color:var(--hm-ink)}
.hm-gcard strong{font:400 1.2rem/1.25 var(--hm-serif)}
.hm-gcard p{margin:0;color:var(--hm-soft);font-size:1rem}
.hm-gcard .hm-ic{position:absolute;right:16px;top:50%;margin-top:-.6em;color:var(--hm-mulberry)}
.hm-tgs{display:grid;gap:26px}
.hm-tg h3{font:600 .85rem/1.2 var(--hm-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--hm-soft);margin-bottom:10px}
.hm-townlist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.hm-townlist a{display:inline-flex;align-items:center;min-height:48px;padding:8px 18px;background:#fff;border:2px solid var(--hm-ink);border-radius:4px 4px 12px 12px;font-weight:600;text-decoration:none;color:var(--hm-ink);box-shadow:inset 0 -5px var(--hm-rose)}
@media (max-width:640px){.hm-townlist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hm-townlist a{min-height:44px;padding:6px 12px;width:100%}}
.hm-townlist a:hover{color:var(--hm-mulberry);border-color:var(--hm-mulberry)}
/* stair */
.hm-steps{list-style:none;padding:0;margin:0;max-width:820px}
.hm-st{display:flex;gap:16px;padding:16px 0 16px 0;border-top:2px solid var(--hm-ink);position:relative}
.hm-st h3{margin-bottom:.2em}
.hm-st p{margin:0;color:var(--hm-soft)}
.hm-st-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--hm-mulberry);color:#fff;font:400 1.3rem/1 var(--hm-serif)}
.hm-st--1{margin-left:clamp(0px,3vw,28px)}.hm-st--2{margin-left:clamp(0px,6vw,56px)}.hm-st--3{margin-left:clamp(0px,9vw,84px)}.hm-st--4,.hm-st--5{margin-left:clamp(0px,12vw,112px)}
/* ledger */
.hm-ledger{display:grid;gap:0;background:#fff;border:2px solid var(--hm-ink);border-radius:6px;margin-bottom:22px}
.hm-led-col{padding:24px}
.hm-led-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.hm-led-col li{display:flex;gap:8px}
.hm-led-col .hm-ic{color:var(--hm-mulberry);margin-top:.2em}
.hm-led-gap{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent calc(50% - 3px),var(--hm-rose) calc(50% - 3px) calc(50% + 3px),transparent calc(50% + 3px));min-height:44px}
.hm-led-gap span{background:var(--hm-ink);color:#fff;font:600 .78rem/1 var(--hm-sans);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.hm-trail{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:12px}
.hm-trail li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-top:4px solid var(--hm-mulberry);padding:14px;font-size:.98rem}
.hm-trail .hm-ic{color:var(--hm-mulberry);width:1.6em;height:1.6em}
.hm-keyfact{max-width:820px;border-left:8px solid var(--hm-mulberry);padding:6px 0 6px 22px;font:400 1.35rem/1.4 var(--hm-serif)}
.hm-keyfact p{margin:0}
.hm-keyfact .hm-fnote{font:400 .95rem/1.5 var(--hm-sans)}
/* water line diagram */
.hm-wlgrid{display:grid;gap:28px;align-items:center}
.hm-wlfig{margin:0}
.hm-diagram{width:100%;height:auto;border:2px solid var(--hm-ink);border-radius:6px}
/* asks */
.hm-asks-list{list-style:none;counter-reset:ask;padding:0;margin:0;display:grid;gap:20px;max-width:860px}
.hm-asks-list li{counter-increment:ask;position:relative;padding:4px 0 4px 60px}
.hm-asks-list li::before{content:counter(ask);position:absolute;left:0;top:2px;width:42px;height:42px;display:grid;place-items:center;border-radius:4px 4px 21px 21px;border:2px solid var(--hm-rose);font:400 1.3rem/1 var(--hm-serif);color:#fff}
.hm-asks-list h3{font-size:1.25rem}
.hm-asks-list p{color:#F0C9D4}
/* notes */
.hm-notes{display:grid;gap:14px}
.hm-note{background:#fff;border-top:4px solid var(--hm-mulberry);padding:14px 16px}
.hm-note h3{font:600 .8rem/1.2 var(--hm-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--hm-mulberry);margin-bottom:6px}
.hm-note p{margin:0;font-size:1rem}
.hm-here{background:var(--hm-rose-tint);border-left:6px solid var(--hm-mulberry);padding:16px 18px;margin:1.4em 0;border-radius:2px}
.hm-here p:last-of-type{margin-bottom:0}
.hm-recover{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hm-recover a{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;border:2px solid var(--hm-mulberry);border-radius:999px;font-weight:700;text-decoration:none}
/* closing and footer */
.hm-cornice{height:16px;background:repeating-linear-gradient(90deg,var(--hm-rose) 0 12px,transparent 12px 20px) 0 0/100% 8px no-repeat,linear-gradient(var(--hm-rose),var(--hm-rose)) 0 8px/100% 8px no-repeat}
.hm-close{background:var(--hm-night);color:#fff;text-align:center;padding-bottom:clamp(40px,6vw,72px)}
.hm-close .hm-wrap{padding-top:clamp(28px,5vw,48px)}
.hm-close-line{font:400 clamp(1.4rem,3vw,2rem)/1.25 var(--hm-serif);max-width:720px;margin:0 auto 24px}
.hm-close-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.hm-foot{background:var(--hm-night);color:#E9DDD0;padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.hm-foot .hm-cornice--foot{margin-bottom:36px}
.hm-foot-grid{display:grid;gap:30px}
.hm-foot h2{font:600 .85rem/1.2 var(--hm-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--hm-rose);margin-bottom:12px}
.hm-foot ul{list-style:none;padding:0;margin:0}
.hm-foot li a{display:inline-block;padding:10px 0;min-height:44px;color:#fff}
.hm-foot .hm-mark{color:#fff;margin-bottom:12px}
.hm-foot .hm-mark i{color:var(--hm-rose)}
.hm-foot p{color:#E9DDD0}
.hm-foot-note{border-top:1px solid #5a3a48;padding-top:20px;margin-top:28px;font-size:.92rem;max-width:760px}
/* sticky call bar */
.hm-sticky{display:none}
/* responsive */
@media (min-width:640px){
  .hm-f2{grid-template-columns:1fr 1fr}
  .hm-sashes{grid-template-columns:1fr 1fr}
  .hm-gcards{grid-template-columns:1fr 1fr}
  .hm-trail{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:960px){
  .hm-hero-grid{grid-template-columns:5fr 6fr;gap:48px}
  .hm-hero-copy{position:sticky;top:16px}
  .hm-strip-grid{grid-template-columns:7fr 5fr}
  .hm-secgrid.hm-split{grid-template-columns:7fr 5fr}
  .hm-wlgrid{grid-template-columns:5fr 7fr}
  .hm-rows{grid-template-columns:repeat(3,1fr)}
  .hm-sashes{grid-template-columns:repeat(3,1fr)}
  .hm-gcards{grid-template-columns:repeat(3,1fr)}
  .hm-offer-grid{grid-template-columns:1fr 1fr}
  .hm-offer-grid--3{grid-template-columns:5fr 6fr;}
  .hm-offer-grid--3>.hm-offer-l{grid-row:span 2}
  .hm-ledger{grid-template-columns:1fr 72px 1fr}
  .hm-led-gap{flex-direction:column;min-height:0;background:linear-gradient(180deg,transparent,transparent) 50% 0/6px 100% no-repeat}
  .hm-led-gap{background:linear-gradient(var(--hm-rose),var(--hm-rose)) 50% 0/6px 100% no-repeat}
  .hm-led-gap span{writing-mode:vertical-rl;padding:14px 8px}
  .hm-trail{grid-template-columns:repeat(4,1fr)}
  .hm-trail--wide{grid-template-columns:repeat(2,1fr)}
  .hm-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .hm-f2{grid-template-columns:1fr 1fr}
}
@media (max-width:959px){
  .hm-nav,.hm-call--top{display:none}
  .hm-menu{display:block}
  .hm-hero-copy .hm-hero-btns{order:0}
  .hm-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--hm-night);transition:transform .2s ease}
  .hm-sticky.is-hidden{transform:translateY(110%)}
  .hm-sticky a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;font-weight:700;text-decoration:none;color:#fff;text-align:center;line-height:1.15;padding:6px 10px}
  .hm-sticky-call{background:var(--hm-olive)}
  .hm-sticky-claim{background:var(--hm-mulberry)}
}
@media (max-width:420px){.hm-top-in{gap:8px}.hm-mark b{font-size:1rem}.hm-cp-plaque{min-width:92px;padding:14px 10px}.hm-coupon{grid-template-columns:1fr}.hm-cp-plaque{flex-direction:row;gap:10px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.hm-btn:hover,.hm-call:hover,.hm-coupon-btn:hover,.hm-gcard:hover{transform:none}}
@media (max-width:640px){.hm-strip-copy{display:flex;flex-direction:column}.hm-strip-copy .hm-lead{order:3}.hm-strip-copy .hm-hero-btns{order:2}}
/* sizing floor: all text >= 16px (18px where layout allows), standalone links >= 44px, inline links >= 24px */
.hm-tag{font-size:1rem}
.hm-mark i{font-size:.8125rem}
.hm-call-l,.hm-cb-l,.hm-cp-plaque small{font-size:1rem}
.hm-medal{font-size:1rem;width:72px;height:72px}
.hm-guarantee--compact .hm-medal{width:64px;height:64px;font-size:.9rem}
.hm-guarantee h2{padding-right:88px}
.hm-fnote,.hm-keyfact .hm-fnote{font-size:1rem;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:0 .5em}
.hm-fnote a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.hm-fine{font-size:1rem}
.hm-consent{font-size:1rem;color:var(--hm-ink)}
.hm-consent a,.hm-prose a,.hm-qa-a a,.hm-here a,.hm-sec-intro a{display:inline-block;padding:3px 0;line-height:1.5}
.hm-fld label{font-size:1rem}
.hm-guarantee ul,.hm-guarantee--compact ul{font-size:1.125rem}
.hm-cp-body ul{font-size:1.125rem}
.hm-cert-scope,.hm-cert-sign,.hm-cert-sign span{font-size:1.125rem}
.hm-cert-sign a,.hm-cp-terms{display:inline-flex;align-items:center;min-height:44px;font-size:1.125rem;font-weight:600}
.hm-crumbs{font-size:1rem}
.hm-crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0}
.hm-tg h3{font-size:1rem}
.hm-trail li,.hm-note p,.hm-gcard p,.hm-sash>span:last-child{font-size:1.0625rem}
.hm-note h3,.hm-led-gap span{font-size:1rem}
.hm-foot h2{font-size:1rem}
.hm-foot-note{font-size:1rem}
.hm-foot p a,.hm-foot-note a,.hm-foot-grid a{display:inline-flex;align-items:center;min-height:44px}
.hm-foot li a{display:inline-flex;align-items:center}
.hm-trail li,.hm-note p,.hm-gcard p,.hm-sash>span:last-child,.hm-cp-body ul,.hm-guarantee ul{font-size:1.125rem}
.hm-covers p,.hm-st p,.hm-qa-a,.hm-row-body p{font-size:1.125rem}
.hm-consent a{padding:2px 0}
.hm-consent{line-height:1.35;margin:4px 0 10px}
.hm-door-in{padding-block:18px 18px}
.hm-fld{margin-bottom:10px}
.hm-fnote,.hm-keyfact .hm-fnote,.hm-intro,.hm-form-sub{font-size:1.125rem}
.hm-fine{font-size:1.125rem}
.hm-sec-intro{font-size:1.125rem}
.hm-tag{font-size:1.125rem;letter-spacing:.07em}

/* X5 fixes (visual r1 + qa r1) */
/* 1 CTA card: .hm-prose a rules must not override the button/pill boxes; stack and wrap safely */
.hm-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;box-sizing:border-box;width:100%}
.hm-cta-card p{min-width:0;font-size:1.125rem;line-height:1.4}
.hm-cta-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;justify-content:flex-end;min-width:0}
.hm-cta-card .hm-btn,.hm-cta-card .hm-call{display:inline-flex;box-sizing:border-box;padding:12px 22px;min-height:52px;line-height:1.2;white-space:normal;text-align:center;flex:0 1 auto;max-width:100%;color:#fff;font-weight:700}
.hm-cta-card .hm-call{padding:8px 22px 8px 16px;text-align:left;min-width:max-content}
.hm-cta-card .hm-btn:hover,.hm-cta-card .hm-call:hover{color:#fff}
.hm-cta-card .hm-call-n{white-space:nowrap}
@media (max-width:760px){
  .hm-cta-card{grid-template-columns:minmax(0,1fr);padding:18px}
  .hm-cta-acts{flex-direction:column;justify-content:stretch}
  .hm-cta-card .hm-btn,.hm-cta-card .hm-call{width:100%;justify-content:center;min-width:0}
}
/* 2 desktop hero: copy column fills beside the tall form card */
@media (min-width:960px){
  .hm-hero-grid{align-items:start}
  .hm-hero-copy{position:static}
}
.hm-hero-side{margin-top:24px}
.hm-hero-side img{border:2px solid var(--hm-ink);border-radius:14px 14px 4px 4px;aspect-ratio:16/9;object-fit:cover}
/* 3 legal pages: no double band padding between sections */
.hm-legal{padding-block:clamp(20px,3vw,36px)}
.hm-legal .hm-prose h2{margin-top:0}
.hm-legal+.hm-legal{padding-top:0}
.hm-legal+.hm-legal .hm-wl,.hm-legal .hm-wl{display:none}
/* 7 list links stay inline so the bullet sits on the first line */
.hm-prose li a{display:inline;padding:0}
/* 8 breadcrumbs: one aligned line, scroll sideways on phones; eyebrow wraps evenly */
.hm-crumbs ol{align-items:center}
.hm-crumbs li{display:inline-flex;align-items:center;min-height:44px}
.hm-crumbs li+li::before{display:inline-block;line-height:1}
@media (max-width:640px){
  .hm-crumbs ol{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .hm-crumbs li{flex:none}
  .hm-tag{font-size:1.125rem;letter-spacing:.02em;text-wrap:balance}
}
