/* goshen-contact-form — source rules scoped to the component (generated by the mission-0 skill). */
.elementor .goshen-contact-form .label{font:500 var(--m0-t-label)/1.2 var(--font-text);letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.7em}
.elementor .goshen-contact-form .label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-saffron);flex:none}
.elementor .goshen-contact-form .btn{--bg:var(--color-navy);--fg:var(--color-cream);position:relative;display:inline-flex;align-items:center;gap:.75em;padding:1.05em 1.6em;border-radius:999px;border:0;cursor:pointer;background:var(--bg);color:var(--fg);text-decoration:none;font:500 1rem/1 var(--font-text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .45s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1)}
.elementor .goshen-contact-form .btn::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--color-saffron);transform:translateY(101%);transition:transform .5s cubic-bezier(.16, 1, .3, 1)}
.elementor .goshen-contact-form .btn:hover::after{transform:translateY(0)}
.elementor .goshen-contact-form .btn:focus-visible::after{transform:translateY(0)}
.elementor .goshen-contact-form .btn:hover{color:var(--color-navy)}
.elementor .goshen-contact-form .btn:focus-visible{color:var(--color-navy)}
.elementor .goshen-contact-form .btn:has(.arr){padding-right:.45em}
.elementor .goshen-contact-form .btn .arr{width:2.1em;height:2.1em;padding:.55em;margin-left:.35em;border-radius:50%;background:var(--color-cream);color:var(--color-navy);flex:none;transition:transform .5s cubic-bezier(.16, 1, .3, 1), background .4s, color .4s}
.elementor .goshen-contact-form .btn:hover .arr{transform:rotate(-45deg);background:var(--color-navy);color:var(--color-cream)}
.elementor .goshen-contact-form .btn--lg{font-size:1.1rem;padding:1.2em 1.9em}
.elementor .goshen-contact-form .panel{background:var(--color-paper);border-radius:var(--m0-radius);box-shadow:0 0 0 1px var(--color-line)}
.elementor .goshen-contact-form .fld{display:grid;gap:6px;position:relative}
.elementor .goshen-contact-form .fld > label{font:500 var(--m0-t-label)/1.2 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy-soft);padding:0}
.elementor .goshen-contact-form .fld > legend{font:500 var(--m0-t-label)/1.2 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy-soft);padding:0}
.elementor .goshen-contact-form .fld input{appearance:none;width:100%;border:0;border-radius:0;background:transparent;color:var(--color-navy);font:400 1.15rem/1.4 var(--font-text);padding:10px 0 12px;box-shadow:inset 0 -1px 0 var(--color-line-strong);transition:box-shadow .4s cubic-bezier(.16, 1, .3, 1)}
.elementor .goshen-contact-form .fld textarea{appearance:none;width:100%;border:0;border-radius:0;background:transparent;color:var(--color-navy);font:400 1.15rem/1.4 var(--font-text);padding:10px 0 12px;box-shadow:inset 0 -1px 0 var(--color-line-strong);transition:box-shadow .4s cubic-bezier(.16, 1, .3, 1)}
.elementor .goshen-contact-form .fld textarea{resize:vertical;min-height:120px}
.elementor .goshen-contact-form .fld input::placeholder{color:rgba(58, 84, 134, .55)}
.elementor .goshen-contact-form .fld textarea::placeholder{color:rgba(58, 84, 134, .55)}
.elementor .goshen-contact-form .fld input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--color-saffron)}
.elementor .goshen-contact-form .fld textarea:focus{outline:none;box-shadow:inset 0 -2px 0 var(--color-saffron)}
.elementor .goshen-contact-form .frow{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px clamp(20px, 3vw, 40px)}
@media (max-width: 640px){.elementor .goshen-contact-form .frow{grid-template-columns:1fr}}
.elementor .goshen-contact-form .cchips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0}
.elementor .goshen-contact-form .cchip{position:relative}
.elementor .goshen-contact-form .cchip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.elementor .goshen-contact-form .cchip span{display:inline-flex;align-items:center;gap:.55em;padding:.75em 1.15em;border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-line-strong);font:500 .98rem/1 var(--font-text);transition:background .3s, color .3s, box-shadow .3s}
.elementor .goshen-contact-form .cchip span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-line-strong);transition:background .3s, transform .3s cubic-bezier(.16, 1, .3, 1)}
.elementor .goshen-contact-form .cchip:hover span{box-shadow:inset 0 0 0 1px var(--color-navy)}
.elementor .goshen-contact-form .cchip input:checked + span{background:var(--color-navy);color:var(--color-cream);box-shadow:none}
.elementor .goshen-contact-form .cchip input:checked + span::before{background:var(--color-saffron);transform:scale(1.25)}
.elementor .goshen-contact-form .cchip input:focus-visible + span{outline:2px solid var(--color-azure);outline-offset:3px}
.elementor .goshen-contact-form .cform{padding:clamp(28px, 3.6vw, 56px);border-radius:28px;display:grid;gap:30px}
.elementor .goshen-contact-form .cform h2{font-size:clamp(2rem, 3vw, 3rem)}
.elementor .goshen-contact-form .cform__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.elementor .goshen-contact-form .cform__foot p{font-size:.92rem;color:var(--color-navy-soft);max-width:34ch}
.elementor .goshen-contact-form fieldset.fld{border:0;margin:0;padding:0;min-width:0}
.elementor .goshen-contact-form .m0-form-status{flex-basis:100%;margin:12px 0 0;font:inherit}.elementor .goshen-contact-form .m0-form-status[hidden]{display:none}.elementor .goshen-contact-form .m0-form-status.is-error{color:var(--m0-form-error, #b3261e)}.elementor .goshen-contact-form .m0-form-status a{color:inherit;text-decoration:underline}.elementor .goshen-contact-form form.is-sending [type=submit]{opacity:.6;cursor:progress}.elementor .goshen-contact-form [aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--m0-form-error, #b3261e)}
