/* Native page layout and shared contact references; no duplicated contact data. */
.coverit-contact > .coverit-content { max-width:var(--coverit-shell); margin-inline:auto; padding-block:32px; }
.coverit-contact > .coverit-content > .frame { border:0; padding-block:24px; }
.coverit-contact > .coverit-content > .frame-type-header h2 { margin:0; text-wrap:balance; }
.coverit-contact > .coverit-content > .frame-type-header:not(:first-child) { margin-top:24px; padding-top:var(--coverit-section-space); border-top:1px solid var(--coverit-line); }
.coverit-contact > .coverit-content > .frame-type-shortcut > .frame { display:grid; gap:20px; padding:0; border:0; }
.coverit-contact .frame-type-shortcut h2 { padding:0; border:0; margin:0; font-size:1rem; font-style:normal; line-height:1.5; }
.coverit-contact .frame-type-shortcut .ce-bodytext { display:grid; gap:20px; }
.coverit-contact .frame-type-shortcut p { margin:0; }
.coverit-contact .frame-type-shortcut p:has(a) { display:flex; flex-wrap:wrap; gap:16px; }
.coverit-contact .frame-type-shortcut p:has(a) br { display:none; }
.coverit-contact .frame-type-shortcut a:is([href^="tel:"],[href^="mailto:"]) {
    display:inline-flex; flex:1 1 0; align-items:center; justify-content:center; min-height:62px; padding:20px 18px;
    border:1px solid var(--coverit-accent); color:var(--coverit-muted); font-weight:600; line-height:1.25; text-decoration:none; overflow-wrap:anywhere;
}
.coverit-contact .frame-type-shortcut a:is(:hover,:focus-visible) { background:var(--coverit-accent); color:var(--coverit-background); }
.coverit-contact .coverit-actions { margin:0; }
.coverit-contact-card__body a:is([href^="tel:"],[href^="mailto:"]) { display:inline-flex; align-items:center; min-height:44px; margin-block:-10px; max-width:100%; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:4px; }
.coverit-contact-card__body h3 { text-wrap:balance; }
@media(max-width:767px) {
    .coverit-contact > .coverit-content { padding-block:12px 24px; }
    .coverit-contact > .coverit-content > .frame { padding-block:20px; }
    .coverit-contact .frame-type-shortcut p:has(a) { flex-direction:column; }
}
