.wp-block-contact-form{--ccf-color-text:var(--wp--custom--contact-form--color--text,var(--wp--preset--color--contrast,#1e1e1e));--ccf-color-text-secondary:var(--wp--custom--contact-form--color--text-secondary,#50575e);--ccf-color-label:var(--wp--custom--contact-form--color--label,var(--ccf-color-text));--ccf-color-background:var(--wp--custom--contact-form--color--background,var(--wp--preset--color--base,#fff));--ccf-color-border:var(--wp--custom--contact-form--color--border,#8c8f94);--ccf-color-focus:var(--wp--custom--contact-form--color--focus,var(--wp--preset--color--contrast,#1e1e1e));--ccf-color-error:var(--wp--custom--contact-form--color--error,#cc1818);--ccf-color-success:var(--wp--custom--contact-form--color--success,#008a20);--ccf-color-disabled-border:var(--wp--custom--contact-form--color--disabled-border,#dcdcde);--ccf-color-disabled-background:var(--wp--custom--contact-form--color--disabled-background,#f6f7f7);--ccf-label-font-size:var(--wp--custom--contact-form--typography--label-font-size,1em);--ccf-label-font-weight:var(--wp--custom--contact-form--typography--label-font-weight,600);--ccf-label-letter-spacing:var(--wp--custom--contact-form--typography--label-letter-spacing,normal);--ccf-label-text-transform:var(--wp--custom--contact-form--typography--label-text-transform,none);--ccf-label-line-height:var(--wp--custom--contact-form--typography--label-line-height,1.3);--ccf-input-font-size:var(--wp--custom--contact-form--typography--input-font-size,1em);--ccf-input-line-height:var(--wp--custom--contact-form--typography--input-line-height,1.4);--ccf-message-font-size:var(--wp--custom--contact-form--typography--message-font-size,0.875em);--ccf-label-gap:var(--wp--custom--contact-form--spacing--label-gap,0.5em);--ccf-row-gap:var(--wp--custom--contact-form--spacing--row-gap,var(--wp--preset--spacing--40,1rem));--ccf-column-gap:var(--wp--custom--contact-form--spacing--column-gap,var(--wp--preset--spacing--50,1.5rem));--ccf-input-padding:var(--wp--custom--contact-form--spacing--input-padding,0.75em);--ccf-button-gap:var(--wp--custom--contact-form--spacing--button-gap,var(--wp--preset--spacing--50,1.5rem));--ccf-radius:var(--wp--custom--contact-form--border--radius,4px);--ccf-border-width:var(--wp--custom--contact-form--border--width,1px);--ccf-textarea-height:var(--wp--custom--contact-form--size--textarea-height,8em);--ccf-icon-size:var(--wp--custom--contact-form--size--icon-size,1.25em);--ccf-max-width:var(--wp--custom--contact-form--size--max-width,none);box-sizing:border-box;color:var(--ccf-color-text);font-family:var(--wp--custom--contact-form--typography--font-family);max-width:var(--ccf-max-width)}.wp-block-contact-form *,.wp-block-contact-form :after,.wp-block-contact-form :before{box-sizing:inherit}.wp-block-contact-form .contact-form{display:grid;gap:var(--ccf-row-gap) var(--ccf-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.wp-block-contact-form .contact-form>*{grid-column:1/-1}.wp-block-contact-form .contact-form>.ccf-field--half{grid-column:auto}.wp-block-contact-form .field-inner,.wp-block-contact-form .field-wrap{margin:0;padding:0}.wp-block-contact-form .field-container{border:0;display:flex;flex-direction:column;gap:var(--ccf-label-gap);margin:0;min-width:0;padding:0}.wp-block-contact-form legend.field-label{float:left;padding:0;width:100%}.wp-block-contact-form .field-label{color:var(--ccf-color-label);font-size:var(--ccf-label-font-size);font-weight:var(--ccf-label-font-weight);letter-spacing:var(--ccf-label-letter-spacing);line-height:var(--ccf-label-line-height);margin:0;text-transform:var(--ccf-label-text-transform)}.wp-block-contact-form .ccf-required-mark{margin-left:.25em}.wp-block-contact-form .ccf-required-note{color:var(--ccf-color-text-secondary);font-size:var(--ccf-input-font-size);line-height:var(--ccf-input-line-height);margin:0 0 var(--ccf-row-gap)}.wp-block-contact-form .ccf-required-note .ccf-required-mark{margin-left:0}.wp-block-contact-form .ccf-control{position:relative}.wp-block-contact-form .ccf-control input,.wp-block-contact-form .ccf-control select,.wp-block-contact-form .ccf-control textarea{appearance:none;background-color:var(--ccf-color-background);border:var(--ccf-border-width) solid var(--ccf-color-border);border-radius:var(--ccf-radius);box-shadow:none;color:var(--ccf-color-text);display:block;font:inherit;font-size:var(--ccf-input-font-size);font-weight:400;letter-spacing:normal;line-height:var(--ccf-input-line-height);margin:0;min-height:0;outline:2px solid transparent;padding:calc(var(--ccf-input-padding) - var(--ccf-border-width));text-transform:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.wp-block-contact-form .ccf-control input::placeholder,.wp-block-contact-form .ccf-control select::placeholder,.wp-block-contact-form .ccf-control textarea::placeholder{color:var(--ccf-color-text-secondary);opacity:1}.wp-block-contact-form .ccf-control input:focus,.wp-block-contact-form .ccf-control input:focus-visible,.wp-block-contact-form .ccf-control select:focus,.wp-block-contact-form .ccf-control select:focus-visible,.wp-block-contact-form .ccf-control textarea:focus,.wp-block-contact-form .ccf-control textarea:focus-visible{border-color:var(--ccf-color-focus);box-shadow:0 0 0 1px var(--ccf-color-focus)}.wp-block-contact-form .ccf-control input:disabled,.wp-block-contact-form .ccf-control select:disabled,.wp-block-contact-form .ccf-control textarea:disabled{background-color:var(--ccf-color-disabled-background);border-color:var(--ccf-color-disabled-border);color:var(--ccf-color-text-secondary);cursor:not-allowed}.wp-block-contact-form .ccf-control textarea{height:var(--ccf-textarea-height);resize:vertical}.wp-block-contact-form .ccf-control select{cursor:pointer;padding-right:calc(var(--ccf-input-padding)*2 + .75em)}.wp-block-contact-form .ccf-control select[multiple]{padding-right:calc(var(--ccf-input-padding) - var(--ccf-border-width))}.wp-block-contact-form .ccf-control:after,.wp-block-contact-form .ccf-control:before{mask-position:center;mask-repeat:no-repeat;mask-size:contain;pointer-events:none;position:absolute;right:var(--ccf-input-padding);top:50%}.wp-block-contact-form .ccf-control:has(select:not([multiple])):before{background-color:currentcolor;content:"";height:.75em;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 d=%27m1 1.5 5 5 5-5%27/%3E%3C/svg%3E");transform:translateY(-50%);width:.75em}.wp-block-contact-form .input-group{align-items:stretch;display:flex}.wp-block-contact-form .input-group-addon{align-items:center;border:var(--ccf-border-width) solid var(--ccf-color-border);border-radius:var(--ccf-radius) 0 0 var(--ccf-radius);border-right:0;display:flex;padding:0 var(--ccf-input-padding)}.wp-block-contact-form .input-group input{border-radius:0 var(--ccf-radius) var(--ccf-radius) 0}.wp-block-contact-form .checkbox-group,.wp-block-contact-form .radio-group{display:flex;flex-wrap:wrap;gap:var(--ccf-label-gap) var(--ccf-column-gap)}.wp-block-contact-form .formbuilder-checkbox,.wp-block-contact-form .formbuilder-radio{align-items:center;display:flex;font-size:var(--ccf-input-font-size);gap:.5em;line-height:var(--ccf-input-line-height)}.wp-block-contact-form .formbuilder-checkbox input,.wp-block-contact-form .formbuilder-radio input{accent-color:var(--ccf-color-focus);height:1.125em;margin:0;width:1.125em}.wp-block-contact-form .formbuilder-checkbox input:focus-visible,.wp-block-contact-form .formbuilder-radio input:focus-visible{outline:2px solid var(--ccf-color-focus);outline-offset:2px}.wp-block-contact-form .consent-label{font-size:var(--ccf-input-font-size);font-weight:400;letter-spacing:normal;text-transform:none}.wp-block-contact-form .has-error .ccf-control input,.wp-block-contact-form .has-error .ccf-control select,.wp-block-contact-form .has-error .ccf-control textarea{border-color:var(--ccf-color-error);box-shadow:0 0 0 1px var(--ccf-color-error)}.wp-block-contact-form .has-error .ccf-control input,.wp-block-contact-form .has-error .ccf-control textarea{padding-right:calc(var(--ccf-input-padding)*2 + var(--ccf-icon-size))}.wp-block-contact-form .has-error .ccf-control:after{background-color:var(--ccf-color-error);content:"";height:var(--ccf-icon-size);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%278.25%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M11.25 7h1.5v6.5h-1.5zm0 8h1.5v1.5h-1.5z%27/%3E%3C/svg%3E");transform:translateY(-50%);width:var(--ccf-icon-size)}.wp-block-contact-form .has-error .ccf-control:has(textarea):after{top:var(--ccf-input-padding);transform:none}.wp-block-contact-form .has-error .ccf-control:has(select):after{display:none}.wp-block-contact-form .has-error .formbuilder-checkbox input,.wp-block-contact-form .has-error .formbuilder-radio input{outline:2px solid var(--ccf-color-error);outline-offset:2px}.wp-block-contact-form .ccf-field-error,.wp-block-contact-form .ccf-form-status{color:var(--ccf-color-error);font-size:var(--ccf-message-font-size);font-style:italic;line-height:1.4;margin:0}.wp-block-contact-form .ccf-form-status[hidden]{display:none}.wp-block-contact-form .ccf-visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.wp-block-contact-form .form-success{background-color:var(--ccf-color-background);border:2px solid var(--ccf-color-success);border-radius:var(--ccf-radius);color:var(--ccf-color-text);font-size:var(--ccf-input-font-size);line-height:var(--ccf-input-line-height);margin:0;padding:var(--ccf-input-padding)}.wp-block-contact-form .form-success:focus-visible{outline:2px solid var(--ccf-color-focus);outline-offset:2px}.wp-block-contact-form .form-success>:first-child{margin-top:0}.wp-block-contact-form .form-success>:last-child{margin-bottom:0}.wp-block-contact-form .form-success a{color:inherit;text-decoration:underline}.wp-block-contact-form .button-wrap{display:flex;flex-wrap:wrap;gap:var(--ccf-label-gap);margin:max(0px,var(--ccf-button-gap) - var(--ccf-row-gap)) 0 0;padding:0}.wp-block-contact-form .button-wrap .wp-block-button__link{margin:0}.wp-block-contact-form .contact-form[aria-busy=true] .ccf-submit{cursor:progress;opacity:.7}.wp-block-contact-form .ccf-hp{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}@media(max-width:599px){.wp-block-contact-form .contact-form>.ccf-field--half{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.wp-block-contact-form .ccf-control input,.wp-block-contact-form .ccf-control select,.wp-block-contact-form .ccf-control textarea{transition:none}}@media(forced-colors:active){.wp-block-contact-form .ccf-control:before,.wp-block-contact-form .has-error .ccf-control:after{background-color:canvastext}}:where(.wp-block-contact-form .ccf-button){background-color:var(--ccf-color-focus);border:0;border-radius:var(--ccf-radius);color:var(--ccf-color-background);cursor:pointer;font:inherit;padding:.75em 1.5em}
