.planning-hero{position:relative;padding:180px 0 105px;background:linear-gradient(90deg,rgba(12,43,33,.95),rgba(12,43,33,.58)),url('../images/hero.jpeg') center/cover;color:#fff}.planning-hero .section-title{max-width:850px;color:#fff}.planning-hero .planning-intro{max-width:700px;margin:0;color:#e0e7e3;font-size:1.12rem}.planning-section{padding:95px 0;background:var(--paper)}.planning-timeline{position:relative;display:grid;gap:82px}.planning-timeline:before{content:'';position:absolute;top:8px;bottom:8px;left:50%;border-left:1px dashed #b7aea0}.planning-step{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.planning-step:nth-child(even) .planning-image{grid-column:2}.planning-step:nth-child(even) .planning-copy{grid-column:1;grid-row:1}.planning-image{overflow:hidden;box-shadow:var(--shadow)}.planning-image img{width:100%;height:350px;object-fit:cover;transition:transform .35s}.planning-step:hover .planning-image img{transform:scale(1.025)}.planning-copy{position:relative}.planning-number{position:absolute;top:-5px;left:-72px;display:grid;place-items:center;width:52px;height:52px;border:5px solid var(--paper);border-radius:50%;background:var(--green);color:#fff;font-size:1.05rem;font-weight:800}.planning-step:nth-child(even) .planning-number{right:-72px;left:auto}.planning-copy h2{margin:10px 0 18px;color:var(--green);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12}.planning-copy p{margin:0;color:var(--muted)}.planning-cta{padding:85px 0;background:var(--green);color:#fff;text-align:center}.planning-cta .section-title{margin-right:auto;margin-left:auto;color:#fff}.planning-cta p{max-width:680px;margin:0 auto 30px;color:#cbd8d2}@media(max-width:900px){.planning-timeline{gap:55px}.planning-timeline:before{left:26px}.planning-step,.planning-step:nth-child(even){grid-template-columns:1fr;gap:25px;padding-left:70px}.planning-step:nth-child(even) .planning-image,.planning-step:nth-child(even) .planning-copy{grid-column:auto;grid-row:auto}.planning-step:nth-child(even) .planning-image{grid-row:1}.planning-number,.planning-step:nth-child(even) .planning-number{top:-3px;right:auto;left:-70px}.planning-image img{height:300px}}@media(max-width:620px){.planning-hero{padding:145px 0 75px}.planning-section{padding:70px 0}.planning-step,.planning-step:nth-child(even){padding-left:54px}.planning-timeline:before{left:18px}.planning-number,.planning-step:nth-child(even) .planning-number{left:-54px;width:42px;height:42px;border-width:4px}.planning-image img{height:220px}}
