/* The Service Area checker shares the finished Get Started location design. */
body.page-id-18.bz-sa-ready .bz-tf[data-endpoint]{display:none!important}
body.page-id-18 .bz-sa-checker{--bz-wine:#7d0029;--bz-navy:#102b4f;box-sizing:border-box;max-width:680px!important;width:100%!important;margin:0 auto 28px!important;padding:clamp(20px,2.6vw,28px);border:1px solid #e8bcc9;border-radius:20px;background:#fff;color:var(--bz-navy);font-family:inherit}
body.page-id-18 .bz-sa-checker *{box-sizing:border-box}
body.page-id-18 .bz-sa-switch{display:flex;align-items:center;gap:10px;margin:0 0 16px;min-width:0}
body.page-id-18 .bz-sa-tab{flex:0 1 auto;min-width:0;min-height:40px;border:1px solid #e4d6dc!important;background:#fff!important;color:#102b4f!important;border-radius:22px!important;padding:7px 14px!important;font:inherit!important;font-size:.90rem!important;line-height:1.25!important;cursor:pointer}
body.page-id-18 .bz-sa-tab.is-active{background:#f7e9ee!important;border-color:#d6a0b0!important;color:#7d0029!important;font-weight:650!important}
body.page-id-18 .bz-sa-or{flex:0 0 auto;color:#8290a1;font-size:.85rem}
body.page-id-18 .bz-sa-postal[hidden],body.page-id-18 .bz-sa-address[hidden],body.page-id-18 .bz-sa-suggestions[hidden],body.page-id-18 .bz-sa-result[hidden]{display:none!important}
body.page-id-18 .bz-sa-address{position:relative;min-width:0}
body.page-id-18 .bz-sa-label{display:block;color:#102b4f!important;font-size:.93rem!important;font-weight:650!important;line-height:1.45!important;margin:0 0 8px!important}
body.page-id-18 .bz-sa-input{display:block;width:100%!important;max-width:100%!important;height:66px!important;min-height:48px!important;padding:10px 14px!important;border:1px solid #cbd3df!important;border-radius:12px!important;background:#fff!important;color:#102b4f!important;font:inherit!important;font-size:1rem!important;line-height:1.4!important;box-sizing:border-box!important;letter-spacing:normal!important}
body.page-id-18 .bz-sa-input:focus-visible,body.page-id-18 .bz-sa-tab:focus-visible,body.page-id-18 .bz-sa-option:focus-visible{outline:2px solid #b65d78!important;outline-offset:2px!important}
body.page-id-18 .bz-sa-status{font-size:.93rem!important;line-height:1.45!important;color:#607085!important;margin:14px 0 0!important;min-height:0!important}
body.page-id-18 .bz-sa-status:empty{display:none!important}
body.page-id-18 .bz-sa-status.is-success{color:#47705e!important}
body.page-id-18 .bz-sa-status.is-error{color:#9c2341!important}
body.page-id-18 .bz-sa-result{background:#fdf7f9;border:1px solid #f0d1da;border-radius:18px;padding:15px 19px;margin:15px 0 0}
body.page-id-18 .bz-sa-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:1px 0 13px;border-bottom:1px solid #f0e6e9;color:#718098;line-height:1.45;font-size:.94rem}
body.page-id-18 .bz-sa-result-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:13px 0 0;color:#102b4f;font-weight:650;font-size:1rem;line-height:1.4}
body.page-id-18 .bz-sa-price{color:#7d0029!important;font-size:1.65rem!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap}
body.page-id-18 .bz-sa-result-help{font-size:.81rem!important;color:#718098!important;margin:3px 0 0!important;line-height:1.45!important}
body.page-id-18 .bz-sa-intro-note{font-size:.85rem!important;color:#718098!important;line-height:1.6!important;margin:17px 0 0!important}
body.page-id-18 .bz-sa-map-credit{font-size:.74rem!important;color:#687688!important;line-height:1.5!important;margin:15px 0 0!important}
body.page-id-18 .bz-sa-map-credit a{color:#4e5b6c!important;text-decoration:underline!important}
body.page-id-18 .bz-sa-suggestions{display:flex;flex-direction:column;gap:0;margin:5px 0 0;padding:5px;border:1px solid #dce2e9;border-radius:10px;background:#fff;box-shadow:0 7px 19px rgba(16,43,79,.12);max-height:225px;overflow-y:auto}
body.page-id-18 .bz-sa-option{display:block;width:100%;padding:10px 9px!important;min-height:37px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#102b4f!important;font:inherit!important;font-size:.86rem!important;text-align:left!important;line-height:1.35!important;cursor:pointer}
body.page-id-18 .bz-sa-option:hover,body.page-id-18 .bz-sa-option:focus-visible{background:#f9eef2!important}
body.page-id-18 .bz-sa-option-street,body.page-id-18 .bz-sa-option-locality{display:block;overflow-wrap:anywhere}
body.page-id-18 .bz-sa-option-street{font-weight:600;color:#102b4f;line-height:1.3}
body.page-id-18 .bz-sa-option-locality{font-size:.79rem;color:#5b6b80;margin-top:2px;line-height:1.35}
@media(max-width:480px){body.page-id-18 .bz-sa-checker{padding:18px 14px;border-radius:17px}body.page-id-18 .bz-sa-tab{font-size:.84rem!important;padding:8px 11px!important}body.page-id-18 .bz-sa-switch{gap:7px}body.page-id-18 .bz-sa-price{font-size:1.45rem!important}}

/* Center the checker with the Service Area introduction. Override full-width page styles. */
body.page-id-18 .wp-block-post-content .bz-sa-checker{
  display:block!important;
  width:100%!important;
  max-width:680px!important;
  min-width:0!important;
  margin:0 auto 28px!important;
}
/* Short Google Maps attribution is required for the Places and Routes API results. */
body.page-id-18 .bz-sa-checker .bz-sa-map-credit{
  display:block!important;
  margin:12px 0 0!important;
  font-size:.74rem!important;
  color:#687688!important;
  white-space:nowrap;
}
