/* Shared footer typography */
#compact-footer-preview{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important}
#compact-footer-preview .fusion-title-26 .fusion-title-heading{font-family:inherit!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;color:#fff!important}
#compact-footer-preview .fusion-button,#compact-footer-preview .fusion-button-text{font-family:inherit!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;white-space:normal!important;color:#d9dde5!important}
#compact-footer-preview .fusion-button{display:block!important;padding:0!important;margin:0 0 12px!important;background:none!important;border:0!important;min-height:0!important}
#compact-footer-preview .fusion-title-28,#compact-footer-preview .fusion-title-28 .fusion-title-heading{font-size:18px!important;line-height:1.5!important;font-weight:600!important;text-align:left!important;margin:0 0 10px!important;letter-spacing:normal!important;color:#fff!important}
#compact-footer-preview .fusion-text-10,#compact-footer-preview .fusion-text-11{font-size:15px!important;line-height:1.6!important;text-align:left!important;letter-spacing:normal!important;color:#d9dde5!important;margin:0 0 10px!important;overflow-wrap:anywhere}
#compact-footer-preview .fusion-text p{margin:0!important}
#compact-footer-preview .fusion-text-12{font-family:inherit!important;font-size:12px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;color:#b9c0ce!important;text-align:left!important}
#compact-footer-preview a:hover{color:#dfae50!important}
@media(max-width:780px){#compact-footer-preview .fusion-text-12{text-align:center!important}}

#compact-footer-preview .mel-footer-contact-label,#compact-footer-preview .fusion-title-26 .fusion-title-heading{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;color:#dfae50!important;margin:0 0 16px!important}

/* Compact shared closing invitation */
.fusion-footer #footer-contact.mel-closing-cta{background:#f7f5f0;padding:42px 24px;color:#172335;font-family:Arial,Helvetica,sans-serif}
.fusion-footer .mel-closing-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.fusion-footer #footer-contact #mel-closing-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,3vw,32px);line-height:1.25;font-weight:600;letter-spacing:normal;text-transform:none;margin:0 0 12px;color:#172335}
.fusion-footer .mel-closing-inner p{font-size:17px;line-height:1.6;max-width:670px;margin:0;color:#555}
.fusion-footer .mel-consultation-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#dfae50;color:#0e1123;border-radius:3px;padding:15px 22px;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.fusion-footer .mel-consultation-button:hover{background:#efc36d;color:#0e1123}
.fusion-footer .mel-consultation-button:focus-visible{outline:3px solid #172335;outline-offset:4px}
@media(max-width:900px){.fusion-footer .mel-closing-inner{flex-direction:column;align-items:flex-start;gap:24px}}

#compact-footer-preview .mel-office+ .mel-office{margin-top:14px}#compact-footer-preview .mel-office strong{display:block;font-size:14px;font-weight:600;color:#dfae50;margin-bottom:3px}#compact-footer-preview .mel-office a{display:block;font-size:15px;line-height:1.55;color:#d9dde5}

#compact-footer-preview>.fusion-builder-row{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 28px;width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0 24px!important}
#compact-footer-preview>.fusion-builder-row>.fusion-layout-column{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
#compact-footer-preview .fusion-builder-column-39{grid-column:1/-1}#compact-footer-preview .fusion-builder-column-40{display:none!important}
#compact-footer-preview .fusion-builder-column-43{grid-column:span 5}#compact-footer-preview .fusion-builder-column-44{grid-column:span 3}
#compact-footer-preview .mel-footer-office-column{grid-column:span 4;min-width:0;padding-top:20px}
#compact-footer-preview .mel-footer-office-title{font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;color:#dfae50!important;margin:0 0 16px!important}
#compact-footer-preview .mel-office-locations{display:grid;grid-template-columns:1fr 1fr;gap:18px}#compact-footer-preview .mel-office+.mel-office{margin-top:0}
#compact-footer-preview .fusion-builder-column-45{grid-column:1/-1}#compact-footer-preview .fusion-builder-column-46{grid-column:span 8}#compact-footer-preview .fusion-builder-column-47{grid-column:span 4}
@media(max-width:1000px){#compact-footer-preview .fusion-builder-column-43{grid-column:span 7}#compact-footer-preview .fusion-builder-column-44{grid-column:span 5}#compact-footer-preview .mel-footer-office-column{grid-column:1/-1;max-width:620px}}
@media(max-width:600px){#compact-footer-preview>.fusion-builder-row{gap:20px}#compact-footer-preview .fusion-builder-column-43,#compact-footer-preview .fusion-builder-column-44,#compact-footer-preview .fusion-builder-column-46,#compact-footer-preview .fusion-builder-column-47{grid-column:1/-1}}

#compact-footer-preview .mel-footer-services{padding-top:20px!important}
#compact-footer-preview .mel-footer-services h3{font-family:Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4;color:#dfae50;margin:0 0 16px;letter-spacing:normal;text-transform:none}
#compact-footer-preview .mel-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#compact-footer-preview .mel-service-columns a{display:block;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none;color:#d9dde5;margin-bottom:10px;text-decoration:none}
#compact-footer-preview .mel-all-services{display:inline-block;color:#dfae50;font-size:14px;font-weight:600;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
#compact-footer-preview .mel-service-columns a:hover{color:#dfae50;text-decoration:underline}
