.mobile-menu-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid #ffffff50;border-radius:8px;background:#fffdf5;color:#073f33;font:500 14px 'Lexend',sans-serif;cursor:pointer}
.mobile-menu-trigger svg{width:18px;height:18px}
.site-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(90vw,420px);max-width:100%;height:100dvh;max-height:100dvh;background:#fffdf5;color:#073f33;box-shadow:-16px 0 64px #04181326;overflow:hidden;font-family:'Lexend',system-ui,sans-serif}
.site-drawer::backdrop{background:#04181399;backdrop-filter:blur(3px)}
.site-drawer[open]{animation:drawer-enter .28s cubic-bezier(.2,.7,.2,1)}
.site-drawer[open]::backdrop{animation:backdrop-enter .2s ease-out}
@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
.drawer-shell{height:100%;display:flex;flex-direction:column}
.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e5e4d8;flex:none}
.drawer-header img{width:184px;max-width:65%;height:auto;display:block}
.drawer-close{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid #d7ded7;border-radius:50%;color:#073f33;cursor:pointer;flex:none}
.drawer-close svg{width:20px;height:20px}
.drawer-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin}
.drawer-eyebrow{margin:0 0 12px;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#79796d}
.drawer-nav{display:flex;flex-direction:column}
.drawer-link,.drawer-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 8px;border-bottom:1px solid #e7e7dc;color:#173d31;text-decoration:none;font-size:21px;font-weight:400;line-height:1.35;cursor:pointer}
.drawer-link svg{width:17px;height:17px;color:#809184;flex:none}
.drawer-link:hover,.drawer-group summary:hover{background:#efefe5;color:#073f33}
.drawer-link[aria-current=page]{background:#e9efe8;color:#073f33;font-weight:500;border-radius:6px;border-bottom-color:transparent}
.drawer-group summary{list-style:none}
.drawer-group summary::-webkit-details-marker{display:none}
.drawer-group summary::after{content:'+';font-size:24px;font-weight:300;color:#819184}
.drawer-group[open] summary::after{content:'−'}
.drawer-sublinks{padding:8px 0 12px 12px;border-bottom:1px solid #e7e7dc}
.drawer-sublinks a{display:flex;align-items:center;min-height:44px;padding:9px 12px;color:#536557;text-decoration:none;font-size:13px;line-height:1.5;border-left:1px solid #bd955066}
.drawer-sublinks a:hover,.drawer-sublinks a[aria-current=page]{background:#edf1e9;color:#073f33}
.drawer-package{display:block;margin-top:24px;padding:18px;background:#073f33;color:#fffdf5;text-decoration:none;border-radius:10px}
.drawer-package:hover{color:#fffdf5;background:#0d503f}
.drawer-package .drawer-eyebrow{color:#dfc894;margin-bottom:10px}
.drawer-package strong{display:block;font-size:18px;font-weight:500;margin-bottom:6px}
.drawer-package span{display:block;font-size:12px;color:#d6e2d9;line-height:1.6}
.drawer-package .drawer-package-price{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;color:#fffdf5;font-size:16px}
.drawer-footer{flex:none;padding:18px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e5e4d8;background:#f5f3e9}
.drawer-actions{display:grid;grid-template-columns:1fr auto;gap:8px}
.drawer-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:7px;background:#073f33;color:white;text-decoration:none;font-size:13px;font-weight:500}
.drawer-actions a:last-child{border:1px solid #bdcbbf;background:transparent;color:#073f33}
.drawer-socials{display:flex;gap:20px;margin-top:12px}
.drawer-socials a{display:inline-flex;align-items:center;min-height:32px;font-size:11px;color:#536557;text-decoration:none}
.site-drawer :focus-visible{outline:2px solid #a57730;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-drawer[open],.site-drawer[open]::backdrop{animation:none}}
