body{font-family:"Manrope",sans-serif;line-height:1.6}
.links a,.text-button{font-family:"Manrope",sans-serif}
.hero h1,.section-heading h2,.promise h2,.story h2,.contact h2,.report-head h2,.listing-art p,.listing-copy h3,.promise-grid h3,.steps h3,.report-body h3,.report-body h4,.report-note p{font-family:"Newsreader",serif;font-weight:400}
.header-logo{display:block;width:86px;height:58px;object-fit:contain;mix-blend-mode:multiply}
.brand-name{font-size:17px;font-weight:600;letter-spacing:.16em;line-height:1;white-space:nowrap}
.brand-logo{display:block;width:auto;height:74px;object-fit:contain}
.footer-logo{height:108px;filter:brightness(1.08)}
.photo-frame img{object-position:22% center}
.contact-card{background:var(--paper);color:var(--ink);padding:45px;align-self:center}
.contact-card>span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-weight:600}
.contact-card a{display:block;font:400 clamp(27px,3.3vw,46px)/1.2 "Newsreader",serif;color:var(--ink);text-underline-offset:8px;margin:15px 0 22px;overflow-wrap:anywhere}
.contact-card p{font-size:17px}.contact-card small{display:block;border-top:1px solid var(--line);padding-top:18px;opacity:.62}
@media(max-width:600px){.contact-card{padding:25px}.header-logo{width:70px;height:48px}.brand-name{font-size:13px;letter-spacing:.11em}.brand-logo{height:62px}.footer-logo{height:96px}}
