/* Interior renovation project addition — matches established Projects page components. */
.timeline-v3 .interior-work-story{border-top:1px solid #d9ded8;padding-top:78px;}
.timeline-v3 .project-card-grid.has-bathroom-project .interior-project-card{grid-column:auto;}
.timeline-v3 .interior-work-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#f5f5f0;margin:23px 0 34px;min-height:350px;}
.timeline-v3 .interior-work-feature figure{margin:0;position:relative;overflow:hidden;min-height:300px;}
.timeline-v3 .interior-work-feature figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.timeline-v3 .interior-work-feature figcaption{position:absolute;left:18px;bottom:18px;padding:9px 14px;background:#fff;color:#20322d;font-size:10px;letter-spacing:1.1px;font-weight:750;text-transform:uppercase;}
.timeline-v3 .interior-work-feature>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 40px;}
.timeline-v3 .interior-work-feature h3{font:normal clamp(30px,3.5vw,44px)/1.16 Georgia,serif;letter-spacing:-.9px;color:#20322d;margin:14px 0 18px;}
.timeline-v3 .interior-work-feature p{font-size:14px;line-height:1.85;color:#637067;margin:0 0 28px;}
.timeline-v3 .interior-work-feature a{display:inline-block;border-bottom:1px solid #899c90;color:#21392e;font-size:12px;font-weight:750;padding-bottom:4px;}
.timeline-v3 .interior-work-story .project-titleline h2{max-width:980px;}
.timeline-v3 .interior-work-story .stage-tabs nav a{color:#20322d;background:#fff;}
.timeline-v3 .interior-work-story .stage-tabs nav a:hover{color:#fff;background:#20322d;}
@media(min-width:951px){.timeline-v3 .project-card-grid.has-bathroom-project{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1000px){.timeline-v3 .project-card-grid.has-bathroom-project .bathroom-new-card{grid-column:auto;}}
@media(max-width:780px){.timeline-v3 .interior-work-feature{grid-template-columns:1fr;}.timeline-v3 .interior-work-feature figure{height:330px;}.timeline-v3 .interior-work-feature>div{padding:30px 28px;}}
@media(max-width:670px){.timeline-v3 .interior-work-story{padding-top:55px;}.timeline-v3 .interior-work-feature figure{height:240px;min-height:0;}.timeline-v3 .interior-work-feature>div{padding:25px 20px;}.timeline-v3 .interior-work-feature h3{font-size:32px;}}
