/* Reference project presentation; map and payment components retain their approved layouts. */
.project-page .prj-hero{height:72svh;min-height:480px;max-height:900px}
.project-page .prj-brand-bottom{padding:48px 0 64px}
.project-page .prj-brand-grid{max-width:1280px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,120px)}
.project-page .prj-brand-grid>*{min-width:0}
.project-page .pr-overview-brand{margin:0 0 28px;text-align:left;max-width:100%;overflow-wrap:anywhere}
.project-page .pr-overview-logo{display:block;width:auto;height:auto;max-width:min(220px,100%);max-height:64px;object-fit:contain;object-position:left center;margin:0}
.project-page .prj-brand-copy p{font:400 15px/1.5 var(--sans);max-width:56ch;margin:0 0 18px;overflow-wrap:anywhere}
.project-page .prj-brand-copy .btn-dark{font:400 11px/1.5 var(--sans);letter-spacing:1.4px;padding:14px 22px;margin-top:8px;max-width:100%;white-space:normal;text-align:center}
.project-page .prj-brand .spec-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:24px;padding:13px 0;font:400 14px/1.5 var(--sans);border-top:0;border-bottom:1px solid var(--border)}
.project-page .prj-brand .spec-row span{min-width:0;overflow-wrap:anywhere}
.project-page .prj-brand .spec-row span:last-child{text-align:left;max-width:none}
.project-page .pd-closer.grey{background:var(--grey-bg)}
.project-page main>.section-pad{padding-block:72px}
.project-page .prj-vision{background:var(--black);color:#fff}
.project-page .prj-vision-inner{padding-block:64px}
.project-page .prj-vision .h2-serif{color:#fff}
.project-page .prj-vision .pd-band-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.project-page .band-num-text{font-size:clamp(28px,2.5vw,44px);line-height:1.2}
.project-page #pi-journey .journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-page .journey-card{padding:32px 28px}
.project-page .pd-reserve .pd-reserve-inner{max-width:820px;padding-block:72px}
.project-page .pd-reserve .h2-serif{margin-bottom:32px}
.project-page .pd-reserve .form-submit{font:400 12px/1.5 var(--sans);letter-spacing:1.44px;min-height:48px}
.project-page .pd-reserve .reserve-note{font-size:12px;line-height:1.7}
.project-page #reserve{scroll-margin-top:80px}
@media(max-width:1023px){.project-page #pi-journey .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .pd-band-stats{flex-wrap:wrap}}
@media(max-width:767px){
 .project-page .prj-hero{height:72svh;min-height:430px}
 .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-brand{margin-bottom:24px}
 .project-page .prj-brand-copy p{line-height:1.6}
 .project-page .prj-brand .spec-row{font-size:14px;gap:16px}
 .project-page main>.section-pad{padding-block:44px}
 .project-page .prj-vision-inner{padding-block:44px}
 .project-page .prj-vision .pd-band-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}
 .project-page #pi-journey .journey-grid{grid-template-columns:minmax(0,1fr)}
 .project-page .journey-card{padding:28px 24px}
 .project-page .pd-reserve .pd-reserve-inner{padding-block:48px}
}

.project-page .pd-band-stats>div{min-width:0;overflow-wrap:anywhere}

.project-page .prj-brand-copy>.pr-overview-logo{margin:0 0 24px;max-width:min(220px,100%);max-height:72px;object-fit:contain;object-position:left center}
