/* Responsive price block shared by the four service pages. */
.nb-service-quote{display:block;box-sizing:border-box;width:100%;max-width:560px;margin:22px 0 0;padding:17px 20px;border:1px solid #d8e3ef;border-left:3px solid #b23c53;border-radius:6px;background:#ffffffc9;text-align:left;min-width:0}
.nb-quote-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;min-width:0}
.nb-quote-label{display:block;font-size:17px;font-weight:500;line-height:1.7;color:#344e65;overflow-wrap:anywhere}
.nb-quote-amount{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;color:#ae354e;flex:none}
.nb-quote-amount i{font-family:Arial,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2}
.nb-quote-amount strong{display:inline!important;font-family:Arial,sans-serif;font-size:48px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.5px;margin:0!important;padding:0!important;color:inherit!important}
.nb-quote-amount>span{font-size:16px;font-weight:400;line-height:1.8}
.nb-service-quote>p{display:block;font-size:14px!important;line-height:1.9!important;font-weight:400;color:#354c60!important;margin:10px 0 0!important;max-width:none!important;white-space:normal;overflow-wrap:anywhere}
.rs-hero .nb-service-quote{margin-left:auto;margin-right:auto;background:#ffffff08;border-color:#ffffff24;border-left-color:#cd7086}.rs-hero .nb-quote-label,.ch-hero .nb-quote-label{color:#edf4fa}.rs-hero .nb-quote-amount,.ch-hero .nb-quote-amount{color:#ffd1dd}.rs-hero .nb-service-quote>p,.ch-hero .nb-service-quote>p{color:#d5e3f0!important}
.ch-hero .nb-service-quote{background:#ffffff07;border-color:#ffffff24;border-left-color:#cd7086}
/* Keep price and contact sections independent of the hero's illustration. */
.ch-hero-copy,.ac-hero-copy,.cx-hero-grid>div:first-child{min-width:0}.ch-contacts,.ac-contact,.cx-contact{position:relative;z-index:1;max-width:100%;flex-wrap:wrap}
.ch-hero-brand{align-self:center!important;min-height:420px!important}
@media(max-width:1150px){.nb-service-quote{padding:16px 18px}.nb-quote-main{gap:7px 15px}.nb-quote-amount strong{font-size:44px!important}.nb-quote-label{font-size:16px}.nb-quote-amount>span{font-size:15px}}
@media(max-width:900px){.ch-hero-layout{grid-template-columns:1fr!important}.ch-hero-brand{display:none!important}.ch-hero-copy>p br{display:none}}
@media(max-width:600px){.nb-service-quote{max-width:none;margin-top:21px;padding:16px}.nb-quote-main{align-items:baseline;gap:8px 15px}.nb-quote-label{font-size:16px}.nb-quote-amount strong{font-size:42px!important}.nb-quote-amount i{font-size:22px}.nb-quote-amount>span{font-size:15px}.nb-service-quote>p{font-size:14px!important;line-height:1.9!important}}
