.a-hero{padding-top:clamp(56px,8vw,100px);padding-bottom:clamp(24px,3vw,40px)}.a-grid{grid-template-columns:120px 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.monogram{border:2px solid var(--ink);justify-content:center;align-items:center;width:96px;height:96px;display:flex}.monogram span{font-family:var(--serif);color:var(--ink);font-size:52px;font-weight:500;line-height:1}.a-hero h1{letter-spacing:-.022em;max-width:18ch;margin-bottom:22px;font-size:clamp(36px,5vw,60px);line-height:1.02}.a-hero .lede{color:var(--ink);text-wrap:pretty;max-width:60ch;font-size:21px;line-height:1.55}@media (max-width:640px){.a-grid{grid-template-columns:1fr}.monogram{width:80px;height:80px}.monogram span{font-size:44px}}.a-sec{border-top:1px solid var(--rule);padding-block:clamp(38px,5vw,60px)}.a-sec-grid{grid-template-columns:220px 1fr;align-items:start;gap:36px;display:grid}.a-sec .lbl{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-top:4px;font-size:12px;font-weight:600}.a-sec p{color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin-bottom:1em;font-size:18.5px;line-height:1.6}.a-sec p:last-child{margin-bottom:0}.a-sec p .em{color:var(--ink);font-weight:500}.a-sec .email{font-family:var(--serif);color:var(--accent);letter-spacing:-.01em;font-size:clamp(26px,3vw,38px);font-style:italic;text-decoration:none}.a-sec .email:hover{color:var(--accent-deep)}.a-sec .contact-meta{font-family:var(--sans);color:var(--ink-3);margin-top:16px;font-size:14px}@media (max-width:640px){.a-sec-grid{grid-template-columns:1fr;gap:12px}}
