:root{--rich-call-dark:#101920;--rich-call-white:#fff;--rich-call-border:#ddd}
.rich-call-card{max-width:540px;text-align:left;padding:32px;border:1px solid var(--rich-call-border);border-radius:3px;background:var(--rich-call-white);color:var(--rich-call-dark)}
.rich-call-eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rich-call-dark)}
.rich-call-title{margin:0 0 14px;font-size:30px;line-height:1.2;font-weight:700}
.rich-call-card>p:not(.rich-call-title):not(.rich-call-eyebrow){margin:0 0 24px;line-height:1.65}
.rich-call-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;min-width:210px;max-width:100%;padding:12px 24px;border:1px solid var(--rich-call-dark);border-radius:3px;background:var(--rich-call-dark);color:#fff;text-align:center;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;transition:background .15s,color .15s,border-color .15s}
.rich-call-button:hover{background:var(--rich-call-white);color:var(--rich-call-dark)}
.rich-call-button:focus-visible{outline:3px solid var(--rich-call-dark);outline-offset:5px}
.rich-call-number{font-size:14px;font-weight:400;letter-spacing:.03em}
.rich-call-card--footer{padding:0;border:0;background:transparent;color:var(--rich-call-white);max-width:280px}
.rich-call-card--footer .rich-call-eyebrow{color:var(--rich-call-white);font-size:11px}
.rich-call-card--footer .rich-call-title{font-size:24px;color:#fff}
.rich-call-card--footer p{color:var(--rich-call-white)}
.rich-call-card--footer .rich-call-button{width:100%;min-width:0;background:var(--rich-call-white);border-color:var(--rich-call-white);color:var(--rich-call-dark)}
.rich-call-card--footer .rich-call-button:hover{background:var(--rich-call-dark);color:var(--rich-call-white)}
.rich-call-card--footer .rich-call-button:focus-visible{outline-color:var(--rich-call-white)}
.footer-container .rich-phone-label{color:var(--rich-call-white)}
.rich-phone-label{display:block;color:inherit;font-size:15px;margin-bottom:8px}
.rich-address-line{display:block}
.rich-contact-section>.content-wrapper>.flex{align-items:center;gap:48px;justify-content:space-between}
.rich-contact-section>.content-wrapper>.flex>.rich-call-card{flex:1;min-width:0}
@media(max-width:767px){.rich-call-card{padding:26px 24px;width:100%;box-sizing:border-box}.rich-call-card--footer{padding:0}.rich-contact-section>.content-wrapper>.flex{flex-direction:column;align-items:stretch;gap:28px}.rich-contact-section>.content-wrapper>.flex>*{width:100%;max-width:100%}.rich-call-title{font-size:27px}.rich-call-button{width:100%;box-sizing:border-box;min-width:0}}
.footer-container .footer-expand{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(130px,.9fr) minmax(210px,1.2fr);gap:32px;align-items:start;min-width:0}
.footer-container .menu{width:auto;margin-bottom:0}
.rich-footer-call-title{margin:0 0 20px;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none}
@media(max-width:991px){.footer-container .footer-column{width:100%;margin-right:0;padding-right:0}.footer-container .footer-expand{flex-basis:100%;padding-top:32px;gap:28px}}
@media(max-width:767px){.footer-container .footer-expand{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-container .rich-footer-call{grid-column:1/-1;max-width:360px}}

.rich-call-card:not(.rich-call-card--footer)>.rich-call-title{margin-bottom:24px}
