.process-section{background:var(--cream)}
.process-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,150px);align-items:end;margin-bottom:72px}
.process-intro h2{max-width:850px;margin-bottom:0}
.process-intro>p{max-width:610px;margin:0;font-size:1.08rem}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-step{min-height:340px;padding:34px clamp(24px,3vw,52px) 40px 0;border-right:1px solid var(--line)}
.process-step+ .process-step{padding-left:clamp(24px,3vw,52px)}
.process-step:last-child{border-right:0;padding-right:0}
.process-number{font-size:.72rem;letter-spacing:.18em;margin-bottom:90px;color:var(--moss)}
.process-step h3{font-size:clamp(1.8rem,2.5vw,2.8rem)}
.process-step p{max-width:420px;margin:0}
.reviews-section{background:var(--paper)}
.reviews-wrap{display:block}
.reviews-heading{max-width:900px;margin:0 0 64px;text-align:left}
.reviews-heading h2{max-width:850px}
.reviews-heading p{max-width:650px;margin:0;font-size:1.05rem}
.reviews-slider{position:relative}
.reviews-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.reviews-list::-webkit-scrollbar{display:none}
.review-card{scroll-snap-align:start;min-height:310px;margin:0;padding:38px;border:1px solid var(--ink);display:flex;flex-direction:column;background:transparent}
.review-recommend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:34px}
.review-recommend span{color:var(--gold);font-size:1.1rem;margin-right:8px}
.review-card p{max-width:760px;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.55;margin:0 0 34px}
.review-card footer{display:flex;align-items:center;gap:16px;margin-top:auto;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--moss)}
.review-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--forest);font-family:var(--serif);font-size:1.25rem;text-transform:none;letter-spacing:0}
.review-arrow{position:absolute;top:50%;z-index:2;width:56px;height:56px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:1.45rem;cursor:pointer;transform:translateY(-50%)}
.review-arrow--prev{left:-28px}.review-arrow--next{right:-28px}
.review-arrow:disabled{opacity:.28;cursor:default}
.reviews-slider[data-count="1"] .review-arrow{display:none}
.review-dots{display:flex;justify-content:center;gap:8px;margin-top:36px}
.review-dot{width:8px;height:8px;border-radius:50%;background:rgba(32,35,31,.28)}
.review-dot:nth-child(even){display:none}
.review-dot.is-active{background:var(--ink)}
.reviews-link{display:table;margin-top:28px}
@media(max-width:760px){.process-intro{grid-template-columns:1fr;gap:28px;margin-bottom:44px}.process-grid{grid-template-columns:1fr}.process-step,.process-step+ .process-step{min-height:0;padding:28px 0 32px;border-right:0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.process-number{margin-bottom:36px}.reviews-heading{margin-bottom:38px}.reviews-list{grid-auto-columns:100%;gap:16px}.review-card{min-height:330px;padding:28px 24px}.review-arrow{display:none}.review-dots{margin-top:24px}.review-dot:nth-child(even){display:block}.review-card p{font-size:1.1rem}}
