.visual-stay-guide{padding-top:85px;padding-bottom:70px;scroll-margin-top:110px}.vsg-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.vsg-heading h2{font:clamp(25px,3.3vw,40px)/1.5 var(--serif);margin-top:15px}.vsg-intro{max-width:340px;font-size:12px;line-height:2.1;color:#71806c}.vsg-tabs{display:flex;border-bottom:1px solid #cbd3c2;margin-bottom:28px}.vsg-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 8px;background:transparent;border:0;border-bottom:3px solid transparent;color:#657662;font:13px/1.5 inherit;cursor:pointer;min-height:62px}.vsg-tabs button svg{width:25px;height:25px}.vsg-tabs button[aria-pressed=true]{border-bottom-color:#9a804b;color:#203c34;background:#e9eddf}.vsg-tabs button:focus-visible,.visual-stay-guide a:focus-visible{outline:2px solid #9a804b;outline-offset:4px}.vsg-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#e9eddf;min-height:480px}.vsg-photo{position:relative;margin:0;min-height:480px;overflow:hidden;align-self:stretch;background:#d9dfcd}.vsg-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vsg-photo>figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:38px 24px 20px;background:linear-gradient(transparent,#132a23b3);font-size:12px;letter-spacing:.05em}.vsg-villa-badge{position:absolute;top:20px;left:20px;background:#f6f3ecf0;color:#203c34;padding:8px 14px;font:18px var(--serif)}.vsg-panel{padding:35px 36px;min-width:0}.vsg-kicker{font-size:10px;letter-spacing:.12em;color:#7b845f}.vsg-panel h3{font:clamp(21px,2vw,28px)/1.7 var(--serif);margin:12px 0 25px}.vsg-graphic{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0 26px}.vsg-metric{display:flex;flex-direction:column;gap:10px;min-width:100px}.vsg-metric strong{font:clamp(27px,3vw,42px)/1.3 var(--serif);color:#29493b;white-space:nowrap}.vsg-metric>span{font-size:11px;color:#71806c}.vsg-pool-diagram{position:relative;background:#294b44;color:#e7efe8;min-height:125px;flex:1;max-width:245px;border:5px solid #c6cfb9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 0 0 1px #8c9e88}.vsg-pool-diagram>svg{width:60px;height:45px}.vsg-pool-diagram>strong{font:19px var(--serif);letter-spacing:.12em}.vsg-notice{font-size:12px;line-height:1.95;color:#536851;margin:12px 0}.vsg-detail-link{display:inline-block;font-size:12px;line-height:1.9;color:#29473a;border-bottom:1px solid #97a88c;padding-bottom:4px;margin-top:8px}.vsg-more{margin-top:24px;border-top:1px solid #c2cdb7}.vsg-more summary{font-size:12px;padding:17px 30px 8px 0;cursor:pointer}.vsg-more h4{font-size:13px;margin:20px 0 8px;font-weight:500}.vsg-more p{font-size:12px;line-height:2.1;color:#536851}.vsg-symbol{display:flex;justify-content:center;align-items:center;background:#d8e1cc;flex:1;min-height:125px}.vsg-symbol svg{width:70px;height:70px;color:#476c50}.vsg-people{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:9px}.vsg-people svg{height:34px;width:34px;max-width:100%;color:#587151}.vsg-beds{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #c2cdb7;border-bottom:1px solid #c2cdb7;padding:18px 0;margin:20px 0}.vsg-beds>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vsg-beds svg{width:28px;height:28px;color:#5a714c}.vsg-beds strong{font:20px var(--serif)}.vsg-beds span{font-size:10px;display:block}.vsg-zones{width:100%;display:flex;flex-direction:column;gap:7px}.vsg-zones>div{display:flex;justify-content:space-between;gap:12px;padding:17px 18px;font-size:11px}.vsg-zones strong{font-weight:400}.vsg-zones .is-allowed{background:#cddbc1;color:#365737;border-left:3px solid #6b8554}.vsg-zones .is-restricted{background:#e6ded1;color:#796650;border-left:3px solid #aa9475}.vsg-trays{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%}.vsg-trays>div{padding:20px 15px;background:#d9e2cd;display:flex;flex-direction:column;gap:12px}.vsg-trays>div+div{background:#e8e1d2}.vsg-trays svg{width:33px;height:33px;color:#5e7450}.vsg-trays span{font-size:10px;color:#637259}.vsg-trays strong{font-size:13px;font-weight:500;line-height:1.7}.vsg-trays p{font-size:11px;line-height:1.8}.vsg-schedule{margin-top:60px}.vsg-schedule h3{font:27px var(--serif);margin:13px 0 35px}.vsg-timeline{display:flex;list-style:none;padding:0;position:relative;gap:22px;margin-bottom:20px}.vsg-timeline:before{content:'';position:absolute;top:20px;left:0;right:0;height:1px;background:#bfc9b3}.vsg-timeline li{position:relative;flex:1;display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0}.vsg-timeline svg{width:40px;height:40px;padding:8px;background:var(--cream);box-sizing:border-box;color:#8b7749}.vsg-timeline strong{font:21px/1.5 var(--serif);color:#284635}.vsg-timeline li>span{font-size:12px}.vsg-timeline li>p{font-size:10px;color:#71806c;line-height:1.8}.visual-stay-guide> .vsg-detail-link{margin-top:20px}@media(max-width:760px){.visual-stay-guide{padding-top:50px;padding-bottom:35px}.vsg-heading{display:block}.vsg-heading h2{font-size:26px}.vsg-intro{margin-top:18px;max-width:100%;font-size:12px}.vsg-tabs{margin-bottom:18px}.vsg-tabs button{flex-direction:column;gap:8px;padding:12px 2px;font-size:11px;min-height:75px}.vsg-tabs button svg{width:24px;height:24px}.vsg-stage{grid-template-columns:1fr;min-height:0}.vsg-photo{min-height:250px;aspect-ratio:4/3}.vsg-panel{padding:26px 22px}.vsg-panel h3{font-size:23px;margin-bottom:20px}.vsg-graphic{gap:18px}.vsg-metric{min-width:85px}.vsg-metric strong{font-size:30px}.vsg-pool-diagram{min-height:115px}.vsg-pool-diagram>strong{font-size:16px}.vsg-people svg{width:28px;height:28px}.vsg-beds{gap:10px}.vsg-beds>div{gap:5px}.vsg-beds span{flex-basis:100%}.vsg-timeline{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.vsg-timeline:before{display:none}.vsg-timeline li{border-top:1px solid #c7cfbd;padding-top:12px}.vsg-timeline li:last-child{grid-column:1/-1}.vsg-schedule{margin-top:40px}.vsg-zones>div{padding:16px 13px;gap:8px}.vsg-trays{gap:10px}.vsg-trays>div{padding:17px 12px}}
.vsg-pool-diagram{min-height:0;background:none;border:0;box-shadow:none;gap:12px;color:#294b44}.vsg-water-shape{position:relative;width:100%;aspect-ratio:2;background:#294b44;border:4px solid #c6cfb9;box-shadow:0 0 0 1px #8c9e88;box-sizing:border-box}.vsg-water-shape svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:45px;max-height:70%;color:#e7efe8}.vsg-pool-diagram>strong{font-size:17px}

.vsg-kicker{color:#536348}.vsg-intro{color:#5d7059}
