.hero-photo{filter:blur(2.4px) brightness(.67) saturate(.92);inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}
.hero:after{content:'';position:absolute;bottom:-1px;left:-5%;width:110%;height:40px;background:var(--paper);border-radius:100% 0 0 0/100% 0 0 0;transform:rotate(-1deg);transform-origin:bottom right;pointer-events:none}
.hero-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-sparkles i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 12px 2px #fff6;opacity:0;animation:sparkle 5s var(--d) infinite ease-in-out}.hero-sparkles i:nth-child(4n){width:2px;height:11px;clip-path:polygon(40% 0,60% 0,65% 38%,100% 50%,65% 62%,60% 100%,40% 100%,35% 62%,0 50%,35% 38%)}@keyframes sparkle{0%,100%{opacity:0;transform:translateY(6px) scale(.4)}45%{opacity:.65;transform:translateY(-7px) scale(1)}}
.availability{width:560px;grid-template-columns:1fr 1fr .8fr;gap:9px}.availability>label.guest-select{grid-column:auto;background:#ffffff18;border:1px solid #ffffff55;border-radius:9px;height:48px;gap:5px;padding-inline:8px}.availability .guest-select>span[data-icon]{display:flex}.guest-select svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.availability .guest-select select{min-height:44px;font-size:12px;width:100%;padding:0 2px}.availability .search-button{margin-top:3px}.benefits{padding-block:28px;gap:24px}.benefits article{min-height:64px;gap:15px}.benefits h3{font-size:16px}.benefits p{font-size:12px}.fact-icon{width:39px;flex-basis:39px}.fact-icon svg{width:30px;height:30px}
.stay-facts{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.stay-facts li{display:flex;align-items:center;gap:10px;font-size:12px}.stay-facts span,.amenity-list li>span{display:flex}.stay-facts svg,.amenity-list li svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.stay-mosaic{height:360px;gap:10px;grid-template-columns:1.1fr .9fr;grid-template-rows:1.1fr .9fr}.stay-image{border-radius:16px;clip-path:none;box-shadow:0 9px 22px #251a1112}.stay-image-main{border-radius:65px 16px 16px 16px;grid-row:1/3}.stay-image-bedroom{border-radius:16px 16px 60px 16px}.stay-image span{background:#17191f50;border-radius:20px;padding:5px 10px}
.amenity-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.amenity-list>div{background:#fff;border:1px solid #e8e5e2;border-radius:16px;padding:19px}.amenity-list h3{font-size:14px;margin-bottom:17px}.amenity-list ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.amenity-list li{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.45}.amenity-list li svg{width:19px;height:19px}
.grill-section{width:100%;border-radius:0;margin-top:30px;min-height:560px}.grill-photo{filter:blur(4px);transform:scale(1.025)}.grill-content{width:48%;max-width:620px;margin-right:max(6%,calc((100% - 1220px)/2));padding-block:40px}.grill-scene:after{background:linear-gradient(90deg,#10101212,#10101233 35%,#101012bc 65%,#101012ce)}.grill-features article{background:linear-gradient(130deg,#ffffff25,#ffffff09);backdrop-filter:blur(20px) saturate(150%)}.family-bio{max-width:490px}.location-bar{margin-bottom:0;border-bottom:0}.location-map{width:100%;height:340px;background:#e7e8e4;margin:0}.location-map iframe{display:block;width:100%;height:100%;border:0}
.reviews{position:relative;isolation:isolate;background:#e9e9eb;color:#202025;padding:34px 0 25px;overflow:hidden}.reviews:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 5% 15%,#dbaab16b,transparent 40%),radial-gradient(ellipse at 90% 85%,#a0bdc566,transparent 45%),linear-gradient(115deg,#f4f3f0,#dddfe4 60%,#f5f1ef)}.reviews .review-inner h2{color:#202025;font-size:27px}.reviews .review-inner .eyebrow{color:#81727a;font-size:9px;margin:0 0 8px}.review-heading-icon svg{width:28px;height:28px;fill:none;stroke:#b1273f;stroke-width:1.3}.review-stage{position:relative}.review-card{background:linear-gradient(130deg,#ffffff72,#ffffff24);border:1px solid #ffffffce;box-shadow:inset 0 1px 0 #fff,0 8px 25px #3636420a;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);padding:20px;border-radius:21px}.review-person h3{color:#222;font-size:14px}.review-person div>span{display:flex;align-items:center;gap:4px;color:#79717b}.review-person svg,.review-bottom svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}.review-score{display:flex;align-items:center;gap:4px;color:#242126}.review-score svg{width:16px;height:16px;stroke:#b1273f}.review-score small{color:#79717b}.review-quote{display:block;margin-top:12px}.review-quote svg{width:18px;height:18px;fill:none;stroke:#b1273f;stroke-width:1.2}.review-preview{display:block;height:112px;overflow-y:auto;margin:8px 0 14px;color:#49434b;white-space:pre-line;scrollbar-width:thin;scrollbar-color:#b6aeb4 transparent;-webkit-line-clamp:unset;font-size:12px;line-height:1.7;padding-right:5px}.review-preview p{color:inherit;margin-bottom:8px}.review-preview strong{font-size:12px;display:block;margin-bottom:6px}.review-negative>span{display:block;font-size:10px;color:#84747b;margin-top:12px}.review-bottom{justify-content:flex-start;color:#837783;gap:6px}.review-bottom time{color:inherit;font-size:10px}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #fff;border-radius:50%;background:#ffffff9c;backdrop-filter:blur(16px);color:#28232b;font:28px/1 Arial;display:grid;place-items:center;opacity:0;transition:opacity .2s;box-shadow:0 4px 15px #28232b15}.review-prev{left:-19px}.review-next{right:-19px}.review-stage:hover .review-arrow,.review-stage:focus-within .review-arrow{opacity:1}.review-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;max-width:400px;margin:19px auto 0}.review-dots button{border:0;padding:0;width:6px;height:6px;border-radius:50%;background:#a6a0a9;position:relative;cursor:pointer}.review-dots button:before{content:'';position:absolute;inset:-4px}.review-dots button[aria-current=true]{background:#b1273f;width:18px;border-radius:5px}
@media(max-width:900px){.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.grill-content{margin-right:3%;width:50%}.stay-mosaic{height:330px}}
@media(max-width:680px){.availability{width:100%;max-width:430px;grid-template-columns:1fr 1fr .8fr;padding:9px;gap:6px}.availability>.date-field{padding:0 3px}.date-value{font-size:10px}.availability>label.guest-select{height:45px;padding:0 4px;gap:2px}.availability .guest-select select{font-size:10px;padding:0;min-height:40px}.guest-select svg{width:17px;height:17px}.benefits{gap:10px;padding-block:22px}.benefits article,.benefits article+article{display:block;min-height:94px;padding:0}.benefits h3{font-size:12px;margin:9px 0 5px}.benefits p{font-size:10px}.fact-icon{width:28px}.fact-icon svg{width:26px;height:26px}.stay-facts{grid-template-columns:1fr 1fr;gap:11px}.stay-facts li{font-size:11px;line-height:1.4}.stay-mosaic{height:290px;gap:8px}.stay-image-main{border-top-left-radius:42px}.stay-image-bedroom{border-bottom-right-radius:40px}.amenity-list{gap:9px}.amenity-list>div{padding:14px 12px}.amenity-list li{font-size:10px;gap:6px}.amenity-list h3{font-size:12px}.grill-section{border-radius:0;margin-top:20px}.grill-content{width:100%;max-width:none;margin:0;padding:15px 22px 28px}.grill-scene{aspect-ratio:16/10}.grill-scene:after{background:linear-gradient(0deg,#171719,transparent 45%)}.location-map{height:300px}.reviews{padding:27px 0 22px}.review-card{padding:19px}.review-preview{height:116px}.review-dots{max-width:270px;gap:7px}.review-prev{left:-12px}.review-next{right:-12px}.reviews .review-inner h2{font-size:24px}}
@media(hover:none){.review-arrow{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-sparkles{display:none}.review-arrow{transition:none}}
