/* One service layout, including catalogue hubs. Scoped to the native service template. */
#btla-site .btla-service-page .btla-service-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 328px;
  max-width:1280px;
  gap:40px;
  align-items:start;
}
#btla-site .btla-service-page .btla-service-aside {
  display:block;
  position:static;
  width:100%;
  max-width:none;
  min-width:0;
  padding:0;
  border:0;
  background:none;
  border-radius:0;
}
#btla-site .btla-service-page .btla-es-contact-card {
  width:100%;box-sizing:border-box;
  margin:0;padding:24px;
  border:1px solid #cfdfd8;border-top:4px solid #dbe283;
  border-radius:12px;background:#e8f0eb;color:#00393f;
}
#btla-site .btla-service-page .btla-es-contact-card .btla-es-eyebrow {
  font-size:11px;line-height:1.65;letter-spacing:1.3px;
  text-transform:uppercase;margin:0 0 12px;color:#496568;
}
#btla-site .btla-service-page .btla-es-contact-card .btla-es-topic {
  font-size:15px;font-weight:600;line-height:1.5;margin:0 0 22px;
}
#btla-site .btla-service-page .btla-es-person-list {display:grid;gap:22px}
#btla-site .btla-service-page .btla-es-person-top {
  display:grid;grid-template-columns:72px minmax(0,1fr);
  align-items:start;gap:14px;margin:0 0 16px;
}
#btla-site .btla-service-page .btla-es-person-top img {
  width:72px;height:90px;max-width:100%;object-fit:cover;
  object-position:top;display:block;margin:0;border-radius:6px;
}
#btla-site .btla-service-page .btla-es-person-top h3 {
  font-size:18px;line-height:1.3;letter-spacing:-.2px;
  overflow-wrap:normal;margin:0 0 8px;color:#00393f;
}
#btla-site .btla-service-page .btla-es-person-top .btla-es-role {
  font-size:13px;line-height:1.6;margin:0;color:#496568;
}
#btla-site .btla-service-page .btla-es-person+.btla-es-person {
  border-top:1px solid #cadbd3;padding-top:22px;
}
#btla-site .btla-service-page .btla-es-contact-card .btla-es-button {
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:100%;min-height:48px;
  padding:12px 14px;border:0;border-radius:7px;
  background:#dbe283;color:#00393f;text-decoration:none;
  font-size:14px;font-weight:600;line-height:1.5;text-align:center;
  white-space:normal;overflow-wrap:normal;
}
#btla-site .btla-service-page .btla-es-contact-card .btla-es-button:hover {background:#ced777}
#btla-site .btla-service-page .btla-es-profile-link,
#btla-site .btla-service-page .btla-es-area-link {
  color:#005c66;font-size:13px;line-height:1.6;
  text-decoration:underline;text-underline-offset:4px;
}
#btla-site .btla-service-page .btla-es-profile-link {display:inline-block;margin-top:12px}
#btla-site .btla-service-page .btla-es-area-link {
  display:block;border-top:1px solid #cfdfd8;padding-top:18px;margin-top:22px;
}
#btla-site .btla-service-page .btla-es-contact-card a:focus-visible,
#btla-site .btla-service-page .btla-es-contact-card summary:focus-visible {
  outline:3px solid #005c66;outline-offset:4px;
}
#btla-site .btla-service-page .btla-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#btla-site .btla-service-page .btla-offer-card {padding:24px}
@media(max-width:1100px) {
  #btla-site .btla-service-page .btla-service-layout {grid-template-columns:minmax(0,1fr) 310px;gap:28px}
  #btla-site .btla-service-page .btla-offer-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px) {
  #btla-site .btla-service-page .btla-service-layout {grid-template-columns:minmax(0,1fr);gap:32px}
  /* Natural reading and keyboard order: service, expert card, existing contact form. */
  #btla-site .btla-service-page .btla-service-aside {grid-row:auto;position:static}
  #btla-site .btla-service-page .btla-es-contact-card {max-width:620px;margin-inline:auto}
  #btla-site .btla-service-page .btla-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  #btla-site .btla-service-page .btla-es-contact-card {padding:22px}
  #btla-site .btla-service-page .btla-offer-grid {grid-template-columns:minmax(0,1fr)}
  #btla-site .btla-service-page .btla-es-person-top {grid-template-columns:72px minmax(0,1fr);gap:14px}
}
