.david-contact__grid{align-items:center;display:grid;gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.david-contact--reversed .david-contact__text{order:2}.david-contact__intro{margin-bottom:30px;max-width:38em}.david-contact__steps{display:grid;gap:16px;list-style:none;margin:0 0 34px;padding:0}.david-contact__step{align-items:flex-start;display:flex;gap:16px}.david-contact__step-num{background:var(--dv-gilt);border-radius:50%;color:#2b1d08;display:grid;flex:none;font-family:var(--dv-font-display);font-size:18px;font-style:italic;height:40px;place-items:center;width:40px}.david-contact__step-body{display:flex;flex-direction:column;gap:2px;padding-top:2px}.david-contact__step-title{color:var(--dv-c-heading);font-size:18px;font-weight:700}.david-contact__step-text{color:var(--dv-c-text-2);font-size:15px;line-height:1.5}.david-contact__side{display:flex;justify-content:center}.david-contact__card{background:var(--dv-paper);border-radius:var(--david-contact-radius,22px);box-shadow:0 0 0 6px rgba(var(--dv-brass-rgb),.9),0 40px 80px rgba(0,0,0,.55);box-sizing:border-box;color:var(--dv-ink);padding:34px 30px 30px;position:relative;text-align:center;transform:rotate(2deg);transition:transform .6s var(--dv-ease);width:min(100%,400px)}.david-contact__card:hover{transform:rotate(0deg) translateY(-4px)}.david-contact__avatar{border-radius:50%;box-shadow:0 0 0 4px var(--dv-paper),0 0 0 6px var(--dv-brass);display:block;height:112px;margin:0 auto 16px;object-fit:cover;width:112px}.david-contact__name{color:var(--dv-ink);font-family:var(--dv-font-display);font-size:28px;line-height:1.1;margin:0}.david-contact__title{color:rgba(var(--dv-ink-rgb),.65);font-family:var(--dv-font-mono);font-size:12px;letter-spacing:.12em;margin:6px 0 20px;text-transform:uppercase}.david-contact__lines{border-top:1px solid rgba(var(--dv-ink-rgb),.14);display:grid;gap:12px;list-style:none;margin:0;padding:18px 0 0;text-align:left}.david-contact__line{display:flex;flex-direction:column;gap:2px}.david-contact__line-label{color:rgba(var(--dv-ink-rgb),.55);font-family:var(--dv-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.david-contact__line-value,a.david-contact__line-value:hover{color:var(--dv-ink);font-size:17px;font-weight:500;overflow-wrap:anywhere}a.david-contact__line-value{text-decoration:underline;text-decoration-color:rgba(var(--dv-brass-rgb),.8);text-underline-offset:4px}a.david-contact__line-value:hover{color:var(--dv-velvet)}.david-contact__lines--bare{border-top-color:var(--dv-c-line)}.david-contact__lines--bare .david-contact__line-label,.david-contact__lines--bare .david-contact__line-value{color:var(--dv-c-heading)}.david-contact__signature{color:var(--dv-velvet);font-family:var(--dv-font-display);font-size:24px;font-style:italic;margin:22px 0 0;transform:rotate(-3deg)}@media (max-width:900px){.david-contact__grid{grid-template-columns:minmax(0,1fr)}.david-contact--mobile-media .david-contact__side{order:-1}.david-contact--reversed .david-contact__text{order:0}.david-contact--reversed.david-contact--mobile-media .david-contact__text{order:2}}