/* Shared contact cards: let a single advisor use the entire available column. */
.contact-home .expert-row {grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;}
.contact-home .expert-row > .expert-card:only-child {grid-column:1/-1;width:100%;box-sizing:border-box;}
.contact-home .expert-card > div {min-width:0;}
.contact-home .expert-card strong {font-size:18px!important;line-height:1.45;}
.contact-home .expert-card :is(p,a) {font-size:var(--co-body,16px);line-height:1.6;}
.contact-home .transport-advisor-card {gap:20px!important;}
.contact-home .expert-card .transport-advisor-linkedin {display:inline-flex!important;width:max-content;max-width:100%;height:auto;min-height:44px;padding:10px 14px;gap:10px;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:15px!important;line-height:1.4;box-sizing:border-box;}
.contact-home .transport-advisor-linkedin > span {min-width:0;}
.contact-home .transport-advisor-linkedin > :is(svg,span:last-child) {flex-shrink:0;}
.contact-home .expert-card a[href^="tel:"] {white-space:nowrap;}
.contact-home .contact-form-card :is(input,select,textarea) {font-size:var(--co-body,16px);}
.contact-home .contact-form-card :is(label,.consent-copy) {font-size:14px;line-height:1.55;}
@media(max-width:1000px){.contact-home .contact-home-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px;}.contact-home .contact-form-card{max-width:none!important;width:100%;}}
@media(max-width:810px){.contact-home .transport-advisor-card{grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important;}}
@media(max-width:360px){.contact-home .transport-advisor-card{grid-template-columns:minmax(0,1fr)!important;}.contact-home .transport-advisor-linkedin{white-space:nowrap!important;}}
