/* Direct contact replaces the form only on Alternative Home. */
.alt-connect {padding:80px 4vw 55px;background:var(--alt-blue);color:var(--alt-paper)}
.alt-connect__intro {display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;margin-bottom:55px}
.alt-connect h2 {max-width:16ch;font-size:clamp(46px,6.3vw,100px);line-height:1.06;font-weight:500;letter-spacing:-.04em}
.alt-connect__intro p {max-width:38ch;font-size:17px;line-height:1.7}
.alt-connect__label {display:block;font-size:12px;font-weight:500;line-height:1.5;opacity:.85}
.alt-connect a {color:inherit;text-decoration:none}
.alt-connect__phone {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 25px;padding-block:24px 32px;border-top:1px solid #f1f3df70;border-bottom:1px solid #f1f3df70}
.alt-connect__phone>.alt-connect__label {grid-column:1/-1}
.alt-connect__phone strong {font-size:clamp(38px,6.2vw,88px);font-weight:500;line-height:1.2;letter-spacing:-.03em}
.alt-connect i {font-style:normal;font-size:32px;transition:transform .3s}
.alt-connect a:hover i {transform:translate(4px,-4px)}
.alt-connect__phone>i {font-size:clamp(40px,5vw,76px)}
.alt-connect__secondary {display:grid;grid-template-columns:1fr 1fr;gap:6%}
.alt-connect__secondary>a {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:28px;border-bottom:1px solid #f1f3df70}
.alt-connect__secondary .alt-connect__label {grid-column:1/-1}
.alt-connect__secondary strong {font-size:clamp(19px,2.3vw,32px);font-weight:500;overflow-wrap:anywhere}
.alt-connect__address {display:flex;align-items:baseline;gap:30px;margin-top:32px}
.alt-connect__address address {font-size:14px;font-style:normal;line-height:1.6}
/* One shared footer, with a lighter treatment on this alternative surface. */
body.mira-alternative .mira-footer {--mira-footer-rule:#080bd233;--mira-footer-gap-lg:38px;padding:0;background:var(--alt-paper);color:var(--alt-blue)}
.mira-alternative .mira-footer__material {position:relative;top:auto;right:auto;z-index:0;width:100%;height:clamp(150px,17vw,280px);margin-bottom:50px;opacity:1;filter:none;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
.mira-alternative .mira-footer__material img {width:100%;height:100%;object-fit:cover;object-position:center 45%}
.mira-alternative .mira-footer__inner {width:calc(100% - 8vw);max-width:none}
.mira-alternative .mira-footer__masthead {grid-template-columns:1fr 1.25fr;gap:8%;align-items:center;padding-bottom:38px}
.mira-alternative .mira-footer__brand img {width:clamp(220px,22vw,310px);max-width:100%;height:auto;filter:none}
.mira-alternative .mira-footer__claim h2 {max-width:24ch;font:500 clamp(26px,2.7vw,42px)/1.16 var(--mira-heading);letter-spacing:-.03em;text-transform:none;color:var(--alt-blue);margin-bottom:14px}
.mira-alternative .mira-footer__claim p {font-size:14px;color:var(--alt-ink)}
.mira-alternative .mira-footer__directory {grid-template-columns:1fr 1.8fr .8fr;gap:4%;padding-block:38px}
.mira-alternative .mira-footer__contacts,.mira-alternative .mira-footer__services,.mira-alternative .mira-footer__navigation {grid-column:auto;grid-row:auto}
.mira-alternative .mira-footer__group h3 {color:var(--alt-blue);font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:16px}
.mira-alternative .mira-footer__group a {color:var(--alt-ink);font-size:14px;min-height:36px}
.mira-alternative .mira-footer__group a:hover,.mira-alternative .mira-footer__group a:focus-visible {color:var(--alt-blue)}
.mira-alternative .mira-footer__group a::before {display:none}
.mira-alternative .mira-footer__contact-list {color:var(--alt-ink);font-size:14px;gap:6px}
.mira-alternative .mira-footer__services ul {gap:4px 24px}
.mira-alternative .mira-footer__emergency {padding-block:22px}
.mira-alternative .mira-footer__emergency strong {font-size:15px;text-transform:none}
.mira-alternative .mira-footer__emergency p {color:var(--alt-ink);font-size:13px}
.mira-alternative .mira-footer__emergency>a {color:var(--alt-blue);font-size:clamp(20px,2vw,28px)}
.mira-alternative .mira-footer__emergency-dot {background:#247542;box-shadow:none;animation:none}
.mira-alternative .mira-footer__wordmark {display:none}
.mira-alternative .mira-footer__bottom,.mira-alternative .mira-footer__legal a {color:var(--alt-ink)}
.mira-alternative .mira-footer__back-to-top {color:var(--alt-blue);letter-spacing:0;text-transform:none;font-size:12px}
@media(max-width:899px) {
 .alt-connect {padding:55px 20px 36px}.alt-connect__intro {grid-template-columns:1fr;gap:25px;margin-bottom:32px}
 .alt-connect h2 {font-size:clamp(44px,8vw,70px)}.alt-connect__intro p {font-size:15px;max-width:45ch}
 .alt-connect__phone {padding-block:20px 26px;gap:10px 14px}.alt-connect__phone strong {font-size:clamp(25px,7vw,50px)}.alt-connect__phone>i {font-size:34px}
 .alt-connect__secondary {grid-template-columns:1fr;gap:0}.alt-connect__secondary>a {padding-block:23px;gap:10px}
 .alt-connect__secondary strong {font-size:clamp(19px,5.6vw,26px)}.alt-connect__address {display:block;margin-top:26px}.alt-connect__address address {margin-top:10px}
 .mira-alternative .mira-footer__material {height:160px;margin-bottom:32px}
 .mira-alternative .mira-footer__inner {width:calc(100% - 40px)}
 .mira-alternative .mira-footer__masthead {grid-template-columns:1fr;gap:28px;padding-bottom:28px}
 .mira-alternative .mira-footer__brand img {width:250px;max-width:100%}
 .mira-alternative .mira-footer__claim h2 {font-size:29px;max-width:23ch}
 .mira-alternative .mira-footer__directory {grid-template-columns:1fr 1fr;gap:28px 24px;padding-block:28px}
 .mira-alternative .mira-footer__services {grid-column:1/-1;grid-row:2}
 .mira-alternative .mira-footer__services ul {grid-template-rows:repeat(4,minmax(44px,auto));gap:0 20px}
 .mira-alternative .mira-footer__group a {min-height:44px;font-size:13px}
 .mira-alternative .mira-footer__contact-list address {overflow-wrap:anywhere}
 .mira-alternative .mira-footer__contact-list a {display:block;max-width:100%;overflow-wrap:anywhere;align-content:center}
 .mira-alternative .mira-footer__emergency {grid-template-columns:auto minmax(0,1fr);gap:12px}
 .mira-alternative .mira-footer__emergency>a {grid-column:2;font-size:24px;margin-top:6px}
 .mira-alternative .mira-footer__bottom {grid-template-columns:1fr auto;gap:12px;padding-block:16px}
 .mira-alternative .mira-footer__legal {grid-column:1/-1;grid-row:2}
}
@media(prefers-reduced-motion:reduce) {.alt-connect i {transition:none}}
