.elementor .harmony-contact-bottom-border-only{&.e-form-input-base { border: 0 !important; border-top-width: 0 !important; border-right-width: 0 !important; border-bottom: 0.0625rem solid var(--harmony-stone) !important; border-left-width: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; } &.e-form-input-base:hover, &.e-form-input-base:valid, &.e-form-input-base:user-valid, &.e-form-input-base:user-invalid { border: 0 !important; border-bottom: 0.0625rem solid var(--harmony-stone) !important; outline: 0 !important; box-shadow: none !important; } &.e-form-input-base:focus, &.e-form-input-base:focus-visible { border: 0 !important; border-bottom: 0.0625rem solid var(--harmony-gold) !important; outline: 0 !important; box-shadow: none !important; } &.e-form-input-base:-webkit-autofill, &.e-form-input-base:-webkit-autofill:hover, &.e-form-input-base:-webkit-autofill:focus { border: 0 !important; border-bottom: 0.0625rem solid var(--harmony-stone) !important; outline: 0 !important; box-shadow: 0 0 0 1000px var(--harmony-ivory) inset !important; }\n}.elementor .harmony-contact-form-status{width:100%;font-family:var(--harmony-font);font-size:0.75rem;line-height:1.5;grid-column:1 / -1;}.elementor .harmony-contact-atomic-submit:hover,.elementor .harmony-contact-atomic-submit:focus-visible{background-color: var(--harmony-gold) !important;\n}.elementor .harmony-contact-atomic-submit{font-family:var(--harmony-font);font-weight:500;font-size:0.6875rem;letter-spacing:0.22em;line-height:1;text-transform:uppercase;margin-block-start:0.5rem;border-width:0px;border-color:!important;transition:background-color 350ms;gap:0.75rem;grid-column:1 / -1;justify-content:center;align-items:center;display: inline-flex !important; width: fit-content; padding: 1rem 2rem !important; border-radius: 0 !important; background-color: var(--harmony-charcoal) !important; color: var(--harmony-ivory) !important; &::after { content: '→'; display: inline-block; line-height: 1; transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1); } &:hover::after { transform: translateX(3px); }\n}.elementor .harmony-contact-atomic-textarea{&.e-form-textarea-base { width: 100%; min-height: 7.5rem; padding: 0 !important; margin: 0; border: 0 !important; border-bottom: 0.0625rem solid var(--harmony-stone) !important; border-radius: 0 !important; background-color: transparent !important; color: var(--harmony-charcoal) !important; font-family: var(--harmony-font); font-size: 0.875rem !important; outline: 0 !important; box-shadow: none !important; resize: none !important; appearance: none; } &.e-form-textarea-base:hover, &.e-form-textarea-base:valid, &.e-form-textarea-base:user-valid, &.e-form-textarea-base:user-invalid { border: 0 !important; border-bottom: 0.0625rem solid var(--harmony-stone) !important; outline: 0 !important; box-shadow: none !important; } &.e-form-textarea-base:focus, &.e-form-textarea-base:focus-visible { border: 0 !important; border-bottom: 0.0625rem solid var(--harmony-gold) !important; outline: 0 !important; box-shadow: none !important; }\n}.elementor .harmony-contact-atomic-control:hover,.elementor .harmony-contact-atomic-control:focus-visible{border-block-start-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-top-color: !important; border-right-color: !important; border-left-color: !important;\n}.elementor .harmony-contact-atomic-control:focus{border-block-start-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;outline-width:0px;outline-color:!important;border-top-color: !important; border-right-color: !important; border-bottom-color: var(--harmony-gold) !important; border-left-color: !important; box-shadow: none !important;\n}.elementor .harmony-contact-atomic-control{width:100%;font-family:var(--harmony-font);margin:0px;border-block-start-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;outline-width:0px;outline-color:!important;appearance:none;height: 2.75rem !important; padding: 0 !important; border-top-color: !important; border-right-color: !important; border-bottom: 0.0625rem solid var(--harmony-stone) !important; border-left-color: !important; border-radius: 0 !important; background-color: transparent !important; color: var(--harmony-charcoal) !important; font-size: 0.875rem !important; box-shadow: none !important; &:invalid { border-top: 0 !important; border-right: 0 !important; border-left: 0 !important; box-shadow: none !important; }\n}.elementor .harmony-contact-atomic-label{font-family:var(--harmony-font);font-weight:500;letter-spacing:0.22em;line-height:1.4;text-transform:uppercase;padding:0px;margin:0px;font-size: 0.6875rem !important; color: var(--harmony-gold) !important;\n}.elementor .harmony-contact-message-group{min-width:0px;margin:0px;flex-direction:column;grid-column:1 / -1;display: flex !important; gap: 0.75rem !important; padding: 0 !important;\n}.elementor .harmony-contact-field-group{min-width:0px;margin:0px;flex-direction:column;display: flex !important; gap: 0.75rem !important; padding: 0 !important;\n}.elementor .harmony-contact-atomic-form{width:100%;margin-block-start:2.25rem;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;display: grid !important; gap: 1.75rem 1.5rem !important; padding: 0 !important;\n}