.project-detail-page{--project-surface:#fff;--project-subtle:#f6f7f8;--project-border:#e5e7eb;--project-ink:#20262e;--project-muted:#717984;--project-red:#d70000;padding-top:0}
.project-detail-page :is(section[id],.pd-contact-card[id]){scroll-margin-top:135px}
.project-hero{gap:40px}.project-title-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.project-development-label,.project-sample-label{padding:6px 9px;border:1px solid var(--project-border);border-radius:3px;background:var(--project-subtle);font-size:11px;color:var(--project-muted)}
.project-sample-label{background:#fff2f2;color:#b60000;border-color:#edcaca}
.project-detail-page .pd-summary h1{color:var(--project-ink);font-size:clamp(26px,2.7vw,38px);line-height:1.25;letter-spacing:-.8px;margin-bottom:16px}
.project-detail-page .pd-subtitle{font-size:14px;line-height:1.7;margin-bottom:14px;color:var(--project-muted)}
.project-price{display:grid;gap:8px;margin:25px 0}.project-price small{font-size:11px;color:var(--project-muted)}.project-price strong{font-size:clamp(22px,2.3vw,30px);line-height:1.4;color:var(--project-red);font-weight:650;overflow-wrap:anywhere}
.project-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--project-border);padding-block:20px;gap:16px}
.project-hero-facts>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px;min-width:0}.project-hero-facts svg{width:22px;height:22px;color:var(--project-red)}.project-hero-facts span{font-size:11px;color:var(--project-muted)}.project-hero-facts strong{font-size:12px;color:var(--project-ink);font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.project-summary-progress{margin-top:24px}.project-summary-progress>div{display:flex;justify-content:space-between;font-size:12px;color:var(--project-muted);margin-bottom:11px}.project-summary-progress strong{color:var(--project-red)}
.project-summary-progress progress{display:block;width:100%;height:6px;border:0;accent-color:#d70000;background:var(--project-subtle);border-radius:2px;overflow:hidden}
.project-summary-progress progress::-webkit-progress-bar{background:var(--project-subtle)}.project-summary-progress progress::-webkit-progress-value{background:#d70000}.project-summary-progress progress::-moz-progress-bar{background:#d70000}
.project-cover-empty{aspect-ratio:1.46;background:var(--project-subtle);border:1px solid var(--project-border);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--project-muted);font-size:13px;gap:12px}.project-cover-empty svg{width:54px;height:54px}
.project-section-nav{display:flex;align-items:center;gap:27px;overflow-x:auto;white-space:nowrap;padding:20px 0 18px;border-bottom:1px solid var(--project-border);margin-top:28px;scrollbar-width:thin}
.project-section-nav a{font-size:12px;color:var(--project-muted);text-decoration:none;transition:color .2s}.project-section-nav a:hover{color:var(--project-red)}
.project-content{margin-top:35px;grid-template-columns:minmax(0,1fr) 315px;gap:45px}
.project-detail-page .pd-section{border-color:var(--project-border);padding-bottom:30px;margin-bottom:30px}.project-detail-page .pd-section h2{color:var(--project-ink);font-size:20px;border-left-color:var(--project-red);margin-bottom:20px}
.project-detail-page .pd-section p,.project-detail-page .pd-details dd{color:var(--project-muted)}.project-detail-page .pd-details dt{color:var(--project-ink);font-weight:500}.project-detail-page .pd-details{gap:21px 18px}
.project-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.project-section-heading h2{margin:0!important}.project-noc-pill{font-size:11px;font-weight:600;background:var(--project-subtle);border:1px solid var(--project-border);color:var(--project-muted);padding:7px 10px;border-radius:3px;flex-shrink:0}
.project-developer-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.project-developer-heading>svg{width:45px;height:45px;padding:11px;background:var(--project-subtle);color:var(--project-red);border-radius:3px;flex-shrink:0}.project-developer-heading h3{font-size:17px;line-height:1.5;margin:0 0 3px;color:var(--project-ink)}.project-developer-heading span{font-size:11px;color:var(--project-muted)}
.project-developer-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:18px}.project-developer-links a,.project-detail-page .pd-section a{font-size:13px;color:var(--project-red);text-underline-offset:4px;overflow-wrap:anywhere}
.project-noc-documents-title{font-size:15px;color:var(--project-ink);margin:24px 0 16px}
.project-detail-page .pd-amenities{border-color:var(--project-border);background:var(--project-surface)}.project-detail-page .pd-amenities>div{border-color:var(--project-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 12px}.project-detail-page .pd-amenities>div>span{color:var(--project-muted)}
.project-detail-page .pd-contact-card,.project-detail-page .pd-nearby-place,.project-detail-page .pd-map{border-color:var(--project-border)}.project-detail-page .pd-contact-card{background:var(--project-surface)}.project-detail-page .pd-contact-card :is(input,textarea){border-color:var(--project-border);color:var(--project-ink)}.project-detail-page .pd-contact-card :is(input,textarea):focus{border-color:var(--project-red)}
.project-detail-page .pd-contact-card h2,.project-detail-page .pd-agent strong{color:var(--project-ink)}.project-detail-page .pd-contact-card>p,.project-detail-page .pd-agent p{color:var(--project-muted)}
.project-detail-page .pd-agent img{background:transparent}.project-detail-page .pd-sidebar{top:125px}.project-detail-page .pd-document-sheet{border-color:var(--project-border)}.project-detail-page .pd-document-sheet h3{color:var(--project-ink)}
.project-detail-page .pd-media-video h3{line-height:1.6;margin:8px 0 10px;color:var(--project-ink)}.project-video-type{display:block;font-size:10px;color:var(--project-muted);margin-top:12px}.project-video-grid .is-short iframe{max-height:470px;background:#111}
.project-detail-page .pd-media-photo{border-color:var(--project-border)}.project-detail-page .pd-nearby-place h3{color:var(--project-ink)}
html[data-site-theme=dark] .project-detail-page{--project-surface:#252525;--project-subtle:#2d2d2d;--project-border:#414141;--project-ink:#eee;--project-muted:#b2b6bd;--project-red:#ff7777}
html[data-site-theme=dark] .project-sample-label{background:#382525;border-color:#614040;color:#ff9999}
html[data-site-theme=dark] .project-detail-page .pd-disclaimer{color:var(--project-muted)!important}
html[data-site-theme=dark] .project-detail-page .pd-document-viewer{background:#252525;color:#eee}html[data-site-theme=dark] .project-detail-page .pd-document-viewer :is(header,footer){background:#252525;border-color:#444}html[data-site-theme=dark] .project-detail-page .pd-document-viewer header>button{background:#333;color:#eee}
html[data-site-theme=dark] .project-detail-page .pd-pdf-controls{background:#252525;border-color:#444}html[data-site-theme=dark] .project-detail-page .pd-pdf-controls :is(button,span){color:#ddd}html[data-site-theme=dark] .project-detail-page .pd-pdf-controls button:hover:not(:disabled){background:#333;border-color:#555}html[data-site-theme=dark] .project-detail-page .pd-document-viewer-body{background:#181818}html[data-site-theme=dark] .project-detail-page .pd-document-sheet>a:first-child{background:#181818}
.project-detail-page :focus-visible{outline:2px solid var(--project-red);outline-offset:3px}
@media(max-width:1100px){.project-hero{gap:28px}.project-content{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.project-hero-facts{gap:10px}.project-section-nav{gap:23px}}
@media(max-width:767px){.project-hero,.project-content{grid-template-columns:1fr;gap:25px}.project-section-nav{margin-top:21px;padding:17px 0;gap:22px}.project-content{margin-top:27px}.project-detail-page .pd-sidebar{position:static}.project-price{margin:23px 0}.project-hero-facts{gap:14px}.project-detail-page .pd-amenities>div{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-page :is(section[id],.pd-contact-card[id]){scroll-margin-top:110px}.project-detail-page .pd-summary h1{font-size:29px}.project-detail-page .pd-section h2{font-size:19px}}
@media(max-width:400px){.project-hero-facts{gap:9px}.project-hero-facts strong{font-size:11px}.project-section-heading{align-items:flex-start;flex-wrap:wrap}.project-detail-page .pd-details{grid-template-columns:1fr}.project-detail-page .pd-summary h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.project-section-nav a{transition:none}}

/* Keep project copy readable in both themes; icons and structural accents stay red. */
.project-detail-page{--project-muted:var(--project-ink)}
.project-detail-page :is(.project-price strong,.project-summary-progress strong,.project-developer-links a,.pd-section a){color:var(--project-ink)}
.project-detail-page :is(.project-developer-links a,.pd-section a):hover{color:var(--project-red)}
.project-detail-page .project-sample-label{color:var(--project-ink)}
html[data-site-theme=dark] .project-detail-page{--project-muted:var(--project-ink)}
html[data-site-theme=dark] .project-detail-page .project-sample-label{color:var(--project-ink)}
