.villa-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0;border-bottom:1px solid var(--line);gap:20px}.villa-stats div{padding:8px 16px;border-left:1px solid var(--line)}.villa-stats div:first-child{border:0;padding-left:0}.villa-stats span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:7px}.villa-stats strong{font-size:1.2rem}.villa-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.villa-reasons article{padding:25px 0;border-top:1px solid #c6ceb9}.villa-reasons article>span{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.villa-reasons h3{font-size:1.35rem;line-height:1.5}.villa-reasons p{color:var(--muted);font-size:.95rem;line-height:1.95}.villa-story{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;margin:0 0 78px}.villa-story.reverse{direction:rtl}.villa-story.reverse>*{direction:ltr}.villa-story figure{margin:0;min-width:0}.villa-story>figure .image-button{border-radius:22px;overflow:hidden;background:#ede9df}.villa-story>figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.villa-story figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}.villa-story>figure figcaption{display:flex;justify-content:space-between;gap:15px}.villa-story h3{font-size:2rem;line-height:1.5;margin:15px 0}.villa-story p{color:var(--muted);font-size:.96rem;line-height:1.9}.villa-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.villa-thumbs .image-button{border-radius:12px;overflow:hidden}.villa-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.villa-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.villa-photo-grid figure{margin:0}.villa-photo-grid img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover}.villa-photo-grid button{overflow:hidden;border-radius:14px}.villa-photo-grid figcaption{font-size:.8rem;margin-top:8px}.villa-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.villa-more summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:15px;list-style:none}.villa-more[open] summary span{transform:rotate(45deg)}.villa-tour{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.villa-tour-intro h3{font-size:2.2rem;line-height:1.5;margin:15px 0}.villa-tour-intro>p{line-height:1.9}.villa-tour-facts{display:flex;gap:35px;margin:35px 0}.villa-tour-facts span{font-size:3.5rem;font-weight:700;color:var(--gold);line-height:1.1}.villa-tour-facts strong{font-size:1rem;margin-left:8px;font-weight:500}.villa-tour .room-choices{grid-template-columns:repeat(2,1fr)}.villa-tour .room-photo img{aspect-ratio:4/3;object-fit:contain;background:#ece9e1}.villa-tour-intro .btn{margin-top:20px}.villa-agent{display:block;width:120px;height:120px;object-fit:cover;object-position:50% 20%;border-radius:50%;margin:25px 0 0}.contact .partner-lockup{margin-bottom:30px}.contact .actions{display:flex;flex-direction:column}.contact .btn{width:100%}.villa-planning{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:stretch}.villa-budget{padding:35px;border:1px solid var(--line);background:var(--surface);border-radius:22px}.villa-budget h3{font-size:1.8rem;line-height:1.5;margin:20px 0}.villa-budget .btn{margin:10px 0}.villa-planning .viewing-card{margin:0;height:100%;display:flex;flex-direction:column;justify-content:center}.contact-note{font-size:.75rem!important;color:var(--muted)!important;margin:15px 0 0!important}.hero .viewing-card .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.hero-carousel-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-carousel-controls button{border:0;color:var(--forest);background:transparent;border-radius:8px;padding:5px 8px;cursor:pointer;font-size:.77rem}.hero-carousel-controls .hero-choices{display:flex;gap:4px;margin-right:auto}.hero-choices button[aria-pressed=true]{background:var(--forest);color:var(--cream)}#hero-count{font-size:.7rem;color:var(--muted)}.hero-photo figcaption>strong,.hero-photo figcaption>#hero-caption{display:block}.hero-photo figcaption>#hero-caption{font-size:.9rem;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.detail-note{font-size:.8rem;color:var(--muted);margin-top:22px;line-height:1.85}.hero h1{font-size:clamp(2.35rem,3.5vw,3.2rem)}.hero .lead{font-size:1rem}.viewing-card h2{font-size:1.5rem!important;line-height:1.45}.hero-grid{gap:45px}.hero-copy{min-width:0}.gallery-note{line-height:1.8}.image-button img{transition:transform .3s}.image-button:hover img{transform:scale(1.02)}.hero-slide img{transform:none!important}
@media(max-width:1000px){.villa-story{gap:28px}.villa-tour{gap:30px}.villa-tour-intro h3{font-size:1.9rem}.villa-stats{gap:8px}.villa-stats div{padding:8px}.villa-stats strong{font-size:1rem}.villa-planning{gap:24px}.hero-grid{gap:32px}.hero h1{font-size:2.35rem}}
@media(max-width:760px){.villa-stats{grid-template-columns:repeat(2,1fr);gap:18px}.villa-stats div,.villa-stats div:first-child{padding:0;border:0}.villa-stats div:last-child{grid-column:span 2}.villa-reasons{grid-template-columns:1fr;gap:5px}.villa-reasons h3{margin:12px 0}.villa-story,.villa-story.reverse{grid-template-columns:1fr;direction:ltr;gap:25px;margin-bottom:52px}.villa-story h3{font-size:1.7rem}.villa-thumbs{margin-top:20px}.villa-photo-grid{grid-template-columns:repeat(2,1fr);gap:17px}.villa-tour{grid-template-columns:1fr;gap:35px}.villa-tour-intro h3{font-size:1.9rem}.villa-tour-facts{margin:25px 0}.villa-planning{grid-template-columns:1fr}.villa-budget{padding:26px}.hero .viewing-card .actions{grid-template-columns:1fr}.hero .viewing-card .btn{min-height:46px;padding:9px 12px}.hero-carousel-controls{gap:7px}.villa-story>figure figcaption{font-size:.72rem}.contact .partner-lockup{width:100%}.hero h1{font-size:clamp(1.85rem,7.3vw,2.7rem)}.hero .lead{font-size:.95rem}.hero-grid{gap:28px}.contact-note{font-size:.72rem!important}.hero-photo figcaption{padding:18px!important}.location-actions{flex-wrap:wrap}.villa-photo-grid img{object-fit:contain;background:#f0ece2}}
@media(prefers-reduced-motion:reduce){.image-button img{transition:none}}
