/* Shared public-form system: Continuity Care's green, gold and soft-sage palette. */
:root{--ccf-ink:#123f32;--ccf-green:#167552;--ccf-green-dark:#105e42;--ccf-sage:#edf6ef;--ccf-line:#c9dfcf;--ccf-gold:#f2b64b;--ccf-copy:#50675f}
.ccrh-form .ccrh-fields>label,.ccrh-form fieldset>label{position:relative;display:block;margin:0 0 16px;color:var(--ccf-ink);font-size:13px;font-weight:800}.ccrh-form .ccrh-fields>label:before,.ccrh-form fieldset>label:not(.ccrh-consent):before{display:inline-grid;width:20px;height:20px;margin:0 7px 0 0;place-items:center;border-radius:50%;background:#dff0e2;color:var(--ccf-green);content:"✦";font-size:10px;font-weight:900;vertical-align:-2px}
.cc-contact-form,.ccrh-form,.cc-enquiry-form,.cccr-dialog form,.forminator-ui.forminator-custom-form{--form-icon:"✦";color:var(--ccf-ink)!important}.cc-contact-form .cc-field,.cc-enquiry-form .cc-form-field,.ccrh-form>label:not(.ccrh-consent),.cccr-dialog form>label:not(.cccr-consent),.forminator-ui.forminator-custom-form .forminator-field{position:relative}.cc-contact-form .cc-field>label,.cc-enquiry-form .cc-form-field>span,.ccrh-form>label:not(.ccrh-consent),.cccr-dialog form>label:not(.cccr-consent),.forminator-ui.forminator-custom-form .forminator-label{display:block!important;margin:0 0 8px!important;color:var(--ccf-ink)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em}.cc-contact-form .cc-field>label:before,.cc-enquiry-form .cc-form-field>span:before,.ccrh-form>label:not(.ccrh-consent):before,.cccr-dialog form>label:not(.cccr-consent):before,.forminator-ui.forminator-custom-form .forminator-field:before{display:inline-grid;width:20px;height:20px;margin:0 7px 0 0;place-items:center;border-radius:50%;background:#dff0e2;color:var(--ccf-green);content:var(--form-icon);font-size:10px;font-weight:900;vertical-align:-2px}.cc-contact-form input:not([type=checkbox]),.cc-contact-form select,.cc-contact-form textarea,.cc-enquiry-form input:not([type=checkbox]),.cc-enquiry-form select,.cc-enquiry-form textarea,.ccrh-form input:not([type=checkbox]),.ccrh-form select,.ccrh-form textarea,.cccr-dialog form input:not([type=checkbox]),.cccr-dialog form select,.cccr-dialog form textarea,.forminator-ui.forminator-custom-form input:not([type=checkbox]),.forminator-ui.forminator-custom-form select,.forminator-ui.forminator-custom-form textarea{width:100%!important;min-height:52px!important;padding:14px 15px!important;border:1px solid var(--ccf-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 0 rgba(18,63,50,.03)!important;color:var(--ccf-ink)!important;font:500 16px/1.4 Manrope,Inter,Arial,sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cc-contact-form textarea,.cc-enquiry-form textarea,.ccrh-form textarea,.cccr-dialog form textarea,.forminator-ui.forminator-custom-form textarea{min-height:130px!important;resize:vertical}.cc-contact-form input::placeholder,.cc-enquiry-form input::placeholder,.ccrh-form input::placeholder,.cccr-dialog form input::placeholder,.forminator-ui.forminator-custom-form input::placeholder{color:#83968b!important}.cc-contact-form input:focus,.cc-contact-form select:focus,.cc-contact-form textarea:focus,.cc-enquiry-form input:focus,.cc-enquiry-form select:focus,.cc-enquiry-form textarea:focus,.ccrh-form input:focus,.ccrh-form select:focus,.ccrh-form textarea:focus,.cccr-dialog form input:focus,.cccr-dialog form select:focus,.cccr-dialog form textarea:focus,.forminator-ui.forminator-custom-form input:focus,.forminator-ui.forminator-custom-form select:focus,.forminator-ui.forminator-custom-form textarea:focus{border-color:var(--ccf-green)!important;background:#fbfefb!important;box-shadow:0 0 0 4px rgba(22,117,82,.14)!important;outline:0!important}.cc-contact-form .cc-field,.cc-enquiry-form .cc-form-field,.ccrh-form>label:not(.ccrh-consent),.cccr-dialog form>label:not(.cccr-consent),.forminator-ui.forminator-custom-form .forminator-field{margin-bottom:20px!important}.cc-contact-form .cc-field-row,.cc-enquiry-form .cc-form-grid,.ccrh-form .ccrh-grid,.cccr-dialog .cccr-fields,.forminator-ui.forminator-custom-form .forminator-row{gap:18px!important}.cc-contact-form .cc-contact-consent,.cc-enquiry-form .cc-form-consent,.ccrh-form .ccrh-consent,.cccr-dialog .cccr-consent,.forminator-ui.forminator-custom-form .forminator-checkbox{padding:15px 16px!important;border:1px solid #d8e8db!important;border-radius:12px!important;background:var(--ccf-sage)!important;color:#31584a!important;font-size:13px!important;line-height:1.55!important}.cc-contact-form input[type=checkbox],.cc-enquiry-form input[type=checkbox],.ccrh-form input[type=checkbox],.cccr-dialog input[type=checkbox],.forminator-ui.forminator-custom-form input[type=checkbox]{width:19px!important;height:19px!important;min-height:0!important;margin-top:2px!important;accent-color:var(--ccf-green)}.cc-contact-form button[type=submit],.cc-enquiry-form button[type=submit],.ccrh-form button[type=submit],.cccr-dialog form button[type=submit],.forminator-ui.forminator-custom-form .forminator-button-submit{display:inline-flex!important;min-height:54px!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 24px!important;border:1px solid var(--ccf-green)!important;border-radius:999px!important;background:var(--ccf-green)!important;box-shadow:0 12px 24px rgba(22,117,82,.18)!important;color:#fff!important;font:800 15px/1.2 Manrope,Inter,Arial,sans-serif!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cc-contact-form button[type=submit]:before,.cc-enquiry-form button[type=submit]:before,.ccrh-form button[type=submit]:before,.cccr-dialog form button[type=submit]:before,.forminator-ui.forminator-custom-form .forminator-button-submit:before{content:"→";font-size:18px;line-height:1}.cc-contact-form button[type=submit]:hover,.cc-enquiry-form button[type=submit]:hover,.ccrh-form button[type=submit]:hover,.cccr-dialog form button[type=submit]:hover,.forminator-ui.forminator-custom-form .forminator-button-submit:hover{transform:translateY(-2px);background:var(--ccf-green-dark)!important;box-shadow:0 16px 30px rgba(22,117,82,.24)!important}.cc-contact-form button[type=submit]:focus-visible,.cc-enquiry-form button[type=submit]:focus-visible,.ccrh-form button:focus-visible,.cccr-dialog form button:focus-visible,.forminator-ui.forminator-custom-form button:focus-visible{outline:3px solid var(--ccf-gold)!important;outline-offset:3px!important}.ccrh-form fieldset{margin:0 0 22px!important;padding:19px!important;border:1px solid #d8e8db!important;border-radius:14px!important;background:#fbfefb}.ccrh-form legend{padding:0 7px!important;color:var(--ccf-ink)!important;font-size:14px!important;font-weight:850!important}.ccrh-form small,.cc-enquiry-form small,.cccr-dialog form small,.forminator-ui.forminator-custom-form .forminator-description{color:var(--ccf-copy)!important;font-size:12px!important;line-height:1.55!important}.forminator-ui.forminator-custom-form{padding:28px!important;border:1px solid #d8e8db!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(18,63,50,.07)!important}.forminator-ui.forminator-custom-form .forminator-row{margin-bottom:0!important}@media(max-width:640px){.forminator-ui.forminator-custom-form{padding:21px!important}.cc-contact-form button[type=submit],.cc-enquiry-form button[type=submit],.ccrh-form button[type=submit],.cccr-dialog form button[type=submit],.forminator-ui.forminator-custom-form .forminator-button-submit{width:100%!important}.cc-contact-form .cc-field-row,.cc-enquiry-form .cc-form-grid,.ccrh-form .ccrh-grid,.cccr-dialog .cccr-fields,.forminator-ui.forminator-custom-form .forminator-row{gap:13px!important}}@media(prefers-reduced-motion:reduce){.cc-contact-form *,.cc-enquiry-form *,.ccrh-form *,.cccr-dialog form *,.forminator-ui.forminator-custom-form *{transition:none!important}}
