.plan-navigation{display:flex;flex-wrap:wrap;gap:14px;padding-block:32px}
.plan-navigation .button{font-size:13px}
.local-plan{scroll-margin-top:100px}
.local-plan h2{font-size:clamp(34px,4vw,62px)}
.local-plan .room-list{max-height:770px;overflow:auto}
.local-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.local-project-gallery img{width:100%;height:280px;object-fit:cover;transition:filter .2s}
.local-project-gallery a:hover img{filter:brightness(1.08)}
.original-plan img{max-width:100%}
@media(max-width:700px){.local-project-gallery{grid-template-columns:1fr 1fr;gap:12px}.local-project-gallery img{height:180px}.local-plan .room-list{max-height:none}.plan-navigation .button{font-size:12px}.local-plan h2{overflow-wrap:anywhere}}
.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-gallery img{height:240px}.photo-set .section-heading p{font-size:13px}.villa-section{padding-block:10px 80px}.villa-list{border-top:1px solid var(--rule)}.villa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8% ;padding:28px 0;border-bottom:1px solid var(--rule)}.villa-row h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1}.villa-row .villa-meta{font-size:12px;color:var(--quiet);margin-top:8px}.villa-row>p{font-size:14px;align-self:center}
@media(max-width:1100px){.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.photo-gallery{grid-template-columns:1fr 1fr;gap:10px}.photo-gallery img{height:150px}.villa-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.villa-row h3{font-size:26px}.villa-section{padding-bottom:50px}}
.expansion-intro h1{font-size:clamp(42px,6vw,86px);overflow-wrap:anywhere;line-height:1.05}
.expansion-intro{gap:30px}
