/* L10: header menu (☰) at every width; the link list drops down under the header. */
.site-header{position:relative}
.header-ctas .menu-toggle{order:99}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1.5px solid #DBCCBA;border-radius:12px;background:#FFFDF8;color:var(--ink,#463A54);cursor:pointer;padding:0}
.menu-toggle:focus-visible{outline:3px solid #B5345B;outline-offset:2px}
.menu-bars,.menu-bars::before,.menu-bars::after{display:block;width:18px;height:2.5px;border-radius:2px;background:currentColor;position:relative;transition:transform .2s,opacity .2s}
.menu-bars::before,.menu-bars::after{content:"";position:absolute;left:0}
.menu-bars::before{top:-6px}.menu-bars::after{top:6px}
.menu-toggle[aria-expanded="true"] .menu-bars{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-bars::before{transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-bars::after{transform:translateY(-6px) rotate(-45deg)}
.site-header nav.site-menu{display:none}
.site-header nav.site-menu.is-open{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:220px;gap:2px;margin:0;padding:8px;background:#FFFDF8;border:1.5px solid #DBCCBA;border-radius:16px;box-shadow:0 12px 30px rgba(70,58,84,.18)}
.site-header nav.site-menu.is-open a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;font-size:1rem;font-weight:700;color:var(--ink,#463A54);text-decoration:none}
.site-header nav.site-menu.is-open a:hover,.site-header nav.site-menu.is-open a:focus-visible{background:#F6ECDD}
@media(max-width:420px){.menu-toggle{width:38px;height:38px;flex-basis:38px;border-radius:10px}.site-header nav.site-menu.is-open{left:0;right:0;min-width:0}}
@media(max-width:370px){.menu-toggle{width:34px;height:34px;flex-basis:34px}}
@media(prefers-reduced-motion:reduce){.menu-bars,.menu-bars::before,.menu-bars::after{transition:none}}
.privacy-contact a{color:inherit;font-weight:700;text-decoration:underline;word-break:break-all}
/* L11: a section that receives focus from the menu shows no box (the heading is read out instead). */
.focus-target:focus{outline:none}
.focus-target:focus-visible{outline:3px solid #B5345B;outline-offset:4px}
