
/* Project portfolio: retains the existing Pace Coatings black/gold design. */
.pcp-intro{max-width:820px;margin:0 auto 34px;color:#c9c3ba;font-size:18px;line-height:1.7}
.pcp-eyebrow{font-family:Barlow,sans-serif;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:12px}
.pcp-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);background:var(--char);border:1px solid var(--line);overflow:hidden;margin-top:30px}
.pcp-card-img{display:block;min-height:380px;overflow:hidden}
.pcp-card-img img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}
.pcp-card-img:hover img{transform:scale(1.025)}
.pcp-card-copy{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pcp-card-copy h2{font-size:clamp(32px,3.6vw,52px);margin-bottom:20px;color:#f6f1e8}
.pcp-card-copy p{color:#cbc4ba;margin-bottom:20px}
.pcp-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.pcp-pill{border:1px solid var(--line);padding:6px 12px;color:var(--gold-hi);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.pcp-button{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:#0b0a08;font-family:'Saira Condensed',sans-serif;font-weight:700;letter-spacing:.09em;padding:12px 24px;text-transform:uppercase;transition:background .2s}
.pcp-button:hover{background:var(--gold-hi)}
.pcp-project-header{padding:30px 0 0}
.pcp-project-header h1{font-size:clamp(34px,5vw,64px);line-height:1.07;margin:0 0 22px}
.pcp-project-header h1 span{color:var(--gold)}
.pcp-lead{max-width:920px;color:#c9c3ba;font-size:18px;line-height:1.75;margin-bottom:25px}
.pcp-hero-photo{margin:32px 0 30px;border:1px solid var(--line);background:var(--char)}
.pcp-hero-photo img{width:100%;max-height:720px;object-fit:cover}
.pcp-hero-photo figcaption,.pcp-gallery figcaption{padding:12px 16px;font-size:13px;color:#b9afa3}
.pcp-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:38px;margin:36px 0 50px}
.pcp-facts{border:1px solid var(--line);background:var(--char);padding:24px}
.pcp-facts dt{font-size:11px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin:0 0 3px}
.pcp-facts dd{font-size:17px;margin:0 0 20px}
.pcp-facts dd:last-child{margin-bottom:0}
.pcp-project-copy h2{font-size:30px;margin-bottom:16px}
.pcp-project-copy p{color:#c9c3ba;margin:0 0 18px;line-height:1.75}
.pcp-gallery-heading{font-size:clamp(28px,3.6vw,42px);margin:18px 0 24px}
.pcp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 48px}
.pcp-gallery figure{background:var(--char);border:1px solid var(--line)}
.pcp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pcp-next{border-top:1px solid var(--line);padding:32px 0 0;margin:32px 0 56px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pcp-next p{margin:0 0 8px;color:#c9c3ba}
.pcp-home-feature{background:#13110e;padding:70px 24px;border-top:1px solid var(--line)}
.pcp-home-feature-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.pcp-home-feature img{width:100%;height:360px;object-fit:cover;border:1px solid var(--line)}
.pcp-home-feature h2{font-family:'Saira Condensed',sans-serif;font-size:clamp(31px,3.7vw,48px);text-transform:uppercase;line-height:1.1;margin:0 0 18px}
.pcp-home-feature p{color:#c9c3ba;line-height:1.7;margin-bottom:24px}
@media(max-width:800px){.pcp-card,.pcp-detail-grid,.pcp-home-feature-inner{grid-template-columns:1fr}.pcp-card-img{min-height:260px}.pcp-card-img img{height:300px}.pcp-card-copy{padding:28px}.pcp-gallery{grid-template-columns:1fr}.pcp-next{flex-direction:column;align-items:flex-start}.pcp-home-feature{padding:48px 20px}.pcp-home-feature img{height:260px}}

.pcp-gallery figure a{display:block;overflow:hidden}
.pcp-gallery figure a img{transition:transform .22s ease}
.pcp-gallery figure a:hover img,.pcp-gallery figure a:focus-visible img{transform:scale(1.025)}
.pcp-gallery figure a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* Responsive portfolio imagery: override HTML intrinsic height attributes. */
.pcp-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pcp-hero-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}

/* Texas A&M self-leveling underlayment project enhancements */
.pcp-metric-strip{display:flex;align-items:center;gap:20px;border-left:4px solid var(--gold);background:#1d1a15;padding:18px 25px;margin:12px 0 8px;max-width:530px}
.pcp-metric-strip strong{font-family:'Saira Condensed',sans-serif;color:var(--gold-hi);font-size:clamp(52px,7vw,78px);font-weight:700;line-height:1}
.pcp-metric-strip span{color:#eee5d7;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.65}
.pcp-home-feature-alt{background:#18150f}
.pcp-home-feature-alt .pcp-home-feature-inner{grid-template-columns:1fr 1fr}
.pcp-service-link{display:inline-block;margin-left:18px;font-size:12px;letter-spacing:.07em;color:var(--gold-hi);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pcp-service-feature{margin:10px 0 30px}
.pcp-service-feature .pcp-home-feature-inner{grid-template-columns:1fr 1fr}
@media(max-width:800px){.pcp-home-feature-alt .pcp-home-feature-inner,.pcp-service-feature .pcp-home-feature-inner{grid-template-columns:1fr}.pcp-metric-strip{gap:14px;padding:16px}.pcp-service-link{display:block;margin:18px 0 0}}
