@font-face{font-family:SurfcraftMenuAnton;src:url('/fonts/j1bMZk4w1s7Pi2EkBL1CcmjkYgg.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:SurfcraftMenuOswald;src:url('/fonts/mVzmfS5wqgIULuPgNSngIqWac.woff2') format('woff2');font-display:swap;font-weight:400}
#surfcraft-site-menu{--menu-background:#0145f2;--menu-foreground:#fff;position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;background:var(--menu-background);color:var(--menu-foreground);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:2147483647;box-shadow:none;letter-spacing:normal;text-align:right}
#surfcraft-site-menu:not([open]){display:none}
#surfcraft-site-menu::backdrop{background:var(--menu-background);backdrop-filter:none}
#surfcraft-site-menu .surfcraft-menu-panel{display:flex;flex-direction:column;min-height:100%;padding:max(10px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-sizing:border-box}
#surfcraft-site-menu .surfcraft-menu-top{display:flex;justify-content:flex-end;flex:none;height:44px}
#surfcraft-site-menu .surfcraft-menu-close{display:grid;place-items:center;appearance:none;border:0;box-shadow:none;border-radius:0;background:transparent;color:var(--menu-foreground);width:44px;height:44px;padding:0;margin-right:-11px;font:300 36px/1 Arial,sans-serif;cursor:pointer}
#surfcraft-site-menu .surfcraft-menu-main{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin:26px 0 0;padding:0;flex:none}
#surfcraft-site-menu a{color:var(--menu-foreground);text-decoration:none;box-sizing:border-box}
#surfcraft-site-menu .surfcraft-menu-main a{display:block;font:400 32px/1.2 SurfcraftMenuAnton,Impact,sans-serif;letter-spacing:-.4px;padding:0;min-height:38px;text-align:right}
#surfcraft-site-menu .surfcraft-menu-main .surfcraft-menu-contact{display:flex;justify-content:space-between;align-items:center}
#surfcraft-site-menu .surfcraft-menu-contact span{font:700 28px/1 Arial,sans-serif;letter-spacing:0}
#surfcraft-site-menu .surfcraft-menu-policies{display:flex;flex-direction:column;align-items:flex-end;gap:20px;margin-top:27px;padding:0;flex:none}
#surfcraft-site-menu .surfcraft-menu-policies a{font:400 16px/1.4 SurfcraftMenuOswald,Arial,sans-serif;padding:0;min-height:24px}
#surfcraft-site-menu .surfcraft-menu-social{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:65px;padding-bottom:0;flex:none;font:400 16px/1.4 SurfcraftMenuAnton,Impact,sans-serif}
#surfcraft-site-menu .surfcraft-menu-social>div{display:flex;align-items:center;gap:22px}
#surfcraft-site-menu .surfcraft-menu-social a{display:grid;place-items:center;width:24px;height:32px}
#surfcraft-site-menu .surfcraft-menu-social svg{display:block;width:20px;height:22px;overflow:visible}
#surfcraft-site-menu a:focus-visible,#surfcraft-site-menu button:focus-visible{outline:2px solid #c6f52d;outline-offset:6px}
@media(max-height:650px){#surfcraft-site-menu .surfcraft-menu-main{gap:18px;margin-top:14px}#surfcraft-site-menu .surfcraft-menu-social{padding-top:40px;padding-bottom:0}}
/* Match the mobile breakpoint of the existing Framer navigation. */
@media(max-width:809.98px){.site-header .site-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;background:none;border:0;padding:5px;color:#0145f2}.site-header .site-menu-toggle span{display:block;width:24px;height:2px;background:currentColor}.site-header .site-navigation{display:none}.site-header .header-actions{margin-left:auto}.site-header .brand{font-size:24px}.site-header{height:76px}}
#surfcraft-site-menu .surfcraft-menu-top{position:sticky;top:0;z-index:1;background:var(--menu-background)}

#surfcraft-site-menu[data-theme="white"]{--menu-background:#fff;--menu-foreground:#0145f2}
#surfcraft-site-menu .surfcraft-menu-social svg path{fill:currentColor}
#surfcraft-site-menu .surfcraft-menu-contact span{display:none}
#surfcraft-site-menu .surfcraft-menu-main .surfcraft-menu-contact{justify-content:flex-end}

/* Current location uses the same contrasting ink in both menu themes. */
#surfcraft-site-menu nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
#surfcraft-site-menu .surfcraft-menu-main a[aria-current="page"]::before{content:'•';display:inline-block;font:400 24px/1 Arial,sans-serif;margin-right:12px;vertical-align:middle}
