.nav .brand img{width:228px;height:auto}
.foot .brand img{width:190px;height:auto}
.nav nav a[aria-current=page]:not(.button){text-decoration:underline;text-decoration-color:#996c3d;text-decoration-thickness:2px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}
.page-intro{background:var(--deep);color:var(--white);padding-block:clamp(56px,9vw,112px);border-bottom:4px solid #ad8b5a}
.page-intro .eyebrow{color:var(--gold)}
.page-intro .eyebrow i{background:var(--gold)}
.page-intro h1{max-width:900px}
.page-intro h1+p,.contact h1+p{margin-top:22px;max-width:640px;color:#e1edeb;font-size:1.06rem}
.inline-cta{margin-top:26px}
.page-services article{background:var(--white);padding:26px}
.page-services .eyebrow{margin-bottom:13px;color:#875624}
.page-services h3 a,.journal-card h3 a{text-decoration:none}
.page-services h3 a:hover,.journal-card h3 a:hover{text-decoration:underline}
.page-services .under,.journal-card .under{margin-top:16px}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.journal-card{background:var(--white);border:1px solid var(--line)}
.journal-card>div{padding:25px}
.journal-card .eyebrow{margin-bottom:10px;color:#875624}
.journal-card h3{font:400 clamp(1.5rem,3vw,2.15rem)/1.12 var(--display)}
.journal-card h3+p{margin-top:10px;color:var(--muted)}
.journal-image{display:block}
.journal-image img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.reading{max-width:800px}
.reading figure,.service-detail figure{position:relative;margin-top:22px}
.reading img,.service-detail img{width:100%;height:auto}
.reading section{margin-top:30px}
.reading section:first-child{margin-top:0}
.reading h2,.service-detail h2{font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:-.025em}
.reading p,.service-detail p{margin-top:12px}
.related{border-top:1px solid var(--line);margin-top:38px;padding-top:22px}
.service-detail{display:flex;gap:42px;align-items:start}
.service-detail>div{flex:1;max-width:720px}
.service-detail figure{flex:1;max-width:550px;margin-top:0}
.service-detail h2{margin-top:20px}
.contact .wrap.block{padding-block:0}
@media(max-width:720px){
  .nav .brand img{width:min(53vw,205px)}
  .journal-grid{grid-template-columns:1fr}
  .service-detail{display:block}
  .service-detail figure{margin-top:26px}
  .page-services article{padding:20px}
  .footer-links{gap:13px}
}
