/* Request a Quote (page 64): centred form card, pill radio answers, small disclaimer. */

/* Single centred column, same width as the card */
body.qc-content-page-64 .qc-entry .vc_column-inner > .wpb_wrapper{max-width:820px;margin:0 auto}

/* Card: the form itself is the white card (the column wrapper stays transparent) */
body.qc-content-page-64 .qc-entry .wpb_column:has(.wpcf7) > .vc_column-inner > .wpb_wrapper{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
body.qc-content-page-64 .qc-entry .wpcf7{padding:44px 48px 40px;background:#fff;border:1px solid #d9e4f3;border-radius:18px;box-shadow:0 20px 50px #071d4012}

/* Form heading (legacy 16pt blue paragraph) */
body.qc-content-page-64 .qc-entry .wpcf7 p[style*="font-size: 16pt"]{margin:32px 0 6px;font-size:26px!important;line-height:1.25!important;font-weight:750;letter-spacing:-.4px;color:var(--navy)!important}

/* Question headings (legacy 14pt black paragraphs) */
body.qc-content-page-64 .qc-entry .wpcf7 p[style*="font-size: 14pt"]{margin:28px 0 12px;font-size:18px!important;line-height:1.35!important;font-weight:700;color:var(--navy)!important}

/* Radio answers: the legacy markup puts each option in its own wrapper separated by <br>.
   Lay them out as wrapping pills in one row. */
body.qc-content-page-64 .qc-entry .wpcf7 p:has(.wpcf7-radio){display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
body.qc-content-page-64 .qc-entry .wpcf7 p:has(.wpcf7-radio) br{display:none}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-radio{margin-top:0;gap:0}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-list-item{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #d5e0ef;border-radius:30px;background:#f7faff;cursor:pointer;transition:border-color .15s,background .15s}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-list-item:hover{border-color:#9db9ea}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-list-item:has(input:checked){border-color:var(--blue);background:#eaf1ff}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-list-item:has(input:focus-visible){box-shadow:0 0 0 3px #0751ff1f}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-list-item input{width:16px;height:16px;margin:0;accent-color:var(--blue)}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-list-item-label{font-size:15px;font-weight:600;color:var(--navy);line-height:1.3}

/* Text fields: base CSS font shorthand is invalid, so set the font explicitly */
body.qc-content-page-64 .qc-entry .wpcf7 input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=hidden]),
body.qc-content-page-64 .qc-entry .wpcf7 textarea{font-family:inherit;font-size:15px;min-height:52px;padding:12px 16px;border:1px solid #d5e0ef;border-radius:10px;background:#fbfdff}
body.qc-content-page-64 .qc-entry .wpcf7 textarea{min-height:120px}
body.qc-content-page-64 .qc-entry .wpcf7 input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=hidden]):focus,
body.qc-content-page-64 .qc-entry .wpcf7 textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #0751ff1f;outline:none}
body.qc-content-page-64 .qc-entry .wpcf7 input::placeholder,
body.qc-content-page-64 .qc-entry .wpcf7 textarea::placeholder{color:#7b8aa3;opacity:1}

/* Submit */
body.qc-content-page-64 .qc-entry .wpcf7 p:has(> .wpcf7-submit){margin:34px 0 0;text-align:center}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-submit{width:auto;min-width:260px;min-height:56px;margin:0;padding:16px 44px;border-radius:10px;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;background:var(--blue);color:#fff;box-shadow:0 12px 26px #0751ff38}
body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-submit:hover{background:#003bd1}
body.qc-content-page-64 .qc-entry .wpcf7-response-output:empty{display:none}

/* Disclaimer under the card */
body.qc-content-page-64 .qc-entry .vc_row + .vc_row{margin-top:20px}
body.qc-content-page-64 .qc-entry .vc_row:not(:has(.wpcf7)) .wpb_text_column{padding:0}
body.qc-content-page-64 .qc-entry .wpb_text_column{font-size:13px;line-height:1.65;color:var(--muted)}
body.qc-content-page-64 .qc-entry .wpb_text_column p{margin:0 0 6px;font-size:13px;line-height:1.65;color:var(--muted)}
body.qc-content-page-64 .qc-entry .wpb_text_column p:first-child:not(:last-child){font-weight:700;color:#4f5d75}
body.qc-content-page-64 .qc-entry .wpb_text_column a{color:var(--blue);font-weight:600}

@media (max-width:760px){
 body.qc-content-page-64 .qc-entry .wpcf7{padding:28px 20px 26px;border-radius:14px}
 body.qc-content-page-64 .qc-entry .wpcf7 p[style*="font-size: 16pt"]{font-size:22px!important;margin-top:26px}
 body.qc-content-page-64 .qc-entry .wpcf7 p[style*="font-size: 14pt"]{font-size:17px!important;margin-top:24px}
 body.qc-content-page-64 .qc-entry .wpcf7 p:has(.wpcf7-radio){gap:8px}
 body.qc-content-page-64 .qc-entry .wpcf7 .wpcf7-submit{width:100%;min-width:0}
}
