/* A traditional, useful closing directory with a warm charcoal finish. */
.hbt-site .hbt-footer.hbt-footer-classic {
  position: relative;
  isolation: isolate;
  padding-top: 64px;
  border-top: 1px solid #ac8b58;
  background: radial-gradient(ellipse at 0 0,#574b363b,transparent 60%),linear-gradient(125deg,#282b26,#191e1b 70%,#222721);
  color: #e8e7dc;
  box-shadow: inset 0 1px 0 #e2cda640;
  scroll-margin-top: 95px;
}
.hbt-site .hbt-footer-classic::before {
  content: '';
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg,transparent,#e7cca0,transparent);
  pointer-events: none;
}
.hbt-site .hbt-footer-classic .hbt-footer-grid {
  grid-template-columns: 1fr .65fr 1.2fr 1.25fr;
  align-items: start;
  gap: 32px;
  padding-bottom: 46px;
}
.hbt-site .hbt-footer-classic .hbt-footer-grid>div { min-width: 0; }
.hbt-site .hbt-footer-classic .hbt-footer-logo { width: 225px; max-width: 100%; margin: 0 0 24px; filter: none; }
.hbt-site .hbt-footer-classic .hbt-footer-grid p { color: #c5c9be; font-size: 14px; line-height: 1.85; }
.hbt-site .hbt-footer-classic .hbt-footer-brand>p { margin: 0; }
.hbt-site .hbt-footer-classic h2 {
  position: relative;
  width: fit-content;
  margin: 5px 0 26px;
  padding-bottom: 13px;
  color: #e7c899;
  font: 600 12px/1.6 Montserrat,Arial,sans-serif;
  letter-spacing: .1em;
}
.hbt-site .hbt-footer-classic h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 1px;
  background: #a48a62;
}
.hbt-site .hbt-footer-classic .hbt-footer-links a {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  padding: 7px 0;
  color: #e1e4d9;
  font-size: 14px;
  line-height: 1.65;
  text-decoration: none;
  text-underline-offset: 5px;
  transition: color .25s,transform .25s;
}
.hbt-site .hbt-footer-classic .hbt-footer-links a:hover { color: #f3d4a6; text-decoration: underline; transform: translateX(3px); }
.hbt-site .hbt-footer-classic .hbt-footer-contact {
  padding: 23px 21px 17px;
  border: 1px solid #a3926f50;
  border-radius: 16px;
  background: linear-gradient(145deg,#ffffff07,#080e0a23);
  box-shadow: inset 0 1px 0 #fff9e509,0 12px 25px #0000000c;
}
.hbt-site .hbt-footer-classic .hbt-footer-contact h2 { margin-top: 0; margin-bottom: 19px; }
.hbt-site .hbt-footer-classic .hbt-footer-contact>a {
  display: grid;
  grid-template-columns: 21px minmax(0,1fr);
  gap: 11px;
  min-height: 44px;
  padding: 9px 0;
  font-size: 13px;
  line-height: 1.75;
  color: #edf0e5;
  text-decoration: none;
}
.hbt-site .hbt-footer-classic .hbt-footer-contact>a+a { margin-top: 8px; }
.hbt-site .hbt-footer-classic .hbt-footer-contact>a svg { width: 20px; height: 20px; margin-top: 5px; color: #d0b17f; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.hbt-site .hbt-footer-classic .hbt-footer-contact small { display: block; color: #c9c9b8; font-size: 10px; letter-spacing: .05em; margin-bottom: 2px; }
.hbt-site .hbt-footer-classic .hbt-footer-contact>a:hover { color: #f2d4a8; }
.hbt-site .hbt-footer-classic .hbt-footer-contact>a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.hbt-site .hbt-footer-classic .hbt-footer-contact>p:last-child { margin: 19px 0 0; padding-top: 16px; border-top: 1px solid #b7ac8b30; font-size: 12px; }
.hbt-site .hbt-footer-classic .hbt-footer-brand .hbt-footer-plan {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  min-height: 49px;
  max-width: 100%;
  margin-top: 25px;
  padding: 10px 14px;
  border: 1px solid #c7ac7d9c;
  border-radius: 10px;
  background: linear-gradient(125deg,#f1dfbc,#dbbd89);
  box-shadow: inset 0 1px 0 #fff1d5b0,0 7px 16px #0002;
  color: #2c352b;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s,box-shadow .25s;
}
.hbt-site .hbt-footer-classic .hbt-footer-plan svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; flex: 0 0 19px; }
.hbt-site .hbt-footer-classic .hbt-footer-plan:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 #fff1d5b0,0 10px 20px #0003; }
.hbt-site .hbt-footer-classic .hbt-footer-bottom {
  position: relative;
  padding-block: 22px;
  border-top: 1px solid #b8aa8738;
  color: #bfc5b8;
  font-size: 11px;
  line-height: 1.8;
}
.hbt-site .hbt-footer-classic .hbt-footer-bottom::before { content: ''; position: absolute; inset: 0 -200vw; z-index: -1; background: #10161140; pointer-events: none; }
.hbt-site .hbt-footer-classic .hbt-footer-bottom a { min-height: 44px; color: #dadfce; }
.hbt-site .hbt-footer-classic .hbt-footer-bottom a:hover { color: #f0d4a9; }
.hbt-site .hbt-footer-classic a:focus-visible { outline: 3px solid #e5bf82; outline-offset: 5px; border-radius: 5px; }
@media (max-width: 1100px) {
  .hbt-site .hbt-footer-classic .hbt-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 65px; }
}
@media (max-width: 700px) {
  .hbt-site .hbt-footer.hbt-footer-classic { padding-top: 45px; }
  .hbt-site .hbt-footer-classic .hbt-footer-grid { grid-template-columns: 1fr; gap: 32px; padding-inline: 8px; padding-bottom: 35px; }
  .hbt-site .hbt-footer-classic .hbt-footer-grid>div { grid-column: 1; }
  .hbt-site .hbt-footer-classic .hbt-footer-brand { padding-bottom: 28px; border-bottom: 1px solid #b8aa872e; }
  .hbt-site .hbt-footer-classic .hbt-footer-logo { width: 230px; margin-bottom: 20px; }
  .hbt-site .hbt-footer-classic .hbt-footer-grid p { font-size: 14px; }
  .hbt-site .hbt-footer-classic h2 { margin: 0 0 14px; }
  .hbt-site .hbt-footer-classic .hbt-footer-links a { font-size: 14px; }
  .hbt-site .hbt-footer-classic .hbt-footer-contact { display: block; padding: 24px 21px 21px; }
  .hbt-site .hbt-footer-classic .hbt-footer-contact h2 { padding-bottom: 13px; margin-bottom: 14px; }
  .hbt-site .hbt-footer-classic .hbt-footer-contact h2::after { display: block; }
  .hbt-site .hbt-footer-classic .hbt-footer-contact>a { font-size: 14px; }
  .hbt-site .hbt-footer-classic .hbt-footer-contact>a+a { margin-top: 8px; }
  .hbt-site .hbt-footer-classic .hbt-footer-contact>p:last-child { margin-top: 19px; padding-top: 16px; font-size: 12px; }
  .hbt-site .hbt-footer-classic .hbt-footer-bottom { gap: 0; padding: 23px 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .hbt-site .hbt-footer-classic .hbt-footer-links a,
  .hbt-site .hbt-footer-classic .hbt-footer-links a:hover,
  .hbt-site .hbt-footer-classic .hbt-footer-plan,
  .hbt-site .hbt-footer-classic .hbt-footer-plan:hover { transition: none; transform: none; }
}
