/* Shared reading scale for Section 3 onward. Hero and science strip are excluded. */
/* Section 6 colour treatment only; preserve its existing layout and type sizes. */
#el{background:#101A26;color:#eee8dd;--line:#45505b;--accent:#d6b98b}
#el .letter-emphasis,#el em{color:#d6b98b}
#el .portrait{background:#192634;border-color:#45505b}
#el .portrait::before{border-color:#45505b}
#el .portrait button{background:#101A26;color:#eee8dd;border-color:#7e8993}
:root{--section-heading-size:clamp(40px,4.25vw,77px);--section-body-size:clamp(18px,1.42vw,25px)}
main>section:not(#top):not(#about) h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:var(--section-heading-size);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.045em;
}
main>section:not(#top):not(#about) :is(.agency-body,.ways-copy,.body-copy,.letter,.format,.capability,.skills){
  font-family:Georgia,'Times New Roman',serif;
  font-size:var(--section-body-size);
  line-height:1.4;
}
main>section:not(#top):not(#about) :is(.agency-body p,.ways-copy p,.body-copy p,.letter p,.format p,.format li,.capability li,.skills li,.philosophy-opening,.contact-invitation){
  font-family:Georgia,'Times New Roman',serif;
  font-size:var(--section-body-size);
  line-height:1.4;
  letter-spacing:-.01em;
}
/* Emphasis stays expressive without becoming another headline scale. */
main>section:not(#top):not(#about) :is(.agency-statement,.letter-question,.letter-emphasis){
  font-size:calc(var(--section-body-size) * 1.15);
  line-height:1.35;
}
@media(max-width:1000px){:root{--section-heading-size:clamp(36px,4.3vw,44px);--section-body-size:18px}}
@media(max-width:700px){:root{--section-heading-size:clamp(43px,8.5vw,60px);--section-body-size:19px}}
