.has-consultation-dock {
  padding-bottom: calc(122px + env(safe-area-inset-bottom)) !important;
}
.consultation-dock {
  position: fixed;
  z-index: 90;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom));
  width: min(490px, calc(100% - 48px));
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 20px 24px;
  background: #f7f6ef;
  color: #263c39;
  border: 1px solid #b6c0b5;
  box-shadow: 0 4px 24px #152e2d16;
  font-family: Instrument, Arial, sans-serif;
}
.dock-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.dock-copy strong {
  font: 450 1.3125rem/1.2 Fraunces, Georgia, serif;
  letter-spacing: -.015em;
}
.dock-copy > span {
  font-size: .8125rem;
  line-height: 1.4;
  color: #596960;
}
.dock-copy > span > span { margin: 0 4px; }
.consultation-dock > a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding-left: 24px;
  border-left: 1px solid #c7cec1;
  color: #263c39;
  font-size: .875rem;
  line-height: 1.4;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.consultation-dock > a > span {
  text-decoration: underline;
  text-decoration-color: #87968a;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.consultation-dock > a > svg { flex: none; }
.consultation-dock > a:hover > span,
.consultation-dock > a:focus-visible > span { text-decoration-color: currentColor; }
.consultation-dock > a:focus-visible { outline: 2px solid #08728c; outline-offset: 5px; }
@media (max-width: 600px) {
  .consultation-dock {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    width: calc(100% - 24px);
    padding: 17px 18px;
    gap: 16px;
  }
  .dock-copy strong { font-size: 1.125rem; }
  .dock-copy > span { font-size: .75rem; }
  .consultation-dock > a { padding-left: 16px; gap: 12px; font-size: .8125rem; }
  .consultation-dock > a > svg { width: 17px; height: 17px; }
}
@media (max-width: 360px) {
  .consultation-dock { padding: 15px; gap: 12px; }
  .dock-copy strong { max-width: 115px; }
  .consultation-dock > a { padding-left: 12px; gap: 8px; }
}

.consultation-dock{width:min(610px,calc(100% - 48px))}.dock-copy .dock-topics{margin:2px 0;font-size:13px;line-height:1.55;color:#43584d}.has-consultation-dock{padding-bottom:calc(185px + env(safe-area-inset-bottom))!important}
@media(max-width:600px){.consultation-dock{width:calc(100% - 24px);gap:12px;padding:14px}.dock-copy .dock-topics{font-size:12px;line-height:1.4}.dock-copy strong{font-size:17px}.consultation-dock>a{white-space:normal;padding-left:12px;gap:6px;max-width:86px}.has-consultation-dock{padding-bottom:calc(205px + env(safe-area-inset-bottom))!important}}
