.contact-heading{padding-block:56px 38px;max-width:880px}
.contact-heading h1{font-size:clamp(2.6rem,4.5vw,4.25rem);line-height:1.1;margin-bottom:22px}
.contact-heading .lead{font-size:1.0625rem;max-width:670px}
.contact-card{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-areas:"portrait identity" "portrait channels" "portrait actions";gap:24px 48px;align-items:start;max-width:1100px;padding:38px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #30203908}
.contact-portrait{grid-area:portrait;margin:0;overflow:hidden;border-radius:5px;background:var(--soft)}
.contact-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}
.contact-identity{grid-area:identity;align-self:end;min-width:0;padding-top:4px}
.contact-identity .eyebrow{font-size:.875rem;color:var(--purple);letter-spacing:.13em;margin-bottom:15px}
.contact-identity h2{font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.15;letter-spacing:-.04em;overflow-wrap:break-word}
.business-status{display:inline-block;font-size:1rem;line-height:1.5;color:var(--muted);font-weight:400;letter-spacing:normal;white-space:nowrap}
.contact-specialty{font-size:1.0625rem;line-height:1.6;color:var(--muted);margin-top:13px;max-width:440px}
.contact-channels{grid-area:channels;min-width:0;align-self:center;border-top:1px solid var(--line)}
.contact-card-channel{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;min-height:66px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-channel-label{font-size:.875rem;color:var(--muted);line-height:1.5}
.contact-channel-value{font-size:1.125rem;line-height:1.55;overflow-wrap:anywhere;font-weight:500;transition:color .2s}
.contact-card-channel:hover .contact-channel-value{color:var(--purple)}
.contact-card-actions{grid-area:actions;display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;align-self:start;min-width:0}
.contact-card-actions .button{background:var(--purple);border-color:var(--purple);font-size:1rem}
.contact-card-actions .button:hover{background:var(--deep);border-color:var(--deep)}
.contact-card-actions .text-link{font-size:.9375rem}
.contact-page>.contact-privacy{max-width:1100px;font-size:.875rem;line-height:1.75;margin:20px auto 0;padding-inline:2px}
.contact-guidance{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1100px;margin:60px auto 65px;padding-top:38px;border-top:1px solid var(--line)}
.contact-guidance .eyebrow{margin-bottom:15px;font-size:.875rem}
.contact-guidance h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:18px}
.contact-guidance p,.contact-guidance li{font-size:1rem;line-height:1.8;color:var(--muted)}
.contact-guidance ol{margin:0;padding-left:22px}
.contact-guidance li+li{margin-top:6px}
@media(max-width:1100px){.contact-card{grid-template-columns:minmax(220px,260px) minmax(0,1fr);padding:30px;gap:22px 35px}.contact-identity h2{font-size:2.45rem}.contact-card-channel{grid-template-columns:70px minmax(0,1fr);gap:15px}.contact-guidance{gap:42px}}
@media(max-width:800px){.contact-heading{padding-block:42px 30px}.contact-heading h1{font-size:clamp(2.55rem,6vw,3.6rem)}.contact-card{grid-template-columns:150px minmax(0,1fr);grid-template-areas:"portrait identity" "channels channels" "actions actions";gap:25px 28px;padding:28px}.contact-identity{align-self:center;padding-top:0}.contact-identity h2{font-size:2.1rem}.contact-identity .eyebrow{margin-bottom:12px}.contact-specialty{font-size:1rem;margin-top:10px}.contact-channels{align-self:start}.contact-card-channel{grid-template-columns:105px minmax(0,1fr);gap:20px;min-height:68px}.contact-guidance{margin-block:45px 55px;padding-top:30px}}
@media(max-width:580px){.contact-heading{padding-block:34px 28px}.contact-heading h1{font-size:clamp(2.2rem,7.8vw,2.75rem);line-height:1.12;margin-bottom:18px;letter-spacing:-.045em}.contact-heading .lead{font-size:1rem;line-height:1.75}.contact-card{grid-template-columns:106px minmax(0,1fr);gap:22px 18px;padding:24px 22px;border-radius:7px}.contact-identity h2{font-size:1.75rem;line-height:1.2}.contact-identity .eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:10px}.business-status{font-size:.875rem}.contact-specialty{font-size:.9375rem;line-height:1.6;margin-top:8px}.contact-card-channel{grid-template-columns:1fr;gap:5px;min-height:76px;padding-block:14px}.contact-channel-label{font-size:.875rem}.contact-channel-value{font-size:1.0625rem}.contact-card-actions{flex-direction:column;align-items:stretch;gap:18px}.contact-card-actions .button{width:100%;padding-inline:15px}.contact-card-actions .text-link{align-self:flex-start;font-size:.9375rem}.contact-page>.contact-privacy{font-size:.875rem;margin-top:18px}.contact-guidance{grid-template-columns:1fr;gap:30px;margin-block:38px 48px;padding-top:30px}.contact-guidance h2{font-size:1.45rem}.contact-guidance .eyebrow{font-size:.875rem;margin-bottom:12px}}
@media(max-width:360px){.contact-card{grid-template-columns:88px minmax(0,1fr);gap:20px 15px;padding:20px 18px}.contact-identity h2{font-size:1.6rem}.contact-heading h1{font-size:2.15rem}}
