.fireplace-planning{max-width:1160px;margin-inline:auto}
.planning-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.9rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.planning-breadcrumb a,.planning-intro figcaption a,.planning-trade a,.planning-collection-link a{text-underline-offset:.2em}
.planning-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,5vw,5rem)}
.planning-intro h1{font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.04;margin-block:.35em}
.planning-intro figure{margin:0}
.planning-intro figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.planning-intro figcaption{font-size:.86rem;margin-top:.65rem}
.planning-section{border-top:1px solid #b9b8b3;margin-top:clamp(2.2rem,6vw,5rem);padding-top:clamp(1.3rem,3vw,2.7rem)}
.planning-section h2{margin:0 0 1rem}
.planning-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin:0}
.planning-pieces dt{font-weight:700;margin-bottom:.35rem}
.planning-pieces dd{margin:0}
.planning-checklist{max-width:65ch;padding-left:1.5rem;margin-bottom:0}
.planning-checklist li+li{margin-top:.7rem}
.planning-trade p,.planning-next p{max-width:65ch}
.planning-collection-link{margin-block:1rem}
@media(max-width:760px){.planning-intro,.planning-pieces{grid-template-columns:1fr}.planning-intro figure{max-width:32rem}}
