.tjg-form{max-width:860px;margin:24px auto;padding:clamp(22px,4vw,38px);background:#fff;border:1px solid rgba(7,27,20,.12);border-radius:28px;box-shadow:0 24px 70px rgba(4,18,13,.11);color:#17211c}.tjg-form h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.04em}.tjg-form p{margin:0 0 18px;color:rgba(23,33,28,.72)}.tjg-form label{display:grid;gap:8px;margin:0 0 18px;font-weight:700}.tjg-form input,.tjg-form select,.tjg-form textarea{width:100%;border:1px solid rgba(7,27,20,.18);border-radius:14px;padding:13px 14px;background:#fbfaf6;color:#17211c}.tjg-form input:focus,.tjg-form select:focus,.tjg-form textarea:focus{outline:3px solid #e7c783;outline-offset:2px;border-color:#8f6a2e}.tjg-hp{position:absolute!important;left:-9999px!important}.tjg-form__progress{display:grid;gap:8px;margin-bottom:26px;color:#071b14;font-weight:800}.tjg-form__progress div{height:8px;background:#e8e5dc;border-radius:999px;overflow:hidden}.tjg-form__progress i{display:block;height:100%;width:16.66%;background:linear-gradient(90deg,#8f6a2e,#e7c783);transition:width .25s cubic-bezier(.2,.72,.2,1)}.tjg-form__step{display:none}.tjg-form__step.is-active{display:block}.tjg-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tjg-check-grid label,.tjg-radio-grid label,.tjg-consent{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px;border:1px solid rgba(7,27,20,.12);border-radius:16px;background:#f6f1e6;cursor:pointer}.tjg-check-grid input,.tjg-radio-grid input,.tjg-consent input{width:auto;margin-top:.25em}.tjg-radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.tjg-form__actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.tjg-form button{border:0;border-radius:14px;background:linear-gradient(135deg,#f0d99e,#e7c783);color:#04120d;font-weight:800;min-height:50px;padding:13px 20px;cursor:pointer}.tjg-form__back{background:#e8e5dc!important}.tjg-form [data-tjg-submit]{display:none}.tjg-form.is-final [data-tjg-next]{display:none}.tjg-form.is-final [data-tjg-submit]{display:inline-flex}.tjg-form__errors{margin-top:18px;color:#7a241d;font-weight:700}.tjg-contact-form button{width:100%}@media(max-width:720px){.tjg-check-grid,.tjg-radio-grid{grid-template-columns:1fr}.tjg-form__actions{display:grid}.tjg-form button{width:100%}}
