.process-wrap{max-width:1200px}
.process-flow{list-style:none;margin:16px auto 0;padding:0;counter-reset:process;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}
.process-flow li{counter-increment:process;position:relative;min-width:0;padding-top:25px}
.process-flow li::before{content:counter(process,decimal-leading-zero);position:absolute;top:0;left:23px;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#263832;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:700;box-shadow:0 0 0 6px #f7f5ef}
.process-flow li:not(:nth-child(4n)):not(:last-child)::after{content:'→';position:absolute;right:-21px;top:50%;z-index:2;color:#a18f68;font-size:24px;line-height:1}
.process-flow li>div{height:100%;background:#fff;padding:42px 24px 25px;border-top:3px solid #b9aa8a;box-shadow:0 6px 24px rgba(35,45,38,.06)}
.process-flow h3{margin:0 0 10px}.process-flow p{margin:0}.process-note{max-width:680px;margin:50px auto 0;text-align:center;font-size:.95rem}.process-timeline-image img{display:block;width:100%;height:auto}
@media(max-width:900px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.process-flow li:not(:nth-child(4n)):not(:last-child)::after{content:none}.process-flow li:nth-child(odd)::after{content:'→'!important;position:absolute;right:-20px;top:50%;z-index:2;color:#a18f68;font-size:24px;line-height:1}}
@media(max-width:520px){.process-flow{grid-template-columns:1fr;gap:22px}.process-flow li:nth-child(odd)::after{content:none!important}.process-flow li>div{padding:38px 22px 22px}.process-note{margin-top:35px}}
