@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-600.woff2) format('woff2')}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/fraunces-700.woff2) format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/public-sans-400.woff2) format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/public-sans-600.woff2) format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/public-sans-700.woff2) format('woff2')}:root{--sage:#23403A;--sage2:#3E6B5F;--terra:#B4502A;--ink:#1A1F1D;--sand:#F6F1E8;--paper:#FFFDF8;--gold:#F2B33D;--mist:#E4E9DF;--muted:#4A5551;--head:Fraunces,Georgia,'Times New Roman',serif;--body:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--r:14px;--wrap:1240px;--gut:20px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--sand);color:var(--ink);font:400 17px/1.65 var(--body);overflow-wrap:break-word}svg[hidden]{display:none}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--sage);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--terra)}:focus-visible{outline:3px solid var(--terra);outline-offset:3px}h1,h2,h3{font-family:var(--head);color:var(--sage);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,1.3rem + 3vw,3.3rem);font-weight:700}h2{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.2rem);font-weight:700;margin-top:1.6em}h3{font-size:1.25rem;font-weight:600;margin-top:1.2em}p{margin:0 0 1em}.ic{width:1.15em;height:1.15em;fill:currentColor;flex:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 14px;z-index:99;border-radius:6px}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hdr{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:2px solid var(--ink)}.hdr .wrap{display:flex;align-items:center;gap:16px;min-height:72px;max-height:80px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sage);min-width:0;flex:0 1 auto}.mark{width:44px;height:44px;flex:none}.m-tile{fill:var(--sage)}.m-sun{fill:var(--gold)}.m-bar{fill:var(--sand);opacity:.55}.m-zig{fill:none;stroke:var(--sand);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.brand-name{font:700 1.3rem/1.05 var(--head);min-width:0;max-width:7.2em}.brand-name small{display:block;font:700 .62rem/1.4 var(--body);letter-spacing:.22em;color:var(--terra);text-transform:uppercase}.nav{display:none}.hdr-call{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:48px;padding:0 16px;border-radius:8px;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.hdr-call:hover{color:var(--ink);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.hdr-call .w{display:none}.menu{position:relative}.menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;border:2px solid var(--ink);border-radius:8px;cursor:pointer;font-weight:700;padding:0 10px;background:var(--paper)}.menu>summary::-webkit-details-marker{display:none}.menu>summary .ic{width:22px;height:22px}.menu .lbl{display:none}.menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,320px);background:var(--paper);border:2px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--sage);padding:8px;max-height:calc(100vh - 110px);overflow:auto}.menu-panel a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600}.menu-panel a:hover,.menu-panel a[aria-current]{background:var(--mist);color:var(--sage)}@media (min-width:400px){.hdr-call .n{display:inline}.menu .lbl{display:inline}}@media (max-width:399px){.hdr-call .n{display:none}.hdr-call{padding:0 12px}.hdr .brand-name small{display:none}}@media (min-width:1240px){.nav{display:flex;gap:2px;margin-left:auto}.nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;white-space:nowrap}.nav a:hover{background:var(--mist)}.nav a[aria-current]{color:var(--sage);box-shadow:inset 0 -3px 0 var(--terra)}.menu{display:none}.hdr-call{margin-left:8px}}@media (min-width:1440px){.hdr-call .w{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:10px;border:2px solid var(--ink);font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;cursor:pointer;font-family:var(--body)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);color:var(--ink)}.btn-call{background:var(--gold)}.btn-dark{background:var(--sage);color:var(--paper)}.btn-dark:hover{color:var(--paper)}.btn-sm{min-height:46px;font-size:.98rem;padding:0 18px}.section-cta{display:flex;justify-content:center;margin-top:40px}.hero{padding:28px 0 56px;background:linear-gradient(180deg,var(--paper),var(--sand))}.hero-grid{display:grid;gap:32px;align-items:center}.hero-grid>*{min-width:0}.crumbs{font-size:.92rem;margin-bottom:14px;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--terra)}.crumbs a{color:var(--muted)}.lead{font-size:1.15rem;max-width:40em}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:.95rem}.trust li{display:flex;align-items:center;gap:8px}.trust .ic{color:var(--terra)}.frame{border:3px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:12px 12px 0 var(--sage);background:var(--paper)}.frame img{width:100%}.hero.compact{padding-bottom:40px}@media (min-width:900px){.hero{padding:44px 0 72px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:56px}.hero.compact .hero-grid{grid-template-columns:1.35fr .65fr}}.sec{padding:64px 0}.sec.alt{background:var(--sage);color:var(--sand)}.sec.alt h2,.sec.alt h3{color:var(--paper)}.sec.alt a{color:var(--gold)}.sec.mist{background:var(--mist)}.sec>.wrap>h2:first-child,.sec h2.top{margin-top:0}.kicker{font:700 .78rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:12px}.sec.alt .kicker{color:var(--gold)}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.grid>*{min-width:0}.tile{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:26px 24px 22px;color:var(--ink)}.tile::before{content:"";position:absolute;left:-2px;top:22px;width:8px;height:40px;background:var(--gold);border-radius:0 4px 4px 0}.tile h3{margin-top:12px}.tile .ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--sage);color:var(--gold)}.tile .ico .ic{width:28px;height:28px}.more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:2px solid var(--sand);color:var(--sand);text-decoration:none;font-weight:600}.chips a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:18px}.steps li{counter-increment:s;position:relative;padding:16px 16px 16px 76px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);min-height:72px;color:var(--ink)}.steps li::before{content:counter(s);position:absolute;left:16px;top:12px;font:700 2.4rem/1 var(--head);color:var(--terra)}@media (min-width:900px){.sec .steps.h{grid-template-columns:repeat(4,1fr)}}.checks,.crosses{list-style:none;padding:0;margin:0 0 1.2em}.checks li,.crosses li{position:relative;padding:6px 0 6px 34px}.checks li::before,.crosses li::before{content:"";position:absolute;left:0;top:11px;width:22px;height:22px;border-radius:6px;background:var(--sage)}.checks li::after{content:"";position:absolute;left:7px;top:15px;width:6px;height:11px;border:solid var(--gold);border-width:0 3px 3px 0;transform:rotate(45deg)}.crosses li::before{background:var(--terra)}.crosses li::after{content:"\00d7";position:absolute;left:6px;top:6px;color:var(--paper);font-weight:700;font-size:1.2rem;line-height:1.3}.checks.two{columns:2 260px;column-gap:28px}.checks.two li{break-inside:avoid}.cols{display:grid;gap:8px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cols>*{min-width:0}.note{background:var(--mist);border-left:5px solid var(--sage);padding:14px 18px;border-radius:0 10px 10px 0;font-size:.95rem;margin-top:2em}.placeholder{background:#FBE3C7;border:2px dashed var(--terra);padding:2px 6px;border-radius:6px;font-weight:600}.with-aside{display:grid;gap:40px}.with-aside>*{min-width:0}.prose{max-width:46em}.prose>h2:first-child{margin-top:0}.side-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:24px;box-shadow:8px 8px 0 var(--gold)}.side-card h2{font-size:1.4rem;margin-top:0}.side-card .btn{width:100%;margin:8px 0}.side-card ul{list-style:none;padding:0;margin:14px 0 0;font-size:.95rem}.side-card li{display:flex;gap:10px;align-items:flex-start;padding:5px 0}.side-card li .ic{color:var(--terra);margin-top:4px}@media (min-width:1000px){.with-aside{grid-template-columns:minmax(0,1fr) 320px;gap:56px}.side-card{position:sticky;top:104px}}.faq details{background:var(--paper);border:2px solid var(--ink);border-radius:12px;margin-bottom:12px}.faq summary{cursor:pointer;list-style:none;padding:16px 56px 16px 20px;font-weight:700;position:relative;min-height:56px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:700 1.6rem/1 var(--head);color:var(--terra)}.faq details[open] summary::after{content:"\2212"}.faq details>div{padding:0 20px 16px}.sec.alt .faq details{color:var(--ink)}.table-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:var(--r);background:var(--paper)}table{width:100%;border-collapse:collapse;min-width:520px}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--mist);vertical-align:top}th{background:var(--sage);color:var(--paper);font-family:var(--head);font-size:1.1rem}td:last-child,th:last-child{white-space:nowrap;font-weight:700}tr:last-child td{border-bottom:0}.foot{font-size:.95rem;color:var(--muted)}.warranty{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:20px 24px;margin-top:24px}.warranty h3{margin-top:0}.coupons{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.coupon{position:relative;background:var(--sage);color:var(--sand);border-radius:16px;padding:26px 24px 20px 24px;border:3px dashed var(--gold);min-width:0}.coupon .pct{font:700 3rem/1 var(--head);color:var(--gold)}.coupon .pct small{font-size:1.1rem;margin-left:4px;letter-spacing:.05em}.coupon h3{color:var(--paper);font-family:var(--body);letter-spacing:.06em;font-size:1.15rem;margin:10px 0 8px}.coupon .lines span{display:block;font-size:1.05rem}.coupon .fine{margin-top:14px;font-size:.85rem;opacity:.9;border-top:1px solid rgba(246,241,232,.35);padding-top:10px}.coupon .fine span{display:block}.card{display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;min-width:0;color:var(--ink)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--ink)}.card .in{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{margin:0;font-size:1.2rem}.card h3 a{text-decoration:none;color:var(--sage)}.card h3 a:hover{color:var(--terra)}.card .meta{font-size:.85rem;color:var(--muted)}.post-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.95rem;color:var(--muted);margin-bottom:8px}.feature{margin:0 0 28px}.toc{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:16px 20px;margin:0 0 28px}.toc h2{font-size:1.1rem;margin:0 0 8px}.toc ol{margin:0;padding-left:1.3em}.toc a{display:inline-block;padding:4px 0}.zips{display:flex;flex-wrap:wrap;gap:14px}.zips a{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);font:700 1.3rem/1 var(--head);text-decoration:none;color:var(--sage)}.zips a .ic{color:var(--terra)}.form-wrap{display:grid;gap:36px}.form-wrap>*{min-width:0}@media (min-width:960px){.form-wrap{grid-template-columns:1fr 1.1fr}}form.callback{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:18px;padding:26px;box-shadow:10px 10px 0 var(--gold)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:700}.field .opt{font-weight:400;color:var(--muted)}input,select,textarea{font:400 16px/1.4 var(--body);color:var(--ink);background:#fff;border:2px solid #6A7470;border-radius:10px;padding:12px 14px;min-height:50px;width:100%}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--sage);outline:3px solid var(--gold);outline-offset:1px}.two-f{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-error{background:#FBE3C7;border:2px solid var(--terra);color:var(--ink);border-radius:10px;padding:12px 16px;margin-bottom:16px;font-weight:600}form.callback .btn{width:100%}.small{font-size:.9rem;color:var(--muted)}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.contact-list .ic{width:24px;height:24px;color:var(--gold);margin-top:2px}.sec:not(.alt) .contact-list .ic{color:var(--terra)}.band{background:var(--terra);color:var(--paper);padding:48px 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.band .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.band h2{color:var(--paper);margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.band p{margin:6px 0 0}.ftr{background:var(--ink);color:#D9DED8;padding:56px 0 28px;font-size:.96rem}.ftr a{color:var(--sand)}.ftr a:hover{color:var(--gold)}.ftr-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ftr-grid>*{min-width:0}.ftr h2{color:var(--paper);font-size:1.15rem;margin:0 0 12px}.ftr ul{list-style:none;padding:0;margin:0}.ftr ul a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.ftr .brand{color:var(--paper);margin-bottom:14px}.ftr .brand-name{max-width:none}.ftr .contact-list .ic{width:22px;height:22px;color:var(--gold)}.ftr .contact-list a{display:block;min-width:0;min-height:44px;padding:10px 0;overflow-wrap:anywhere}.ftr .contact-list li{align-items:center;padding:0}.disclose{font-size:.88rem;color:#B9C1BC;margin-top:12px}.legal{border-top:1px solid #3A423F;margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.88rem}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink)}.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:10px;border:2px solid var(--ink);font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap;padding:0 16px}.mbar .c{background:var(--gold)}@media (max-width:379px){.mbar .w{display:none}.mbar a{padding:0 12px}}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}@media (min-width:1240px){.mbar{display:none}body{padding-bottom:0}}@media (max-width:360px){:root{--gut:16px}.brand-name{font-size:1.12rem}.mark{width:38px;height:38px}.btn{padding:0 18px;font-size:1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}