/* Content and illustration refinements */
.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.brand>img{width:42px;height:42px;object-fit:contain}.brand .wordmark{display:grid}.hero{grid-template-columns:1.05fr .95fr;min-height:min(80vh,760px);padding-top:clamp(1.75rem,4vw,3.5rem)}.hero-art{display:grid;place-items:center}.hero-art img{width:min(100%,400px);height:auto}.service-card .price{font-size:clamp(2.25rem,3vw,3.1rem)}
.why-icon{display:block;width:3.1rem;height:3.1rem;stroke:var(--red);stroke-width:3.25;fill:none;stroke-linecap:square}
.contact-links p{margin:0;padding:1.2rem 0 1.2rem 2rem;font-size:clamp(1.2rem,2.4vw,2rem);letter-spacing:-.04em;border-bottom:1px solid var(--ink)}.contact-links p small{display:block;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
@media (max-width:720px){.brand>img{width:34px;height:34px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.hero-art{height:255px;margin-top:1.75rem}.hero-art img{width:min(82vw,255px)}.hero-copy .intro{max-width:25rem}.statement,.services,.approach,.why,.faq,.contact{padding-top:4rem;padding-bottom:4rem}.service-card .price{font-size:2.5rem}.contact-links p{padding-left:0}footer .brand>img{width:38px;height:38px}}
