1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2824],{32534:function(e,t,a){var l=a(57437),s=a(56800),r=a.n(s);t.Z=e=>{let{href:t,wrapChild:a,className:s,children:n,...i}=e;return(0,l.jsxs)(l.Fragment,{children:[!t&&(0,l.jsx)("div",{className:r()(s,{"block w-max":a}),...i,children:n}),t&&(0,l.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:r()(s,{"block w-max":a}),...i,children:n})]})}},31759:function(e,t,a){a.d(t,{Z:function(){return F}});var l=a(57437),s=a(56800),r=a.n(s),n=a(53959),i=a(29744),c=a(93426),o=a(77621),x=a(28825),d=a(83340),m=a(24913),g=a(78198),p=a(65492),u=a(50666);let h={enter:{x:"100%",opacity:0},center:{x:"0%",opacity:1},exit:{x:"-100%",opacity:0}},f={enter:{opacity:0},center:{opacity:1},exit:{opacity:0}};var j=e=>{let{item:t,className:a}=e,s=(0,d.J)();return(0,l.jsx)("div",{className:r()("relative w-full max-w-[900px] overflow-hidden",a),children:(0,l.jsx)(m.M,{initial:!1,children:(0,l.jsx)(g.E.div,{variants:s?f:h,initial:"enter",animate:"center",exit:"exit",transition:{duration:.7,ease:"linear"},className:"absolute inset-0",children:(0,l.jsx)(p.Z,{src:t.image.url,alt:(0,u.k4)(t.image.smartTags),isActive:!0,className:"size-full"})},t.id)})})},N=a(80978);let y={enter:{y:24,opacity:0},center:{y:0,opacity:1},exit:{y:-24,opacity:0,position:"absolute",top:0,left:0,right:0}},v={enter:{opacity:0}
1,center:{opacity:1},exit:{opacity:0,position:"absolute",top:0,left:0,right:0}};var b=e=>{var t;let{item:a}=e,s=(0,d.J)();return(0,l.jsx)("div",{className:"relative",children:(0,l.jsx)(m.M,{initial:!1,children:(0,l.jsxs)(g.E.div,{variants:s?v:y,initial:"enter",animate:"center",exit:"exit",transition:{duration:.5,ease:"linear"},className:"flex w-full flex-col items-start gap-y-6 px-6 lg:px-0",children:[(0,l.jsx)("h3",{className:"text-heading-light",children:a.title}),(null===(t=a.tags)||void 0===t?void 0:t.length)>0&&(0,l.jsx)(x.Z,{children:a.tags.map(e=>(0,l.jsx)(o.Z,{children:e},e))}),(0,l.jsx)("p",{className:"max-w-[400px] lg:max-w-[290px]",children:a.description}),a.date&&(0,l.jsx)("time",{dateTime:a.date,className:"text-caption-light uppercase text-grey-300",children:(0,N.MC)(a.date)}),a.caption&&(0,l.jsx)("span",{className:"text-caption-light uppercase text-grey-300",children:a.caption})]},a.id)})})},w=e=>{let{count:t,activeIndex:a,onSelect:s,className:n}=e;if(t<=1)return null;let i=(e,t)=>{e.preventDefault(),e.stopPropagation(),s(t)};return(0,l.jsx)("div",{role:"tablist","aria-label":"Featured items","data-ignore-page-transition":!0,onClick:e=>{e.preventDefault(),e.stopPropagation()},className:r()("flex gap-[5px]",n),children:Array.from({length:t}).map((e,t)=>(0,l.jsx)("button",{type:"button",role:"tab","aria-selected":t===a,"aria-label":"Go to featured item ".concat(t+1),onClick:e=>i(e,t),className:r()("size-[11px] shrink-0 transition-colors",{"bg-grey-800":t===a,"bg-grey-300 hover:bg-grey-800":t!==a})},t))})},Z=a(2265),T=a(32503);let k=(e,t)=>{let[a,l]=(0,Z.useState)(0),s=(0,Z.useRef)(null),r=(0,d.J)()||e<=1,n=()=>{s.current&&clearInterval(s.current),s.current=setInterval(()=>l(t=>(t+1)%e),t)};return(0,T.n)(()=>{if(!r)return n(),()=>{s.current&&clearInterval(s.current)}}),{index:a,goTo:t=>{l((t%e+e)%e),r||n()}}};var S=a(83815),C=a(91625),P=e=>{let{items:t,route:a,preHeading:s,topPreHeading:i,baseUrl:o,sectionClassName:x,className:d}=e,m=t.slice(0,4),{index:g,goTo:p}=k(m.length,C.gb),u=m[g];return(0,l.jsx)("section",{className:r()("bg-grey-100",x),children:(0,l.jsx)(c.Z,{href:"".concat(o||"").concat(a,"/").concat(u.slug),children:(0,l.jsxs)(n.Z,{noPaddingTablet:!0,noPaddingMobile:!0,className:r()("flex flex-col gap-y-10 py-10 lg:grid lg:grid-cols-2 lg:gap-x-6 lg:py-20 xl:flex xl:flex-row xl:justify-between xl:gap-x-12",d),children:[(0,l.jsxs)("div",{className:"flex w-full max-w-[480px] flex-col lg:max-w-[413px]",children:[i&&(0,l.jsx)(S.Z,{heading:i,className:"mb-4 lg:mb-6"}),(0,l.jsx)(S.Z,{heading:s,className:"mb-4 lg:mb-6"}),(0,l.jsx)(b,{item:u}),(0,l.jsx)("div",{className:"mx-6 mt-10 lg:mx-0 lg:mt-auto lg:pt-10",children:(0,l.jsx)(w,{count:m.length,activeIndex:g,onSelect:p})})]}),(0,l.jsx)(j,{item:u,className:"h-[244px] md:h-[400px] lg:h-[585px]"})]})})})},I=a(43153);let D={infinite:!0,fade:!0,arrows:!1,dots:!1,speed:700,slidesToShow:1,slidesToScroll:1,autoplay:!0,autoplaySpeed:5e3};var A=e=>{let{images:t,className:a}=e,[s,r]=(0,Z.useState)(0);return(0,l.jsx)(I.Z,{...D,beforeChange:(e,t)=>
1r(t),children:t.map((e,t)=>(0,l.jsx)(p.Z,{src:e.url,alt:(0,u.k4)(e.smartTags),isActive:t===s,className:a},e.id))})},M=a(61239),E=a(94538),F=e=>{let{overrideTitle:t,preHeading:a,topPreHeading:s,item:d,featuredItems:m,carouselRoute:g,panImages:h,baseUrl:f,sectionClassName:j,className:y}=e;if(m&&m.length>1)return(0,l.jsx)(P,{items:m,route:null!=g?g:E.cN.News,preHeading:"Featured",topPreHeading:s,baseUrl:f,sectionClassName:j,className:y});let{__typename:v,title:b,tags:w,description:Z,image:T,slug:k}=d,C="h-[244px] w-full max-w-[900px] md:h-[400px] lg:h-[585px]",I=E.cN.Projects,D="";return("NewsArticleRecord"===v||"ConstructionNewsArticleRecord"===v||"PropertyNewsArticleRecord"===v)&&(I=E.cN.News,D=d.date),M.vx&&(I=E.TY.Property),(0,l.jsx)("section",{className:r()("static bg-grey-100 lg:relative",j),children:(0,l.jsx)(c.Z,{href:"".concat(f||"").concat(I,"/").concat(k),children:(0,l.jsxs)(n.Z,{noPaddingTablet:!0,noPaddingMobile:!0,className:r()("flex flex-col gap-y-10 py-10 lg:grid lg:grid-cols-2 lg:gap-x-6 lg:py-20 xl:flex xl:flex-row xl:justify-between xl:gap-x-12",y),children:[(0,l.jsxs)("div",{className:"max-w-[480px] lg:max-w-[413px]",children:[s&&(0,l.jsx)(S.Z,{heading:s,className:"mb-4 lg:mb-6"}),(0,l.jsx)(S.Z,{heading:a||b,className:"mb-4 lg:mb-6"}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-y-6 px-6 lg:px-0",children:[(0,l.jsx)("h3",{className:"text-heading-light",children:t||b}),(null==w?void 0:w.length)>0&&(0,l.jsx)(x.Z,{children:w.map(e=>(0,l.jsx)(o.Z,{children:e},e))}),(0,l.jsx)("p",{className:"max-w-[400px] lg:max-w-[290px]",children:Z}),D&&(0,l.jsx)("time",{dateTime:D,className:"text-caption-light uppercase text-grey-300",children:(0,N.MC)(D)})]})]}),h&&h.length>1?(0,l.jsx)("div",{className:"w-full max-w-[900px]",children:(0,l.jsx)(A,{images:h,className:C})}):h&&1===h.length?(0,l.jsx)(p.Z,{src:h[0].url,alt:(0,u.k4)(h[0].smartTags),panOnInViewOnce:!0,className:C}):(0,l.jsx)(i.Z,{src:T.url,alt:(0,u.k4)(T.smartTags),layout:"cover",className:C})]})})})}},65492:function(e,t,a){a.d(t,{Z:function(){return x}});var l=a(57437),s=a(56800),r=a.n(s),n=a(43527),i=a(2265),c=a(29744),o=a(32503),x=e=>{let{src:t,alt:a,isActive:s,panOnInViewOnce:x,className:d,imgClassName:m}=e,g=(0,i.useRef)(null),p=(0,n.Y)(g,{once:!0,amount:"some"}),[u,h]=(0,i.useState)(!1);(0,o.n)(()=>h(!0));let f=x?p:!!s&&u;return(0,l.jsx)("div",{ref:g,className:r()("relative overflow-hidden",d),children:(0,l.jsx)(c.Z,{src:t,alt:a,layout:"cover",hasLoadAnimation:!1,className:"!absolute left-0 top-0 h-full min-w-[calc(100%+200px)]",imgClassName:r()("object-center",m),style:{transform:f?"translateX(-".concat(200,"px)"):"translateX(0)",transitionProperty:"transform",transitionDuration:f?"".concat(15,"s"):"0s",transitionDelay:f?"0s":"".concat(800,"ms"),transitionTimingFunction:"linear"}})})}},80978:function(e,t,a){a.d(t,{MC:function(){return s},hW:function(){return n}});var l=a(9450);let s=e=>{let t=new Date(String(e).split("+").shift()).toISOString();return l.ou.fromISO(t).toFormat("LLLL yyyy")},r=e=>{if(!e)return!0;let t=new Date(e);return"Invalid Date"===t.toString()||isNaN(t.getTime())},n=e=>{if(!e)return"";let t=new Date(e);return r(t)?"":t.toISOString().split("T").shift()||""}},32503:function(e,t,a){a.d(t,{n:function(){return s}});var l=a(2265);let s=e=>{(0,l.useEffect)(e,[])}}}]);
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.