
.talk{padding:clamp(70px,9vw,130px) 0}
.talk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px)}
 .rz-faq details{border-block-end:1px solid var(--line)}
 .rz-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 18px/1.5 var(--font-body);min-block-size:44px}
 .rz-faq summary::-webkit-details-marker{display:none}
 .rz-faq summary::after{content:"+";font:400 26px/1 var(--en);color:var(--blue);transition:transform .35s var(--ease)}
 .rz-faq details[open] summary::after{transform:rotate(45deg)}
 .rz-faq details p{margin:0 0 22px;color:var(--alu-2);max-inline-size:60ch}
.form{background:var(--blue);color:var(--snow);border-radius:22px;padding:clamp(26px,3.6vw,48px)}
.form h2{font:700 clamp(26px,2.6vw,38px)/1.25 var(--font-body);margin:0 0 8px}
.form>p{margin:0 0 26px;opacity:.88}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fields .full{grid-column:1/-1}
.form label{display:block;font-size:14px;margin-block-end:6px;opacity:.9}
.form input,.form select,.form textarea{inline-size:100%;font:400 16px var(--font-body);color:var(--alu);background:var(--snow);border:1.5px solid transparent;border-radius:10px;padding:12px 14px;min-block-size:48px;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue-soft);box-shadow:0 0 0 4px oklch(100% 0 0 / .18)}
.form textarea{min-block-size:110px;resize:vertical}
.form .cta{margin-block-start:18px;inline-size:100%;justify-content:center}
.direct{display:flex;flex-wrap:wrap;gap:10px 26px;margin-block-start:22px;font-size:15px}
.direct a{text-decoration:none;opacity:.92}
.direct a:hover{opacity:1;text-decoration:underline}


.form{min-inline-size:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form :is(input,select,textarea){min-inline-size:0;max-inline-size:100%}.form .rz-trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.form-status{border:1px solid currentColor;padding:16px;border-radius:10px;margin-block-end:20px}.field-error{font-size:14px;margin-block-start:6px}.form [aria-invalid=true]{border-color:oklch(90% .14 75)}.contact-details ul{list-style:none;padding:0}.contact-details li{margin-block:12px}.contact-details a{display:inline-flex;align-items:center;gap:12px;min-block-size:44px;overflow-wrap:anywhere}.contact-details .rz-icon{flex-shrink:0}.rz-faq .shead{grid-template-columns:minmax(0,1fr)}.contact-faq{padding-block-end:var(--sp-section)}.rz-faq h2{margin-block-end:24px}.rz-faq summary{font-family:var(--font-body)}.rz-faq details p{padding-inline-end:16px}@media(max-width:1080px){.talk-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.fields{grid-template-columns:minmax(0,1fr)}}
/* Every contact row is icon + text on one line; rows without a link align with those that have one. */
.contact-details li{display:flex;align-items:center;gap:12px;min-block-size:44px}
.contact-details li>.rz-icon{flex-shrink:0}
.contact-details li:not(:has(.rz-icon)){padding-inline-start:36px}
