/* Contact rows share one visual component; SVG colors remain editorial settings. */
.contact-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px}
[data-contact-row]{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:22px;border:0;border-top:1px solid #52603c;border-bottom:1px solid #52603c;border-radius:0;padding:24px 0;background:transparent;color:var(--lime);line-height:1.25;letter-spacing:-.035em;text-decoration:none}
[data-contact-row] .contact-identity{display:flex;align-items:center;min-width:0;gap:22px;flex:1}
[data-contact-row] .contact-label{display:block;min-width:0;flex:1;overflow-wrap:anywhere}
[data-contact-row] .contact-label small{display:block;color:var(--muted);font-size:11px;line-height:1.4;letter-spacing:.06em;margin:0 0 6px;font-weight:400}
[data-contact-row] .contact-row-value{display:block;font-size:clamp(22px,4.4vw,60px);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0;color:var(--lime);overflow-wrap:anywhere}
[data-contact-row] .contact-icon{width:clamp(24px,3vw,40px);height:clamp(24px,3vw,40px);flex:none}
[data-contact-row]>.icon{width:clamp(24px,3vw,40px);height:clamp(24px,3vw,40px);color:var(--lime);stroke-width:1.2;transition:transform .3s}
[data-contact-row]:hover{border-color:var(--lime)}[data-contact-row]:hover>.icon{transform:translate(3px,-3px)}
/* No visitor preference bar or reserved vertical space in the fixed full experience. */
.motion-controlbar,.motion-toggle,.motion-preferences{display:none!important}
html[data-presentation=visual-media-v4]{scroll-padding-top:82px}
@media(max-width:600px){[data-contact-row]{gap:10px;padding:20px 0}[data-contact-row] .contact-identity{gap:12px}[data-contact-row] .contact-row-value{font-size:clamp(18px,5.4vw,28px)}[data-contact-row] .contact-label small{font-size:10px}html[data-presentation=visual-media-v4]{scroll-padding-top:74px}}
