.block-contact-form.contact{background:var(--c-cream);border-top:1px solid var(--c-line);overflow:hidden;position:relative}.contact__ring{bottom:-48%;left:-10%;opacity:.05;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:clamp(280px,40vw,560px);z-index:0}@media (max-width:600px){.contact__ring{bottom:-10%;left:-8%}}.contact__inner{align-items:start;display:grid;gap:clamp(40px,6vw,100px);grid-template-columns:1fr 1.2fr}@media (max-width:900px){.contact__inner{grid-template-columns:1fr}}.contact__heading{font-size:clamp(28px,3vw,50px);margin-bottom:1rem}.contact__lede{margin-bottom:2rem}.contact__sales{border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:0;padding-top:28px}.contact__person{align-items:center;display:grid;gap:16px;grid-template-columns:56px 1fr;margin-bottom:20px}.contact__avatar{align-items:center;background:var(--c-beige);border-radius:50%;color:var(--c-lead);display:flex;flex-shrink:0;font-family:var(--ff-display);font-size:22px;font-style:italic;height:56px;justify-content:center;width:56px}.contact__person-name{font-size:15px;font-weight:600}.contact__person-role{color:var(--c-fg-muted);font-size:13px;margin-top:2px}.contact__line{align-items:baseline;border-bottom:1px solid var(--c-line);display:flex;font-size:14.5px;justify-content:space-between;padding:14px 0}.contact__line .k{color:var(--c-fg-muted);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contact__line .v{font-weight:500}.contact__line .v a{color:var(--c-fg);text-decoration:none;transition:color .2s}.contact__line .v a:hover{color:var(--c-lead)}.contact__form-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-card);padding:clamp(24px,3vw,40px);position:relative;z-index:1}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.cf-row--two{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:500px){.cf-row--two{grid-template-columns:1fr}}.cf-field{display:flex;flex-direction:column;gap:6px}.cf-field label{color:var(--c-fg-faint);font-size:var(--fz-xs);letter-spacing:.1em;text-transform:uppercase}.cf-field span[aria-hidden]{color:var(--c-accent)}.cf-optional{font-size:11px;letter-spacing:0;text-transform:none}.cf-field input[type=email],.cf-field input[type=tel],.cf-field input[type=text],.cf-field textarea{background:transparent;border:none;border-bottom:1px solid var(--c-line);color:var(--c-fg);font-family:var(--ff-body);font-size:15px;outline:none;padding:8px 0;resize:none;transition:border-color .2s;width:100%}.cf-field input[type=email]::-moz-placeholder,.cf-field input[type=tel]::-moz-placeholder,.cf-field input[type=text]::-moz-placeholder,.cf-field textarea::-moz-placeholder{color:var(--c-fg-faint)}.cf-field input[type=email]::placeholder,.cf-field input[type=tel]::placeholder,.cf-field input[type=text]::placeholder,.cf-field textarea::placeholder{color:var(--c-fg-faint)}.cf-field input[type=email]:focus,.cf-field input[type=tel]:focus,.cf-field input[type=text]:focus,.cf-field textarea:focus{border-bottom-color:var(--c-lead)}.cf-field input[type=email].is-invalid,.cf-field input[type=tel].is-invalid,.cf-field input[type=text].is-invalid,.cf-field textarea.is-invalid{border-bottom-color:var(--c-burgundy)}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{background:transparent;border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-fg-muted);cursor:pointer;font-family:var(--ff-body);font-size:var(--fz-small);padding:7px 16px;transition:all .15s ease}.cf-chip.is-active,.cf-chip:hover{border-color:var(--c-lead);color:var(--c-lead)}.cf-chip.is-active{background:color-mix(in srgb,var(--c-lead) 8%,transparent)}.cf-field--consent label{align-items:flex-start;color:var(--c-fg-faint);cursor:pointer;display:flex;font-size:12px;gap:10px;letter-spacing:0;text-transform:none}.cf-field--consent label input[type=checkbox]{accent-color:var(--c-lead);cursor:pointer;flex-shrink:0;margin-top:2px}.cf-submit{justify-content:center;margin-top:.5rem;width:100%}.form__success{color:var(--c-fg);font-size:15px;line-height:1.65;padding:2rem 0}.form__success strong{display:block;margin-bottom:8px}.wpcf7-form{display:flex;flex-direction:column;gap:1.25rem}.wpcf7-form-control-wrap{display:block;width:100%}.cf-field .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-submit){width:100%}.wpcf7-not-valid-tip{color:var(--c-burgundy);display:block;font-size:11.5px;margin-top:4px}.cf-field input.wpcf7-not-valid,.cf-field textarea.wpcf7-not-valid{border-bottom-color:var(--c-burgundy)}.wpcf7-response-output{border:1px solid transparent;border-radius:8px;font-size:13.5px;line-height:1.5;margin-top:.5rem;padding:10px 14px}.wpcf7-form.sent .wpcf7-response-output{background:color-mix(in srgb,#2a7a4b 10%,transparent);border-color:color-mix(in srgb,#2a7a4b 25%,transparent);color:#1a5c37}.wpcf7-form.failed .wpcf7-response-output{background:color-mix(in srgb,var(--c-burgundy) 10%,transparent);border-color:color-mix(in srgb,var(--c-burgundy) 25%,transparent);color:var(--c-burgundy)}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{background:color-mix(in srgb,var(--c-burgundy) 8%,transparent);border-color:color-mix(in srgb,var(--c-burgundy) 20%,transparent);color:var(--c-burgundy)}.cf-chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}.cf-chips .wpcf7-list-item{margin:0}.cf-chips .wpcf7-list-item input[type=radio]{display:none}.cf-chips .wpcf7-list-item label{align-items:center;background:transparent;border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-fg-muted);cursor:pointer;display:inline-flex;font-family:var(--ff-body);font-size:var(--fz-small);font-weight:400;letter-spacing:0;padding:7px 16px;text-transform:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.cf-chips .wpcf7-list-item label:hover{border-color:var(--c-lead);color:var(--c-lead)}.cf-chips .wpcf7-list-item:has(input:checked) label{background:color-mix(in srgb,var(--c-lead) 8%,transparent);border-color:var(--c-lead);color:var(--c-lead)}.cf-field--consent .wpcf7-acceptance{display:block}.cf-field--consent .wpcf7-acceptance .wpcf7-list-item{margin:0}.cf-field--consent .wpcf7-acceptance .wpcf7-list-item label{align-items:flex-start;color:var(--c-fg-faint);cursor:pointer;display:flex;font-size:12px;gap:10px;letter-spacing:0;text-transform:none}.cf-field--consent .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]{accent-color:var(--c-lead);cursor:pointer;flex-shrink:0;height:14px;margin-top:2px;width:14px}
