.br-contact-hero{padding:76px 0 48px;max-width:850px}
.br-contact-hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.08;letter-spacing:-.06em;margin:16px 0 24px;overflow-wrap:anywhere}
.br-contact-hero .lead{max-width:700px;font-size:18px}
.br-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:68px;align-items:start;padding:20px 0 80px}
.br-contact-aside{padding-top:14px}.br-contact-aside h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px;max-width:380px}
.br-contact-aside-copy{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.br-contact-detail{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--border);overflow-wrap:anywhere;font-size:14px}
.br-contact-detail>i{color:var(--blue);font-size:18px;width:22px;flex-shrink:0;text-align:center}
.br-contact-detail small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}
.br-contact-social{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px}
.br-contact-social a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;min-height:42px;border:1px solid var(--border);border-radius:9px;font-size:12px;background:var(--soft)}
.br-contact-social i{font-size:16px;color:var(--blue)}
.br-contact-form-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:34px;scroll-margin-top:24px}
.br-contact-form-card>h2{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:0 0 18px}
.br-contact-form{display:grid;gap:20px}.br-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;min-width:0}
.br-contact-label{display:block}.br-contact-label b{color:var(--blue);font-weight:650}
.br-contact-form input:not([type=hidden]),.br-contact-form textarea,.br-contact-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-weight:400;font-size:14px}
.br-contact-form textarea{resize:vertical;min-height:160px;line-height:1.7}
.br-contact-form small{font-size:11px;font-weight:400;color:var(--muted)}
.br-contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.br-contact-required{margin:0;font-size:11px;color:var(--muted)}
.br-contact-note{font-size:12px;color:var(--muted);line-height:1.8}.br-contact-note p{margin:0 0 5px}.br-contact-note a{color:var(--blue);text-decoration:underline}
.br-contact-form>.btn{justify-self:start}.br-contact-form>.btn:disabled{opacity:.65;cursor:wait;transform:none}
.br-contact-feedback{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border);border-left:3px solid #c24a3a;border-radius:8px;background:var(--soft);margin-bottom:22px;font-size:13px;line-height:1.8}
.br-contact-feedback>i{margin-top:5px;color:#c24a3a}.br-contact-feedback p{margin:0}.br-contact-feedback-sent{border-left-color:#26835b}.br-contact-feedback-sent>i{color:#26835b}
.br-contact-form-card,.br-contact-aside{overflow-wrap:anywhere}
@media(max-width:900px){.br-contact-layout{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.br-contact-form-card{padding:26px}.br-contact-field-row{grid-template-columns:1fr}}
@media(max-width:650px){.br-contact-hero{padding:42px 0 25px}.br-contact-hero .lead{font-size:16px}.br-contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.br-contact-aside{padding-top:0}.br-contact-form-card{padding:23px}.br-contact-field-row{grid-template-columns:1fr}}
