.process-section.process-flow{background:#f1eadf;color:var(--green);padding:80px 0 64px;border-block:1px solid #e1d8c9}
.process-flow .eyebrow{color:#806b40}
.process-flow .section-heading{align-items:flex-end;margin-bottom:46px;gap:32px}
.process-flow h2{font-size:clamp(30px,3.3vw,46px);line-height:1.5}
.process-flow .section-heading>p{color:#596257;font-size:19px;line-height:1.9;flex-shrink:0}
.service-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin:0;padding:0}
.service-flow>li{position:relative;min-width:0}
.service-flow>li:not(:last-child)::after{content:"";position:absolute;top:57px;left:130px;right:-18px;height:1px;background:#b9ac91}
.service-flow>li:not(:last-child)::before{content:"";position:absolute;top:53px;right:-18px;width:9px;height:9px;border-top:1px solid #998862;border-right:1px solid #998862;transform:rotate(45deg)}
.flow-symbol{position:relative;display:grid;place-items:center;width:114px;height:114px;border:1px solid #d6cab4;border-radius:50%;background:#fffcf5}
.flow-symbol>span{position:absolute;left:-2px;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8b774b;color:#fff;font-size:14px;font-variant-numeric:tabular-nums}
.flow-symbol svg{width:58px;height:58px;fill:none;stroke:#3c594b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.flow-symbol .flow-accent{stroke:#a38648}
.flow-copy h3{font-size:25px;font-weight:600;line-height:1.5;margin:26px 0 12px;letter-spacing:.015em}
.flow-copy p{font-size:18px;line-height:1.85;color:#596257;max-width:17em;margin:0}
.flow-note{display:flex;align-items:baseline;gap:10px;margin:36px 0 0;padding-top:22px;border-top:1px solid #d8cebc;color:#665f51;font-size:16px;line-height:1.8}
.flow-note>span{flex-shrink:0;display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #998862;border-radius:50%;font-family:Georgia,serif;font-size:13px;line-height:1}
@media(max-width:1000px){
 .process-flow .section-heading{display:block}.process-flow .section-heading>p{margin-top:20px}
 .service-flow{grid-template-columns:1fr;gap:0}
 .service-flow>li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:28px;padding-bottom:42px}
 .service-flow>li:last-child{padding-bottom:0}
 .flow-symbol{width:86px;height:86px}.flow-symbol svg{width:46px;height:46px}.flow-symbol>span{width:26px;height:26px;font-size:12px}
 .flow-copy h3{margin:2px 0 8px}.flow-copy p{max-width:32em}
 .service-flow>li:not(:last-child)::after{left:42px;top:97px;bottom:12px;right:auto;width:1px;height:auto}
 .service-flow>li:not(:last-child)::before{left:38px;top:auto;bottom:12px;right:auto;transform:rotate(135deg)}
}
@media(max-width:650px){
 .process-section.process-flow{padding:56px 0 44px}.process-flow .section-heading{margin-bottom:32px}
 .process-flow .section-heading>p{font-size:18px}.process-flow h2{max-width:10em}
 .service-flow>li{grid-template-columns:70px minmax(0,1fr);gap:20px;padding-bottom:34px}
 .flow-symbol{width:70px;height:70px}.flow-symbol svg{width:38px;height:38px}.flow-symbol>span{width:24px;height:24px}
 .flow-copy h3{font-size:22px;margin-top:0}.flow-copy p{font-size:17px;line-height:1.8}
 .service-flow>li:not(:last-child)::after{left:34px;top:81px;bottom:12px}
 .service-flow>li:not(:last-child)::before{left:30px}
 .flow-note{font-size:15px;margin-top:28px}
}
