/* Site-wide look matching the homepage: white, navy text, deep green action buttons, system sans,
   larger text. Loaded last on the inner pages (quiz, thank-you, privacy, 404, /fb/). */
:root{
  --paper:#F4F6F8; --foam:#FFFFFF; --ink:#16243A; --ink-2:#4A5668; --rinse:#16324F; --suds:#E3E8EE; --lint:#DCE1E6;
  --cta:#1F6B47; --cta-hover:#195A3B; --wa:#1F6B47; --gold:#B7832A;
  --h:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --b:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --stripes:none;
}
body{font-size:1.125rem;line-height:1.6;background:#fff}
h1,h2,h3{font-family:var(--h);font-weight:800;letter-spacing:-.015em}
.top{background:#fff}
.btn{border-radius:10px!important}
.btn-main{background:var(--cta)!important;color:#fff!important;box-shadow:none}
.btn-main:hover{background:var(--cta-hover)!important}
.btn-main:disabled{opacity:.45}
.btn-line{border-color:var(--rinse)!important;color:var(--rinse)!important}
.btn-wa,.mbar .wa{background:#fff!important;color:var(--cta)!important;border:2px solid var(--cta)!important;box-shadow:none!important}
.stars,.st,.stars-line span,.eyebrow .st,.rating .stars{color:var(--gold)!important}
.tag{background:rgba(22,36,58,.85)!important;color:#fff!important}
.tag.after{background:rgba(22,36,58,.85)!important;color:#fff!important}
.final,.trust{background:var(--rinse)!important}
.final::before,.final::after,.hero-media::before{display:none!important}
.assure{background:#F0F5F2!important}
.assure li::before{color:var(--cta)!important}
#picked,#promo-banner{background:var(--paper)!important}
.row:hover,.row:active,.size:hover,.size:active,.pc li a:hover,.cat:hover{background:#F3F8F5!important;border-color:var(--cta)!important}
.svc button[aria-checked="true"],.seg button[aria-checked="true"],#days button[aria-checked="true"],#times button[aria-checked="true"]{background:var(--rinse)!important;border-color:var(--rinse)!important;color:#fff!important}
.done{background:var(--cta)!important}
.prog i{background:var(--cta)!important}
.box,.extra{background:var(--paper)!important}
:focus-visible{outline-color:var(--cta)}

/* long brand name: wrap on small phones */
@media (max-width:520px){.logo{white-space:normal!important;font-size:1.02rem!important;line-height:1.15;max-width:15ch}.logo svg{width:32px!important;height:32px!important;flex:none!important}.top .call b,.top .phone{font-size:.98rem!important;white-space:nowrap}}
