PageSourceSearch

https://casolenteast.org.uk/build/assets/PublicSiteShell-B1Buh_m-.js

js casolenteast.org.uk collected 2026-10-09 23:13:27 UTC 79,306 bytes, 1 lines download raw bytes

1import{A as e,C as t,Ct as n,D as r,Dt as i,E as a,H as o,J as s,K as c,Ot as l,T as u,Tt as d,U as f,V as p,W as m,Y as h,Z as g,_,b as v,dt as y,g as b,gt as x,h as S,ht as C,j as w,k as T,l as E,o as D,ot as O,rt as k,s as A,st as j,tt as M,v as ee,w as N,x as te,z as ne}from"./dist-uWkWGKUL.js";import{t as P}from"./createLucideIcon-CB2bRU_m.js";import{t as re}from"./arrow-right-BHaa_5Ig.js";import{t as ie}from"./external-link-DoLn861g.js";import{n as F,t as ae}from"./HelpTreeBlock-Ba2M8UBj.js";import{t as oe}from"./search-DGPIMNkk.js";import{n as se,t as ce}from"./thumbs-up-DT-aTgLE.js";import{t as I}from"./x-BTclCLIA.js";import{Mt as L,Nt as le,Ot as ue,Pt as de,_t as fe,mt as pe}from"./app-Be1rhNYi.js";import{n as me,t as he}from"./useHoneypot-TVA5W3dh.js";var ge=P(`cookie`,[[`path`,{d:`M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5`,key:`laymnq`}],[`path`,{d:`M8.5 8.5v.01`,key:`ue8clq`}],[`path`,{d:`M16 15.5v.01`,key:`14dtrp`}],[`path`,{d:`M12 12v.01`,key:`u5ubse`}],[`path`,{d:`M11 17v.01`,key:`1hyl5a`}],[`path`,{d:`M7 14v.01`,key:`uct60s`}]]),R=P(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),_e=P(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),ve=P(`message-circle`,[[`path`,{d:`M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719`,key:`1sd12s`}]]),ye=`case-public-a11y`,be={sm:`87.5%`,md:`100%`,lg:`112.5%`,xl:`125%`},z=x(`md`),B=x(`system`),xe=!1;function Se(){document.documentElement.style.fontSize=be[z.value];let e=B.value===`dark`||B.value===`system`&&window.matchMedia(`(prefers-color-scheme: dark)`).matches;document.documentElement.classList.toggle(`dark`,e)}function Ce(){localStorage.setItem(ye,JSON.stringify({fontScale:z.value,appearance:B.value}))}function we(){try{let e=JSON.parse(localStorage.getItem(ye)??`{}`);e.fontScale&&e.fontScale in be&&(z.value=e.fontScale),e.appearance&&[`light`,`dark`,`system`].includes(e.appearance)&&(B.value=e.appearance)}catch{}}function Te(){we(),Se(),!xe&&(xe=!0,k([z,B],()=>{Se(),Ce()}),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{B.value===`system`&&Se()}))}function Ee(){z.value=`md`,B.value=`system`}function De(){return{fontScale:z,appearance:B,boot:Te,reset:Ee}}var Oe={class:`relative`},ke=[`placeholder`,`aria-label`,`autofocus`,`onKeydown`],Ae={key:0,class:`px-4 py-4 text-sm text-muted-foreground`},je={key:1,class:`px-4 py-4 text-sm text-muted-foreground`},Me={key:2,class:`max-h-[22rem] overflow-y-auto py-1`},Ne=[`href`],Pe={class:`mt-0.5 shrink-0 rounded-full bg-[var(--site-tint,#D9E4ED)] px-2 py-0.5 text-[11px] font-bold text-[var(--site-link,#004B88)] uppercase dark:bg-[var(--site-dark-hover,#1B2E42)] dark:text-[var(--site-dark-link,#8FBBDF)]`},Fe={class:`min-w-0 flex-1`},Ie={class:`block font-semibold text-foreground`},Le={key:0,class:`line-clamp-1 text-sm text-muted-foreground`},Re=w({__name:`SiteSearchField`,props:{scope:{default:`site`},officeSlug:{default:``},placeholder:{default:`Search…`},size:{default:`md`},tone:{default:`default`},preview:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1}},setup(t,{expose:f}){let m=t,h=x(``),g=x(!1),y=x(!1),b=x([]),C=x(null),w=x(null),T=x(null),E=x({});function D(){let e=w.value;if(!e)return;let t=e.getBoundingClientRect();E.value={top:`${t.bottom+8}px`,left:`${t.left}px`,width:`${t.width}px`}}function O(e){let t=e.target;t&&(w.value?.contains(t)||T.value?.contains(t))||(g.value=!1)}k(g,e=>{if(e){p(D),window.addEventListener(`scroll`,D,!0),window.addEventListener(`resize`,D),document.addEventListener(`pointerdown`,O);return}window.removeEventListener(`scroll`,D,!0),window.removeEventListener(`resize`,D),document.removeEventListener(`pointerdown`,O)});let A=null,M=null;async function ne(){let e=h.value.trim();if(e.length<2){b.value=[],g.value=!1;return}M?.abort(),M=new AbortController,y.value=!0,g.value=!0;try{let t=new URLSearchParams({q:e,scope:m.scope,office:m.officeSlug});
1b.value=(await(await fetch(`/pages/search?${t.toString()}`,{headers:{Accept:`application/json`},signal:M.signal})).json()).results??[]}catch(e){e instanceof DOMException&&e.name===`AbortError`||(b.value=[])}finally{y.value=!1}}function P(){A&&clearTimeout(A),A=setTimeout(()=>void ne(),220)}function ie(){b.value[0]&&(window.location.href=b.value[0].url)}function F(){h.value=``,b.value=[],g.value=!1,C.value?.focus()}f({focus:()=>C.value?.focus()}),o(()=>{window.removeEventListener(`scroll`,D,!0),window.removeEventListener(`resize`,D),document.removeEventListener(`pointerdown`,O),M?.abort(),A&&clearTimeout(A)});let ae={sm:`py-2 text-sm`,md:`py-3`,lg:`py-4 text-lg`};return(o,f)=>(c(),r(`div`,Oe,[N(`div`,{ref_key:`anchorEl`,ref:w,class:`relative`},[e(n(oe),{class:d([`pointer-events-none absolute top-1/2 left-4 size-5 -translate-y-1/2`,t.tone===`onPrimary`?`text-white/70`:`text-[var(--site-link,#004B88)] dark:text-[var(--site-dark-link,#8FBBDF)]`])},null,8,[`class`]),j(N(`input`,{ref_key:`inputEl`,ref:C,"onUpdate:modelValue":f[0]||=e=>h.value=e,type:`search`,placeholder:t.placeholder,"aria-label":t.placeholder,autofocus:t.autofocus,class:d([`w-full rounded-full border pr-11 pl-12 shadow-sm transition-shadow focus:ring-2 focus:outline-none`,[ae[t.size],t.tone===`onPrimary`?`border-white/70 bg-black/15 text-white placeholder:text-white/90 focus:border-white focus:ring-white`:`border-[var(--site-border,#A6BCD1)] bg-card text-foreground placeholder:text-muted-foreground focus:border-[var(--site-accent,#FCBB69)] focus:ring-[var(--site-accent,#FCBB69)]/40 dark:border-[var(--site-dark-border,#364B62)]`]]),onInput:P,onKeydown:_(ee(ie,[`prevent`]),[`enter`]),onFocus:f[1]||=e=>b.value.length&&(g.value=!0)},null,42,ke),[[S,h.value]]),h.value?(c(),r(`button`,{key:0,type:`button`,"aria-label":`Clear search`,class:d([`absolute top-1/2 right-3 -translate-y-1/2 rounded-full p-1.5 transition-colors`,t.tone===`onPrimary`?`text-white/70 hover:bg-white/15 hover:text-white`:`text-muted-foreground hover:bg-[var(--site-tint,#D9E4ED)] hover:text-foreground dark:hover:bg-[var(--site-dark-hover,#1B2E42)]`]),onClick:F},[e(n(I),{class:`size-4`})],2)):a(``,!0)],512),(c(),u(te,{to:`body`},[g.value&&!t.preview?(c(),r(`div`,{key:0,ref_key:`panelEl`,ref:T,style:i(E.value),class:`fixed z-[55] max-h-[70vh] overflow-hidden rounded-2xl border border-[var(--site-border,#A6BCD1)] bg-card text-left text-foreground shadow-xl dark:border-[var(--site-dark-border,#364B62)]`},[y.value?(c(),r(`p`,Ae,` Searching… `)):b.value.length===0?(c(),r(`p`,je,` No results for “`+l(h.value.trim())+`”. `,1)):(c(),r(`ul`,Me,[(c(!0),r(v,null,s(b.value,(t,i)=>(c(),r(`li`,{key:i},[N(`a`,{href:t.url,class:`group/res flex items-start gap-3 px-4 py-3 transition-colors hover:bg-[var(--site-tint,#D9E4ED)]/60 dark:hover:bg-[var(--site-dark-hover,#1B2E42)]`},[N(`span`,Pe,l(t.type),1),N(`span`,Fe,[N(`span`,Ie,l(t.title),1),t.excerpt?(c(),r(`span`,Le,l(t.excerpt),1)):a(``,!0)]),e(n(re),{class:`mt-1 size-4 shrink-0 text-muted-foreground transition-transform group-hover/res:translate-x-0.5`})],8,Ne)]))),128))]))],4)):a(``,!0)]))]))}}),ze=`case-cookie-consent`,Be=[`case-public-a11y`],Ve=[`dismissed-announcement-`],V=x(null),He=x(!1),H=x(!1),Ue=!1;function We(){return{necessary:!0,functional:!1}}function Ge(e){let t=Date.parse(e.decidedAt);if(Number.isNaN(t))return!0;let n=new Date;return n.setMonth(n.getMonth()-12),t<n.getTime()}function Ke(){let e=null;try{e=window.localStorage.getItem(ze)}catch{return null}if(e===null)return null;let t;try{t=JSON.parse(e)}catch{return null}if(t.version!==2||typeof t.decidedAt!=`string`)return null;let n={necessary:!0,functional:t.functional===!0,version:2,decidedAt:t.decidedAt};return Ge(n)?null:n}function qe(e){if(e===`functional`)try{for(let e of Be)window.localStorage.removeItem(e);let e=[];for(let t=0;t<window.localStorage.length;t++){let n=window.localStorage.key(t);n!==null&&Ve.some(e=>n.startsWith(e))&&e.push(n)}for(let t of e)window.localStorage.removeItem(t)}catch{}}function Je(e){let t=V.value?.functional===!0,n={...e,necessary:!0,version:2,decidedAt:new Date().toISOString()};V.value=n,He.value=!1,H.value=!1,t&&!n.functional&&qe(`functional`);try{window.localStorage.setItem(ze,JSON.stringify(n))}catch{}}function Ye(){Ue||(Ue=!0,V.value=Ke(),He.value=V.value===null)}function Xe(){Je({necessary:!0,functional:!0})}function Ze(){Je({necessary:!0,functional:!1})}function Qe(e){Je({necessary:!0,functional:e.functional===!0}
1)}function $e(){H.value=!0}function et(){H.value=!1}function tt(){let e=t(()=>{let e=V.value;return e===null?We():{necessary:!0,functional:e.functional}});function n(t){return t===`necessary`?!0:e.value[t]===!0}return{boot:Ye,record:V,preferences:e,hasConsent:n,hasDecided:t(()=>V.value!==null),showBanner:He,showSettings:H,acceptAll:Xe,rejectAll:Ze,save:Qe,openSettings:$e,closeSettings:et}}var U=x(!1);function nt(){return typeof window<`u`&&`speechSynthesis`in window&&typeof SpeechSynthesisUtterance<`u`}function rt(){return typeof document>`u`?``:((document.querySelector(`main`)??document.body)?.innerText??``).replace(/\s+/g,` `).trim()}function it(){nt()&&(window.speechSynthesis.cancel(),U.value=!1)}function at(){if(!nt())return;if(U.value){it();return}let e=rt();if(e===``)return;let t=new SpeechSynthesisUtterance(e);t.lang=document.documentElement.lang||`en-GB`,t.rate=1,t.onend=()=>{U.value=!1},t.onerror=()=>{U.value=!1},window.speechSynthesis.cancel(),window.speechSynthesis.speak(t),U.value=!0}function ot(){return{speaking:C(U),supported:nt(),toggle:at,stop:it}}
1var st=[`#cookie-settings`,`#read-aloud`];function W(e){return typeof e==`string`&&st.includes(e)}function G(e){return W(e)?`button`:`a`}function ct(e){if(e===`#cookie-settings`){tt().openSettings();return}e===`#read-aloud`&&at()}function lt(e){return e===`#read-aloud`?ot().speaking.value:!1}var ut={key:0,role:`region`,"aria-label":`Announcements`,class:`w-full`},dt={class:`mx-auto flex max-w-screen-xl items-center gap-4 px-4 py-3 text-sm font-medium sm:text-base`},ft={class:`flex-1`},pt=[`href`],mt=[`aria-label`,`onClick`],ht=w({__name:`AnnouncementBanner`,props:{announcements:{}},setup(e){let t=e,n=x(new Set);function i(e){return`dismissed-announcement-${e}`}f(()=>{for(let e of t.announcements)e.is_dismissible&&localStorage.getItem(i(e.id))===`1`&&n.value.add(e.id);n.value=new Set(n.value)});function o(e){localStorage.setItem(i(e),`1`),n.value=new Set(n.value).add(e)}let u={info:`bg-[#0b2e6b] text-white`,warning:`bg-[#8a5a00] text-white`,urgent:`bg-[#8a0f1a] text-white`};function p(e){return u[e]??u.info}return(t,i)=>e.announcements.some(e=>!n.value.has(e.id))?(c(),r(`div`,ut,[(c(!0),r(v,null,s(e.announcements,e=>(c(),r(v,{key:e.id},[n.value.has(e.id)?a(``,!0):(c(),r(`div`,{key:0,class:d([p(e.level),`w-full`])},[N(`div`,dt,[N(`p`,ft,[T(l(e.message)+` `,1),e.link_url?(c(),r(`a`,{key:0,href:e.link_url,class:`ml-1 inline font-semibold underline underline-offset-2 hover:no-underline focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`},l(e.link_text??`Find out more`),9,pt)):a(``,!0)]),e.is_dismissible?(c(),r(`button`,{key:0,type:`button`,"aria-label":`Dismiss announcement: ${e.message}`,class:`shrink-0 rounded p-1 text-white/90 transition-colors hover:bg-white/20 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`,onClick:t=>o(e.id)},[...i[0]||=[N(`svg`,{class:`h-5 w-5`,viewBox:`0 0 20 20`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},[N(`path`,{"stroke-linecap":`round`,d:`M5 5l10 10M15 5L5 15`})],-1)]],8,mt)):a(``,!0)])],2))],64))),128))])):a(``,!0)}}),gt=w({__name:`EscapeButton`,props:{safeUrl:{default:`https://www.bbc.co.uk/weather`}},setup(e){let t=e;function n(){let e=null;try{e=window.open(t.safeUrl,`_blank`,`noopener,noreferrer`)}catch{e=null}try{e?.focus()}catch{}window.location.replace(t.safeUrl)}function i(e){e.key===`Escape`&&n()}return f(()=>window.addEventListener(`keydown`,i)),m(()=>window.removeEventListener(`keydown`,i)),(e,t)=>(c(),r(`button`,{type:`button`,class:`group fixed top-1/2 left-0 z-[60] flex -translate-y-1/2 flex-col items-center gap-2 rounded-r-xl bg-[#9b1c1c] px-2 py-4 text-white shadow-lg ring-1 ring-black/10 transition-all hover:bg-[#7f1515] hover:pl-3 focus-visible:ring-4 focus-visible:ring-[#9b1c1c]/40 focus-visible:outline-none sm:right-0 sm:left-auto sm:rounded-l-xl sm:rounded-r-none sm:hover:pr-3 sm:hover:pl-2 print:hidden`,"aria-label":`Hide this page now — leaves this website immediately for a neutral site`,onClick:n},[...t[0]||=[N(`svg`,{"aria-hidden":`true`,class:`size-4 shrink-0`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[N(`path`,{d:`M18 6 6 18M6 6l12 12`})],-1),N(`span`,{class:`text-sm font-bold tracking-wide [writing-mode:vertical-rl]`},` Hide this page `,-1),N(`kbd`,{class:`hidden rounded bg-black/20 px-1 py-0.5 text-[10px] font-semibold sm:block`},` Esc `,-1)]]))}}),_t={title:`We hold the Advice Quality Standard`,class:`inline-flex shrink-0 items-center rounded bg-white px-1.5 py-1 opacity-90 transition-opacity hover:opacity-100`},K=w({__name:`AqsBadge`,setup(e){return(e,t)=>(c(),r(`span`,_t,[...t[0]||=[N(`img`,{src:`/images/certifications/advice-quality-standard.png`,alt:`Advice Quality Standard`,width:`45`,height:`48`,class:`block h-12 w-auto`},null,-1)]]))}}),vt={href:`https://registry.blockmarktech.com/certificates/93ad6861-7458-45fc-8c72-5d54ffc0b3c9/`,target:`_blank`,rel:`noopener`,title:`Verify our Cyber Essentials certificate`,class:`inline-flex shrink-0 items-center rounded bg-white px-1.5 py-1 opacity-90 transition-opacity hover:opacity-100`},q=w({__name:`CyberEssentialsBadge`,setup(e){return(e,t)=>(c(),r(`a`,vt,[...t[0]||=[N(`img`,{src:`/images/certifications/cyber-essentials-certified.png`,alt:`Cyber Essentials Certified`,width:`40`,height:`48`,class:`block h-12 w-10`},null,-1)]]))}}),yt={key:0,class:`mx-auto grid w-full max-w-4xl grid-cols-2 gap-x-8 gap-y-4 border-t border-current/15 pt-6 text-center md:grid-cols-3`},bt={class:`text-[10px] font-normal tracking-wide uppercase`},xt={class:`text-xs font-semibold tabular-nums`},J=w({__name:`FooterLegal`,props:{lines:{}},setup(e){return(t,n)=>e.lines.length?(c(),r(`dl`,yt,[(c(!0),r(v,null,s(e.lines,e=>(c(),r(`div`,{key:e.label,class:`space-y-0.5`},[N(`dt`,bt,l(e.label),1),N(`dd`,xt,l(e.value),1)]))),128))])):a(``,!0)}}),St=[`href`,`title`],Ct=[`src`,`alt`],wt={key:1,class:`px-1 text-xs font-bold`},Y=w({__name:`FooterSocial`,props:{social:{},icons:{},center:{type:Boolean}},setup(e){let t={facebook:`Facebook`,twitter:`X`,instagram:`Instagram`,linkedin:`LinkedIn`,youtube:`YouTube`};return(n,i)=>(c(),r(`div`,{class:d([`flex flex-wrap items-center gap-2`,e.center?`justify-center`:``])}
1,[(c(!0),r(v,null,s(e.social,(n,i)=>(c(),r(`a`,{key:i,href:n,target:`_blank`,rel:`noopener`,title:t[i]??i,class:`group inline-flex size-12 items-center justify-center rounded-full bg-white/10 ring-1 ring-white/15 transition outline-none hover:-translate-y-0.5 hover:bg-white/20 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`},[e.icons[i]?(c(),r(`img`,{key:0,src:e.icons[i],alt:t[i]??i,class:`size-7 object-contain`,loading:`lazy`,decoding:`async`,width:`28`,height:`28`},null,8,Ct)):(c(),r(`span`,wt,l(t[i]??i),1))],8,St))),128))],2))}}),Tt={key:0,class:`bg-[var(--site-nav-bg,#003A6B)] text-[var(--site-nav-text,#FFFFFF)] dark:bg-[var(--site-dark-surface,#131F2C)] dark:text-[var(--site-dark-text,#E5E7EB)]`},Et={class:`mx-auto grid max-w-7xl gap-10 px-4 py-14 sm:grid-cols-2 lg:grid-cols-4`},Dt={class:`text-xl font-extrabold tracking-tight`},Ot={key:1,class:`mt-4 flex items-center gap-2 text-sm font-semibold`},kt={key:0},At={class:`mt-4 space-y-3 text-sm`},jt={key:0,class:`flex items-start gap-2.5`},Mt={class:`opacity-90`},Nt={key:1},Pt=[`href`],Ft={key:2},It=[`href`],Lt={key:1},Rt={class:`mt-4 space-y-2.5 text-sm`},zt=[`href`],Bt={class:`mt-4 space-y-2.5 text-sm`},Vt=[`href`],Ht={class:`border-t border-white/15 dark:border-[var(--site-dark-border,#364B62)]`},Ut={class:`mx-auto flex max-w-7xl flex-col flex-wrap items-center justify-center gap-3 px-4 py-5 text-center text-xs opacity-70 lg:px-56`},Wt={class:`flex flex-wrap items-center justify-center gap-4`},Gt={class:`flex flex-wrap items-center justify-center gap-x-4 gap-y-1`},Kt=[`href`],qt={key:1,class:`border-t-4 border-[var(--site-accent,#FCBB69)] bg-background text-foreground`},Jt={class:`mx-auto max-w-7xl px-4`},Yt={class:`flex flex-wrap items-center justify-between gap-4 py-7`},Xt={class:`text-lg font-extrabold tracking-tight`},Zt={class:`flex flex-wrap items-center gap-x-6 gap-y-2`},Qt=[`href`],$t={class:`flex flex-col flex-wrap items-center justify-center gap-3 border-t border-border py-5 text-center text-sm text-muted-foreground lg:px-56`},en={class:`flex flex-wrap items-center justify-center gap-4`},tn={class:`flex flex-wrap items-center gap-x-5 gap-y-2`},nn=[`href`],rn=[`href`],an={class:`flex flex-wrap items-center gap-x-4 gap-y-1`},on=[`href`],sn={key:2,class:`bg-[var(--site-nav-bg,#003A6B)] text-[var(--site-nav-text,#FFFFFF)] dark:bg-[var(--site-dark-surface,#131F2C)] dark:text-[var(--site-dark-text,#E5E7EB)]`},cn={class:`mx-auto flex max-w-3xl flex-col items-center px-4 py-16 text-center`},ln={class:`text-2xl font-extrabold tracking-tight sm:text-3xl`},un={class:`mt-8 flex flex-wrap items-center justify-center gap-x-7 gap-y-3`},dn=[`href`],fn={key:1,class:`mt-8 text-lg font-bold`},pn=[`href`],mn={class:`border-t border-white/15 dark:border-[var(--site-dark-border,#364B62)]`},hn={class:`mx-auto flex max-w-7xl flex-wrap items-center justify-center gap-x-3 gap-y-1 px-4 py-5 text-xs opacity-70`},gn={class:`flex flex-wrap items-center justify-center gap-4`},_n={class:`flex flex-wrap items-center gap-x-4 gap-y-1`},vn=[`href`],yn={key:3,class:`bg-[var(--site-nav-bg,#003A6B)] text-[var(--site-nav-text,#FFFFFF)] dark:bg-[var(--site-dark-surface,#131F2C)] dark:text-[var(--site-dark-text,#E5E7EB)]`},bn={class:`bg-[var(--site-accent,#FCBB69)] text-[var(--site-accent-text,#111827)]`},xn={class:`mx-auto flex max-w-7xl flex-col items-center justify-between gap-4 px-4 py-8 text-center sm:flex-row sm:text-left`},Sn=[`href`],Cn={class:`mx-auto grid max-w-7xl gap-10 px-4 py-14 sm:grid-cols-2 lg:grid-cols-4`},wn={class:`text-xl font-extrabold tracking-tight`},Tn={key:0},En={class:`mt-4 space-y-3 text-sm`},Dn={key:0,class:`flex items-start gap-2.5`},On={class:`opacity-90`},kn={key:1},An=[`href`],jn={key:1},Mn={class:`mt-4 space-y-2.5 text-sm`},Nn=[`href`],Pn={class:`mt-4 space-y-2.5 text-sm`},Fn=[`href`],In={class:`border-t border-white/15 dark:border-[var(--site-dark-border,#364B62)]`},Ln={class:`mx-auto flex max-w-7xl flex-col flex-wrap items-center justify-center gap-3 px-4 py-5 text-center text-xs opacity-70 lg:px-56`},Rn={class:`flex flex-wrap items-center justify-center gap-4`},zn={class:`flex flex-wrap items-center justify-center gap-x-4 gap-y-1`},Bn=[`href`],Vn={key:4,class:`relative`},Hn={class:`bg-[var(--site-nav-bg,#003A6B)] text-[var(--site-nav-text,#FFFFFF)] dark:bg-[var(--site-dark-surface,#131F2C)] dark:text-[var(--site-dark-text,#E5E7EB)]`},Un={class:`mx-auto grid max-w-7xl gap-10 px-4 pb-14 sm:grid-cols-2 lg:grid-cols-3`},Wn={class:`lg:col-span-1`},Gn={class:`text-2xl font-extrabold tracking-tight`},Kn={key:0},qn={class:`mt-4 space-y-3 text-sm`},Jn={key:0,class:`flex items-start gap-2.5`},Yn={class:`opacity-90`},Xn={key:1},Zn=[`href`],Qn={key:2,class:`flex items-center gap-2.5`},$n={class:`opacity-90`},er={class:`mt-4 space-y-2.5 text-sm`},tr=[`href`],nr={class:`border-t border-white/15 dark:border-[var(--site-dark-border,#364B62)]`},rr={class:`mx-auto flex max-w-7xl flex-col flex-wrap items-center justify-center gap-3 px-4 py-5 text-center text-xs opacity-70 lg:px-56`},ir={class:`flex flex-wrap items-center justify-center gap-4`},ar={class:`flex flex-wrap items-center gap-x-4 gap-y-1`},or=[`href`],sr={key:5,class:`bg-background text-foreground`},cr={class:`mx-auto max-w-7xl px-4 py-12`},lr={class:`grid overflow-hidden rounded-2xl border border-border shadow-sm lg:grid-cols-5`},ur={class:`bg-[var(--site-nav-bg,#003A6B)] p-8 text-[var(--site-nav-text,#FFFFFF)] lg:col-span-2 dark:bg-[var(--site-dark-surface,#131F2C)] dark:text-[var(--site-dark-text,#E5E7EB)]`},dr={class:`text-xl font-extrabold tracking-tight`},fr={class:`mt-6 space-y-3 text-sm`},pr={key:0,class:`flex items-start gap-2.5`},mr={class:`opacity-90`},hr={key:1},gr=[`href`],_r={class:`grid gap-8 p-8 sm:grid-cols-2 lg:col-span-3`},vr={key:0},yr={class:`mt-4 space-y-2.5 text-sm`},br=[`href`],xr={class:`mt-4 space-y-2.5 text-sm`},Sr=[`href`],Cr={class:`mt-6 flex flex-col flex-wrap items-center justify-center gap-3 text-center text-xs text-muted-foreground lg:px-56`},wr={class:`flex flex-wrap items-center justify-center gap-4`},Tr={class:`flex flex-wrap items-center justify-center gap-x-4 gap-y-1`},Er=[`href`],X=`Free, confidential advice. Whoever you are.`,Dr=w({__name:`SiteFooter`,props:{site:{},preview:{type:Boolean,default:!1}},setup(i){let o=i,f=t(()=>[`classic`,`minimal`,`centered`,`bold`,`wave`,`split`].includes(o.site.footer_style)?o.site.footer_style:`classic`),p=t(()=>o.site.contact?.social??{}),m=t(()=>o.site.contact?.social_icons??{}),h=t(()=>Object.keys(p.value).length>0),g=t(()=>new Date().getFullYear()),_=t(()=>`${o.site.base_path}/accessibility`),y=[`our offices`,`legal`],b=t(()=>o.site.menu.filter(e=>!y.includes(e.label.trim().toLowerCase())).map(e=>({label:e.label,url:e.url??e.children?.[0]?.url??null})).filter(e=>!!e.url)),x=t(()=>o.site.legal&&o.site.legal.length>0?o.site.legal:[{label:`Accessibility`,url:_.value}]),S=t(()=>o.site.registrations??[]);return(t,o)=>(c(),r(`footer`,{class:d([i.preview?`pointer-events-none select-none`:``,`mt-16`])},[f.value===`classic`?(c(),r(`div`,Tt,[o[4]||=N(`div`,{"aria-hidden":`true`,class:`h-1 w-full bg-[var(--site-accent,#FCBB69)]`},null,-1),N(`div`,Et,[N(`div`,null,[N(`p`,Dt,l(i.site.site_name),1),o[0]||=N(`span`,{"aria-hidden":`true`,class:`mt-3 block h-1 w-10 rounded-full bg-[var(--site-accent,#FCBB69)]`},null,-1),N(`p`,{class:`mt-4 text-sm leading-relaxed opacity-80`},l(X)),h.value?(c(),u(Y,{key:0,social:p.value,icons:m.value,class:`mt-4`},null,8,[`social`,`icons`])):a(``,!0),i.site.contact?.hours?(c(),r(`p`,Ot,[N(`span`,{"aria-hidden":`true`,class:d([`inline-flex size-2 roun
1ded-full`,i.site.contact.hours.state===`open`?`bg-emerald-400`:`bg-red-400`])},null,2),T(` `+l(i.site.contact.hours.label)+` `,1),i.site.contact.hours.detail?(c(),r(v,{key:0},[T(` · `+l(i.site.contact.hours.detail),1)],64)):a(``,!0)])):a(``,!0)]),i.site.contact?(c(),r(`div`,kt,[o[1]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Contact `,-1),N(`ul`,At,[i.site.contact.address?(c(),r(`li`,jt,[e(n(R),{class:`mt-0.5 size-4 shrink-0 opacity-70`}),N(`span`,Mt,l(i.site.contact.address),1)])):a(``,!0),i.site.contact.phone?(c(),r(`li`,Nt,[N(`a`,{href:`tel:${i.site.contact.phone}`,class:`flex items-center gap-2.5 opacity-90 hover:underline hover:opacity-100`},[e(n(F),{class:`size-4 shrink-0 opacity-70`}),T(` `+l(i.site.contact.phone),1)],8,Pt)])):a(``,!0),i.site.contact.email?(c(),r(`li`,Ft,[N(`a`,{href:`mailto:${i.site.contact.email}`,class:`flex items-center gap-2.5 opacity-90 hover:underline hover:opacity-100`},[e(n(pe),{class:`size-4 shrink-0 opacity-70`}),T(` `+l(i.site.contact.email),1)],8,It)])):a(``,!0)])])):a(``,!0),i.site.base_path===`/pages`&&(i.site.offices?.length??0)>1?(c(),r(`div`,Lt,[o[2]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Our offices `,-1),N(`ul`,Rt,[(c(!0),r(v,null,s(i.site.offices,t=>(c(),r(`li`,{key:t.path},[N(`a`,{href:t.path,class:`group inline-flex items-center gap-1.5 opacity-80 transition-opacity hover:opacity-100`},[e(n(L),{class:`size-3.5 text-[var(--site-accent,#FCBB69)] transition-transform group-hover:translate-x-0.5`}),T(` `+l(t.name),1)],8,zt)]))),128))])])):a(``,!0),N(`div`,null,[o[3]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Quick links `,-1),N(`ul`,Bt,[(c(!0),r(v,null,s(b.value,t=>(c(),r(`li`,{key:t.label},[N(`a`,{href:t.url,class:`group inline-flex items-center gap-1.5 opacity-80 transition-opacity hover:opacity-100`},[e(n(L),{class:`size-3.5 text-[var(--site-accent,#FCBB69)] transition-transform group-hover:translate-x-0.5`}),T(` `+l(t.label),1)],8,Vt)]))),128))])])]),N(`div`,Ht,[N(`div`,Ut,[N(`div`,Wt,[N(`span`,null,`© `+l(g.value)+` `+l(i.site.site_name)+`. `+l(X),1),e(q),e(K)]),N(`nav`,Gt,[(c(!0),r(v,null,s(x.value,e=>(c(),r(`a`,{key:e.url,href:e.url,class:`hover:underline`},l(e.label),9,Kt))),128))]),e(J,{lines:S.value},null,8,[`lines`])])])])):f.value===`minimal`?(c(),r(`div`,qt,[N(`div`,Jt,[N(`div`,Yt,[N(`p`,Xt,l(i.site.site_name),1),N(`nav`,Zt,[(c(!0),r(v,null,s(b.value,e=>(c(),r(`a`,{key:e.label,href:e.url,class:`text-sm font-semibold text-[var(--site-link,#004B88)] hover:underline dark:text-[var(--site-dark-link,#8FBBDF)]`},l(e.label),9,Qt))),128))])]),N(`div`,$t,[N(`div`,en,[N(`span`,null,`© `+l(g.value)+` `+l(i.site.site_name),1),e(q),e(K)]),N(`div`,tn,[i.site.contact?.phone?(c(),r(`a`,{key:0,href:`tel:${i.site.contact.phone}`,class:`inline-flex items-center gap-1.5 font-semibold hover:underline`},[e(n(F),{class:`size-4`}),T(` `+l(i.site.contact.phone),1)],8,nn)):a(``,!0),i.site.contact?.email?(c(),r(`a`,{key:1,href:`mailto:${i.site.contact.email}`,class:`inline-flex items-center gap-1.5 hover:underline`},[e(n(pe),{class:`size-4`}),T(` `+l(i.site.contact.email),1)],8,rn)):a(``,!0),N(`nav`,an,[(c(!0),r(v,null,s(x.value,e=>(c(),r(`a`,{key:e.url,href:e.url,class:`hover:underline`},l(e.label),9,on))),128))])]),e(J,{lines:S.value},null,8,[`lines`])])])])):f.value===`centered`?(c(),r(`div`,sn,[N(`div`,cn,[N(`p`,ln,l(i.site.site_name),1),o[5]||=N(`span`,{"aria-hidden":`true`,class:`mt-4 block h-1 w-16 rounded-full bg-[var(--site-accent,#FCBB69)]`},null,-1),N(`p`,{class:`mt-4 max-w-md text-sm opacity-80`},l(X)),N(`nav`,un,[(c(!0),r(v,null,s(b.value,e=>(c(),r(`a`,{key:e.label,href:e.url,class:`text-sm font-bold tracking-wide uppercase opacity-90 hover:text-[var(--site-accent,#FCBB69)] hover:opacity-100`},l(e.label),9,dn))),128))]),h.value?(c(),u(Y,{key:0,social:p.value,icons:m.value,center:``,class:`mt-8`},null,8,[`social`,`icons`])):a(``,!0),i.site.contact?.phone?(c(),r(`p`,fn,[N(`a`,{href:`tel:${i.site.contact.phone}`,class:`inline-flex items-center gap-2 hover:underline`},[e(n(F),{class:`size-5`}),T(` `+l(i.site.contact.phone),1)],8,pn)])):a(``,!0)]),N(`div`,mn,[N(`div`,hn,[N(`span`,null,`© `+l(g.value)+` `+l(i.site.site_name),1),o[6]||=N(`span`,{"aria-hidden":`true`},`·`,-1),N(`div`,gn,[N(`nav`,_n,[(c(!0),r(v,null,s(x.value,e=>(c(),r(`a`,{key:e.url,href:e.url,class:`hover:underline`},l(e.label),9,vn))),128))]),e(q),e(K)]),e(J,{lines:S.value},null,8,[`lines`])])])])):f.value===`bold`?(c(),r(`div`,yn,[N(`div`,bn,[N(`div`,xn,[N(`div`,null,[o[7]||=N(`p`,{class:`text-xl font-extrabold tracking-tight`},` Need advice? We're here to help. `,-1),N(`p`,{class:`text-sm font-medium opacity-80`},l(X))]),i.site.contact?.phone?(c(),r(`a`,{key:0,href:`tel:${i.site.contact.phone}`,class:`inline-flex shrink-0 items-center gap-2 rounded-full bg-[var(--site-nav-bg,#003A6B)] px-6 py-3 text-sm font-bold text-[var(--site-nav-text,#FFFFFF)] shadow-md transition-transform hover:-translate-y-0.5`},[e(n(F),{class:`size-4`}),T(` `+l(i.site.contact.phone),1)],8,Sn)):a(``,!0)])]),N(`div`,Cn,[N(`div`,null,[N(`p`,wn,l(i.site.site_name),1),h.value?(c(),u(Y,{key:0,social:p.value,icons:m.value,class:`mt-4`},null,8,[`social`,`icons`])):a(``,!0)]),i.site.contact?(c(),r(`div`,Tn,[o[8]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Contact `,-1),N(`ul`,En,[i.site.contact.address?(c(),r(`li`,Dn,[e(n(R),{class:`mt-0.5 size-4 shrink-0 opacity-70`}),N(`span`,On,l(i.site.contact.address),1)])):a(``,!0),i.site.contact.email?(c(),r(`li`,kn,[N(`a`,{href:`mailto:${i.site.contact.email}
1`,class:`flex items-center gap-2.5 opacity-90 hover:underline hover:opacity-100`},[e(n(pe),{class:`size-4 shrink-0 opacity-70`}),T(` `+l(i.site.contact.email),1)],8,An)])):a(``,!0)])])):a(``,!0),i.site.base_path===`/pages`&&(i.site.offices?.length??0)>1?(c(),r(`div`,jn,[o[9]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Our offices `,-1),N(`ul`,Mn,[(c(!0),r(v,null,s(i.site.offices,t=>(c(),r(`li`,{key:t.path},[N(`a`,{href:t.path,class:`group inline-flex items-center gap-1.5 opacity-80 transition-opacity hover:opacity-100`},[e(n(L),{class:`size-3.5 text-[var(--site-accent,#FCBB69)] transition-transform group-hover:translate-x-0.5`}),T(` `+l(t.name),1)],8,Nn)]))),128))])])):a(``,!0),N(`div`,null,[o[10]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Quick links `,-1),N(`ul`,Pn,[(c(!0),r(v,null,s(b.value,t=>(c(),r(`li`,{key:t.label},[N(`a`,{href:t.url,class:`group inline-flex items-center gap-1.5 opacity-80 transition-opacity hover:opacity-100`},[e(n(L),{class:`size-3.5 text-[var(--site-accent,#FCBB69)] transition-transform group-hover:translate-x-0.5`}),T(` `+l(t.label),1)],8,Fn)]))),128))])])]),N(`div`,In,[N(`div`,Ln,[N(`div`,Rn,[N(`span`,null,`© `+l(g.value)+` `+l(i.site.site_name),1),e(q),e(K)]),N(`nav`,zn,[(c(!0),r(v,null,s(x.value,e=>(c(),r(`a`,{key:e.url,href:e.url,class:`hover:underline`},l(e.label),9,Bn))),128))]),e(J,{lines:S.value},null,8,[`lines`])])])])):f.value===`wave`?(c(),r(`div`,Vn,[o[13]||=N(`svg`,{"aria-hidden":`true`,viewBox:`0 0 1440 120`,preserveAspectRatio:`none`,class:`block h-12 w-full fill-[var(--site-nav-bg,#003A6B)] sm:h-20 dark:fill-[var(--site-dark-surface,#131F2C)]`},[N(`path`,{d:`M0,64 C240,128 480,0 720,32 C960,64 1200,128 1440,64 L1440,120 L0,120 Z`})],-1),N(`div`,Hn,[N(`div`,Un,[N(`div`,Wn,[N(`p`,Gn,l(i.site.site_name),1),N(`p`,{class:`mt-3 max-w-xs text-sm opacity-80`},l(X)),h.value?(c(),u(Y,{key:0,social:p.value,icons:m.value,class:`mt-5`},null,8,[`social`,`icons`])):a(``,!0)]),i.site.contact?(c(),r(`div`,Kn,[o[11]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Contact `,-1),N(`ul`,qn,[i.site.contact.address?(c(),r(`li`,Jn,[e(n(R),{class:`mt-0.5 size-4 shrink-0 opacity-70`}),N(`span`,Yn,l(i.site.contact.address),1)])):a(``,!0),i.site.contact.phone?(c(),r(`li`,Xn,[N(`a`,{href:`tel:${i.site.contact.phone}`,class:`flex items-center gap-2.5 opacity-90 hover:underline hover:opacity-100`},[e(n(F),{class:`size-4 shrink-0 opacity-70`}),T(` `+l(i.site.contact.phone),1)],8,Zn)])):a(``,!0),i.site.contact.hours?(c(),r(`li`,Qn,[e(n(ue),{class:`size-4 shrink-0 opacity-70`}),N(`span`,$n,l(i.site.contact.hours.label),1)])):a(``,!0)])])):a(``,!0),N(`div`,null,[o[12]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-accent,#FCBB69)] uppercase`},` Quick links `,-1),N(`ul`,er,[(c(!0),r(v,null,s(b.value,t=>(c(),r(`li`,{key:t.label},[N(`a`,{href:t.url,class:`group inline-flex items-center gap-1.5 opacity-80 transition-opacity hover:opacity-100`},[e(n(L),{class:`size-3.5 text-[var(--site-accent,#FCBB69)] transition-transform group-hover:translate-x-0.5`}),T(` `+l(t.label),1)],8,tr)]))),128))])])]),N(`div`,nr,[N(`div`,rr,[N(`div`,ir,[N(`span`,null,`© `+l(g.value)+` `+l(i.site.site_name),1),e(q),e(K)]),N(`nav`,ar,[(c(!0),r(v,null,s(x.value,e=>(c(),r(`a`,{key:e.url,href:e.url,class:`hover:underline`},l(e.label),9,or))),128))]),e(J,{lines:S.value},null,8,[`lines`])])])])])):(c(),r(`div`,sr,[N(`div`,cr,[N(`div`,lr,[N(`div`,ur,[N(`p`,dr,l(i.site.site_name),1),o[14]||=N(`span`,{"aria-hidden":`true`,class:`mt-3 block h-1 w-10 rounded-full bg-[var(--site-accent,#FCBB69)]`},null,-1),N(`p`,{class:`mt-4 text-sm opacity-80`},l(X)),N(`ul`,fr,[i.site.contact?.address?(c(),r(`li`,pr,[e(n(R),{class:`mt-0.5 size-4 shrink-0 opacity-70`}),N(`span`,mr,l(i.site.contact.address),1)])):a(``,!0),i.site.contact?.phone?(c(),r(`li`,hr,[N(`a`,{href:`tel:${i.site.contact.phone}`,class:`flex items-center gap-2.5 opacity-90 hover:underline hover:opacity-100`},[e(n(F),{class:`size-4 shrink-0 opacity-70`}),T(` `+l(i.site.contact.phone),1)],8,gr)])):a(``,!0)]),h.value?(c(),u(Y,{key:0,social:p.value,icons:m.value,class:`mt-6`},null,8,[`social`,`icons`])):a(``,!0)]),N(`div`,_r,[i.site.base_path===`/pages`&&(i.site.offices?.length??0)>1?(c(),r(`div`,vr,[o[15]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-link,#004B88)] uppercase dark:text-[var(--site-dark-link,#8FBBDF)]`},` Our offices `,-1),N(`ul`,yr,[(c(!0),r(v,null,s(i.site.offices,e=>(c(),r(`li`,{key:e.path},[N(`a`,{href:e.path,class:`text-muted-foreground transition-colors hover:text-foreground`},l(e.name),9,br)]))),128))])])):a(``,!0),N(`div`,null,[o[16]||=N(`p`,{class:`text-xs font-bold tracking-widest text-[var(--site-link,#004B88)] uppercase dark:text-[var(--site-dark-link,#8FBBDF)]`},` Quick links `,-1),N(`ul`,xr,[(c(!0),r(v,null,s(b.value,e=>(c(),r(`li`,{key:e.label},[N(`a`,{href:e.url,class:`text-muted-foreground transition-colors hover:text-foreground`},l(e.label),9,Sr)]))),128))])])])]),N(`div`,Cr,[N(`div`,wr,[N(`span`,null,`© `+l(g.value)+` `+l(i.site.site_name)+`. `+l(X),1),e(q),e(K)]),N(`nav`,Tr,[(c(!0),r(v,null,s(x.value,e=>(c(),r(`a`,{key:e.url,href:e.url,class:`hover:underline`},l(e.label),9,Er))),128))]),e(J,{lines:S.value},null,8,[`lines`])])])]))],2))}}),Or=[`src`,`alt`],kr=[`src`,`alt`],Ar=[`src`,`alt`],jr=[`src`],Mr=[`src`,`alt`],Z=w({__name:`SiteLogo`,props:{site:{},imgClass:{default:``},onColour:{type:Boolean,default:!1},platePad:{default:`sm`}},setup(e){let n=e,i=t(()=>!!n.site.logo_dark_url),a=t(()=>n.site.logo_url??``),o=t(()=>n.site.logo_dark_url??n.site.logo_url??``),s=t(()=>n.platePad===`lg`?`rounded-xl bg-white p-2`:`rounded-lg bg-white p-1`),l=t(()=>n.platePad===`lg`?`dark:rounded-xl dark:bg-white dark:p-2`:`dark:rounded-lg dark:bg-white dark:p-1`);return(t,n)=>e.onColour?(c(),r(v,{key:0}
1,[i.value?(c(),r(`img`,{key:0,src:o.value,alt:e.site.site_name,class:d(e.imgClass)},null,10,Or)):(c(),r(`img`,{key:1,src:a.value,alt:e.site.site_name,class:d([e.imgClass,s.value])},null,10,kr))],64)):i.value?(c(),r(v,{key:1},[N(`img`,{src:a.value,alt:e.site.site_name,class:d([e.imgClass,`dark:hidden`])},null,10,Ar),N(`img`,{src:o.value,alt:``,"aria-hidden":`true`,class:d([e.imgClass,`hidden dark:block`])},null,10,jr)],64)):(c(),r(`img`,{key:2,src:a.value,alt:e.site.site_name,class:d([e.imgClass,l.value])},null,10,Mr))}}),Nr=[`aria-expanded`],Pr={key:0},Fr=[`aria-expanded`,`onClick`],Ir={key:0,class:`mb-1 ml-2 border-l-2 border-[var(--site-accent,#FCBB69)] pl-2`},Lr=[`href`],Rr=[`href`],Q=w({__name:`SiteMobileNav`,props:{menu:{},phone:{default:null},tone:{default:`surface`}},setup(i){let o=i,f=x(!1),p=x(new Set);function m(e){W(e)&&(ct(e),f.value=!1)}function h(e){p.value.has(e)?p.value.delete(e):p.value.add(e)}let _=t(()=>o.tone===`onPrimary`?`hover:bg-[var(--site-nav-hover,#1A5D94)]`:`hover:bg-[var(--site-tint,#D9E4ED)] dark:hover:bg-[var(--site-dark-hover,#1B2E42)]`),y=t(()=>o.tone===`onPrimary`?`bg-[var(--site-nav-hover,#1A5D94)]`:`bg-[var(--site-tint,#D9E4ED)] dark:bg-[var(--site-dark-hover,#1B2E42)]`),b=t(()=>o.tone===`onPrimary`?`border-[var(--site-nav-border,#26669A)]`:`border-[var(--site-border,#A6BCD1)] dark:border-[var(--site-dark-border,#364B62)]`);return(t,o)=>(c(),r(v,null,[N(`button`,{type:`button`,class:d([`my-2 rounded-lg border p-2 md:hidden`,b.value]),"aria-label":`Menu`,"aria-expanded":f.value,onClick:o[0]||=e=>f.value=!f.value},[f.value?(c(),u(n(I),{key:0,class:`size-5`})):(c(),u(n(_e),{key:1,class:`size-5`}))],10,Nr),f.value?(c(),r(`nav`,{key:0,class:d([`absolute inset-x-0 top-full z-50 border-t px-4 py-2 shadow-lg md:hidden`,[b.value,i.tone===`onPrimary`?`bg-[var(--site-nav-bg,#004B88)] text-[var(--site-nav-text,#FFFFFF)]`:`bg-background text-[var(--site-primary-text,#004B88)] dark:text-[var(--site-dark-text,#E5E7EB)]`]]),"aria-label":`Main navigation`},[(c(!0),r(v,null,s(i.menu,t=>(c(),r(v,{key:t.label},[t.children.length>0?(c(),r(`div`,Pr,[N(`button`,{type:`button`,class:d([`flex w-full items-center justify-between rounded-lg px-3 py-2.5 text-sm font-semibold`,[_.value,p.value.has(t.label)?y.value:``]]),"aria-expanded":p.value.has(t.label),onClick:e=>h(t.label)},[T(l(t.label)+` `,1),e(n(le),{class:d([`size-4 opacity-70 transition-transform`,p.value.has(t.label)?`rotate-180`:``])},null,8,[`class`])],10,Fr),p.value.has(t.label)?(c(),r(`div`,Ir,[t.url?(c(),r(`a`,{key:0,href:t.url,class:d([`block rounded-lg px-3 py-2 text-sm`,_.value])},l(t.label)+` overview `,11,Lr)):a(``,!0),(c(!0),r(v,null,s(t.children,t=>(c(),r(v,{key:t.label},[(c(),u(g(n(G)(t.url)),{href:n(W)(t.url)?void 0:t.url??`#`,type:n(W)(t.url)?`button`:void 0,target:!n(W)(t.url)&&t.new_tab?`_blank`:void 0,rel:!n(W)(t.url)&&t.new_tab?`noopener`:void 0,class:d([`block w-full rounded-lg px-3 py-2 text-left text-sm`,_.value]),onClick:e=>m(t.url)},{default:O(()=>[T(l(t.label),1)]),_:2},1032,[`href`,`type`,`target`,`rel`,`class`,`onClick`])),(c(!0),r(v,null,s(t.children,t=>(c(),u(g(n(G)(t.url)),{key:t.label,href:n(W)(t.url)?void 0:t.url??`#`,type:n(W)(t.url)?`button`:void 0,target:!n(W)(t.url)&&t.new_tab?`_blank`:void 0,rel:!n(W)(t.url)&&t.new_tab?`noopener`:void 0,class:d([`flex w-full items-center gap-1 rounded-lg px-3 py-2 pl-6 text-left text-sm opacity-80`,_.value]),onClick:e=>m(t.url)},{default:O(()=>[e(n(L),{class:`size-3`}),T(` `+l(t.label),1)]),_:2},1032,[`href`,`type`,`target`,`rel`,`class`,`onClick`]))),128))],64))),128))])):a(``,!0)])):(c(),u(g(n(G)(t.url)),{key:1,href:n(W)(t.url)?void 0:t.url??`#`,type:n(W)(t.url)?`button`:void 0,target:!n(W)(t.url)&&t.new_tab?`_blank`:void 0,rel:!n(W)(t.url)&&t.new_tab?`noopener`:void 0,class:d([`block w-full rounded-lg px-3 py-2.5 text-left text-sm font-semibold`,_.value]),onClick:e=>m(t.url)},{default:O(()=>[T(l(t.label),1)]),_:2},1032,[`href`,`type`,`target`,`rel`,`class`,`onClick`]))],64))),128)),i.phone?(c(),r(`a`,{key:0,href:`tel:${i.phone}`,class:`mt-2 mb-2 flex items-center justify-center gap-2 rounded-full bg-[var(--site-accent,#FCBB69)] px-4 py-2.5 text-sm font-semibold text-[var(--site-accent-text,#111827)]`},[e(n(F),{class:`size-4`}
1),T(` Call `+l(i.phone),1)],8,Rr)):a(``,!0)],2)):a(``,!0)],64))}}),zr={key:0,class:`relative`},Br=[`aria-expanded`,`onClick`],Vr={class:`absolute top-full left-0 z-50`},Hr={class:`w-64 overflow-hidden rounded-b-xl border-x border-b border-[var(--site-border,#A6BCD1)] bg-card py-2 text-foreground shadow-xl dark:border-[var(--site-dark-border,#364B62)]`},Ur={key:0,class:`px-2 py-1`},Wr={class:`flex items-center gap-2`},$=w({__name:`SiteNav`,props:{menu:{},currentPath:{},tone:{default:`surface`}},setup(i){let p=i,m=x(null),h=x(null);function _(e){m.value=m.value===e?null:e}function y(){m.value=null}function S(e){ct(e),y()}function C(e){h.value&&!h.value.contains(e.target)&&y()}function w(e){e.key===`Escape`&&y()}f(()=>{document.addEventListener(`click`,C),document.addEventListener(`keydown`,w)}),o(()=>{document.removeEventListener(`click`,C),document.removeEventListener(`keydown`,w)});function D(e){return e.url&&e.url===p.currentPath?!0:e.children.some(e=>D(e))}let k=t(()=>p.tone===`onPrimary`?`text-[var(--site-nav-text,#FFFFFF)] hover:bg-[var(--site-nav-hover,#1A5D94)]`:`hover:bg-[var(--site-tint,#D9E4ED)] dark:hover:bg-[var(--site-dark-hover,#1B2E42)]`);return(t,o)=>(c(),r(`nav`,{ref_key:`navRef`,ref:h,class:`hidden flex-wrap items-center justify-center md:flex`,"aria-label":`Main navigation`},[(c(!0),r(v,null,s(i.menu,t=>(c(),r(v,{key:t.label},[t.children.length>0?(c(),r(`div`,zr,[N(`button`,{type:`button`,"aria-haspopup":`true`,"aria-expanded":m.value===t.label,class:d([`relative flex shrink-0 items-center gap-1.5 px-4 py-4 text-[15px] font-semibold whitespace-nowrap transition-colors after:absolute after:inset-x-4 after:bottom-0 after:h-0.5 after:origin-left after:scale-x-0 after:bg-[var(--site-accent,#FCBB69)] after:transition-transform after:duration-200 lg:text-base`,[k.value,D(t)||m.value===t.label?`after:scale-x-100`:``]]),onClick:ee(e=>_(t.label),[`stop`])},[T(l(t.label)+` `,1),e(n(le),{class:d([`size-4 opacity-80 transition-transform duration-200`,m.value===t.label?`rotate-180`:``])},null,8,[`class`])],10,Br),e(E,{"enter-active-class":`transition duration-200 ease-out`,"enter-from-class":`opacity-0 -translate-y-1`,"enter-to-class":`opacity-100 translate-y-0`,"leave-active-class":`transition duration-150 ease-in`,"leave-from-class":`opacity-100 translate-y-0`,"leave-to-class":`opacity-0 -translate-y-1`},{default:O(()=>[j(N(`div`,Vr,[N(`div`,Hr,[(c(!0),r(v,null,s(t.children,e=>(c(),r(v,{key:e.label},[e.children.length>0?(c(),r(`div`,Ur,[(c(),u(g(e.url?`a`:`p`),{href:e.url??void 0,class:`block px-3 py-1.5 text-xs font-bold tracking-widest text-[var(--site-link,#004B88)] uppercase dark:text-[var(--site-dark-link,#8FBBDF)]`,onClick:t=>e.url?y():void 0},{default:O(()=>[T(l(e.label),1)]),_:2},1032,[`href`,`onClick`])),(c(!0),r(v,null,s(e.children,e=>(c(),u(g(n(G)(e.url)),{key:e.label,href:n(W)(e.url)?void 0:e.url??`#`,type:n(W)(e.url)?`button`:void 0,target:!n(W)(e.url)&&e.new_tab?`_blank`:void 0,rel:!n(W)(e.url)&&e.new_tab?`noopener`:void 0,class:`block w-full rounded-lg px-3 py-2 pl-5 text-left text-sm transition-colors hover:bg-[var(--site-tint,#D9E4ED)] hover:text-[var(--site-link,#004B88)] dark:hover:bg-[var(--site-dark-hover,#1B2E42)] dark:hover:text-[var(--site-dark-link,#8FBBDF)]`,onClick:t=>S(e.url)},{default:O(()=>[T(l(e.label),1)]),_:2},1032,[`href`,`type`,`target`,`rel`,`onClick`]))),128))])):(c(),u(g(n(G)(e.url)),{key:1,href:n(W)(e.url)?void 0:e.url??`#`,type:n(W)(e.url)?`button`:void 0,target:!n(W)(e.url)&&e.new_tab?`_blank`:void 0,rel:!n(W)(e.url)&&e.new_tab?`noopener`:void 0,class:`mx-2 block w-[calc(100%-1rem)] rounded-lg px-3 py-2 text-left text-sm font-medium transition-colors hover:bg-[var(--site-tint,#D9E4ED)] hover:text-[var(--site-link,#004B88)] dark:hover:bg-[var(--site-dark-hover,#1B2E42)] dark:hover:text-[var(--site-dark-link,#8FBBDF)]`,onClick:t=>S(e.url)},{default:O(()=>[N(`span`,Wr,[n(lt)(e.url)?(c(),u(n(de),{key:0,class:`size-4 shrink-0`,"aria-hidden":`true`})):a(``,!0),T(` `+l(e.label),1)])]),_:2},1032,[`href`,`type`,`target`,`rel`,`onClick`]))],64))),128))])],512),[[b,m.value===t.label]])]),_:2},1024)])):(c(),u(g(n(G)(t.url)),{key:1,href:n(W)(t.url)?void 0:t.url??`#`,type:n(W)(t.url)?`button`:void 0,target:!n(W)(t.url)&&t.new_tab?`_blank`:void 0,rel:!n(W)(t.url)&&t.new_tab?`noopener`:void 0,class:d([`relative shrink-0 px-4 py-4 text-[15px] font-semibold whitespace-nowrap transition-colors after:absolute after:inset-x-4 after:bottom-0 after:h-0.5 after:origin-left after:scale-x-0 after:bg-[var(--site-accent,#FCBB69)] after:transition-transform after:duration-200 hover:after:scale-x-100 lg:text-base`,[k.value,D(t)?`after:scale-x-100`:``]]),onClick:e=>S(t.url)},{default:O(()=>[T(l(t.label),1)]),_:2},1032,[`href`,`type`,`target`,`rel`,`class`,`onClick`]))],64))),128))],512))}}),Gr={key:0,"aria-hidden":`true`,class:`h-1 w-full bg-[var(--site-accent,#FCBB69)]`},Kr=[`href`],qr={key:2,class:`bg-[var(--site-nav-bg,#004B88)] text-[var(--site-nav-text,#FFFFFF)]`},Jr={class:`mx-auto flex max-w-7xl flex-wrap items-center justify-end gap-x-6 gap-y-1 px-4 py-1.5 text-xs`},Yr=[`href`],Xr={key:1,class:`inline-flex items-center gap-1.5`},Zr={key:3,class:`bg-background text-[var(--site-primary-text,#004B88)] dark:text-[var(--site-dark-text,#E5E7EB)]`},Qr=[`href`,`aria-label`],$r={key:1,class:`block py-4 text-xl font-extrabold tracking-tight sm:text-2xl`},ei=[`href`],ti={class:`text-sm font-bold sm:text-base`},ni=[`href`],ri={class:`min-w-0`},ii={class:`block truncate text-sm font-bold sm:text-base`},ai={key:2,class:`flex items-center gap-3`},oi={class:`min-w-0`},si={class:`block text-sm font-bold sm:text-base`},ci=[`href`],li={key:3,class:`flex items-center gap-3`},ui={class:`min-w-0`},di={class:`flex items-center gap-2 text-sm font-bold sm:text-base`},fi={key:0,class:`block text-xs text-[var(--site-link,#004B88)] dark:text-[var(--site-dark-link,#8FBBDF)]`},pi={key:5,class:`mx-auto max-w-7xl px-4 pt-5`},mi={class:`relative flex items-center justify-between gap-3 rounded-full border border-white/50 bg-background/85 px-4 py-2 shadow-xl backdrop-blur-md dark:border-white/10`},hi=[`href`],gi={key:1,class:`px-2 text-lg font-extrabold tracking-tight text-[var(--site-primary-text,#004B88)]`},_i={class:`flex items-center gap-2`},vi={key:6,class:`relative`},yi={class:`mx-auto flex max-w-7xl items-center justify-between px-4 py-3 text-white`},bi=[`href`],xi={key:1,class:`text-xl font-extrabold tracking-tight`},Si={class:`flex items-center gap-2`},Ci={class:`bg-background py-5 text-center`},wi=[`href`],Ti={key:1,class:`font-display text-2xl font-bold tracking-tight`},Ei={class:`mx-auto flex max-w-7xl items-center justify-center px-4`},Di={class:`absolute right-4 flex items-center gap-2`},Oi={class:`mx-auto flex max-w-7xl items-center gap-4 px-4 py-3`},ki=[`href`],Ai={key:1,class:`text-xl font-extrabold tracking-tight`},ji={class:`flex items-center gap-2`},Mi={class:`mx-auto max-w-7xl px-4`},Ni={class:`flex items-center gap-3 rounded-full border border-[var(--site-border,#A6BCD1)]/60 bg-card px-4 py-2 shadow-md dark:border-[var(--site-dark-border,#364B62)]`}
1,Pi=[`href`],Fi={key:1,class:`px-1 text-lg font-extrabold tracking-tight text-[var(--site-primary-text,#004B88)]`},Ii={class:`flex items-center gap-2`},Li={class:`bg-background py-5 text-center`},Ri=[`href`],zi={key:1,class:`font-display text-2xl font-bold tracking-tight`},Bi={class:`mx-auto flex max-w-7xl items-center justify-center gap-5 px-4`},Vi={class:`absolute right-4 lg:hidden`},Hi=[`href`,`tabindex`],Ui={key:1,class:`font-extrabold tracking-tight`},Wi=[`href`],Gi={key:1,class:`text-lg font-extrabold tracking-tight`},Ki=[`aria-label`,`aria-expanded`],qi=[`href`],Ji={key:2,class:`absolute inset-x-0 top-full z-40 px-4 pt-3 pb-1`},Yi={class:`rounded-2xl border border-[var(--site-border,#A6BCD1)] bg-card p-3 shadow-xl dark:border-[var(--site-dark-border,#364B62)]`},Xi=w({__name:`SiteHeader`,props:{site:{},currentPath:{},preview:{type:Boolean}},setup(i){let s=i,p=t(()=>{let e=s.site.header_style;return[`classic`,`minimal`,`centered`,`bold`,`floating`,`overlay`,`split`,`banner`,`stacked`,`slab`,`pill`,`spotlight`].includes(e)?e:`classic`}),m=t(()=>[`floating`,`overlay`].includes(p.value)),h=t(()=>[`classic`,`bold`,`centered`,`banner`].includes(p.value)),g=t(()=>p.value===`bold`),_=x(!1),y=t(()=>s.site.base_path.replace(/^\/pages\/?/,``).split(`/`)[0]??``),b=t(()=>s.site.contact?.address?`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(s.site.contact.address)}`:null),S=t(()=>s.site.header_sticky&&!m.value&&!s.preview),C=x(!1),w=x(null),E=null;return f(()=>{!S.value||!w.value||(E=new IntersectionObserver(([e])=>{C.value=!e.isIntersecting},{rootMargin:`0px`,threshold:0}),E.observe(w.value))}),o(()=>E?.disconnect()),(t,o)=>(c(),r(`header`,{class:d([i.preview?`pointer-events-none select-none`:``,m.value?`absolute inset-x-0 top-0 z-40`:`contents`])},[[`classic`,`bold`,`centered`,`split`].includes(p.value)?(c(),r(`div`,Gr)):a(``,!0),p.value===`banner`&&i.site.contact?.phone?(c(),r(`a`,{key:1,href:`tel:${i.site.contact.phone}`,class:`flex items-center justify-center gap-2 bg-[var(--site-accent,#FCBB69)] px-4 py-2 text-center text-sm font-bold text-[var(--site-accent-text,#111827)]`},[e(n(F),{class:`size-4`}),T(` Free, confidential advice — call `+l(i.site.contact.phone),1)],8,Kr)):a(``,!0),p.value===`minimal`&&i.site.contact?(c(),r(`div`,qr,[N(`div`,Jr,[i.site.contact.phone?(c(),r(`a`,{key:0,href:`tel:${i.site.contact.phone}`,class:`inline-flex items-center gap-1.5 font-semibold hover:underline`},[e(n(F),{class:`size-3.5`}),T(` `+l(i.site.contact.phone),1)],8,Yr)):a(``,!0),i.site.contact.hours?(c(),r(`span`,Xr,[N(`span`,{"aria-hidden":`true`,class:d([`inline-flex size-1.5 rounded-full`,i.site.contact.hours.state===`open`?`bg-emerald-400`:`bg-red-400`])},null,2),T(` `+l(i.site.contact.hours.label),1)])):a(``,!0)])])):a(``,!0),h.value?(c(),r(`div`,Zr,[N(`div`,{class:d([`mx-auto flex max-w-7xl gap-x-10 gap-y-2 px-4`,p.value===`centered`?`flex-col items-center py-2 text-center`:`flex-wrap items-center justify-between`])},[N(`a`,{href:i.site.base_path,"aria-label":i.site.site_name?`${i.site.site_name} — home`:`Go to the homepage`,class:`flex shrink-0 items-center py-3`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"plate-pad":`lg`,"img-class":p.value===`centered`?`h-28 w-auto sm:h-36`:`h-24 w-auto sm:h-32 lg:h-36`},null,8,[`site`,`img-class`])):(c(),r(`span`,$r,l(i.site.site_name),1))],8,Qr),i.site.contact?(c(),r(`div`,{key:0,class:d([`grid grid-cols-1 gap-x-12 gap-y-3 py-4 sm:grid-cols-2`,p.value===`centered`?`justify-center`:``])},[i.site.contact.phone?(c(),r(`a`,{key:0,href:`tel:${i.site.contact.phone}`,class:`flex items-center gap-3`},[e(n(F),{class:`size-5 shrink-0`}),N(`span`,ti,l(i.site.contact.phone),1)],8,ei)):a(``,!0),i.site.contact.email?(c(),r(`a`,{key:1,href:`mailto:${i.site.contact.email}`,class:`flex items-center gap-3`},[e(n(pe),{class:`size-5 shrink-0`}),N(`span`,ri,[N(`span`,ii,l(i.site.contact.email),1),o[1]||=N(`span`,{class:`text-xs text-[var(--site-link,#004B88)] underline underline-offset-2 dark:text-[var(--site-dark-link,#8FBBDF)]`},` All enquiries `,-1)])],8,ni)):a(``,!0),i.site.contact.address?(c(),r(`span`,ai,[e(n(R),{class:`size-5 shrink-0`}),N(`span`,oi,[N(`span`,si,l(i.site.contact.address),1),b.value?(c(),r(`a`,{key:0,href:b.value,target:`_blank`,rel:`noopener`,class:`text-xs text-[var(--site-link,#004B88)] underline underline-offset-2 hover:opacity-80 dark:text-[var(--site-dark-link,#8FBBDF)]`},` Get directions `,8,ci)):a(``,!0)])])):a(``,!0),i.site.contact.hours?(c(),r(`span`,li,[e(n(ue),{class:`size-5 shrink-0`}),N(`span`,ui,[N(`span`,di,[T(l(i.site.contact.hours.label)+` `,1),N(`span`,{"aria-hidden":`true`,class:d([`inline-flex size-2 shrink-0 rounded-full`,i.site.contact.hours.state===`open`?`bg-emerald-500`:`bg-red-400`])},null,2)]),i.site.contact.hours.detail?(c(),r(`span`,fi,l(i.site.contact.hours.detail),1)):a(``,!0)])])):a(``,!0)],2)):a(``,!0)],2)])):a(``,!0),S.value?(c(),r(`div`,{key:4,ref_key:`sentinel`,ref:w,"aria-hidden":`true`,class:`h-px w-full`},null,512)):a(``,!0),p.value===`floating`?(c(),r(`div`,pi,[N(`div`,mi,[N(`a`,{href:i.site.base_path,class:`flex shrink-0 items-center`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"img-class":`h-12 w-auto sm:h-14`},null,8,[`site`])):(c(),r(`span`,gi,l(i.site.site_name),1))],8,hi),e($,{menu:i.site.menu,"current-path":i.currentPath,class:`mx-auto`},null,8,[`menu`,`current-path`]),N(`div`,_i,[e(Q,{menu:i.site.menu,ph
1one:i.site.contact?.phone},null,8,[`menu`,`phone`])])])])):p.value===`overlay`?(c(),r(`div`,vi,[o[2]||=N(`div`,{"aria-hidden":`true`,class:`pointer-events-none absolute inset-x-0 top-0 -z-10 h-40 bg-[linear-gradient(180deg,rgba(0,0,0,0.55)_0%,rgba(0,0,0,0.2)_55%,transparent_100%)]`},null,-1),N(`div`,yi,[N(`a`,{href:i.site.base_path,class:`flex shrink-0 items-center`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"on-colour":``,"img-class":`h-14 w-auto sm:h-16`},null,8,[`site`])):(c(),r(`span`,xi,l(i.site.site_name),1))],8,bi),e($,{menu:i.site.menu,"current-path":i.currentPath,tone:`onPrimary`,class:`mx-auto`},null,8,[`menu`,`current-path`]),N(`div`,Si,[e(Q,{menu:i.site.menu,phone:i.site.contact?.phone,tone:`onPrimary`},null,8,[`menu`,`phone`])])])])):p.value===`stacked`?(c(),r(v,{key:7},[o[3]||=N(`div`,{"aria-hidden":`true`,class:`h-1 w-full bg-[var(--site-accent,#FCBB69)]`},null,-1),N(`div`,Ci,[N(`a`,{href:i.site.base_path,class:`inline-flex items-center`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"plate-pad":`lg`,"img-class":`h-20 w-auto sm:h-28`},null,8,[`site`])):(c(),r(`span`,Ti,l(i.site.site_name),1))],8,wi)]),N(`div`,{class:d([`relative border-y border-[var(--site-border,#A6BCD1)]/50 bg-[var(--site-tint,#D9E4ED)]/40 dark:border-[var(--site-dark-border,#364B62)] dark:bg-[var(--site-dark-hover,#1B2E42)]/40`,[S.value?`sticky top-0 z-40`:``,S.value&&C.value?`shadow-lg`:``]])},[N(`div`,Ei,[e($,{menu:i.site.menu,"current-path":i.currentPath},null,8,[`menu`,`current-path`]),N(`div`,Di,[e(Q,{menu:i.site.menu,phone:i.site.contact?.phone},null,8,[`menu`,`phone`])])])],2)],64)):p.value===`slab`?(c(),r(`div`,{key:8,class:d([`border-b border-[var(--site-nav-border,#26669A)] bg-[var(--site-nav-bg,#004B88)] text-[var(--site-nav-text,#FFFFFF)] transition-shadow duration-300`,[S.value?`sticky top-0 z-40`:``,S.value&&C.value?`shadow-xl`:`shadow-sm`]])},[N(`div`,Oi,[N(`a`,{href:i.site.base_path,class:`flex shrink-0 items-center`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"on-colour":``,"img-class":`h-14 w-auto sm:h-16`},null,8,[`site`])):(c(),r(`span`,Ai,l(i.site.site_name),1))],8,ki),e($,{menu:i.site.menu,"current-path":i.currentPath,tone:`onPrimary`,class:`mx-auto`},null,8,[`menu`,`current-path`]),N(`div`,ji,[e(Q,{menu:i.site.menu,phone:i.site.contact?.phone,tone:`onPrimary`},null,8,[`menu`,`phone`])])])],2)):p.value===`pill`?(c(),r(`div`,{key:9,class:d([`bg-[var(--site-tint,#D9E4ED)]/50 py-3 dark:bg-[var(--site-dark-hover,#1B2E42)]/30`,S.value?`sticky top-0 z-40`:``])},[N(`div`,Mi,[N(`div`,Ni,[N(`a`,{href:i.site.base_path,class:`flex shrink-0 items-center`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"img-class":`h-11 w-auto sm:h-12`},null,8,[`site`])):(c(),r(`span`,Fi,l(i.site.site_name),1))],8,Pi),e($,{menu:i.site.menu,"current-path":i.currentPath,class:`mx-auto`},null,8,[`menu`,`current-path`]),N(`div`,Ii,[e(Q,{menu:i.site.menu,phone:i.site.contact?.phone},null,8,[`menu`,`phone`])])])])],2)):p.value===`spotlight`?(c(),r(v,{key:10},[o[4]||=N(`div`,{class:`bg-[var(--site-nav-bg,#004B88)] py-1.5 text-center text-[11px] font-semibold tracking-[0.18em] text-[var(--site-nav-text,#FFFFFF)] uppercase`},` Free · Confidential · Independent advice `,-1),N(`div`,Li,[N(`a`,{href:i.site.base_path,class:`inline-flex items-center`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"plate-pad":`lg`,"img-class":`h-20 w-auto sm:h-24`},null,8,[`site`])):(c(),r(`span`,zi,l(i.site.site_name),1))],8,Ri)]),N(`div`,{class:d([`relative border-y border-[var(--site-border,#A6BCD1)]/50 bg-background`,[S.value?`sticky top-0 z-40`:``,S.value&&C.value?`shadow-lg`:``]])},[N(`div`,Bi,[e($,{menu:i.site.menu,"current-path":i.currentPath},null,8,[`menu`,`current-path`]),N(`div`,Vi,[e(Q,{menu:i.site.menu,phone:i.site.contact?.phone},null,8,[`menu`,`phone`])])])],2)],64)):(c(),r(`div`,{key:11,class:d([`border-y transition-shadow duration-300`,[S.value?`sticky top-0 z-40`:``,S.value&&C.value?`shadow-lg`:`shadow-sm`,p.value===`bold`?`border-[var(--site-nav-border,#26669A)] bg-[var(--site-nav-bg,#004B88)] text-[var(--site-nav-text,#FFFFFF)]`:`border-[var(--site-border,#A6BCD1)]/50 bg-background text-[var(--site-primary-text,#004B88)] dark:text-[var(--site-dark-text,#E5E7EB)]`]])},[N(`div`,{class:d([`relative mx-auto flex max-w-7xl items-center px-4`,p.value===`centered`?`justify-center`:`justify-between`])},[S.value&&h.value?(c(),r(`a`,{key:0,href:i.site.base_path,"aria-hidden":`true`,tabindex:C.value?0:-1,class:d([`mr-3 flex shrink-0 items-center transition-opacity duration-300`,C.value?`opacity-100`:`pointer-events-none opacity-0`])},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"on-colour":g.value,"img-class":`h-10 w-auto sm:h-11`},null,8,[`site`,`on-colour`])):(c(),r(`span`,Ui,l(i.site.site_name),1))],10,Hi)):a(``,!0),[`minimal`,`split`].includes(p.value)?(c(),r(`a`,{key:1,href:i.site.base_path,class:`flex shrink-0 items-center py-2`},[i.site.logo_url?(c(),u(Z,{key:0,site:i.site,"img-class":[`w-auto transition-all duration-300`,S.value&&C.value?`h-9 sm:h-10`:`h-14 sm:h-16`]},null,8,[`site`,`img-class`])):(c(),r(`span`,Gi,l(i.site.site_name),1))],8,Wi)):a(``,!0),e($,{menu:i.site.menu,"current-path":i.currentPath,tone:p.value===`bold`?`onPrimary`:`surface`,class:d([`minimal`,`split`].includes(p.value)?`mx-auto`:``)},null,8,[`menu`,`current-path`,`tone`,`class`]),N(`div`,{class:d([`flex items-center gap-3`,p.value===`centered`?`absolute right-4`:`ml-auto`])}
1,[i.site.header_search?(c(),r(`button`,{key:0,type:`button`,"aria-label":_.value?`Close search`:`Search`,"aria-expanded":_.value,class:d([`rounded-full p-2 transition-colors`,p.value===`bold`?`text-[var(--site-nav-text,#FFFFFF)] hover:bg-[var(--site-nav-hover,#1A5D94)]`:`text-[var(--site-primary-text,#004B88)] hover:bg-[var(--site-tint,#D9E4ED)] dark:text-[var(--site-dark-text,#E5E7EB)] dark:hover:bg-[var(--site-dark-hover,#1B2E42)]`]),onClick:o[0]||=e=>_.value=!_.value},[_.value?(c(),u(n(I),{key:0,class:`size-5`})):(c(),u(n(oe),{key:1,class:`size-5`}))],10,Ki)):a(``,!0),p.value===`split`&&i.site.contact?.phone?(c(),r(`a`,{key:1,href:`tel:${i.site.contact.phone}`,class:`hidden items-center gap-1.5 text-sm font-bold lg:inline-flex`},[e(n(F),{class:`size-4`}),T(` `+l(i.site.contact.phone),1)],8,qi)):a(``,!0),e(Q,{menu:i.site.menu,phone:i.site.contact?.phone,tone:p.value===`bold`?`onPrimary`:`surface`},null,8,[`menu`,`phone`,`tone`])],2),i.site.header_search&&_.value?(c(),r(`div`,Ji,[N(`div`,Yi,[e(Re,{scope:`site`,"office-slug":y.value,placeholder:`Search the site…`,preview:i.preview},null,8,[`office-slug`,`preview`])])])):a(``,!0)],2)],2))],2))}}),Zi={key:0,role:`dialog`,"aria-modal":`false`,"aria-labelledby":`cookie-banner-title`,class:`fixed inset-x-0 bottom-0 z-40 border-t-4 border-[#004B88] bg-white text-[#111827] shadow-[0_-6px_24px_rgba(0,0,0,0.25)] dark:border-[#8FBBDF] dark:bg-[#131F2C] dark:text-[#F3F4F6] print:hidden`},Qi={class:`mx-auto max-w-5xl px-4 pt-4 pb-24 sm:px-6 sm:pr-28 sm:pb-5`},$i={class:`flex items-start gap-3`},ea={class:`min-w-0`},ta={class:`mt-4 flex flex-col gap-3 sm:flex-row sm:items-center`},na=w({__name:`CookieConsentBanner`,setup(t){let{boot:i,showBanner:o,acceptAll:s,rejectAll:l,openSettings:u}=tt(),d=x(null);return f(()=>{i()}),k(o,async e=>{e&&(await p(),d.value?.focus())}),(t,i)=>n(o)?(c(),r(`section`,Zi,[N(`div`,Qi,[N(`div`,$i,[e(n(ge),{class:`mt-1 hidden size-6 shrink-0 text-[#004B88] sm:block dark:text-[#8FBBDF]`,"aria-hidden":`true`}),N(`div`,ea,[N(`h2`,{id:`cookie-banner-title`,ref_key:`heading`,ref:d,tabindex:`-1`,class:`font-display text-lg font-bold sm:text-xl`},` Cookies on this website `,512),i[3]||=N(`p`,{class:`mt-1.5 text-base leading-relaxed`},` A cookie is a small file this site saves on your device. We use a few to make the site work. We would also like to save your settings, like text size and dark mode, so the site looks the same next time. We only do that if you say yes. `,-1),i[4]||=N(`p`,{class:`mt-1.5 text-base leading-relaxed`},` We do not track you and we do not count visits. Saying no changes nothing else. The whole site still works. `,-1)])]),N(`div`,ta,[N(`button`,{type:`button`,class:`w-full rounded-xl bg-[#004B88] px-6 py-3 text-base font-bold text-white sm:w-auto sm:min-w-44 dark:bg-[#8FBBDF] dark:text-[#0B1622]`,onClick:i[0]||=e=>n(s)()},` Accept all `),N(`button`,{type:`button`,class:`w-full rounded-xl bg-[#004B88] px-6 py-3 text-base font-bold text-white sm:w-auto sm:min-w-44 dark:bg-[#8FBBDF] dark:text-[#0B1622]`,onClick:i[1]||=e=>n(l)()},` Reject all `),N(`button`,{type:`button`,class:`w-full rounded-xl border-2 border-[#004B88] bg-white px-6 py-3 text-base font-bold text-[#00375F] underline sm:w-auto dark:border-[#8FBBDF] dark:bg-transparent dark:text-[#CFE3F5]`,onClick:i[2]||=e=>n(u)()},` Choose settings `)])])])):a(``,!0)}}),ra=[{key:`necessary`,title:`Needed to make the site work`,summary:`The site cannot work without these, so we cannot turn them off. They keep your place in a form and keep our forms safe.`,items:[`case-session keeps your place while you fill in a form. It goes after 16 hours.`,`XSRF-TOKEN checks that a form really came from this site. It goes after 16 hours.`,`case-cookie-consent saves the answer you give here, and the date. We ask again after 12 months.`],locked:!0},{key:`functional`,title:`Remembering your settings`,summary:`These remember how you like the site to look. Say no and the site still works in full. It will just forget your choices next time.`,items:[`case-public-a11y saves your text size, and light or dark mode.`,`dismissed-announcement saves which notices you have closed, so we do not show them again.`],locked:!1}],ia={key:0,class:`fixed inset-0 z-[60] flex items-end justify-center overflow-y-auto bg-black/60 p-0 sm:items-center sm:p-4 print:hidden`},aa={role:`dialog`,"aria-modal":`false`,"aria-labelledby":`cookie-prefs-title`,class:`w-full max-w-2xl rounded-t-2xl border border-[#767676] bg-white text-[#111827] shadow-2xl sm:rounded-2xl dark:border-[#5C7A99] dark:bg-[#131F2C] dark:text-[#F3F4F6]`},oa={class:`flex items-start justify-between gap-4 border-b border-[#767676] px-5 py-4 dark:border-[#5C7A99]`},sa={class:`max-h-[65vh] overflow-y-auto px-5 py-4`},ca={class:`mt-5 space-y-4`},la={class:`flex items-start justify-between gap-4`},ua={class:`text-lg font-bold`},da={key:0,class:`shrink-0 rounded-full bg-[#004B88] px-3 py-1 text-sm font-bold text-white dark:bg-[#8FBBDF] dark:text-[#0B1622]`},fa=[`aria-checked`,`onClick`],pa={class:`sr-only`},ma={class:`mt-2 text-base leading-relaxed`},ha={class:`mt-2 space-y-1 text-sm`},ga={class:`flex flex-wrap gap-3 border-t border-[#767676] px-5 py-4 dark:border-[#5C7A99]`},_a=w({__name:`CookiePreferences`,setup(t){let{showSettings:i,preferences:o,save:u,closeSettings:f}=tt(),m=x(!1),h=x(null);k(i,async e=>{e&&(m.value=o.value.functional,await p(),h.value?.focus())},{immediate:!0});function g(){u({necessary:!0,functional:m.value})}function _(e){return e===`functional`?m.value:!0}function y(e){e===`functional`&&(m.value=!m.value)}return(t,o)=>n(i)?(c(),r(`div`,ia,[N(`div`,aa,[N(`div`,oa,[o[4]||=N(`h2`,{id:`cookie-prefs-title`,class:`font-display text-xl font-bold sm:text-2xl`},` Your cookie choices `,-1),N(`button`,{ref_key:`closeButton`,ref:h,type:`button`,class:`-m-2 shrink-0 rounded-lg p-2 hover:bg-[#
1E8EEF4] dark:hover:bg-[#22384E]`,onClick:o[0]||=e=>n(f)()},[e(n(I),{class:`size-5`,"aria-hidden":`true`}),o[3]||=N(`span`,{class:`sr-only`},`Close cookie settings`,-1)],512)]),N(`div`,sa,[o[5]||=N(`p`,{class:`text-base leading-relaxed`},` A cookie is a small file this site saves on your phone, tablet or computer. We also save a few things in your browser. Choose what you are happy with below. `,-1),o[6]||=N(`p`,{class:`mt-2 text-base leading-relaxed`},` You can change your mind whenever you like. Open the menu and choose Legal, then Cookie settings. The same link is at the bottom of every page. `,-1),N(`ul`,ca,[(c(!0),r(v,null,s(n(ra),e=>(c(),r(`li`,{key:e.key,class:`rounded-xl border border-[#767676] p-4 dark:border-[#5C7A99]`},[N(`div`,la,[N(`h3`,ua,l(e.title),1),e.locked?(c(),r(`span`,da,` Always on `)):(c(),r(`button`,{key:1,type:`button`,role:`switch`,"aria-checked":_(e.key),class:d([`shrink-0 rounded-full border-2 px-4 py-1.5 text-sm font-bold`,_(e.key)?`border-[#004B88] bg-[#004B88] text-white dark:border-[#8FBBDF] dark:bg-[#8FBBDF] dark:text-[#0B1622]`:`border-[#575757] bg-white text-[#111827] dark:border-[#AEB7C3] dark:bg-[#131F2C] dark:text-[#F3F4F6]`]),onClick:t=>y(e.key)},[T(l(_(e.key)?`On`:`Off`)+` `,1),N(`span`,pa,` for `+l(e.title),1)],10,fa))]),N(`p`,ma,l(e.summary),1),N(`ul`,ha,[(c(!0),r(v,null,s(e.items,e=>(c(),r(`li`,{key:e,class:`text-[#3A424E] dark:text-[#CBD3DC]`},l(e),1))),128))])]))),128))]),o[7]||=N(`p`,{class:`mt-5 text-base leading-relaxed`},` We do not count visits and we do not track you. There is no Google Analytics on this site and no adverts. `,-1),o[8]||=N(`p`,{class:`mt-2 text-base leading-relaxed`},` Some pages have a map or a video from another company. Those set their own cookies. We do not load them until you tap the button on the map or video itself. `,-1)]),N(`div`,ga,[N(`button`,{type:`button`,class:`flex-1 rounded-xl bg-[#004B88] px-5 py-3 text-base font-bold text-white sm:flex-none dark:bg-[#8FBBDF] dark:text-[#0B1622]`,onClick:o[1]||=e=>g()},` Save my choices `),N(`button`,{type:`button`,class:`flex-1 rounded-xl border-2 border-[#004B88] bg-white px-5 py-3 text-base font-bold text-[#00375F] sm:flex-none dark:border-[#8FBBDF] dark:bg-transparent dark:text-[#CFE3F5]`,onClick:o[2]||=e=>n(f)()},` Cancel `)])])])):a(``,!0)}}),va={"aria-labelledby":`page-feedback-heading`,class:`border-t border-[var(--site-border,#A6BCD1)]/60 bg-[var(--site-tint,#D9E4ED)]/40 dark:border-[var(--site-dark-border,#364B62)] dark:bg-[var(--site-dark-hover,#1B2E42)]/50 print:hidden`},ya={class:`mx-auto max-w-7xl px-4 py-6`},ba={key:0,class:`flex flex-col items-center justify-center gap-4 text-center sm:flex-row`},xa={class:`flex items-center gap-3`},Sa={key:1,class:`mx-auto max-w-2xl`},Ca={key:0,class:`mt-1 text-sm font-semibold text-red-700 dark:text-red-400`,role:`alert`},wa={class:`mt-4 flex flex-wrap gap-3`},Ta={key:2,id:`page-feedback-heading`,class:`flex items-center justify-center gap-2 text-center text-base font-bold text-foreground`,role:`status`},Ea={key:0},Da={key:1},Oa=w({__name:`PageFeedbackStrip`,setup(t){let i=x(`asking`),{honeypot:o,data:s}=he(),u=typeof crypto<`u`&&`randomUUID`in crypto?crypto.randomUUID():String(Date.now())+Math.random().toString(16).slice(2),d=D({page_id:null,url:typeof window<`u`?window.location.pathname:``,helpful:!0,comment:``,contact_email:``,reference:u});d.transform(e=>({...e,...s}));function f(e){d.helpful=e,d.url=typeof window<`u`?window.location.pathname:``,d.post(`/interactions/feedback`,{preserveScroll:!0,onSuccess:()=>{i.value=`commenting`}})}function p(){if(d.comment.trim()===``&&d.contact_email.trim()===``){i.value=`done`;return}d.post(`/interactions/feedback`,{preserveScroll:!0,onSuccess:()=>{i.value=`done`}})}return(t,u)=>(c(),r(`section`,va,[N(`div`,ya,[e(me,{modelValue:n(s),"onUpdate:modelValue":u[0]||=e=>y(s)?s.value=e:null,honeypot:n(o)},null,8,[`modelValue`,`honeypot`]),i.value===`asking`?(c(),r(`div`,ba,[u[8]||=N(`h2`,{id:`page-feedback-heading`,class:`text-base font-bold text-foreground`},` Was this page helpful? `,-1),N(`div`,xa,[N(`button`,{type:`button`,class:`inline-flex min-h-[44px] items-center gap-2 rounded-full bg-[var(--site-primary,#004B88)] px-6 py-2.5 text-sm font-bold text-[var(--site-on-primary,#FFFFFF)] transition-opacity hover:opacity-90 focus-visible:ring-2 focus-visible:ring-[var(--site-accent,#FCBB69)] focus-visible:ring-offset-2 focus-visible:outline-none dark:bg-[var(--site-dark-link,#8FBBDF)] dark:text-[#0B1622]`,onClick:u[1]||=e=>f(!0)},[e(n(ce),{class:`size-4`,"aria-hidden":`true`}),u[6]||=T(` Yes `,-1)]),N(`button`,{type:`button`,class:`inline-flex min-h-[44px] items-center gap-2 rounded-full border-2 border-[var(--site-primary,#004B88)] px-6 py-2.5 text-sm font-bold text-[var(--site-primary-text,#004B88)] transition-colors hover:bg-[var(--site-primary,#004B88)]/10 focus-visible:ring-2 focus-visible:ring-[var(--site-accent,#FCBB69)] focus-visible:ring-offset-2 focus-visible:outline-none dark:border-[var(--site-dark-link,#8FBBDF)] dark:text-[var(--site-dark-link,#8FBBDF)]`,onClick:u[2]||=e=>f(!1)},[e(n(se),{class:`size-4`,"aria-hidden":`true`}),u[7]||=T(` No `,-1)])])])):i.value===`commenting`?(c(),r(`div`,Sa,[u[9]||=N(`h2`,{id:`page-feedback-heading`,class:`text-base font-bold text-foreground`}
1,` Thank you. Would you like to tell us more? `,-1),u[10]||=N(`p`,{class:`mt-1 text-sm text-muted-foreground`},` Please do not include personal details in the box below. This is not a way to get advice — if you need help, contact us. `,-1),j(N(`textarea`,{"onUpdate:modelValue":u[3]||=e=>n(d).comment=e,rows:`3`,class:`mt-3 w-full rounded-xl border border-[var(--site-border,#A6BCD1)] bg-card px-3 py-2 text-sm text-foreground focus:ring-2 focus:ring-[var(--site-accent,#FCBB69)] focus:outline-none dark:border-[var(--site-dark-border,#364B62)]`,"aria-label":`Tell us more about this page`},null,512),[[S,n(d).comment]]),u[11]||=N(`label`,{for:`page-feedback-email`,class:`mt-4 block text-sm font-semibold text-foreground`},` Your email address (optional) `,-1),u[12]||=N(`p`,{id:`page-feedback-email-hint`,class:`mt-0.5 text-sm text-muted-foreground`},` Only fill this in if you would like a reply. We use it to answer your feedback and nothing else. `,-1),j(N(`input`,{id:`page-feedback-email`,"onUpdate:modelValue":u[4]||=e=>n(d).contact_email=e,type:`email`,autocomplete:`email`,spellcheck:`false`,"aria-describedby":`page-feedback-email-hint`,class:`mt-2 w-full rounded-xl border border-[var(--site-border,#A6BCD1)] bg-card px-3 py-2 text-sm text-foreground focus:ring-2 focus:ring-[var(--site-accent,#FCBB69)] focus:outline-none dark:border-[var(--site-dark-border,#364B62)]`},null,512),[[S,n(d).contact_email]]),n(d).errors.contact_email?(c(),r(`p`,Ca,l(n(d).errors.contact_email),1)):a(``,!0),N(`div`,wa,[N(`button`,{type:`button`,class:`inline-flex min-h-[44px] items-center rounded-full bg-[var(--site-primary,#004B88)] px-6 py-2.5 text-sm font-bold text-[var(--site-on-primary,#FFFFFF)] transition-opacity hover:opacity-90 focus-visible:ring-2 focus-visible:ring-[var(--site-accent,#FCBB69)] focus-visible:ring-offset-2 focus-visible:outline-none dark:bg-[var(--site-dark-link,#8FBBDF)] dark:text-[#0B1622]`,onClick:p},` Send `),N(`button`,{type:`button`,class:`inline-flex min-h-[44px] items-center rounded-full px-4 py-2.5 text-sm font-semibold text-foreground underline focus-visible:ring-2 focus-visible:ring-[var(--site-accent,#FCBB69)] focus-visible:ring-offset-2 focus-visible:outline-none`,onClick:u[5]||=e=>i.value=`done`},` No thanks `)])])):(c(),r(`p`,Ta,[e(n(de),{class:`size-5 text-[var(--site-primary,#004B88)] dark:text-[var(--site-dark-link,#8FBBDF)]`,"aria-hidden":`true`}),n(d).contact_email.trim()===``?(c(),r(`span`,Da,` Thank you. Your feedback helps us make this site better. `)):(c(),r(`span`,Ea,` Thank you. We have your email address and will be in touch. `))]))])]))}}),ka={class:`public-site`},Aa={key:0,class:`fixed right-4 bottom-4 z-50 flex max-h-[calc(100dvh-7rem)] w-[min(23rem,calc(100vw-2rem))] sm:right-6 sm:bottom-6`,role:`dialog`,"aria-label":`Help Assistant chat`},ja={class:`relative flex min-h-0 w-full`},Ma={class:`relative flex size-6 items-center justify-center`},Na=w({__name:`FloatingChat`,props:ne({tree:{},hideLauncher:{type:Boolean,default:!1}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:[`update:open`],setup(i){let o=i,s=M(i,`open`),l=t(()=>({id:`floating-help`,type:`help_tree`,settings:{tree:o.tree,heading:``,intro:``}}));return(t,o)=>(c(),r(`div`,ka,[e(E,{"enter-active-class":`transition duration-200 ease-out`,"enter-from-class":`translate-y-3 opacity-0`,"enter-to-class":`translate-y-0 opacity-100`,"leave-active-class":`transition duration-150 ease-in`,"leave-from-class":`translate-y-0 opacity-100`,"leave-to-class":`translate-y-3 opacity-0`},{default:O(()=>[s.value?(c(),r(`div`,Aa,[N(`div`,ja,[N(`button`,{type:`button`,class:`absolute -top-3 -left-3 z-10 flex size-9 items-center justify-center rounded-full bg-[var(--site-primary,#004B88)] text-white shadow-lg ring-2 ring-white transition-transform hover:scale-105 dark:ring-[var(--site-dark-surface,#131F2C)]`,"aria-label":`Close chat`,onClick:o[0]||=e=>s.value=!1},[e(n(I),{class:`size-4`})]),e(ae,{block:l.value,dense:``,class:`w-full`},null,8,[`block`])])])):a(``,!0)]),_:1}),e(E,{"enter-active-class":`transition duration-200 ease-out`,"enter-from-class":`translate-y-3 op
1acity-0`,"enter-to-class":`translate-y-0 opacity-100`},{default:O(()=>[!s.value&&!i.hideLauncher?(c(),r(`button`,{key:0,type:`button`,class:`group fixed right-4 bottom-4 z-50 flex items-center gap-2.5 rounded-full bg-[var(--site-primary,#004B88)] py-3.5 pr-5 pl-4 text-[var(--site-on-primary,#FFFFFF)] shadow-xl ring-1 ring-black/5 transition-transform hover:scale-105 sm:right-6 sm:bottom-6`,onClick:o[1]||=e=>s.value=!0},[N(`span`,Ma,[o[2]||=N(`span`,{class:`absolute inline-flex size-full animate-ping rounded-full bg-white/40`},null,-1),e(n(ve),{class:`relative size-6`})]),o[3]||=N(`span`,{class:`text-sm font-bold`},`Need help? Chat to us`,-1)])):a(``,!0)]),_:1})]))}}),Pa={key:0,class:`public-site`},Fa={class:`relative flex size-6 items-center justify-center`},Ia=w({__name:`SiteToolsDial`,props:{tree:{}},setup(t){let i=x(!1);return o(()=>{it()}),(o,s)=>t.tree?(c(),r(`div`,Pa,[e(Na,{open:i.value,"onUpdate:open":s[0]||=e=>i.value=e,tree:t.tree,"hide-launcher":``},null,8,[`open`,`tree`]),j(N(`button`,{type:`button`,class:`group fixed right-4 bottom-4 z-50 flex min-h-[44px] items-center gap-2.5 rounded-full bg-[var(--site-primary,#004B88)] py-3.5 pr-5 pl-4 text-[var(--site-on-primary,#FFFFFF)] shadow-xl ring-1 ring-black/5 transition-transform hover:scale-105 focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--site-primary,#004B88)] focus-visible:outline-none motion-reduce:transition-none motion-reduce:hover:scale-100 sm:right-6 sm:bottom-6 print:hidden`,"aria-label":`Open the Help Assistant`,onClick:s[1]||=e=>i.value=!0},[N(`span`,Fa,[e(n(ve),{class:`relative size-6`})]),s[2]||=N(`span`,{class:`text-sm font-bold`},`Help Assistant`,-1)],512),[[b,!i.value]])])):a(``,!0)}}),La={key:2,class:`group/crisis border-b border-[#6d0c15] bg-[var(--site-tint,#D9E4ED)]/50 text-[var(--site-primary-text,#004B88)] dark:bg-[var(--site-dark-surface,#0F1922)] dark:text-[var(--site-dark-text,#E5E7EB)]`},Ra={class:`flex cursor-pointer list-none items-center justify-center gap-3 bg-[#8a0f1a] px-4 py-3 text-base font-bold text-white transition-colors select-none hover:bg-[#6d0c15] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`},za={class:`mx-auto max-w-7xl px-4 pt-4 pb-4`},Ba={class:`grid gap-2 sm:grid-cols-2 lg:grid-cols-3`},Va={class:`font-semibold`},Ha={key:0,class:`block text-xs text-muted-foreground dark:text-[var(--site-dark-text,#E5E7EB)]`},Ua={class:`mt-1.5 flex flex-wrap gap-x-4 gap-y-1`},Wa=[`href`],Ga=[`href`],Ka={class:`flex-1`},qa=w({__name:`PublicSiteShell`,props:{site:{},preview:{type:Boolean,default:!1},editableChrome:{type:Boolean,default:!1},activeChrome:{default:null}},emits:[`editHeader`,`editFooter`],setup(o,{emit:p}){let m=o,g=p,_=t(()=>[`floating`,`overlay`].includes(m.site.header_style)),y=A(),b=t(()=>y.url.split(`?`)[0]),{boot:x}=De(),{openSettings:S}=tt();t(()=>`${m.site.base_path.replace(/\/$/,``)}/cookies`),f(()=>{m.preview||x()});let C=t(()=>{let e=m.site.theme,t={};return e?(t[`--site-primary`]=e.primary,t[`--site-primary-text`]=e.primary_text,t[`--site-on-primary`]=e.on_primary,t[`--site-secondary`]=e.secondary,t[`--site-accent`]=e.accent,t[`--site-accent-text`]=e.accent_text,t[`--site-link`]=e.link,t[`--site-nav-bg`]=e.nav_bg,t[`--site-nav-text`]=e.nav_text,t[`--site-nav-muted`]=e.nav_text_muted,t[`--site-nav-hover`]=e.nav_hover,t[`--site-nav-border`]=e.nav_border,t[`--site-border`]=e.border,t[`--site-tint`]=e.tint,t[`--site-btn-bg`]=e.button_bg,t[`--site-btn-text`]=e.button_text,t[`--site-dark-surface`]=e.dark_surface,t[`--site-dark-text`]=e.dark_text,t[`--site-dark-muted`]=e.dark_muted,t[`--site-dark-link`]=e.dark_link,t[`--site-dark-border`]=e.dark_border,t[`--site-dark-hover`]=e.dark_hover,t[`--site-bg`]=e.bg,t[`--site-fg`]=e.fg,t[`--site-card`]=e.card,t[`--site-muted-fg`]=e.muted_fg,t[`--site-dark-card`]=e.dark_card,t):t});return(t,f)=>(c(),r(`div`,{class:`public-site flex min-h-screen flex-col bg-background text-foreground`,style:i(C.value)},[o.preview?a(``,!0):(c(),u(gt,{key:0,"safe-url":o.site.escape_url},null,8,[`safe-url`])),!o.preview&&o.site.announcements&&o.site.announcements.length?(c(),u(ht,{key:1,announcements:o.site.announcements},null,8,[`announcements`])):a(``,!0),N(`div`,{class:d(o.editableChrome?`group/chrome relative`:`contents`)},[e(Xi,{site:o.site,"current-path":b.value,preview:o.preview},null,8,[`site`,`current-path`,`preview`]),o.editableChrome?(c(),r(`button`,{key:0,t
1ype:`button`,class:d([`absolute z-30 cursor-pointer rounded-sm transition-shadow ring-inset`,[_.value?`inset-x-0 top-0 h-24`:`inset-0`,o.activeChrome===`header`?`ring-2 ring-[#004B88]`:`group-hover/chrome:ring-2 group-hover/chrome:ring-[#004B88]/40`]]),onClick:f[0]||=e=>g(`editHeader`)},[N(`span`,{class:d([`absolute top-2 left-1/2 -translate-x-1/2 rounded-full bg-[#004B88] px-3 py-1 text-xs font-semibold text-white opacity-0 shadow-md transition-opacity group-hover/chrome:opacity-100`,o.activeChrome===`header`?`opacity-100`:``])},` Edit header & menu `,2)],2)):a(``,!0)],2),!o.preview&&(o.site.crisis_links?.length??0)>0?(c(),r(`details`,La,[N(`summary`,Ra,[f[2]||=N(`span`,{class:`relative flex size-3 shrink-0`},[N(`span`,{class:`absolute inline-flex size-full rounded-full bg-white opacity-75 motion-safe:animate-ping`}),N(`span`,{class:`relative inline-flex size-3 rounded-full bg-white`})],-1),e(n(fe),{class:`size-5 shrink-0`}),f[3]||=N(`span`,null,`Need urgent help right now?`,-1),e(n(le),{class:`size-5 transition-transform group-open/crisis:rotate-180`})]),N(`div`,za,[N(`ul`,Ba,[(c(!0),r(v,null,s(o.site.crisis_links??[],(t,i)=>(c(),r(`li`,{key:i,class:`rounded-xl border border-[var(--site-border,#A6BCD1)]/60 bg-white/70 p-3 text-sm dark:border-[var(--site-dark-border,#364B62)] dark:bg-[var(--site-dark-hover,#1B2E42)]/50`},[N(`span`,Va,l(t.label),1),t.description?(c(),r(`span`,Ha,l(t.description),1)):a(``,!0),N(`div`,Ua,[t.phone?(c(),r(`a`,{key:0,href:`tel:${t.phone.replace(/\s+/g,``)}`,class:`inline-flex items-center gap-1 font-bold text-[var(--site-link,#004B88)] hover:underline dark:text-[var(--site-dark-link,#8FBBDF)]`},[e(n(F),{class:`size-3.5`}),T(` `+l(t.phone),1)],8,Wa)):a(``,!0),t.url?(c(),r(`a`,{key:1,href:t.url,target:`_blank`,rel:`noopener noreferrer`,class:`inline-flex items-center gap-1 font-bold text-[var(--site-link,#004B88)] hover:underline dark:text-[var(--site-dark-link,#8FBBDF)]`},[e(n(ie),{class:`size-3.5`}),f[4]||=T(` Visit website `,-1)],8,Ga)):a(``,!0)])]))),128))])])])):a(``,!0),N(`div`,Ka,[h(t.$slots,`default`)]),o.preview?a(``,!0):(c(),u(Oa,{key:3})),N(`div`,{class:d(o.editableChrome?`group/chrome relative`:`contents`)},[e(Dr,{site:o.site,preview:o.preview},null,8,[`site`,`preview`]),o.editableChrome?(c(),r(`button`,{key:0,type:`button`,class:d([`absolute inset-0 z-30 cursor-pointer rounded-sm transition-shadow ring-inset`,o.activeChrome===`footer`?`ring-2 ring-[#004B88]`:`group-hover/chrome:ring-2 group-hover/chrome:ring-[#004B88]/40`]),onClick:f[1]||=e=>g(`editFooter`)},[N(`span`,{class:d([`absolute top-2 left-1/2 -translate-x-1/2 rounded-full bg-[#004B88] px-3 py-1 text-xs font-semibold text-white opacity-0 shadow-md transition-opacity group-hover/chrome:opacity-100`,o.activeChrome===`footer`?`opacity-100`:``])},` Edit footer `,2)],2)):a(``,!0)],2),o.preview?a(``,!0):(c(),r(v,{key:4},[e(na),e(_a)],64)),o.preview?a(``,!0):(c(),u(Ia,{key:5,tree:o.site.help_chat?o.site.help_chat.tree:null},null,8,[`tree`]))],4))}});export{Re as a,ct as i,W as n,De as o,G as r,R as s,qa as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.