.contact-main{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:54px;align-items:start;padding-top:52px;padding-bottom:84px}
.contact-intro{padding-top:26px}
.contact-intro h1{font-size:clamp(46px,5.3vw,70px)}
.contact-direct{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14px;font-weight:750}
.contact-direct a{text-decoration:underline;text-underline-offset:4px}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:var(--teal-soft);border-radius:17px;margin-bottom:28px}
.tab{border:0;border-radius:12px;background:transparent;color:var(--navy);padding:13px 15px;font-weight:750;cursor:pointer}
.tab.is-active{background:var(--paper);box-shadow:0 4px 14px rgba(18,59,80,.1)}
.tab-panel h2{font-size:30px;line-height:1.2;font-weight:550;margin:0 0 8px}
.tab-panel p{color:var(--muted);line-height:1.65;margin:0 0 24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid label>span{display:block;font-size:12px;font-weight:750;margin-bottom:7px}
.form-grid input,.form-grid textarea{width:100%;border:1px solid #b9c3bc;border-radius:12px;background:#fff;padding:12px 13px;color:var(--navy);font:inherit}
.form-grid textarea{resize:vertical;line-height:1.55}
.form-grid input:focus,.form-grid textarea:focus{outline:3px solid rgba(71,143,137,.25);border-color:var(--teal)}
.form-grid [aria-invalid=true]{border-color:#a12d52;background:#fff7fa}
.field-full{grid-column:1/-1}
.privacy-warning{border-left:4px solid var(--pink);padding:12px 15px;margin:20px 0;background:#fff5f8;border-radius:0 12px 12px 0;color:#5f4250;font-size:13px;line-height:1.55}
.turnstile-slot{min-height:58px;display:flex;align-items:center;padding:13px;border:1px dashed #a9b6ae;border-radius:12px;color:var(--muted);font-size:12px;background:#f7f7f2;margin:18px 0}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:var(--muted)}
.consent input{margin-top:3px}
.form-status{margin:20px 0 14px;padding:14px;border-radius:12px;font-size:13px;line-height:1.55}
.form-status.is-locked{background:#fff8db;border:1px solid #e9dda3}
.form-status.is-success{background:#e7f3e9;border:1px solid #a9d1af}
.form-status.is-error{background:#fff0f2;border:1px solid #e0a7b1}
.submit-button{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:13px 20px;font-weight:750;cursor:pointer}
.submit-button:disabled{cursor:not-allowed;opacity:.45}
.fallback{font-size:12px;color:var(--muted);margin:14px 0 0}
.fallback a{text-decoration:underline;text-underline-offset:3px;font-weight:750}
@media(max-width:920px){.contact-main{grid-template-columns:1fr}.contact-intro{padding-top:0}}
@media(max-width:620px){.contact-main{padding-top:24px}.contact-card{padding:22px}.tabs,.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.tab-panel h2{font-size:26px}}
