/* The mobile menu lives in the browser's modal layer, outside the blurred header. */
.mobile-navigation{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--cream);color:var(--ink);overflow:hidden;overscroll-behavior:none}
.mobile-navigation[open]{display:flex;flex-direction:column}
.mobile-navigation::backdrop{background:var(--cream)}
.mobile-nav-safety{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0;min-height:44px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--night,#241622);color:#f6e4ea;font:9px/1.4 var(--sans)}
.mobile-nav-safety .quick-exit{font-size:10px;white-space:nowrap}
.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:22px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--line)}
.mobile-nav-heading p{margin:0 0 5px;font:600 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.mobile-nav-heading h2{margin:0;font:500 30px/1.15 var(--serif);letter-spacing:-.025em}
.mobile-nav-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}
.mobile-nav-close svg{width:23px;height:23px}
.mobile-navigation .mobile-menu{position:static;inset:auto;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:8px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));scroll-padding-block:12px}
.mobile-navigation .mobile-menu[hidden]{display:none}
.mobile-navigation .mobile-menu a{gap:16px;min-height:52px;padding:12px 0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.mobile-navigation .mobile-menu a svg{width:22px;height:22px;flex-shrink:0}
.mobile-navigation .mobile-menu a[aria-current=page]{color:var(--pink);font-weight:600}
.mobile-navigation :focus-visible{outline:3px solid #b27a24;outline-offset:-3px}
body.menu-open{overscroll-behavior:none}
body.menu-open .ppd-chat-launcher{visibility:hidden;pointer-events:none}
@media(max-width:1020px){.menu-toggle{width:44px;height:44px;min-width:44px;flex-shrink:0}.header-actions>.button{min-height:44px}footer .footer-main a[href],footer .footer-bottom a[href]{min-height:44px;display:flex;align-items:center}footer .brand{display:flex}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}}
@media(max-width:480px){.ppd-chat textarea{font-size:16px}}
@media(max-width:360px){.header-inner{gap:8px}.header-inner>.brand{font-size:18px;gap:6px}.header-inner .brand-symbol svg{width:30px;height:30px}.header-actions{gap:4px}.header-actions>.button{padding-inline:10px;gap:5px}.mobile-nav-safety .quick-exit{font-size:9px}}
