/* The drawer is portalled outside the header and styled at every menu breakpoint. */
.kallos-menu-overlay{z-index:100;background:rgba(2,26,21,.62);backdrop-filter:blur(4px)}
.mobile-sheet.kallos-menu-sheet{z-index:101;display:flex;flex-direction:column;gap:0;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,calc(100vw - 24px))!important;max-width:none!important;padding:0!important;overflow:hidden;background:#fffdf7!important;color:#063f35!important;border:0;border-left:1px solid #d3dfcc;box-shadow:-20px 0 80px #001c2233;font-family:Inter,Arial,sans-serif;text-align:left}
.kallos-menu-sheet .mobile-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 30px 23px;flex:0 0 auto;border-bottom:1px solid #dce4d5;background:#fffdf7}
.kallos-menu-sheet .mobile-sheet-heading .eyebrow{margin:0 0 7px;font-size:.72rem;letter-spacing:.15em;color:#536c45}
.kallos-menu-sheet [data-slot=sheet-title]{margin:0;font-size:1.8rem;line-height:1.1;letter-spacing:-.045em;color:#063f35;white-space:normal}
.kallos-menu-sheet .sheet-close{position:static;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;align-self:center;border:1px solid #a4b797;border-radius:50%;background:#f2f6e8;color:#063f35;padding:0}
.kallos-menu-sheet .sheet-close:hover{background:#e5fa72;border-color:#78994f}
.kallos-menu-sheet .mobile-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:13px 30px 28px;scrollbar-width:thin;scrollbar-color:#8eaa7c #f5f6eb}
.kallos-menu-sheet .mobile-sheet-nav{display:flex;flex-direction:column;gap:0;margin:0 0 27px;padding:0}
.kallos-menu-sheet .mobile-sheet-nav a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:55px;padding:13px 12px;line-height:1.25;font-size:1.35rem;font-weight:500;letter-spacing:-.025em;color:#063f35;border:0;border-bottom:1px solid #dce4d5;overflow-wrap:anywhere;transition:background .2s,color .2s}
.kallos-menu-sheet .mobile-sheet-nav a[aria-current=page]{background:#eaf2d3;border-radius:8px;font-weight:650;border-bottom-color:transparent}
.kallos-menu-sheet .mobile-sheet-nav a:hover{background:#f0f5e3}
.kallos-menu-sheet .menu-contact-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 15px;color:#5b6e4f}
.kallos-menu-sheet .contact-details{display:flex;flex-direction:column;gap:18px;margin:0;font-size:.9rem;line-height:1.55;font-style:normal;color:#244f40}
.kallos-menu-sheet .contact-details a{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:0;line-height:1.55}
.kallos-menu-sheet .contact-details svg{margin-top:2px;width:18px;height:18px;flex:0 0 18px}
.kallos-menu-sheet .contact-details span{min-width:0;overflow-wrap:anywhere}
.kallos-menu-sheet .contact-details small{display:block;margin-top:7px;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.kallos-menu-sheet .language-switch{display:inline-flex;align-self:start;align-items:center;gap:4px;width:fit-content;margin:25px 0 0;padding:4px;border:1px solid #b7c9a7;border-radius:32px;background:#f3f6e9}
.kallos-menu-sheet .language-switch a{display:grid;place-items:center;min-width:48px;min-height:42px;padding:10px 14px;border:0;border-radius:26px;color:#063f35;opacity:1;font-size:.85rem;font-weight:500;line-height:1}
.kallos-menu-sheet .language-switch a[aria-current]{background:#063f35;color:#fffdf7;font-weight:650}
.kallos-menu-sheet .language-switch a:hover{background:#dfeec6;color:#063f35}
.kallos-menu-sheet :focus-visible{outline:3px solid #497b22;outline-offset:3px}
@media(max-width:480px){.kallos-menu-sheet .mobile-sheet-heading{padding:22px 23px 20px}.kallos-menu-sheet .mobile-sheet-body{padding:10px 23px 25px}.kallos-menu-sheet .mobile-sheet-nav a{font-size:1.25rem;min-height:51px;padding:12px 10px}.kallos-menu-sheet .contact-details{font-size:.875rem;gap:16px}.kallos-menu-sheet .mobile-sheet-nav{margin-bottom:23px}.kallos-menu-sheet .language-switch{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.kallos-menu-sheet .mobile-sheet-nav a{transition:none}}
