.agency-page h2 { font-size:clamp(39px,4.3vw,65px); letter-spacing:-.025em; }
.agency-page section[id] { scroll-margin-top:35px; }
.agency-hero { display:grid; grid-template-columns:1.25fr 1fr; gap:95px; align-items:center; padding-block:45px 75px; }
.agency-hero .section-eyebrow { margin-top:28px; }
.agency-hero h1 { font-size:clamp(62px,6.3vw,92px); line-height:1.04; letter-spacing:-.035em; }
.agency-hero>div>p:not(.section-eyebrow) { font-size:23px; line-height:1.5; max-width:650px; margin-top:30px; }
.agency-perspective { background:var(--astalgo-midnight); color:var(--astalgo-ivory); padding:47px 40px; margin-top:42px; }
.agency-perspective>p:first-child { font:400 clamp(35px,3.5vw,51px)/1.13 'DM Serif Display',serif; letter-spacing:-.025em; }
.agency-perspective>span { display:block; font-size:25px; margin-top:30px; }
.agency-perspective .perspective-explanation { border-top:1px solid #b9c8db55; font-size:19px; padding-top:25px; margin-top:30px; }
.agency-example { border-top:1px solid #142b4933; padding-block:65px 75px; }
.agency-example-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:95px; align-items:end; }
.agency-example-heading>p { font-size:22px; max-width:470px; }
.agency-illustration { margin:55px auto 35px; max-width:1100px; }
.agency-example-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:55px; }
.agency-example-notes article { border-top:1px solid #142b4933; padding-top:20px; }
.agency-example-notes span,.agency-email-example span { font-size:14px; }
.agency-example-notes h3 { font-size:31px; margin-top:17px; max-width:320px; }
.agency-example-notes p { font-size:19px; margin-top:19px; }
.agency-email-example { display:grid; grid-template-columns:1.4fr 1fr; gap:75px; margin-top:50px; border-left:2px solid var(--astalgo-silver-blue); padding-left:30px; align-items:end; }
.agency-email-example>div>p { font:400 36px/1.2 'DM Serif Display',serif; max-width:700px; margin-top:15px; }
.agency-email-example>p { font-size:20px; max-width:400px; }
.agency-connection { display:grid; grid-template-columns:1fr 1.25fr; gap:110px; padding-block:70px; border-top:1px solid #142b4933; }
.agency-connection>div { max-width:670px; }
.agency-connection h3 { font-size:31px; margin-bottom:19px; line-height:1.2; }
.agency-connection p+h3 { margin-top:32px; }
.agency-connection p+p,.agency-fit p+p { margin-top:23px; }
.agency-connection a { display:inline-block; margin-top:27px; font-size:17px; }
.agency-fit { display:grid; grid-template-columns:1fr 1.25fr; gap:110px; padding-block:40px 75px; }
.agency-fit>div:last-child { max-width:670px; }
.agency-close { border-top:1px solid #142b4933; padding-block:65px 85px; }
.agency-close h2 { font-size:clamp(48px,5.4vw,79px); max-width:1100px; }
.agency-close>p { font-size:15px; margin-top:18px; }
@media(max-width:1100px){.agency-hero,.agency-example-heading,.agency-connection,.agency-fit{gap:50px;}.agency-example-notes{gap:30px;}.agency-perspective{padding:35px 28px;}.agency-email-example{gap:45px;}}
@media(max-width:700px){
 .agency-hero{grid-template-columns:1fr;gap:35px;padding-block:32px 45px;}.agency-hero h1{font-size:49px;}.agency-hero>div>p:not(.section-eyebrow){font-size:20px;margin-top:25px;}.agency-hero .section-eyebrow{margin-top:23px;}.agency-perspective{margin-top:0;padding:30px 26px;}.agency-perspective>p:first-child{font-size:37px;}.agency-perspective>span{font-size:22px;margin-top:23px;}.agency-perspective .perspective-explanation{font-size:18px;margin-top:25px;padding-top:22px;}
 .agency-page h2{font-size:36px;}.agency-example{padding-block:43px 45px;}.agency-example-heading{grid-template-columns:1fr;gap:25px;}.agency-example-heading>p{font-size:20px;}.agency-illustration{margin:30px -10px;}.agency-example-notes{grid-template-columns:1fr;gap:29px;}.agency-example-notes h3{font-size:29px;max-width:none;}.agency-example-notes p{font-size:18px;margin-top:14px;}
 .agency-email-example{grid-template-columns:1fr;gap:23px;margin-top:35px;padding-left:22px;}.agency-email-example>div>p{font-size:30px;}.agency-email-example>p{font-size:18px;}
 .agency-connection,.agency-fit{grid-template-columns:1fr;gap:27px;padding-block:43px;}.agency-close{padding-block:43px 55px;}.agency-close h2{font-size:41px;}
}
@media(max-width:360px){.agency-hero h1{font-size:43px;}.agency-perspective>p:first-child{font-size:32px;}.agency-page h2{font-size:32px;}}

.agency-hero{display:block;max-width:1440px}.agency-hero>div{max-width:900px}.agency-hero h1{font-size:clamp(44px,6vw,80px)}.agency-example-heading{display:block}.agency-example-heading>p{max-width:760px;margin-top:24px}.agency-example-heading h2{max-width:850px}
