/* Shared site colours and spacing; custom layout for the native dialog. */
#main-header .sk-menu-toggle,.sk-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--sk-ink);cursor:pointer}
#main-header .sk-menu-toggle::before,#main-header .sk-menu-toggle::after{display:none}
.sk-menu-bars{position:relative;display:block;width:22px;height:2px;flex:none;background:currentColor;transition:background-color 160ms}
.sk-menu-bars::before,.sk-menu-bars::after{content:"";position:absolute;top:0;left:0;width:22px;height:2px;background:var(--sk-ink);transform:translateY(-7px);transition:transform 300ms cubic-bezier(.22,.7,.25,1)}
.sk-menu-bars::after{transform:translateY(7px)}
.is-open .sk-menu-bars{background:transparent}
.is-open .sk-menu-bars::before{transform:rotate(45deg)}
.is-open .sk-menu-bars::after{transform:rotate(-45deg)}
#sk-mobile-menu{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--sk-ink)}
#sk-mobile-menu:not([open]){display:none}
#sk-mobile-menu::backdrop{background:rgba(45,48,43,0);transition:background-color 320ms}
#sk-mobile-menu.is-open::backdrop{background:rgba(45,48,43,.4)}
.sk-menu-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.sk-menu-head{position:relative;flex:none;height:var(--sk-menu-head-height,88px);box-sizing:border-box;border-bottom:1px solid var(--sk-line);background:white}
.sk-menu-logo{position:absolute;display:block;left:var(--sk-menu-logo-x);top:var(--sk-menu-logo-y);width:var(--sk-menu-logo-width);height:var(--sk-menu-logo-height)}
.sk-menu-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.sk-menu-close{position:absolute;left:var(--sk-menu-button-x);top:var(--sk-menu-button-y)}
.sk-menu-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--sk-paper);clip-path:inset(0 0 100% 0);transition:clip-path 320ms cubic-bezier(.22,.7,.25,1)}
.is-open .sk-menu-scroll{clip-path:inset(0)}
.sk-menu-content{opacity:0;transform:translateY(-12px);transition:opacity 240ms,transform 320ms cubic-bezier(.22,.7,.25,1)}
.is-open .sk-menu-content{opacity:1;transform:translateY(0)}
.sk-menu-content{width:90%;max-width:960px;margin:0 auto;padding:20px 0 calc(28px + env(safe-area-inset-bottom));display:grid;gap:var(--sk-gap)}
#sk-mobile-links,#sk-mobile-links .sub-menu{list-style:none;margin:0;padding:0}
#sk-mobile-links li{margin:0;padding:0}
#sk-mobile-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--sk-line);font:400 24px/1.2 Georgia,serif;color:var(--sk-ink);overflow-wrap:anywhere}
.sk-menu-arrow{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--sk-copper)}
#sk-mobile-links a[aria-current="page"]{color:var(--sk-copper)}
#sk-mobile-links a:hover{color:var(--sk-copper)}
#sk-mobile-links .sub-menu{padding-left:18px}
#sk-mobile-links .sub-menu a{font-size:20px}
.sk-menu-contact{align-self:start;background:#fff;border:1px solid var(--sk-line);border-top:3px solid var(--sk-copper);padding:22px;min-width:0}
.sk-menu-contact h2{font:400 24px/1.2 Georgia,serif;color:var(--sk-ink);padding:0;margin:0 0 18px}
.sk-menu-contact a{display:block;width:fit-content;max-width:100%;color:var(--sk-ink);font:400 16px/1.5 Arial,sans-serif;overflow-wrap:anywhere;text-underline-offset:4px}
.sk-menu-contact a+a{margin-top:16px}
.sk-menu-contact a:hover>span:last-child{text-decoration:underline}
.sk-menu-contact-label{display:block;color:var(--sk-copper);font-size:12px;font-weight:600;margin-bottom:3px}
#sk-mobile-menu a:focus-visible,#sk-mobile-menu button:focus-visible,#main-header .sk-menu-toggle:focus-visible{outline:2px solid var(--sk-copper);outline-offset:4px}
html.sk-menu-locked{overflow:hidden}
@media(min-width:700px){.sk-menu-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:36px}#sk-mobile-links a{font-size:28px;min-height:58px}}
@media(max-width:980px){.sk-menu-ready #mobile_menu{display:none!important}}
