/* Catalyst Shipping — Homepage Rebuild v2.1.0
   Uses the approved brand-theme hero artwork and preserves the site's WordPress header/logo/footer.
   Only applies to the new .chrb content, never the existing WordPress header/logo. */
.chrb-site-rebuild {width:100%;max-width:100%;min-width:0;overflow:clip;background:#fff;}
.chrb-original-banner {width:calc(100% - 16px);max-width:none;min-width:0;margin:0 auto;padding:0;}
.chrb-original-banner img {max-width:100%;height:auto;}
.chrb {--red:#E02530;--red-dark:#BB1925;--coal:#252628;--text:#1d2024;--muted:#626a73;--line:#e6e8eb;--pale:#f7f8fa;color:var(--text);background:white;font-family:inherit;font-size:15px;line-height:1.55;clear:both;width:100%;}
.chrb,.chrb *,.chrb *:before,.chrb *:after {box-sizing:border-box;}
.chrb section,.chrb article {min-width:0;}
.chrb a {text-decoration:none;}
.chrb h1,.chrb h2,.chrb h3,.chrb h4 {font-family:inherit;line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:800;}
.chrb p {margin:0;}
.chrb button,.chrb input,.chrb select {font:inherit;}
.chrb a:focus-visible,.chrb button:focus-visible,.chrb summary:focus-visible,.chrb input:focus-visible,.chrb select:focus-visible {outline:3px solid #ee4050;outline-offset:2px;}
.chrb section {scroll-margin-top:100px;}
.chrb .chrb-eyebrow {color:var(--red);font-size:11px;letter-spacing:.17em;font-weight:900;text-transform:uppercase;line-height:1.4;}
.chrb .chrb-eyebrow-light {color:#ff8d96;}
.chrb .chrb-redline {display:inline-block;width:20px;height:3px;background:var(--red);vertical-align:middle;margin-right:7px;}
.chrb .chrb-capture {width:calc(100% - 16px);margin:8px auto 0;background:var(--coal);color:white;padding:48px clamp(24px,4.8vw,78px) 50px;}
.chrb .chrb-capture-grid {max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(26px,5vw,86px);align-items:center;}
.chrb .chrb-capture-copy h1 {font-size:clamp(32px,3.7vw,56px);line-height:1.08;color:white;margin:20px 0 19px;max-width:590px;overflow-wrap:normal;}
.chrb .chrb-capture-copy h1 span,.chrb .chrb-section-top h2 span,.chrb .chrb-proof h2 span,.chrb .chrb-help h2 span,.chrb .chrb-last h2 span {color:#ff5966;}
.chrb .chrb-hook {font-weight:750;font-size:clamp(16px,1.5vw,21px);line-height:1.35;color:white;margin-bottom:15px;}
.chrb .chrb-intro-p {font-size:14px;color:#d7d8dc;line-height:1.8;max-width:470px;}
.chrb .chrb-point-list {display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:25px;}
.chrb .chrb-point-list span {font-weight:750;font-size:12px;color:#f1f2f3;display:flex;align-items:center;gap:8px;}
.chrb .chrb-point-list span:before {content:'✓';display:inline-grid;place-items:center;font-weight:800;color:#fff;background:var(--red);border-radius:50%;width:20px;height:20px;flex:none;}
.chrb .chrb-direct-email {font-size:12px;color:#ccd0d5;margin-top:25px;}
.chrb .chrb-direct-email a {color:white;text-decoration:underline;text-underline-offset:3px;}
.chrb .chrb-form-card {background:#fff;color:#202329;padding:clamp(21px,2vw,31px);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.14);max-width:720px;width:100%;justify-self:end;}
.chrb .chrb-form-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;}
.chrb .chrb-form-heading span {font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--red);display:block;margin-bottom:5px;}
.chrb .chrb-form-heading h2 {font-size:clamp(19px,1.8vw,24px);color:#232528;}
.chrb .chrb-form-heading small {font-size:9px;font-weight:900;color:#a42029;background:#fff0f1;padding:7px 9px;white-space:nowrap;border-radius:30px;text-transform:uppercase;letter-spacing:.06em;}
.chrb .chrb-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 13px;}
.chrb .chrb-form-grid label {min-width:0;display:block;color:#30343a;font-size:11px;font-weight:800;line-height:1.45;}
.chrb .chrb-form-grid .chrb-span-2 {grid-column:1/-1;}
.chrb .chrb-form-grid input,.chrb .chrb-form-grid select {font-weight:450;width:100%;min-width:0;max-width:100%;height:44px;margin:5px 0 0!important;padding:9px 11px!important;background:#fff!important;color:#23272b!important;border:1px solid #d5dce4!important;border-radius:8px!important;box-shadow:none!important;outline:0;font-size:15px!important;line-height:1.3!important;}
.chrb .chrb-form-grid input::placeholder {color:#80909d;opacity:1;}
.chrb .chrb-form-grid select {cursor:pointer;}
.chrb .chrb-consent {font-size:11px;font-weight:400;display:flex;align-items:flex-start;gap:9px;margin:14px 0 14px!important;color:#5e6267;line-height:1.55;}
.chrb .chrb-consent input {width:15px;height:15px;min-width:15px;margin:1px 0 0;accent-color:var(--red);}
.chrb .chrb-submit {cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:9px!important;padding:13px!important;min-height:46px;font-size:14px!important;font-weight:900!important;}
.chrb .chrb-submit:hover {background:var(--red-dark)!important;}
.chrb .chrb-privacy {text-align:center;color:#747b84;font-size:10px;line-height:1.5;margin-top:10px;}
.chrb .chrb-trap {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;}
.chrb .chrb-notice {font-size:12px;margin:0 0 13px;padding:12px;border-radius:8px;line-height:1.5;}
.chrb .chrb-notice-success {background:#e7f5e8;color:#264b2b;}
.chrb .chrb-notice-error {background:#fff0f0;color:#92202b;}
.chrb .chrb-sections {max-width:1270px;width:calc(100% - 48px);margin:0 auto;padding:87px 0;}
.chrb .chrb-section-top {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px;}
.chrb .chrb-section-top h2 {font-size:clamp(29px,3vw,43px);margin-top:12px;max-width:720px;}
.chrb .chrb-section-top h2 span,.chrb .chrb-help h2 span {color:var(--red);}
.chrb .chrb-section-top>p {font-size:14px;color:var(--muted);max-width:360px;line-height:1.7;}
.chrb .chrb-services-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.chrb .chrb-service-card {border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white;box-shadow:0 12px 36px rgba(25,25,25,.045);display:flex;flex-direction:column;min-width:0;}
.chrb .chrb-service-image {display:block;height:195px;overflow:hidden;background:#dce2e7;}
.chrb .chrb-service-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.chrb .chrb-service-card:hover .chrb-service-image img {transform:scale(1.025);}
.chrb .chrb-service-copy {padding:25px;display:flex;flex-direction:column;flex:1;}
.chrb .chrb-service-copy>span {font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:900;}
.chrb .chrb-service-copy h3 {font-size:25px;margin:10px 0 10px;color:#202328;}
.chrb .chrb-service-copy p {font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:22px;}
.chrb .chrb-service-copy>a {display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #ebecef;margin-top:auto;font-size:13px;font-weight:850;color:#d91e2b;}
.chrb .chrb-service-copy>a span {font-size:22px;line-height:1;}
.chrb .chrb-service-more {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px;align-items:center;border:1px solid #eee;border-radius:14px;background:#f8f9fa;margin-top:20px;padding:23px 23px;}
.chrb .chrb-service-more>div {border-right:1px solid #e3e5e8;display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;}
.chrb .chrb-mini-icon {font-weight:950;color:var(--red);font-size:22px;grid-row:1/3;}
.chrb .chrb-service-more strong {font-weight:800;font-size:13px;color:#202329;}
.chrb .chrb-service-more p {font-size:11px;color:var(--muted);margin-top:3px;}
.chrb .chrb-service-more>a {font-size:12px;white-space:nowrap;padding:11px 13px;background:var(--red);border-radius:8px;color:white;font-weight:800;}
.chrb .chrb-proof {background:#242526;color:white;padding:79px 24px;}
.chrb .chrb-proof-wrap {max-width:1270px;margin:auto;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(35px,5vw,83px);}
.chrb .chrb-proof-intro h2 {font-size:clamp(30px,3.1vw,45px);margin:14px 0 17px;color:white;}
.chrb .chrb-proof-intro>p {font-size:14px;color:#cdd0d3;line-height:1.76;max-width:430px;}
.chrb .chrb-proof-intro>a {color:white;font-weight:800;display:inline-block;margin-top:28px;border-bottom:2px solid var(--red);padding-bottom:8px;}
.chrb .chrb-proof-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.chrb .chrb-proof-grid>div {background:#303135;border:1px solid #3f4144;border-radius:12px;padding:25px 22px;}
.chrb .chrb-proof-grid span {font-size:11px;color:#ff8f96;font-weight:900;}
.chrb .chrb-proof-grid h3 {font-size:17px;color:white;margin:11px 0 8px;}
.chrb .chrb-proof-grid p {font-size:12px;color:#ccd0d5;line-height:1.7;}
.chrb .chrb-lanes {padding-bottom:65px;}
.chrb .chrb-lane-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.chrb .chrb-lane-grid>div {border:1px solid #e5e7ea;border-radius:12px;padding:27px 22px;background:#fbfbfc;min-height:122px;display:flex;flex-direction:column;justify-content:center;}
.chrb .chrb-lane-grid b {font-size:15px;color:#222529;}
.chrb .chrb-lane-grid small {margin-top:9px;font-size:12px;color:#6b717b;line-height:1.5;}
.chrb .chrb-smallprint {font-size:11px;color:#737983;margin-top:17px;}
.chrb .chrb-process {padding-top:45px;}
.chrb .chrb-process>ol {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;}
.chrb .chrb-process li {border-top:3px solid #e02530;padding-top:20px;}
.chrb .chrb-process li>span {font-size:13px;color:var(--red);font-weight:900;letter-spacing:.04em;}
.chrb .chrb-process h3 {font-size:18px;margin:13px 0 9px;}
.chrb .chrb-process li>p {color:var(--muted);font-size:12px;line-height:1.65;max-width:255px;}
.chrb .chrb-help {display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;background:#f8f9fa;border:1px solid #e9ebed;border-radius:19px;padding:50px clamp(25px,4vw,65px);}
.chrb .chrb-help h2 {font-size:clamp(28px,3vw,42px);margin:14px 0 15px;}
.chrb .chrb-help-copy p {font-size:14px;color:var(--muted);line-height:1.75;}
.chrb .chrb-outline-link {display:inline-flex;justify-content:space-between;align-items:center;gap:14px;color:var(--red);font-size:13px;font-weight:850;border-bottom:1px solid var(--red);padding:11px 0 5px;margin-top:16px;}
.chrb .chrb-help-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.chrb .chrb-help-list>div {padding:17px 0;border-top:1px solid #dcdfe2;}
.chrb .chrb-help-list b {font-size:16px;color:#242628;display:block;margin-bottom:7px;}
.chrb .chrb-help-list span {color:#636b73;font-size:13px;line-height:1.65;}
.chrb .chrb-faq {padding-top:95px;}
.chrb .chrb-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.chrb .chrb-faq details {border:1px solid #e3e6e9;border-radius:11px;padding:0 21px;background:#fff;}
.chrb .chrb-faq summary {position:relative;font-size:14px;font-weight:800;color:#22252a;padding:19px 30px 19px 0;cursor:pointer;list-style:none;line-height:1.45;}
.chrb .chrb-faq summary::-webkit-details-marker {display:none;}
.chrb .chrb-faq summary:after {content:'+';position:absolute;right:0;top:19px;color:var(--red);font-size:22px;line-height:1;}
.chrb .chrb-faq details[open] summary:after {content:'−';}
.chrb .chrb-faq details p {font-size:13px;line-height:1.75;color:#606873;padding:0 0 20px;}
.chrb .chrb-last {max-width:1270px;width:calc(100% - 48px);margin:0 auto 32px;background:#252628;color:white;border-radius:17px;padding:44px clamp(25px,4vw,52px);display:flex;justify-content:space-between;align-items:center;gap:28px;}
.chrb .chrb-last span:not(a span) {color:#ff9ca2;font-size:11px;font-weight:900;letter-spacing:.12em;}
.chrb .chrb-last h2 {color:white;font-size:clamp(26px,3vw,40px);margin:7px 0 12px;}
.chrb .chrb-last p {font-size:13px;color:#ddd;line-height:1.6;}
.chrb .chrb-last>a {background:var(--red);color:white;padding:15px 19px;border-radius:8px;font-weight:850;white-space:nowrap;font-size:13px;flex:none;}
.chrb .chrb-footer-note {font-size:10px;color:#9298a0;max-width:1250px;width:calc(100% - 48px);margin:0 auto;padding:0 0 32px;}
@media(max-width:1100px){
  .chrb .chrb-capture {padding:36px 24px;}
  .chrb .chrb-capture-grid {grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;}
  .chrb .chrb-service-more {grid-template-columns:repeat(3,minmax(0,1fr));}
  .chrb .chrb-service-more>a {grid-column:1/-1;justify-self:start;}
}
@media(max-width:880px){
  .chrb .chrb-capture-grid,.chrb .chrb-proof-wrap {grid-template-columns:1fr;gap:27px;}
  .chrb .chrb-capture-copy h1 {max-width:690px;margin-top:12px;}
  .chrb .chrb-form-card {max-width:none;justify-self:stretch;}
  .chrb .chrb-sections {padding:63px 0;}
  .chrb .chrb-section-top {align-items:flex-start;flex-direction:column;gap:11px;}
  .chrb .chrb-section-top>p {max-width:690px;}
  .chrb .chrb-services-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .chrb .chrb-lane-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .chrb .chrb-help {grid-template-columns:1fr;gap:22px;}
  .chrb .chrb-process>ol {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:630px){
  .chrb .chrb-services-grid,.chrb .chrb-faq-grid {grid-template-columns:1fr;}
  .chrb .chrb-service-more {grid-template-columns:1fr;}
  .chrb .chrb-service-more>div {border-right:0;border-bottom:1px solid #e1e4e7;padding-bottom:13px;}
  .chrb .chrb-service-more>a {grid-column:1;}
  .chrb .chrb-last {flex-direction:column;align-items:flex-start;}
}
@media(max-width:520px){
  .chrb .chrb-capture {padding:28px 16px 29px;}
  .chrb .chrb-capture-copy h1 {font-size:clamp(30px,9vw,39px);}
  .chrb .chrb-capture-copy .chrb-intro-p {font-size:13px;}
  .chrb .chrb-capture-grid {gap:25px;}
  .chrb .chrb-form-card {padding:18px 15px;border-radius:12px;}
  .chrb .chrb-form-heading {gap:7px;flex-wrap:wrap;align-items:start;}
  .chrb .chrb-form-heading h2 {font-size:20px;}
  .chrb .chrb-form-grid {grid-template-columns:1fr;gap:11px;}
  .chrb .chrb-form-grid .chrb-span-2 {grid-column:1;}
  .chrb .chrb-sections {width:calc(100% - 30px);padding:52px 0;}
  .chrb .chrb-section-top h2 {font-size:clamp(27px,8vw,36px);}
  .chrb .chrb-service-image {height:186px;}
  .chrb .chrb-service-copy {padding:22px;}
  .chrb .chrb-proof {padding:49px 16px;}
  .chrb .chrb-proof-grid {grid-template-columns:1fr;}
  .chrb .chrb-lane-grid {grid-template-columns:1fr;}
  .chrb .chrb-process>ol {grid-template-columns:1fr;gap:22px;}
  .chrb .chrb-help {padding:26px 22px;}
  .chrb .chrb-help-list {grid-template-columns:1fr;gap:8px;}
  .chrb .chrb-last {width:calc(100% - 30px);padding:27px 23px;}
  .chrb .chrb-last>a {white-space:normal;max-width:100%;}
  .chrb .chrb-footer-note {width:calc(100% - 30px);padding-bottom:60px;}
}
@media(max-width:350px){
  .chrb .chrb-form-card {padding:15px 12px;}
  .chrb .chrb-capture {padding-left:12px;padding-right:12px;}
  .chrb .chrb-point-list span {font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.chrb * {animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* User-approved homepage hero for v2.1.0 — scoped to the landing-page plugin. */
.chrb-site-rebuild .chrb-approved-banner { width:calc(100% - 16px);max-width:none;margin:0 auto; padding:0;line-height:0;overflow:hidden;background:#f5f6f8; }
.chrb-site-rebuild .chrb-banner-link {display:block;width:100%;line-height:0;position:relative;}
.chrb-site-rebuild .chrb-banner-link picture,.chrb-site-rebuild .chrb-banner-link img {display:block;width:100%;height:auto;max-width:100%;}
.chrb-site-rebuild .chrb-banner-link:focus-visible {outline:4px solid #e02530;outline-offset:-4px;}
/* The desktop poster uses its source aspect ratio so no information is cropped. */
@media (max-width:600px) {
 .chrb-site-rebuild .chrb-approved-banner {width:calc(100% - 12px);}
 .chrb-site-rebuild .chrb-capture {width:calc(100% - 12px);margin-top:7px;}
}

/* v2.2 Elementor Shortcode widget: full-bleed page design inside a normal
   Elementor width-constrained page. Requires overflow:visible on ancestors. */
.elementor-widget-shortcode .chrb-site-rebuild,
.elementor-shortcode > .chrb-site-rebuild {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - var(--chrb-scrollbar-width, 0px));
  max-width: none;
  margin: 0;
}
.elementor-widget-shortcode:has(.chrb-site-rebuild),
.elementor-shortcode:has(.chrb-site-rebuild) {max-width:100%; min-width:0;}
.elementor-widget-shortcode .chrb-site-rebuild img {height:auto;}
@supports(width:100dvw) {
 .elementor-widget-shortcode .chrb-site-rebuild,
 .elementor-shortcode > .chrb-site-rebuild {width:calc(100dvw - var(--chrb-scrollbar-width, 0px));}
}

/* v2.2.1 - Single responsive mobile hero.  Removes the prior stacked mobile collage.
   Keeps the approved desktop artwork unmodified.  No changes to site header/logo. */
.chrb-site-rebuild .chrb-mobile-hero {display:none;}
@media (max-width: 600px) {
  .chrb-site-rebuild .chrb-approved-banner {display:none!important;}
  .chrb-site-rebuild .chrb-mobile-hero {
    display:block!important;
    width:calc(100% - 12px);
    margin:0 auto;
    overflow:hidden;
    background:#fff;
    color:#252628;
    border-bottom:4px solid #e02530;
    font-family:inherit;
    box-sizing:border-box;
  }
  .chrb-site-rebuild .chrb-mobile-hero * {box-sizing:border-box;}
  .chrb-site-rebuild .chrb-mobile-copy {padding:24px 20px 21px;}
  .chrb-site-rebuild .chrb-mobile-kicker {font-size:10px;line-height:1.5;font-weight:850;letter-spacing:.12em;color:#b51a26;display:flex;gap:8px;align-items:center;}
  .chrb-site-rebuild .chrb-mobile-kicker span {height:3px;width:21px;flex:none;background:#e02530;}
  .chrb-site-rebuild .chrb-mobile-title {font-size:clamp(27px,8.3vw,39px);font-weight:950;line-height:1.055;letter-spacing:-.035em;color:#232528;margin:17px 0 13px;max-width:530px;overflow-wrap:normal;}
  .chrb-site-rebuild .chrb-mobile-title span {display:block;color:#e02530;}
  .chrb-site-rebuild .chrb-mobile-copy p {font-size:14px;line-height:1.6;color:#424a54;margin:0;max-width:520px;}
  .chrb-site-rebuild .chrb-mobile-actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}
  .chrb-site-rebuild .chrb-mobile-actions a {font-size:12px!important;line-height:1.3!important;font-weight:800!important;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border-radius:7px;padding:12px 15px;}
  .chrb-site-rebuild .chrb-mobile-primary {color:white!important;background:#e02530!important;border:1px solid #e02530;}
  .chrb-site-rebuild .chrb-mobile-secondary {color:#232528!important;border:1px solid #bfc5cd;background:white!important;}
  .chrb-site-rebuild img.chrb-mobile-scene {display:block!important;width:100%!important;height:clamp(190px,49vw,290px)!important;object-fit:cover!important;object-position:center 40%;max-width:100%!important;}
  .chrb-site-rebuild .chrb-mobile-service-tags {display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#252628;color:white;font-size:9px;letter-spacing:.04em;font-weight:850;line-height:1.6;}
  .chrb-site-rebuild .chrb-mobile-service-tags span:before {content:'✓';color:#ff5c69;margin-right:6px;font-weight:900;}
  .chrb-site-rebuild .chrb-capture {margin-top:0!important;}
}
@media (max-width: 350px) {
  .chrb-site-rebuild .chrb-mobile-copy {padding:22px 14px 19px;}
  .chrb-site-rebuild .chrb-mobile-title {font-size:clamp(26px,8.4vw,29px);}
  .chrb-site-rebuild .chrb-mobile-actions a {width:100%;}
  .chrb-site-rebuild .chrb-mobile-service-tags {padding:11px 14px;gap:8px;}
}


/* v2.3.0 Mobile-first integrated lead capture.
   The quote form begins right after the compact mobile hero.
   Desktop styling and official WordPress logo/header are unaffected. */
.chrb-site-rebuild .chrb-mobile-after-quote,
.chrb-site-rebuild .chrb-mobile-form-progress,
.chrb-site-rebuild .chrb-mobile-step-controls {display:none;}
@media (max-width:600px) {
  .chrb-site-rebuild .chrb-mobile-hero {
    width:100%!important; margin:0!important; border-bottom:0!important;
    background:linear-gradient(115deg,#151b27 0%,#252628 100%)!important;
    color:#fff!important; position:relative;
  }
  .chrb-site-rebuild .chrb-mobile-hero:before {
    content:'';position:absolute;top:0;right:0;width:30%;height:5px;background:#e02530;
  }
  .chrb-site-rebuild .chrb-mobile-copy {padding:19px 19px 16px!important;}
  .chrb-site-rebuild .chrb-mobile-kicker {color:#ff9ca5!important;font-size:9px!important;letter-spacing:.105em!important;}
  .chrb-site-rebuild .chrb-mobile-title {
    color:#fff!important;font-size:clamp(26px,7.4vw,34px)!important;
    line-height:1.09!important;margin:9px 0 6px!important;max-width:100%!important;
  }
  .chrb-site-rebuild .chrb-mobile-title span {color:#ff6470!important;display:inline!important;}
  .chrb-site-rebuild .chrb-mobile-copy p {color:#e1e3e6!important;font-size:12.5px!important;line-height:1.4!important;}
  .chrb-site-rebuild a.chrb-mobile-cue {
    display:inline-flex;align-items:center;gap:7px;margin-top:10px;
    color:#fff!important;font-size:10px!important;font-weight:850!important;
    letter-spacing:.065em;text-decoration:none!important;
  }
  .chrb-site-rebuild .chrb-mobile-cue span {color:#ff5966;font-size:18px;line-height:1;}
  .chrb-site-rebuild .chrb-capture {
    width:100%!important;margin:0!important;padding:0 12px 17px!important;
    background:linear-gradient(115deg,#151b27 0%,#252628 100%)!important;
  }
  .chrb-site-rebuild .chrb-capture-grid {display:block!important;max-width:none!important;}
  .chrb-site-rebuild .chrb-capture-copy {display:none!important;}
  .chrb-site-rebuild .chrb-form-card {
    background:#fff!important;max-width:none!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important;
    border-radius:12px!important;padding:16px 15px 18px!important;
  }
  .chrb-site-rebuild .chrb-form-heading {margin-bottom:10px!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;}
  .chrb-site-rebuild .chrb-form-heading h2 {font-size:20px!important;}
  .chrb-site-rebuild .chrb-form-heading small {font-size:8px!important;padding:6px!important;white-space:nowrap;}
  .chrb-site-rebuild .chrb-form-grid {grid-template-columns:1fr!important;gap:9px!important;}
  .chrb-site-rebuild .chrb-form-grid label {font-size:12px!important;}
  .chrb-site-rebuild .chrb-form-grid input,
  .chrb-site-rebuild .chrb-form-grid select {height:42px!important;font-size:16px!important;margin-top:3px!important;}
  .chrb-site-rebuild .chrb-progressive-active .chrb-mobile-form-progress {
    display:block;margin:0 0 11px!important;color:#9c2530;font-size:10px!important;
    font-weight:850;letter-spacing:.05em;text-transform:uppercase;
  }
  /* Only hide staged fields when JavaScript successfully enhances the form. */
  .chrb-site-rebuild .chrb-progressive-active .chrb-mobile-step-controls {display:block!important;}
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="1"] .chrb-form-grid label.chrb-step-2,
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="1"] .chrb-consent,
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="1"] .chrb-submit,
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="1"] .chrb-privacy {display:none!important;}
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="2"] .chrb-form-grid label.chrb-step-1 {display:none!important;}
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="1"] .chrb-mobile-back {display:none!important;}
  .chrb-site-rebuild .chrb-progressive-active[data-chrb-step="2"] .chrb-mobile-next {display:none!important;}
  .chrb-site-rebuild button.chrb-mobile-next {
    display:flex;width:100%;justify-content:center;align-items:center;gap:9px;
    min-height:46px;margin-top:14px;padding:11px 10px!important;
    background:#e02530!important;color:#fff!important;border:1px solid #e02530!important;
    border-radius:8px!important;font-size:14px!important;font-weight:850!important;
  }
  .chrb-site-rebuild button.chrb-mobile-back {
    color:#b21e29!important;background:none!important;border:none!important;
    padding:8px 0!important;font-size:12px!important;text-align:left;
  }
  .chrb-site-rebuild .chrb-mobile-after-quote {
    display:block!important;background:#191f29;width:100%;padding:0 0 0;margin:0;
  }
  .chrb-site-rebuild .chrb-mobile-after-quote img {
    display:block!important;width:100%!important;height:148px!important;
    object-fit:cover!important;object-position:center 47%;
  }
  .chrb-site-rebuild .chrb-mobile-after-quote>div {
    display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 15px;
    background:#22272e;color:#fff;font-size:10px;font-weight:800;
    padding:12px 15px;text-align:center;
  }
  .chrb-site-rebuild .chrb-mobile-after-quote span:before {
    content:'✓';color:#ff5a67;margin-right:5px;
  }
}
@media(max-width:350px) {
  .chrb-site-rebuild .chrb-mobile-copy {padding:16px 13px 13px!important;}
  .chrb-site-rebuild .chrb-mobile-title {font-size:25px!important;}
  .chrb-site-rebuild .chrb-capture {padding-left:9px!important;padding-right:9px!important;}
  .chrb-site-rebuild .chrb-form-card {padding-left:12px!important;padding-right:12px!important;}
}
