/* CAMS Find us strip: A Blueprint, B Showcase, C Ledger × Navy, Light, Charcoal & gold. */
.cams-fu{--fu-bg:#fff;--fu-ink:#1D2A40;--fu-sub:#53627A;--fu-line:#C9D2E0;--fu-soft:#F6F8FB;--fu-acc:#F5A623;--fu-acc-ink:#1D2A40;--fu-eb:#8A5600;--fu-btn:transparent;--fu-btn-ink:#1D2A40;--fu-btn-line:#1D2A40;--fu-r:4px;--fu-pill:4px;--fu-map:#F6F8FB;--fu-grid:#DCE3EE;--fu-road:#1D2A40;--fu-road-o:.12;--fu-road-c:#1D2A40;--fu-road2:#1D2A40;--fu-road3:#8796AE;--fu-green:transparent;--fu-b:none;--fu-bline:#8796AE;--fu-pin:#1D2A40;--fu-ok:#1B7F46;--fu-ok-ink:#14632F;--fu-no:#8796AE;--fu-hol:#C77700;
	display:block;box-sizing:border-box;width:100%;margin:0;padding:48px 24px;background:var(--fu-bg);color:var(--fu-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;border-top:1px solid var(--fu-line)}
.cams-fu *,.cams-fu *::before,.cams-fu *::after{box-sizing:border-box}
.cams-fu-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:stretch}
.cams-fu p,.cams-fu h2,.cams-fu dl,.cams-fu dd,.cams-fu dt{margin:0;padding:0}
.cams-fu-map{position:relative;min-height:330px;border:1px solid var(--fu-ink);border-radius:var(--fu-r);overflow:hidden;background:var(--fu-map)}
.cams-fu-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cams-fu .cfu-bg{fill:var(--fu-map)}.cams-fu .cfu-grid{stroke:var(--fu-grid);stroke-width:1}.cams-fu .cfu-green{fill:var(--fu-green)}
.cams-fu .cfu-road1{fill:none;stroke:var(--fu-road);stroke-width:14;stroke-linecap:round;opacity:var(--fu-road-o)}
.cams-fu .cfu-road1c{fill:none;stroke:var(--fu-road-c);stroke-width:2;stroke-linecap:round}
.cams-fu .cfu-road2{fill:none;stroke:var(--fu-road2);stroke-width:1.5;stroke-dasharray:6 5}
.cams-fu .cfu-road3{fill:none;stroke:var(--fu-road3);stroke-width:1.5}
.cams-fu .cfu-b{fill:var(--fu-b);stroke:var(--fu-bline);stroke-width:1.2}
.cams-fu .cfu-halo{fill:var(--fu-acc);opacity:.18}.cams-fu .cfu-pin{fill:var(--fu-pin)}.cams-fu .cfu-pindot{fill:var(--fu-acc)}
.cams-fu-mapbar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--fu-bg) 92%,transparent);border-top:1px solid var(--fu-ink)}
.cams-fu-sheet{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fu-sub)}
.cams-fu-load{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--fu-btn-line);border-radius:var(--fu-pill);background:var(--fu-bg);color:var(--fu-ink);font:600 14px/1 Inter,sans-serif;cursor:pointer}
.cams-fu-load:hover{background:var(--fu-soft)}
.cams-fu-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--fu-map)}
.cams-fu-map.is-live .cams-fu-mapbar,.cams-fu-map.is-live .cams-fu-svg{display:none}
.cams-fu-info{display:flex;flex-direction:column;gap:16px;min-width:0}
.cams-fu-eb{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-eb)}
.cams-fu .cams-fu-h{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.015em;color:var(--fu-ink);margin-top:-8px}
.cams-fu-addr{color:var(--fu-sub);font-size:15px}
.cams-fu .cams-fu-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--fu-line);border-radius:var(--fu-r);background:var(--fu-soft);font-size:14px}
.cams-fu-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--fu-no)}
.cams-fu-status.is-open .cams-fu-dot{background:var(--fu-ok)}.cams-fu-status.is-open .cams-fu-stat b{color:var(--fu-ok-ink)}
.cams-fu-status.is-holiday .cams-fu-dot{background:var(--fu-hol)}
.cams-fu-stat b{font-weight:700}
.cams-fu-hours{display:flex;flex-direction:column;border-top:1px solid var(--fu-ink);border-bottom:1px solid var(--fu-ink)}
.cams-fu-hours>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--fu-line);font-size:14px}
.cams-fu-hours>div:last-child{border-bottom:0}
.cams-fu-hours dd{font-weight:600;text-align:right}
.cams-fu-btns{display:flex;flex-wrap:wrap;gap:10px}
.cams-fu .cams-fu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--fu-btn-line);border-radius:var(--fu-pill);background:var(--fu-btn);color:var(--fu-btn-ink);font-weight:600;font-size:14px;text-decoration:none;line-height:1.2}
.cams-fu .cams-fu-btn.is-main{background:var(--fu-acc);border-color:var(--fu-acc);color:var(--fu-acc-ink);font-weight:700}
.cams-fu .cams-fu-btn:hover{filter:brightness(.96)}
.cams-fu a:focus-visible,.cams-fu button:focus-visible{outline:2px solid var(--fu-acc);outline-offset:2px}
/* B · Showcase: coloured band, rounded, pill buttons, soft map. */
.cams-fu--showcase{--fu-bg:#1D2A40;--fu-ink:#fff;--fu-sub:#C9D2E0;--fu-line:rgba(255,255,255,.14);--fu-soft:rgba(255,255,255,.07);--fu-eb:#F5C66B;--fu-btn:rgba(255,255,255,.1);--fu-btn-ink:#fff;--fu-btn-line:transparent;--fu-r:18px;--fu-pill:999px;--fu-map:#EEF2F7;--fu-grid:transparent;--fu-road:#fff;--fu-road-o:1;--fu-road-c:#F8D48B;--fu-road2:#fff;--fu-road3:#fff;--fu-green:#E2EDE3;--fu-b:#DCE3EE;--fu-bline:transparent;--fu-pin:#1D2A40;--fu-ok:#5BD18B;--fu-ok-ink:#BFF0D3;border-top:0}
.cams-fu--showcase .cams-fu-in{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.cams-fu--showcase .cams-fu-map{order:2;border:0;border-radius:22px;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.cams-fu--showcase .cfu-road1{stroke-width:22}.cams-fu--showcase .cfu-road1c{stroke-width:8}.cams-fu--showcase .cfu-road2{stroke-width:12;stroke-dasharray:none}.cams-fu--showcase .cfu-road3{stroke-width:8;stroke-linecap:round}
.cams-fu--showcase .cams-fu-mapbar{left:auto;right:16px;bottom:16px;padding:0;background:transparent;border:0}
.cams-fu--showcase .cams-fu-sheet{display:none}
.cams-fu--showcase .cams-fu-load{border:0;background:#fff;color:#1D2A40;box-shadow:0 8px 20px rgba(29,42,64,.18)}
.cams-fu--showcase .cams-fu-eb{align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(245,166,35,.16);font-family:Inter,sans-serif;font-weight:700;letter-spacing:.08em}
.cams-fu--showcase .cams-fu-h{margin-top:0}
.cams-fu.cams-fu--showcase .cams-fu-status{border:0;border-radius:999px;align-self:flex-start;padding:7px 14px}
.cams-fu--showcase .cams-fu-hours{border:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.cams-fu--showcase .cams-fu-hours>div{flex-direction:column;gap:2px;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,.07)}
.cams-fu--showcase .cams-fu-hours dt{font-size:12px;color:var(--fu-sub)}.cams-fu--showcase .cams-fu-hours dd{text-align:left;font-size:16px;font-weight:700}
.cams-fu--showcase .cams-fu-btn.is-main{box-shadow:0 8px 20px rgba(245,166,35,.28)}
/* C · Ledger: paper, square, strong rules, big heading. */
.cams-fu--ledger{--fu-bg:#F7F5F0;--fu-ink:#1B1F27;--fu-sub:#5E5A50;--fu-line:#D6D1C4;--fu-soft:#EFECE4;--fu-acc:#D9A441;--fu-acc-ink:#1B1F27;--fu-eb:#6B4A0A;--fu-btn-line:#1B1F27;--fu-btn-ink:#1B1F27;--fu-r:0;--fu-pill:0;--fu-map:#ECE8DE;--fu-grid:transparent;--fu-road:#1B1F27;--fu-road-o:1;--fu-road-c:#1B1F27;--fu-road2:#1B1F27;--fu-road3:#8C8677;--fu-b:#D6D1C4;--fu-bline:transparent;--fu-pin:#1B1F27;border-top:3px solid #1B1F27}
.cams-fu--ledger .cams-fu-map{order:2;border-width:2px}
.cams-fu--ledger .cfu-road1{stroke-width:10;stroke-linecap:square}.cams-fu--ledger .cfu-road1c{display:none}.cams-fu--ledger .cfu-road2{stroke-width:4;stroke-dasharray:none}.cams-fu--ledger .cfu-road3{stroke-width:3}
.cams-fu--ledger .cams-fu-mapbar{padding:0;background:var(--fu-ink);border:0}
.cams-fu--ledger .cams-fu-sheet{padding-left:16px;color:#F7F5F0}
.cams-fu--ledger .cams-fu-load{border:0;background:var(--fu-ink);color:#F7F5F0}
.cams-fu--ledger .cams-fu-eb{font-family:Inter,sans-serif;font-weight:700}
.cams-fu--ledger .cams-fu-h{font-size:clamp(34px,4.5vw,52px);line-height:1;letter-spacing:-.03em;margin-top:-4px}
.cams-fu--ledger .cams-fu-addr{font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:19px;color:var(--fu-ink)}
.cams-fu.cams-fu--ledger .cams-fu-status{background:var(--fu-ink);color:#F7F5F0;border:0}.cams-fu--ledger .cams-fu-status.is-open .cams-fu-stat b{color:#8EE0AE}.cams-fu--ledger .cams-fu-dot{border-radius:0}
.cams-fu--ledger .cams-fu-hours{border-top-width:2px;border-bottom-width:2px}
.cams-fu--ledger .cams-fu-btn{border-width:2px;font-weight:700}
/* Colours: Light and Charcoal & gold. */
.cams-fu--c-charcoal{--fu-ink:#1E1F22;--fu-acc:#D9A441;--fu-acc-ink:#17181A;--fu-eb:#7A5410;--fu-btn-line:#1E1F22;--fu-btn-ink:#1E1F22;--fu-pin:#1E1F22;--fu-road:#1E1F22;--fu-road-c:#1E1F22;--fu-road2:#1E1F22}
.cams-fu--showcase.cams-fu--c-charcoal{--fu-bg:#1E1F22;--fu-ink:#F4F1EA;--fu-sub:#DDD7CB;--fu-eb:#E8BE6A;--fu-btn-ink:#F4F1EA;--fu-btn-line:transparent;--fu-pin:#1E1F22;--fu-road:#fff;--fu-road-c:#EBCB8B;--fu-road2:#fff}
.cams-fu--showcase.cams-fu--c-light{--fu-bg:#F4F6F9;--fu-ink:#1D2A40;--fu-sub:#53627A;--fu-line:#DFE4EC;--fu-soft:#fff;--fu-eb:#8A5600;--fu-btn:#fff;--fu-btn-ink:#1D2A40;--fu-btn-line:#DFE4EC;--fu-ok:#1B7F46;--fu-ok-ink:#14632F;border-top:1px solid #DFE4EC}
.cams-fu--showcase.cams-fu--c-light .cams-fu-hours>div{background:#fff;border:1px solid #DFE4EC}
.cams-fu--showcase.cams-fu--c-light .cams-fu-map{box-shadow:0 14px 34px rgba(29,42,64,.14)}
/* Contact page: bigger map, loaded straight away. */
.cams-fu--full{border-top:0}
.cams-fu--full .cams-fu-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.cams-fu--full .cams-fu-map{min-height:460px}
/* Tablets and phones. */
@media (max-width:860px){
	.cams-fu{padding:32px 16px}
	.cams-fu-in,.cams-fu--showcase .cams-fu-in,.cams-fu--full .cams-fu-in{grid-template-columns:minmax(0,1fr);gap:22px}
	.cams-fu-map{order:2;min-height:250px}
	.cams-fu--full .cams-fu-map{min-height:320px}
	.cams-fu-info{order:1}
	.cams-fu-btns .cams-fu-btn{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.cams-fu *{transition:none!important}}
/* Full screen width when CAMS → Settings says "Stretch coloured bands" (also inside a narrow Divi row). */
.cams-fu--bleed{width:var(--cams-vw,100vw);max-width:none;margin-left:calc(50% - var(--cams-vw,100vw) / 2);margin-right:0}
.cams-fu-outer{display:block;width:100%;max-width:100%;margin:0;padding:0}
