/* Service pages share AURA's existing typography, photography and accessible controls. */
.agency-focus{border-bottom:1px solid var(--line)}
.agency-focus h2{max-width:1050px}
.focus-intro{max-width:820px;font-size:19px;margin-bottom:36px}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.platform-grid article{background:#181818;border:1px solid var(--line);padding:34px}
.platform-grid h3{font-size:34px;margin-bottom:18px}
.platform-grid p{font-size:18px;line-height:1.8}
.platform-grid p:last-child{margin-bottom:0}
.platform-grid .text-link{font-size:16px}
.breadcrumbs{display:flex;gap:15px;flex-wrap:wrap;padding-block:20px;font-size:14px}
.breadcrumbs a{color:#e6c65d}
.service-page .hero-copy{padding-top:45px;padding-bottom:40px;align-self:start}
.service-page .hero h1{font-size:clamp(64px,6.4vw,100px)}
.service-page .hero-body{font-size:18px}
.service-overview .section-heading{align-items:start}
.service-overview .section-heading>div{flex:1}
.service-overview .section-heading>p{flex:1;max-width:640px;margin-top:0}
.service-source{font-size:14px;line-height:1.8;margin:26px 0 0;max-width:1000px}
.service-source a,.related-service a{color:#e6c65d;text-decoration:underline;text-underline-offset:4px}
.service-story{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.service-story p{font-size:19px}
.agency-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;list-style:none;counter-reset:agency-step;margin:45px 0 0}
.agency-process li{border-top:1px solid var(--gold);padding-top:25px;counter-increment:agency-step}
.agency-process li:before{content:'0' counter(agency-step);font:500 40px 'Playfair Display',Georgia,serif;color:var(--gold);display:block;margin-bottom:20px}
.agency-process h3{font-size:29px;margin-bottom:18px}
.agency-process p{font-size:18px}
.service-apply>p:not(.eyebrow){max-width:760px;font-size:19px}
.related-service{padding-block:35px}.related-service p{margin:0;font-size:18px}
@media(max-width:900px){.platform-grid article{padding:27px}.platform-grid h3{font-size:29px}.service-story{grid-template-columns:1fr;gap:25px}.agency-process{gap:25px}.agency-process h3{font-size:26px}}
@media(max-width:640px){
 .agency-home .hero-copy .eyebrow{overflow-wrap:anywhere}
 .focus-intro,.platform-grid p,.service-story p,.agency-process p,.service-apply>p:not(.eyebrow){font-size:17px}
 .platform-grid,.agency-process{grid-template-columns:1fr}.platform-grid article{padding:26px 23px}.platform-grid h3{font-size:30px}.platform-grid .text-link{font-size:15px}
 .breadcrumbs{font-size:13px;padding-block:15px;gap:10px}.service-page .hero h1{font-size:clamp(58px,15vw,80px)}.service-page .hero-copy .eyebrow{margin-top:18px}
 .service-page .hero-body{font-size:17px}.service-source{font-size:14px}.service-overview .section-heading>p{margin-top:25px}.agency-process{margin-top:30px}
 .service-apply .actions{align-items:stretch;flex-direction:column}.service-apply .button{font-size:14px;gap:12px}.service-apply .text-link{align-self:start}
}
