header{gap:18px}header nav{gap:22px}.menu-toggle{display:none}.hero-notes{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;border-top:1px solid #68998b44;padding-top:22px;color:#a9cbbf;font-size:11px}.property-icon{width:55px;height:55px;color:#627d61;margin-bottom:25px}.property-grid>div{transition:transform .3s,box-shadow .3s}.property-grid>div:hover{transform:translateY(-5px);box-shadow:0 15px 30px #253c2510}.property-grid h3{margin-top:20px}.coverage-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.coverage-picker legend{font-size:12px;color:#43554c;font-weight:700;margin-bottom:12px}.coverage-choice{font-size:11px!important;line-height:1.5;padding:14px 8px!important;background:#f5f8ef;border:1px solid #dce4d4;color:#48604d;box-shadow:none}.coverage-choice span{display:block;font-size:24px;margin-bottom:5px}.coverage-choice[aria-pressed=true]{border-color:#729057;background:#e8f0ce;box-shadow:inset 0 0 0 1px #729057}.coverage-choice:hover{box-shadow:none;transform:translateY(-2px)}.quote-progress{font-size:10px;color:#6e836d;text-align:center}.quote-progress>div{background:#e9eedf;height:3px;margin-top:10px;border-radius:5px;overflow:hidden}.quote-progress i{height:100%;display:block;background:#819958;transition:width .3s}.back-top{position:fixed;bottom:22px;right:22px;width:43px;height:43px;border-radius:50%;padding:0;background:#d9ef6c;color:#102a35;z-index:25;box-shadow:0 6px 20px #0002;font-size:21px}.back-top[hidden]{display:none}.faq-section summary:hover{color:#668346}.theme-toggle:focus-visible,.menu-toggle:focus-visible,.coverage-choice:focus-visible{outline:3px solid #8cad72;outline-offset:3px}html[data-theme=dark] .property-icon{color:#c0d994}html[data-theme=dark] .coverage-picker legend{color:#cbded1}html[data-theme=dark] .coverage-choice{background:#1d3b40;border-color:#47634f;color:#c3d4c4}html[data-theme=dark] .coverage-choice[aria-pressed=true]{background:#3b5435;border-color:#b5cf7e;box-shadow:inset 0 0 0 1px #b5cf7e}html[data-theme=dark] .quote-progress{color:#b2c49b}html[data-theme=dark] .quote-progress>div{background:#2e493f}html[data-theme=dark] .quote-progress i{background:#c7e17b}html[data-theme=dark] .faq-section summary:hover{color:#c7e17b}@media(max-width:1050px){header nav{gap:13px}.theme-toggle{padding:10px}}@media(max-width:750px){header{flex-wrap:nowrap;position:sticky;padding-top:16px;padding-bottom:16px;min-height:75px}.brand{font-size:19px}.menu-toggle{display:block;border:1px solid #b6c8b5;background:transparent;color:#274137;box-shadow:none;padding:10px 13px;white-space:nowrap;font-size:12px;border-radius:6px}header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:#fafaf5;border-bottom:1px solid #cbd8c9;box-shadow:0 15px 25px #0b202610;flex-direction:column;align-items:stretch;gap:18px}header nav.nav-open{display:flex}header nav a{font-size:15px}header nav .theme-toggle{align-self:flex-start}header nav .button{text-align:center}html[data-theme=dark] header nav{background:#102732;border-color:#3c5854}html[data-theme=dark] .menu-toggle{color:#d6e7ce;border-color:#506d60}section[id]{scroll-margin-top:85px}.hero-notes{font-size:10px}.coverage-picker{gap:6px}.coverage-choice{font-size:10px!important;padding:12px 5px!important}.back-top{bottom:14px;right:14px}}@media(prefers-reduced-motion:reduce){.property-grid>div,.quote-progress i{transition:none}}
