.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);--ccf-section-font-size:var(--wp--custom--contact-form--typography--section-font-size,1.25em);--ccf-section-font-weight:var(--wp--custom--contact-form--typography--section-font-weight,700);--ccf-section-line-height:var(--wp--custom--contact-form--typography--section-line-height,1.3);--ccf-section-space:var(--wp--custom--contact-form--spacing--section-gap,var(--ccf-row-gap));--ccf-body-font-size:var(--wp--custom--contact-form--typography--body-font-size,var(--ccf-input-font-size));--ccf-body-line-height:var(--wp--custom--contact-form--typography--body-line-height,1.5);--ccf-file-button-font-family:var(--wp--custom--contact-form--file-button--font-family,inherit);--ccf-file-button-font-weight:var(--wp--custom--contact-form--file-button--font-weight,600);--ccf-file-button-radius:var(--wp--custom--contact-form--file-button--radius,var(--ccf-radius));--ccf-file-button-color:var(--wp--custom--contact-form--file-button--color,var(--ccf-color-text));--ccf-file-button-background:var(--wp--custom--contact-form--file-button--background,transparent);--ccf-file-button-border-color:var(--wp--custom--contact-form--file-button--border-color,currentcolor);--ccf-file-button-hover-color:var(--wp--custom--contact-form--file-button--hover-color,var(--ccf-color-background));--ccf-file-button-hover-background:var(--wp--custom--contact-form--file-button--hover-background,var(--ccf-color-text));--ccf-file-button-hover-border-color:var(--wp--custom--contact-form--file-button--hover-border-color,var(--ccf-color-text));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 input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){height:calc(var(--ccf-input-padding)*2 + var(--ccf-input-font-size)*var(--ccf-input-line-height))}.wp-block-contact-form .ccf-control input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit,.wp-block-contact-form .ccf-control input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit-fields-wrapper{padding:0}.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 .ccf-help{color:var(--ccf-color-text-secondary);font-size:var(--ccf-message-font-size);line-height:1.4;margin:0}.wp-block-contact-form .ccf-help-again,.wp-block-contact-form .ccf-help-limits{display:block}.wp-block-contact-form .ccf-help-again{color:var(--ccf-color-text)}.wp-block-contact-form .ccf-control--file input{cursor:pointer;height:calc(var(--ccf-input-padding)*2 + var(--ccf-input-font-size)*var(--ccf-input-line-height));padding:calc(var(--ccf-input-padding)/2 - var(--ccf-border-width))}.wp-block-contact-form .ccf-control--file input::file-selector-button{background:var(--ccf-file-button-background);border:var(--ccf-border-width) solid var(--ccf-file-button-border-color);border-radius:var(--ccf-file-button-radius);color:var(--ccf-file-button-color);cursor:pointer;font-family:var(--ccf-file-button-font-family);font-size:var(--ccf-input-font-size);font-weight:var(--ccf-file-button-font-weight);line-height:var(--ccf-input-line-height);margin:0 calc(var(--ccf-input-padding)/2) 0 0;padding:calc(var(--ccf-input-padding)/2 - var(--ccf-border-width)) var(--ccf-input-padding);transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out}.wp-block-contact-form .ccf-control--file input:focus-visible::file-selector-button,.wp-block-contact-form .ccf-control--file input:hover::file-selector-button{background:var(--ccf-file-button-hover-background);border-color:var(--ccf-file-button-hover-border-color);color:var(--ccf-file-button-hover-color)}.wp-block-contact-form .ccf-file-list{display:flex;flex-direction:column;gap:.25em;list-style:none;margin:0;padding:0 calc(var(--ccf-input-padding)/2)}.wp-block-contact-form .ccf-file-list[hidden]{display:none}.wp-block-contact-form .ccf-file{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--ccf-input-font-size);gap:.25em .5em;line-height:var(--ccf-input-line-height);margin:0}.wp-block-contact-form .ccf-file-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.wp-block-contact-form .ccf-file-size{color:var(--ccf-color-text-secondary)}.wp-block-contact-form .ccf-file-remove{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;min-height:24px;padding:0 .25em;text-decoration:underline}.wp-block-contact-form .ccf-file-remove:hover{text-decoration-thickness:2px}.wp-block-contact-form .ccf-file-remove:focus-visible{outline:2px solid var(--ccf-color-focus);outline-offset:2px}.wp-block-contact-form .field-wrap.text{font-size:var(--ccf-body-font-size);line-height:var(--ccf-body-line-height)}.wp-block-contact-form .field-wrap.text .field-container{display:block}.wp-block-contact-form .field-wrap.text h2,.wp-block-contact-form .field-wrap.text h3,.wp-block-contact-form .field-wrap.text h4,.wp-block-contact-form .field-wrap.text h5,.wp-block-contact-form .field-wrap.text h6{color:var(--ccf-color-text);font-family:inherit;font-size:var(--ccf-section-font-size);font-weight:var(--ccf-section-font-weight);letter-spacing:normal;line-height:var(--ccf-section-line-height);margin:0;text-transform:none}.wp-block-contact-form .field-wrap.text p{margin:0 0 .5em}.wp-block-contact-form .field-wrap.text ol,.wp-block-contact-form .field-wrap.text ul{margin:.5em 0 0;padding-left:1.5em}.wp-block-contact-form .field-wrap.text ul{list-style:disc}.wp-block-contact-form .field-wrap.text ul ul{list-style:circle}.wp-block-contact-form .field-wrap.text ol{list-style:decimal}.wp-block-contact-form .field-wrap.text li{margin:.25em 0 0;padding:0}.wp-block-contact-form .field-wrap.text li>ol,.wp-block-contact-form .field-wrap.text li>ul{margin-top:.25em}.wp-block-contact-form .field-wrap.text .field-container>:last-child{margin-bottom:0}.wp-block-contact-form .field-wrap.text .ccf-note{background:var(--ccf-color-disabled-background);border-radius:min(var(--ccf-radius),.75em);color:var(--ccf-color-text-secondary);font-size:var(--ccf-message-font-size);line-height:1.4;margin:0;padding:.75em 1em}.wp-block-contact-form .contact-form>.field-wrap~.field-wrap.text:has(>.field-container>:is(h2,h3,h4,h5,h6):first-child){margin-top:var(--ccf-section-space)}.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}
