/* Compact visitor information in Charlie Chan's existing visual style. */
.club-refresh[data-home-compact] main>section{padding-block:56px}
.club-refresh[data-home-compact] .reassurance{padding-block:36px}
.club-refresh[data-home-compact] .promise-grid h3{font-size:22px}
.club-refresh[data-home-compact] .promise-grid p{margin-bottom:8px}
.club-refresh[data-home-compact] .people-section .campaign-feature img{max-height:440px;width:100%;object-fit:cover;object-position:top}
.club-refresh[data-home-compact] .guest-review-grid{grid-template-columns:1fr 1.4fr}
.club-refresh[data-home-compact] .guest-review-card{padding:24px}
.club-refresh[data-home-compact] .guest-review-card blockquote{font-size:clamp(21px,2vw,27px);margin-bottom:20px}
.club-refresh .google-rating .rating-value{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
.club-refresh .google-rating .rating-value strong{font-size:54px;line-height:1.1;letter-spacing:-.05em}
.club-refresh .google-rating .rating-value span{font-size:16px}
.club-refresh .google-rating .rating-value span,.club-refresh .google-rating>p:not(.rating-value){color:#392a24}
.club-refresh[data-home-compact] .google-rating:before{content:none;display:none}
.club-refresh .google-rating>p:not(.rating-value){font-size:15px;margin-bottom:14px}
.club-refresh .google-rating>a{align-self:flex-start;margin-top:auto}
.club-refresh .review-source-note{font-size:13px;line-height:1.6;margin-bottom:0}
.club-refresh .weekend-vip-note{font-size:15px;line-height:1.6;max-width:760px;margin:0 0 14px}
.club-refresh .weekend-vip-note a{text-decoration:underline;text-underline-offset:3px}
.reservation-contact>.home-arrival-layout{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}
.club-refresh .home-arrival-layout h2{margin-top:0;font-size:clamp(34px,4.2vw,54px)}
.club-refresh .home-arrival-layout .buttons{margin-top:20px}
.home-arrival-details{border-left:1px solid #765160;padding-left:32px}
.club-refresh .home-arrival-details address{font-style:normal;font-size:19px;line-height:1.6;margin:0 0 12px}
.club-refresh .home-arrival-details p{font-size:15px;margin-bottom:12px}
.home-arrival-details .text-link{margin-right:18px}
.club-refresh .vip-price-note{font-size:15px;letter-spacing:normal;max-width:600px}
.club-refresh .vip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0}
.vip-facts>div{padding-top:20px;border-top:1px solid #c8bdb3}
.vip-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:700}
.vip-facts dd{font-size:19px;line-height:1.5;font-weight:700;margin:0}
.club-refresh .vip-facts dd small{display:block;font-size:14px;font-weight:400;margin-top:8px}
.club-refresh .vip-facts a{text-decoration:underline;text-underline-offset:4px}
.club-refresh .vip-facts+p{font-size:14px;line-height:1.65;margin-top:24px;max-width:850px}
.club-refresh .special-nights .section-heading h2{font-size:clamp(32px,4vw,54px)}
@media(min-width:901px) and (max-width:1150px){.club-refresh .navlinks{gap:12px;font-size:10px;letter-spacing:.06em}.club-refresh .nav{gap:16px}.club-refresh .logo span{max-width:110px;font-size:11px}.club-refresh .logo img{width:48px;height:48px}}
@media(max-width:850px){
 .club-refresh[data-home-compact] main>section{padding-block:38px}
 .club-refresh[data-home-compact] .section-heading{gap:18px}
 .club-refresh[data-home-compact] .night-facts{margin:22px 0 18px}
 .club-refresh[data-home-compact] .people-section .campaign-feature img{max-height:340px}
 .club-refresh[data-home-compact] .guest-review-grid{grid-template-columns:1fr;gap:14px}
 .club-refresh[data-home-compact] .guest-review-card{padding:20px}
 .club-refresh[data-home-compact] .guest-review-card blockquote{margin-bottom:14px}
 .club-refresh[data-home-compact] .guest-review-card figcaption{font-size:13px}
 .reservation-contact>.home-arrival-layout{grid-template-columns:1fr;gap:28px}
 .home-arrival-details{border-left:0;border-top:1px solid #765160;padding:24px 0 0}
 .club-refresh .vip-facts{grid-template-columns:1fr;gap:18px}
 .club-refresh .vip-facts>div{padding-top:16px}
}
