/* Direct business contacts, with generous touch targets on every screen. */
.contact-grid-with-madina{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none;align-items:start}
.contact-grid-with-madina>div,.contact-grid-with-madina>article{min-width:0}
.contact-grid-with-madina .contact-madina{border-left:3px solid var(--orange);padding:22px 22px 24px;background:#ffffff0d}
.contact-madina .micro{color:#f7b462}
.contact-grid-with-madina .contact-madina h3{font-size:24px;line-height:1.3;margin:14px 0 10px}
.contact-grid-with-madina .contact-person-note{font-size:14px;line-height:1.7;color:#d8e0da;margin:0 0 15px}
.contact-grid-with-madina a:not(.button){min-height:48px;display:flex;align-items:center;gap:8px;line-height:1.6;overflow-wrap:anywhere}
.contact-grid-with-madina .contact-madina .contact-phone{font-size:clamp(20px,1.9vw,27px)!important;letter-spacing:-.025em;white-space:nowrap}
.contact-grid-with-madina .contact-email{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.contact-grid-with-madina .contact-email span{flex-shrink:0}
.membership-contact-card{padding:22px;margin-top:25px;border:1px solid #d7ddd5;border-left:3px solid var(--orange);background:#fff;min-width:0}
.membership-contact-card .membership-small{margin:0 0 5px;color:#5c6b62}
.membership-contact-card>strong{display:block;font-size:17px;line-height:1.5;margin-bottom:9px;color:var(--ink)}
.membership-contact-card>a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:1.6;color:var(--navy);overflow-wrap:anywhere;border-bottom:1px solid #e2e7e0;padding:8px 0}
.membership-contact-card>a:last-child{border-bottom:0}
.membership-contact-card>a span{flex-shrink:0}
.membership-recipient a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px) and (min-width:961px){
 .contact-grid-with-madina{gap:20px}
 .contact-grid-with-madina .contact-madina{padding:20px 16px}
 .contact-grid-with-madina .contact-madina h3{font-size:22px}
 .contact-grid-with-madina .button{padding:14px 16px;font-size:12px;gap:12px}
}
@media(max-width:960px){
 .contact-grid-with-madina{grid-template-columns:minmax(0,1fr);gap:32px}
 .contact-grid-with-madina .contact-madina{padding:24px 20px}
 .contact-grid-with-madina .contact-madina h3{font-size:25px}
 .contact-grid-with-madina .contact-person-note{font-size:15px;line-height:1.7;margin-bottom:15px}
 .contact-grid-with-madina .contact-madina .contact-phone{font-size:26px!important}
 .contact-grid-with-madina a:not(.button){font-size:15px;min-height:48px}
 .membership-contact-card{padding:20px}
 .membership-contact-card>strong{font-size:18px}
 .membership-contact-card>a{font-size:15px;min-height:50px}
}
@media(max-width:360px){
 .contact-grid-with-madina .contact-madina{padding:22px 16px}
 .contact-grid-with-madina .contact-madina .contact-phone{font-size:24px!important}
 .membership-contact-card{padding:18px 16px}
}
