.listing-wrap{max-width:1600px;margin:auto;padding:0 6%}.property-title{padding:36px 0 40px}.back-link{font-size:12px;letter-spacing:.05em}.title-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:38px}.title-row .eyebrow{margin-bottom:15px;text-transform:uppercase}.title-row h1{font-size:clamp(46px,5vw,78px)}.property-status{border:1px solid #ccc9c0;padding:7px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.photo-mosaic{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:min(620px,45vw);position:relative}.gallery-image{padding:0;border:0;background:#ddd;display:block;width:100%;height:100%;overflow:hidden}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-image:hover img{transform:scale(1.025)}.photo-mosaic>.gallery-image:first-child{grid-row:span 2}.gallery-open{position:absolute;bottom:24px;right:24px;border:0;background:#fbfaf7;padding:13px 22px;font-size:12px;letter-spacing:.03em}.project-image{margin:0;position:relative}.project-image img{width:100%;height:500px;object-fit:cover}.project-image figcaption{position:absolute;bottom:20px;left:25px;color:white;font-size:9px;letter-spacing:.12em;text-shadow:0 1px 8px black}.property-specs{display:flex;justify-content:center;padding:38px 0;gap:0;border-bottom:1px solid var(--line)}.property-specs>div{flex:1;text-align:center;border-right:1px solid var(--line)}.property-specs>div:last-child{border:0}.property-specs strong{display:block;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:30px;line-height:1.3}.property-specs span{display:block;margin-top:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.property-nav{display:flex;gap:32px;border-bottom:1px solid var(--line);padding:20px 0;overflow-x:auto;white-space:nowrap;font-size:12px}.property-nav a:hover{ text-decoration:underline;text-underline-offset:7px}.listing-section{padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.listing-section h2{font-size:clamp(38px,3.6vw,56px);margin-bottom:32px;max-width:750px}.listing-section p:not(.eyebrow){color:var(--muted)}.listing-section .property-lead{font-size:20px;line-height:1.65;color:var(--ink);margin-bottom:30px}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:9%;align-items:start}.overview-layout .listing-section{border:0}.villa-enquiry{margin-top:85px;padding:30px;background:#efeee8;text-align:center}.enquiry-mark{display:block;font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:55px;line-height:1.2;margin-bottom:18px}.villa-enquiry .eyebrow{font-size:9px;letter-spacing:.12em}.villa-enquiry h3{font-size:28px;line-height:1.25;margin-bottom:24px}.villa-enquiry p:not(.eyebrow){font-size:13px;color:var(--muted)}.villa-enquiry .button{width:100%;font-size:12px;padding:14px;gap:10px}.villa-enquiry small{display:block;font-size:10px;margin-top:18px;color:var(--muted)}.property-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:35px 0 65px;border-bottom:1px solid var(--line)}.detail-number{font-size:11px;letter-spacing:.15em;color:#7c7a72}.property-highlights h3{font-size:27px;margin:18px 0}.property-highlights p{font-size:14px;color:var(--muted);margin:0}.suite-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.suite{display:flex;gap:22px;padding:27px 0;border-top:1px solid var(--line)}.suite h3{font-size:26px}.bed-type{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:12px 0}.suite p{font-size:14px;margin:0}.detail-note{font-size:12px;max-width:720px;margin:22px 0 0}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.amenities-grid h3{font-size:25px;margin-bottom:24px}.amenities-grid ul{list-style:none;margin:0;padding:0}.amenities-grid li{border-top:1px solid var(--line);padding:10px 0;font-size:13px;color:var(--muted)}.service-panel{background:#ebece5;padding:90px max(6%,calc((100vw - 1408px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px}.service-panel h2{font-size:clamp(38px,3.7vw,58px);margin-bottom:30px}.service-panel p:not(.eyebrow){color:var(--muted);font-size:15px}.service-list article{display:flex;gap:25px;border-top:1px solid #caccc1;padding:22px 0}.service-list article>span{font-size:10px}.service-list h3{font-size:27px;margin-bottom:13px}.service-list p{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 16px}.photo-grid figure{margin:0;min-width:0}.photo-grid .gallery-image{height:auto;aspect-ratio:1.5}.photo-grid figcaption{font-size:11px;color:var(--muted);margin-top:10px}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.location-section h2{font-size:43px}.practical-list{list-style:none;margin:0;padding:0}.practical-list li{border-top:1px solid var(--line);padding:15px 0;font-size:13px;color:var(--muted)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related-home img{width:100%;height:300px;object-fit:cover}.related-home .eyebrow{font-size:10px;margin:22px 0 9px;text-transform:uppercase}.related-home h3{font-size:32px}.related-home .text-link{margin-top:12px}.photo-dialog{padding:25px;background:#171917;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}.photo-dialog::backdrop{background:#171917}.lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;height:35px}.photo-dialog button{background:none;border:1px solid #fff5;color:white;padding:8px 16px}.lightbox-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:20px;align-items:center;height:calc(100dvh - 145px)}.lightbox-stage img{width:100%;height:100%;min-height:0;object-fit:contain}.lightbox-stage button{padding:8px}.lightbox-caption{text-align:center;font-size:12px;margin:18px 0 0}.property-page footer{margin-top:65px}@media(max-width:1000px){.overview-layout{grid-template-columns:1fr 285px;gap:5%}.amenities-grid{grid-template-columns:1fr 1fr}.service-panel{gap:6%}.photo-mosaic{height:480px}.property-highlights{gap:25px}}@media(max-width:700px){.listing-wrap{padding:0 6%}.property-title{padding-top:25px}.title-row{display:block;margin-top:28px}.property-status{display:inline-block;margin-top:20px}.photo-mosaic{height:400px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.photo-mosaic>.gallery-image:first-child{grid-column:span 2;grid-row:auto}.gallery-open{bottom:12px;right:12px;padding:10px 14px}.property-specs{flex-wrap:wrap;row-gap:28px;padding:28px 0}.property-specs>div{flex:0 0 50%}.property-specs>div:nth-child(2){border:0}.property-specs strong{font-size:27px}.property-nav{gap:24px}.overview-layout{display:block}.listing-section{padding:55px 0}.villa-enquiry{margin:0 0 45px}.property-highlights{grid-template-columns:1fr;padding:15px 0 45px;gap:30px}.property-highlights h3{margin:10px 0}.suite-grid,.location-section,.service-panel{grid-template-columns:1fr}.amenities-grid{gap:30px 20px}.amenities-grid h3{font-size:23px}.service-panel{padding:55px 6%;margin-top:40px;gap:35px}.photo-grid{grid-template-columns:1fr 1fr;gap:20px 10px}.photo-grid figcaption{font-size:10px}.related-grid{grid-template-columns:1fr;gap:40px}.related-home img{height:280px}.project-image img{height:360px}.project-image figcaption{left:15px;right:15px;font-size:8px}.lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.photo-dialog{padding:15px}.lightbox-top{font-size:12px}.lightbox-caption{font-size:11px}.location-section{gap:30px}.property-page footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){.gallery-image img{transition:none}}
