.hero-sparkles{z-index:1}.hero-copy,.availability{z-index:2}.hero-sparkles i{width:var(--size,3px);height:var(--size,3px);background:#fff8df;box-shadow:0 0 7px 2px #ffe6a580,0 0 23px #fff7;animation:bright-sparkle var(--duration,4s) var(--d) infinite ease-in-out}.hero-sparkles i:nth-child(4n){width:calc(var(--size) * 2);height:calc(var(--size) * 2);background:#fff9d7;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}@keyframes bright-sparkle{0%,100%{opacity:.08;transform:translate3d(0,12px,0) scale(.35)}45%{opacity:.95;transform:translate3d(5px,-12px,0) scale(1.2)}70%{opacity:.3;transform:translate3d(-3px,-23px,0) scale(.65)}}
.property-category{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 0 14px}.property-category>span:first-child{color:#f9d575;font:23px/1.1 Arial,sans-serif;letter-spacing:6px;padding-left:6px;text-shadow:0 1px 8px #0005}.category-label{font-size:9px;color:#fff0c3;letter-spacing:.08em}.hero-copy .eyebrow{margin-bottom:12px}.hero h1{margin-bottom:11px}.grill-section>.grill-embers{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.grill-content{z-index:4}.family-portrait--photo{height:330px;max-width:390px;border:0;border-radius:24px 60px 24px 24px;box-shadow:0 15px 45px #2a202015}.family-portrait--photo img{position:absolute;inset:0;object-fit:cover;object-position:center 37%}.family-portrait--photo figcaption{position:absolute;bottom:14px;left:14px;right:14px;color:#fff;background:#19171d38;backdrop-filter:blur(15px);border:1px solid #ffffff4d;border-radius:30px;padding:8px 12px;text-align:center;font-size:10px}.location-map.wrap{width:min(1220px,88%);height:330px;margin:0 auto 32px;border-radius:19px;overflow:hidden;border:1px solid #dad9d5;box-shadow:0 8px 28px #22222208}
.review-score{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.rating-stars{display:flex;gap:2px;white-space:nowrap}.rating-star{position:relative;display:block;width:16px;height:16px}.rating-star svg{display:block;width:16px;height:16px;stroke:none;fill:#c8c5c4}.rating-star-fill{position:absolute;inset:0 auto 0 0;width:var(--fill);overflow:hidden}.rating-star-fill svg{fill:#d5a327;stroke:none}.rating-value{font-size:10px;line-height:1;color:#81747e;font-weight:400}.review-stage{isolation:isolate}.review-cards.review-leaving{position:absolute;inset:0;pointer-events:none;z-index:0}.review-cards:not(.review-leaving){position:relative;z-index:1}.review-arrow{z-index:2}.review-card{animation:none;backface-visibility:hidden}.review-person{gap:10px}.review-person>div{min-width:0}.review-person h3{overflow-wrap:anywhere}
@media(max-width:680px){.property-category{gap:5px;margin-bottom:12px}.property-category>span:first-child{font-size:21px}.category-label{font-size:8px}.hero-copy{margin-bottom:18px}.family-portrait--photo{height:320px;max-width:none;border-radius:20px 46px 20px 20px}.location-map.wrap{width:calc(100% - 36px);height:290px;margin-bottom:25px;border-radius:15px}.rating-star,.rating-star svg{width:15px;height:15px}.hero-sparkles i:nth-child(n+86){display:none}}
@media(prefers-reduced-motion:reduce){.hero-sparkles{display:none}.review-leaving{display:none}}

/* Keep the hosts introduction compact after removing the portrait. */
.family-section{grid-template-columns:1fr;gap:0}
.family-section .family-copy{max-width:780px}
.family-section .family-bio{max-width:720px}
@media(max-width:680px){
 .grill-section{padding:0;min-height:0}
 .grill-section .grill-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 .grill-section .grill-photo{height:100%;object-fit:cover;object-position:44% center}
 .grill-section .grill-scene:after{background:linear-gradient(180deg,#10111355,#1011138c 35%,#101113b8)}
 .grill-section:after{background:linear-gradient(90deg,#10111322,transparent)}
 .grill-section .grill-content{position:relative;width:100%;max-width:none;margin:0;padding:55px 22px 54px}
 .grill-section .grill-intro{color:#fff;text-shadow:0 1px 12px #0006}
 .grill-section .grill-features article{background:#17171940;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff40}
}
