.sh-form-shell{--sh-ink:#16352d;--sh-green:#0d624d;--sh-lime:#dff36a;--sh-soft:#edf5f1;max-width:980px;margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid #d9e7e1;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(22,53,45,.08)}
.sh-form-shell *{box-sizing:border-box}.sh-form-intro{max-width:700px;margin-bottom:28px}.sh-form-intro h2{margin:.35rem 0 .7rem;color:var(--sh-ink);font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.35}.sh-form-intro p{line-height:1.85}.sh-eyebrow{margin:0;color:var(--sh-green);font-size:.75rem;font-weight:900;letter-spacing:.16em}.sh-form-error{margin:0 0 22px;padding:14px 16px;border-left:4px solid #b42318;background:#fff3f2;color:#8a1c13;font-weight:800}.sh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sh-field{display:grid;gap:8px;color:var(--sh-ink);font-weight:800}.sh-field--wide{grid-column:1/-1}.sh-field b,.sh-consent b{display:inline-block;margin-left:.3em;padding:.12rem .38rem;border-radius:4px;background:#fff0ee;color:#a3291e;font-size:.68rem}.sh-field input,.sh-field select,.sh-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #bdcec7;border-radius:10px;background:#fff;color:#172d27;font:inherit;font-weight:500}.sh-field textarea{resize:vertical;line-height:1.75}.sh-field input:focus,.sh-field select:focus,.sh-field textarea:focus{outline:3px solid rgba(13,98,77,.18);border-color:var(--sh-green)}.sh-contact-note{margin:12px 0 20px;color:#51655e;font-size:.86rem}.sh-consent{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:12px;background:var(--sh-soft);color:var(--sh-ink);font-size:.9rem;line-height:1.7}.sh-consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--sh-green)}.sh-consent a{color:var(--sh-green);font-weight:900}.sh-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:60px;margin-top:20px;padding:15px 24px;border:0;border-radius:12px;background:var(--sh-green);color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(13,98,77,.2)}.sh-submit:hover{background:#084d3c;transform:translateY(-1px)}.sh-submit:focus-visible{outline:3px solid #f1b24b;outline-offset:3px}.sh-form-boundary{margin:14px 0 0;color:#60716b;font-size:.78rem;line-height:1.7;text-align:center}.sh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:680px){.sh-form-shell{padding:24px 16px;border-radius:18px}.sh-form-grid{grid-template-columns:1fr}.sh-field--wide{grid-column:auto}.sh-submit{min-height:58px}.sh-consent{font-size:.82rem}}

