.prj-hero{height:70svh;min-height:420px;max-height:760px}.prj-hero-bg{inset:0;transform:none!important}.prj-hero-bg picture{display:block;width:100%;height:100%}.prj-hero-bg img{object-position:var(--pr-focal,50% 50%)}.prj-brand-grid{max-width:1280px;gap:96px}.prj-brand-bottom{padding:48px 0 56px}.pr-overview-logo{margin-bottom:28px}.prj-brand-copy p{font-size:15px;line-height:24px;margin-bottom:18px}.prj-brand-copy .btn-dark{margin-top:10px;padding:14px 24px;font-size:11px}.prj-brand .spec-row{display:grid;grid-template-columns:.8fr 1.3fr;gap:24px;padding:13px 0;font-size:13px;line-height:20px}.prj-brand .spec-row span:last-child{text-align:left}.pr-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pd-closer.grey{background:#fff}.pr-editorial-vision{background:#fff;color:#0a0a0a}.pr-vision-grid,.pr-developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pr-vision-grid img,.pr-developer-grid>img{width:100%;height:280px;object-fit:cover}.pr-vision-grid .pd-body{margin-top:24px}.pr-vision-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.pr-vision-blocks article{border-top:1px solid #ccc;padding-top:20px}.pr-vision-blocks h3,.pr-developer h3,.pr-floor-grid h3{font:400 26px/1.2 var(--serif);margin-bottom:14px}.pr-vision-blocks p,.pr-developer p{font:14px/1.8 var(--sans)}.pr-floor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.pr-floor-grid img{width:100%;height:260px;object-fit:contain;border:1px solid #ddd;padding:20px}.pr-advisors{background:#f5f5f5}.pr-advisor-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}.pr-advisor-grid h2{font-size:34px;line-height:1.15;margin-bottom:18px}.pr-advisor-grid p{font-size:14px;line-height:1.8}.pr-advisor-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pr-advisor-form label{font-size:12px}.pr-advisor-form input{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;font:14px var(--sans)}.pr-advisor-form .btn-dark{margin:0;padding:14px 20px}.pr-advisor-form .enquiry-status{grid-column:1/-1}.pr-location-layout{display:grid;grid-template-columns:.9fr 2fr;gap:48px}.pr-location-copy .h2-serif{font-size:clamp(36px,3.6vw,56px);line-height:1.06;margin-bottom:28px}.pr-location-copy p{font-size:15px;line-height:26px}.pr-location-map{min-width:0}.pr-location-map .pd-map-wrap{margin-top:0}.pr-residence-value{width:100%;padding:13px;border:1px solid #bbb;background:#fff;font:14px var(--sans);margin:12px 0}@media(max-width:1023px){.prj-brand-grid{gap:40px}.pr-location-layout{grid-template-columns:1fr 1.5fr;gap:28px}}@media(max-width:767px){.prj-hero{height:72svh;min-height:400px}.prj-hero-bg img{object-position:var(--pr-mobile-focal,50% 50%)}.prj-brand-grid,.pr-vision-grid,.pr-developer-grid,.pr-vision-blocks,.pr-floor-grid,.pr-advisor-grid,.pr-location-layout{grid-template-columns:1fr;gap:28px}.prj-brand-bottom{padding:40px 0}.pr-advisor-form{grid-template-columns:1fr}.pr-floor-grid img{height:230px}.pr-location-copy .h2-serif{font-size:36px}.pr-location-map .pd-map{height:300px!important}.pr-advisor-grid h2{font-size:32px}}
.pd-masonry[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:360px}.pd-masonry[data-count="2"]{grid-template-columns:1fr 1fr;grid-auto-rows:320px}.pd-masonry[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px}.pd-masonry:is([data-count="1"],[data-count="2"],[data-count="3"])>.tall{grid-row:auto}.pd-closer .tab:disabled{opacity:.4;cursor:default}.pr-floor-grid{max-width:1100px}@media(max-width:767px){.pd-masonry:is([data-count="1"],[data-count="2"],[data-count="3"]){grid-template-columns:1fr;grid-auto-rows:240px}}
.project-page .prj-hero{height:clamp(410px,58svh,600px);min-height:0;max-height:none}.project-page main>.section-pad{padding-block:56px}@media(min-width:768px) and (max-height:800px){.project-page main>.section-pad{padding-block:44px}}@media(max-width:767px){.project-page .prj-hero{height:430px}.project-page main>.section-pad{padding-block:40px}}

/* Location descriptions share the existing map layout. */
.pr-location-copy .pr-location-description p{font:400 16px/1.7 var(--sans);color:#555;margin:0 0 24px}.pr-location-copy .pi-inline{font-size:16px;line-height:1.7}.pr-location-copy .pi-inline p{margin-bottom:24px}.pr-location-copy{min-width:0}.pr-location-description{overflow-wrap:anywhere}@media(max-width:767px){.pr-location-copy .pr-location-description p{font-size:15px;line-height:1.65;margin-bottom:20px}}

/* Post-hero project introduction: brand and copy alongside a quiet facts table. */
.project-page .prj-brand-bottom{padding:48px 0 56px;background:#fff}
.project-page .prj-brand-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7.5vw,112px)}
.project-page .prj-brand-grid>*{min-width:0}
.project-page .pr-overview-logo{display:block;max-width:min(200px,100%);max-height:64px;margin:0 0 28px;object-position:left center}
.project-page .prj-brand-copy p{font:400 15px/1.45 var(--sans);max-width:512px;margin:0 0 18px}
.project-page .prj-brand-copy .btn-dark{margin-top:8px;padding:14px 22px;font:400 11px/1.5 var(--sans);letter-spacing:1.4px;max-width:100%;text-align:center}
.project-page .prj-brand .spec-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:24px;padding:13px 0;font:400 14px/20px var(--sans);border-bottom:1px solid #e7e7e7}
.project-page .prj-brand .spec-row span{overflow-wrap:anywhere}
@media(max-width:767px){
 .project-page .prj-brand-bottom{padding:36px 0 40px}
 .project-page .prj-brand-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .project-page .pr-overview-logo{max-width:min(180px,100%);margin-bottom:24px}
 .project-page .prj-brand-copy p{line-height:1.6}
 .project-page .prj-brand .spec-row{gap:18px}
}
