.hdp-planner-steps{box-sizing:border-box;margin:clamp(30px,5vw,70px) auto;padding:clamp(20px,4vw,48px);max-width:1200px;background:#f6f2eb;color:#24302c;border:1px solid #ded8cf;border-radius:0}
.hdp-planner-steps *{box-sizing:border-box;border-radius:0}
.hdp-planner-steps__heading{max-width:760px;margin-bottom:24px}
.hdp-planner-steps__eyebrow,.hdp-planner-steps__number{color:#8c5d52;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hdp-planner-steps h2,.hdp-planner-steps h3{font-family:Georgia,serif;line-height:1.15}
.hdp-planner-steps h2{font-size:clamp(1.8rem,4vw,3rem);margin:.3em 0}
.hdp-planner-steps h3{font-size:clamp(1.5rem,3vw,2.4rem);margin:.35em 0}
.hdp-planner-steps__slide{display:block;min-width:0}
.hdp-planner-steps__slide[hidden]{display:none}
.hdp-planner-steps figure{width:100%;margin:0;background:#eae3d9;border:1px solid #ded8cf}
.hdp-planner-steps__expand{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:zoom-in}
.hdp-planner-steps__expand:focus-visible{outline:3px solid #8c5d52;outline-offset:3px}
.hdp-planner-steps__expand-label{position:absolute;right:12px;bottom:12px;padding:9px 12px;background:rgba(20,29,26,.9);color:#fff;font-size:.9rem;font-weight:700}
.hdp-planner-steps img{display:block;width:100%;height:auto}
.hdp-planner-steps__details{margin-top:20px;max-width:760px}
.hdp-planner-steps__details .hdp-planner-steps__number{margin:0 0 10px}
.hdp-planner-steps__details h3{margin:0 0 10px}
.hdp-planner-steps__description{margin:0;line-height:1.65}
.hdp-planner-steps__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.hdp-planner-steps__controls button{min-height:44px;padding:10px 16px;border:1px solid #24302c;background:#24302c;color:#fff;cursor:pointer;font:inherit}
.hdp-planner-steps__controls button:disabled{background:transparent;color:#66736d;border-color:#a9b1ab;cursor:not-allowed}
.hdp-planner-steps__controls button:focus-visible{outline:3px solid #8c5d52;outline-offset:3px}
.hdp-planner-steps__controls span{font-variant-numeric:tabular-nums}
.hdp-planner-steps__lightbox{width:min(94vw,1400px);max-height:92dvh;margin:auto;padding:56px 20px 20px;border:1px solid #59615c;background:#171c1a;color:#fff;overflow:auto}
.hdp-planner-steps__lightbox::backdrop{background:rgba(8,12,10,.88)}
.hdp-planner-steps__lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92dvh - 80px);margin:auto;object-fit:contain}
.hdp-planner-steps__lightbox-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:1px solid #fff;background:#171c1a;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.hdp-planner-steps__lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:760px){.hdp-planner-steps__controls{display:grid;grid-template-columns:1fr;gap:10px}.hdp-planner-steps__controls button{width:100%;padding:10px}.hdp-planner-steps__controls span{text-align:center}.hdp-planner-steps__details{margin-top:16px}.hdp-planner-steps__lightbox{width:96vw;max-height:96dvh;padding:52px 8px 8px}.hdp-planner-steps__lightbox img{max-height:calc(96dvh - 60px)}}
