/* Marshe.ca V2.1 — public content and contact polish */
.home-latest-news{border-top:1px solid var(--line)}
.latest-update{max-width:880px}
.latest-update h2,.home-contact-inner h2{font-family:var(--theme-heading);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.03;margin:7px 0 18px}
.latest-update p,.home-contact-inner p{font-size:18px;line-height:1.65;color:var(--theme-muted)}
.home-contact-cta{background:var(--theme-paper);border-top:1px solid var(--line)}
.home-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}
.contact-action-block{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.contact-action-block span{color:var(--theme-muted);font-size:14px}
.representation-note{font-size:17px;line-height:1.65}.contact-address,.contact-phones{line-height:1.7}.representation-secondary{align-self:center}.contact-extra,.page-extra-copy{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}
.media-card time{display:block;color:var(--theme-muted);font-size:13px;margin:0 0 12px}.empty-state strong{color:var(--theme-ink)}
.cms-body{max-width:900px;line-height:1.75}.cms-body img{max-width:100%;height:auto}
@media(max-width:900px){.home-contact-inner{grid-template-columns:1fr;gap:25px}.home-contact-inner>.button{justify-self:start}}
@media(max-width:640px){.latest-update h2,.home-contact-inner h2{font-size:clamp(34px,10vw,46px)}.home-contact-inner>.button{width:100%;justify-content:center}.contact-action-block{display:grid;grid-template-columns:1fr}.contact-action-block .button{width:100%;justify-content:center}.representation-secondary{padding:10px 0}}
