/* Consultations with an expert. Scoped to this public journey. */
.bac.bac-expert .bac-heading { max-width:850px; }
.bac.bac-expert .bac-context { margin-bottom:27px; }
.bac.bac-expert .bac-context strong { font-weight:600; }
.bac.bac-expert .bac-expert-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bac.bac-expert .bac-expert-channel>span { min-height:105px; padding:19px 17px; align-items:flex-start; }
.bac.bac-expert .bac-expert-channel .bac-icon { margin-top:2px; }
.bac.bac-expert .bac-expert-channel strong { font-size:15px; }
.bac.bac-expert .bac-expert-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.bac.bac-expert .bac-expert-contact-fields:has([data-bac-expert-contact="phone"][hidden]):has([data-bac-expert-contact="email"][hidden]) { grid-template-columns:1fr; }
.bac.bac-expert .bac-expert-contact-fields .bac-field { min-width:0; }
.bac.bac-expert .bac-expert-add-contact { margin:-6px 0 25px; min-height:42px; text-align:left; }
.bac.bac-expert .bac-expert-visit { padding:23px; margin-bottom:28px; background:var(--bac-cream); border-radius:5px; }
.bac.bac-expert .bac-expert-visit input { max-width:280px; }
.bac.bac-expert .bac-expert-appointment { margin:25px 0; padding:22px 0; border-block:1px solid var(--bac-line); }
.bac.bac-expert .bac-expert-appointment>p { color:var(--bac-muted); font-size:14px; line-height:1.7; margin:0 0 7px; }
.bac.bac-expert .bac-expert-appointment .bac-back { gap:14px; justify-content:space-between; text-align:left; border:0; }
.bac.bac-expert .bac-expert-phone-label { margin:24px 0 0; font-size:14px; }
.bac.bac-expert .bac-actions { margin-top:23px; }
.bac.bac-expert .bac-button>[data-bac-expert-submit-label] { font-size:15px; font-weight:600; line-height:1.45; }
.bac.bac-expert .bac-error { margin:20px 0; }
.bac.bac-expert .bac-expert-aside>.bac-kicker { margin-bottom:14px; }
@media (max-width:1050px) { .bac.bac-expert .bac-expert-channels { grid-template-columns:1fr; }.bac.bac-expert .bac-expert-channel>span { min-height:86px; } }
@media (max-width:850px) { .bac.bac-expert .bac-expert-channels { grid-template-columns:repeat(2,minmax(0,1fr)); }.bac.bac-expert .bac-expert-channel>span { min-height:105px; } }
@media (max-width:580px) {
  .bac.bac-expert .bac-expert-channels,.bac.bac-expert .bac-expert-contact-fields { grid-template-columns:1fr; gap:10px; }
  .bac.bac-expert .bac-expert-channel>span { min-height:88px; padding:17px; }
  .bac.bac-expert .bac-expert-contact-fields { gap:0; }
  .bac.bac-expert .bac-expert-appointment { margin-block:20px; }
}
