.contact-form{padding:max(2rem,min(1.25vw + 1.75rem,3.25rem)) 0}.contact-form .container{flex-direction:column;justify-content:center;align-items:center;gap:max(1.5rem,min(2.25vw + 1.05rem,3.75rem));display:flex}.contact-form .container .heading.as-h2{color:var(--color-secondary);font-size:max(1.5rem,min(.625vw + 1.375rem,2.125rem));font-weight:400}.contact-form form{max-width:calc(8*var(--sp-96));position:relative}.contact-form form:after{content:"";opacity:0;pointer-events:none;z-index:10;background-color:#fff;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.contact-form form:has(.wpcf7-spinner.is-active):after{opacity:.65}.contact-form form p{gap:max(.75rem,min(1.4375vw + .4625rem,2.1875rem));display:grid}@media (min-width:1024px){.contact-form form p{grid-template-columns:1fr 1fr}}.contact-form form br{display:none}.contact-form form span:has(textarea){grid-column:1/-1}.contact-form form span.wpcf7-spinner{opacity:0;z-index:11;background-color:var(--color-secondary);margin:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-form form span.wpcf7-spinner.is-active{opacity:1}.contact-form form span.wpcf7-not-valid-tip{color:#d00;font-size:var(--fs-12);padding-left:max(1rem,min(.5vw + .9rem,1.5rem))}.contact-form form input{height:max(2.625rem,min(1.75vw + 2.275rem,4.375rem));padding:0 max(1rem,min(.5vw + .9rem,1.5rem))}.contact-form form input[type=submit]{background-color:var(--color-secondary);width:auto;height:max(2.375rem,min(.375vw + 2.3rem,2.75rem));color:var(--color-light);cursor:pointer;grid-column:2/-1;justify-self:end}.contact-form form textarea{padding:max(1rem,min(.5vw + .9rem,1.5rem))}.contact-form form input,.contact-form form textarea{border:1px solid var(--color-secondary);border-radius:max(1.3125rem,min(.875vw + 1.1375rem,2.1875rem));width:100%}.contact-form form input.wpcf7-not-valid,.contact-form form textarea.wpcf7-not-valid{border-color:#d00}.contact-form form input:not([type=submit]):focus{box-shadow:0 0 0 2px var(--color-secondary-light)}.contact-form form textarea:not([type=submit]):focus{box-shadow:0 0 0 2px var(--color-secondary-light)}.contact-form form div.wpcf7-response-output{margin:var(--fs-24)0 0;border-radius:var(--sp-16);padding:var(--sp-12)var(--sp-16)}.contact-form form fieldset+p:has(strong){color:var(--color-text);text-align:center;margin-bottom:max(1.25rem,min(1.25vw + 1rem,2.5rem))}@media (min-width:1024px){.contact-form form fieldset+p:has(strong){text-align:left}}
/*# sourceMappingURL=contact-form.css.map*/