/* Main-site font files and weights, verified 16 October 2026. */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://salcombeinformation.co.uk/wp-content/astra-local-fonts/arimo/P5sMzZCDf9_T_10ZxCE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://salcombeinformation.co.uk/wp-content/astra-local-fonts/arimo/P5sMzZCDf9_T_10ZxCE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://salcombeinformation.co.uk/wp-content/astra-local-fonts/roboto-condensed/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://salcombeinformation.co.uk/wp-content/astra-local-fonts/roboto-condensed/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.so-page-map-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:none;max-height:none;margin:auto;padding:20px;border:1px solid #cdd0c6;border-radius:20px;background:#f5f3eb;color:#203137;box-shadow:0 12px 50px #10272940;font-family:'Roboto Condensed',sans-serif;overflow:hidden}
.so-page-map-dialog[open]{display:flex;flex-direction:column;gap:14px}
.so-page-map-dialog::backdrop{background:#14292dc7;backdrop-filter:blur(5px)}
.so-page-map-dialog nav{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #d9dcd3;padding-bottom:10px}
.so-page-map-dialog nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:52px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:400 14px 'Roboto Condensed',sans-serif;letter-spacing:normal;line-height:1.2;text-transform:none;box-shadow:none;cursor:pointer}
.so-page-map-dialog nav button:hover{background:#e7e9e0;border-color:#a2ada3}
.so-page-map-dialog nav button:focus-visible{outline:2px solid #887757;outline-offset:2px}
.so-page-map-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.so-page-map-dialog h2{margin:0;color:inherit;font:700 clamp(20px,3vw,30px)/1.15 Arimo,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.so-page-map-dialog p{margin:0;font:400 16px/1.4 'Roboto Condensed',sans-serif}
.so-page-map-dialog iframe{display:block;flex:1;min-height:0;width:100%;border:0;border-radius:12px;background:#e6ebe4}
@media(max-width:480px){.so-page-map-dialog{padding:14px;border-radius:16px;gap:10px}.so-page-map-dialog[open]{gap:10px}}
@media(prefers-reduced-motion:reduce){.so-page-map-dialog{scroll-behavior:auto}}

.so-menu-grid .so-menu-hours{display:flex;align-items:center;justify-content:center;gap:8px;grid-column:1/-1;min-height:44px;padding:7px 12px;border:1px solid #ffffff60;border-radius:8px;background:#ffffff25;color:#fff;font-size:15px;font-weight:700;text-decoration:none;line-height:1.3}.so-menu-hours:before{content:'●';color:#ffdc82;text-shadow:0 0 9px #ffdc8280}.so-menu-hours:hover{background:#ffffff40}.so-menu-hours:focus-visible{outline:3px solid #ffdc82;outline-offset:2px}.so-page-map-view .so-menu-hours,.so-story-map-view .so-menu-hours{display:none}
