1import{_ as K}from"./C9i9YQXo.js";import{_ as J}from"./CD4ztpId.js";import{_ as Q}from"./BbgUwqB5.js";import{u as X,a as ee,c as te,d as se,f as ae}from"./Dq9c0wCC.js";import{f as oe,u as ne,D as ie,g as le,z as re,h as ce,c as l,a as e,F as p,l as _,b as w,i as a,n as c,d as $,t as o,k as E,r as V,e as n,o as r,w as z,L as ue,s as de,_ as he}from"./DHH4uiu3.js";import{u as ve}from"./CAyp0gSe.js";import{u as pe}from"./5GUKksY7.js";import{a as _e}from"./Db-OoRLQ.js";import"./CEIujGY2.js";import"./7pSshgDs.js";const me={class:"services-hero"},fe={class:"services-hero__pattern","aria-hidden":"true"},ge={class:"services-hero__content"},be={key:0,class:"hero-badge"},ye={class:"services-hero__title"},we={class:"services-hero__subtitle"},ke={class:"stats-strip"},xe={class:"services-container"},Ce={class:"stats-inner"},Se={class:"services-section ttc-section"},Be={class:"services-container"},Te={class:"section-title"},Ee={class:"section-subtitle"},Le={class:"services-list"},Pe=["id"],Ue={class:"service-image-wrap"},We={key:0,class:"service-tag"},Oe={class:"service-body"},Ae={class:"service-icon-row"},De={class:"service-icon"},Ie=["onClick"],Re={class:"service-short"},Ne=["aria-expanded","onClick"],Ye={class:"toggle-icon","aria-hidden":"true"},$e=["aria-hidden"],Ve={class:"service-detail-inner"},ze={key:0,class:"service-features"},Ge={class:"service-cta"},Me={class:"ttc-btn__label btn-label"},qe={class:"why-section ttc-section"},Fe={class:"services-container"},je={class:"section-title"},Ze={class:"section-subtitle"},He={class:"why-grid"},Ke={class:"why-icon"},Je={class:"cta-banner"},Qe={class:"services-container"},Xe={class:"cta-actions"},et=["href"],tt=["href"],st=oe({__name:"index",async setup(at){let L,P;const b=ne();[L,P]=ie(()=>ve("showServices")),await L,P();const v=pe(),k=n(()=>v.data.value.hero),U=n(()=>v.data.value.stats||[]),W=n(()=>v.data.value.servicesSection),O=n(()=>v.data.value.services||[]),x=n(()=>v.data.value.whyUs),y=n(()=>v.data.value.ctaBanner),u=n(()=>v.data.value.seo),A=n(()=>[{name:"Home",path:"/"},{name:"Services",path:"/our-travel-services/"}]),D=V(!1),C=V({});_e({title:n(()=>u.value.title||"Our Services"),description:n(()=>u.value.description||"Explore the full range of travel services offered by The Travel Consult"),keywords:n(()=>u.value.keywords||""),ogTitle:n(()=>u.value.ogTitle||u.value.title||"Our Services"),ogDescription:n(()=>u.value.ogDescription||u.value.description||""),ogImage:n(()=>u.value.ogImage||"/images/og-default.jpg"),twitterCard:"summary_large_image"}),X("/our-travel-services/");const G=de();ee(n(()=>{const s=G.public.siteUrl||"https://thetravelconsult.com";return[te({siteUrl:s,name:"The Travel Consult",description:"Premium travel consultancy offering curated destinations, holiday packages, and expert travel planning services.",logoPath:"/favicon.svg",sameAs:["https://www.facebook.com/profile.php?id=100092775707749","https://www.instagram.com/the_travelconsult/","https://www.tiktok.com/@travelconsult2","https://www.youtube.com/channel/UC2WKCu5yInZWSh53He7urNA"]}),se({siteUrl:s,path:"/our-travel-services/",name:u.value.title||"Our Services",description:u.value.description||"Explore the full range of travel services offered by The Travel Consult"}),ae(A.value,s)]}),"services-schema");const m=n(()=>({badge:k.value?.badge||{icon:"fas fa-concierge-bell",text:"What We Offer"},title:k.value?.title||`Premium Travel Services, 2Built Around You`,subtitle:k.value?.subtitle||"From the moment you start planning to the day you return home, we handle every detail â flights, hotels, transfers, itineraries, insurance, and beyond."})),M=n(()=>U.value.length>0?U.value:[{id:"1",icon:"fas fa-user-check",value:"5,000+",label:"Satisfied Travelers"},{id:"2",icon:"fas fa-globe-europe",value:"80+",label:"Destinations Covered"},{id:"3",icon:"fas fa-phone-alt",value:"24/7",label:"Travel Support"},{id:"4",icon:"fas fa-award",value:"10+ Years",label:"Industry Experience"}]),I=n(()=>({title:W.value?.title||"Everything We Do for You",subtitle:W.value?.subtitle||"Click on any service to read the full description"})),q=n(()=>O.value.length>0?O.value.map(s=>({...s,slug:s.slug||F(s.title)})):[]);function F(s){return s.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}const S=n(()=>{const s={title:"Why Travel With Us",subtitle:"We don't just book trips â we build experiences that last a lifetime",cards:[{id:"1",icon:"fas fa-user-tie",title:"Expert Advisors",description:"Our consultants have personally visited the destinations they sell â delivering advice grounded in real experience."},{id:"2",icon:"fas fa-tags",title:"Best Price Commitment",description:"We compare fares and rates across our full supplier network to ensure you get genuine value every time."},{id:"3",icon:"fas fa-headset",title:"24/7 Support",description:"Emergencie
2s don't follow office hours. Our team is reachable around the clock for urgent travel assistance."},{id:"4",icon:"fas fa-lock",title:"Secure Booking",description:"Your data and payments are protected with industry-standard encryption and fully GDPR-compliant processes."}]};return{title:x.value?.title||s.title,subtitle:x.value?.subtitle||s.subtitle,cards:x.value?.cards||s.cards}}),h=n(()=>{const s={title:"Ready to Start Planning?",subtitle:"Tell us where you want to go and we'll take care of everything else â from the first quote to the safe return home.",primaryButton:{text:"Get in Touch",icon:"fas fa-envelope",link:"/contact/"},secondaryButton:{text:"WhatsApp Us Now",icon:"fab fa-whatsapp",link:"https://wa.me/96179110406",isExternal:!0}};return{title:y.value?.title||s.title,subtitle:y.value?.subtitle||s.subtitle,primaryButton:y.value?.primaryButton||s.primaryButton,secondaryButton:y.value?.secondaryButton||s.secondaryButton}});function R(s){C.value[s]=!C.value[s]}function f(s){return!!C.value[s]}function j(){window.scrollTo({top:0,behavior:"smooth"})}function B(){D.value=window.scrollY>300}function N(s){let i=document.getElementById(s);if(i||(i=document.querySelector(`[id*="${s}"]`)),i){const g=i.querySelector(".service-toggle");g&&g.getAttribute("aria-expanded")==="false"&&g.click();const t=i.getBoundingClientRect().top+window.pageYOffset-150;window.scrollTo({top:t,behavior:"smooth"})}}return le(()=>{if(B(),window.addEventListener("scroll",B,{passive:!0}),b.hash){const s=b.hash.replace("#","");setTimeout(()=>{N(s)},300)}}),re(()=>b.hash,s=>{if(s){const i=s.replace("#","");ue(()=>{N(i)})}}),ce(()=>{window.removeEventListener("scroll",B)}),(s,i)=>{const g=K,Y=J,T=Q;return r(),l("div",{key:a(b).path,class:"services-page"},[e("section",me,[i[0]||(i[0]=e("div",{class:"services-hero__aurora"},null,-1)),e("div",fe,[(r(),l(p,null,_(8,t=>e("span",{key:t})),64))]),w(g,{items:a(A),absolute:""},null,8,["items"]),e("div",ge,[a(m).badge?(r(),l("div",be,[e("i",{class:c(a(m).badge.icon)},null,2),$(" "+o(a(m).badge.text),1)])):E("",!0),e("h1",ye,o(a(m).title),1),e("p",we,o(a(m).subtitle),1)]),i[1]||(i[1]=e("div",{class:"services-hero__wave","aria-hidden":"true"},[e("svg",{viewBox:"0 0 1200 40",preserveAspectRatio:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M0,20 C300,38 600,5 900,22 C1050,32 1150,14 1200,20 L1200,40 L0,40 Z",fill:"#f5f5f5"})])],-1))]),e("div",ke,[e("div",xe,[e("div",Ce,[(r(!0),l(p,null,_(a(M),t=>(r(),l("div",{key:t.id,class:"stat-item"},[e("i",{class:c(t.icon)},null,2),e("div",null,[e("strong",null,o(t.value),1),e("span",null,o(t.label),1)])]))),128))])])]),e("section",Se,[e("div",Be,[e("h2",Te,o(a(I).title),1),e("p",Ee,o(a(I).subtitle),1),e("div",Le,[(r(!0),l(p,null,_(a(q),(t,Z)=>(r(),l("div",{key:t.id,id:t.slug||"service-"+t.id,class:c(["service-card",{reverse:t.layout==="right"||!t.layout&&Z%2===1}])},[e("div",Ue,[w(Y,{src:t.image?.imageUrl||t.image?.src,alt:t.image?.alt||t.title,preset:"card"},null,8,["src","alt"]),t.tag?(r(),l("span",We,o(t.tag),1)):E("",!0)]),e("div",Oe,[e("div",Ae,[e("div",De,[e("i",{class:c(t.icon),"aria-hidden":"true"},null,2)]),e("h3",{class:"service-title-clickable",onClick:d=>R(t.id)},o(t.title),9,Ie)]),e("p",Re,o(t.shortDescription),1),e("button",{class:"service-toggle","aria-expanded":f(t.id),onClick:d=>R(t.id)},[e("span",null,o(f(t.id)?"Read less":"Read more"),1),e("span",Ye,[e("i",{class:c(f(t.id)?"fas fa-chevron-up":"fas fa-chevron-down")},null,2)])],8,Ne),e("div",{class:c(["service-detail",{open:f(t.id)}]),"aria-hidden":!f(t.id)},[e("div",Ve,[(r(!0),l(p,null,_(t.detailParagraphs,(d,H)=>(r(),l("p",{key:H},o(d.text||d),1))),128)),t.features?.length?(r(),l("div",ze,[(r(!0),l(p,null,_(t.features,d=>(r(),l("div",{key:d.id||d.text,class:"service-feature"},[e("i",{class:c(d.icon||"fas fa-check-circle")},null,2),e("span",null,o(d.text),1)]))),128))])):E("",!0),e("div",Ge,[w(T,{to:t.ctaLink||"/contact/",class:"ttc-btn ttc-btn--primary ttc-btn--sm"},{default:z(()=>[e("span",Me,o(t.ctaText||"Contact Us"),1)]),_:2},1032,["to"]),w(T,{to:`/services/${t.slug||"service-"+t.id}/`,class:"ttc-btn ttc-btn--secondary ttc-btn--sm"},{default:z(()=>[...i[2]||(i[2]=[e("span",{class:"ttc-btn__label btn-label"},"Learn More",-1)])]),_:1},8,["to"])])])],10,$e)])],10,Pe))),128))])])]),e("section",qe,[e("div",Fe,[e("h2",je,o(a(S).title),1),e("p",Ze,o(a(S).subtitle),
21),e("div",He,[(r(!0),l(p,null,_(a(S).cards,t=>(r(),l("div",{key:t.id,class:"why-card"},[e("div",Ke,[e("i",{class:c(t.icon),"aria-hidden":"true"},null,2)]),e("h3",null,o(t.title),1),e("p",null,o(t.description),1)]))),128))])])]),e("section",Je,[i[3]||(i[3]=e("div",{class:"cta-banner__aurora"},null,-1)),e("div",Qe,[e("h2",null,o(a(h).title),1),e("p",null,o(a(h).subtitle),1),e("div",Xe,[e("a",{href:a(h).primaryButton.link,class:"cta-btn-primary"},[e("i",{class:c(a(h).primaryButton.icon),"aria-hidden":"true"},null,2),e("span",null,o(a(h).primaryButton.text),1)],8,et),e("a",{href:a(h).secondaryButton.link,target:"_blank",rel:"noopener",class:"cta-btn-outline"},[e("i",{class:c(a(h).secondaryButton.icon),"aria-hidden":"true"},null,2),$(" "+o(a(h).secondaryButton.text),1)],8,tt)])])]),e("button",{class:c(["services-scroll-top",{"is-visible":a(D)}]),type:"button","aria-label":"Scroll to top",onClick:j}," â ",2)])}}}),pt=he(st,[["__scopeId","data-v-1edda00a"]]);export{pt as default};
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.