/* SEO PASS 2D-11 — Floors & Decorating decision hub */
.fd-hub .page-hero{margin-bottom:22px;background:linear-gradient(125deg,#edf3ec 0%,#fbf4e7 72%)}
.fd-hub .page-hero p{max-width:790px}
.fd-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:36px 0 18px}
.fd-section-head h2{margin:0;color:#183127;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.025em}
.fd-section-head p{margin:0;max-width:600px;color:var(--muted);font-size:.95rem}
.fd-routes{display:grid;gap:18px;margin:0 0 30px}
.fd-route{padding:24px;background:#fff;border:1px solid #d5dfd7;border-radius:22px;box-shadow:var(--shadow-sm)}
.fd-route:nth-child(even){background:#fbf7ee}
.fd-route-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}
.fd-route-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#173b2b;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.04em}
.fd-route h2{margin:.15rem 0 .38rem;font-size:clamp(1.28rem,2.2vw,1.65rem);line-height:1.15;color:#183127}
.fd-route-intro p{margin:0;max-width:830px;color:var(--muted);font-size:.95rem}
.fd-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-left:68px}
.fd-tools-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fd-tool{display:block;text-decoration:none;padding:17px 18px;border:1px solid #d4ddd6;border-radius:16px;background:#f8fbf8;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.fd-route:nth-child(even) .fd-tool{background:#fff}
.fd-tool:hover{transform:translateY(-2px);border-color:#b7c8bb;box-shadow:0 12px 24px rgba(27,45,35,.09)}
.fd-tool span{display:block;color:#7b4a12;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.fd-tool strong{display:block;margin:4px 0 5px;color:#173b2b;font-size:1.02rem;line-height:1.2}
.fd-tool small{display:block;color:var(--muted);font-size:.84rem;line-height:1.45}
.fd-route-links{display:flex;gap:9px 16px;flex-wrap:wrap;margin:14px 0 0 68px;padding-top:13px;border-top:1px solid #e0e6e1}
.fd-route-links a{font-size:.82rem;font-weight:780}
.fd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.fd-step{position:relative;padding:20px 18px 19px;background:#f8f2e6;border:1px solid #e4d9c6;border-radius:17px}
.fd-step strong{display:block;color:#173b2b;margin-bottom:6px}
.fd-step span{display:block;color:var(--muted);font-size:.88rem;line-height:1.48}
.fd-project-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.fd-project{display:block;text-decoration:none;background:#173b2b;color:#fff!important;border-radius:18px;padding:20px 22px;min-height:150px}
.fd-project span{display:block;color:#d5e5db;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fd-project strong{display:block;color:#fff;font-size:1.08rem;margin:5px 0 7px}
.fd-project small{display:block;color:#c7d9cd;font-size:.83rem;line-height:1.45}
.fd-project:hover{background:#214f3a}
.fd-hub #category-method{max-width:980px}
.fd-hub #category-method>p{max-width:900px}
@media(max-width:980px){.fd-tools-three{grid-template-columns:1fr 1fr}.fd-steps{grid-template-columns:1fr 1fr}.fd-project-strip{grid-template-columns:1fr}}
@media(max-width:760px){.fd-section-head{display:block}.fd-section-head p{margin-top:8px}.fd-route{padding:19px}.fd-route-intro{grid-template-columns:40px 1fr;gap:12px}.fd-route-number{width:36px;height:36px;font-size:.7rem}.fd-tools,.fd-tools-three{grid-template-columns:1fr;margin-left:0}.fd-route-links{margin-left:0}.fd-steps{grid-template-columns:1fr}.fd-hub .page-hero{margin-bottom:18px}.fd-project{min-height:0}}
