.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-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-gv-form-card{color:#1e1e1e;background-color:#f7f4ef;}.elementor .harmony-gv-lead-background{width:100%;height:100%;object-fit:cover;position:absolute;opacity:20%;inset:0; pointer-events:none;\n}.elementor .harmony-gv-lead{overflow:hidden;position:relative;isolation:isolate;\n}.elementor .harmony-gv-card-divider{border-block-start-width:1px;}.elementor .harmony-gv-grid-lines{gap:1px;}.elementor .harmony-gv-hairline{width:2.5rem;height:1px;min-width:2.5rem;min-height:0px;max-height:1px;overflow:hidden;line-height:0px;padding:0px;margin:0px;border-width:0px;display:block;flex:0 0 2.5rem;box-sizing: border-box;\n}.elementor .harmony-gv-hero-glow-right{width:clamp(22rem,30vw,27rem);aspect-ratio:1;position:absolute;inset-block-start:16rem;inset-inline-end:clamp(-12rem,-7vw,-6rem);border-radius:50%;background-image:radial-gradient(circle at , circle 0%,rgba(176,141,87,.22) 0%,rgba(176,141,87,0) 70%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;filter:blur(3.125rem);pointer-events:none;\n}.elementor .harmony-gv-hero-glow-left{width:clamp(34rem,47vw,48rem);aspect-ratio:1;position:absolute;inset-block-start:clamp(24rem,38vw,34rem);inset-inline-start:clamp(-16rem,-11vw,-9rem);border-radius:50%;background-image:radial-gradient(circle at , circle 0%,rgba(176,141,87,.28) 0%,rgba(176,141,87,.12) 36%,rgba(176,141,87,0) 72%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;filter:blur(2.75rem);pointer-events:none;\n}.elementor .harmony-gv-hero{overflow:hidden;position:relative;}.elementor .harmony-gv-page{overflow:hidden;color:#f7f4ef;background-color:#1e1e1e;}