.service-guide{padding:88px 0;background:#f0ede3;color:#172218}
.service-guide__shell{width:min(1180px,calc(100% - 48px));margin:auto}
.service-guide__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.service-guide__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:18px 0 38px;align-items:start}
.service-guide h2{margin:0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.08}
.service-guide p{font-size:16px;line-height:1.7;margin:0;color:#465044}
.service-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-guide__card{background:#fff;border:1px solid #cbd0c3;padding:28px;min-width:0}
.service-guide__number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#e9e665;font-weight:800;font-size:12px}
.service-guide h3{font-size:clamp(25px,2.5vw,32px);line-height:1.15;font-weight:500;margin:20px 0 14px}
.service-guide h4{font-family:'Hanken Grotesk',sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 9px}
.service-guide__brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:36px 0 0;margin-top:32px;border-top:1px solid #cbd0c3}
.service-guide__brief h3{margin-top:0}.service-guide__brief ul{padding-left:20px;margin:0 0 24px;list-style:disc;line-height:1.7}
.service-guide__brief li{margin:8px 0}
.service-guide a.service-guide__cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #172218;background:#172218;color:#fff;border-radius:999px;padding:16px 23px;text-decoration:none;font-size:14px;font-weight:800;min-height:48px}
.service-guide__cta:hover{background:#2d412f}.service-guide__cta:focus-visible{outline:3px solid #6c7700;outline-offset:4px}
.service-guide__related{margin-top:26px!important}.service-guide__related a{text-decoration:underline}
@media(max-width:1000px){.service-guide__cards{grid-template-columns:1fr}.service-guide__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:28px}.service-guide__card>p,.service-guide__card>h4{grid-column:2}.service-guide__card>h3{grid-column:1;grid-row:2/7}.service-guide__card>p:first-of-type{grid-row:1/3}.service-guide__intro,.service-guide__brief{gap:28px}}
@media(max-width:640px){.service-guide{padding:60px 0}.service-guide__shell{width:calc(100% - 32px)}.service-guide__intro,.service-guide__brief{grid-template-columns:1fr;gap:24px}.service-guide__card{display:block;padding:24px}.service-guide__cta{max-width:100%;white-space:normal}}
