.sf-contact__panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,76px);padding:clamp(24px,4vw,54px);border:1px solid var(--r2s-color-border,#dce5f0);border-radius:clamp(24px,3vw,38px);background:linear-gradient(135deg,#f5f9ff,#fff 65%);box-shadow:0 20px 52px #1720330e;text-align:left}.sf-contact__details{padding-block:12px}.sf-contact__eyebrow{display:inline-block;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:#e7f1ff;color:var(--r2s-color-link,#2375d4);font-size:.75rem;font-weight:800;letter-spacing:.08em}.sf-contact__details h1{font-size:clamp(32px,3.5vw,52px)}.sf-contact__intro{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--r2s-color-muted,#687384)}.sf-contact__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.sf-contact__links>a,.sf-contact__links>div{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid var(--r2s-color-border,#dce5f0);border-radius:18px;background:#fff;text-decoration:none;color:inherit}.sf-contact__links>a>span:first-child,.sf-contact__links>div>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#eaf3ff}.sf-contact__links strong,.sf-contact__links small{display:block;overflow-wrap:anywhere}.sf-contact__links small{color:var(--r2s-color-muted,#687384);line-height:1.4}.sf-contact__return{margin-top:22px}.sf-contact__return a{font-weight:700;color:var(--r2s-color-link,#2375d4)}.sf-contact__form-card{padding:clamp(22px,3vw,36px);border:1px solid var(--r2s-color-border,#dce5f0);border-radius:28px;background:#fff;box-shadow:0 15px 35px #17203310}.sf-contact__form-card h2{font-size:clamp(24px,2vw,31px);margin:0 0 6px}.sf-contact__form-card>p{color:var(--r2s-color-muted,#687384)}.sf-contact__form{max-width:none;margin-top:20px;gap:17px}.sf-contact__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sf-contact__form label{font-size:.93rem;font-weight:700;gap:8px}.sf-contact__form label>span:not(.sf-contact__optional){color:#df3535}.sf-contact__optional{color:var(--r2s-color-muted,#687384);font-size:.85rem;font-weight:400}.sf-contact__form input,.sf-contact__form textarea{min-height:48px;padding:12px 14px;border:1px solid #cfd9e7;border-radius:12px;background:#f8fbff;color:var(--r2s-color-text,#172033)}.sf-contact__form textarea{resize:vertical;min-height:160px}.sf-contact__form :is(input,textarea):focus{outline:2px solid var(--r2s-color-accent,#2375d4);outline-offset:1px;background:#fff}.sf-contact__form .sf-btn{min-width:180px;justify-self:end}.sf-contact__success,.sf-contact__error{padding:14px;border-radius:12px}.sf-contact__success{background:#e8f8ee;color:#116f39}.sf-contact__error{background:#fff0ee;color:#9a2920}@media(max-width:900px){.sf-contact__panel{grid-template-columns:1fr}}@media(max-width:600px){.sf-contact__links,.sf-contact__field-row{grid-template-columns:1fr}.sf-contact__form .sf-btn{width:100%}}
