/* Keep the transparent brand lockup fully visible on its existing navy surfaces. */
.mv-brand{min-width:0;max-width:100%}
.mv-brand-banner{display:block;position:relative;width:210px;min-width:0;max-width:100%;aspect-ratio:5/2;overflow:hidden;flex-shrink:1;border-radius:0}
.mv-brand-banner>img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
footer .mv-brand-banner{width:320px}
footer>.grid>*{min-width:0}
.mv-public-contact-brand{justify-content:center;margin:0 auto 24px;width:100%!important;max-width:100%;background:#0c1f2e;border-radius:16px;padding:14px}
.mv-public-contact-brand .mv-brand-banner{width:100%;max-width:320px}
.mv-expanded-section{background:#fcfcfa}
.mv-expanded-section .mv-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mv-poisoning-note{margin-top:24px;border-top:1px solid #dce5df;padding-top:20px;font-size:13px;line-height:1.7;color:#5d6c65;max-width:900px}
.mv-poisoning-note a{font-weight:750;text-decoration:underline;text-underline-offset:3px;color:#17674f}
@media(max-width:1179px){.mv-expanded-section .mv-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){header .mv-brand-banner{width:170px}.mv-expanded-section .mv-services-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:359px){header .mv-brand-banner{width:150px}}

/* Separate the foreground logo from one continuous shared background plate. */
:root{--mv-wave-navy:#061d2e}
.mv-brand-banner{width:250px;aspect-ratio:2112/744}
.mv-brand-banner>img{object-fit:contain;mask-image:none}
footer .mv-brand-banner{width:360px}
.mv-header,.mv-mobile-nav,footer,.mv-public-contact-brand,[class~="bg-[var(--ink)]"]:not(:has(>img)):not(:has(>.pointer-events-none)){background-color:var(--mv-wave-navy);background-image:url('/assets/navy-waves-continuous.png');background-size:cover;background-position:center;background-repeat:no-repeat}
/* Keep the logo between the two waves at every header width. */
.mv-header{background-size:100% 140%;background-position:center 62.5%}
.mv-public-contact-brand{padding:12px}
.mv-public-contact-brand .mv-brand-banner{max-width:360px}
@media(max-width:639px){header .mv-brand-banner{width:180px}}
@media(max-width:359px){header .mv-brand-banner{width:150px}}
