/* The process reads as one ordered guide, with generous space and fine rules. */
.process-intro{padding-block:64px 60px}
.process-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-top:24px}
.process-intro h1{font-size:clamp(40px,4.6vw,66px);font-weight:700;line-height:1.3;letter-spacing:-.065em}
.process-intro-copy{padding-bottom:4px}
.process-intro-copy>p{font-size:14px;line-height:1.95;color:#686e63}
.process-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:48px;min-width:190px;padding:12px 20px;margin-top:26px;background:#343c30;color:#fff;font-size:12px;font-weight:600}
.process-inquiry>span{font-size:18px;line-height:1}
.process-inquiry:hover{background:#4d5746}
.process-guide{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-bottom:76px}
.process-overview{align-self:start;position:sticky;top:120px;border-top:1px solid #343c30;padding-top:22px}
.process-overview>p{font-size:12px;font-weight:650;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.process-overview>p>span{font-size:8px;font-weight:500;letter-spacing:.09em;color:#777b74;align-self:center}
.process-overview nav{display:flex;flex-direction:column;gap:4px;margin-top:25px}
.process-overview nav>a{display:flex;align-items:center;gap:20px;min-height:44px;font-size:10px;font-variant-numeric:tabular-nums;color:#777b74}
.process-overview nav>a>span{font-size:12px;color:#484f42}
.process-overview nav>a:hover>span{text-decoration:underline;text-underline-offset:5px}
.process-steps{list-style:none;margin:0;padding:0;border-top:1px solid #343c30}
.process-step{display:grid;grid-template-columns:76px minmax(0,1fr);gap:25px;padding-block:37px 39px;border-bottom:1px solid var(--line);scroll-margin-top:112px}
.process-step-number{font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#6b7463}
.process-step-number>span{display:block;margin-bottom:10px;font-size:8px;font-weight:500;line-height:1;letter-spacing:.1em;color:#777b74}
.process-step-copy h2{font-size:24px;font-weight:700;letter-spacing:-.045em;line-height:1.45}
.process-step-copy>p{font-size:13px;line-height:1.95;max-width:650px;margin-top:15px;color:#61685b}
.process-step-copy>.process-step-detail{font-size:10px;line-height:1.8;color:#7b8175;margin-top:15px}
.process-detail-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:9px}
.process-detail-link>span{font-size:15px;text-decoration:none}
.process-aftercare{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:36px 40px 37px;margin-bottom:80px;background:#eeece5}
.process-aftercare h2{font-size:28px;font-weight:700;letter-spacing:-.045em;margin-top:13px}
.process-aftercare>div:last-child>p{font-size:13px;line-height:1.95;color:#61685b}
.process-contact{padding-block:66px 70px;background:#343c30;color:var(--paper)}
.process-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}
.process-contact h2{font-size:39px;font-weight:700;letter-spacing:-.05em;line-height:1.45;margin-top:17px}
.process-contact p:not(.eyebrow){font-size:12px;color:#c1c5bc;line-height:1.9;margin-top:18px}
.process-contact .button{flex-shrink:0}
.page-process .minimal-footer{padding-top:44px;padding-bottom:28px}
.page-process .minimal-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--line)}
.page-process .minimal-footer-brand{font-size:22px;font-weight:700;letter-spacing:-.03em}
.page-process .minimal-footer-brand>span{display:block;margin-top:6px;font-size:10px;font-weight:500;color:var(--muted)}
.page-process .minimal-footer-contact .footer-phone{font-size:23px;font-weight:600}
.page-process .footer-offices{font-size:10px;color:var(--muted);line-height:1.9;margin-top:12px}
.page-process .footer-offices strong{font-weight:600;margin-right:9px;color:var(--ink)}
.page-process .minimal-footer-bottom{padding-top:22px;font-size:10px}
.page-process .minimal-footer-bottom nav{display:flex;flex-wrap:wrap;gap:15px 30px}
@media(max-width:1100px){.process-guide{grid-template-columns:200px minmax(0,1fr);gap:40px}.process-intro-grid{gap:40px}.process-step{grid-template-columns:64px minmax(0,1fr);gap:20px}.process-step-copy h2{font-size:22px}.process-aftercare{gap:40px;padding-inline:30px}}
@media(max-width:760px){.process-intro{padding-block:37px 36px}.process-intro>.eyebrow{font-size:8px}.process-intro-grid{grid-template-columns:1fr;gap:24px;margin-top:18px}.process-intro h1{font-size:clamp(34px,9vw,47px);line-height:1.35}.process-intro-copy>p{font-size:12px;line-height:1.9}.process-inquiry{font-size:11px;min-width:172px;margin-top:22px}.process-guide{display:block;padding-bottom:44px}.process-overview{position:static;padding-top:18px;margin-bottom:14px}.process-overview>p{font-size:11px}.process-overview nav{flex-direction:row;gap:10px;justify-content:space-between;margin-top:11px}.process-overview nav>a{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;font-size:8px;min-height:58px}.process-overview nav>a>span{font-size:10px}.process-steps{border-top-color:var(--line)}.process-step{grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:28px 30px;scroll-margin-top:96px}.process-step-number{font-size:32px}.process-step-number>span{font-size:7px;margin-bottom:8px}.process-step-copy h2{font-size:20px;line-height:1.5}.process-step-copy>p{font-size:12px;line-height:1.95;margin-top:12px}.process-step-copy>.process-step-detail{font-size:9px;line-height:1.9;margin-top:12px}.process-detail-link{font-size:10px;gap:20px;margin-top:6px}.process-aftercare{grid-template-columns:1fr;gap:20px;padding:26px 22px;margin-bottom:46px}.process-aftercare .eyebrow{font-size:8px}.process-aftercare h2{font-size:24px;margin-top:11px}.process-aftercare>div:last-child>p{font-size:12px}.process-contact{padding-block:44px 48px}.process-contact>.container{align-items:flex-start;flex-direction:column;gap:26px}.process-contact .eyebrow{font-size:8px}.process-contact h2{font-size:30px;margin-top:14px}.process-contact p:not(.eyebrow){font-size:11px;margin-top:16px}}
@media(max-width:760px){.page-process .minimal-footer{padding-block:32px 22px}.page-process .minimal-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.page-process .minimal-footer-brand{font-size:20px}.page-process .minimal-footer-contact .footer-phone{font-size:21px}.page-process .minimal-footer-bottom{padding-top:18px;font-size:9px}.page-process .minimal-footer-bottom nav{gap:12px 22px}.page-process .footer-offices{font-size:9px}}
