/* Final responsive adjustments, shared by the four production pages. */
.theme-exclusive .projects .section-head h1{font-family:Manrope,sans-serif;font-size:34px;font-weight:500;letter-spacing:1px;word-spacing:9px;line-height:1.4;margin:23px 0 20px}
.section-head>p{max-width:560px}.section-head>div{min-width:0}.project-grid{align-items:start}
.project-item .image-wrap{height:auto;aspect-ratio:4/3;background:#123b3b}.project-item .image-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.project-item>.project{cursor:pointer}.project-item .project-label{min-height:145px}.price-enquiry{min-height:54px}
.about-text,.contact form,.approach-layout>div{min-width:0}input,textarea{min-width:0}.contact-details a{overflow-wrap:anywhere}
.theme-exclusive .services .section-head{align-items:center}.theme-exclusive .services .section-head h2{white-space:nowrap}
.garden-tabs{display:flex!important;position:static!important;align-items:center;flex-wrap:wrap}.garden-cover{height:auto;aspect-ratio:16/9;background:#0b2828}.garden-cover img{display:block;object-fit:contain}
.villa-image img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0b2828}.plans .villa-image img{height:430px;aspect-ratio:auto;object-fit:contain}
body:has(#lightbox[open]){overflow:hidden}#lightbox{max-height:94dvh;overflow:auto}#large-image{max-height:76dvh}.lightbox-controls{position:sticky;top:-16px;background:#0b2828;padding:8px 0;z-index:1}.lightbox-controls p{min-width:0;overflow-wrap:anywhere}
.social-links a{min-width:39px}.theme-exclusive footer .social-links a.social-instagram{color:#fff}.theme-exclusive footer .social-links a.social-youtube{color:#f03}
@media(max-width:1050px){.theme-exclusive .projects .section-head h1{font-size:30px}.theme-exclusive .services .section-head h2{white-space:normal}}
@media(max-width:800px){.section-head{flex-wrap:wrap}.theme-exclusive .services .section-head{display:block}.project-item .project-label{min-height:155px}.plans .villa-image img{height:340px}}
@media(max-width:650px){.theme-exclusive .projects .section-head h1{font-size:24px;letter-spacing:.5px;word-spacing:5px;line-height:1.5}.project-item .project-label{min-height:0}.project-arrow{bottom:20px}.garden-back{white-space:nowrap}.garden-heading h1{overflow-wrap:anywhere}.heading-spec{line-height:1.5}.plans .villa-image img{height:auto;max-height:550px}.theme-exclusive .services .service-grid{margin-left:-6.82%;margin-right:-6.82%}.contact .button{gap:15px}.theme-exclusive header{gap:12px}.lightbox-controls button{min-width:40px;min-height:44px}}
