.mobile-menu-toggle{display:none}#mobile-menu{padding:0;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;border-left:1px solid #c29a6255;border-radius:0;background:#f8f6f2;color:#172b3a;overflow-y:auto;overscroll-behavior:contain}#mobile-menu::backdrop{background:#071d30b8;backdrop-filter:blur(4px)}#mobile-menu .menu-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px 25px 22px;background:#071d30;color:#fff}#mobile-menu .menu-kicker{color:#d7b47e;font-size:12px}#mobile-menu h2{font-size:27px;letter-spacing:0;margin:6px 0 0}#mobile-menu .menu-close{border:1px solid #ffffff45;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:28px;color:#fff;background:transparent}#mobile-menu nav{display:block;padding:18px 25px}#mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 12px;border-bottom:1px solid #e4dbcd;font-size:16px}#mobile-menu nav a>span:last-child{color:#92703f}#mobile-menu nav .menu-service{font-size:14px;padding-right:28px;color:#526676}#mobile-menu nav a[aria-current=page]{background:#e9e0d2;border-right:3px solid #a77c42;color:#071d30;font-weight:600}#mobile-menu nav a:hover{background:#eee9df}#mobile-menu .menu-bottom{padding:8px 25px calc(28px + env(safe-area-inset-bottom));display:grid;gap:18px;text-align:center}#mobile-menu .menu-bottom>a:last-child{font-size:14px;color:#61707b}
body .access-trigger{left:20px;right:auto;bottom:92px;width:48px;height:48px;background:#071d30;border:1px solid #d3b17e;box-shadow:0 5px 18px #071d302b}body .access-trigger svg{width:29px;height:29px}body #access-dialog{width:min(440px,calc(100% - 32px));padding:30px;border-radius:16px;border:1px solid #d7c4a8;box-shadow:0 20px 70px #071d3040;background:#faf8f4}body #access-dialog .dialog-close{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0 0 18px auto;border:1px solid #d6c6af;background:transparent;border-radius:50%;font-size:26px}body #access-dialog h2{font-size:27px;line-height:1.4;letter-spacing:-.3px;margin-bottom:12px}body #access-dialog .access-intro{font-size:14px;color:#61707b;margin-bottom:25px}body #access-dialog .access-options{gap:10px}body #access-dialog .access-options label{display:flex;justify-content:space-between;flex-direction:row-reverse;gap:16px;padding:15px 16px;background:#fff;border:1px solid #e4dbcd;border-radius:8px;cursor:pointer;min-height:56px}body #access-dialog input{width:22px;height:22px;accent-color:#173a50;flex-shrink:0;cursor:pointer}body #access-dialog label:has(input:checked){background:#ede5d8;border-color:#b6905c}body #access-dialog #reset-access{margin-top:10px}body #access-dialog .text-link{justify-self:center;font-size:13px}body #access-dialog::backdrop{background:#071d30a6;backdrop-filter:blur(3px)}
@media(max-width:1000px){body header .nav{flex-wrap:nowrap;gap:12px;min-height:76px}body header .nav>nav{display:none}body header .nav>.btn{display:none}body header .nav>.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:48px;min-height:44px;padding:9px 12px;margin-right:auto;color:#f6e6cc;background:#ffffff08;border:1px solid #c29a6277;border-radius:6px;font-size:13px}body .mobile-menu-toggle svg{width:22px;height:22px}body .access-trigger{left:16px;bottom:86px;width:46px;height:46px}body #access-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px}body #access-dialog h2{font-size:25px}}@media(max-width:360px){body header .nav>.mobile-menu-toggle span{display:none}}
