.project-progress{padding-top:22px;padding-bottom:72px}
.project-progress .section-heading{margin-bottom:30px}
.project-progress .section-heading h2{font-size:clamp(40px,4.4vw,60px)}
.progress-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid;margin:0 0 42px}
.progress-overview p{margin:0;padding:18px 22px;border-left:1px solid #16171435;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.progress-overview p:first-child{border-left:0;padding-left:0}.progress-overview p:last-child{padding-right:0}
.progress-overview strong{font-weight:550}.progress-overview p>span{font-size:10px;color:#62645e}
.progress-subheading,.schedule-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:20px}
.progress-subheading h3,.schedule-heading h3{font-family:var(--display);font-size:24px;font-weight:650;letter-spacing:-.035em}
.status-key{display:flex;gap:22px;font-size:10px;color:#53564e}.status-key>span{display:flex;gap:8px;align-items:center}
.confirmed-dot,.pending-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;border:1px solid #697266}
.confirmed-dot{background:#6c9e73}.pending-dot{background:transparent}
.property-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #16171435;border-top:1px solid #16171435}
.property-card{min-width:0;padding:18px 18px 16px;border-right:1px solid #16171435;border-bottom:1px solid #16171435;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}
.property-logo{height:68px;width:100%;display:flex;align-items:center;justify-content:center;padding:7px 15px}
.property-logo img{width:100%;height:100%;max-width:160px;object-fit:contain;filter:brightness(0);opacity:.85}
.property-logo:hover img{opacity:1}.property-caption h4{font-size:12px;font-weight:550;margin:0;line-height:1.4}.property-caption>span{font-size:9px;display:block;margin-top:2px;color:#62645e}
.property-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;line-height:1.2;padding:5px 9px;border:1px solid #1617142e;border-radius:3px;white-space:nowrap}
.property-status.confirmed{background:#dfeadb;color:#294e2d;border-color:#b4c7b0}.property-status.pending{color:#62645e}.property-status.reported{background:#f1ebd9;color:#665425;border-color:#d6cab0}
.production-schedule{margin-top:46px}.schedule-heading p{font-size:12px;color:#62645e}
.schedule-columns,.schedule-list>li{display:grid;grid-template-columns:1.25fr .85fr 1fr 1fr;gap:24px;align-items:center}
.schedule-columns{border-bottom:1px solid;padding:0 0 13px;font-size:8px;letter-spacing:.08em}
.schedule-list{list-style:none;margin:0;padding:0}.schedule-list>li{border-bottom:1px solid #16171435;padding:22px 0}
.schedule-property{display:flex;gap:14px;align-items:center}.schedule-index{font-size:9px;color:#74766f;align-self:flex-start;padding-top:3px}
.schedule-property h4{font-size:15px;font-weight:550;margin:0;line-height:1.25}.schedule-property div>span{display:block;font-size:10px;color:#62645e;margin-top:4px}
.schedule-date strong{font-size:13px;font-weight:550}.schedule-date>span{display:block;font-size:10px;color:#62645e;margin-top:5px;line-height:1.4}
.schedule-list>li>p{font-size:12px;line-height:1.5}.schedule-footer{display:flex;align-items:baseline;gap:10px;padding:17px 0}.schedule-footer p{font-size:11px;color:#62645e;max-width:720px;line-height:1.6}
.progress-source{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;margin-top:10px;font-size:9px;color:#62645e}
.progress-source a{white-space:nowrap;border-bottom:1px solid;padding-bottom:3px}.progress-source a>span{margin-left:10px}
@media(min-width:1150px){.property-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.property-card{padding-inline:12px}.property-logo{padding-inline:6px}}
@media(max-width:1000px){.progress-overview p{display:block}.progress-overview p>span{display:block;margin-top:5px}.schedule-columns,.schedule-list>li{gap:18px;grid-template-columns:1.2fr .85fr 1fr .9fr}.schedule-property h4{font-size:14px}}
@media(max-width:760px){
 .project-progress{padding-top:10px;padding-bottom:46px}.project-progress .section-heading h2{font-size:40px}
 .progress-overview{margin-bottom:30px}.progress-overview p{font-size:11px;padding:15px 12px;line-height:1.4}.progress-overview p>span{font-size:9px;line-height:1.4}
 .progress-subheading{gap:16px;align-items:center;margin-bottom:16px}.progress-subheading h3,.schedule-heading h3{font-size:22px}.status-key{font-size:8px;gap:12px}.status-key>span{gap:5px}
 .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card{padding:13px 11px;gap:10px}.property-logo{height:61px;padding:8px 10px}.property-caption h4{font-size:11px}.property-status{font-size:8px;padding:5px 8px}
 .production-schedule{margin-top:32px}.schedule-heading{display:block;margin-bottom:17px}.schedule-heading p{font-size:11px;margin-top:6px}.schedule-columns{display:none}
 .schedule-list{border-top:1px solid}.schedule-list>li{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:18px;padding:19px 0}.schedule-property{gap:9px}.schedule-property h4{font-size:14px}.schedule-status{justify-self:end}.schedule-date{padding-left:24px}.schedule-date strong{font-size:12px}.schedule-date>span{font-size:9px}.schedule-list>li>p{font-size:11px}.schedule-footer p{font-size:10px}
 .progress-source{display:block;font-size:8px;line-height:1.7}.progress-source a{display:inline-block;margin-top:12px}
}
