/* Shared homepage navigation, used by every MCE page. */
.mce-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(247,246,242,.98);color:#1e1e1e;border-bottom:1px solid rgba(30,30,30,.2);backdrop-filter:blur(14px);font-family:"Montserrat",Arial,sans-serif}
.mce-nav{width:min(1420px,calc(100vw - 64px));height:104px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.mce-brand{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;white-space:nowrap;text-decoration:none;color:inherit}
.mce-brand img{display:block;width:100px;height:auto;object-fit:contain;flex:none}
.mce-brand small{display:block;font-size:10px;letter-spacing:.19em;font-weight:500}
.mce-links{display:flex;justify-content:center;gap:24px;font-size:13px;font-weight:400;line-height:1.625;letter-spacing:.08em;text-transform:uppercase}
.mce-links a{position:relative;color:inherit;text-decoration:none;white-space:nowrap}
.mce-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .25s}
.mce-links a:hover:after,.mce-links a:focus-visible:after{right:0}
.mce-cta{justify-self:end;display:inline-flex;align-items:center;gap:12px;font-size:13px;line-height:18px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap}
.mce-cta span{transition:transform .25s}.mce-cta:hover span{transform:translateX(5px)}
.mce-menu{display:none;border:0;background:none;color:inherit;font:inherit;font-size:24px;line-height:1;cursor:pointer;width:44px;height:44px;padding:0;justify-self:end}
.mce-mobile{position:fixed;z-index:99;inset:104px 0 0;background:#1e1e1e;color:#f7f6f2;padding:24px 28px 40px;overflow:auto;font-family:"Playfair Display",Georgia,serif}
.mce-mobile[hidden]{display:none}.mce-mobile a{display:block;color:inherit;font-size:clamp(26px,6vw,40px);line-height:1.3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14);padding:12px 0}
body.mce-menu-open{overflow:hidden}.mce-header a:focus-visible,.mce-header button:focus-visible,.mce-mobile a:focus-visible{outline:3px solid #b8523c;outline-offset:5px}
body.mce-info{padding-top:104px}
@media(max-width:1250px){.mce-nav{grid-template-columns:1fr auto}.mce-links,.mce-cta{display:none}.mce-menu{display:block}}
@media(max-width:1050px){.mce-nav{width:calc(100vw - 44px)}}
@media(max-width:700px){.mce-nav{height:80px;width:calc(100vw - 32px);gap:12px}.mce-brand{gap:12px;font-size:11px}.mce-brand img{width:76px}.mce-brand small{font-size:9px}.mce-mobile{top:80px}body.mce-info{padding-top:80px}}
@media(prefers-reduced-motion:reduce){.mce-links a:after,.mce-cta span{transition:none}}
