.brand-logo{--brand-logo-ink:var(--ma-ink,#151412);--brand-logo-burgundy:var(--ma-bordeaux,#682a37);--brand-logo-cut:var(--ma-ivory,#fcfaf5);--brand-logo-muted:#14151294;color:var(--brand-logo-ink);flex:none;align-items:center;gap:.74rem;width:max-content;line-height:1;text-decoration:none;display:inline-flex}.brand-logo--light{--brand-logo-ink:#fbf7ee;--brand-logo-burgundy:#9a4658;--brand-logo-cut:var(--ma-ink,#151412);--brand-logo-muted:#fbf7ee9e}.brand-logo__mark{flex:none;width:3.45rem;height:3.45rem;display:block;overflow:visible}.brand-logo__upper{fill:var(--brand-logo-burgundy);transform-box:fill-box;transform-origin:bottom}.brand-logo__lower{fill:var(--brand-logo-ink);transform-box:fill-box;transform-origin:top}.brand-logo__cut{fill:var(--brand-logo-cut)}.brand-logo__type{flex-direction:column;align-items:flex-start;gap:.3rem;display:inline-flex}.brand-logo__name{font-family:var(--font-sans,Arial, sans-serif);letter-spacing:.28em;white-space:nowrap;align-items:baseline;font-size:clamp(.78rem,1.05vw,1rem);font-weight:520;line-height:1;display:inline-flex}.brand-logo__initials{font:inherit;letter-spacing:inherit}.brand-logo__word{font:inherit;letter-spacing:inherit;margin-left:.72em;margin-right:-.28em}.brand-logo__descriptor{color:var(--brand-logo-muted);font-family:var(--font-sans,Arial, sans-serif);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:650;line-height:1.2}.brand-logo--compact{gap:.56rem}.brand-logo--compact .brand-logo__mark{width:3rem;height:3rem}.brand-logo--compact .brand-logo__name{font-size:clamp(.72rem,.95vw,.9rem)}.brand-logo:focus-visible{outline:2px solid var(--brand-logo-burgundy);outline-offset:5px;border-radius:1px}.site-header .brand-logo--header{justify-self:center}.mobile-menu__top .brand-logo--menu{flex-shrink:1}.footer-brand>.brand-logo--footer{font-size:inherit;align-items:center;gap:.9rem;display:inline-flex}.brand-logo--footer .brand-logo__mark{width:3.85rem;height:3.85rem}.brand-logo--footer .brand-logo__name{font-size:clamp(.95rem,1.35vw,1.2rem)}.brand-logo--footer .brand-logo__descriptor{font-size:.55rem}.footer-signature>.brand-logo--signature{font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;letter-spacing:normal;align-items:flex-end;gap:clamp(.8rem,1.7vw,1.8rem);margin:0;display:inline-flex}.brand-logo--signature .brand-logo__mark{width:clamp(4.8rem,8.5vw,8.8rem);height:clamp(4.8rem,8.5vw,8.8rem)}.brand-logo--signature .brand-logo__name{font-size:clamp(1.45rem,3.2vw,3rem);line-height:.9}@media (hover:hover){.brand-logo:not(.brand-logo--decorative) .brand-logo__upper,.brand-logo:not(.brand-logo--decorative) .brand-logo__lower{transition:transform .22s cubic-bezier(.2,.75,0,1)}.brand-logo:not(.brand-logo--decorative):hover .brand-logo__upper{transform:translate(-.6px,-.8px)}.brand-logo:not(.brand-logo--decorative):hover .brand-logo__lower{transform:translate(.6px,.8px)}}@media (max-width:860px){.brand-logo--header{gap:.45rem}.brand-logo--header .brand-logo__mark{width:2.6rem;height:2.6rem}.brand-logo--header .brand-logo__name{font-size:.72rem}.brand-logo--menu .brand-logo__mark{width:2.85rem;height:2.85rem}.brand-logo--menu .brand-logo__name{font-size:.86rem}.brand-logo--menu .brand-logo__descriptor{font-size:.46rem}}@media (max-width:560px){.brand-logo--header{gap:.36rem}.brand-logo--header .brand-logo__mark{width:2.35rem;height:2.35rem}.brand-logo--header .brand-logo__name{font-size:.66rem}.footer-brand>.brand-logo--footer{gap:.72rem}.brand-logo--footer .brand-logo__mark{width:3.25rem;height:3.25rem}.brand-logo--footer .brand-logo__name{font-size:.9rem}.brand-logo--signature .brand-logo__mark{width:clamp(3.55rem,15vw,4.6rem);height:clamp(3.55rem,15vw,4.6rem)}.brand-logo--signature .brand-logo__name{font-size:clamp(1.05rem,5vw,1.55rem)}}@media (max-width:390px){.brand-logo--header .brand-logo__mark{width:2.15rem;height:2.15rem}.brand-logo--header .brand-logo__name{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.brand-logo__upper,.brand-logo__lower{transition:none!important}}
