/* Board version: keeps the bold R OLIVER look for homeowners, with hiublue
   spacing and calmer cards. Professional pages also load hiublue-design.css. */
.section{padding:112px 0}.section-sm{padding:72px 0}
.section-head{margin-bottom:48px}
.section-head p,.lead{line-height:1.7}
.eyebrow,.kicker{letter-spacing:.12em}
.service-card{border-radius:16px;min-height:240px;box-shadow:none}
.service-card:hover{box-shadow:0 1px 2px rgba(10,13,18,.05),0 12px 32px -12px rgba(10,13,18,.16)}
.promise-card{border-radius:16px;padding:24px}
.badge-panel{border-radius:20px}
.pro-card{border-radius:20px}
.btn{border-radius:9999px}
.trustbar .trustpoint span,.promise-card span{line-height:1.6}

/* Recent work */
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.work-tile{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.work-tile img{width:100%;height:240px;object-fit:cover}
.work-tile .cap{padding:18px 20px}
.work-tile .cap strong{display:block;color:var(--navy);font-size:1.02rem}
.work-tile .cap span{color:var(--muted);font-size:.92rem}
.preview-note{display:inline-block;margin-top:18px;padding:6px 12px;border:1px dashed #E3A587;border-radius:9999px;background:#FFF6F1;color:#8A4A2C;font-size:.82rem;font-weight:700}

/* Reviews */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.review-card{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:26px;min-height:180px;display:flex;flex-direction:column;gap:12px}
.review-card .stars{color:var(--orange);letter-spacing:.15em}
.review-card p{margin:0;color:var(--muted)}
.review-card b{color:var(--navy);font-size:.92rem;margin-top:auto}

/* Named guarantee */
.guarantee-name{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;letter-spacing:-.03em;color:var(--navy);margin:6px 0 12px;font-weight:950}

/* GC subcontract band */
.gc-band{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:var(--navy);color:#fff;border-radius:20px;padding:48px}
.gc-band h2{color:#fff;margin:0 0 14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.035em}
.gc-band p{color:#C9D6E2;margin:0}
.gc-band ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gc-band li{padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font-weight:700}
.gc-band .hero-actions{margin-top:24px}

@media(max-width:1040px){.work-grid,.review-grid{grid-template-columns:1fr 1fr}.gc-band{grid-template-columns:1fr}}
@media(max-width:720px){.section{padding:72px 0}.section-sm{padding:48px 0}.work-grid,.review-grid{grid-template-columns:1fr}.gc-band{padding:30px}}
/* new logo preview: wordmark in header, badge in footer */
.brand{width:auto}
.brand img.wordmark-logo{height:58px;max-height:none;width:auto}
html.hb .brand img.wordmark-logo{max-height:none}
.footer-logo.badge-logo{width:170px}
html.hb .footer-logo.badge-logo{content:none}
@media (max-width:760px){.brand img.wordmark-logo{height:42px}}
