/* Consultation actions share the homepage capsule treatment. */
.primary-button,.consult .button.primary,button[data-consult],#email-draft,.nav-contact,.btn[href="#contact"],a[data-i="consult"]{background:#cc1736;color:#fff;border:0;border-radius:999px;padding:13px 32px;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;font-weight:700;text-decoration:none;max-width:100%}
.primary-button:hover,.consult .button.primary:hover,button[data-consult]:hover,#email-draft:hover,.nav-contact:hover,.btn[href="#contact"]:hover,a[data-i="consult"]:hover{background:#b01430;color:#fff}
.school-email{margin-top:16px;font-size:16px}.school-email a{display:inline-block;min-height:44px;padding:7px 0;font-weight:700;overflow-wrap:anywhere;text-underline-offset:4px}
.campus,.campus-card{min-width:0}
.campus-address,.campus-card address.campus-address{display:block;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-wrap:normal;word-break:normal;font-size:15px;line-height:1.8;padding-bottom:5px;scrollbar-width:thin}
.campus-address:focus-visible{outline:2px solid #082851;outline-offset:3px}
/* Compact carousel consultation capsule; retain existing text sizes. */
.carousel-bar{height:auto;min-height:76px;padding-top:18px;padding-bottom:14px;gap:12px}
.carousel-bar>a[data-i="consult"]{padding:8px 20px;min-height:40px;gap:14px;flex-shrink:0}
@media(max-width:760px){.carousel-bar{min-height:72px;padding-top:16px;padding-bottom:12px;flex-wrap:wrap}.carousel-bar>a[data-i="consult"]{padding:8px 16px;gap:10px}}
