:root{--bg:#ffffff;--tint:#eef5f7;--panel:#f5f9fa;--line:#e3ebef;--field:#c9d6de;--navy:#0b2e63;--navy-hover:#0a275a;--navy-deep:#071f45;--teal:#0e6b75;--teal-ink:#0b5e68;--teal-soft:#9fd6da;--teal-pill:#e2f1f2;--ink:#1f2d3d;--body:#3a4a5c;--muted:#5a6878;--on-navy:#d3e0ec;--footer-ink:#c3d3e2;--good:#127a55;--good-bg:#e1f3ec;--warn:#a55f00;--warn-bg:#fcf0dc;--bad:#b8402c;--bad-bg:#fbe7e3;--cta-from:#e25c6f;--cta-to:#e04722;--f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}h1,h2,h3{font-family:var(--f);text-wrap:balance;margin:0;color:var(--navy);font-weight:800}p{margin:0}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}[hidden]{display:none!important}.wrap{max-width:1040px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.top{background:#fff;border-bottom:1px solid var(--line)}.top .wrap{justify-content:space-between;gap:16px;padding-block:16px;flex-wrap:wrap}.brand,.top .wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{width:56px;height:40px;object-fit:contain}.brand .wm{display:flex;flex-direction:column;line-height:1}.brand .wm b{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.4px}.brand .wm span{font-size:10px;font-weight:600;color:var(--teal-ink);letter-spacing:4.2px;margin-top:5px}.pill{font-size:12px;font-weight:700;color:var(--teal-ink);background:var(--teal-pill);border-radius:999px;padding:6px 12px}body{min-height:100vh;min-height:100dvh;flex-direction:column}body,main{display:flex}main{flex:1 0 auto;width:100%;justify-content:center;padding-block:72px 96px}.view,main{flex-direction:column}.view{display:flex;gap:32px}.hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero>*{min-width:0}.eyebrow{font-size:14px;font-weight:700;color:var(--teal-ink);letter-spacing:1.6px;text-transform:uppercase}.hero h1{font-size:clamp(38px,5.2vw,58px);line-height:1.04;letter-spacing:-1.6px}.hero h1,.lede{margin-top:20px}.lede{color:var(--body);max-width:520px;font-size:19px;line-height:1.6}.lookup{gap:14px;margin-top:28px}.field>label,.lookup,label{display:flex;flex-direction:column}.field>label,label{font-weight:700;font-size:14px;color:var(--navy);gap:6px}input,select{width:100%;background:#fff;color:var(--ink);border:1.5px solid var(--field);border-radius:10px;padding:13px 14px;font-size:16px;font-weight:400}input:focus,select:focus{outline:2px solid var(--teal);outline-offset:1px}.row2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px}.row2>*{min-width:0}.field{display:flex;flex-direction:column;gap:6px}.search{position:relative}.suggest{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(11,46,99,.16);overflow:hidden}.suggest ul{list-style:none;margin:0;padding:6px}.suggest li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:400}.suggest li b{font-weight:700;color:var(--navy);font-size:15px}.suggest li span{font-size:13px;color:var(--muted)}.suggest li.active{background:var(--teal-pill)}.suggest li.empty{cursor:default;color:var(--muted);font-size:14px}.powered{margin:0;padding:8px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);font-weight:500;text-align:right}.picked{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--teal-ink)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:12px;padding:17px 26px;font-weight:700;font-size:16px;min-height:44px}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:linear-gradient(90deg,var(--cta-from),var(--cta-to));color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-primary:active:not(:disabled){filter:brightness(.88)}.btn-ghost,.btn-white{background:#fff;color:var(--navy)}.btn-ghost{border:2px solid var(--field);padding:15px 24px}.btn-ghost:hover{border-color:var(--navy)}.promises{display:flex;flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;color:var(--body);font-size:15px}.promises li{display:flex;align-items:center;gap:10px}.promises svg{flex:none}.preview{background:var(--tint);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:16px}.preview .pill{align-self:flex-start}.pcard{background:#fff;border-radius:18px;padding:20px;flex-direction:column;box-shadow:0 12px 32px rgba(11,46,99,.12)}.mini,.pcard{display:flex;gap:16px}.mini{align-items:center}.mini-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mini-stack strong{font-weight:800;color:var(--navy);font-size:18px}.mini-cats{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--body)}.mini-cats div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px}.mini-cats div:last-child{border-bottom:0;padding-bottom:0}.mini-cats b{font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-note{display:flex;align-items:center;gap:8px;margin:0;padding-inline:4px;color:var(--body);font-size:14px;font-weight:500;cursor:default}.ai-note svg{flex:none}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:22px;max-width:580px;width:100%;margin:0 auto;box-shadow:0 24px 60px rgba(11,46,99,.08)}.steps{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--teal-ink);font-weight:700;letter-spacing:.4px}.bar{flex:1 1;height:6px;background:var(--tint);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--teal);transition:width .3s}.card h2{font-size:28px;line-height:1.15;letter-spacing:-.6px}.step{display:flex;flex-direction:column;gap:16px}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.chip{background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;color:var(--navy);font-weight:700;min-height:44px}.chip:hover{border-color:var(--field)}.chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal-pill);box-shadow:inset 0 0 0 1px var(--teal)}.actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.err{color:var(--bad);font-size:14px;font-weight:600}.fine{font-size:13px;color:var(--muted)}.fine a{color:var(--teal-ink);font-weight:600}.turnstile:empty{display:none}.scan{align-items:center;text-align:center}.scan h2{font-size:clamp(28px,4vw,40px);letter-spacing:-1px}.scan ul{list-style:none;padding:28px;margin:0;display:flex;flex-direction:column;gap:14px;text-align:left;width:100%;max-width:480px;background:var(--tint);border-radius:24px}.scan li{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:500}.scan li.done{color:var(--navy);font-weight:600}.dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--field);flex:none;display:grid;place-items:center;background:#fff}.scan li.active .dot{border-color:var(--teal);border-top-color:transparent;animation:spin .8s linear infinite}.scan li.done .dot{background:var(--teal);border-color:var(--teal)}.scan li.done .dot:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}@keyframes spin{to{transform:rotate(1turn)}}.savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--teal-pill);border-radius:16px;padding:12px 12px 12px 20px}.savebar p{font-size:15px;color:var(--navy);min-width:0;overflow-wrap:anywhere}.btn-small{padding:10px 16px;font-size:14px;min-height:40px}.summary{display:grid;grid-template-columns:auto 1fr;grid-gap:36px;gap:36px;align-items:center;background:var(--navy);color:#fff;border-radius:28px;padding:40px}.summary>*{min-width:0}.summary h2{color:#fff;font-size:clamp(26px,3.4vw,36px);line-height:1.12;letter-spacing:-.8px;margin-top:12px}.money{margin-top:14px;color:var(--on-navy);font-size:18px;line-height:1.6}.money b{color:var(--teal-soft)}.ring{position:relative;width:160px;height:160px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring .num b{font-size:48px;font-weight:800;line-height:1;letter-spacing:-1.5px}.ring .num span{font-size:13px;font-weight:600;opacity:.75}.ring.on-navy .num b{color:#fff}.ring.on-navy .num span{color:var(--on-navy)}.ring.on-white .num b{color:var(--navy)}.ring.on-white .num span{color:var(--muted)}.ring.small{width:96px;height:96px}.ring.small .num b{font-size:30px}.grade{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.4px;border-radius:999px;padding:6px 12px}.g-strong{color:var(--good);background:var(--good-bg)}.g-needs-work{color:var(--warn);background:var(--warn-bg)}.g-poor{color:var(--bad);background:var(--bad-bg)}.g-skipped{color:var(--muted);background:#fff;border:1px solid var(--line)}.cat .score.skipped{font-size:20px;color:var(--muted);letter-spacing:0;line-height:1.4}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.cat{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;color:var(--ink)}.cat:hover{border-color:var(--field)}.cat .name{font-size:16px}.cat .name,.cat .score{font-weight:800;color:var(--navy)}.cat .score{font-size:32px;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.cat .score small{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0}.cat .grade,.preview-tag{align-self:flex-start}.preview-tag{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 8px}.preview-tag.inline{display:inline-block;margin-left:8px;vertical-align:2px;background:var(--panel)}.sample-note{font-size:14px;color:var(--body);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.addr{margin-top:8px;color:var(--on-navy);font-size:15px}.note a{color:var(--teal-ink);font-weight:600}.meter{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%}.meter .m-strong{background:var(--good)}.meter .m-needs-work{background:var(--warn)}.meter .m-poor{background:var(--bad)}.catblock{display:flex;flex-direction:column;gap:14px;scroll-margin-top:24px;padding-top:24px}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:4px}.section-h h3{font-size:clamp(24px,3vw,30px);letter-spacing:-.6px}.section-h span{font-size:14px;font-weight:700;color:var(--teal-ink)}.checks{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.checks li{display:grid;grid-template-columns:24px 1fr auto;grid-gap:14px;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line);align-items:start}.checks li>div{min-width:0}.checks .t{font-weight:700;color:var(--navy);font-size:17px}.checks .d{color:var(--body);font-size:15px;margin-top:3px;line-height:1.6}.checks .v{font-size:14px;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--panel);border-radius:8px;padding:4px 10px}.mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.mark.ok{background:var(--teal-pill);color:var(--teal)}.mark.no{background:var(--bad-bg);color:var(--bad)}.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:20px}table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}td,th{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--teal-ink);font-weight:700;background:var(--panel)}td{color:var(--body)}td.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}tr.you td{background:var(--teal-pill);color:var(--navy);font-weight:800}tr:last-child td{border-bottom:0}.note{font-size:14px;color:var(--muted)}.cta{background:var(--teal);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.cta>*{min-width:0}.cta h3{font-size:30px;line-height:1.2;color:#fff;letter-spacing:-.6px}.cta p{color:#e3f2f3;margin-top:10px;font-size:17px;line-height:1.65;max-width:520px}.cta .booked{font-weight:700;color:#fff;margin:0}footer{background:var(--navy-deep);color:var(--footer-ink)}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:40px}footer .fb,footer .wrap{display:flex;align-items:center}footer .fb{gap:12px;text-decoration:none}footer img{width:56px;height:40px;object-fit:contain}footer .fb .wm{display:flex;flex-direction:column;line-height:1}footer .fb .wm b{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.4px}footer .fb .wm span{font-size:10px;font-weight:600;color:#fff;letter-spacing:4.2px;margin-top:5px}footer .fl{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:40px}.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{justify-items:start}.cta,.summary{grid-template-columns:1fr;padding:32px}}@media (max-width:480px){main{padding-block:48px 72px}.chips,.row2{grid-template-columns:1fr}.card{padding:24px}.checks li{grid-template-columns:24px 1fr}.checks .v{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}footer .fl a{color:var(--footer-ink);text-decoration:none}footer .fl a:hover{color:#fff;text-decoration:underline}.legal{max-width:720px;display:flex;flex-direction:column;gap:16px}.legal h1{font-size:clamp(34px,5vw,48px);letter-spacing:-1.2px;margin-top:8px}.legal h2{font-size:22px;letter-spacing:-.4px;margin-top:20px}.legal li,.legal p{color:var(--body);font-size:16px;line-height:1.7}.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.legal b{color:var(--navy)}.legal .updated{color:var(--muted);font-size:14px}.areas{margin-top:56px;padding-top:48px;border-top:1px solid var(--line);gap:28px}.areas,.areas-intro{display:flex;flex-direction:column}.areas-intro{max-width:720px;gap:12px}.areas-intro h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.6px;line-height:1.2}.areas-intro p{color:var(--body);font-size:16px;line-height:1.7}.areas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.area{background:var(--panel);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.area h3{font-size:16px;letter-spacing:-.2px}.cities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px;color:var(--body);font-size:15px;line-height:1.6;min-width:0}.cities li{white-space:nowrap}.cities li:not(:last-child):after{content:"·";margin-left:6px;color:var(--muted)}@media (max-width:820px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.areas{margin-top:40px;padding-top:36px}.areas-grid{grid-template-columns:1fr}}.cities a{color:var(--teal-ink);font-weight:600;text-decoration:none}.cities a:hover{text-decoration:underline}.cities b{color:var(--navy)}.cities .mi{color:var(--muted);font-size:13px;font-weight:500}.city-links{grid-template-columns:repeat(5,minmax(0,1fr))}.area.here{background:var(--teal-pill)}.city-stats{display:flex;flex-direction:column;gap:14px}.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:4px}.stat b{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:14px;color:var(--body)}.tablewrap a{color:var(--navy);text-decoration:none}.tablewrap a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1000px){.city-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.city-links,.stat-tiles{grid-template-columns:1fr}}