/* SEO PASS 2E-6 — Roofing workflow hub */
.roofing-hub .roofing-hero{margin-bottom:24px;background:linear-gradient(126deg,#eef3ef 0%,#f7f1e5 66%,#eef3ef 100%)}
.roofing-hub .roofing-hero p{max-width:850px}
.roofing-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:38px 0 18px}
.roofing-section-head h2{margin:0;color:#183127;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.025em}
.roofing-section-head p{margin:0;max-width:610px;color:var(--muted);font-size:.95rem;line-height:1.55}
.roofing-journey{position:relative;display:grid;gap:14px;margin-bottom:30px}
.roofing-journey:before{content:"";position:absolute;left:31px;top:48px;bottom:48px;width:2px;background:linear-gradient(#b8c9bd,#d7ccb8)}
.roofing-stage{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:23px 24px 23px 14px;background:#fff;border:1px solid #d7e0d9;border-radius:22px;box-shadow:var(--shadow-sm)}
.roofing-stage:nth-child(even){background:#fcf8ef}
.roofing-stage-primary{border-color:#b8cbbd;background:linear-gradient(115deg,#f5faf6,#fff)}
.roofing-stage-rainwater{border-color:#cbd9dc;background:linear-gradient(115deg,#f4f9fa,#fff)}
.roofing-stage-marker{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px}
.roofing-stage-marker span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#173b2b;color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.05em;box-shadow:0 0 0 6px #fff}
.roofing-stage:nth-child(even) .roofing-stage-marker span{box-shadow:0 0 0 6px #fcf8ef}
.roofing-stage-rainwater .roofing-stage-marker span{box-shadow:0 0 0 6px #f4f9fa}
.roofing-stage-marker small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7a70;text-align:center}
.roofing-stage-copy h2{margin:.12rem 0 .4rem;color:#173b2b;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.15}
.roofing-stage-copy>p{margin:0;max-width:890px;color:var(--muted);font-size:.95rem;line-height:1.55}
.roofing-stage-facts{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 14px}
.roofing-stage-facts span{padding:6px 9px;border-radius:999px;background:#edf4ef;color:#365746;font-size:.73rem;font-weight:760}
.roofing-stage:nth-child(even) .roofing-stage-facts span{background:#f2eadc;color:#684d2c}
.roofing-stage-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.roofing-stage-actions .button{padding:10px 15px}
.roofing-stage-actions>a:not(.button){font-size:.83rem;font-weight:790}
.roofing-planner{margin-top:6px}
.roofing-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;padding:24px 26px;border-radius:20px;background:#173b2b;color:#fff!important;text-decoration:none}
.roofing-project-card span{grid-column:1;color:#c7d9cd;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.roofing-project-card strong{grid-column:1;color:#fff;font-size:1.2rem}
.roofing-project-card small{grid-column:1;color:#d6e3da;font-size:.87rem;line-height:1.5;max-width:800px}
.roofing-project-card b{grid-column:2;grid-row:1 / span 3;color:#fff;font-size:.88rem;white-space:nowrap}
.roofing-project-card:hover{background:#214f3a}
.roofing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.roofing-guide-grid a{display:block;padding:20px;border:1px solid #d9e0da;border-radius:18px;background:#fff;text-decoration:none;color:inherit}
.roofing-guide-grid a:hover{border-color:#b8c8bb;box-shadow:0 10px 22px rgba(27,45,35,.08)}
.roofing-guide-grid span{display:block;color:#7b4a12;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.roofing-guide-grid strong{display:block;margin:5px 0;color:#173b2b;font-size:1.02rem;line-height:1.22}
.roofing-guide-grid small{display:block;color:var(--muted);font-size:.84rem;line-height:1.48}
.roofing-method{max-width:1040px}
.roofing-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}
.roofing-principles div{padding:18px;border:1px solid #e2dacd;border-radius:16px;background:#fbf6ec}
.roofing-principles strong{display:block;color:#173b2b;margin-bottom:6px}
.roofing-principles span{display:block;color:var(--muted);font-size:.86rem;line-height:1.48}
@media(max-width:900px){.roofing-guide-grid,.roofing-principles{grid-template-columns:1fr}.roofing-project-card{grid-template-columns:1fr}.roofing-project-card b{grid-column:1;grid-row:auto;margin-top:8px}}
@media(max-width:760px){.roofing-section-head{display:block}.roofing-section-head p{margin-top:8px}.roofing-journey:before{left:24px}.roofing-stage{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:19px 16px 19px 8px}.roofing-stage-marker span{width:40px;height:40px;font-size:.72rem}.roofing-stage-marker small{font-size:.6rem}.roofing-stage-actions{align-items:flex-start;flex-direction:column}.roofing-stage-actions .button{width:100%;text-align:center}.roofing-project-card{padding:20px}.roofing-hub .roofing-hero{margin-bottom:18px}}
