/* Imagegen artwork illustrates the process; actual customer samples remain separate. */
.ask-process-story{padding:56px max(6%,calc((100% - 1240px)/2));background:#f6f3ec;color:#28251f}
.ask-process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.ask-process-heading .kicker{margin:0 0 10px;font-size:11px;letter-spacing:.1em;color:#766950}
.ask-process-heading h2{margin:0;font-size:clamp(25px,2.7vw,36px);font-weight:500;line-height:1.35;letter-spacing:-.03em;text-wrap:balance}
.ask-process-heading p:not(.kicker){margin:10px 0 0;font-size:13px;line-height:1.7;color:#736b5f}
.ask-process-heading .ask-process-promise{flex-shrink:0;border-left:1px solid #d4caba;padding-left:24px}
.ask-process-promise strong{display:block;font-size:20px;font-weight:500;color:#55422a}
.ask-process-promise span{display:block;font-size:11px;margin-top:4px}
.ask-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.ask-process-image{aspect-ratio:3/4;overflow:hidden;background:#ba9870;border-radius:3px}
.ask-process-image img{display:block;width:400%;max-width:none;height:100%}
.ask-process-image--2 img{transform:translateX(-25%)}
.ask-process-image--3 img{transform:translateX(-50%)}
.ask-process-image--4 img{transform:translateX(-75%)}
.ask-process-label{display:flex;align-items:baseline;gap:10px;padding-top:16px}
.ask-process-number{font-family:Georgia,serif;font-size:24px;line-height:1;color:#9f8560}
.ask-process-label h3{margin:0;font-size:14px;font-weight:500;line-height:1.6}
.ask-process-footer{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-top:25px;padding-top:18px;border-top:1px solid #ded6c8;color:#83796b}
.ask-process-footer p{font-size:11px;line-height:1.8;margin:0;max-width:800px}
.ask-process-footer small{font-size:10px;flex-shrink:0}
@media(max-width:700px){
.ask-process-story{padding:30px 23px}
.ask-process-heading{display:block;margin-bottom:22px}
.ask-process-heading h2{font-size:26px}
.ask-process-heading .kicker{font-size:10px;margin-bottom:7px}
.ask-process-heading p:not(.kicker){font-size:12px;margin-top:8px}
.ask-process-heading .ask-process-promise{display:block;border:0;padding:0;margin-top:16px}
.ask-process-promise strong{font-size:16px;font-weight:600}
.ask-process-promise span{font-size:13px;line-height:1.5;color:#625e59;margin-top:4px}
.ask-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}
.ask-process-image{aspect-ratio:3/4}
.ask-process-label{padding-top:12px;gap:6px;align-items:flex-start;min-height:51px}
.ask-process-number{font-size:17px;line-height:1.5}
.ask-process-label h3{font-size:13px;font-weight:600;line-height:1.5}
.ask-process-footer{display:block;margin-top:22px;padding-top:14px}
.ask-process-footer p{font-size:10px}
.ask-process-footer small{display:block;margin-top:8px;font-size:9px}
}
