/* CarePit Contact Form 7 — typography, focus states, responsive grid */
:is(.contact-content,.carepit-family-form,.business-inquiry) .wpcf7{background:#fff;border:1px solid #e1ebed;border-radius:12px;padding:24px;min-width:0;}
.carepit-cf7{display:grid;gap:17px;min-width:0;color:#17385b;font-size:15px;font-weight:500;}
.carepit-cf7 .cp-form-row{display:grid;gap:6px;min-width:0;}
.carepit-cf7 .cp-form-row>label{font-size:14px;font-weight:800;line-height:1.6;}
.carepit-cf7 input[type=text],.carepit-cf7 input[type=email],.carepit-cf7 input[type=url],.carepit-cf7 select,.carepit-cf7 textarea{display:block;width:100%;min-height:48px;border:1px solid #c6d7de;border-radius:7px;background:#fff;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.5;box-sizing:border-box;}
.carepit-cf7 textarea{min-height:100px;resize:vertical;}
.carepit-cf7 [hidden]{display:none!important;}
.carepit-cf7 .cp-form-heading{margin:0;font-size:17px;font-weight:800;}
.carepit-cf7 .cp-form-help{font-size:13px;line-height:1.7;color:#526778;margin:2px 0 0;}
.carepit-cf7 .cp-privacy-scroll{height:150px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b9cdd6;border-radius:7px;padding:10px 14px;background:#f8fbfc;color:#243e50;font-size:13px;font-weight:500;line-height:1.8;scrollbar-gutter:stable;}
.carepit-cf7 .cp-privacy-scroll h1,.carepit-cf7 .cp-privacy-scroll h2,.carepit-cf7 .cp-privacy-scroll h3{font-size:14px;font-weight:800;margin:12px 0 5px;}
.carepit-cf7 .cp-privacy-scroll p,.carepit-cf7 .cp-privacy-scroll li{margin:6px 0;}
.carepit-cf7 .cp-privacy-full{margin:2px 0;font-size:13px;}
.carepit-cf7 .cp-privacy-full a{color:#056d87;text-decoration:underline;}
.carepit-cf7 .cp-acceptance{padding:12px;background:#f4f9fb;border-radius:7px;}
.carepit-cf7 .wpcf7-acceptance label{display:flex;align-items:start;gap:10px;cursor:pointer;line-height:1.7;}
.carepit-cf7 .wpcf7-acceptance input[type=checkbox]{flex:0 0 auto;margin:5px 0 0;width:20px;height:20px;accent-color:#087b96;}
.carepit-cf7 .cp-required{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:#b13c20;color:white;font-size:12px;font-weight:800;vertical-align:1px;}
.carepit-cf7 fieldset{min-width:0;border:1px solid #d3e3e7;border-radius:9px;padding:16px;display:grid;gap:14px;margin:0;}
.carepit-cf7 fieldset legend{padding:0 6px;font-size:15px;font-weight:800;}
.carepit-cf7 .cp-conditional-fields{min-height:0;}
.carepit-cf7 .cp-submit-row input[type=submit]{display:block;min-height:50px;width:100%;background:#9c330c;color:#fff;border:0;border-radius:7px;font-size:16px;font-weight:800;cursor:pointer;}
.carepit-cf7 :where(input,select,textarea,.cp-privacy-scroll):focus-visible{outline:3px solid #087b96;outline-offset:2px;}
.carepit-cf7 .wpcf7-not-valid-tip{color:#af321a;font-size:13px;font-weight:700;}
:is(.contact-content,.carepit-family-form,.business-inquiry) .wpcf7 .wpcf7-response-output{padding:12px;margin:14px 0 0;border-radius:6px;font-size:14px;font-weight:700;}
@media(max-width:700px){:is(.contact-content,.carepit-family-form,.business-inquiry) .wpcf7{padding:16px}.carepit-cf7{gap:15px}.carepit-cf7 .cp-privacy-scroll{height:150px;font-size:13px}.carepit-cf7 .cp-form-row>label{font-size:14px}}
