/* Consultation and location: reusable blocks, not page-ID layouts. */
.consultation-panel { overflow:hidden; border-radius:28px; background:var(--paper); box-shadow:0 14px 42px rgb(11 27 34 / .07); }
.consultation-panel__main { position:relative; isolation:isolate; min-height:500px; }
.consultation-panel__main::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,var(--paper) 30%,rgb(255 255 255 / .85) 55%,rgb(255 255 255 / 0)); }
.consultation-panel__image { position:absolute; z-index:-2; right:0; top:0; width:75%; height:100%; object-fit:cover; object-position:right center; }
.consultation-panel__copy { position:relative; max-width:900px; width:75%; padding:48px 24px 32px 64px; }
.consultation-panel .eyebrow { text-transform:uppercase; letter-spacing:.08em; color:var(--copy); }
.consultation-panel h2 { max-width:660px; margin-top:20px; }
.consultation-description { max-width:570px; font-size:16px; color:var(--copy); margin-top:20px; }
.consultation-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; gap:24px; padding:0; margin-top:32px; }
.consultation-benefits li { display:flex; gap:10px; align-items:flex-start; }
.benefit-tick { color:var(--ink); display:grid; place-items:center; width:24px; height:24px; flex-shrink:0; border:1px solid var(--line); border-radius:50%; }
.consultation-benefits strong { display:block; font-size:13px; line-height:1.4; }
.consultation-benefits p { font-size:12px; line-height:1.4; color:var(--copy); margin-top:4px; }
.consultation-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; }
.consultation-note { font-size:12px; color:var(--copy); margin-top:12px; }
.consultation-trust { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-inline:64px; padding-block:24px; border-top:1px solid var(--line); font-size:13px; }
.consultation-trust span { color:var(--brand); letter-spacing:1px; }
.location-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:48px; }
.location-panel__copy { min-width:0; }
.location-panel dl { margin:0; display:grid; gap:24px; }
.location-panel dt { font-size:13px; color:var(--copy); margin-bottom:4px; }
.location-panel dd { margin:0; font-size:16px; }
.location-phone { font-size:24px; font-weight:600; }
.location-links { display:flex; gap:12px; flex-wrap:wrap; margin-block:24px; font-size:14px; }
.location-panel__map { display:block; overflow:hidden; border-radius:var(--radius-media); min-height:320px; }
.location-panel__map img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:1023px) {
  .consultation-panel__copy { width:90%; padding:40px 32px; }
  .consultation-trust { margin-inline:32px; }
  .location-panel { gap:24px; }
}
@media (max-width:767px) {
  .consultation-panel__main { display:flex; flex-direction:column; min-height:0; }
  .consultation-panel__main::after { display:none; }
  .consultation-panel__copy { width:100%; padding:32px 24px 24px; }
  .consultation-panel__image { position:static; width:100%; height:auto; aspect-ratio:3/2; order:2; }
  .home .consultation-panel__image { display:none; }
  .consultation-benefits { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
  .consultation-actions { flex-direction:column; margin-top:24px; }
  .consultation-trust { margin-inline:24px; gap:12px; }
  .location-panel { grid-template-columns:minmax(0,1fr); }
  .location-panel__map { min-height:0; aspect-ratio:1.6; }
}
