/* A continuous site-work schematic. Text stays visible throughout the scroll. */
.workplan{--plan-copper:#c49a76;position:relative;padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--line);background:#27302e}
.workplan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px}
.workplan-heading .eyebrow{margin-bottom:25px;color:var(--accent)}
.workplan h2{font-size:clamp(44px,4.8vw,72px);line-height:1.08;font-weight:200;letter-spacing:-.055em}
.workplan-intro{max-width:300px;padding-bottom:4px}
.workplan-intro p{font-size:14px;line-height:1.85}
.workplan-intro .text-link{margin-top:16px;width:100%;font-size:12px}
.workplan-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:57px}
.workplan-step{position:relative;min-width:0}
.workplan-step-top{position:relative;padding-right:30px}
.workplan-step-top>.mono{display:block;color:var(--accent);font-size:9px;letter-spacing:.09em}
.workplan-diagram{width:132px;height:96px;margin:22px 0 22px;stroke:#c3ccc4;stroke-width:1.05;stroke-linecap:square;stroke-linejoin:miter}
.workplan-diagram .plan-guide{stroke:#c3ccc4;stroke-opacity:.16;stroke-width:.8;stroke-dasharray:2 4}
.workplan-diagram .workplan-ink{stroke:var(--plan-copper);stroke-width:1.5}
.workplan-connector{position:relative;width:100%;height:1px;background:var(--line)}
.workplan-connector>span{position:absolute;inset:0;display:block;background:var(--plan-copper);transform-origin:left center}
.workplan-connector>i{position:absolute;left:0;top:-3px;width:7px;height:7px;background:#27302e;border:1px solid var(--plan-copper);transform:rotate(45deg)}
.workplan-step:last-child .workplan-connector:after{content:"";position:absolute;right:0;top:-4px;height:9px;width:1px;background:var(--plan-copper)}
.workplan-step-copy{padding:25px 35px 0 0}
.workplan-step h3{font-size:clamp(20px,1.9vw,29px);font-weight:300;line-height:1.25;letter-spacing:-.045em;margin-bottom:13px}
.workplan-step p{font-size:12px;line-height:1.85;max-width:255px}
@media(min-width:1600px){.workplan{padding-top:110px;padding-bottom:110px}.workplan-route{margin-top:70px}.workplan-step h3{font-size:30px}.workplan-step p{font-size:14px;max-width:300px}.workplan-diagram{margin-top:28px;margin-bottom:28px}}
@media(min-width:701px) and (max-width:1000px){.workplan{padding-top:70px;padding-bottom:70px}.workplan-heading{gap:35px}.workplan h2{font-size:48px}.workplan-intro{max-width:240px}.workplan-intro p{font-size:12px}.workplan-step-copy{padding-right:22px}.workplan-step h3{font-size:20px}.workplan-step p{font-size:11px}.workplan-step-top>.mono{font-size:8px}.workplan-diagram{width:115px}}
@media(max-width:700px){
 .workplan{padding-top:65px;padding-bottom:65px}
 .workplan-heading{display:block}
 .workplan-heading .eyebrow{margin-bottom:22px;font-size:9px}
 .workplan h2{font-size:clamp(39px,10vw,56px);line-height:1.09}
 .workplan-intro{max-width:100%;padding:0;margin-top:24px;display:flex;flex-direction:column;align-items:flex-start}
 .workplan-intro p{font-size:12px;line-height:1.85;max-width:330px}
 .workplan-intro .text-link{width:auto;min-width:190px;margin-top:7px;font-size:11px}
 .workplan-route{display:block;margin-top:38px}
 .workplan-step{padding:0 0 30px 29px;display:grid;grid-template-columns:1fr 84px;column-gap:12px}
 .workplan-step:last-child{padding-bottom:0}
 .workplan-step-top{display:contents;padding:0}
 .workplan-step-top>.mono{grid-column:1;grid-row:1;padding-top:1px;font-size:8px}
 .workplan-diagram{grid-column:2;grid-row:1 / span 2;width:84px;height:72px;margin:6px 0 0;align-self:start}
 .workplan-connector{position:absolute;left:3px;top:6px;bottom:-6px;width:1px;height:auto}
 .workplan-connector>span{transform-origin:center top}
 .workplan-connector>i{left:-3px;top:0}
 .workplan-step:last-child .workplan-connector{bottom:0}
 .workplan-step:last-child .workplan-connector:after{top:auto;bottom:0;right:-4px;height:1px;width:9px}
 .workplan-step-copy{grid-column:1;grid-row:2;padding:12px 0 0}
 .workplan-step h3{font-size:22px;margin-bottom:10px;max-width:245px}
 .workplan-step p{font-size:11px;line-height:1.8;max-width:280px}
}
@media(max-width:380px){.workplan-step{grid-template-columns:1fr 64px;gap:8px}.workplan-diagram{width:64px}.workplan-step h3{font-size:21px}}
