/* Home Renovations — project timelines teaser; scoped to this section only. */
.renovation-journeys { background:#f7f7f3; color:#26342f; }
.renovation-journeys__intro {display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;}
.renovation-journeys__intro .eyebrow{color:#6e8476;letter-spacing:2.2px;font-size:11px;}
.renovation-journeys__intro h2{font:normal clamp(34px,4.3vw,53px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-1.3px;color:#20322d;margin:11px 0 14px;}
.renovation-journeys__intro p{font-size:15px;line-height:1.8;color:#59665e;max-width:660px;margin:0;}
.renovation-journeys__all{flex:0 0 auto;text-decoration:none;background:#20322d;color:white;padding:14px 18px;font-size:12px;font-weight:750;letter-spacing:.3px;}
.renovation-journeys__all:hover,.renovation-journeys__all:focus-visible{background:#365449;color:white;}
.renovation-journeys__projects{display:grid;gap:30px;}
.renovation-journeys__project{background:white;border:1px solid #dee5dd;box-shadow:0 10px 26px #1e362810;}
.renovation-journeys__project-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 30px 24px;}
.renovation-journeys__eyebrow,.renovation-journeys__count{color:#77897d;text-transform:uppercase;font-weight:750;font-size:11px;letter-spacing:1.5px;}
.renovation-journeys__project-head h3{color:#20322d;font:normal clamp(25px,3vw,35px)/1.18 Georgia,serif;letter-spacing:-.6px;margin:10px 0 0;}
.renovation-journeys__count{white-space:nowrap;text-align:right;padding-bottom:4px;}
.renovation-journeys__stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 15px;}
.renovation-journeys__stage{display:block;min-width:0;color:#20322d;text-decoration:none;background:#f5f5f0;outline-offset:3px;}
.renovation-journeys__photo{display:block;aspect-ratio:1 / .92;overflow:hidden;background:#e5e9e5;}
.renovation-journeys__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.renovation-journeys__stage:hover img{transform:scale(1.045);}
.renovation-journeys__stage-info{display:flex;min-height:87px;flex-direction:column;gap:7px;padding:13px 14px 15px;}
.renovation-journeys__step{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#758a7a;}
.renovation-journeys__stage strong{font-size:13px;line-height:1.4;font-weight:650;color:#263a31;}
.renovation-journeys__bottom{padding:23px 29px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.renovation-journeys__bottom p{margin:0;color:#5d685f;line-height:1.65;font-size:14px;max-width:600px;}
.renovation-journeys__view{flex:0 0 auto;text-decoration:none;border-bottom:1px solid #829688;color:#20322d;font-size:13px;font-weight:750;padding-bottom:3px;}
.renovation-journeys__view:hover{color:#426850;border-color:currentColor;}
.renovation-journeys__footnote{font-size:12px;color:#707a72;margin:22px 0 0;max-width:860px;line-height:1.7;}
@media(max-width:900px){.renovation-journeys__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renovation-journeys__intro{align-items:start;flex-direction:column}.renovation-journeys__project-head{align-items:start;flex-direction:column;gap:8px}.renovation-journeys__count{text-align:left}.renovation-journeys__photo{aspect-ratio:1.35}.renovation-journeys__bottom{align-items:start;flex-direction:column;gap:13px}}
@media(max-width:530px){.renovation-journeys__project-head{padding:24px 18px 17px}.renovation-journeys__stages{padding:0 10px;gap:8px}.renovation-journeys__photo{aspect-ratio:.93}.renovation-journeys__stage-info{padding:10px;min-height:85px}.renovation-journeys__stage strong{font-size:12px}.renovation-journeys__step{font-size:9px}.renovation-journeys__bottom{padding:19px}.renovation-journeys__all{width:100%;text-align:center}.renovation-journeys__footnote{font-size:11px}}