.contact-form-component .contact-form{background:var(--color-white);border-radius:var(--border-radius-md);container:contact-form-component/inline-size;padding:var(--spacing-2xl);width:100%}@media (max-width:800px){.contact-form-component .contact-form{padding:var(--spacing-lg)}}.contact-form-component .contact-form .form-columns-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);align-items:stretch;gap:var(--spacing-xl)}@media (max-width:800px){.contact-form-component .contact-form .form-columns-2{grid-template-columns:1fr}}.contact-form-component .contact-form .form-column{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-form-component .contact-form .form-footer-container{align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.contact-form-component .contact-form .form-input-label{color:var(--color-text-muted);display:block;font:var(--heading-5-font);left:12px;position:absolute;text-align:left;top:0;transform:translateY(20px);transition:all var(--duration-fast) ease-in-out}.contact-form-component .contact-form .form-input-container{position:relative}.contact-form-component .contact-form .form-input-container:has(.form-input:not(:-moz-placeholder)) .form-input-label{color:var(--color-text-weak);font:var(--small-font);transform:translateY(8px)}.contact-form-component .contact-form .form-input-container:has(.form-input:focus) .form-input-label,.contact-form-component .contact-form .form-input-container:has(.form-input:not(:placeholder-shown)) .form-input-label{color:var(--color-text-weak);font:var(--small-font);transform:translateY(8px)}.contact-form-component .contact-form .form-input{background:#f8f8f8;border:0;border-bottom:1px solid #b3b8bf;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:var(--color-text-accent--light);display:block;font:var(--heading-5-font);height:32px;padding:24px 12px 8px;text-align:left;transition:border-color var(--duration-fast) ease-in-out;width:calc(100% - 24px)}.contact-form-component .contact-form .form-input::-moz-placeholder{color:var(--color-text-accent--light);opacity:1;-moz-transition:opacity var(--transition-fast-duration) ease-in-out;transition:opacity var(--transition-fast-duration) ease-in-out}.contact-form-component .contact-form .form-input::placeholder{color:var(--color-text-accent--light);opacity:1;transition:opacity var(--transition-fast-duration) ease-in-out}.contact-form-component .contact-form .form-input:focus{border-color:var(--color-purple);outline:none}.contact-form-component .contact-form .form-input:not(:focus)::-moz-placeholder{opacity:0}.contact-form-component .contact-form .form-input:not(:focus)::placeholder{opacity:0}.contact-form-component .contact-form .form-input-textarea{height:calc(100% - 14px);min-height:96px;resize:vertical;width:100%}.contact-form-component .contact-form .wpcf7-form-control-wrap{display:block;height:100%}.contact-form-component .contact-form .hidden-fields-container{display:none}