@font-face{font-family:"Bricolage Grotesque";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/head-700.woff2) format("woff2")}@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/head-800.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/body-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/body-600.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/body-700.woff2) format("woff2")}:root{--ink:#0F2733;--sea:#1F5C63;--brass:#B07A26;--brassd:#7E5513;--paper:#F7F2E8;--fog:#E9E2D3;--signal:#C2410C;--text:#1B2328;--white:#fff;--fh:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--fb:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px;--gut:16px;--max:1180px;--bar:64px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--fb);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--paper);padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom))}img,svg{max-width:100%}img{height:auto;display:block}svg[hidden]{display:none}a{color:var(--sea);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--fh);line-height:1.15;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,5.2vw,3.3rem);font-weight:800;margin:.3em 0 .35em}h2{font-size:clamp(1.45rem,3vw,2rem);font-weight:800;margin:1.8em 0 .55em}h3{font-size:1.2rem;font-weight:700;margin:0 0 .35em}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 max(var(--gut),env(safe-area-inset-left)) 0 max(var(--gut),env(safe-area-inset-right))}.narrow{max-width:820px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:12px 16px}.skip:focus{left:8px;top:8px}.ico{width:1.1em;height:1.1em;flex:none;fill:currentColor}.small{font-size:.92rem;color:#4A555B}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--brass);position:sticky;top:0;z-index:50}.hdr{display:flex;align-items:center;gap:12px;min-height:68px;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;min-width:0;flex:1 1 auto}.brand-mark{width:44px;height:44px;flex:none}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:var(--fh);font-weight:800;font-size:1.12rem;line-height:1.1}.brand-tag{font-size:.8rem;color:var(--fog);opacity:.85;margin-top:2px}.nav-desk{display:none}.nav-desk ul,.menu ul{list-style:none;margin:0;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;white-space:nowrap;border:2px solid transparent;cursor:pointer;font-family:var(--fb)}.btn-call{background:var(--signal);color:#fff}.btn-call:hover{background:#A3360A;color:#fff}.btn-lg{min-height:56px;padding:12px 24px;font-size:1.08rem}.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent;min-height:56px}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-ghost-d{border-color:var(--ink);color:var(--ink);background:#fff;min-height:48px;width:100%}.hdr-call{background:var(--signal);color:#fff;flex:none;padding:10px 14px}.hdr-call:hover{color:#fff;background:#A3360A}.menu{flex:none;position:relative}.menu summary{list-style:none;cursor:pointer;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;padding:0 14px;border:2px solid var(--brass);border-radius:999px;font-weight:700;color:var(--paper)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--brass);color:var(--ink)}.menu nav{position:absolute;right:0;top:calc(100% + 12px);background:var(--ink);border:2px solid var(--brass);border-radius:var(--r);padding:8px;width:min(280px,calc(100vw - 32px));box-shadow:0 16px 40px rgba(0,0,0,.35)}.menu a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--paper);text-decoration:none;border-radius:10px;font-weight:600}.menu a:hover,.menu a[aria-current]{background:rgba(255,255,255,.1);color:#fff}@media (max-width:479px){.brand-tag{display:none}.brand-mark{width:38px;height:38px}.brand-name{font-size:1.02rem}}@media (max-width:419px){.hdr-num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hdr-call{width:48px;padding:0}.hdr{gap:8px}}@media (min-width:1200px){.nav-desk{display:block}.menu{display:none}.nav-desk ul{display:flex;gap:2px}.nav-desk a{display:flex;align-items:center;min-height:48px;padding:0 11px;color:var(--paper);text-decoration:none;font-weight:600;border-radius:8px}.nav-desk a:hover{background:rgba(255,255,255,.08);color:#fff}.nav-desk a[aria-current]{box-shadow:inset 0 -3px 0 var(--brass)}.brand{flex:0 1 auto;margin-right:auto}}.hero{background:linear-gradient(90deg,rgba(15,39,51,.06) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(rgba(15,39,51,.06) 1px,transparent 1px) 0 0/40px 40px,var(--paper);padding:28px 0 40px;border-bottom:1px dashed var(--brass)}.hero-in{display:grid;gap:28px;align-items:center}.hero-copy{min-width:0}.lead{font-size:1.18rem;max-width:62ch}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.trust{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;color:var(--ink)}.trust li{display:flex;align-items:center;gap:6px}.trust .ico{color:var(--sea)}.hero-art{min-width:0}.hero-art img{border-radius:28px 28px 28px 4px;border:6px solid var(--ink);box-shadow:10px 10px 0 var(--brass)}@media (min-width:900px){.hero-in{grid-template-columns:1.15fr .85fr}.hero-in.no-art{grid-template-columns:1fr}.hero{padding:44px 0 60px}}.hero-post{padding-bottom:20px}.post-meta{color:#4A555B;font-size:.95rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0;font-size:.92rem}.crumbs li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.crumbs li+li::before{content:"›";margin:0 6px;color:var(--brassd)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--sea)}.crumbs [aria-current]{color:#4A555B}.section{padding:28px 0 48px;background:#fff}.layout{display:grid;gap:32px}.content{min-width:0}.content>h2:first-child,.content>.intro:first-child{margin-top:0}@media (min-width:1024px){.layout{grid-template-columns:minmax(0,1fr) 320px}.side{position:sticky;top:96px;align-self:start}}.prose{max-width:72ch}.intro{font-size:1.12rem}.ticks{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:8px}.ticks li{display:flex;gap:10px;align-items:flex-start;min-width:0}.ticks li span{min-width:0}.ticks .ico{color:var(--sea);margin-top:.3em}.numbered{padding-left:1.4em}.numbered li{margin-bottom:.5em}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--paper);border:1px solid var(--fog);border-left:4px solid var(--brass);padding:8px 14px;border-radius:6px;font-weight:600}.tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:1em 0}.tile{background:var(--paper);padding:20px;border-radius:var(--r);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);min-width:0}.tile p{margin:0}.hub{display:flex;flex-direction:column;padding:0;text-decoration:none;color:var(--text);overflow:hidden;background:var(--paper)}.tile-img{aspect-ratio:3/2;object-fit:cover;width:100%}.tile-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.tile-t{font-family:var(--fh);font-weight:800;font-size:1.2rem;color:var(--ink)}.more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--sea);margin-top:4px}.hub:hover .tile-t{text-decoration:underline}.checks{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.check-card{border:2px solid var(--fog);border-top:6px solid var(--sea);border-radius:var(--r);padding:18px;min-width:0}.check-card .ticks{margin:0}.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.steps li{counter-increment:s;background:var(--paper);border-radius:var(--r);padding:18px 18px 18px 70px;position:relative;min-width:0}.steps li::before{content:counter(s);position:absolute;left:16px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--brass);font-family:var(--fh);font-weight:800;display:flex;align-items:center;justify-content:center}.steps p{margin:0}.faq{display:grid;gap:10px}.faq details{border:2px solid var(--fog);border-radius:var(--r);background:#fff}.faq summary{cursor:pointer;min-height:56px;padding:14px 18px;font-weight:700;color:var(--ink);display:flex;align-items:center;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";margin-left:auto;padding-left:12px;font-size:1.4rem;color:var(--brassd)}.faq details[open] summary::after{content:"–"}.faq p{padding:0 18px 16px;margin:0}.link-cards{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 0 1em}.link-cards a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:10px 16px;background:var(--paper);border-radius:10px;font-weight:700;text-decoration:none;color:var(--ink);border:1px solid var(--fog)}.link-cards a:hover{border-color:var(--sea)}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;min-height:44px}.brands{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.brands li{padding:8px 16px;border:2px dashed var(--brass);border-radius:999px;font-family:var(--fh);font-weight:700;color:var(--ink)}.areas{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.area-group h3{font-size:1.05rem}.zip-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.zip-list.zl-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.zip-list a{display:flex;align-items:center;min-height:44px;padding:4px 10px;background:var(--paper);border-radius:8px;text-decoration:none;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.zip-list a:hover{background:var(--fog)}.note{background:#FFF4E5;border-left:6px solid var(--signal);padding:16px 18px;border-radius:8px}.note p{margin:0;font-weight:600}.table-wrap{overflow-x:auto;margin:1em 0}.prices{border-collapse:collapse;width:100%;min-width:320px}.prices caption{text-align:left;font-weight:700;padding:6px 0}.prices th,.prices td{padding:12px;border-bottom:1px solid var(--fog);text-align:left}.prices thead th{background:var(--ink);color:#fff}.coupons{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.coupon{border:3px dashed var(--signal);border-radius:var(--r);padding:20px;background:#fff}.coupon-k{font-family:var(--fh);font-weight:800;color:var(--brassd);margin:0}.coupon-v{font-size:1.3rem;font-weight:700;color:var(--ink)}.side{display:grid;gap:18px;min-width:0}.side-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:20px;display:grid;gap:12px;box-shadow:6px 6px 0 var(--brass)}.side-card .btn-call{width:100%;white-space:nowrap}.side-k{font-weight:700;color:var(--brassd);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;margin:0}.side-t{font-family:var(--fh);font-weight:800;font-size:1.25rem;color:var(--ink);margin:0;line-height:1.2}.side-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.95rem}.side-list li{display:flex;gap:8px;align-items:center}.side-nav ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.side-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;text-decoration:none;font-weight:600;color:var(--ink);background:var(--paper)}.side-nav a:hover{background:var(--fog)}.band{padding:40px 0}.band-cta{background:var(--sea);color:#fff}.cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.cta-t{font-family:var(--fh);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.65rem);margin:0;max-width:44ch;min-width:0}.band-form{background:var(--ink);color:var(--paper)}.band-form h2{color:#fff;margin-top:0}.form-grid{display:grid;gap:28px}@media (min-width:900px){.form-grid{grid-template-columns:.8fr 1.2fr}}.cb-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));background:var(--paper);color:var(--text);padding:22px;border-radius:var(--r)}.field{display:grid;gap:6px;min-width:0}.field-wide{grid-column:1/-1}label{font-weight:700;color:var(--ink)}.opt{font-weight:400;color:#4A555B}input,select,textarea{font:inherit;font-size:16px;width:100%;min-height:48px;padding:10px 12px;border:2px solid #9AA5A9;border-radius:10px;background:#fff;color:var(--text)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--sea);outline:3px solid rgba(31,92,99,.25)}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-error{grid-column:1/-1;background:#FDE8E1;border-left:6px solid var(--signal);padding:12px 14px;border-radius:8px;font-weight:600}.form-error[hidden]{display:none}.cb-form .btn{width:100%}.post-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.post-card a{display:flex;flex-direction:column;height:100%;background:var(--paper);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text);border:1px solid var(--fog)}.post-card a:hover .tile-t{text-decoration:underline}.feature{margin:0 0 24px}.feature img{border-radius:var(--r)}.toc{background:var(--paper);border-left:5px solid var(--brass);padding:14px 18px;border-radius:8px;margin-bottom:1.5em}.toc-t{font-weight:800;font-family:var(--fh);margin:0 0 6px;color:var(--ink)}.toc ol{margin:0;padding-left:1.3em}.toc a{display:inline-block;min-height:32px;padding:4px 0}.post-svc,.related{margin-top:2.5em}.pager ul{list-style:none;display:flex;gap:10px;padding:0;margin:28px 0 0;flex-wrap:wrap}.pager a{display:flex;align-items:center;min-height:48px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:700;color:var(--ink)}.pager a[aria-current]{background:var(--ink);color:#fff}.sm-list{columns:2 260px;padding-left:1.2em}.sm-list li{margin-bottom:4px;break-inside:avoid}.sm-list a{display:inline-block;min-height:32px;padding:4px 0}.site-footer{background:#0A1C25;color:var(--fog);padding-top:40px}.site-footer a{color:#fff}.foot{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.foot-mark{width:56px;height:56px}.foot-name{font-family:var(--fh);font-weight:800;font-size:1.2rem;color:#fff;margin:10px 0 6px}.foot-h{font-size:1rem;color:var(--brass);margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}.foot-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.foot-list li{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;overflow-wrap:anywhere}.foot-list a{display:inline-flex;align-items:center;min-height:44px}.foot-base{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;padding-bottom:20px;font-size:.92rem}.foot-base p{margin:0}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.6fr 1fr;gap:8px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--ink);border-top:3px solid var(--brass)}.callbar-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:12px;background:var(--signal);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;font-size:1.02rem}.callbar-btn.alt{background:transparent;border:2px solid var(--paper);color:var(--paper)}.callbar-btn:hover{color:#fff}@media (max-width:359px){.callbar .call-word{display:none}}@media (min-width:1200px){.callbar{display:none}body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}