.villa-gallery{color:#143647;border-top:1px solid #d6dfe3;padding:38px 0;scroll-margin-top:24px}.villa-gallery-intro>p,.villa-highlight span{letter-spacing:.13em;color:#886325;font-size:13px;font-weight:700}.villa-gallery h2{margin:10px 0 16px;font-size:clamp(28px,3.3vw,40px);line-height:1.2}.villa-gallery-intro>span{max-width:800px;font-size:18px;line-height:1.6;display:block}.villa-gallery-note{background:#f2f5f6;border-left:3px solid #b28b49;margin:20px 0;padding:16px;font-size:14px;line-height:1.7}.villa-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.villa-photo{text-align:left;cursor:pointer;color:#143647;background:#fff;border:1px solid #dae3e6;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.villa-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.villa-photo>span{padding:15px;font-size:16px;font-weight:600;display:block}.villa-photo small{color:#886325;margin-top:5px;font-size:13px;display:block}.villa-photo:hover{box-shadow:0 8px 24px #14364718}.villa-photo:focus-visible{outline-offset:3px;outline:3px solid #b28b49}.villa-photo-controls button:focus-visible{outline-offset:3px;outline:3px solid #b28b49}.villa-highlight{color:#143647;background:#edf2f4;border-radius:10px;grid-template-columns:250px 1fr;align-items:center;gap:25px;margin:25px 0;padding:20px;display:grid}.villa-highlight-photo img{object-fit:cover;border-radius:6px;width:100%;height:220px}.villa-highlight h3{margin:10px 0;font-size:25px;line-height:1.25}.villa-highlight p{font-size:16px;line-height:1.7}.villa-highlight a:not(.villa-highlight-photo),.villa-visit{color:#fff;background:#143647;border-radius:6px;margin-top:15px;padding:12px 18px;font-size:16px;font-weight:600;display:inline-block}.villa-lightbox[data-slot=dialog-content]{color:#143647;background:#fff;width:min(96vw,1000px);max-width:1000px;max-height:96dvh;padding:24px;overflow:auto}.villa-large-photo{object-fit:contain;background:#edf2f4;width:100%;height:min(65dvh,750px)}.villa-photo-controls{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.villa-photo-controls button{cursor:pointer;border:1px solid #b9cbd4;border-radius:5px;padding:10px 18px}.villa-gallery a:focus-visible{outline-offset:4px;outline:3px solid #b28b49}@media (max-width:700px){.villa-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.villa-photo>span{padding:10px;font-size:14px}.villa-highlight{grid-template-columns:1fr;gap:15px}.villa-highlight-photo img{height:260px}.villa-lightbox[data-slot=dialog-content]{padding:18px}.villa-photo-controls button{padding:10px}.villa-visit{text-align:center;width:100%}}
