/* Editorial approach — approved palette, semantic real HTML/SVG, no images of text. */
.approach-editorial{background:#fffaf6;color:#0f2d4a;padding:clamp(56px,6.5vw,110px) 0;position:relative;overflow:hidden}
.approach-editorial:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 93% 15%,#f5b39b28,transparent 74%)}
.approach-editorial-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(195px,240px);gap:clamp(24px,4vw,74px);align-items:center;max-width:1300px}
.approach-eyebrow{display:flex;align-items:center;gap:20px;letter-spacing:.25em;font-size:12px;font-weight:750;color:#a34f3d;margin-bottom:28px}
.approach-eyebrow span{width:75px;height:1px;background:#d47b60}
.approach-editorial h2{font:400 clamp(39px,4.3vw,72px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0 0 clamp(32px,3.7vw,54px);max-width:950px;text-wrap:balance;color:#0f2d4a}
.approach-editorial h2 em{color:#a34f3d;font-style:italic;font-weight:400;display:block;letter-spacing:-.035em}
.approach-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);position:relative}
.approach-step{position:relative;min-width:0}
.approach-step:not(:last-child):after{content:"→";position:absolute;left:calc(100% + 1px);top:34px;color:#b75f46;border:1px solid #e9ccc1;border-radius:50%;background:#fffaf6;width:23px;height:23px;display:grid;place-items:center;z-index:2;transform:translateX(-50%);font:600 18px/1 Arial,sans-serif}
.approach-step-top{display:flex;align-items:center;gap:8px;min-height:88px;border:1px solid #f0ded5;background:linear-gradient(140deg,#fffaf6,#f6eee8);border-radius:52px;padding:9px 12px 9px 9px;box-shadow:0 10px 28px #482d1a0b}
.approach-step-icon{width:61px;height:61px;display:grid;place-items:center;flex:0 0 61px;border-radius:50%;background:#0f2d4a;color:#fffaf6}
.approach-step-icon svg{width:30px;height:30px;display:block}
.approach-step-icon.icon-2{background:#ae503a}
.approach-step-icon.icon-3{background:#d98e70}
.approach-step-number{font:700 14px/1.2 Arial,sans-serif;color:#af543e;letter-spacing:.06em;display:block;margin-bottom:5px}
.approach-step h3{font:750 clamp(10px,1.1vw,13px)/1.2 Arial,sans-serif;letter-spacing:.045em;margin:0;color:#0f2d4a;overflow-wrap:normal}
.approach-step p{font:400 clamp(12px,1.06vw,14px)/1.55 Arial,sans-serif;color:#234760;margin:16px 7px 0;max-width:230px;text-wrap:pretty}
.approach-quote{padding:26px 0 26px 30px;border-left:1px solid #edddd3;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.approach-quote p{font:italic 400 clamp(25px,2.3vw,35px)/1.23 Georgia,serif;color:#0f2d4a;transform:rotate(-4deg);margin:0 0 15px;text-wrap:balance}
.approach-quote svg{width:155px;max-width:95%;margin-left:auto}
@media(max-width:1100px){.approach-editorial-inner{grid-template-columns:1fr}.approach-quote{border-left:0;border-top:1px solid #edddd3;padding:25px 0 0;align-self:auto}.approach-quote p{font-size:25px;transform:none}.approach-steps{gap:14px}}
@media(max-width:700px){.approach-editorial{padding:56px 0}.approach-editorial h2{font-size:clamp(34px,8vw,53px);line-height:1.13}.approach-editorial-inner{gap:24px}.approach-steps{grid-template-columns:1fr;gap:23px}.approach-step-top{min-height:77px;max-width:100%;padding:7px 15px 7px 7px}.approach-step-icon{width:58px;height:58px;flex-basis:58px}.approach-step h3{font-size:13px}.approach-step p{max-width:none;margin:10px 8px 0;font-size:14px}.approach-step:not(:last-child):after{left:37px;top:auto;bottom:-23px;transform:none;content:"↓";font-size:16px;width:19px;height:19px}.approach-quote{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.approach-editorial *{scroll-behavior:auto}}
