.vc-gallery,.vc-overview,.vc-pricing{margin:32px 0}.vc-hero{position:relative;background:#172329}.vc-hero-image{display:block;width:100%;height:clamp(300px,65vw,650px);object-fit:cover}.vc-hero button{position:absolute;top:45%;border:1px solid #fff8;border-radius:50%;width:48px;height:48px;padding:0!important;background:#111a!important;color:white!important;font-size:24px;cursor:pointer}.vc-prev{left:18px}.vc-next{right:18px}.vc-hero button:disabled{opacity:.35;cursor:default}.vc-count{position:absolute;bottom:18px;right:20px;padding:8px 14px;background:#111b;color:#fff;border-radius:20px}.vc-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vc-thumbs button{padding:0!important;background:none!important;border:2px solid transparent;cursor:pointer}.vc-thumbs button[aria-pressed=true]{border-color:#aa8b51}.vc-thumbs img{display:block;width:100%;height:160px;object-fit:cover}.vc-amenities{columns:3;line-height:1.9;padding-left:20px}.vc-amenities li{break-inside:avoid}.vc-pricing{padding:28px;background:#f7f5f0;color:#18252a}.vc-pricing dl{display:grid;grid-template-columns:1fr 2fr;gap:10px}.vc-pricing dd{margin:0}.vc-overview p{line-height:1.8;white-space:normal}button:focus-visible,a:focus-visible{outline:3px solid #b79a5c;outline-offset:4px}@media(max-width:650px){.vc-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-thumbs img{height:120px}.vc-amenities{columns:2}}.vc-summary{margin:22px 0 28px}.vc-id{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#776d5e}.vc-capacity{display:flex;gap:26px;flex-wrap:wrap;font-size:15px}.vc-capacity strong{font-size:20px;font-weight:500;margin-right:5px}.vc-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ded8cc;margin:20px 0 36px;padding:26px 0;gap:22px}.vc-highlight-number{color:#9b8154;font-size:11px;letter-spacing:.15em}.vc-highlights h3{font-size:19px!important;line-height:1.35;margin:10px 0 0}.vc-amenity-section details,.vc-seasonal,.vc-photo-details{border-block:1px solid #ded8cc;padding:18px 0;margin:16px 0}.vc-amenity-section summary,.vc-seasonal summary,.vc-photo-details summary{cursor:pointer;font-size:14px;letter-spacing:.02em}.vc-thumbs{margin-top:20px}.vc-table-scroll{overflow-x:auto}.vc-seasonal table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.vc-seasonal th,.vc-seasonal td{padding:14px 10px;border-bottom:1px solid #ded8cc}.vc-seasonal th{font-weight:500}.vc-overview{max-width:780px}.vc-pricing{font-size:14px}.vc-capacity span{white-space:nowrap}@media(max-width:650px){.vc-highlights{gap:12px}.vc-highlights h3{font-size:15px!important}.vc-capacity{gap:16px}.vc-capacity strong{font-size:18px}}