.topbar{background:var(--blue);color:#fff}.topbar a:hover{text-decoration:underline;text-underline-offset:4px}body>header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid #075cbd22;box-shadow:0 4px 20px #102b4a0b}.hero{background:linear-gradient(115deg,#f0f6ff 20%,#dceaff 100%);padding-block:52px}.page-hero{background:linear-gradient(115deg,#e9f2ff,#cbdfff);border-bottom:1px solid #b9d2f2}.service-strip{background:var(--blue);border-color:var(--blue);color:#fff}.service-strip span{color:#e2eeff}.about-section{background:#e5effc}.section{padding-block:68px}.price-section{background:#f0f6ff;padding:36px;border-radius:16px;margin-top:22px;margin-bottom:30px;border:1px solid #d3e3f7}.price-section h2{max-width:900px}.price-card{border-top:4px solid var(--blue);background:#fff}.price-card .price{background:#eef5ff;margin-inline:-12px;padding:16px 12px 20px;border-radius:8px}.state-price{background:#dfeeff;border-color:#c4dcf6;color:#294b72}.service{border-top:4px solid var(--blue)!important}.contact-section{background:linear-gradient(120deg,var(--blue),#074791)}.contact-section .eyebrow,.contact-section address span{color:#d4e7ff}.contact-section p{color:#e4efff}.contact-panel{background:#e8f2ff;border-color:#c7dcf5}.news-card{border-bottom:3px solid var(--blue)}.quote-section{background:#edf5ff;border-radius:14px;padding:40px;margin-block:30px}.footer-links{border-top:2px solid #d6e6fa;padding-top:22px}.button{position:relative;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}.button .ui-icon,.text-link .ui-icon,.service-link .ui-icon{transition:transform .22s ease}.button:active{transform:translateY(1px) scale(.985)}.header nav>a:not(.button){transition:color .2s,background .2s}.service,.news-card{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.reveal-enter{animation:section-arrive .65s cubic-bezier(.2,.65,.25,1) both}@keyframes section-arrive{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.button:hover{background:#064a9a;box-shadow:0 9px 22px #075cbd30;transform:translateY(-3px)}.button.light:hover{background:#e0eeff;color:var(--navy)}.button:hover .ui-icon,.text-link:hover .ui-icon,.service:hover .service-link .ui-icon{transform:translateX(3px)}.service:hover,.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #075cbd18}.header nav>a:not(.button):hover{color:var(--blue)}}@media(max-width:800px){html{scroll-padding-top:96px}.header nav.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.hero{padding-block:32px;background:linear-gradient(160deg,#edf5ff,#d9e9ff)}.section{padding-block:44px}.price-section{padding:25px 20px;margin-top:15px;margin-bottom:24px;border-radius:12px}.price-grid{margin-top:25px;gap:20px}.price-card{padding:24px}.page-hero{padding-block:35px}.quote-section{padding:28px 20px}.about-section{padding-block:44px}.service-strip{padding-block:19px}.contact-section{padding-block:44px}.button{min-height:48px}.service:hover{transform:none}}@media(max-width:440px){.price-section{padding:24px 14px}.price-card{padding:23px 19px}.price-section h2{font-size:1.9rem}.hero h1{font-size:2.45rem}.quote-section{padding:25px 18px}}@media(prefers-reduced-motion:reduce){.reveal-enter{animation:none!important}.button,.button .ui-icon,.text-link .ui-icon,.service-link .ui-icon,.service,.news-card,.header nav>a{transition:none!important;transform:none!important}}
#tax > .state-price{font-size:1.125rem;line-height:1.7}
