.contact-value{display:block;width:fit-content;max-width:100%}.contact-value a{text-decoration:underline;text-decoration-color:var(--aqua);text-decoration-thickness:2px;text-underline-offset:.25rem;overflow-wrap:anywhere}
.contact-actions{width:fit-content;max-width:100%}.email-contact .contact-actions{width:100%}.phone-copy-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:3.4rem;padding-top:.8rem;opacity:0;visibility:hidden;overflow:visible;pointer-events:none;transition:opacity .15s ease}
.contact-value:hover + .phone-copy-row,.phone-copy-row:hover,.contact-actions:focus-within .phone-copy-row{max-height:none;opacity:1;visibility:visible;pointer-events:auto;padding-top:.8rem}
.phone-copy-row input{min-width:0;flex:1 1 10rem;width:100%;border:1px solid #b8cdd1;border-radius:.55rem;padding:.55rem .6rem;background:#f7faf9;color:var(--ink);font:600 .875rem 'DM Sans',sans-serif}
.phone-copy-row button{border:1px solid #b8cdd1;border-radius:999px;padding:.6rem .9rem;background:white;color:var(--ink);font-size:.875rem;font-weight:700}.phone-copy-row button:hover{border-color:#138095;background:var(--foam)}
.copy-phone-status{display:block;min-height:1.5rem;margin-top:.4rem;color:#075f75;font-size:.875rem;font-weight:700}
@media(hover:none),(pointer:coarse){.phone-copy-row{max-height:none;opacity:1;visibility:visible;pointer-events:auto;padding-top:.8rem}}
