/* Original brand artwork supplied by MOCHI; preserve the PNG aspect ratios. */
.header.site-header{width:min(1400px,calc(100% - 40px));margin:18px auto 0;top:14px;height:82px;padding:0 32px;gap:0;border:1px solid #ffffffc9;border-radius:20px;background:#f8faf6dd;box-shadow:0 10px 36px -20px #364b6559;backdrop-filter:blur(20px)}
.site-header .header-cta{border-radius:10px}
.header .brand img{width:185px;height:auto;max-width:100%;object-fit:contain}
.footer-brand{display:inline-block;width:190px;max-width:100%;line-height:0}
.footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
.content-footer .footer-brand{width:176px}
.header .desktop-nav a[aria-current=page],.header .desktop-nav a[aria-current=location]{color:var(--blue)}
.content-preview .header{position:relative}
@media(max-width:1120px){.header .brand img{width:144px}.header.site-header{padding:0 24px}}
@media(max-width:900px){.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:25px;height:35px;padding:0;background:none}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:fixed;top:94px;left:12px;right:12px;padding:12px 20px 25px;background:var(--paper);z-index:29;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 25px #0001}.mobile-nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:16px}}
@media(max-width:900px){.header.site-header .language-switch{margin-left:13px;margin-right:15px}}
@media(max-width:800px){.header.site-header{height:76px;top:8px;margin-top:10px;width:calc(100% - 24px);padding:0 20px;border-radius:16px}}
@media(max-width:540px){.header .brand img{width:114px}.footer-brand,.content-footer .footer-brand{width:155px}.header.site-header{height:70px;padding:0 15px}.header.site-header .language-switch{margin-left:auto;margin-right:17px}}
