/* Homepage only: a charcoal and champagne travel-detail strip. */
.hbt-site .hbt-proof-refined {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 8% 0%,#81705b38,transparent 48%),
    linear-gradient(115deg,#303332,#232a2c 57%,#1d2426);
  border: 1px solid #ccb18a99;
  border-radius: 22px;
  box-shadow: 0 22px 48px #162e2929,0 5px 12px #182d2512,inset 0 1px 0 #fff4d936,inset 0 -1px 0 #080f1380;
  scroll-margin-top: 150px;
}
.hbt-proof-refined::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .3;
  background: repeating-radial-gradient(ellipse at 78% 170%,transparent 0 34px,#dcc39c10 35px 36px,transparent 37px 58px);
  pointer-events: none;
}
.hbt-proof-refined::after {
  content: '';
  position: absolute;
  inset: 0 9% auto;
  height: 1px;
  background: linear-gradient(90deg,transparent,#ffe6bc9c,transparent);
  pointer-events: none;
}
.hbt-site .hbt-proof-refined > .hbt-wrap {
  width: calc(100% - 48px);
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  padding-block: 22px;
}
.hbt-site .hbt-proof-refined p {
  position: relative;
  min-width: 0;
  min-height: 62px;
  gap: 18px;
  margin: 0;
  padding: 0 24px;
  color: #faf0de;
  border: 0;
}
.hbt-site .hbt-proof-refined p:first-child { padding-left: 5px; }
.hbt-site .hbt-proof-refined p:last-child { padding-right: 0; }
.hbt-site .hbt-proof-refined p + p { border: 0; }
.hbt-proof-refined p + p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(transparent,#ccb28c69,transparent);
}
.hbt-site .hbt-proof-refined .hbt-proof-copy { max-width: none; display: block; min-width: 0; }
.hbt-proof-refined .hbt-proof-copy b {
  display: block;
  font: 500 14px/1.5 Montserrat,Arial,sans-serif;
  color: #fff4e1;
  letter-spacing: .005em;
}
.hbt-proof-refined .hbt-proof-copy small {
  display: block;
  margin-top: 4px;
  font: 400 12px/1.6 Montserrat,Arial,sans-serif;
  color: #d1c6b5;
}
.hbt-site .hbt-proof-refined .hbt-proof-six,
.hbt-site .hbt-proof-refined .hbt-proof-icon {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #d7b78080;
  color: #f2d5a5;
  background: radial-gradient(circle at 25% 15%,#d9b78524,#d6bb8b04 68%);
  box-shadow: inset 0 1px 0 #fff1cc2b,0 7px 16px #07141933;
  transition: box-shadow .35s,border-color .35s,transform .35s;
}
.hbt-site .hbt-proof-refined .hbt-proof-six {
  font: 400 43px/1 Gloock,Georgia,serif;
  text-align: center;
  color: #34342c;
  border-color: #eed5aa;
  background: linear-gradient(135deg,#fff0d0,#e4c18c 62%,#b99665);
  box-shadow: inset 0 0 0 4px #fff1d14d,inset 0 0 0 5px #76582c26,0 7px 20px #080f1745;
  text-shadow: 0 1px 0 #ffefd1;
}
.hbt-site .hbt-proof-refined .hbt-proof-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.hbt-proof-refined .hbt-transfer-trail { stroke-dasharray: 1 3; opacity: .75; }
.hbt-proof-refined .hbt-compass-needle { fill: #e8c38b22; }
@media (hover: hover) and (pointer: fine) {
  .hbt-site .hbt-proof-refined p:hover .hbt-proof-icon,
  .hbt-site .hbt-proof-refined p:hover .hbt-proof-six {
    transform: translateY(-2px);
    border-color: #f6d7a6;
    box-shadow: inset 0 1px 0 #fff1cc40,0 7px 22px #d8b48118;
  }
  .hbt-proof-refined p:hover .hbt-proof-transfer svg { transform: translate(1px,-2px); }
  .hbt-proof-refined p:hover .hbt-proof-compass svg { transform: rotate(12deg); }
}
@media (max-width: 1000px) {
  .hbt-site .hbt-proof-refined > .hbt-wrap { width: calc(100% - 36px); padding-block: 21px; }
  .hbt-site .hbt-proof-refined p { padding-inline: 16px; gap: 13px; }
  .hbt-site .hbt-proof-refined .hbt-proof-six,
  .hbt-site .hbt-proof-refined .hbt-proof-icon { width: 49px; height: 49px; flex-basis: 49px; }
  .hbt-site .hbt-proof-refined .hbt-proof-six { font-size: 36px; }
  .hbt-proof-refined .hbt-proof-copy b { font-size: 12px; }
  .hbt-proof-refined .hbt-proof-copy small { font-size: 11px; }
}
@media (max-width: 700px) {
  .hbt-site .hbt-proof-refined { border-radius: 19px; scroll-margin-top: 100px; }
  .hbt-site .hbt-proof-refined > .hbt-wrap { grid-template-columns: 1fr; padding-block: 5px; width: calc(100% - 38px); }
  .hbt-site .hbt-proof-refined p,
  .hbt-site .hbt-proof-refined p + p,
  .hbt-site .hbt-proof-refined p:first-child,
  .hbt-site .hbt-proof-refined p:last-child { min-height: 82px; padding: 13px 1px; gap: 17px; }
  .hbt-proof-refined p + p::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg,#ccb28c44,transparent); }
  .hbt-proof-refined .hbt-proof-copy b { font-size: 14px; }
  .hbt-proof-refined .hbt-proof-copy small { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .hbt-site .hbt-proof-refined .hbt-proof-six,
  .hbt-site .hbt-proof-refined .hbt-proof-icon,
  .hbt-site .hbt-proof-refined .hbt-proof-icon svg { transition: none; transform: none !important; }
}
