.project-page{padding-top:36px}
.project-page .project-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}
.project-page .project-overview-text-only{grid-template-columns:minmax(0,820px)}
.project-overview-copy{min-width:0}
.project-page .project-developer{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin-bottom:16px;max-width:100%}
.project-developer img{width:72px;height:48px;object-fit:contain}
.project-page .project-overview h1{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
.project-overview-location{color:var(--muted);font-size:14px;margin:0 0 20px}
.project-page .project-description{font-size:14px;margin-bottom:20px}
.project-page .project-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:22px;background:var(--paper-sunk);border-radius:14px;margin:0 0 22px}
.project-page .project-key-facts>div{min-width:0;padding:0;border:0;grid-column:auto}
.project-page .project-key-facts dd{overflow-wrap:anywhere}
.project-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px}
.project-page .project-listings-link{text-decoration:underline;text-underline-offset:5px;color:var(--muted)}
.project-page .project-overview>.catalog-gallery{gap:12px;min-width:0}
.project-page .project-overview .catalog-gallery-main{border:0;border-radius:16px}
.project-page .project-overview .catalog-gallery-main img{height:auto;max-height:380px;min-height:220px;object-fit:contain}
.project-page .project-overview .catalog-thumbnails{display:flex;overflow-x:auto;padding:3px;gap:8px}
.project-page .project-overview .catalog-thumbnails button{flex:0 0 76px}
.project-page .project-overview .catalog-thumbnails img{height:54px}
.project-page .project-sections{margin:32px 0;padding:14px 0;gap:12px 24px;font-size:13px;overflow-wrap:anywhere}
.project-page .project-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.project-page .project-information-group{min-width:0;padding-bottom:26px;border-bottom:1px solid var(--line)}
.project-page .project-information-group h2{margin:0 0 18px}
.project-page .project-information-group .technical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.project-page .project-information-group .technical>div{min-width:0;padding:0;border:0}
.project-page .project-information-group dd{overflow-wrap:anywhere}
.project-page .project-information-facilities .technical,.project-page .project-information-payment .technical,.project-page .project-information-documents .technical{grid-template-columns:1fr}
.project-page .project-information-payment{background:var(--paper-sunk);padding:24px;border-radius:14px;border:0}
.project-page .project-inventory{margin-block:36px}
.project-page .project-inventory .section-heading{margin-bottom:20px}
.project-page .inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.project-page .inventory-list .inventory-card{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px;border-radius:14px;box-shadow:none;height:100%}
.project-page .inventory-card>.catalog-gallery{width:100%}
.project-page .inventory-card .catalog-gallery-main img{height:200px;object-fit:contain}
.project-page .inventory-card .catalog-thumbnails{display:flex;overflow-x:auto;padding:3px}
.project-page .inventory-card .catalog-thumbnails button{flex:0 0 60px}
.project-page .inventory-card .catalog-thumbnails img{height:42px}
.project-page .inventory-content{width:100%;min-width:0}
.project-page .inventory-content h3{margin:0 0 16px}
.project-page .inventory-content .inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin:0}
.project-page .inventory-summary>div{min-width:0;border:0;padding:0}
.project-page .inventory-summary dd{flex-wrap:wrap;gap:2px 4px}
.project-page .inventory-heading{align-items:baseline}
.project-page .inventory-content>.text-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:18px}
.project-page #project-units .inventory-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-page #project-units .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-page a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:1000px){
.project-page .project-overview{gap:28px}
.project-page .inventory-content .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-page #project-units .inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-page .project-information{gap:24px}
}
@media(max-width:700px){
.project-page{padding-top:24px}
.project-page .project-overview,.project-page .project-information,.project-page .inventory-list,.project-page #project-units .inventory-list{grid-template-columns:1fr}
.project-page .project-overview{gap:24px}
.project-page .project-overview .catalog-gallery-main img{min-height:0;max-height:280px}
.project-page .project-key-facts{padding:18px;gap:16px}
.project-page .project-sections{gap:12px 18px;margin:24px 0;font-size:12px}
.project-page .project-information-payment{padding:20px}
.project-page .inventory-list .inventory-card{padding:18px}
.project-page .inventory-card .catalog-gallery-main img{height:180px}
}
