/* Homepage "What our guests say" + "Stayed with us?" band. Cache-bust: ?v=20261110a */
.htv2{
  --htv2-navy:var(--color-navy,#0f1f3d);
  --htv2-gold:var(--color-gold,#f8981b);
  --htv2-ink:#14213d;
  --htv2-muted:#4b5568;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:3rem 0 2.85rem;
  background:
    linear-gradient(180deg,#163056 0%,var(--htv2-navy) 42%,#0c1830 100%);
  color:#fff;
  box-shadow:inset 0 4px 0 var(--htv2-gold);
  overflow-x:clip;
}
.htv2 *,.htv2 *::before,.htv2 *::after{box-sizing:border-box}
.htv2-inner{
  width:100%;
  max-width:72rem;
  margin:0 auto;
  padding:0 1rem;
  min-width:0;
}
.htv2-head{
  text-align:center;
  margin:0 auto 1.75rem;
  max-width:38rem;
}
.htv2-head h2{
  margin:0;
  color:#fff;
  font-size:1.85rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
}
.htv2-head h2:after{
  content:"";
  display:block;
  width:3rem;
  height:3px;
  background:var(--htv2-gold);
  border-radius:2px;
  margin:.7rem auto 0;
}
.htv2-sub{
  margin:.65rem 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.05rem;
  font-weight:500;
  line-height:1.5;
}
.htv2-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:1.15rem;
  align-items:stretch;
}
.htv2-grid>li{
  display:flex;
  min-width:0;
  height:100%;
}
.htv2-grid>li[hidden]{display:none!important}
.htv2-card{
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  margin:0;
  background:#fff;
  color:var(--htv2-ink);
  border-radius:1rem;
  padding:1.25rem 1.25rem 1.05rem;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.htv2-stars{
  margin:0 0 .7rem;
  color:var(--htv2-gold);
  font-size:1rem;
  letter-spacing:.14em;
  line-height:1;
}
.htv2-quote{
  margin:0;
  flex:1 1 auto;
  color:#1a2744;
  font-size:1rem;
  font-weight:450;
  line-height:1.65;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.htv2-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.2rem .5rem;
  margin:1.05rem 0 0;
  padding:.85rem 0 0;
  border-top:1px solid #e7e2d6;
  min-width:0;
  font-size:.8125rem;
  line-height:1.4;
  color:var(--htv2-muted);
}
.htv2-foot>*+*::before{
  content:"·";
  margin-right:.5rem;
  color:#9aa3b2;
  font-weight:500;
}
.htv2-guest{
  font-weight:700;
  color:var(--htv2-ink);
}
.htv2-date{color:var(--htv2-muted);font-weight:500}
.htv2-home{
  color:var(--htv2-ink);
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
}
.htv2-home:hover{color:#746027}
@media (max-width:430px){
  .htv2-home{flex:1 0 100%;}
  .htv2-home::before{content:none;margin:0}
}
.htv2-note{
  margin:1rem 0 0;
  text-align:center;
  font-size:.75rem;
  line-height:1.5;
  color:rgba(255,255,255,.7);
}
.htv2-cta{
  margin:1.65rem 0 0;
  background:#fff;
  color:var(--htv2-ink);
  border-radius:1rem;
  padding:1.45rem 1.35rem 1.4rem;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  border-top:4px solid var(--htv2-gold);
  text-align:center;
  scroll-margin-top:6rem;
  min-width:0;
}
.htv2-cta h2{
  margin:0;
  color:var(--htv2-ink);
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.25;
}
.htv2-cta-copy{
  margin:.5rem auto 1.1rem;
  max-width:62rem;
  color:#334155;
  font-size:.98rem;
  line-height:1.55;
}
.htv2-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:.75rem;
}
.htv2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.75rem 1.3rem;
  border-radius:.7rem;
  font-weight:700;
  font-size:.95rem;
  line-height:1.2;
  text-decoration:none;
  min-width:min(100%,13.5rem);
  flex:1 1 13.5rem;
  max-width:22rem;
}
.htv2-btn-primary{
  background:var(--htv2-gold);
  color:var(--htv2-navy);
  box-shadow:0 1px 2px rgba(0,0,0,.12);
}
.htv2-btn-primary:hover{filter:brightness(.96)}
.htv2-btn-secondary{
  background:#fff;
  color:var(--htv2-navy);
  border:2px solid var(--htv2-navy);
}
.htv2-btn-secondary:hover{background:#f4f6fa}
.htv2-trust{
  margin:1.15rem 0 0;
  text-align:center;
  font-size:.8125rem;
  line-height:1.6;
  color:rgba(255,255,255,.78);
  overflow-wrap:break-word;
}
.htv2-trust a{
  color:#ffd089;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}
.htv2-trust a:hover{color:#fff}

@media (min-width:640px){
  .htv2{padding:3.15rem 0 3.25rem}
  .htv2-inner{padding:0 1.25rem}
  .htv2-head h2{font-size:2.15rem}
  .htv2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
  .htv2-cta{padding:1.6rem 1.75rem 1.55rem}
  .htv2-actions{flex-wrap:nowrap}
  .htv2-btn{flex:0 1 auto;min-width:13.5rem;max-width:none}
}
@media (min-width:1024px){
  .htv2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .htv2-head h2{font-size:2.25rem}
}
@media (max-width:430px){
  .htv2{padding:2.25rem 0 2.35rem}
  .htv2-inner{padding:0 .875rem}
  .htv2-head{margin-bottom:1.35rem}
  .htv2-head h2{font-size:1.65rem}
  .htv2-sub{font-size:.98rem}
  .htv2-card{padding:1.1rem 1.05rem .95rem}
  .htv2-quote{font-size:.98rem;line-height:1.6}
  .htv2-actions{flex-direction:column;flex-wrap:nowrap}
  .htv2-btn{width:100%;max-width:none;min-width:0;flex:1 1 auto}
}
@media (max-width:359px){
  .htv2-inner{padding:0 .75rem}
  .htv2-head h2{font-size:1.5rem}
  .htv2-card{padding:1rem .9rem .9rem}
}
