/* Slab-serif headings give Western character; larger sans-serif copy stays readable. */
:root{--heading-font:Rockwell,'Rockwell Nova','Roboto Slab',Georgia,serif}
body{font-size:18px;line-height:1.75}
h1,h2,h3,.wordmark,.brand-art p,.placeholder-statement{
  font-family:var(--heading-font);font-weight:700;letter-spacing:-.025em;
}
h1{font-size:clamp(44px,4.7vw,70px);line-height:1.12}
h2{font-size:clamp(34px,3.8vw,52px);line-height:1.16}
h3{font-size:26px;line-height:1.3}
h1 em,h2 em,.placeholder-statement em{font-weight:700}
.hero-intro,.section-heading>p:last-child,.service-list p,.service-delivery p,
.portfolio-heading>p,.about-copy>p,.process-list p,
.contact-layout>div>p:not(.eyebrow){
  font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;
  line-height:1.8;color:#29231d;
}
.about-copy .lead{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;line-height:1.75;color:#29231d}
.portfolio-heading>p{color:#f3e3ce}
.about-subtitle,.audience-strip p{font-family:var(--heading-font);font-weight:700;font-size:23px;line-height:1.5}
.service-delivery h3{font-size:30px;line-height:1.3}
.service-list article{grid-template-columns:32px 1.1fr 1.5fr .65fr}
.service-list p{max-width:40ch}
.process-list p{max-width:34ch}
.eyebrow,.service-number,.service-tag,.signature,.about-veteran{font-size:12px;font-weight:700;line-height:1.65;letter-spacing:.09em}
.hero-footnote,.placeholder-caption,.site-footer p,.draft-banner{font-size:13px;line-height:1.7}
.text-link,.button,.enquiry-form button{font-size:15px;font-weight:700;line-height:1.5}
.button{min-height:48px}
.wordmark{font-size:24px;line-height:1.2}
.wordmark span{font-size:11px;line-height:1.6;letter-spacing:.12em}
.site-header .wordmark .veteran-owned{font-size:12px;line-height:1.6}
.site-header nav a{font-family:var(--heading-font);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:0}
.enquiry-form label{font-size:16px;font-weight:700}
.enquiry-form input,.enquiry-form textarea{font-size:18px;line-height:1.6}
.enquiry-form .form-status{font-size:14px;line-height:1.7}
.contact-location{font-size:15px!important}
.site-footer .wordmark{font-size:20px}
.site-footer .wordmark span{font-size:11px}
@media(max-width:1000px){
  .service-list article{grid-template-columns:28px 1fr 1.4fr;gap:20px}
  .service-tag{grid-column:2/-1;text-align:left;padding:0}
}
@media(max-width:650px){
  .service-list article{grid-template-columns:24px minmax(0,1fr);gap:12px}
  .service-list h3{font-size:26px}
  .service-list p,.service-tag{grid-column:2}
  .service-list p,.process-list p{max-width:none}
  .about-copy .lead{font-size:20px}
  .site-header nav a{font-size:15px}
  .service-delivery h3{font-size:28px}
}
@media(max-width:360px){.site-header nav a{font-size:13px}h1{font-size:40px}}

