/* /about-us/ (page 157) - per-page refinements. Scoped to body.qc-content-page-157 only. */

/* Intro heading and lead paragraph */
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper{max-width:none}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > h3{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > p{max-width:none;font-size:17px;line-height:1.75;color:#3a4a63}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > p:nth-child(2){font-size:19px;line-height:1.65;color:#2a3b58;margin-bottom:22px}

/* Location list: "served by" line, city list in columns, closing lines */
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper{columns:4 220px;column-gap:40px}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > *{break-inside:avoid}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > h3,
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > p,
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(3),
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(n+30){column-span:all}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(3){max-width:none;margin:0 0 16px;font-size:17px;line-height:1.75;color:#2a3b58;font-weight:600}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(n+4):nth-child(-n+29){position:relative;margin:0 0 9px;padding-left:20px;line-height:1.5;color:#3a4a63}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(n+4):nth-child(-n+29)::before{content:"";position:absolute;left:1px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--sky)}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(n+4):nth-child(-n+29) em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-left:4px}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(n+30){margin:0 0 12px;max-width:none;color:#3a4a63}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-child(30){margin-top:22px;font-weight:600;color:var(--navy)}
/* Empty &nbsp; spacer lines at the end of the intro */
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div:nth-last-child(-n+2){display:none}

/* Guarantee / Referrals / Modification / Transportation: 2x2 cards */
body.qc-content-page-157 .qc-entry .wpb_wrapper:has(> .vc_row.vc_inner){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
body.qc-content-page-157 .qc-entry .wpb_wrapper:has(> .vc_row.vc_inner) > .wpb_text_column{grid-column:1/-1}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner{display:block;margin:0!important;padding:28px;background:#fff;border:1px solid var(--cp-border);border-radius:14px;box-shadow:0 3px 12px #071d4008}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner > .vc_col-sm-2{display:none}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner > .vc_col-sm-10{display:block;width:100%;max-width:none;flex:none;float:none;padding:0}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner > .vc_col-sm-10 > .vc_column-inner{padding:0}
/* City names link to their location pages. */
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div > a{color:inherit;font-weight:500;text-decoration:none;border-bottom:1px solid #b9d3f5}
body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > div > a:hover{color:var(--blue);border-bottom-color:var(--blue)}
body.qc-content-page-157 .qc-entry .cp-item-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:14px;background:#eaf2ff;box-shadow:inset 0 0 0 1px #d3e3fb;color:var(--blue);font-size:28px;line-height:1}
body.qc-content-page-157 .qc-entry .cp-item-icon::before{margin:0}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner .wpb_content_element{margin:0}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner h4{margin:0 0 10px;font-size:20px;line-height:1.3;letter-spacing:-.2px}
body.qc-content-page-157 .qc-entry .vc_row.vc_inner p{margin:0;font-size:15.5px;line-height:1.7;color:#3a4a63}

@media (max-width:760px){
 body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper{columns:1;column-gap:0}
 body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > h3{font-size:26px}
 body.qc-content-page-157 .qc-entry .wpb_text_column:not(.vc_inner .wpb_text_column) > .wpb_wrapper > p:nth-child(2){font-size:17px}
 body.qc-content-page-157 .qc-entry .wpb_wrapper:has(> .vc_row.vc_inner){grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}
 body.qc-content-page-157 .qc-entry .vc_row.vc_inner{padding:22px}
}
