1const CLIENT_LOGOS=[['11RoyalTerrace.png','11 Royal Terrace, Edinburgh'],['Airds-Hotel.jpg','Airds Hotel'],['ballathie.png','Ballathie Country House Hotel'],['Edyn.webp','Edyn'],['Albany-Hotel.webp','The Albany Hotel, St Andrews'],['Fonab.jpeg','Fonab Castle Hotel'],['HotelGalfiIbiza.jpeg','Hotel Galfi, Ibiza'],['HouseofGods.webp','House of Gods Hotels'],['killin.png','Killin Hotel'],['Locke.webp','Locke'],['Marcliffe.png','Marcliffe Hotel'],['knockderry.png','Knockderry House Hotel'],['Rufflets.jpeg','Rufflets, St Andrews'],['allanwater.png','Allanwater Brewhouse'],['SouthBeachHotel.webp','South Beach Hotel, Troon'],['GateHotel.webp','The Gate, London City'],['Logierait.png','Logierait Lodges'],['VertusEdit.png','Vertus Edit Aparthotel, London'],['Monks.webp','Monks'],['BlackCapCamden.webp','The Black Cap, Camden'],['tewinburyfarm.jpeg','Tewinbury'],['FusionGroup.jpeg','The Fusion Group'],['och-hotel.jpg','Old Churches House Hotel'],['lakelandleisure.jpeg','Lakeland Leisure Estates'],['BRAE-slate.png','BRAE Hotel']];function LogoChip({src,name}){return React.createElement("div",{style:{flex:'none',width:188,height:96,display:'flex',alignItems:'center',justifyContent:'center',background:'#fff',border:'1px solid var(--line)',borderRadius:6,padding:'0 16px',boxSizing:'border-box'}},React.createElement("img",{src:'assets/clients/'+src,alt:name,loading:"lazy",style:{maxHeight:70,maxWidth:'100%',width:'auto',objectFit:'contain',display:'block'}}));}function LogoMarquee({onSlate=false,heading=true,eyebrow='Clients & Experience',title='Current and Previous Clients'}){const track=[...CLIENT_LOGOS,...CLIENT_LOGOS];return React.createElement("section",{style:{background:onSlate?'var(--slate-900)':'var(--bg-2)',padding:heading?'76px 0':'44px 0',overflow:'hidden'}},heading&&React.createElement(Container,{style:{textAlign:'center',marginBottom:44}},React.createElement("div",{style:{display:'flex',justifyContent:'center',marginBottom:16}},React.createElement(Eyebrow,{onSlate:onSlate},eyebrow)),React.createElement("h2",{style:{fontFamily:'var(--font-serif)',fontWeight:600,fontSize:30,color:onSlate?'#fff':'var(--slate-900)',margin:0,textWrap:'pretty'},"data-comment-anchor":"ebede9bbf8-h2-51-11"},title)),React.createElement("div",{className:"ehm-marquee",style:{position:'relative'}},React.createElement("div",{"aria-hidden":"true",className:"ehm-marquee-fade ehm-marquee-fade-l",style:{background:'linear-gradient(90deg, '+(onSlate?'var(--slate-900)':'var(--bg-2)')+', transparent)'}}),React.createElement("div",{"aria-hidden":"true",className:"ehm-marquee-fade ehm-marquee-fade-r",style:{background:'linear-gradient(270deg, '+(onSlate?'var(--slate-900)':'var(--bg-2)')+', transparent)'}}),React.createElement("div",{className:"ehm-marquee-track",style:{display:'flex',gap:18,width:'max-content'}},track.map((l,i)=>React.createElement(LogoChip,{key:i,src:l[0],name:l[1]})))));}Object.assign(window,{LogoMarquee,CLIENT_LOGOS});
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.