.services-hero{padding-top:38px;padding-bottom:0}
.back-home{display:inline-block;font-size:14px;line-height:1.6;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line)}
.back-home:hover{color:var(--fg);border-color:var(--accent)}
.services-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8%;padding:46px 0 58px}
.services-hero h1{font-size:clamp(42px,5.25vw,76px);line-height:1.2;letter-spacing:-.045em;margin:0}
.services-opening{max-width:480px;justify-self:end}
.services-opening p{font-size:17px;line-height:1.85;color:var(--muted);margin:22px 0 0}
.services-opening .services-lead{font-family:var(--serif);font-size:clamp(23px,2.25vw,31px);line-height:1.5;color:var(--fg);margin:0;letter-spacing:-.02em}
.services-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 23px;font-family:var(--display);font-size:15px;line-height:1.6}
.services-jump a{display:inline-block;justify-self:start;padding-bottom:5px;border-bottom:1px solid #dfa76a45;transition:color .2s,border-color .2s}
.services-jump a:hover{border-color:var(--accent)}
.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10%;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:34px}
.offer h2{font-family:var(--display);font-size:clamp(28px,2.9vw,39px);line-height:1.35;letter-spacing:-.035em;font-weight:500;max-width:430px}
.offer-content>p{font-size:17px;line-height:1.85;margin:0;max-width:650px}
.offer-deliverables{margin-top:30px;padding:23px 25px 25px;background:linear-gradient(105deg,#dfa76a0c,#dfa76a03);border-top:1px solid #dfa76a3d}
.offer-deliverables h3{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--muted);line-height:1.6;margin:0 0 17px}
.offer-deliverables ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.offer-deliverables li{font-size:16px;line-height:1.6;color:var(--accent)}
.collaboration{padding:67px 0 65px;border-top:1px solid var(--line)}
.collaboration>h2{font-family:var(--display);font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.3;letter-spacing:-.03em;max-width:680px;text-wrap:balance}
.collaboration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:42px}
.collaboration-steps h3{font-family:var(--serif);font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:0 0 16px;color:var(--fg)}
.collaboration-steps p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.narrative-support{margin-top:42px;padding-top:32px;border-top:1px solid var(--line);max-width:780px}
.narrative-support h3{font-family:var(--display);font-size:clamp(23px,2.3vw,29px);font-weight:500;line-height:1.4;margin:0 0 18px}
.narrative-support p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
.narrative-support p+p{margin-top:16px}
#reecriture .offer-deliverables ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.quote-section{padding-bottom:76px}
.quote-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10%;padding:45px 48px;background:var(--accent);color:var(--bg)}
.quote-panel h2{font-family:var(--serif);font-size:clamp(35px,4vw,53px);line-height:1.2;letter-spacing:-.04em;margin:0}
.quote-panel p{max-width:500px;margin:0;font-size:17px;line-height:1.8}
.project-link{display:inline-block;margin-top:25px;font-size:16px;line-height:1.6;border-bottom:1px solid #11111388;padding-bottom:6px;transition:border-color .2s}
.project-link:hover{border-color:var(--bg)}
.project-link:focus-visible{outline-color:var(--bg)}
@media(max-width:1000px){.services-hero-layout{gap:6%}.services-hero h1{font-size:clamp(39px,5.2vw,56px)}.offer{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.offer-deliverables ul{grid-template-columns:1fr;gap:9px}.offer-deliverables{padding:20px 23px}.quote-panel{gap:6%;padding:36px}.collaboration-steps{gap:30px}.collaboration-steps h3{font-size:23px}}
@media(max-width:700px){.services-hero{padding-top:28px}.services-hero-layout{grid-template-columns:1fr;gap:30px;padding:30px 0 35px}.services-hero h1{font-size:clamp(36px,7.9vw,54px);line-height:1.2}.services-opening{max-width:550px;justify-self:start}.services-opening .services-lead{font-size:25px}.services-opening p{font-size:16px;line-height:1.8;margin-top:18px}.services-jump{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;padding-bottom:27px}.offer{grid-template-columns:1fr;gap:24px;padding:38px 0}.offer h2{font-size:29px;max-width:none}.offer h2 br{display:none}.offer-content>p{font-size:16px}.offer-deliverables{margin-top:24px}.offer-deliverables ul{gap:10px}.collaboration{padding:42px 0}.collaboration>h2{font-size:29px;max-width:460px}.collaboration-steps{grid-template-columns:1fr;gap:28px;margin-top:31px}.collaboration-steps h3{margin-bottom:10px;font-size:25px}.quote-section{padding-bottom:45px}.quote-panel{grid-template-columns:1fr;gap:22px;padding:28px}.quote-panel h2{font-size:40px}.quote-panel p{font-size:16px}.project-link{margin-top:22px}}
@media(max-width:600px){.services-page .mast nav{font-size:14px;gap:12px;flex-wrap:wrap}}
@media(max-width:700px){#reecriture .offer-deliverables ul{grid-template-columns:1fr}.narrative-support{margin-top:32px;padding-top:26px}}
.services-hero h1{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.04em}
.services-opening .services-lead{font-size:clamp(23px,2.1vw,29px);font-weight:500}
.collaboration-steps h3{font-size:23px}
.quote-panel h2{font-size:clamp(34px,3.5vw,48px)}
@media(max-width:1000px){.services-hero h1{font-size:clamp(32px,4.55vw,47px)}}
@media(max-width:700px){.services-hero h1{font-size:clamp(30px,6.6vw,46px)}.services-opening .services-lead{font-size:24px}.collaboration-steps h3{font-size:23px}}
