/* The existing restoration LP remains the visual baseline. */
.headline-line { white-space: nowrap; }
.hero .hero-support { font-size:14px; margin:0 0 18px; }
.hero .hero-copy > p:first-of-type { margin-bottom:14px; }
.hero-nav { max-width:700px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.hero-nav a { white-space:nowrap; }
.hero-badges { margin-top:18px; }
.cta-form .key-handover-note { color:var(--text); font-size:14px; line-height:1.9; text-align:left; margin:0 0 24px; }
.key-handover-note strong { font-weight:700; }
.cta-form .form-help { margin:6px 0 0; color:var(--text-light); font-size:13px; line-height:1.7; text-align:left; }
.case-description { margin:0 0 12px; font-size:14px; line-height:1.8; }
.case-title-part { display:inline-block; }
.compact-services { padding:56px 0; }
.work-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.work-list article { border-top:3px solid var(--teal); padding-top:20px; min-width:0; }
.work-list h3 { font-size:19px; color:var(--teal-dark); margin-bottom:12px; }
.work-list p { font-size:15px; }
.scope-small { color:var(--text-light); font-size:13px; margin-top:24px; }
.scope-small a { display:block; color:var(--teal); text-decoration:underline; margin-top:10px; }
.room-main { margin-top:0; }
.room-main .project-copy { padding-bottom:20px; }
.room-pairs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0 28px 28px; }
.room-pair h4 { color:var(--teal); font-size:14px; margin:0 0 10px; }
.room-pairs .project-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; }
.room-pairs .project-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f3efe7; }
.residential-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:28px; }
.decision-cta { text-align:center; margin-top:32px; }
.decision-cta a { min-height:54px; }
.decision-cta p { font-size:13px; margin-top:12px; color:var(--text-light); }
.commercial-intro { max-width:720px; margin:0 auto 28px; }
.commercial-scope .project-pair { max-width:820px; margin:auto; }
.commercial-scope .project-photo img { max-height:290px; object-fit:contain; }
.commercial-scope .project-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
.flow .survey-preview-art { height:132px; }
.flow .survey-preview-image { width:132px; height:132px; }
.flow-step h3 { font-size:16px; }
[id] { scroll-margin-top:110px; }
@media(max-width:768px) {
 .desktop-only { display:none; }
 .hero { padding:32px 0; }
 .hero h1 { margin-bottom:16px; }
 .hero-art { display:none; }
 .hero-nav { order:4; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:22px; width:100%; }
 .hero-nav a { min-height:44px; border-bottom:1px solid #d5c9b0; font-size:13px; }
 .hero-nav a:nth-child(3) { border-left:0; }
 .hero-badges { order:3; gap:8px; }
 .hero-badge-item { font-size:11px; }
 .compact-services { padding:44px 0; }
 .section-subtitle { margin-bottom:28px; }
 .work-list { grid-template-columns:1fr; gap:22px; }
 .work-list article { padding-top:14px; }
 .work-list h3 { margin-bottom:6px; font-size:18px; }
 .room-pairs { grid-template-columns:1fr; padding:0 16px 20px; gap:20px; }
 .room-main .project-copy { padding:20px 16px; }
 .residential-grid { grid-template-columns:1fr; gap:20px; }
 .decision-cta a { display:flex; width:100%; padding:14px 10px; font-size:14px; justify-content:center; }
 .flow-steps { display:grid; grid-template-columns:1fr; gap:12px; }
 .flow-step { display:grid; grid-template-columns:72px minmax(0,1fr); column-gap:14px; text-align:left; padding:16px; }
 .flow-step::before { display:none; }
 .flow .survey-preview-art { grid-row:1/3; height:72px; margin:0; }
 .flow .survey-preview-image { width:72px; height:72px; }
 .flow-step h3 { margin:0 0 5px; }
 .flow-step p { font-size:13px; }
 [id] { scroll-margin-top:92px; }
}
@media(max-width:360px) {
 .hero h1 { font-size:24px; }
 .hero-badge { font-size:11px; }
 .hero .btn-secondary { font-size:13px; }
}
