@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton.f8e09752fa.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo.3a76777810.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorantgaramond.e690b81258.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Anton Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica'),local('Roboto');size-adjust:69.9%;ascent-override:168.4%;descent-override:47.1%;line-gap-override:0%}@font-face{font-family:'Archivo Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica'),local('Roboto');size-adjust:100.6%;ascent-override:87.3%;descent-override:20.9%;line-gap-override:0%}:root {--ink: #0E0F14; --char: #33373E; --mut: #5A6270;--sky: #4FC3FF; --blue: #0A6CA8;--grape: #A63DFF; --grape-d: #8A22E6;--blue-hd: #1683D8;--bg: #F3F3F2; --card: #fff; --chip: #E7E8EA; --line: #E2E3E6;--disp: 'Anton', Impact, 'Arial Narrow', sans-serif;--body: 'Archivo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;}*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }html { -webkit-text-size-adjust: 100%; }body { font: 16px/1.55 var(--body); color: var(--ink); background: var(--bg); }a { color: inherit; text-decoration: none; }img, svg { display: block; max-width: 100%; }img { height: auto; }:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 4px; }.wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 700; }.skip:focus { top: 12px; }.bz { width: 12px; height: 19px; fill: var(--grape); flex: none; }.icon { width: 22px; height: 22px; fill: currentColor; flex: none; }h1 { font: 400 clamp(40px, 5vw, 66px)/1 var(--disp); text-transform: uppercase; text-wrap: balance; }h2 { font: 400 clamp(30px, 3.8vw, 46px)/1.04 var(--disp); text-transform: uppercase; text-wrap: balance; }h2.h3, .h3 { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 4px; }h1 span, h2 span { color: var(--blue-hd); }.hero-card h1 span { color: var(--sky); -webkit-text-stroke: 2px var(--ink); paint-order: stroke fill; }.c { text-align: center; }.eyebrow { font: 700 13px var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--grape-d); margin-bottom: 10px; }.lede { font-size: 19px; font-weight: 600; color: var(--char); max-width: 62ch; margin-top: 14px; }.sub { color: var(--mut); font-size: 17px; font-weight: 600; max-width: 60ch; margin-top: 10px; }.sub.c { margin-left: auto; margin-right: auto; }.sub a, .more-link a, .prose a, .near a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 13px 20px; background: var(--ink); color: #fff; font: 400 20px/1 var(--disp); letter-spacing: .04em; text-transform: uppercase; border: 3px solid var(--ink); border-radius: 8px; box-shadow: 4px 4px 0 var(--grape); white-space: nowrap; cursor: pointer; transition: transform .12s, box-shadow .12s; touch-action: manipulation; }.btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--grape); }.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--grape); }.btn .icon { width: 19px; height: 19px; fill: var(--grape); }.btn.ghost { background: #fff; color: var(--ink); box-shadow: 4px 4px 0 var(--sky); }.btn.ghost:hover { box-shadow: 6px 6px 0 var(--sky); }.btn.ghost:active { box-shadow: 1px 1px 0 var(--sky); }.btn.ghost .icon { fill: var(--ink); }.btn.price-btn { box-shadow: 4px 4px 0 var(--grape); }.btn.light { background: #fff; color: var(--ink); border-color: #fff; }.btn.ghost-d { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); box-shadow: none; }.btn.ghost-d:hover { border-color: var(--sky); box-shadow: none; }.btns { display: flex; flex-wrap: wrap; gap: 14px 16px; margin-top: 22px; }.btns.c { justify-content: center; }header.site { background: #fff; position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); }.hd { display: flex; align-items: center; gap: 18px; height: 78px; }.logo { line-height: 0; flex: none; }.logo svg { height: 58px; width: auto; overflow: visible; }nav.main { display: flex; gap: 2px; margin-left: auto; font-weight: 600; color: #3B3F46; }nav.main > a, nav.main summary { display: block; padding: 8px 12px; border-radius: 8px; cursor: pointer; list-style: none; white-space: nowrap; }@media (max-width: 1100px) { nav.main > a, nav.main summary { padding: 8px 8px; } }nav.main summary::-webkit-details-marker { display: none; }nav.main summary::after { content: ""; display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 8px; }nav.main details { position: relative; }nav.main details[open] summary, nav.main > a:hover, nav.main summary:hover { background: var(--bg); }nav.main details ul { position: absolute; top: 46px; left: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; list-style: none; padding: 8px; min-width: 230px; box-shadow: 0 14px 30px rgba(0,0,0,.1); }nav.main details li a { display: block; padding: 8px 12px; border-radius: 6px; }nav.main details li a:hover { background: var(--bg); color: var(--blue); }nav.main details ul:has(.mi) { min-width: 330px; }nav.main .mi { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }nav.main .mi .icon { width: 26px; height: 26px; flex: none; fill: var(--ink); }nav.main .mi b { display: block; font-weight: 800; color: var(--ink); }nav.main .mi small { display: block; font-weight: 500; font-size: 13.5px; color: var(--mut); }nav.main .mi:hover b { color: var(--blue); }nav.main [aria-current="page"] { color: var(--blue); }.hd .call { background: var(--chip); border-radius: 8px; padding: 11px 16px; font-weight: 700; white-space: nowrap; }.hd-call, .burger, .drawer { display: none; }.band { padding: 40px 0 26px; }.crumb { font-size: 14px; font-weight: 600; color: var(--mut); margin-bottom: 10px; }.crumb a:hover { color: var(--blue); }.crumb a, footer.slim a { display: inline-block; padding: 12px 6px; margin: -12px -6px; }section { padding: 40px 0; }section.tight { padding: 26px 0; }.card { background: var(--card); border-radius: 20px; padding: 26px; }.split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; align-items: stretch; }.prose p { font-size: 17px; color: #2A2D33; max-width: 66ch; }.prose p + p { margin-top: 12px; }.near { font-weight: 600; }.legal { max-width: 900px; }.legal h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 26px 0 8px; }.legal h3 { font: 800 18px var(--body); margin: 18px 0 6px; }.legal ul, .legal ol { margin: 8px 0 0 22px; color: #2A2D33; }.legal li + li { margin-top: 5px; }.legal > :first-child { margin-top: 0; }.ticks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 20px; margin-top: 14px; font-weight: 600; }.ticks li { display: flex; align-items: flex-start; gap: 10px; }.ticks li::before { content: ""; flex: none; width: 13px; height: 7px; margin-top: 7px; border-left: 3px solid var(--sky); border-bottom: 3px solid var(--sky); transform: rotate(-45deg); }.ticks.info { grid-template-columns: 1fr; font-weight: 500; }.ticks.info li::before { content: "!"; border: 0; transform: none; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--grape); color: #fff; font: 800 12px/18px var(--body); text-align: center; }.gtk { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }.ticks.nots li::before { content: "✕"; border: 0; transform: none; width: auto; height: auto; margin: 0; color: #B4232F; font-weight: 800; }.note { margin-top: 16px; background: var(--bg); border-radius: 12px; padding: 13px 16px; font-weight: 600; color: #2A2D33; }.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; align-items: start; }.svc-b .ticks { grid-template-columns: 1fr 1fr; }.svc { background: var(--card); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }.svc-h { display: flex; align-items: center; gap: 14px; padding: 22px 24px; color: #fff; background: var(--ink); border-bottom: 4px solid var(--grape); }.svc-h .icon { width: 34px; height: 34px; fill: var(--sky); }.svc-h h3 { font: 400 28px var(--disp); text-transform: uppercase; letter-spacing: .02em; }.svc-b { padding: 20px 24px 24px; display: flex; flex-direction: column; flex: 1; }.svc-b .ticks { margin: 0 0 20px; font-size: 15.5px; }.more { margin-top: auto; text-align: center; background: var(--chip); border-radius: 8px; padding: 12px; font-weight: 700; }.more:hover { background: #DADCE0; }.more-d { margin-top: auto; }.more-d summary { display: block; list-style: none; cursor: pointer; }.more-d summary::-webkit-details-marker { display: none; }.more-d summary::after { content: " ▾"; }.more-d[open] summary::after { content: " ▴"; }.more-b { padding-top: 14px; font-size: 15px; color: var(--char); }.more-b p + p { margin-top: 8px; }.more-b .ticks.info { grid-template-columns: 1fr; margin: 10px 0 0; font-size: 14.5px; }.mobile-only { display: none; }.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }@media (min-width: 1001px) { .tiles:has(> a:nth-of-type(10)) { grid-template-columns: repeat(5, 1fr); } }@media (max-width: 1000px) { .tiles > a:last-of-type:nth-of-type(3n+1) { grid-column: 1 / -1; } }.tile { display: flex; align-items: center; gap: 14px; background: var(--card); border-radius: 14px; padding: 16px 18px; font-weight: 700; font-size: 16px; line-height: 1.25; border: 2px solid transparent; min-height: 64px; }.tile .icon { width: 26px; height: 26px; fill: var(--ink); }.tile:hover { border-color: var(--sky); }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }.step b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--sky); color: var(--ink); font: 400 24px var(--disp); margin-bottom: 12px; border: 3px solid var(--ink); }.step h3 { font-size: 20px; font-weight: 800; }.step p { color: var(--mut); margin-top: 6px; }.mega { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }.mega h3 { font: 400 28px/1 var(--disp); text-transform: uppercase; letter-spacing: .02em; }.mega h3 em { font-style: normal; color: var(--grape-d); }.mega p { color: var(--mut); margin-top: 8px; font-size: 15.5px; }.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; margin-top: 20px; }.chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 16px; border-radius: 999px; background: #fff; font-weight: 700; border: 2px solid transparent; }.chips a:hover { border-color: var(--sky); }.areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }.area h3 { font: 400 22px var(--disp); text-transform: uppercase; margin-bottom: 8px; }.area ul { list-style: none; columns: 2; column-gap: 12px; }.area li { padding: 3px 0; font-weight: 600; break-inside: avoid; }.area a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }.area .mp-list { columns: 3; }.flows { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 22px; }.flow h3 { font: 400 24px var(--disp); text-transform: uppercase; margin-top: 12px; }.flow p { color: var(--mut); margin-top: 6px; font-size: 15.5px; }.flow-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--ink); }.flow-ic .icon { width: 28px; height: 28px; fill: var(--sky); }.flow:first-child .flow-ic .icon { fill: var(--grape); }@media (max-width: 1000px) { .flows { grid-template-columns: 1fr 1fr; gap: 10px; } }@media (max-width: 600px) { .flow { padding: 14px; } .flow h3 { font-size: 19px; margin-top: 8px; } .flow p { font-size: 14.5px; } .flow-ic { width: 42px; height: 42px; } .flow-ic .icon { width: 22px; height: 22px; } }.orgs { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 16px; }.org { display: flex; flex-direction: column; justify-content: center; min-height: 92px; padding: 16px 18px; border: 2px solid var(--line); border-radius: 14px; background: #fff; }.org b { font: 400 26px/1.05 var(--disp); text-transform: uppercase; letter-spacing: .02em; }.org span { margin-top: 4px; color: var(--mut); font-size: 14px; font-weight: 600; }.org img { width: 100%; max-width: 220px; height: auto; aspect-ratio: 8 / 5; object-fit: contain; margin: 0 auto 8px; }.org:has(img) { align-items: center; text-align: center; }.org-note { margin-top: 14px; font-size: 13.5px; color: var(--mut); }.form label { display: block; font-weight: 700; font-size: 14px; margin: 14px 0 6px; }.form input, .form textarea, .form select { width: 100%; font: 16px var(--body); padding: 12px 14px; border: 2px solid #D6D9DE; border-radius: 10px; background: #fff; color: var(--ink); }.form input:focus, .form textarea:focus, .form select:focus { outline: 3px solid var(--blue); border-color: var(--ink); }.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.form .btn { margin-top: 18px; width: 100%; }.form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }.form legend { font-weight: 700; font-size: 14px; margin: 14px 0 6px; padding: 0; }.form label small { font-weight: 500; color: var(--mut); }.pills { display: flex; flex-wrap: wrap; gap: 8px; }.pill { position: relative; margin: 0 !important; font-size: 15px !important; }.pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }.pill span { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; border: 2px solid #D6D9DE; border-radius: 999px; background: #fff; font-weight: 600; cursor: pointer; user-select: none; }.pill input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; box-shadow: 3px 3px 0 var(--grape); }.pill input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }.zmsg { min-height: 0; margin-top: 6px; font-weight: 700; font-size: 14.5px; color: #B4232F; }.zmsg:empty { display: none; }.zmsg.is-ok { color: #12804A; }.qsum { margin-top: 16px; padding: 16px; border: 2px dashed var(--ink); border-radius: 12px; }.qsum pre { white-space: pre-wrap; font: 14px/1.5 var(--body); background: #F3F4F6; border-radius: 8px; padding: 12px; margin: 10px 0 0; }.qsum .btn { margin-top: 12px; }.qside { display: grid; gap: 16px; align-content: start; }.zipcheck label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 8px; }.zrow { display: grid; grid-template-columns: 1fr auto; gap: 10px; }.zrow input { min-width: 0; font: 600 18px var(--body); padding: 0 14px; min-height: 52px; border: 3px solid var(--ink); border-radius: 8px; background: #fff; color: var(--ink); letter-spacing: .06em; }.zrow input:focus { outline: 3px solid var(--blue); outline-offset: 1px; }.hero-btns .call-btn { width: 100%; margin-top: 12px; }.form-note { margin-top: 10px; font-size: 13.5px; color: var(--mut); }.form-msg { margin-top: 8px; font-weight: 700; color: #B4232F; }.big-tel { display: block; font: 400 clamp(30px, 6vw, 40px)/1.1 var(--disp); margin-top: 10px; letter-spacing: .02em; }.prices { list-style: none; margin-top: 12px; }.prices li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 700; }.prices li small { display: block; color: var(--mut); font-weight: 500; font-size: 14px; }.prices b { font: 400 24px var(--disp); white-space: nowrap; }.faq { max-width: 900px; margin: 22px auto 0; }.faq details { background: var(--card); border-radius: 14px; padding: 0; }.faq details > summary { padding: 17px 22px; } .faq details > p { margin: 0; padding: 0 22px 17px; }.faq details + details { margin-top: 10px; }.faq summary { font-weight: 800; font-size: 18px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; font: 400 26px/1 var(--disp); color: var(--blue); }.faq details[open] summary::after { content: "–"; }.faq details p { margin-top: 10px; color: #2A2D33; max-width: 75ch; }.more-link { margin-top: 16px; }.cta { background: var(--ink); color: #fff; border-radius: 26px; padding: 46px 28px; text-align: center; }.cta h2 span { color: var(--sky); }.cta p { font-size: 18px; font-weight: 600; opacity: .9; margin-top: 10px; }.tile.is-on { border-color: var(--ink); box-shadow: 3px 3px 0 var(--grape); }.tile.is-on[data-panel="donation-pickup"] { box-shadow: 3px 3px 0 #E5283A; }.panels { margin-top: 16px; }.tiles[data-hub] .tile { scroll-margin-top: 84px; }.tiles .svc-panel { grid-column: 1 / -1; margin: 4px 0 6px; }.svc-panel { scroll-margin-top: 90px; animation: drop .18s ease-out; }.svc-panel[hidden] { display: none; }.sp-h { display: flex; align-items: center; gap: 12px; }.sp-h .icon { width: 34px; height: 34px; fill: var(--ink); flex: none; }.sp-h h2 { margin: 0; }.sp-lede { margin-top: 10px; font-size: 17px; font-weight: 600; }.svc-panel > p + p { margin-top: 8px; color: var(--char); }.sp-cols { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; margin-top: 16px; }.sp-cols > div:only-child { grid-column: 1 / -1; }.h4 { font: 400 20px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 8px; }.svc-panel .btns { margin-top: 18px; }@keyframes drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }@media (max-width: 600px) { .sp-cols { grid-template-columns: 1fr; gap: 12px; } .sp-lede { font-size: 16px; } .svc-panel .btns { display: grid; } .svc-panel .btn { width: 100%; } }.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }.shot { display: block; background: #fff; border-radius: 18px; overflow: hidden; transition: transform .12s; }.shot:hover { transform: translateY(-2px); }.shot img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }.shot span { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; font: 400 21px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .03em; }.shot b { color: var(--grape); font-weight: 400; }@media (max-width: 600px) {.shots { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 14px -14px 0; padding: 0 14px 6px; scroll-padding-left: 14px; scrollbar-width: none; }.shots::-webkit-scrollbar { display: none; }.shot { flex: 0 0 78%; scroll-snap-align: start; }.shot span { font-size: 18px; padding: 11px 14px; }}.hero { padding: 36px 0 46px; }.hero .wrap { position: relative; display: grid; }.hero-photo, .hero-card { grid-area: 1 / 1; }.hero-photo { margin-left: 12%; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 9; align-self: start; }.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 0% 60%; }.hero-card { position: relative; align-self: start; margin: 22px 0 0 20px; z-index: 2; width: min(480px, 44%); background: #fff; border-radius: 22px; padding: 34px 34px 28px; }.hero-card .lede { margin: 12px 0 0; font-size: 18px; }.hero-btns { margin-top: 20px; }.proof { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 18px; font-size: 14.5px; font-weight: 700; }.proof li { display: flex; align-items: center; gap: 7px; }.proof li::before { content: ""; width: 9px; height: 15px; background: var(--grape); clip-path: polygon(54% 0, 100% 0, 63% 39%, 100% 39%, 8% 100%, 37% 53%, 0 53%); }.promise { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; color: var(--char); }.hours { margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--mut); }.qiq.is-on { margin-bottom: 16px; }.qiq__frame { display: block; width: 100%; min-height: 820px; border: 0; border-radius: 20px; background: #fff; }.ways { display: grid; gap: 12px; }.qiq.is-on + .ways { grid-template-columns: 1fr 1fr; }.way { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 3px solid var(--ink); border-radius: 14px; box-shadow: 4px 4px 0 var(--sky); transition: transform .12s; }.way:hover { transform: translate(-1px, -1px); }.way .icon { width: 26px; height: 26px; padding: 9px; box-sizing: content-box; background: var(--sky); border-radius: 10px; fill: var(--ink); }.way b { display: block; font: 400 22px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .03em; }.way small { display: block; color: var(--mut); font-size: 14px; margin-top: 2px; }.ways .way-desk { display: none; }@media (hover: hover) and (pointer: fine) { .ways .way-sms { display: none; } .ways .way-desk { display: flex; box-shadow: none; border-style: dashed; } }@media (min-width: 1001px) { .qsplit { grid-template-columns: 1.25fr .75fr; } }footer.site { background: var(--ink); color: #C9CDD4; padding: 44px 0 26px; font-size: 15px; }.fg { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }footer.site h2 { font: 400 18px var(--disp); letter-spacing: .06em; color: #fff; margin-bottom: 10px; }footer.site li { list-style: none; }footer.site li a { display: inline-block; padding: 7px 0; }footer.site a:hover { color: var(--sky); }.fbrand .logo svg { height: 62px; }.fbrand p { margin-top: 10px; }.ftel { display: inline-block; margin-top: 10px; min-height: 44px; line-height: 44px; font: 400 28px var(--disp); color: #fff; letter-spacing: .03em; }.fgoog { display: flex; width: max-content; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 12px; background: #fff; color: #0E0F14; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none; } .fgoog svg { width: 20px; height: 20px; flex: none; } .fgoog:hover { box-shadow: 3px 3px 0 var(--sky); }.fbase { border-top: 1px solid #2A2D33; margin-top: 28px; padding-top: 16px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: #8C929C; }.mbar { display: none; }.nav-scrim { position: fixed; inset: 0; z-index: 40; background: rgba(14,15,20,.5); border: 0; cursor: pointer; }@media (max-width: 1000px) {nav.main, .hd .call, .hd-quote { display: none; }.hd { gap: 10px; height: 68px; }.hd-call { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; height: 44px; padding: 0 14px; border-radius: 10px; background: var(--ink); color: #fff; font: 400 18px/1 var(--disp); letter-spacing: .05em; text-transform: uppercase; }.hd-call .icon { width: 17px; height: 17px; fill: var(--sky); }.burger { display: grid; place-content: center; gap: 5px; width: 46px; height: 44px; border: 0; border-radius: 10px; background: var(--chip); cursor: pointer; position: relative; z-index: 130; }.burger i { display: block; width: 20px; height: 2.5px; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }.burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }.burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }.burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }.drawer { display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; z-index: 120; width: min(350px, 88vw); background: var(--bg); padding: 74px 16px 96px; overflow-y: auto; box-shadow: -10px 0 30px rgba(0,0,0,.2); transform: translateX(105%); visibility: hidden; transition: transform .25s ease, visibility 0s .25s; }.drawer.is-open { transform: none; visibility: visible; transition: transform .25s ease; }.drawer-cta { display: grid; gap: 10px; background: #fff; border-radius: 16px; padding: 14px; margin-bottom: 6px; }.drawer-cta .btn { width: 100%; font-size: 18px; min-height: 50px; }.drawer-cta .light-o { background: #fff; color: var(--ink); box-shadow: 4px 4px 0 var(--sky); }.drawer-cta .light-o .icon { fill: var(--ink); }.drawer > a { display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 12px; margin-top: 6px; padding: 12px 14px; font-weight: 800; font-size: 16.5px; }.drawer > a::after { content: "›"; color: var(--grape-d); font-weight: 800; font-size: 20px; line-height: 1; }.drawer p { font: 700 12px var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mut); margin: 16px 2px 6px; }.drawer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }.drawer-grid a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: #fff; border-radius: 12px; padding: 10px 4px; text-align: center; font-weight: 700; font-size: 13px; line-height: 1.15; min-height: 66px; }.drawer-grid a .icon { width: 22px; height: 22px; fill: var(--ink); }.drawer-grid.locs a { min-height: 40px; font-size: 13px; }.drawer-grid:not(.locs) { grid-template-columns: 1fr 1fr; }.drawer-grid:not(.locs) a { flex-direction: row; justify-content: flex-start; gap: 10px; padding: 12px; text-align: left; font-size: 14px; min-height: 56px; }.drawer-grid.locs a:last-child:nth-child(3n+1) { grid-column: 1 / -1; }.drawer small { margin: 18px 2px 0; color: var(--mut); font-size: 13.5px; }.drawer small a { font-weight: 800; color: var(--ink); }.split, .steps { grid-template-columns: 1fr; }.cards { grid-template-columns: 1fr 1fr; }.mega { grid-template-columns: 1fr 1fr; }.areas { grid-template-columns: 1fr 1fr; }.fg { grid-template-columns: 1fr 1fr; }.fbrand { grid-column: 1 / -1; }.hero { padding: 14px 0 24px; }.hero .wrap { display: flex; flex-direction: column; }.hero-card { position: static; width: auto; order: 1; margin: 0; padding: 22px 20px 20px; }.hero-photo { order: 2; margin: 12px 0 0; aspect-ratio: 2 / 1; border-radius: 18px; }.hero-photo img { object-position: 60% 62%; }.mbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 -4px 16px rgba(0,0,0,.08); }.mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 12px; font: 400 18px var(--disp); letter-spacing: .05em; text-transform: uppercase; }.mb-call { background: #fff; color: var(--ink); border: 3px solid var(--ink); box-shadow: 3px 3px 0 var(--sky); }.mb-call .icon { width: 18px; height: 18px; fill: var(--ink); }.mb-quote { background: var(--ink); color: #fff; border: 3px solid var(--ink); box-shadow: 3px 3px 0 var(--grape); }.mb-quote .bz { fill: var(--grape); width: 10px; height: 17px; }body { padding-bottom: 72px; }}@media (max-width: 600px) {body { font-size: 16px; }.wrap { padding: 0 14px; }.logo svg { height: 44px; }.hd { height: 62px; }h1 { font-size: clamp(34px, 10vw, 40px); }h2 { font-size: clamp(26px, 7.4vw, 30px); }h2.h3, .h3 { font-size: 22px; }.hero-card h1 span { -webkit-text-stroke-width: 1.5px; }.lede, .hero-card .lede { font-size: 16px; margin-top: 8px; }.sub { font-size: 15.5px; margin-top: 6px; }.eyebrow { font-size: 12px; margin-bottom: 6px; }section { padding: 26px 0; }section.tight { padding: 16px 0; }.band { padding: 18px 0 10px; }.crumb { font-size: 13px; margin-bottom: 6px; }.card { padding: 18px; border-radius: 16px; }.prose p { font-size: 16px; }.btn { font-size: 18px; min-height: 50px; padding: 11px 14px; }.btns { gap: 10px; margin-top: 16px; }.band .btns, .cta .btns { display: grid; grid-template-columns: 1fr 1fr; }.band .btns.stack { grid-template-columns: 1fr; }.band .btns .price-btn { grid-column: 1 / -1; }.band .btns .btn, .hero-btns .btn, .cta .btns .btn { width: 100%; font-size: 16.5px; padding: 10px 6px; }.zrow .btn { padding: 10px 14px; }.hero-btns .call-btn { margin-top: 10px; }.band .btns .btn .icon, .cta .btns .btn .icon { display: none; }.hero-card { padding: 16px; border-radius: 18px; }.proof { gap: 4px 12px; margin-top: 12px; font-size: 14px; }.hero .promise { display: none; }.hours { font-size: 13.5px; margin-top: 8px; }.ticks { grid-template-columns: 1fr 1fr; gap: 6px 12px; font-size: 15px; margin-top: 10px; }.ticks li::before { width: 11px; height: 6px; margin-top: 6px; }.cards { display: none; }.mobile-only { display: block; }.tiles { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }.tile { flex-direction: column; justify-content: center; gap: 6px; padding: 12px 4px; text-align: center; font-size: 13.5px; line-height: 1.2; border-radius: 12px; }.tile .icon { width: 24px; height: 24px; }.steps { gap: 8px; margin-top: 14px; }.step { display: flex; gap: 12px; align-items: flex-start; padding: 14px; }.step b { flex: none; width: 34px; height: 34px; font-size: 18px; margin: 0; border-width: 2px; }.step h3 { font-size: 16px; }.step p { font-size: 15px; margin-top: 2px; }.mega { gap: 8px; margin-top: 14px; }.mega .card { padding: 14px; }.mega h3 { font-size: 20px; }.mega p { font-size: 14.5px; margin-top: 5px; }.chips { gap: 6px; margin-top: 12px; }.chips a { padding: 6px 14px; font-size: 15px; }.areas { grid-template-columns: 1fr; gap: 10px; }.area .mp-list { columns: 2; }.faq { margin-top: 12px; }.faq details { padding: 13px 16px; border-radius: 12px; }.faq details + details { margin-top: 6px; }.faq summary { font-size: 15.5px; }.faq details p { font-size: 15.5px; }.cta { padding: 26px 16px; border-radius: 18px; }.cta p { font-size: 15px; }footer.site { padding: 28px 0 20px; font-size: 15px; }.fg { gap: 18px 14px; }.fbrand .logo svg { height: 50px; }.ftel { font-size: 24px; }.way { padding: 12px 14px; }.way b { font-size: 19px; }.way .icon { width: 22px; height: 22px; padding: 8px; }.qiq.is-on + .ways { grid-template-columns: 1fr; }.orgs { grid-template-columns: repeat(3, 1fr); gap: 8px; }.org { min-height: 0; padding: 10px 6px; border-radius: 12px; }.org img { margin: 0 auto; }.org span { display: none; }.org-note { font-size: 13px; }}.mbar { transition: transform .2s ease; }.mbar.is-hidden, .menu-open .mbar { transform: translateY(110%); }@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }@media print { header.site, .mbar, footer.site { display: none; } }.price-min .pm-num { font: 400 88px/1 var(--disp); color: var(--ink); display: flex; align-items: baseline; gap: 12px; margin: 4px 0 12px; }.price-min .pm-num small { font: 700 16px var(--body); color: var(--mut); text-transform: uppercase; letter-spacing: .08em; }.psteps { margin: 14px 0 0 20px; display: grid; gap: 10px; font-size: 17px; }.psteps li::marker { font: 400 20px var(--disp); color: var(--grape); }@media (max-width: 600px) { .price-min .pm-num { font-size: 68px; } .psteps { font-size: 16px; } }.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.load-read { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }.load-size { font: 400 22px var(--disp); text-transform: uppercase; letter-spacing: .02em; }.load-price { font: 400 40px/1 var(--disp); color: var(--blue-hd); }.trl { display: block; width: 100%; height: auto; margin: 10px 0 4px; }.t-ink { fill: var(--ink); } .t-hub { fill: #9AA0AA; } .t-tail { fill: #E5283A; }.t-box { fill: #fff; stroke: var(--ink); stroke-width: 6; }.t-fill { fill: var(--grape); transition: width .2s ease; }.t-seg line { stroke: var(--ink); stroke-width: 2; stroke-dasharray: 6 6; opacity: .35; }.load input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: transparent; cursor: pointer; --p: 0%; }.load input[type=range]::-webkit-slider-runnable-track { height: 10px; border-radius: 6px; background: linear-gradient(90deg, var(--grape) var(--p), var(--chip) var(--p)); }.load input[type=range]::-moz-range-track { height: 10px; border-radius: 6px; background: var(--chip); }.load input[type=range]::-moz-range-progress { height: 10px; border-radius: 6px; background: var(--grape); }.load input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 34px; height: 34px; margin-top: -12px; border-radius: 50%; background: var(--ink); border: 4px solid #fff; box-shadow: 0 0 0 3px var(--ink); }.load input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--ink); border: 4px solid #fff; box-shadow: 0 0 0 3px var(--ink); }.load input[type=range]:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 8px; }.load-ends { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--char); }.load-ends b { display: block; font: 400 13px var(--disp); text-transform: uppercase; letter-spacing: .05em; color: var(--ink); }.load-ends span:last-child { text-align: right; }.load-note { margin-top: 12px; padding: 10px 12px; background: var(--bg); border-radius: 12px; font-size: 15px; }.home-price { max-width: 760px; margin: 18px auto 0; }.fine { margin-top: 16px; font-size: 15px; color: var(--char); }.single { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: center; }.single-rows > div { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--line); }.single-rows > div:first-child { border-top: 0; }.single-rows b { font: 400 26px/1.1 var(--disp); color: var(--blue-hd); min-width: 118px; }.single-rows strong { display: block; }.flows.six { grid-template-columns: repeat(3, 1fr); }@media (max-width: 1000px) { .flows.six { grid-template-columns: 1fr 1fr; } }@media (max-width: 700px) {.single { grid-template-columns: 1fr; gap: 8px; }.single-rows b { font-size: 22px; min-width: 96px; }.load-price { font-size: 34px; }}.plist > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }.plist > div:first-child { border-top: 0; padding-top: 0; }.plist span { font-weight: 600; }.plist b { font: 400 24px/1 var(--disp); color: var(--blue-hd); white-space: nowrap; }.split.even { grid-template-columns: 1fr 1fr; }.flows.three { grid-template-columns: repeat(3, 1fr); }@media (max-width: 700px) { .split.even, .flows.three { grid-template-columns: 1fr; } }.tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }.tier { background: var(--card); border-radius: 18px; padding: 14px 12px; text-align: center; }.tier small { display: block; font: 400 17px var(--disp); text-transform: uppercase; letter-spacing: .04em; }.tier b { display: block; font: 400 38px/1.05 var(--disp); color: var(--blue-hd); }.tier em { display: block; font-style: normal; font-size: 13px; color: var(--mut); }.tier.min { background: var(--ink); color: #fff; } .tier.min b { color: var(--sky); } .tier.min em { color: #C9CDD4; }.tier.full { background: var(--grape); color: #fff; } .tier.full b { color: #fff; }.gauge { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; height: 16px; margin: 8px 0 6px; padding: 2px; border: 2px solid currentColor; border-radius: 5px; }.gauge u.on { background: var(--grape); } .tier.min .gauge u.on { background: var(--sky); } .tier.full .gauge u.on { background: #fff; }.plist span small { display: block; font-weight: 400; font-size: 14px; color: var(--mut); }@media (max-width: 700px) { .tiers { grid-template-columns: 1fr 1fr; gap: 10px; } .tier b { font-size: 32px; } }.bigstat { display: flex; align-items: center; gap: 18px; background: var(--ink); color: #fff; border-radius: 22px; padding: 20px 24px; border-bottom: 4px solid var(--grape); }.bigstat b { font: 400 clamp(56px, 12vw, 88px)/.9 var(--disp); color: var(--sky); }.bigstat p { font-size: 16px; color: #C9CDD4; } .bigstat strong { display: block; font: 400 24px/1.1 var(--disp); text-transform: uppercase; color: #fff; margin-bottom: 4px; }.qmain { min-width: 0; display: grid; gap: 18px; align-content: start; }.textcard { background: var(--ink); color: #fff; border-radius: 22px; padding: 22px; border-bottom: 5px solid var(--grape); }.textcard h2 { font: 400 28px/1 var(--disp); text-transform: uppercase; color: #fff; } .textcard h2 span { color: var(--sky); }.textcard ol { list-style: none; margin: 14px 0 18px; display: grid; gap: 10px; counter-reset: s; }.textcard li { counter-increment: s; display: flex; gap: 12px; align-items: center; font-size: 17px; }.textcard li::before { content: counter(s); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--grape); display: grid; place-items: center; font: 400 17px var(--disp); }.bigtext { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; white-space: nowrap; padding: 18px 14px; border-radius: 12px; background: #fff; color: var(--ink); font: 400 22px var(--disp); text-transform: uppercase; letter-spacing: .02em; box-shadow: 4px 4px 0 var(--sky); }.bigtext small { font: 400 22px var(--disp); color: var(--blue-hd); } .bigtext .icon { width: 24px; height: 24px; fill: var(--ink); }.avail { display: block; text-align: center; margin-top: 12px; font-size: 14px; color: #C9CDD4; }.glance .row { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-top: 1px solid var(--line); }.glance .row:first-of-type { border-top: 0; } .glance .row b { font: 400 24px var(--disp); color: var(--blue-hd); }.glance p { font-size: 15px; color: var(--char); margin-top: 10px; } .glance a { color: var(--blue); font-weight: 700; }.qstep { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }.qstep h3 { display: flex; align-items: center; gap: 10px; font: 400 20px var(--disp); text-transform: uppercase; margin-bottom: 6px; }.qstep h3 b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--grape); color: #fff; font: 400 16px var(--disp); }.hint { font-size: 14px; color: var(--mut); margin: 8px 0; }.form-note.guar { color: var(--ink); }.qprog { height: 8px; border-radius: 6px; background: var(--chip); overflow: hidden; margin-top: 12px; }.qprog span { display: block; height: 100%; width: 25%; background: var(--grape); border-radius: 6px; transition: width .25s ease; }.qcount { font-size: 13px; font-weight: 700; color: var(--mut); margin-top: 6px; }.qform:not(.wiz) .qprog, .qform:not(.wiz) .qcount, .qform:not(.wiz) .qnext, .qform:not(.wiz) .qback { display: none; }.wiz .qstep { border-top: 0; margin-top: 8px; padding-top: 4px; }.qstep > h3 { font: 400 24px/1.1 var(--disp); text-transform: uppercase; margin-bottom: 10px; }.qnav { display: flex; gap: 10px; margin-top: 16px; }.qnav .btn { flex: 1; justify-content: center; min-width: 0; white-space: normal; padding-inline: 14px; }.qnav .qback { flex: 0 0 auto; width: auto; }.qnav .btn:not(.qback) { width: auto; }.pills.big { display: grid; gap: 10px; }.pills.big .pill span { display: block; padding: 16px 18px; font-size: 17px; text-align: left; }@media (prefers-reduced-motion: reduce) { .qprog span { transition: none; } }.btn > svg { flex: none; }.qnav .btn { margin-top: 0; }.joblinks { list-style: none; display: grid; gap: 8px; margin-top: 10px; }.joblinks a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 2px solid var(--line); border-radius: 12px; font-weight: 600; }.joblinks a:hover { border-color: var(--ink); }.joblinks .icon { flex: none; width: 34px; height: 34px; padding: 6px; border-radius: 9px; background: var(--ink); fill: var(--sky); }.joblinks span { flex: 1; min-width: 0; } .joblinks b { color: var(--grape); }.near { font-size: 15px; }.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }@media (max-width: 800px) { .facts { grid-template-columns: 1fr; gap: 12px; } }.dproof { display: grid; grid-template-columns: minmax(0, 520px) 1fr; gap: 28px; align-items: center; }.dproof img { display: block; width: 100%; height: auto; border-radius: 20px; }.dproof-t p { font-size: 17px; color: var(--char); margin-top: 10px; max-width: 520px; }.dproof-t .dstat { font-size: 18px; color: var(--ink); padding-top: 12px; border-top: 1px solid var(--line); margin-top: 16px; }@media (max-width: 800px) { .dproof { grid-template-columns: 1fr; gap: 16px; } .dproof img { aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 30%; } }.dsteps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--card); border-radius: 20px; overflow: hidden; margin-top: 18px; }.dsteps li { padding: 20px 22px; border-left: 1px solid var(--line); }.dsteps li:first-child { border-left: 0; }.dsteps h3 { font: 400 24px/1.1 var(--disp); text-transform: uppercase; margin-bottom: 6px; }.dsteps p { font-size: 15.5px; color: var(--char); }.dlogos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: center; background: var(--card); border-radius: 20px; padding: 28px 32px; margin-top: 18px; }.dlogos img { width: 100%; height: auto; max-height: 110px; object-fit: contain; }.dnote { font-size: 14px; color: var(--mut); margin-top: 12px; max-width: 720px; }.plain { list-style: none; }.plain li { padding: 9px 0; border-top: 1px solid var(--line); font-size: 16px; }.plain li:first-child { border-top: 0; }@media (max-width: 800px) {.dsteps { grid-template-columns: 1fr; } .dsteps li { border-left: 0; border-top: 1px solid var(--line); } .dsteps li:first-child { border-top: 0; }.dlogos { gap: 14px; padding: 18px; } .dlogos img { max-height: 70px; }}@media (max-width: 1000px) {.fg { gap: 22px 18px; }footer.site li a { padding: 5px 0; }.fbase { margin-top: 22px; flex-direction: column; gap: 6px; }}.wrap.narrow { max-width: 680px; }.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.zipcheck > input { display: block; width: 100%; font: 600 18px var(--body); padding: 0 14px; min-height: 54px; border: 3px solid var(--ink); border-radius: 8px; background: #fff; color: var(--ink); letter-spacing: .04em; }.zipcheck > input:focus { outline: 3px solid var(--blue); outline-offset: 1px; }.zipcheck > .btn { width: 100%; margin-top: 12px; }.zipcheck .zmsg { margin-top: 8px; }.proof { flex-direction: column; gap: 8px; }footer.slim { padding-block: 22px 28px; font-size: 13.5px; color: var(--mut); }footer.slim .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; text-align: center; }footer.slim a { color: var(--mut); }.tier.full { background: var(--grape-d); }@media (max-width: 600px) {.band .btns .btn, .cta .btns .btn, .hero-btns .btn { white-space: normal; line-height: 1.15; min-width: 0; text-align: center; }h2.h3, .h3 { font-size: 24px; }}.hero-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }.hsoc { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; background: #fff; color: var(--ink); border: 2px solid var(--ink); border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none; }.hsoc svg { width: 20px; height: 20px; flex: none; } .hsoc:hover { box-shadow: 3px 3px 0 var(--sky); }.hsoc .gb { display: flex; flex-direction: column; line-height: 1.1; }.hsoc .gb-top { display: flex; align-items: center; gap: 6px; } .hsoc .gb-top b { font-size: 18px; }.hsoc .gstars { color: #FBBC04; letter-spacing: 1px; font-size: 18px; }.hsoc .gb small { font-size: 12px; font-weight: 600; color: var(--mut); margin-top: 2px; }.hsoc:has(.gb) svg { width: 28px; height: 28px; } .hsoc:has(.gb) { padding: 8px 14px; }:root{--disp:'Anton','Anton Fallback',Impact,'Arial Narrow',sans-serif;--body:'Archivo','Archivo Fallback',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--ink:#3A3D44;--char:#4A4E57;--grape:#15803D;--grape-d:#0F6B32;--blue-hd:#15803D;--blue:#15703B;--sky:#F2C46B}.logo img{display:block;width:240px;height:auto}.fbrand .logo img{width:240px}.hero-photo img{object-position:50% 50%}@media (min-width:761px){.hero-card h1{font-size:clamp(36px,3.9vw,56px)}.hero-card{margin:0}.hero-photo{margin-left:calc(min(480px,44%) + 28px);aspect-ratio:4/3;align-self:center}}.lead{display:grid;gap:10px}.lead .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fld{position:relative}.fld label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fld input[type=text],.fld input[type=tel]{width:100%;height:52px;border:2px solid var(--ink);border-radius:10px;padding:0 14px;font:500 16px var(--body);background:#fff;color:var(--ink)}.fld input:focus{outline:3px solid rgba(21,128,61,.35);outline-offset:1px}.fld.is-bad input{border-color:#B3122D;background:#FFF6F7}.lead .btn{width:100%;justify-content:center}.lead .btn[disabled]{opacity:.7;cursor:wait}.lead .sms{display:flex;gap:9px;align-items:flex-start;font:500 13px/1.4 var(--body);color:var(--char)}.lead .sms input{margin-top:2px;width:16px;height:16px;accent-color:var(--grape)}@media (min-width:1001px) and (max-width:1200px){header.site .call{display:none}}.lead small,.lead .fine{font:500 12.5px/1.45 var(--body);color:var(--mut)}.lead .fine a{color:var(--mut)}.lead__err{margin:0;padding:10px 12px;border-radius:10px;background:#FFF1F3;color:#8F0E25;font:600 14px var(--body)}.lead__done{padding:18px 20px;border-radius:14px;background:#EEF8F1;border:2px solid #BFE3CB}.lead__done h3{font:400 26px var(--disp);text-transform:uppercase;margin:0 0 4px}.lead__done p{margin:0}.ts:empty{display:none}.ts{min-height:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.addr__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:0 18px 36px rgba(0,0,0,.18)}.addr__opt{display:flex;flex-direction:column;padding:9px 10px;border-radius:8px;cursor:pointer}.addr__opt b{font:600 15px var(--body)}.addr__opt small{color:var(--mut);font-size:13px}.addr__opt.is-on,.addr__opt:hover{background:#EEF8F1}.addr__by{padding:6px 10px 2px;text-align:right;font-size:11px;color:var(--mut)}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.gal figure{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#111}.gal img{width:100%;height:100%;object-fit:cover;display:block}.gal figcaption{position:absolute;left:12px;bottom:12px;padding:8px 14px;border-radius:10px;background:#fff;font:400 17px var(--disp);text-transform:uppercase;letter-spacing:.03em}@media (max-width:1000px){.hero{padding:16px 0 22px}.hero-photo{order:0;margin:0 -20px;border-radius:0;aspect-ratio:16/10}.hero-photo img{object-position:50% 58%}.hero-card{order:1;margin:-38px 0 0;box-shadow:0 14px 34px rgba(14,15,20,.14)}body{padding-bottom:0}footer.site{padding-bottom:calc(26px + 72px + env(safe-area-inset-bottom))}.more-link a,.near a{display:inline-block;padding:11px 4px;margin:-11px -4px}}@media (max-width:600px){.hero-photo{margin:0 -14px}}@media (min-width:761px) and (max-width:1000px){.hero-photo{margin:0 -20px;align-self:stretch;aspect-ratio:21/9}}@media (max-width:760px){.gal.swipe{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:22px -14px 0;padding:0 14px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gal.swipe::-webkit-scrollbar{display:none}.gal.swipe figure{flex:0 0 84%;scroll-snap-align:center;aspect-ratio:4/3}.gal figcaption{font-size:15px;padding:7px 12px;left:10px;bottom:10px}.gal-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.gal-dots i{width:7px;height:7px;border-radius:50%;background:#C9CDD4;transition:background .2s,width .2s}.gal-dots i.on{width:20px;border-radius:4px;background:var(--grape)}.best{gap:10px}.best .card{padding:18px 20px}.best h3{font-size:20px}.best p{font-size:15px}}@media (min-width:761px){.gal-dots{display:none}}.price{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:34px;margin-top:26px}.price .amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font:400 clamp(54px,6.4vw,84px)/1 var(--disp);color:var(--ink)}.price .amt small{font:700 18px var(--body);color:var(--char)}.price .sub{margin-top:12px}.price .sub b{color:var(--ink)}.price .btn{margin-top:20px}.price .inc{padding-left:34px;border-left:2px solid var(--line)}.price h3{font:400 24px var(--disp);text-transform:uppercase;letter-spacing:.02em;margin:0}.price .proof{margin-top:14px;gap:10px;font-size:16.5px}@media (max-width:760px){.price{grid-template-columns:1fr;gap:22px;padding:22px}.price .inc{padding:20px 0 0;border-left:0;border-top:2px solid var(--line)}.price .btn{width:100%}}.fchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fchip{min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:400 16px var(--disp);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.fchip.on{background:var(--ink);color:#fff}.gal figure[hidden]{display:none}@media (min-width:761px){.gal-page .gal figure:first-child{grid-column:span 2;aspect-ratio:auto}.gal-page .gal figure:first-child .gal-open{position:absolute;inset:0}}@media (max-width:760px){.gal-page .fchips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -14px;padding:0 14px 4px;scrollbar-width:none}.fchip{flex:none}}.gal-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gal-open img{transition:transform .5s ease,filter .5s ease}.gal figure:hover .gal-open img,.gal-open:focus-visible img{transform:scale(1.05);filter:brightness(1.12) saturate(1.1)}.lb{width:fit-content;max-width:94vw;max-height:94vh;margin:auto;padding:0;border:0;border-radius:20px;background:#0E0F14;color:#fff;overflow:visible}.lb::backdrop{background:rgba(8,10,14,.82)}.lb[open]{animation:lb-in .35s ease}@keyframes lb-in{from{opacity:0;transform:scale(.96)}}.lb-in{position:relative;border-radius:20px;overflow:hidden}.lb-ph{position:relative}.lb-ph img{display:block;width:auto;height:auto;max-width:min(1100px,94vw);max-height:68vh}.lb-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lb-x{position:absolute;right:12px;top:12px;z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font:400 30px/1 var(--body);cursor:pointer}.lb-cta{width:0;min-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.lb-cta p{margin:0;color:#C9CDD4;font-size:15.5px}.lb-cta b{display:block;color:#fff;font:400 22px var(--disp);text-transform:uppercase;letter-spacing:.02em}.lb-btns{display:flex;gap:10px;flex:none}.lb .btn.ghost{background:#fff}.lb .btn.lb-go{background:#C8102E;border-color:#C8102E;color:#fff}.lb .btn.lb-go:hover{background:#A50D26;border-color:#A50D26}@media (max-width:760px){.lb-cta{flex-direction:column;align-items:stretch;padding:16px}.lb-btns{flex-direction:column}.lb-ph img{max-height:52vh}}@media (prefers-reduced-motion:reduce){.lb[open]{animation:none}.gal-open img{transition:none}.lb-snow{display:none}}.best{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.best.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.best.four{grid-template-columns:1fr 1fr}}.best .card{padding:24px}footer.site{background:#0E0F14}.best h3{font:400 22px var(--disp);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px}.best p{margin:0;color:var(--char);font-size:15.5px;line-height:1.5}.brandc{display:flex;align-items:center;gap:34px;padding:28px 34px}.brandc .bn{font:700 34px var(--body);letter-spacing:.04em;color:var(--ink);padding-right:34px;border-right:2px solid var(--line)}.brandc p{margin:0;color:var(--char)}.steps .step b{box-shadow:none}.steps .step:nth-child(1) b{background:#fff;color:var(--ink)}.steps .step:nth-child(2) b{background:#C8102E;color:#fff}.steps .step:nth-child(3) b{background:#15803D;color:#fff}.proof li::before{width:15px;height:15px;clip-path:none;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5M3.6 10.6l3.4-1.2-.7-3.5M20.4 10.6L17 9.4l.7-3.5M3.6 13.4l3.4 1.2-.7 3.5M20.4 13.4L17 14.6l.7 3.5'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5M3.6 10.6l3.4-1.2-.7-3.5M20.4 10.6L17 9.4l.7-3.5M3.6 13.4l3.4 1.2-.7 3.5M20.4 13.4L17 14.6l.7 3.5'/%3E%3C/svg%3E") center/contain no-repeat}.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.look{display:flex;flex-direction:column;align-items:flex-start;padding:24px;color:var(--ink);text-decoration:none;transition:box-shadow .15s}.look:hover{box-shadow:inset 0 0 0 2px var(--ink)}.look .bulbs{height:46px;width:auto;margin-bottom:14px}.look h3{font:400 24px var(--disp);text-transform:uppercase;letter-spacing:.02em;margin:0}.look p{margin:4px 0 0;color:var(--char);font-size:15px;line-height:1.45}.look .eyebrow{margin:10px 0 0}.style .bulbs{height:44px;width:auto}@media (max-width:760px){.looks{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.look{padding:16px}.look .bulbs{height:34px;margin-bottom:10px}.look h3{font-size:20px}.look p{font-size:14px}.look .eyebrow{font-size:10.5px;letter-spacing:.1em}.style .bulbs{height:34px}}.style .style-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.style .gal{margin-top:18px}@media (max-width:760px){.style .gal figure:only-child{grid-column:1/-1}}.style{padding:26px}.verse blockquote{margin:12px 0 0;padding:0}.verse blockquote p{font-size:19px;line-height:1.6;font-style:italic;color:var(--ink)}.fverse{margin:16px 0 18px;max-width:320px;font:italic 600 20px/1.35 'Cormorant Garamond',Georgia,serif;color:#EDEFF2}.fverse cite{display:block;margin-top:8px;font:700 11.5px var(--body);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#7FD39C}.verse cite{display:block;margin-top:10px;font:700 13px var(--body);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--grape-d)}.areas .chips{justify-content:flex-start}.areas .card{padding:24px}.towns{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.towns a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;border-bottom:1px solid var(--line);font:600 16px var(--body);color:var(--ink)}.towns a::after{content:'';flex:none;width:7px;height:7px;border:solid var(--grape);border-width:2px 2px 0 0;transform:rotate(45deg);margin-right:4px}.towns a:hover{color:var(--grape)}@media (max-width:760px){.areas .card{padding:20px}.towns{column-gap:16px}.towns a{font-size:15.5px}}.areas.cols{grid-template-columns:1fr 1fr;gap:16px}@media (max-width:760px){.areas.cols{grid-template-columns:1fr;gap:12px}}.band h1{font:400 clamp(40px,5.4vw,64px)/1 var(--disp);text-transform:uppercase}.band h1 span{color:var(--blue-hd)}.drawer .btn .icon{width:18px;height:18px;fill:currentColor}.btn,.btn:hover,.btn:active,.btn.ghost,.btn.ghost:hover,.btn.ghost:active,.mb-call,.mb-quote,.drawer-cta .light-o,.pill input:checked+span{box-shadow:none!important}.btn:hover{transform:none;background:#2B2E33;border-color:#2B2E33}.btn:active{transform:none}.btn.ghost:hover,.mb-call:hover,.drawer-cta .light-o:hover{background:#F3F3F2;color:var(--ink);border-color:var(--ink)}.btn .icon,.btn.ghost .icon,.hd-call .icon,.mb-call .icon,.drawer-cta .light-o .icon{fill:currentColor!important}.ticks li::before{border-color:var(--grape)}.chips a:hover{border-color:var(--ink)}footer.site a:hover{color:#fff;text-decoration:underline}.music{position:fixed;left:16px;bottom:16px;z-index:70;display:flex;align-items:stretch;border-radius:999px;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.16);overflow:hidden;max-width:calc(100vw - 32px)}.music button{display:flex;align-items:center;border:0;background:none;color:inherit;cursor:pointer;font:inherit}.mu-play{gap:10px;padding:7px 16px 7px 7px;min-height:48px;text-align:left}.mu-ico{flex:none;width:34px;height:34px;padding:8px;border-radius:50%;background:#C8102E;fill:#fff;box-sizing:border-box}.mu-ico .i-pause,.music.on .mu-ico .i-play{display:none}.music.on .mu-ico .i-pause{display:inline}.mu-txt{display:flex;flex-direction:column;min-width:0;line-height:1.15}.mu-txt b{font:400 16px var(--disp);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-txt small{font:600 12px var(--body);color:var(--mut);white-space:nowrap}.eq{display:none;align-items:flex-end;gap:2px;height:14px;margin-left:2px}.eq i{width:3px;height:100%;border-radius:1px;background:var(--grape);animation:kl-eq .9s ease-in-out infinite;transform-origin:bottom}.eq i:nth-child(2){animation-delay:.25s}.eq i:nth-child(3){animation-delay:.5s}@keyframes kl-eq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}.music.on .eq{display:flex}@media (max-width:1000px){.music{transition:opacity .2s}.music.is-hidden{opacity:0;pointer-events:none}}.mu-next{padding:0 14px;border-left:2px solid #E2E3E6!important;min-width:48px;justify-content:center}.mu-next svg{width:18px;height:18px;fill:var(--ink)}.mu-next[hidden]{display:none}.music button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}@media (max-width:1000px){.music{left:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:50px;height:50px;max-width:none;border-radius:12px;box-shadow:none;z-index:81}.mu-play{width:100%;min-height:0;padding:0;justify-content:center}.mu-txt,.eq,.mu-next{display:none!important}.mu-ico{width:34px;height:34px}.mbar{padding-left:68px}.menu-open .music{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.eq i{animation:none;transform:scaleY(.7)}}header.site{position:relative}.band{padding-top:52px}@media (max-width:760px){.band{padding-top:36px}}.strand{position:absolute;left:0;right:0;bottom:-25px;height:28px;display:flex;justify-content:center;gap:12px;overflow:hidden;pointer-events:none;z-index:5;background:linear-gradient(#14532D,#14532D) 0 2.52px/100% 1.68px no-repeat,linear-gradient(#111214,#111214) 0 1.92px/100% 2.88px no-repeat}.strand i{flex:none;width:10px;height:28px;background:var(--g) center top/10px 28px no-repeat;animation:kl-tw 2.6s ease-in-out infinite}.strand i:nth-child(odd){background-image:var(--r)}.strand i:nth-child(3n){animation-delay:-.9s}.strand i:nth-child(3n+1){animation-delay:-1.8s}.strand i:nth-child(7n+3){animation-delay:-.4s}.strand i:nth-child(4n+1){animation-duration:3.2s}.strand i:nth-child(5n+2){animation-duration:2.1s}@keyframes kl-tw{0%,100%{filter:none}50%{filter:brightness(.6) saturate(.9)}}@media (max-width:760px){.strand i:nth-child(n+41){display:none}}.hero-photo{position:relative}.snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.strand i{animation:none}.snow{display:none}.js .rv{opacity:1;transform:none;transition:none}}.final{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:34px}.final h2{text-align:left;margin:0}.legal{max-width:820px}.legal h1{font:400 clamp(36px,5vw,54px)/1 var(--disp);text-transform:uppercase;margin:0 0 6px}.legal .upd{color:var(--mut);margin:0 0 26px}.legal h2{font:400 26px var(--disp);text-transform:uppercase;margin:30px 0 8px}.legal p,.legal li{line-height:1.65;color:var(--char)}.legal ul{padding-left:20px}.nf{text-align:center;padding:40px 0}.nf h1{font:400 clamp(40px,7vw,72px)/1 var(--disp);text-transform:uppercase;margin:0 0 10px}.nf .btn{margin-top:18px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width:1001px){.fg{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}.guide{max-width:860px;margin:0 auto}.guide-ph{margin:-26px -26px 22px}.guide-ph img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px 20px 0 0}.guide h2{margin:26px 0 8px}.guide h2:first-of-type{margin-top:0}.guide ul{margin:8px 0 0 20px;max-width:66ch}.guide li{font-size:17px;color:#2A2D33;line-height:1.55}.guide li+li{margin-top:7px}.guide .upd{margin-top:22px;font-size:14px;color:var(--mut)}.guides-l{margin-top:14px}.guides-l b{color:var(--ink)}.cmp-wrap{overflow-x:auto;margin-top:6px}.cmp{width:100%;border-collapse:collapse;font-size:16px;min-width:420px}.cmp th,.cmp td{padding:10px 12px;text-align:left;border-bottom:1px solid #DCD9D2}.cmp thead th{font:400 19px var(--disp);text-transform:uppercase;letter-spacing:.03em}.cmp tbody th{font-weight:800;color:var(--ink)}.cmp td{color:#2A2D33}@media (max-width:760px){.guide li{font-size:16px}.cmp{font-size:13.5px;min-width:0}.cmp th,.cmp td{padding:8px 6px}.cmp thead th{font-size:16px}}@media (max-width:600px){.guide-ph{margin:-18px -18px 18px}.guide-ph img{border-radius:16px 16px 0 0}}@media (max-width:760px){.gal{grid-template-columns:1fr 1fr;gap:8px}.gal figcaption{font-size:13px;padding:5px 9px;left:6px;bottom:6px}.best,.best.four{grid-template-columns:1fr}.final{grid-template-columns:1fr;padding:22px}.brandc{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.brandc .bn{border:0;padding:0}.lead .row2{grid-template-columns:1fr}.logo img{width:200px}}