/* ROVEX Construction: real project photography and direct access to our work. */
body.rxp-construction .construction-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,5vw,80px);padding:24px 0 48px}
body.rxp-construction .construction-intro{min-width:0}
body.rxp-construction .construction-intro .eyebrow{color:#c5c5c5;margin:0 0 20px}
body.rxp-construction .construction-hero h1{font-size:clamp(3.25rem,5.5vw,5.25rem);line-height:1.04;max-width:18ch;margin:0 0 26px;text-wrap:balance}
body.rxp-construction .construction-lede{color:#c6c6c6;font-size:1.125rem;line-height:1.65;max-width:48ch;margin:0 0 30px}
body.rxp-construction .construction-actions{display:flex;flex-wrap:wrap;gap:14px}
body.rxp-construction .construction-actions .btn{font-size:1rem;white-space:normal}
body.rxp-construction .construction-hero figure{margin:0;min-width:0}
body.rxp-construction .construction-hero img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:3px}
body.rxp-construction .construction-hero figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:14px;color:#bbb;font-size:.875rem}
body.rxp-construction .construction-hero figcaption strong{font-weight:500;color:#eee}
body.rxp-construction .construction-links{display:flex;flex-wrap:wrap;gap:12px 36px;padding:12px 0;border-block:1px solid #444}
body.rxp-construction .construction-links a{display:flex;align-items:center;min-height:44px;color:#fff;font-size:1rem;text-decoration:underline;text-underline-offset:5px}
body.rxp-construction .construction-links a:hover{color:#ff969b}
body.rxp-construction .construction-services{background:#fff;color:#181a1d;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);border:0}
body.rxp-construction .construction-services h2{color:#181a1d}
body.rxp-construction .construction-services .section-lede{color:#50555c}
body.rxp-construction .construction-services .services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body.rxp-construction .construction-services .service-card{display:block;min-width:0;background:none;border:0;border-top:2px solid #c92127;padding:24px 0 0;border-radius:0;color:#181a1d;box-shadow:none;text-decoration:none}
body.rxp-construction .construction-services .service-card:hover{transform:none;border-color:#181a1d}
body.rxp-construction .construction-services .service-head{display:block;margin-bottom:12px}
body.rxp-construction .construction-services h3{color:#181a1d;font-size:1.375rem;margin:0}
body.rxp-construction .construction-services .service-card p{color:#50555c;font-size:1rem;margin:0;line-height:1.65}
body.rxp-construction .construction-services .service-card:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){body.rxp-construction .construction-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.rxp-construction .construction-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:16px 0 30px}body.rxp-construction .construction-hero h1{font-size:clamp(2.75rem,11vw,4rem);max-width:20ch;margin-bottom:22px}body.rxp-construction .construction-lede{font-size:1rem}body.rxp-construction .construction-hero img{aspect-ratio:1.5}body.rxp-construction .construction-links{gap:4px 24px}body.rxp-construction .construction-services .services-grid{gap:28px 22px}}
@media(max-width:480px){body.rxp-construction .construction-services .services-grid{grid-template-columns:minmax(0,1fr)}body.rxp-construction .construction-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
