.mobile-site-menu__overlay{z-index:69;background:#1c191673;position:fixed;inset:0}.mobile-site-menu{z-index:70;box-sizing:border-box;color:#1c1916;background:#f3ece2;flex-direction:column;width:100%;max-width:100%;height:100dvh;font-size:1.125rem;display:flex;position:fixed;inset:0}.mobile-site-menu__top{padding:max(1rem, env(safe-area-inset-top)) 1.25rem .75rem;background:#f3ece2;border-bottom:1px solid #9a7b3c;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-site-menu__title{min-width:0;margin:0}.mobile-site-menu__close{color:#520c18;cursor:pointer;background:0 0;border:1px solid #520c18;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.mobile-site-menu__scroll{overscroll-behavior:contain;min-height:0;padding:.5rem 1.25rem 1rem;overflow-y:auto}.mobile-site-menu__group{border-bottom:1px solid #9a7b3c}.mobile-site-menu__group summary{color:#7a5e2a;min-height:48px;font-family:var(--font-sans,"Karla", ui-sans-serif, system-ui, sans-serif);font-variant:small-caps;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.95rem;font-weight:700;line-height:1.2;list-style:none;display:flex}.mobile-site-menu__group summary::-webkit-details-marker{display:none}.mobile-site-menu__chevron{color:#9a7b3c;flex:none;width:22px;height:22px}.mobile-site-menu__group[open] .mobile-site-menu__chevron{transform:rotate(180deg)}.mobile-site-menu__links,.mobile-site-menu__section,.mobile-site-menu__pages,.mobile-site-menu__account{flex-direction:column;align-items:stretch;display:flex}.mobile-site-menu__section-label{color:#7a5e2a;font-variant:small-caps;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #9a7b3c;margin:.85rem 0 0;padding:.35rem 0 .4rem;font-size:.8125rem;font-weight:700;line-height:1.2}.mobile-site-menu__sub-link,.mobile-site-menu__main-link,.mobile-site-menu__account a{box-sizing:border-box;color:#1c1916;overflow-wrap:anywhere;align-items:center;width:100%;min-height:48px;padding:.5rem .15rem;font-size:1.125rem;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.mobile-site-menu__main-link,.mobile-site-menu__account a{color:#520c18;border-bottom:1px solid #9a7b3c73;font-weight:600}.mobile-site-menu__pages{margin-top:.75rem}.mobile-site-menu__dock{padding:.75rem 1.25rem max(.75rem, env(safe-area-inset-bottom));background:#f3ece2;border-top:1px solid #9a7b3c;flex:none;gap:.5rem;display:flex}.mobile-site-menu__phone,.mobile-site-menu__cta{text-align:center;border-radius:2px;flex:1 1 0;justify-content:center;align-items:center;min-height:48px;padding:.65rem .75rem;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.mobile-site-menu__phone{color:#520c18;background:0 0;border:1px solid #520c18}.mobile-site-menu__cta{color:#f3ece2;background:#520c18;border:1px solid #520c18}.mobile-site-menu a[aria-current=page]{text-underline-offset:.25em;font-weight:700;-webkit-text-decoration:underline #9a7b3c;text-decoration:underline #9a7b3c}.mobile-site-menu a:hover,.mobile-site-menu summary:hover{text-underline-offset:.25em;-webkit-text-decoration:underline #9a7b3c;text-decoration:underline #9a7b3c}.mobile-site-menu :focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #520c18}body:has(.mobile-action-bar) .mobile-site-menu :is(a,summary){white-space:normal;width:100%;min-height:48px!important;display:flex!important}body:has(.mobile-action-bar) .mobile-site-menu__dock :is(a){flex:1 1 0;width:auto}@media (width>=1024px){.mobile-site-menu,.mobile-site-menu__overlay{display:none}}
