/* Restart Hospitality 1.2 — refined public experience */
.restart-hospitality-theme{--restart-paper:#fffdf9;--restart-ivory:#f7f1e8;--restart-ink:#293832;--restart-muted:#68736e;--restart-line:#ded2c5;--restart-soft-shadow:0 18px 52px rgba(48,35,26,.09);background:linear-gradient(180deg,#fbf8f3,var(--restart-ivory));color:var(--restart-ink)}
.restart-hospitality-theme h1,.restart-hospitality-theme h2,.restart-hospitality-theme h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}.restart-site-header{backdrop-filter:blur(16px);background:rgba(255,253,249,.9)!important;border-bottom:1px solid rgba(222,210,197,.8)}
.restart-site-brand img{display:block;max-height:64px;width:auto;object-fit:contain}.restart-hero{position:relative;isolation:isolate}.restart-hero:after{content:"";position:absolute;inset:auto 5% 8% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(195,154,98,.18),transparent 68%);z-index:-1}.restart-hero-copy{max-width:760px}.restart-hero h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.98}.restart-button,.restart-access-link{border-radius:12px!important;box-shadow:0 10px 24px rgba(116,56,35,.16);transition:transform .18s ease,box-shadow .18s ease}.restart-button:hover,.restart-access-link:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(116,56,35,.22)}
.restart-feature-card,.restart-destination-card,.restart-content-card{border:1px solid var(--restart-line)!important;border-radius:22px!important;background:rgba(255,253,249,.97)!important;box-shadow:var(--restart-soft-shadow)!important}.restart-site-footer{background:var(--restart-forest);color:#f8f2e9}.restart-site-footer a{color:#f4dfc0}
@media(max-width:720px){.restart-hero h1{font-size:clamp(2.45rem,14vw,4.2rem)}.restart-site-brand img{max-height:52px}.restart-feature-card,.restart-destination-card{border-radius:17px!important}}
@media(prefers-reduced-motion:reduce){.restart-hospitality-theme *{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* 1.2.3 — restore the Network Card in the homepage hero.
 * The generic luxe card rule must not turn the dark membership card into a white panel. */
.restart-hospitality-front-page .restart-hero-visual .restart-network-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(195,154,98,.24),transparent 42%),
    linear-gradient(145deg,#2b3933 0%,#1f2c27 100%)!important;
  box-shadow:0 34px 80px rgba(41,56,50,.30)!important;
}
.restart-hospitality-front-page .restart-network-card:before{
  pointer-events:none;
}
.restart-hospitality-front-page .restart-network-card-top img{
  display:block;
  opacity:1;
}
.restart-hospitality-front-page .restart-network-card-name{
  color:#fff;
}
.restart-hospitality-front-page .restart-network-card-bottom{
  color:rgba(255,255,255,.74);
}
.restart-hospitality-front-page .restart-network-card-bottom b,
.restart-hospitality-front-page .restart-network-card-top span{
  color:#dfbd8c;
}
@media(max-width:720px){
  .restart-hospitality-front-page .restart-hero-visual .restart-network-card{
    border-radius:20px!important;
  }
}
