/* Approach editorial layout — scoped to this page. */
.approach-editorial{--ap-space:clamp(64px,8vw,120px)}
.approach-editorial .ap-wrap{width:85%;max-width:1320px;margin-inline:auto}
.ap-opening{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding-block:64px 72px}
.ap-opening h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.15vw,79px);line-height:1.04;letter-spacing:-2.5px;margin:25px 0 52px}
.ap-opening h1 em{color:var(--accent);font-weight:400}
.ap-intro{max-width:445px}.ap-intro h2{font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-weight:400}
.approach-editorial p{font-size:15px;line-height:1.8}.approach-editorial p.eyebrow{font-size:10px;line-height:1.5}
.approach-editorial figure img{height:auto;width:100%;object-fit:contain}
.ap-hero{padding-left:10px;border-left:1px solid var(--line)}
.ap-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 10%;text-align:center}
.ap-quote blockquote{font-family:var(--serif);font-size:clamp(27px,2.7vw,40px);line-height:1.35;color:var(--accent);max-width:900px;margin:auto}
.ap-quote .eyebrow{margin-top:24px}
.ap-spread{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:var(--ap-space)}
.ap-number{display:block;font-family:var(--sans);font-size:11px;letter-spacing:2px;margin-bottom:20px;opacity:.65}
.approach-editorial .ap-copy h2,.ap-next h2{font-family:var(--serif);font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1.05;letter-spacing:-1.5px;margin-bottom:30px}
.ap-copy p+p{margin-top:20px}.ap-presence figure{align-self:start;margin-top:55px}
.ap-dance{background:var(--accent);color:var(--paper)}
.ap-dance .ap-spread{grid-template-columns:1.1fr 1fr;gap:12%}
.ap-dance figure{transform:rotate(2deg);padding:10px;background:var(--paper)}
.ap-copy p.ap-deck{font-family:var(--serif);font-size:25px;line-height:1.3;margin-top:-10px;margin-bottom:25px;color:var(--accent)}
.ap-ai{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.ap-ai h3{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:10px}
.ap-next{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:72px 40px}
.approach-editorial p.ap-next-lead{font-family:var(--serif);font-size:29px;line-height:1.4;max-width:400px;color:var(--accent)}
.approach-editorial .form-section{padding-top:50px}.approach-editorial .form-section>h2{text-align:center;margin-bottom:36px}
@media(min-width:1600px){.ap-opening h1{font-size:84px}}
@media(max-width:1000px){.ap-opening{gap:5%;grid-template-columns:1fr 1fr}.ap-opening h1{font-size:51px}.ap-spread,.ap-dance .ap-spread{gap:7%}.ap-presence figure{margin-top:95px}}
@media(max-width:760px){.approach-editorial .ap-wrap{width:88%}.ap-opening{grid-template-columns:1fr;padding-block:40px 44px;gap:32px}.ap-opening h1{font-size:clamp(45px,10.5vw,68px);margin:20px 0 30px;letter-spacing:-1.8px}.ap-intro{max-width:none}.ap-hero{width:88%;margin-left:auto}.ap-quote{padding:35px 3%}.ap-spread,.ap-dance .ap-spread,.ap-next{grid-template-columns:1fr;gap:30px}.ap-presence figure{margin:0;order:2;width:88%}.ap-edit figure{order:2;width:82%;margin-left:auto}.ap-dance figure{width:88%;margin:10px auto}.ap-copy h2{margin-bottom:24px}.ap-next{padding-block:50px 10px}.approach-editorial .form-section{padding-inline:4%;padding-top:45px}.approach-editorial p{font-size:15px}.ap-next-lead{max-width:none}}
