.contact-form-block{position:relative}.contact-form-block .block-grid,.contact-form-block .block-grid-12{align-items:stretch}@media (min-width: 1020px){.contact-form-block .block-grid,.contact-form-block .block-grid-12{align-items:stretch}}.contact-form-block .block-content{align-self:stretch}.contact-form-block .block-image{position:relative;align-self:stretch;display:block;overflow:hidden;min-height:0;height:100%}.contact-form-block .block-image picture,.contact-form-block .block-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0}.contact-form-block .block-image.block-image--cover img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media (min-width: 1020px){.contact-form-block .block-image{max-height:825px}}.contact-form-block .contact-form-block__form{margin-top:clamp(1.5rem,2.5vw,2.5rem)}.contact-form-block .contact-form-block__form .wpcf7-form{background:transparent;border-radius:0;padding:0;box-shadow:none;border:0}.contact-form-block .contact-form-block__fields{display:grid;gap:clamp(1.1rem,2.4vw,1.85rem);grid-template-columns:1fr}@media (min-width: 768px){.contact-form-block .contact-form-block__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-block .contact-form-block__field{display:flex;flex-direction:column;gap:.65rem}.contact-form-block .contact-form-block__field--full,.contact-form-block .contact-form-block__field--half{grid-column:1/-1}@media (min-width: 768px){.contact-form-block .contact-form-block__field--half{grid-column:span 1}}.contact-form-block .contact-form-block__field>p{margin:0;display:flex;flex-direction:column;gap:.5rem}.contact-form-block .contact-form-block__field label{font-weight:600;color:var(--color-neutral-900, #2c1b33);font-size:.95rem;letter-spacing:.005em}.contact-form-block .contact-form-block__field label br{display:none}.contact-form-block .contact-form-block__field .wpcf7-form-control-wrap{display:block}.contact-form-block .contact-form-block__control,.contact-form-block .contact-form-block__control input,.contact-form-block .contact-form-block__control textarea,.contact-form-block .contact-form-block__control select,.contact-form-block .contact-form-block__field input,.contact-form-block .contact-form-block__field textarea,.contact-form-block .contact-form-block__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(44,27,51,.1);border-radius:12px;background-color:#ffffffb3;padding:.85rem 1rem;font-size:1rem;line-height:1.4;color:var(--color-neutral-900, #2c1b33);transition:border-color .2s ease,box-shadow .2s ease;width:100%;background-color:#ffffffd1}.contact-form-block .contact-form-block__control::-moz-placeholder,.contact-form-block .contact-form-block__control input::-moz-placeholder,.contact-form-block .contact-form-block__control textarea::-moz-placeholder,.contact-form-block .contact-form-block__control select::-moz-placeholder,.contact-form-block .contact-form-block__field input::-moz-placeholder,.contact-form-block .contact-form-block__field textarea::-moz-placeholder,.contact-form-block .contact-form-block__field select::-moz-placeholder{color:#2c1b3366;font-weight:500}.contact-form-block .contact-form-block__control::placeholder,.contact-form-block .contact-form-block__control input::placeholder,.contact-form-block .contact-form-block__control textarea::placeholder,.contact-form-block .contact-form-block__control select::placeholder,.contact-form-block .contact-form-block__field input::placeholder,.contact-form-block .contact-form-block__field textarea::placeholder,.contact-form-block .contact-form-block__field select::placeholder{color:#2c1b3366;font-weight:500}.contact-form-block .contact-form-block__control:focus,.contact-form-block .contact-form-block__control input:focus,.contact-form-block .contact-form-block__control textarea:focus,.contact-form-block .contact-form-block__control select:focus,.contact-form-block .contact-form-block__field input:focus,.contact-form-block .contact-form-block__field textarea:focus,.contact-form-block .contact-form-block__field select:focus{border-color:var(--color-primary-500, #b02d82);box-shadow:0 0 0 3px #b02d8226;outline:none}.contact-form-block input[type=text],.contact-form-block input[type=email],.contact-form-block input[type=tel],.contact-form-block textarea{box-sizing:border-box}.contact-form-block .contact-form-block__field textarea{min-height:160px;resize:vertical}.contact-form-block .contact-form-block__field--acceptance{grid-column:1/-1}.contact-form-block .contact-form-block__field--acceptance>p{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-top:.25rem;text-align:left}.contact-form-block .contact-form-block__field--acceptance .wpcf7-list-item{margin:0}.contact-form-block .contact-form-block__field--acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:.65rem;font-weight:500;color:#2c1b33e6;text-align:left}.contact-form-block .contact-form-block__field--acceptance input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1px solid rgba(44,27,51,.25);background:#ffffffd9}.contact-form-block .contact-form-block__actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;margin-top:.5rem;justify-content:flex-start}.contact-form-block .contact-form-block__actions>p{margin:0}.contact-form-block .contact-form-block__submit,.contact-form-block .contact-form-block__actions .wpcf7-submit{border-radius:999px;padding:.85rem 2.5rem;font-weight:600}.contact-form-block .wpcf7-response-output{margin:clamp(1rem,2vw,1.5rem) 0 0;border-radius:12px;padding:1rem 1.25rem;border:1px solid rgba(44,27,51,.15)}.contact-form-block .wpcf7-not-valid-tip{margin-top:.25rem;font-size:.85rem;color:var(--color-primary-600, #8f256b)}
