var Uw=Object.defineProperty;var Vh=e=>{throw TypeError(e)};var Vw=(e,a,s)=>a in e?Uw(e,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[a]=s;var pa=(e,a,s)=>Vw(e,typeof a!="symbol"?a+"":a,s),Qd=(e,a,s)=>a.has(e)||Vh("Cannot "+s);var S=(e,a,s)=>(Qd(e,a,"read from private field"),s?s.call(e):a.get(e)),Z=(e,a,s)=>a.has(e)?Vh("Cannot add the same private member more than once"):a instanceof WeakSet?a.add(e):a.set(e,s),U=(e,a,s,n)=>(Qd(e,a,"write to private field"),n?n.call(e,s):a.set(e,s),s),He=(e,a,s)=>(Qd(e,a,"access private method"),s);var qr=(e,a,s,n)=>({set _(i){U(e,a,i,s)},get _(){return S(e,a,n)}});function $w(e,a){for(var s=0;s<a.length;s++){const n=a[s];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in e)){const r=Object.getOwnPropertyDescriptor(n,i);r&&Object.defineProperty(e,i,r.get?r:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function s(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=s(i);fetch(i.href,r)}})();function fr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Cf={exports:{}},yd={},Sf={exports:{}},K={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var br=Symbol.for("react.element"),Gw=Symbol.for("react.portal"),Yw=Symbol.for("react.fragment"),Qw=Symbol.for("react.strict_mode"),Kw=Symbol.for("react.profiler"),Xw=Symbol.for("react.provider"),Zw=Symbol.for("react.context"),Jw=Symbol.for("react.forward_ref"),e1=Symbol.for("react.suspense"),t1=Symbol.for("react.memo"),a1=Symbol.for("react.lazy"),$h=Symbol.iterator;function s1(e){return e===null||typeof e!="object"?null:(e=$h&&e[$h]||e["@@iterator"],typeof e=="function"?e:null)}var Lf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Af=Object.assign,Ff={};function Qn(e,a,s){this.props=e,this.context=a,this.refs=Ff,this.updater=s||Lf}Qn.prototype.isReactComponent={};Qn.prototype.setState=function(e,a){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,a,"setState")};Qn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function zf(){}zf.prototype=Qn.prototype;function Mp(e,a,s){this.props=e,this.context=a,this.refs=Ff,this.updater=s||Lf}var Hp=Mp.prototype=new zf;Hp.constructor=Mp;Af(Hp,Qn.prototype);Hp.isPureReactComponent=!0;var Gh=Array.isArray,Df=Object.prototype.hasOwnProperty,_p={current:null},Ef={key:!0,ref:!0,__self:!0,__source:!0};function Of(e,a,s){var n,i={},r=null,o=null;if(a!=null)for(n in a.ref!==void 0&&(o=a.ref),a.key!==void 0&&(r=""+a.key),a)Df.call(a,n)&&!Ef.hasOwnProperty(n)&&(i[n]=a[n]);var d=arguments.length-2;if(d===1)i.children=s;else if(1<d){for(var l=Array(d),c=0;c<d;c++)l[c]=arguments[c+2];i.children=l}if(e&&e.defaultProps)for(n in d=e.defaultProps,d)i[n]===void 0&&(i[n]=d[n]);return{$$typeof:br,type:e,key:r,ref:o,props:i,_owner:_p.current}}function n1(e,a){return{$$typeof:br,type:e.type,key:a,ref:e.ref,props:e.props,_owner:e._owner}}function Up(e){return typeof e=="object"&&e!==null&&e.$$typeof===br}function i1(e){var a={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(s){return a[s]})}var Yh=/\/+/g;function Kd(e,a){return typeof e=="object"&&e!==null&&e.key!=null?i1(""+e.key):a.toString(36)}function co(e,a,s,n,i){var r=typeof e;(r==="undefined"||r==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(r){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case br:case Gw:o=!0}}if(o)return o=e,i=i(o),e=n===""?"."+Kd(o,0):n,Gh(i)?(s="",e!=null&&(s=e.replace(Yh,"$&/")+"/"),co(i,a,s,"",function(c){return c})):i!=null&&(Up(i)&&(i=n1(i,s+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(Yh,"$&/")+"/")+e)),a.push(i)),1;if(o=0,n=n===""?".":n+":",Gh(e))for(var d=0;d<e.length;d++){r=e[d];var l=n+Kd(r,d);o+=co(r,a,s,l,i)}else if(l=s1(e),typeof l=="function")for(e=l.call(e),d=0;!(r=e.next()).done;)r=r.value,l=n+Kd(r,d++),o+=co(r,a,s,l,i);else if(r==="object")throw a=String(e),Error("Objects are not valid as a React child (found: "+(a==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":a)+"). If you meant to render a collection of children, use an array instead.");return o}function Wr(e,a,s){if(e==null)return e;var n=[],i=0;return co(e,n,"","",function(r){return a.call(s,r,i++)}),n}function r1(e){if(e._status===-1){var a=e._result;a=a(),a.then(function(s){(e._status===0||e._status===-1)&&(e._status=1,e._result=s)},function(s){(e._status===0||e._status===-1)&&(e._status=2,e._result=s)}),e._status===-1&&(e._status=0,e._result=a)}if(e._status===1)return e._result.default;throw e._result}var tt={current:null},po={transition:null},o1={ReactCurrentDispatcher:tt,ReactCurrentBatchConfig:po,ReactCurrentOwner:_p};function Tf(){throw Error("act(...) is not supported in production builds of React.")}K.Children={map:Wr,forEach:function(e,a,s){Wr(e,function(){a.apply(this,arguments)},s)},count:function(e){var a=0;return Wr(e,function(){a++}),a},toArray:function(e){return Wr(e,function(a){return a})||[]},only:function(e){if(!Up(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};K.Component=Qn;K.Fragment=Yw;K.Profiler=Kw;K.PureComponent=Mp;K.StrictMode=Qw;K.Suspense=e1;K.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o1;K.act=Tf;K.cloneElement=function(e,a,s){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=Af({},e.props),i=e.key,r=e.ref,o=e._owner;if(a!=null){if(a.ref!==void 0&&(r=a.ref,o=_p.current),a.key!==void 0&&(i=""+a.key),e.type&&e.type.defaultProps)var d=e.type.defaultProps;for(l in a)Df.call(a,l)&&!Ef.hasOwnProperty(l)&&(n[l]=a[l]===void 0&&d!==void 0?d[l]:a[l])}var l=arguments.length-2;if(l===1)n.children=s;else if(1<l){d=Array(l);for(var c=0;c<l;c++)d[c]=arguments[c+2];n.children=d}return{$$typeof:br,type:e.type,key:i,ref:r,props:n,_owner:o}};K.createContext=function(e){return e={$$typeof:Zw,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Xw,_context:e},e.Consumer=e};K.createElement=Of;K.createFactory=function(e){var a=Of.bind(null,e);return a.type=e,a};K.createRef=function(){return{current:null}};K.forwardRef=function(e){return{$$typeof:Jw,render:e}};K.isValidElement=Up;K.lazy=function(e){return{$$typeof:a1,_payload:{_status:-1,_result:e},_init:r1}};K.memo=function(e,a){return{$$typeof:t1,type:e,compare:a===void 0?null:a}};K.startTransition=function(e){var a=po.transition;po.transition={};try{e()}finally{po.transition=a}};K.unstable_act=Tf;K.useCallback=function(e,a){return tt.current.useCallback(e,a)};K.useContext=function(e){return tt.current.useContext(e)};K.useDebugValue=function(){};K.useDeferredValue=function(e){return tt.current.useDeferredValue(e)};K.useEffect=function(e,a){return tt.current.useEffect(e,a)};K.useId=function(){return tt.current.useId()};K.useImperativeHandle=function(e,a,s){return tt.current.useImperativeHandle(e,a,s)};K.useInsertionEffect=function(e,a){return tt.current.useInsertionEffect(e,a)};K.useLayoutEffect=function(e,a){return tt.current.useLayoutEffect(e,a)};K.useMemo=function(e,a){return tt.current.useMemo(e,a)};K.useReducer=function(e,a,s){return tt.current.useReducer(e,a,s)};K.useRef=function(e){return tt.current.useRef(e)};K.useState=function(e){return tt.current.useState(e)};K.useSyncExternalStore=function(e,a,s){return tt.current.useSyncExternalStore(e,a,s)};K.useTransition=function(){return tt.current.useTransition()};K.version="18.3.1";Sf.exports=K;var f=Sf.exports;const Ie=fr(f),Vp=$w({__proto__:null,default:Ie},[f]);/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var d1=f,l1=Symbol.for("react.element"),c1=Symbol.for("react.fragment"),p1=Object.prototype.hasOwnProperty,g1=d1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,h1={key:!0,ref:!0,__self:!0,__source:!0};function qf(e,a,s){var n,i={},r=null,o=null;s!==void 0&&(r=""+s),a.key!==void 0&&(r=""+a.key),a.ref!==void 0&&(o=a.ref);for(n in a)p1.call(a,n)&&!h1.hasOwnProperty(n)&&(i[n]=a[n]);if(e&&e.defaultProps)for(n in a=e.defaultProps,a)i[n]===void 0&&(i[n]=a[n]);return{$$typeof:l1,type:e,key:r,ref:o,props:i,_owner:g1.current}}yd.Fragment=c1;yd.jsx=qf;yd.jsxs=qf;Cf.exports=yd;var t=Cf.exports,Wf={exports:{}},mt={},If={exports:{}},Rf={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/(function(e){function a(L,E){var R=L.length;L.push(E);e:for(;0<R;){var Y=R-1>>>1,ge=L[Y];if(0<i(ge,E))L[Y]=E,L[R]=ge,R=Y;else break e}}function s(L){return L.length===0?null:L[0]}function n(L){if(L.length===0)return null;var E=L[0],R=L.pop();if(R!==E){L[0]=R;e:for(var Y=0,ge=L.length,Ft=ge>>>1;Y<Ft;){var bt=2*(Y+1)-1,ii=L[bt],ca=bt+1,ys=L[ca];if(0>i(ii,R))ca<ge&&0>i(ys,ii)?(L[Y]=ys,L[ca]=R,Y=ca):(L[Y]=ii,L[bt]=R,Y=bt);else if(ca<ge&&0>i(ys,R))L[Y]=ys,L[ca]=R,Y=ca;else break e}}return E}function i(L,E){var R=L.sortIndex-E.sortIndex;return R!==0?R:L.id-E.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;e.unstable_now=function(){return r.now()}}else{var o=Date,d=o.now();e.unstable_now=function(){return o.now()-d}}var l=[],c=[],p=1,g=null,h=3,m=!1,y=!1,w=!1,v=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,u=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(L){for(var E=s(c);E!==null;){if(E.callback===null)n(c);else if(E.startTime<=L)n(c),E.sortIndex=E.expirationTime,a(l,E);else break;E=s(c)}}function j(L){if(w=!1,b(L),!y)if(s(l)!==null)y=!0,Q(P);else{var E=s(c);E!==null&&H(j,E.startTime-L)}}function P(L,E){y=!1,w&&(w=!1,x(C),C=-1),m=!0;var R=h;try{for(b(E),g=s(l);g!==null&&(!(g.expirationTime>E)||L&&!_());){var Y=g.callback;if(typeof Y=="function"){g.callback=null,h=g.priorityLevel;var ge=Y(g.expirationTime<=E);E=e.unstable_now(),typeof ge=="function"?g.callback=ge:g===s(l)&&n(l),b(E)}else n(l);g=s(l)}if(g!==null)var Ft=!0;else{var bt=s(c);bt!==null&&H(j,bt.startTime-E),Ft=!1}return Ft}finally{g=null,h=R,m=!1}}var N=!1,k=null,C=-1,z=5,F=-1;function _(){return!(e.unstable_now()-F<z)}function B(){if(k!==null){var L=e.unstable_now();F=L;var E=!0;try{E=k(!0,L)}finally{E?X():(N=!1,k=null)}}else N=!1}var X;if(typeof u=="function")X=function(){u(B)};else if(typeof MessageChannel<"u"){var O=new MessageChannel,J=O.port2;O.port1.onmessage=B,X=function(){J.postMessage(null)}}else X=function(){v(B,0)};function Q(L){k=L,N||(N=!0,X())}function H(L,E){C=v(function(){L(e.unstable_now())},E)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_continueExecution=function(){y||m||(y=!0,Q(P))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):z=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return s(l)},e.unstable_next=function(L){switch(h){case 1:case 2:case 3:var E=3;break;default:E=h}var R=h;h=E;try{return L()}finally{h=R}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,E){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var R=h;h=L;try{return E()}finally{h=R}},e.unstable_scheduleCallback=function(L,E,R){var Y=e.unstable_now();switch(typeof R=="object"&&R!==null?(R=R.delay,R=typeof R=="number"&&0<R?Y+R:Y):R=Y,L){case 1:var ge=-1;break;case 2:ge=250;break;case 5:ge=1073741823;break;case 4:ge=1e4;break;default:ge=5e3}return ge=R+ge,L={id:p++,callback:E,priorityLevel:L,startTime:R,expirationTime:ge,sortIndex:-1},R>Y?(L.sortIndex=R,a(c,L),s(l)===null&&L===s(c)&&(w?(x(C),C=-1):w=!0,H(j,R-Y))):(L.sortIndex=ge,a(l,L),y||m||(y=!0,Q(P))),L},e.unstable_shouldYield=_,e.unstable_wrapCallback=function(L){var E=h;return function(){var R=h;h=E;try{return L.apply(this,arguments)}finally{h=R}}}})(Rf);If.exports=Rf;var x1=If.exports;/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var u1=f,xt=x1;function A(e){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+e,s=1;s<arguments.length;s++)a+="&args[]="+encodeURIComponent(arguments[s]);return"Minified React error #"+e+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Bf=new Set,Bi={};function Ys(e,a){In(e,a),In(e+"Capture",a)}function In(e,a){for(Bi[e]=a,e=0;e<a.length;e++)Bf.add(a[e])}var wa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jl=Object.prototype.hasOwnProperty,m1=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Qh={},Kh={};function f1(e){return Jl.call(Kh,e)?!0:Jl.call(Qh,e)?!1:m1.test(e)?Kh[e]=!0:(Qh[e]=!0,!1)}function b1(e,a,s,n){if(s!==null&&s.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return n?!1:s!==null?!s.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function y1(e,a,s,n){if(a===null||typeof a>"u"||b1(e,a,s,n))return!0;if(n)return!1;if(s!==null)switch(s.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function at(e,a,s,n,i,r,o){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=s,this.propertyName=e,this.type=a,this.sanitizeURL=r,this.removeEmptyString=o}var Be={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Be[e]=new at(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var a=e[0];Be[a]=new at(a,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Be[e]=new at(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Be[e]=new at(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Be[e]=new at(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Be[e]=new at(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Be[e]=new at(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Be[e]=new at(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Be[e]=new at(e,5,!1,e.toLowerCase(),null,!1,!1)});var $p=/[\-:]([a-z])/g;function Gp(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var a=e.replace($p,Gp);Be[a]=new at(a,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var a=e.replace($p,Gp);Be[a]=new at(a,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var a=e.replace($p,Gp);Be[a]=new at(a,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Be[e]=new at(e,1,!1,e.toLowerCase(),null,!1,!1)});Be.xlinkHref=new at("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Be[e]=new at(e,1,!1,e.toLowerCase(),null,!0,!0)});function Yp(e,a,s,n){var i=Be.hasOwnProperty(a)?Be[a]:null;(i!==null?i.type!==0:n||!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(y1(a,s,i,n)&&(s=null),n||i===null?f1(a)&&(s===null?e.removeAttribute(a):e.setAttribute(a,""+s)):i.mustUseProperty?e[i.propertyName]=s===null?i.type===3?!1:"":s:(a=i.attributeName,n=i.attributeNamespace,s===null?e.removeAttribute(a):(i=i.type,s=i===3||i===4&&s===!0?"":""+s,n?e.setAttributeNS(n,a,s):e.setAttribute(a,s))))}var La=u1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ir=Symbol.for("react.element"),tn=Symbol.for("react.portal"),an=Symbol.for("react.fragment"),Qp=Symbol.for("react.strict_mode"),ec=Symbol.for("react.profiler"),Mf=Symbol.for("react.provider"),Hf=Symbol.for("react.context"),Kp=Symbol.for("react.forward_ref"),tc=Symbol.for("react.suspense"),ac=Symbol.for("react.suspense_list"),Xp=Symbol.for("react.memo"),Ta=Symbol.for("react.lazy"),_f=Symbol.for("react.offscreen"),Xh=Symbol.iterator;function oi(e){return e===null||typeof e!="object"?null:(e=Xh&&e[Xh]||e["@@iterator"],typeof e=="function"?e:null)}var fe=Object.assign,Xd;function vi(e){if(Xd===void 0)try{throw Error()}catch(s){var a=s.stack.trim().match(/\n( *(at )?)/);Xd=a&&a[1]||""}return`
`+Xd+e}var Zd=!1;function Jd(e,a){if(!e||Zd)return"";Zd=!0;var s=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(a)if(a=function(){throw Error()},Object.defineProperty(a.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(a,[])}catch(c){var n=c}Reflect.construct(e,[],a)}else{try{a.call()}catch(c){n=c}e.call(a.prototype)}else{try{throw Error()}catch(c){n=c}e()}}catch(c){if(c&&n&&typeof c.stack=="string"){for(var i=c.stack.split(`
`),r=n.stack.split(`
`),o=i.length-1,d=r.length-1;1<=o&&0<=d&&i[o]!==r[d];)d--;for(;1<=o&&0<=d;o--,d--)if(i[o]!==r[d]){if(o!==1||d!==1)do if(o--,d--,0>d||i[o]!==r[d]){var l=`
`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}while(1<=o&&0<=d);break}}}finally{Zd=!1,Error.prepareStackTrace=s}return(e=e?e.displayName||e.name:"")?vi(e):""}function v1(e){switch(e.tag){case 5:return vi(e.type);case 16:return vi("Lazy");case 13:return vi("Suspense");case 19:return vi("SuspenseList");case 0:case 2:case 15:return e=Jd(e.type,!1),e;case 11:return e=Jd(e.type.render,!1),e;case 1:return e=Jd(e.type,!0),e;default:return""}}function sc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case an:return"Fragment";case tn:return"Portal";case ec:return"Profiler";case Qp:return"StrictMode";case tc:return"Suspense";case ac:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Hf:return(e.displayName||"Context")+".Consumer";case Mf:return(e._context.displayName||"Context")+".Provider";case Kp:var a=e.render;return e=e.displayName,e||(e=a.displayName||a.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Xp:return a=e.displayName||null,a!==null?a:sc(e.type)||"Memo";case Ta:a=e._payload,e=e._init;try{return sc(e(a))}catch{}}return null}function w1(e){var a=e.type;switch(e.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=a.render,e=e.displayName||e.name||"",a.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return sc(a);case 8:return a===Qp?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function is(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Uf(e){var a=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function j1(e){var a=Uf(e)?"checked":"value",s=Object.getOwnPropertyDescriptor(e.constructor.prototype,a),n=""+e[a];if(!e.hasOwnProperty(a)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var i=s.get,r=s.set;return Object.defineProperty(e,a,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,r.call(this,o)}}),Object.defineProperty(e,a,{enumerable:s.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[a]}}}}function Rr(e){e._valueTracker||(e._valueTracker=j1(e))}function Vf(e){if(!e)return!1;var a=e._valueTracker;if(!a)return!0;var s=a.getValue(),n="";return e&&(n=Uf(e)?e.checked?"true":"false":e.value),e=n,e!==s?(a.setValue(e),!0):!1}function Oo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function nc(e,a){var s=a.checked;return fe({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??e._wrapperState.initialChecked})}function Zh(e,a){var s=a.defaultValue==null?"":a.defaultValue,n=a.checked!=null?a.checked:a.defaultChecked;s=is(a.value!=null?a.value:s),e._wrapperState={initialChecked:n,initialValue:s,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function $f(e,a){a=a.checked,a!=null&&Yp(e,"checked",a,!1)}function ic(e,a){$f(e,a);var s=is(a.value),n=a.type;if(s!=null)n==="number"?(s===0&&e.value===""||e.value!=s)&&(e.value=""+s):e.value!==""+s&&(e.value=""+s);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}a.hasOwnProperty("value")?rc(e,a.type,s):a.hasOwnProperty("defaultValue")&&rc(e,a.type,is(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(e.defaultChecked=!!a.defaultChecked)}function Jh(e,a,s){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var n=a.type;if(!(n!=="submit"&&n!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+e._wrapperState.initialValue,s||a===e.value||(e.value=a),e.defaultValue=a}s=e.name,s!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,s!==""&&(e.name=s)}function rc(e,a,s){(a!=="number"||Oo(e.ownerDocument)!==e)&&(s==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+s&&(e.defaultValue=""+s))}var wi=Array.isArray;function yn(e,a,s,n){if(e=e.options,a){a={};for(var i=0;i<s.length;i++)a["$"+s[i]]=!0;for(s=0;s<e.length;s++)i=a.hasOwnProperty("$"+e[s].value),e[s].selected!==i&&(e[s].selected=i),i&&n&&(e[s].defaultSelected=!0)}else{for(s=""+is(s),a=null,i=0;i<e.length;i++){if(e[i].value===s){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}a!==null||e[i].disabled||(a=e[i])}a!==null&&(a.selected=!0)}}function oc(e,a){if(a.dangerouslySetInnerHTML!=null)throw Error(A(91));return fe({},a,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ex(e,a){var s=a.value;if(s==null){if(s=a.children,a=a.defaultValue,s!=null){if(a!=null)throw Error(A(92));if(wi(s)){if(1<s.length)throw Error(A(93));s=s[0]}a=s}a==null&&(a=""),s=a}e._wrapperState={initialValue:is(s)}}function Gf(e,a){var s=is(a.value),n=is(a.defaultValue);s!=null&&(s=""+s,s!==e.value&&(e.value=s),a.defaultValue==null&&e.defaultValue!==s&&(e.defaultValue=s)),n!=null&&(e.defaultValue=""+n)}function tx(e){var a=e.textContent;a===e._wrapperState.initialValue&&a!==""&&a!==null&&(e.value=a)}function Yf(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function dc(e,a){return e==null||e==="http://www.w3.org/1999/xhtml"?Yf(a):e==="http://www.w3.org/2000/svg"&&a==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Br,Qf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(a,s,n,i){MSApp.execUnsafeLocalFunction(function(){return e(a,s,n,i)})}:e}(function(e,a){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=a;else{for(Br=Br||document.createElement("div"),Br.innerHTML="<svg>"+a.valueOf().toString()+"</svg>",a=Br.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;a.firstChild;)e.appendChild(a.firstChild)}});function Mi(e,a){if(a){var s=e.firstChild;if(s&&s===e.lastChild&&s.nodeType===3){s.nodeValue=a;return}}e.textContent=a}var ki={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},P1=["Webkit","ms","Moz","O"];Object.keys(ki).forEach(function(e){P1.forEach(function(a){a=a+e.charAt(0).toUpperCase()+e.substring(1),ki[a]=ki[e]})});function Kf(e,a,s){return a==null||typeof a=="boolean"||a===""?"":s||typeof a!="number"||a===0||ki.hasOwnProperty(e)&&ki[e]?(""+a).trim():a+"px"}function Xf(e,a){e=e.style;for(var s in a)if(a.hasOwnProperty(s)){var n=s.indexOf("--")===0,i=Kf(s,a[s],n);s==="float"&&(s="cssFloat"),n?e.setProperty(s,i):e[s]=i}}var N1=fe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lc(e,a){if(a){if(N1[e]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(A(137,e));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(A(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(A(61))}if(a.style!=null&&typeof a.style!="object")throw Error(A(62))}}function cc(e,a){if(e.indexOf("-")===-1)return typeof a.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var pc=null;function Zp(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var gc=null,vn=null,wn=null;function ax(e){if(e=wr(e)){if(typeof gc!="function")throw Error(A(280));var a=e.stateNode;a&&(a=Nd(a),gc(e.stateNode,e.type,a))}}function Zf(e){vn?wn?wn.push(e):wn=[e]:vn=e}function Jf(){if(vn){var e=vn,a=wn;if(wn=vn=null,ax(e),a)for(e=0;e<a.length;e++)ax(a[e])}}function e0(e,a){return e(a)}function t0(){}var el=!1;function a0(e,a,s){if(el)return e(a,s);el=!0;try{return e0(e,a,s)}finally{el=!1,(vn!==null||wn!==null)&&(t0(),Jf())}}function Hi(e,a){var s=e.stateNode;if(s===null)return null;var n=Nd(s);if(n===null)return null;s=n[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(s&&typeof s!="function")throw Error(A(231,a,typeof s));return s}var hc=!1;if(wa)try{var di={};Object.defineProperty(di,"passive",{get:function(){hc=!0}}),window.addEventListener("test",di,di),window.removeEventListener("test",di,di)}catch{hc=!1}function k1(e,a,s,n,i,r,o,d,l){var c=Array.prototype.slice.call(arguments,3);try{a.apply(s,c)}catch(p){this.onError(p)}}var Ci=!1,To=null,qo=!1,xc=null,C1={onError:function(e){Ci=!0,To=e}};function S1(e,a,s,n,i,r,o,d,l){Ci=!1,To=null,k1.apply(C1,arguments)}function L1(e,a,s,n,i,r,o,d,l){if(S1.apply(this,arguments),Ci){if(Ci){var c=To;Ci=!1,To=null}else throw Error(A(198));qo||(qo=!0,xc=c)}}function Qs(e){var a=e,s=e;if(e.alternate)for(;a.return;)a=a.return;else{e=a;do a=e,a.flags&4098&&(s=a.return),e=a.return;while(e)}return a.tag===3?s:null}function s0(e){if(e.tag===13){var a=e.memoizedState;if(a===null&&(e=e.alternate,e!==null&&(a=e.memoizedState)),a!==null)return a.dehydrated}return null}function sx(e){if(Qs(e)!==e)throw Error(A(188))}function A1(e){var a=e.alternate;if(!a){if(a=Qs(e),a===null)throw Error(A(188));return a!==e?null:e}for(var s=e,n=a;;){var i=s.return;if(i===null)break;var r=i.alternate;if(r===null){if(n=i.return,n!==null){s=n;continue}break}if(i.child===r.child){for(r=i.child;r;){if(r===s)return sx(i),e;if(r===n)return sx(i),a;r=r.sibling}throw Error(A(188))}if(s.return!==n.return)s=i,n=r;else{for(var o=!1,d=i.child;d;){if(d===s){o=!0,s=i,n=r;break}if(d===n){o=!0,n=i,s=r;break}d=d.sibling}if(!o){for(d=r.child;d;){if(d===s){o=!0,s=r,n=i;break}if(d===n){o=!0,n=r,s=i;break}d=d.sibling}if(!o)throw Error(A(189))}}if(s.alternate!==n)throw Error(A(190))}if(s.tag!==3)throw Error(A(188));return s.stateNode.current===s?e:a}function n0(e){return e=A1(e),e!==null?i0(e):null}function i0(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var a=i0(e);if(a!==null)return a;e=e.sibling}return null}var r0=xt.unstable_scheduleCallback,nx=xt.unstable_cancelCallback,F1=xt.unstable_shouldYield,z1=xt.unstable_requestPaint,Pe=xt.unstable_now,D1=xt.unstable_getCurrentPriorityLevel,Jp=xt.unstable_ImmediatePriority,o0=xt.unstable_UserBlockingPriority,Wo=xt.unstable_NormalPriority,E1=xt.unstable_LowPriority,d0=xt.unstable_IdlePriority,vd=null,aa=null;function O1(e){if(aa&&typeof aa.onCommitFiberRoot=="function")try{aa.onCommitFiberRoot(vd,e,void 0,(e.current.flags&128)===128)}catch{}}var Mt=Math.clz32?Math.clz32:W1,T1=Math.log,q1=Math.LN2;function W1(e){return e>>>=0,e===0?32:31-(T1(e)/q1|0)|0}var Mr=64,Hr=4194304;function ji(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Io(e,a){var s=e.pendingLanes;if(s===0)return 0;var n=0,i=e.suspendedLanes,r=e.pingedLanes,o=s&268435455;if(o!==0){var d=o&~i;d!==0?n=ji(d):(r&=o,r!==0&&(n=ji(r)))}else o=s&~i,o!==0?n=ji(o):r!==0&&(n=ji(r));if(n===0)return 0;if(a!==0&&a!==n&&!(a&i)&&(i=n&-n,r=a&-a,i>=r||i===16&&(r&4194240)!==0))return a;if(n&4&&(n|=s&16),a=e.entangledLanes,a!==0)for(e=e.entanglements,a&=n;0<a;)s=31-Mt(a),i=1<<s,n|=e[s],a&=~i;return n}function I1(e,a){switch(e){case 1:case 2:case 4:return a+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function R1(e,a){for(var s=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,r=e.pendingLanes;0<r;){var o=31-Mt(r),d=1<<o,l=i[o];l===-1?(!(d&s)||d&n)&&(i[o]=I1(d,a)):l<=a&&(e.expiredLanes|=d),r&=~d}}function uc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function l0(){var e=Mr;return Mr<<=1,!(Mr&4194240)&&(Mr=64),e}function tl(e){for(var a=[],s=0;31>s;s++)a.push(e);return a}function yr(e,a,s){e.pendingLanes|=a,a!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,a=31-Mt(a),e[a]=s}function B1(e,a){var s=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<s;){var i=31-Mt(s),r=1<<i;a[i]=0,n[i]=-1,e[i]=-1,s&=~r}}function eg(e,a){var s=e.entangledLanes|=a;for(e=e.entanglements;s;){var n=31-Mt(s),i=1<<n;i&a|e[n]&a&&(e[n]|=a),s&=~i}}var se=0;function c0(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var p0,tg,g0,h0,x0,mc=!1,_r=[],Qa=null,Ka=null,Xa=null,_i=new Map,Ui=new Map,Wa=[],M1="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ix(e,a){switch(e){case"focusin":case"focusout":Qa=null;break;case"dragenter":case"dragleave":Ka=null;break;case"mouseover":case"mouseout":Xa=null;break;case"pointerover":case"pointerout":_i.delete(a.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ui.delete(a.pointerId)}}function li(e,a,s,n,i,r){return e===null||e.nativeEvent!==r?(e={blockedOn:a,domEventName:s,eventSystemFlags:n,nativeEvent:r,targetContainers:[i]},a!==null&&(a=wr(a),a!==null&&tg(a)),e):(e.eventSystemFlags|=n,a=e.targetContainers,i!==null&&a.indexOf(i)===-1&&a.push(i),e)}function H1(e,a,s,n,i){switch(a){case"focusin":return Qa=li(Qa,e,a,s,n,i),!0;case"dragenter":return Ka=li(Ka,e,a,s,n,i),!0;case"mouseover":return Xa=li(Xa,e,a,s,n,i),!0;case"pointerover":var r=i.pointerId;return _i.set(r,li(_i.get(r)||null,e,a,s,n,i)),!0;case"gotpointercapture":return r=i.pointerId,Ui.set(r,li(Ui.get(r)||null,e,a,s,n,i)),!0}return!1}function u0(e){var a=Ns(e.target);if(a!==null){var s=Qs(a);if(s!==null){if(a=s.tag,a===13){if(a=s0(s),a!==null){e.blockedOn=a,x0(e.priority,function(){g0(s)});return}}else if(a===3&&s.stateNode.current.memoizedState.isDehydrated){e.blockedOn=s.tag===3?s.stateNode.containerInfo:null;return}}}e.blockedOn=null}function go(e){if(e.blockedOn!==null)return!1;for(var a=e.targetContainers;0<a.length;){var s=fc(e.domEventName,e.eventSystemFlags,a[0],e.nativeEvent);if(s===null){s=e.nativeEvent;var n=new s.constructor(s.type,s);pc=n,s.target.dispatchEvent(n),pc=null}else return a=wr(s),a!==null&&tg(a),e.blockedOn=s,!1;a.shift()}return!0}function rx(e,a,s){go(e)&&s.delete(a)}function _1(){mc=!1,Qa!==null&&go(Qa)&&(Qa=null),Ka!==null&&go(Ka)&&(Ka=null),Xa!==null&&go(Xa)&&(Xa=null),_i.forEach(rx),Ui.forEach(rx)}function ci(e,a){e.blockedOn===a&&(e.blockedOn=null,mc||(mc=!0,xt.unstable_scheduleCallback(xt.unstable_NormalPriority,_1)))}function Vi(e){function a(i){return ci(i,e)}if(0<_r.length){ci(_r[0],e);for(var s=1;s<_r.length;s++){var n=_r[s];n.blockedOn===e&&(n.blockedOn=null)}}for(Qa!==null&&ci(Qa,e),Ka!==null&&ci(Ka,e),Xa!==null&&ci(Xa,e),_i.forEach(a),Ui.forEach(a),s=0;s<Wa.length;s++)n=Wa[s],n.blockedOn===e&&(n.blockedOn=null);for(;0<Wa.length&&(s=Wa[0],s.blockedOn===null);)u0(s),s.blockedOn===null&&Wa.shift()}var jn=La.ReactCurrentBatchConfig,Ro=!0;function U1(e,a,s,n){var i=se,r=jn.transition;jn.transition=null;try{se=1,ag(e,a,s,n)}finally{se=i,jn.transition=r}}function V1(e,a,s,n){var i=se,r=jn.transition;jn.transition=null;try{se=4,ag(e,a,s,n)}finally{se=i,jn.transition=r}}function ag(e,a,s,n){if(Ro){var i=fc(e,a,s,n);if(i===null)pl(e,a,n,Bo,s),ix(e,n);else if(H1(i,e,a,s,n))n.stopPropagation();else if(ix(e,n),a&4&&-1<M1.indexOf(e)){for(;i!==null;){var r=wr(i);if(r!==null&&p0(r),r=fc(e,a,s,n),r===null&&pl(e,a,n,Bo,s),r===i)break;i=r}i!==null&&n.stopPropagation()}else pl(e,a,n,null,s)}}var Bo=null;function fc(e,a,s,n){if(Bo=null,e=Zp(n),e=Ns(e),e!==null)if(a=Qs(e),a===null)e=null;else if(s=a.tag,s===13){if(e=s0(a),e!==null)return e;e=null}else if(s===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;e=null}else a!==e&&(e=null);return Bo=e,null}function m0(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(D1()){case Jp:return 1;case o0:return 4;case Wo:case E1:return 16;case d0:return 536870912;default:return 16}default:return 16}}var Va=null,sg=null,ho=null;function f0(){if(ho)return ho;var e,a=sg,s=a.length,n,i="value"in Va?Va.value:Va.textContent,r=i.length;for(e=0;e<s&&a[e]===i[e];e++);var o=s-e;for(n=1;n<=o&&a[s-n]===i[r-n];n++);return ho=i.slice(e,1<n?1-n:void 0)}function xo(e){var a=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&a===13&&(e=13)):e=a,e===10&&(e=13),32<=e||e===13?e:0}function Ur(){return!0}function ox(){return!1}function ft(e){function a(s,n,i,r,o){this._reactName=s,this._targetInst=i,this.type=n,this.nativeEvent=r,this.target=o,this.currentTarget=null;for(var d in e)e.hasOwnProperty(d)&&(s=e[d],this[d]=s?s(r):r[d]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?Ur:ox,this.isPropagationStopped=ox,this}return fe(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var s=this.nativeEvent;s&&(s.preventDefault?s.preventDefault():typeof s.returnValue!="unknown"&&(s.returnValue=!1),this.isDefaultPrevented=Ur)},stopPropagation:function(){var s=this.nativeEvent;s&&(s.stopPropagation?s.stopPropagation():typeof s.cancelBubble!="unknown"&&(s.cancelBubble=!0),this.isPropagationStopped=Ur)},persist:function(){},isPersistent:Ur}),a}var Kn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ng=ft(Kn),vr=fe({},Kn,{view:0,detail:0}),$1=ft(vr),al,sl,pi,wd=fe({},vr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ig,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==pi&&(pi&&e.type==="mousemove"?(al=e.screenX-pi.screenX,sl=e.screenY-pi.screenY):sl=al=0,pi=e),al)},movementY:function(e){return"movementY"in e?e.movementY:sl}}),dx=ft(wd),G1=fe({},wd,{dataTransfer:0}),Y1=ft(G1),Q1=fe({},vr,{relatedTarget:0}),nl=ft(Q1),K1=fe({},Kn,{animationName:0,elapsedTime:0,pseudoElement:0}),X1=ft(K1),Z1=fe({},Kn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),J1=ft(Z1),ej=fe({},Kn,{data:0}),lx=ft(ej),tj={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},aj={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},sj={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function nj(e){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(e):(e=sj[e])?!!a[e]:!1}function ig(){return nj}var ij=fe({},vr,{key:function(e){if(e.key){var a=tj[e.key]||e.key;if(a!=="Unidentified")return a}return e.type==="keypress"?(e=xo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?aj[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ig,charCode:function(e){return e.type==="keypress"?xo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?xo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),rj=ft(ij),oj=fe({},wd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),cx=ft(oj),dj=fe({},vr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ig}),lj=ft(dj),cj=fe({},Kn,{propertyName:0,elapsedTime:0,pseudoElement:0}),pj=ft(cj),gj=fe({},wd,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),hj=ft(gj),xj=[9,13,27,32],rg=wa&&"CompositionEvent"in window,Si=null;wa&&"documentMode"in document&&(Si=document.documentMode);var uj=wa&&"TextEvent"in window&&!Si,b0=wa&&(!rg||Si&&8<Si&&11>=Si),px=" ",gx=!1;function y0(e,a){switch(e){case"keyup":return xj.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function v0(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sn=!1;function mj(e,a){switch(e){case"compositionend":return v0(a);case"keypress":return a.which!==32?null:(gx=!0,px);case"textInput":return e=a.data,e===px&&gx?null:e;default:return null}}function fj(e,a){if(sn)return e==="compositionend"||!rg&&y0(e,a)?(e=f0(),ho=sg=Va=null,sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return b0&&a.locale!=="ko"?null:a.data;default:return null}}var bj={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function hx(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a==="input"?!!bj[e.type]:a==="textarea"}function w0(e,a,s,n){Zf(n),a=Mo(a,"onChange"),0<a.length&&(s=new ng("onChange","change",null,s,n),e.push({event:s,listeners:a}))}var Li=null,$i=null;function yj(e){D0(e,0)}function jd(e){var a=on(e);if(Vf(a))return e}function vj(e,a){if(e==="change")return a}var j0=!1;if(wa){var il;if(wa){var rl="oninput"in document;if(!rl){var xx=document.createElement("div");xx.setAttribute("oninput","return;"),rl=typeof xx.oninput=="function"}il=rl}else il=!1;j0=il&&(!document.documentMode||9<document.documentMode)}function ux(){Li&&(Li.detachEvent("onpropertychange",P0),$i=Li=null)}function P0(e){if(e.propertyName==="value"&&jd($i)){var a=[];w0(a,$i,e,Zp(e)),a0(yj,a)}}function wj(e,a,s){e==="focusin"?(ux(),Li=a,$i=s,Li.attachEvent("onpropertychange",P0)):e==="focusout"&&ux()}function jj(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return jd($i)}function Pj(e,a){if(e==="click")return jd(a)}function Nj(e,a){if(e==="input"||e==="change")return jd(a)}function kj(e,a){return e===a&&(e!==0||1/e===1/a)||e!==e&&a!==a}var Vt=typeof Object.is=="function"?Object.is:kj;function Gi(e,a){if(Vt(e,a))return!0;if(typeof e!="object"||e===null||typeof a!="object"||a===null)return!1;var s=Object.keys(e),n=Object.keys(a);if(s.length!==n.length)return!1;for(n=0;n<s.length;n++){var i=s[n];if(!Jl.call(a,i)||!Vt(e[i],a[i]))return!1}return!0}function mx(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fx(e,a){var s=mx(e);e=0;for(var n;s;){if(s.nodeType===3){if(n=e+s.textContent.length,e<=a&&n>=a)return{node:s,offset:a-e};e=n}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=mx(s)}}function N0(e,a){return e&&a?e===a?!0:e&&e.nodeType===3?!1:a&&a.nodeType===3?N0(e,a.parentNode):"contains"in e?e.contains(a):e.compareDocumentPosition?!!(e.compareDocumentPosition(a)&16):!1:!1}function k0(){for(var e=window,a=Oo();a instanceof e.HTMLIFrameElement;){try{var s=typeof a.contentWindow.location.href=="string"}catch{s=!1}if(s)e=a.contentWindow;else break;a=Oo(e.document)}return a}function og(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&(a==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||a==="textarea"||e.contentEditable==="true")}function Cj(e){var a=k0(),s=e.focusedElem,n=e.selectionRange;if(a!==s&&s&&s.ownerDocument&&N0(s.ownerDocument.documentElement,s)){if(n!==null&&og(s)){if(a=n.start,e=n.end,e===void 0&&(e=a),"selectionStart"in s)s.selectionStart=a,s.selectionEnd=Math.min(e,s.value.length);else if(e=(a=s.ownerDocument||document)&&a.defaultView||window,e.getSelection){e=e.getSelection();var i=s.textContent.length,r=Math.min(n.start,i);n=n.end===void 0?r:Math.min(n.end,i),!e.extend&&r>n&&(i=n,n=r,r=i),i=fx(s,r);var o=fx(s,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(a=a.createRange(),a.setStart(i.node,i.offset),e.removeAllRanges(),r>n?(e.addRange(a),e.extend(o.node,o.offset)):(a.setEnd(o.node,o.offset),e.addRange(a)))}}for(a=[],e=s;e=e.parentNode;)e.nodeType===1&&a.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s<a.length;s++)e=a[s],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Sj=wa&&"documentMode"in document&&11>=document.documentMode,nn=null,bc=null,Ai=null,yc=!1;function bx(e,a,s){var n=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;yc||nn==null||nn!==Oo(n)||(n=nn,"selectionStart"in n&&og(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ai&&Gi(Ai,n)||(Ai=n,n=Mo(bc,"onSelect"),0<n.length&&(a=new ng("onSelect","select",null,a,s),e.push({event:a,listeners:n}),a.target=nn)))}function Vr(e,a){var s={};return s[e.toLowerCase()]=a.toLowerCase(),s["Webkit"+e]="webkit"+a,s["Moz"+e]="moz"+a,s}var rn={animationend:Vr("Animation","AnimationEnd"),animationiteration:Vr("Animation","AnimationIteration"),animationstart:Vr("Animation","AnimationStart"),transitionend:Vr("Transition","TransitionEnd")},ol={},C0={};wa&&(C0=document.createElement("div").style,"AnimationEvent"in window||(delete rn.animationend.animation,delete rn.animationiteration.animation,delete rn.animationstart.animation),"TransitionEvent"in window||delete rn.transitionend.transition);function Pd(e){if(ol[e])return ol[e];if(!rn[e])return e;var a=rn[e],s;for(s in a)if(a.hasOwnProperty(s)&&s in C0)return ol[e]=a[s];return e}var S0=Pd("animationend"),L0=Pd("animationiteration"),A0=Pd("animationstart"),F0=Pd("transitionend"),z0=new Map,yx="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function gs(e,a){z0.set(e,a),Ys(a,[e])}for(var dl=0;dl<yx.length;dl++){var ll=yx[dl],Lj=ll.toLowerCase(),Aj=ll[0].toUpperCase()+ll.slice(1);gs(Lj,"on"+Aj)}gs(S0,"onAnimationEnd");gs(L0,"onAnimationIteration");gs(A0,"onAnimationStart");gs("dblclick","onDoubleClick");gs("focusin","onFocus");gs("focusout","onBlur");gs(F0,"onTransitionEnd");In("onMouseEnter",["mouseout","mouseover"]);In("onMouseLeave",["mouseout","mouseover"]);In("onPointerEnter",["pointerout","pointerover"]);In("onPointerLeave",["pointerout","pointerover"]);Ys("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ys("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ys("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ys("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ys("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ys("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pi="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fj=new Set("cancel close invalid load scroll toggle".split(" ").concat(Pi));function vx(e,a,s){var n=e.type||"unknown-event";e.currentTarget=s,L1(n,a,void 0,e),e.currentTarget=null}function D0(e,a){a=(a&4)!==0;for(var s=0;s<e.length;s++){var n=e[s],i=n.event;n=n.listeners;e:{var r=void 0;if(a)for(var o=n.length-1;0<=o;o--){var d=n[o],l=d.instance,c=d.currentTarget;if(d=d.listener,l!==r&&i.isPropagationStopped())break e;vx(i,d,c),r=l}else for(o=0;o<n.length;o++){if(d=n[o],l=d.instance,c=d.currentTarget,d=d.listener,l!==r&&i.isPropagationStopped())break e;vx(i,d,c),r=l}}}if(qo)throw e=xc,qo=!1,xc=null,e}function ce(e,a){var s=a[Nc];s===void 0&&(s=a[Nc]=new Set);var n=e+"__bubble";s.has(n)||(E0(a,e,2,!1),s.add(n))}function cl(e,a,s){var n=0;a&&(n|=4),E0(s,e,n,a)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Yi(e){if(!e[$r]){e[$r]=!0,Bf.forEach(function(s){s!=="selectionchange"&&(Fj.has(s)||cl(s,!1,e),cl(s,!0,e))});var a=e.nodeType===9?e:e.ownerDocument;a===null||a[$r]||(a[$r]=!0,cl("selectionchange",!1,a))}}function E0(e,a,s,n){switch(m0(a)){case 1:var i=U1;break;case 4:i=V1;break;default:i=ag}s=i.bind(null,a,s,e),i=void 0,!hc||a!=="touchstart"&&a!=="touchmove"&&a!=="wheel"||(i=!0),n?i!==void 0?e.addEventListener(a,s,{capture:!0,passive:i}):e.addEventListener(a,s,!0):i!==void 0?e.addEventListener(a,s,{passive:i}):e.addEventListener(a,s,!1)}function pl(e,a,s,n,i){var r=n;if(!(a&1)&&!(a&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var d=n.stateNode.containerInfo;if(d===i||d.nodeType===8&&d.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;d!==null;){if(o=Ns(d),o===null)return;if(l=o.tag,l===5||l===6){n=r=o;continue e}d=d.parentNode}}n=n.return}a0(function(){var c=r,p=Zp(s),g=[];e:{var h=z0.get(e);if(h!==void 0){var m=ng,y=e;switch(e){case"keypress":if(xo(s)===0)break e;case"keydown":case"keyup":m=rj;break;case"focusin":y="focus",m=nl;break;case"focusout":y="blur",m=nl;break;case"beforeblur":case"afterblur":m=nl;break;case"click":if(s.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=dx;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=Y1;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=lj;break;case S0:case L0:case A0:m=X1;break;case F0:m=pj;break;case"scroll":m=$1;break;case"wheel":m=hj;break;case"copy":case"cut":case"paste":m=J1;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=cx}var w=(a&4)!==0,v=!w&&e==="scroll",x=w?h!==null?h+"Capture":null:h;w=[];for(var u=c,b;u!==null;){b=u;var j=b.stateNode;if(b.tag===5&&j!==null&&(b=j,x!==null&&(j=Hi(u,x),j!=null&&w.push(Qi(u,j,b)))),v)break;u=u.return}0<w.length&&(h=new m(h,y,null,s,p),g.push({event:h,listeners:w}))}}if(!(a&7)){e:{if(h=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",h&&s!==pc&&(y=s.relatedTarget||s.fromElement)&&(Ns(y)||y[ja]))break e;if((m||h)&&(h=p.window===p?p:(h=p.ownerDocument)?h.defaultView||h.parentWindow:window,m?(y=s.relatedTarget||s.toElement,m=c,y=y?Ns(y):null,y!==null&&(v=Qs(y),y!==v||y.tag!==5&&y.tag!==6)&&(y=null)):(m=null,y=c),m!==y)){if(w=dx,j="onMouseLeave",x="onMouseEnter",u="mouse",(e==="pointerout"||e==="pointerover")&&(w=cx,j="onPointerLeave",x="onPointerEnter",u="pointer"),v=m==null?h:on(m),b=y==null?h:on(y),h=new w(j,u+"leave",m,s,p),h.target=v,h.relatedTarget=b,j=null,Ns(p)===c&&(w=new w(x,u+"enter",y,s,p),w.target=b,w.relatedTarget=v,j=w),v=j,m&&y)t:{for(w=m,x=y,u=0,b=w;b;b=Zs(b))u++;for(b=0,j=x;j;j=Zs(j))b++;for(;0<u-b;)w=Zs(w),u--;for(;0<b-u;)x=Zs(x),b--;for(;u--;){if(w===x||x!==null&&w===x.alternate)break t;w=Zs(w),x=Zs(x)}w=null}else w=null;m!==null&&wx(g,h,m,w,!1),y!==null&&v!==null&&wx(g,v,y,w,!0)}}e:{if(h=c?on(c):window,m=h.nodeName&&h.nodeName.toLowerCase(),m==="select"||m==="input"&&h.type==="file")var P=vj;else if(hx(h))if(j0)P=Nj;else{P=jj;var N=wj}else(m=h.nodeName)&&m.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(P=Pj);if(P&&(P=P(e,c))){w0(g,P,s,p);break e}N&&N(e,h,c),e==="focusout"&&(N=h._wrapperState)&&N.controlled&&h.type==="number"&&rc(h,"number",h.value)}switch(N=c?on(c):window,e){case"focusin":(hx(N)||N.contentEditable==="true")&&(nn=N,bc=c,Ai=null);break;case"focusout":Ai=bc=nn=null;break;case"mousedown":yc=!0;break;case"contextmenu":case"mouseup":case"dragend":yc=!1,bx(g,s,p);break;case"selectionchange":if(Sj)break;case"keydown":case"keyup":bx(g,s,p)}var k;if(rg)e:{switch(e){case"compositionstart":var C="onCompositionStart";break e;case"compositionend":C="onCompositionEnd";break e;case"compositionupdate":C="onCompositionUpdate";break e}C=void 0}else sn?y0(e,s)&&(C="onCompositionEnd"):e==="keydown"&&s.keyCode===229&&(C="onCompositionStart");C&&(b0&&s.locale!=="ko"&&(sn||C!=="onCompositionStart"?C==="onCompositionEnd"&&sn&&(k=f0()):(Va=p,sg="value"in Va?Va.value:Va.textContent,sn=!0)),N=Mo(c,C),0<N.length&&(C=new lx(C,e,null,s,p),g.push({event:C,listeners:N}),k?C.data=k:(k=v0(s),k!==null&&(C.data=k)))),(k=uj?mj(e,s):fj(e,s))&&(c=Mo(c,"onBeforeInput"),0<c.length&&(p=new lx("onBeforeInput","beforeinput",null,s,p),g.push({event:p,listeners:c}),p.data=k))}D0(g,a)})}function Qi(e,a,s){return{instance:e,listener:a,currentTarget:s}}function Mo(e,a){for(var s=a+"Capture",n=[];e!==null;){var i=e,r=i.stateNode;i.tag===5&&r!==null&&(i=r,r=Hi(e,s),r!=null&&n.unshift(Qi(e,r,i)),r=Hi(e,a),r!=null&&n.push(Qi(e,r,i))),e=e.return}return n}function Zs(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function wx(e,a,s,n,i){for(var r=a._reactName,o=[];s!==null&&s!==n;){var d=s,l=d.alternate,c=d.stateNode;if(l!==null&&l===n)break;d.tag===5&&c!==null&&(d=c,i?(l=Hi(s,r),l!=null&&o.unshift(Qi(s,l,d))):i||(l=Hi(s,r),l!=null&&o.push(Qi(s,l,d)))),s=s.return}o.length!==0&&e.push({event:a,listeners:o})}var zj=/\r\n?/g,Dj=/\u0000|\uFFFD/g;function jx(e){return(typeof e=="string"?e:""+e).replace(zj,`
`).replace(Dj,"")}function Gr(e,a,s){if(a=jx(a),jx(e)!==a&&s)throw Error(A(425))}function Ho(){}var vc=null,wc=null;function jc(e,a){return e==="textarea"||e==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var Pc=typeof setTimeout=="function"?setTimeout:void 0,Ej=typeof clearTimeout=="function"?clearTimeout:void 0,Px=typeof Promise=="function"?Promise:void 0,Oj=typeof queueMicrotask=="function"?queueMicrotask:typeof Px<"u"?function(e){return Px.resolve(null).then(e).catch(Tj)}:Pc;function Tj(e){setTimeout(function(){throw e})}function gl(e,a){var s=a,n=0;do{var i=s.nextSibling;if(e.removeChild(s),i&&i.nodeType===8)if(s=i.data,s==="/$"){if(n===0){e.removeChild(i),Vi(a);return}n--}else s!=="$"&&s!=="$?"&&s!=="$!"||n++;s=i}while(s);Vi(a)}function Za(e){for(;e!=null;e=e.nextSibling){var a=e.nodeType;if(a===1||a===3)break;if(a===8){if(a=e.data,a==="$"||a==="$!"||a==="$?")break;if(a==="/$")return null}}return e}function Nx(e){e=e.previousSibling;for(var a=0;e;){if(e.nodeType===8){var s=e.data;if(s==="$"||s==="$!"||s==="$?"){if(a===0)return e;a--}else s==="/$"&&a++}e=e.previousSibling}return null}var Xn=Math.random().toString(36).slice(2),ea="__reactFiber$"+Xn,Ki="__reactProps$"+Xn,ja="__reactContainer$"+Xn,Nc="__reactEvents$"+Xn,qj="__reactListeners$"+Xn,Wj="__reactHandles$"+Xn;function Ns(e){var a=e[ea];if(a)return a;for(var s=e.parentNode;s;){if(a=s[ja]||s[ea]){if(s=a.alternate,a.child!==null||s!==null&&s.child!==null)for(e=Nx(e);e!==null;){if(s=e[ea])return s;e=Nx(e)}return a}e=s,s=e.parentNode}return null}function wr(e){return e=e[ea]||e[ja],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function on(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(A(33))}function Nd(e){return e[Ki]||null}var kc=[],dn=-1;function hs(e){return{current:e}}function pe(e){0>dn||(e.current=kc[dn],kc[dn]=null,dn--)}function oe(e,a){dn++,kc[dn]=e.current,e.current=a}var rs={},Qe=hs(rs),it=hs(!1),Rs=rs;function Rn(e,a){var s=e.type.contextTypes;if(!s)return rs;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===a)return n.__reactInternalMemoizedMaskedChildContext;var i={},r;for(r in s)i[r]=a[r];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),i}function rt(e){return e=e.childContextTypes,e!=null}function _o(){pe(it),pe(Qe)}function kx(e,a,s){if(Qe.current!==rs)throw Error(A(168));oe(Qe,a),oe(it,s)}function O0(e,a,s){var n=e.stateNode;if(a=a.childContextTypes,typeof n.getChildContext!="function")return s;n=n.getChildContext();for(var i in n)if(!(i in a))throw Error(A(108,w1(e)||"Unknown",i));return fe({},s,n)}function Uo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||rs,Rs=Qe.current,oe(Qe,e),oe(it,it.current),!0}function Cx(e,a,s){var n=e.stateNode;if(!n)throw Error(A(169));s?(e=O0(e,a,Rs),n.__reactInternalMemoizedMergedChildContext=e,pe(it),pe(Qe),oe(Qe,e)):pe(it),oe(it,s)}var ua=null,kd=!1,hl=!1;function T0(e){ua===null?ua=[e]:ua.push(e)}function Ij(e){kd=!0,T0(e)}function xs(){if(!hl&&ua!==null){hl=!0;var e=0,a=se;try{var s=ua;for(se=1;e<s.length;e++){var n=s[e];do n=n(!0);while(n!==null)}ua=null,kd=!1}catch(i){throw ua!==null&&(ua=ua.slice(e+1)),r0(Jp,xs),i}finally{se=a,hl=!1}}return null}var ln=[],cn=0,Vo=null,$o=0,wt=[],jt=0,Bs=null,fa=1,ba="";function ws(e,a){ln[cn++]=$o,ln[cn++]=Vo,Vo=e,$o=a}function q0(e,a,s){wt[jt++]=fa,wt[jt++]=ba,wt[jt++]=Bs,Bs=e;var n=fa;e=ba;var i=32-Mt(n)-1;n&=~(1<<i),s+=1;var r=32-Mt(a)+i;if(30<r){var o=i-i%5;r=(n&(1<<o)-1).toString(32),n>>=o,i-=o,fa=1<<32-Mt(a)+i|s<<i|n,ba=r+e}else fa=1<<r|s<<i|n,ba=e}function dg(e){e.return!==null&&(ws(e,1),q0(e,1,0))}function lg(e){for(;e===Vo;)Vo=ln[--cn],ln[cn]=null,$o=ln[--cn],ln[cn]=null;for(;e===Bs;)Bs=wt[--jt],wt[jt]=null,ba=wt[--jt],wt[jt]=null,fa=wt[--jt],wt[jt]=null}var gt=null,pt=null,he=!1,Rt=null;function W0(e,a){var s=Pt(5,null,null,0);s.elementType="DELETED",s.stateNode=a,s.return=e,a=e.deletions,a===null?(e.deletions=[s],e.flags|=16):a.push(s)}function Sx(e,a){switch(e.tag){case 5:var s=e.type;return a=a.nodeType!==1||s.toLowerCase()!==a.nodeName.toLowerCase()?null:a,a!==null?(e.stateNode=a,gt=e,pt=Za(a.firstChild),!0):!1;case 6:return a=e.pendingProps===""||a.nodeType!==3?null:a,a!==null?(e.stateNode=a,gt=e,pt=null,!0):!1;case 13:return a=a.nodeType!==8?null:a,a!==null?(s=Bs!==null?{id:fa,overflow:ba}:null,e.memoizedState={dehydrated:a,treeContext:s,retryLane:1073741824},s=Pt(18,null,null,0),s.stateNode=a,s.return=e,e.child=s,gt=e,pt=null,!0):!1;default:return!1}}function Cc(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Sc(e){if(he){var a=pt;if(a){var s=a;if(!Sx(e,a)){if(Cc(e))throw Error(A(418));a=Za(s.nextSibling);var n=gt;a&&Sx(e,a)?W0(n,s):(e.flags=e.flags&-4097|2,he=!1,gt=e)}}else{if(Cc(e))throw Error(A(418));e.flags=e.flags&-4097|2,he=!1,gt=e}}}function Lx(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;gt=e}function Yr(e){if(e!==gt)return!1;if(!he)return Lx(e),he=!0,!1;var a;if((a=e.tag!==3)&&!(a=e.tag!==5)&&(a=e.type,a=a!=="head"&&a!=="body"&&!jc(e.type,e.memoizedProps)),a&&(a=pt)){if(Cc(e))throw I0(),Error(A(418));for(;a;)W0(e,a),a=Za(a.nextSibling)}if(Lx(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(A(317));e:{for(e=e.nextSibling,a=0;e;){if(e.nodeType===8){var s=e.data;if(s==="/$"){if(a===0){pt=Za(e.nextSibling);break e}a--}else s!=="$"&&s!=="$!"&&s!=="$?"||a++}e=e.nextSibling}pt=null}}else pt=gt?Za(e.stateNode.nextSibling):null;return!0}function I0(){for(var e=pt;e;)e=Za(e.nextSibling)}function Bn(){pt=gt=null,he=!1}function cg(e){Rt===null?Rt=[e]:Rt.push(e)}var Rj=La.ReactCurrentBatchConfig;function gi(e,a,s){if(e=s.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(s._owner){if(s=s._owner,s){if(s.tag!==1)throw Error(A(309));var n=s.stateNode}if(!n)throw Error(A(147,e));var i=n,r=""+e;return a!==null&&a.ref!==null&&typeof a.ref=="function"&&a.ref._stringRef===r?a.ref:(a=function(o){var d=i.refs;o===null?delete d[r]:d[r]=o},a._stringRef=r,a)}if(typeof e!="string")throw Error(A(284));if(!s._owner)throw Error(A(290,e))}return e}function Qr(e,a){throw e=Object.prototype.toString.call(a),Error(A(31,e==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":e))}function Ax(e){var a=e._init;return a(e._payload)}function R0(e){function a(x,u){if(e){var b=x.deletions;b===null?(x.deletions=[u],x.flags|=16):b.push(u)}}function s(x,u){if(!e)return null;for(;u!==null;)a(x,u),u=u.sibling;return null}function n(x,u){for(x=new Map;u!==null;)u.key!==null?x.set(u.key,u):x.set(u.index,u),u=u.sibling;return x}function i(x,u){return x=as(x,u),x.index=0,x.sibling=null,x}function r(x,u,b){return x.index=b,e?(b=x.alternate,b!==null?(b=b.index,b<u?(x.flags|=2,u):b):(x.flags|=2,u)):(x.flags|=1048576,u)}function o(x){return e&&x.alternate===null&&(x.flags|=2),x}function d(x,u,b,j){return u===null||u.tag!==6?(u=vl(b,x.mode,j),u.return=x,u):(u=i(u,b),u.return=x,u)}function l(x,u,b,j){var P=b.type;return P===an?p(x,u,b.props.children,j,b.key):u!==null&&(u.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Ta&&Ax(P)===u.type)?(j=i(u,b.props),j.ref=gi(x,u,b),j.return=x,j):(j=wo(b.type,b.key,b.props,null,x.mode,j),j.ref=gi(x,u,b),j.return=x,j)}function c(x,u,b,j){return u===null||u.tag!==4||u.stateNode.containerInfo!==b.containerInfo||u.stateNode.implementation!==b.implementation?(u=wl(b,x.mode,j),u.return=x,u):(u=i(u,b.children||[]),u.return=x,u)}function p(x,u,b,j,P){return u===null||u.tag!==7?(u=Ws(b,x.mode,j,P),u.return=x,u):(u=i(u,b),u.return=x,u)}function g(x,u,b){if(typeof u=="string"&&u!==""||typeof u=="number")return u=vl(""+u,x.mode,b),u.return=x,u;if(typeof u=="object"&&u!==null){switch(u.$$typeof){case Ir:return b=wo(u.type,u.key,u.props,null,x.mode,b),b.ref=gi(x,null,u),b.return=x,b;case tn:return u=wl(u,x.mode,b),u.return=x,u;case Ta:var j=u._init;return g(x,j(u._payload),b)}if(wi(u)||oi(u))return u=Ws(u,x.mode,b,null),u.return=x,u;Qr(x,u)}return null}function h(x,u,b,j){var P=u!==null?u.key:null;if(typeof b=="string"&&b!==""||typeof b=="number")return P!==null?null:d(x,u,""+b,j);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case Ir:return b.key===P?l(x,u,b,j):null;case tn:return b.key===P?c(x,u,b,j):null;case Ta:return P=b._init,h(x,u,P(b._payload),j)}if(wi(b)||oi(b))return P!==null?null:p(x,u,b,j,null);Qr(x,b)}return null}function m(x,u,b,j,P){if(typeof j=="string"&&j!==""||typeof j=="number")return x=x.get(b)||null,d(u,x,""+j,P);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case Ir:return x=x.get(j.key===null?b:j.key)||null,l(u,x,j,P);case tn:return x=x.get(j.key===null?b:j.key)||null,c(u,x,j,P);case Ta:var N=j._init;return m(x,u,b,N(j._payload),P)}if(wi(j)||oi(j))return x=x.get(b)||null,p(u,x,j,P,null);Qr(u,j)}return null}function y(x,u,b,j){for(var P=null,N=null,k=u,C=u=0,z=null;k!==null&&C<b.length;C++){k.index>C?(z=k,k=null):z=k.sibling;var F=h(x,k,b[C],j);if(F===null){k===null&&(k=z);break}e&&k&&F.alternate===null&&a(x,k),u=r(F,u,C),N===null?P=F:N.sibling=F,N=F,k=z}if(C===b.length)return s(x,k),he&&ws(x,C),P;if(k===null){for(;C<b.length;C++)k=g(x,b[C],j),k!==null&&(u=r(k,u,C),N===null?P=k:N.sibling=k,N=k);return he&&ws(x,C),P}for(k=n(x,k);C<b.length;C++)z=m(k,x,C,b[C],j),z!==null&&(e&&z.alternate!==null&&k.delete(z.key===null?C:z.key),u=r(z,u,C),N===null?P=z:N.sibling=z,N=z);return e&&k.forEach(function(_){return a(x,_)}),he&&ws(x,C),P}function w(x,u,b,j){var P=oi(b);if(typeof P!="function")throw Error(A(150));if(b=P.call(b),b==null)throw Error(A(151));for(var N=P=null,k=u,C=u=0,z=null,F=b.next();k!==null&&!F.done;C++,F=b.next()){k.index>C?(z=k,k=null):z=k.sibling;var _=h(x,k,F.value,j);if(_===null){k===null&&(k=z);break}e&&k&&_.alternate===null&&a(x,k),u=r(_,u,C),N===null?P=_:N.sibling=_,N=_,k=z}if(F.done)return s(x,k),he&&ws(x,C),P;if(k===null){for(;!F.done;C++,F=b.next())F=g(x,F.value,j),F!==null&&(u=r(F,u,C),N===null?P=F:N.sibling=F,N=F);return he&&ws(x,C),P}for(k=n(x,k);!F.done;C++,F=b.next())F=m(k,x,C,F.value,j),F!==null&&(e&&F.alternate!==null&&k.delete(F.key===null?C:F.key),u=r(F,u,C),N===null?P=F:N.sibling=F,N=F);return e&&k.forEach(function(B){return a(x,B)}),he&&ws(x,C),P}function v(x,u,b,j){if(typeof b=="object"&&b!==null&&b.type===an&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Ir:e:{for(var P=b.key,N=u;N!==null;){if(N.key===P){if(P=b.type,P===an){if(N.tag===7){s(x,N.sibling),u=i(N,b.props.children),u.return=x,x=u;break e}}else if(N.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Ta&&Ax(P)===N.type){s(x,N.sibling),u=i(N,b.props),u.ref=gi(x,N,b),u.return=x,x=u;break e}s(x,N);break}else a(x,N);N=N.sibling}b.type===an?(u=Ws(b.props.children,x.mode,j,b.key),u.return=x,x=u):(j=wo(b.type,b.key,b.props,null,x.mode,j),j.ref=gi(x,u,b),j.return=x,x=j)}return o(x);case tn:e:{for(N=b.key;u!==null;){if(u.key===N)if(u.tag===4&&u.stateNode.containerInfo===b.containerInfo&&u.stateNode.implementation===b.implementation){s(x,u.sibling),u=i(u,b.children||[]),u.return=x,x=u;break e}else{s(x,u);break}else a(x,u);u=u.sibling}u=wl(b,x.mode,j),u.return=x,x=u}return o(x);case Ta:return N=b._init,v(x,u,N(b._payload),j)}if(wi(b))return y(x,u,b,j);if(oi(b))return w(x,u,b,j);Qr(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,u!==null&&u.tag===6?(s(x,u.sibling),u=i(u,b),u.return=x,x=u):(s(x,u),u=vl(b,x.mode,j),u.return=x,x=u),o(x)):s(x,u)}return v}var Mn=R0(!0),B0=R0(!1),Go=hs(null),Yo=null,pn=null,pg=null;function gg(){pg=pn=Yo=null}function hg(e){var a=Go.current;pe(Go),e._currentValue=a}function Lc(e,a,s){for(;e!==null;){var n=e.alternate;if((e.childLanes&a)!==a?(e.childLanes|=a,n!==null&&(n.childLanes|=a)):n!==null&&(n.childLanes&a)!==a&&(n.childLanes|=a),e===s)break;e=e.return}}function Pn(e,a){Yo=e,pg=pn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&a&&(nt=!0),e.firstContext=null)}function St(e){var a=e._currentValue;if(pg!==e)if(e={context:e,memoizedValue:a,next:null},pn===null){if(Yo===null)throw Error(A(308));pn=e,Yo.dependencies={lanes:0,firstContext:e}}else pn=pn.next=e;return a}var ks=null;function xg(e){ks===null?ks=[e]:ks.push(e)}function M0(e,a,s,n){var i=a.interleaved;return i===null?(s.next=s,xg(a)):(s.next=i.next,i.next=s),a.interleaved=s,Pa(e,n)}function Pa(e,a){e.lanes|=a;var s=e.alternate;for(s!==null&&(s.lanes|=a),s=e,e=e.return;e!==null;)e.childLanes|=a,s=e.alternate,s!==null&&(s.childLanes|=a),s=e,e=e.return;return s.tag===3?s.stateNode:null}var qa=!1;function ug(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function H0(e,a){e=e.updateQueue,a.updateQueue===e&&(a.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ya(e,a){return{eventTime:e,lane:a,tag:0,payload:null,callback:null,next:null}}function Ja(e,a,s){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,te&2){var i=n.pending;return i===null?a.next=a:(a.next=i.next,i.next=a),n.pending=a,Pa(e,s)}return i=n.interleaved,i===null?(a.next=a,xg(n)):(a.next=i.next,i.next=a),n.interleaved=a,Pa(e,s)}function uo(e,a,s){if(a=a.updateQueue,a!==null&&(a=a.shared,(s&4194240)!==0)){var n=a.lanes;n&=e.pendingLanes,s|=n,a.lanes=s,eg(e,s)}}function Fx(e,a){var s=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,s===n)){var i=null,r=null;if(s=s.firstBaseUpdate,s!==null){do{var o={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};r===null?i=r=o:r=r.next=o,s=s.next}while(s!==null);r===null?i=r=a:r=r.next=a}else i=r=a;s={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:n.shared,effects:n.effects},e.updateQueue=s;return}e=s.lastBaseUpdate,e===null?s.firstBaseUpdate=a:e.next=a,s.lastBaseUpdate=a}function Qo(e,a,s,n){var i=e.updateQueue;qa=!1;var r=i.firstBaseUpdate,o=i.lastBaseUpdate,d=i.shared.pending;if(d!==null){i.shared.pending=null;var l=d,c=l.next;l.next=null,o===null?r=c:o.next=c,o=l;var p=e.alternate;p!==null&&(p=p.updateQueue,d=p.lastBaseUpdate,d!==o&&(d===null?p.firstBaseUpdate=c:d.next=c,p.lastBaseUpdate=l))}if(r!==null){var g=i.baseState;o=0,p=c=l=null,d=r;do{var h=d.lane,m=d.eventTime;if((n&h)===h){p!==null&&(p=p.next={eventTime:m,lane:0,tag:d.tag,payload:d.payload,callback:d.callback,next:null});e:{var y=e,w=d;switch(h=a,m=s,w.tag){case 1:if(y=w.payload,typeof y=="function"){g=y.call(m,g,h);break e}g=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=w.payload,h=typeof y=="function"?y.call(m,g,h):y,h==null)break e;g=fe({},g,h);break e;case 2:qa=!0}}d.callback!==null&&d.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[d]:h.push(d))}else m={eventTime:m,lane:h,tag:d.tag,payload:d.payload,callback:d.callback,next:null},p===null?(c=p=m,l=g):p=p.next=m,o|=h;if(d=d.next,d===null){if(d=i.shared.pending,d===null)break;h=d,d=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(p===null&&(l=g),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=p,a=i.shared.interleaved,a!==null){i=a;do o|=i.lane,i=i.next;while(i!==a)}else r===null&&(i.shared.lanes=0);Hs|=o,e.lanes=o,e.memoizedState=g}}function zx(e,a,s){if(e=a.effects,a.effects=null,e!==null)for(a=0;a<e.length;a++){var n=e[a],i=n.callback;if(i!==null){if(n.callback=null,n=s,typeof i!="function")throw Error(A(191,i));i.call(n)}}}var jr={},sa=hs(jr),Xi=hs(jr),Zi=hs(jr);function Cs(e){if(e===jr)throw Error(A(174));return e}function mg(e,a){switch(oe(Zi,a),oe(Xi,e),oe(sa,jr),e=a.nodeType,e){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:dc(null,"");break;default:e=e===8?a.parentNode:a,a=e.namespaceURI||null,e=e.tagName,a=dc(a,e)}pe(sa),oe(sa,a)}function Hn(){pe(sa),pe(Xi),pe(Zi)}function _0(e){Cs(Zi.current);var a=Cs(sa.current),s=dc(a,e.type);a!==s&&(oe(Xi,e),oe(sa,s))}function fg(e){Xi.current===e&&(pe(sa),pe(Xi))}var xe=hs(0);function Ko(e){for(var a=e;a!==null;){if(a.tag===13){var s=a.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||s.data==="$?"||s.data==="$!"))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var xl=[];function bg(){for(var e=0;e<xl.length;e++)xl[e]._workInProgressVersionPrimary=null;xl.length=0}var mo=La.ReactCurrentDispatcher,ul=La.ReactCurrentBatchConfig,Ms=0,me=null,ze=null,Oe=null,Xo=!1,Fi=!1,Ji=0,Bj=0;function _e(){throw Error(A(321))}function yg(e,a){if(a===null)return!1;for(var s=0;s<a.length&&s<e.length;s++)if(!Vt(e[s],a[s]))return!1;return!0}function vg(e,a,s,n,i,r){if(Ms=r,me=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,mo.current=e===null||e.memoizedState===null?Uj:Vj,e=s(n,i),Fi){r=0;do{if(Fi=!1,Ji=0,25<=r)throw Error(A(301));r+=1,Oe=ze=null,a.updateQueue=null,mo.current=$j,e=s(n,i)}while(Fi)}if(mo.current=Zo,a=ze!==null&&ze.next!==null,Ms=0,Oe=ze=me=null,Xo=!1,a)throw Error(A(300));return e}function wg(){var e=Ji!==0;return Ji=0,e}function Qt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Oe===null?me.memoizedState=Oe=e:Oe=Oe.next=e,Oe}function Lt(){if(ze===null){var e=me.alternate;e=e!==null?e.memoizedState:null}else e=ze.next;var a=Oe===null?me.memoizedState:Oe.next;if(a!==null)Oe=a,ze=e;else{if(e===null)throw Error(A(310));ze=e,e={memoizedState:ze.memoizedState,baseState:ze.baseState,baseQueue:ze.baseQueue,queue:ze.queue,next:null},Oe===null?me.memoizedState=Oe=e:Oe=Oe.next=e}return Oe}function er(e,a){return typeof a=="function"?a(e):a}function ml(e){var a=Lt(),s=a.queue;if(s===null)throw Error(A(311));s.lastRenderedReducer=e;var n=ze,i=n.baseQueue,r=s.pending;if(r!==null){if(i!==null){var o=i.next;i.next=r.next,r.next=o}n.baseQueue=i=r,s.pending=null}if(i!==null){r=i.next,n=n.baseState;var d=o=null,l=null,c=r;do{var p=c.lane;if((Ms&p)===p)l!==null&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),n=c.hasEagerState?c.eagerState:e(n,c.action);else{var g={lane:p,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};l===null?(d=l=g,o=n):l=l.next=g,me.lanes|=p,Hs|=p}c=c.next}while(c!==null&&c!==r);l===null?o=n:l.next=d,Vt(n,a.memoizedState)||(nt=!0),a.memoizedState=n,a.baseState=o,a.baseQueue=l,s.lastRenderedState=n}if(e=s.interleaved,e!==null){i=e;do r=i.lane,me.lanes|=r,Hs|=r,i=i.next;while(i!==e)}else i===null&&(s.lanes=0);return[a.memoizedState,s.dispatch]}function fl(e){var a=Lt(),s=a.queue;if(s===null)throw Error(A(311));s.lastRenderedReducer=e;var n=s.dispatch,i=s.pending,r=a.memoizedState;if(i!==null){s.pending=null;var o=i=i.next;do r=e(r,o.action),o=o.next;while(o!==i);Vt(r,a.memoizedState)||(nt=!0),a.memoizedState=r,a.baseQueue===null&&(a.baseState=r),s.lastRenderedState=r}return[r,n]}function U0(){}function V0(e,a){var s=me,n=Lt(),i=a(),r=!Vt(n.memoizedState,i);if(r&&(n.memoizedState=i,nt=!0),n=n.queue,jg(Y0.bind(null,s,n,e),[e]),n.getSnapshot!==a||r||Oe!==null&&Oe.memoizedState.tag&1){if(s.flags|=2048,tr(9,G0.bind(null,s,n,i,a),void 0,null),Te===null)throw Error(A(349));Ms&30||$0(s,a,i)}return i}function $0(e,a,s){e.flags|=16384,e={getSnapshot:a,value:s},a=me.updateQueue,a===null?(a={lastEffect:null,stores:null},me.updateQueue=a,a.stores=[e]):(s=a.stores,s===null?a.stores=[e]:s.push(e))}function G0(e,a,s,n){a.value=s,a.getSnapshot=n,Q0(a)&&K0(e)}function Y0(e,a,s){return s(function(){Q0(a)&&K0(e)})}function Q0(e){var a=e.getSnapshot;e=e.value;try{var s=a();return!Vt(e,s)}catch{return!0}}function K0(e){var a=Pa(e,1);a!==null&&Ht(a,e,1,-1)}function Dx(e){var a=Qt();return typeof e=="function"&&(e=e()),a.memoizedState=a.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:er,lastRenderedState:e},a.queue=e,e=e.dispatch=_j.bind(null,me,e),[a.memoizedState,e]}function tr(e,a,s,n){return e={tag:e,create:a,destroy:s,deps:n,next:null},a=me.updateQueue,a===null?(a={lastEffect:null,stores:null},me.updateQueue=a,a.lastEffect=e.next=e):(s=a.lastEffect,s===null?a.lastEffect=e.next=e:(n=s.next,s.next=e,e.next=n,a.lastEffect=e)),e}function X0(){return Lt().memoizedState}function fo(e,a,s,n){var i=Qt();me.flags|=e,i.memoizedState=tr(1|a,s,void 0,n===void 0?null:n)}function Cd(e,a,s,n){var i=Lt();n=n===void 0?null:n;var r=void 0;if(ze!==null){var o=ze.memoizedState;if(r=o.destroy,n!==null&&yg(n,o.deps)){i.memoizedState=tr(a,s,r,n);return}}me.flags|=e,i.memoizedState=tr(1|a,s,r,n)}function Ex(e,a){return fo(8390656,8,e,a)}function jg(e,a){return Cd(2048,8,e,a)}function Z0(e,a){return Cd(4,2,e,a)}function J0(e,a){return Cd(4,4,e,a)}function eb(e,a){if(typeof a=="function")return e=e(),a(e),function(){a(null)};if(a!=null)return e=e(),a.current=e,function(){a.current=null}}function tb(e,a,s){return s=s!=null?s.concat([e]):null,Cd(4,4,eb.bind(null,a,e),s)}function Pg(){}function ab(e,a){var s=Lt();a=a===void 0?null:a;var n=s.memoizedState;return n!==null&&a!==null&&yg(a,n[1])?n[0]:(s.memoizedState=[e,a],e)}function sb(e,a){var s=Lt();a=a===void 0?null:a;var n=s.memoizedState;return n!==null&&a!==null&&yg(a,n[1])?n[0]:(e=e(),s.memoizedState=[e,a],e)}function nb(e,a,s){return Ms&21?(Vt(s,a)||(s=l0(),me.lanes|=s,Hs|=s,e.baseState=!0),a):(e.baseState&&(e.baseState=!1,nt=!0),e.memoizedState=s)}function Mj(e,a){var s=se;se=s!==0&&4>s?s:4,e(!0);var n=ul.transition;ul.transition={};try{e(!1),a()}finally{se=s,ul.transition=n}}function ib(){return Lt().memoizedState}function Hj(e,a,s){var n=ts(e);if(s={lane:n,action:s,hasEagerState:!1,eagerState:null,next:null},rb(e))ob(a,s);else if(s=M0(e,a,s,n),s!==null){var i=et();Ht(s,e,n,i),db(s,a,n)}}function _j(e,a,s){var n=ts(e),i={lane:n,action:s,hasEagerState:!1,eagerState:null,next:null};if(rb(e))ob(a,i);else{var r=e.alternate;if(e.lanes===0&&(r===null||r.lanes===0)&&(r=a.lastRenderedReducer,r!==null))try{var o=a.lastRenderedState,d=r(o,s);if(i.hasEagerState=!0,i.eagerState=d,Vt(d,o)){var l=a.interleaved;l===null?(i.next=i,xg(a)):(i.next=l.next,l.next=i),a.interleaved=i;return}}catch{}finally{}s=M0(e,a,i,n),s!==null&&(i=et(),Ht(s,e,n,i),db(s,a,n))}}function rb(e){var a=e.alternate;return e===me||a!==null&&a===me}function ob(e,a){Fi=Xo=!0;var s=e.pending;s===null?a.next=a:(a.next=s.next,s.next=a),e.pending=a}function db(e,a,s){if(s&4194240){var n=a.lanes;n&=e.pendingLanes,s|=n,a.lanes=s,eg(e,s)}}var Zo={readContext:St,useCallback:_e,useContext:_e,useEffect:_e,useImperativeHandle:_e,useInsertionEffect:_e,useLayoutEffect:_e,useMemo:_e,useReducer:_e,useRef:_e,useState:_e,useDebugValue:_e,useDeferredValue:_e,useTransition:_e,useMutableSource:_e,useSyncExternalStore:_e,useId:_e,unstable_isNewReconciler:!1},Uj={readContext:St,useCallback:function(e,a){return Qt().memoizedState=[e,a===void 0?null:a],e},useContext:St,useEffect:Ex,useImperativeHandle:function(e,a,s){return s=s!=null?s.concat([e]):null,fo(4194308,4,eb.bind(null,a,e),s)},useLayoutEffect:function(e,a){return fo(4194308,4,e,a)},useInsertionEffect:function(e,a){return fo(4,2,e,a)},useMemo:function(e,a){var s=Qt();return a=a===void 0?null:a,e=e(),s.memoizedState=[e,a],e},useReducer:function(e,a,s){var n=Qt();return a=s!==void 0?s(a):a,n.memoizedState=n.baseState=a,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=Hj.bind(null,me,e),[n.memoizedState,e]},useRef:function(e){var a=Qt();return e={current:e},a.memoizedState=e},useState:Dx,useDebugValue:Pg,useDeferredValue:function(e){return Qt().memoizedState=e},useTransition:function(){var e=Dx(!1),a=e[0];return e=Mj.bind(null,e[1]),Qt().memoizedState=e,[a,e]},useMutableSource:function(){},useSyncExternalStore:function(e,a,s){var n=me,i=Qt();if(he){if(s===void 0)throw Error(A(407));s=s()}else{if(s=a(),Te===null)throw Error(A(349));Ms&30||$0(n,a,s)}i.memoizedState=s;var r={value:s,getSnapshot:a};return i.queue=r,Ex(Y0.bind(null,n,r,e),[e]),n.flags|=2048,tr(9,G0.bind(null,n,r,s,a),void 0,null),s},useId:function(){var e=Qt(),a=Te.identifierPrefix;if(he){var s=ba,n=fa;s=(n&~(1<<32-Mt(n)-1)).toString(32)+s,a=":"+a+"R"+s,s=Ji++,0<s&&(a+="H"+s.toString(32)),a+=":"}else s=Bj++,a=":"+a+"r"+s.toString(32)+":";return e.memoizedState=a},unstable_isNewReconciler:!1},Vj={readContext:St,useCallback:ab,useContext:St,useEffect:jg,useImperativeHandle:tb,useInsertionEffect:Z0,useLayoutEffect:J0,useMemo:sb,useReducer:ml,useRef:X0,useState:function(){return ml(er)},useDebugValue:Pg,useDeferredValue:function(e){var a=Lt();return nb(a,ze.memoizedState,e)},useTransition:function(){var e=ml(er)[0],a=Lt().memoizedState;return[e,a]},useMutableSource:U0,useSyncExternalStore:V0,useId:ib,unstable_isNewReconciler:!1},$j={readContext:St,useCallback:ab,useContext:St,useEffect:jg,useImperativeHandle:tb,useInsertionEffect:Z0,useLayoutEffect:J0,useMemo:sb,useReducer:fl,useRef:X0,useState:function(){return fl(er)},useDebugValue:Pg,useDeferredValue:function(e){var a=Lt();return ze===null?a.memoizedState=e:nb(a,ze.memoizedState,e)},useTransition:function(){var e=fl(er)[0],a=Lt().memoizedState;return[e,a]},useMutableSource:U0,useSyncExternalStore:V0,useId:ib,unstable_isNewReconciler:!1};function Ot(e,a){if(e&&e.defaultProps){a=fe({},a),e=e.defaultProps;for(var s in e)a[s]===void 0&&(a[s]=e[s]);return a}return a}function Ac(e,a,s,n){a=e.memoizedState,s=s(n,a),s=s==null?a:fe({},a,s),e.memoizedState=s,e.lanes===0&&(e.updateQueue.baseState=s)}var Sd={isMounted:function(e){return(e=e._reactInternals)?Qs(e)===e:!1},enqueueSetState:function(e,a,s){e=e._reactInternals;var n=et(),i=ts(e),r=ya(n,i);r.payload=a,s!=null&&(r.callback=s),a=Ja(e,r,i),a!==null&&(Ht(a,e,i,n),uo(a,e,i))},enqueueReplaceState:function(e,a,s){e=e._reactInternals;var n=et(),i=ts(e),r=ya(n,i);r.tag=1,r.payload=a,s!=null&&(r.callback=s),a=Ja(e,r,i),a!==null&&(Ht(a,e,i,n),uo(a,e,i))},enqueueForceUpdate:function(e,a){e=e._reactInternals;var s=et(),n=ts(e),i=ya(s,n);i.tag=2,a!=null&&(i.callback=a),a=Ja(e,i,n),a!==null&&(Ht(a,e,n,s),uo(a,e,n))}};function Ox(e,a,s,n,i,r,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,r,o):a.prototype&&a.prototype.isPureReactComponent?!Gi(s,n)||!Gi(i,r):!0}function lb(e,a,s){var n=!1,i=rs,r=a.contextType;return typeof r=="object"&&r!==null?r=St(r):(i=rt(a)?Rs:Qe.current,n=a.contextTypes,r=(n=n!=null)?Rn(e,i):rs),a=new a(s,r),e.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Sd,e.stateNode=a,a._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=r),a}function Tx(e,a,s,n){e=a.state,typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps(s,n),typeof a.UNSAFE_componentWillReceiveProps=="function"&&a.UNSAFE_componentWillReceiveProps(s,n),a.state!==e&&Sd.enqueueReplaceState(a,a.state,null)}function Fc(e,a,s,n){var i=e.stateNode;i.props=s,i.state=e.memoizedState,i.refs={},ug(e);var r=a.contextType;typeof r=="object"&&r!==null?i.context=St(r):(r=rt(a)?Rs:Qe.current,i.context=Rn(e,r)),i.state=e.memoizedState,r=a.getDerivedStateFromProps,typeof r=="function"&&(Ac(e,a,r,s),i.state=e.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(a=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),a!==i.state&&Sd.enqueueReplaceState(i,i.state,null),Qo(e,s,i,n),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function _n(e,a){try{var s="",n=a;do s+=v1(n),n=n.return;while(n);var i=s}catch(r){i=`
Error generating stack: `+r.message+`
`+r.stack}return{value:e,source:a,stack:i,digest:null}}function bl(e,a,s){return{value:e,source:null,stack:s??null,digest:a??null}}function zc(e,a){try{console.error(a.value)}catch(s){setTimeout(function(){throw s})}}var Gj=typeof WeakMap=="function"?WeakMap:Map;function cb(e,a,s){s=ya(-1,s),s.tag=3,s.payload={element:null};var n=a.value;return s.callback=function(){ed||(ed=!0,Mc=n),zc(e,a)},s}function pb(e,a,s){s=ya(-1,s),s.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=a.value;s.payload=function(){return n(i)},s.callback=function(){zc(e,a)}}var r=e.stateNode;return r!==null&&typeof r.componentDidCatch=="function"&&(s.callback=function(){zc(e,a),typeof n!="function"&&(es===null?es=new Set([this]):es.add(this));var o=a.stack;this.componentDidCatch(a.value,{componentStack:o!==null?o:""})}),s}function qx(e,a,s){var n=e.pingCache;if(n===null){n=e.pingCache=new Gj;var i=new Set;n.set(a,i)}else i=n.get(a),i===void 0&&(i=new Set,n.set(a,i));i.has(s)||(i.add(s),e=oP.bind(null,e,a,s),a.then(e,e))}function Wx(e){do{var a;if((a=e.tag===13)&&(a=e.memoizedState,a=a!==null?a.dehydrated!==null:!0),a)return e;e=e.return}while(e!==null);return null}function Ix(e,a,s,n,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===a?e.flags|=65536:(e.flags|=128,s.flags|=131072,s.flags&=-52805,s.tag===1&&(s.alternate===null?s.tag=17:(a=ya(-1,1),a.tag=2,Ja(s,a,1))),s.lanes|=1),e)}var Yj=La.ReactCurrentOwner,nt=!1;function Ke(e,a,s,n){a.child=e===null?B0(a,null,s,n):Mn(a,e.child,s,n)}function Rx(e,a,s,n,i){s=s.render;var r=a.ref;return Pn(a,i),n=vg(e,a,s,n,r,i),s=wg(),e!==null&&!nt?(a.updateQueue=e.updateQueue,a.flags&=-2053,e.lanes&=~i,Na(e,a,i)):(he&&s&&dg(a),a.flags|=1,Ke(e,a,n,i),a.child)}function Bx(e,a,s,n,i){if(e===null){var r=s.type;return typeof r=="function"&&!zg(r)&&r.defaultProps===void 0&&s.compare===null&&s.defaultProps===void 0?(a.tag=15,a.type=r,gb(e,a,r,n,i)):(e=wo(s.type,null,n,a,a.mode,i),e.ref=a.ref,e.return=a,a.child=e)}if(r=e.child,!(e.lanes&i)){var o=r.memoizedProps;if(s=s.compare,s=s!==null?s:Gi,s(o,n)&&e.ref===a.ref)return Na(e,a,i)}return a.flags|=1,e=as(r,n),e.ref=a.ref,e.return=a,a.child=e}function gb(e,a,s,n,i){if(e!==null){var r=e.memoizedProps;if(Gi(r,n)&&e.ref===a.ref)if(nt=!1,a.pendingProps=n=r,(e.lanes&i)!==0)e.flags&131072&&(nt=!0);else return a.lanes=e.lanes,Na(e,a,i)}return Dc(e,a,s,n,i)}function hb(e,a,s){var n=a.pendingProps,i=n.children,r=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(a.mode&1))a.memoizedState={baseLanes:0,cachePool:null,transitions:null},oe(hn,lt),lt|=s;else{if(!(s&1073741824))return e=r!==null?r.baseLanes|s:s,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:e,cachePool:null,transitions:null},a.updateQueue=null,oe(hn,lt),lt|=e,null;a.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=r!==null?r.baseLanes:s,oe(hn,lt),lt|=n}else r!==null?(n=r.baseLanes|s,a.memoizedState=null):n=s,oe(hn,lt),lt|=n;return Ke(e,a,i,s),a.child}function xb(e,a){var s=a.ref;(e===null&&s!==null||e!==null&&e.ref!==s)&&(a.flags|=512,a.flags|=2097152)}function Dc(e,a,s,n,i){var r=rt(s)?Rs:Qe.current;return r=Rn(a,r),Pn(a,i),s=vg(e,a,s,n,r,i),n=wg(),e!==null&&!nt?(a.updateQueue=e.updateQueue,a.flags&=-2053,e.lanes&=~i,Na(e,a,i)):(he&&n&&dg(a),a.flags|=1,Ke(e,a,s,i),a.child)}function Mx(e,a,s,n,i){if(rt(s)){var r=!0;Uo(a)}else r=!1;if(Pn(a,i),a.stateNode===null)bo(e,a),lb(a,s,n),Fc(a,s,n,i),n=!0;else if(e===null){var o=a.stateNode,d=a.memoizedProps;o.props=d;var l=o.context,c=s.contextType;typeof c=="object"&&c!==null?c=St(c):(c=rt(s)?Rs:Qe.current,c=Rn(a,c));var p=s.getDerivedStateFromProps,g=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";g||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(d!==n||l!==c)&&Tx(a,o,n,c),qa=!1;var h=a.memoizedState;o.state=h,Qo(a,n,o,i),l=a.memoizedState,d!==n||h!==l||it.current||qa?(typeof p=="function"&&(Ac(a,s,p,n),l=a.memoizedState),(d=qa||Ox(a,s,d,n,h,l,c))?(g||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(a.flags|=4194308)):(typeof o.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=n,a.memoizedState=l),o.props=n,o.state=l,o.context=c,n=d):(typeof o.componentDidMount=="function"&&(a.flags|=4194308),n=!1)}else{o=a.stateNode,H0(e,a),d=a.memoizedProps,c=a.type===a.elementType?d:Ot(a.type,d),o.props=c,g=a.pendingProps,h=o.context,l=s.contextType,typeof l=="object"&&l!==null?l=St(l):(l=rt(s)?Rs:Qe.current,l=Rn(a,l));var m=s.getDerivedStateFromProps;(p=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(d!==g||h!==l)&&Tx(a,o,n,l),qa=!1,h=a.memoizedState,o.state=h,Qo(a,n,o,i);var y=a.memoizedState;d!==g||h!==y||it.current||qa?(typeof m=="function"&&(Ac(a,s,m,n),y=a.memoizedState),(c=qa||Ox(a,s,c,n,h,y,l)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,y,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,y,l)),typeof o.componentDidUpdate=="function"&&(a.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof o.componentDidUpdate!="function"||d===e.memoizedProps&&h===e.memoizedState||(a.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&h===e.memoizedState||(a.flags|=1024),a.memoizedProps=n,a.memoizedState=y),o.props=n,o.state=y,o.context=l,n=c):(typeof o.componentDidUpdate!="function"||d===e.memoizedProps&&h===e.memoizedState||(a.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&h===e.memoizedState||(a.flags|=1024),n=!1)}return Ec(e,a,s,n,r,i)}function Ec(e,a,s,n,i,r){xb(e,a);var o=(a.flags&128)!==0;if(!n&&!o)return i&&Cx(a,s,!1),Na(e,a,r);n=a.stateNode,Yj.current=a;var d=o&&typeof s.getDerivedStateFromError!="function"?null:n.render();return a.flags|=1,e!==null&&o?(a.child=Mn(a,e.child,null,r),a.child=Mn(a,null,d,r)):Ke(e,a,d,r),a.memoizedState=n.state,i&&Cx(a,s,!0),a.child}function ub(e){var a=e.stateNode;a.pendingContext?kx(e,a.pendingContext,a.pendingContext!==a.context):a.context&&kx(e,a.context,!1),mg(e,a.containerInfo)}function Hx(e,a,s,n,i){return Bn(),cg(i),a.flags|=256,Ke(e,a,s,n),a.child}var Oc={dehydrated:null,treeContext:null,retryLane:0};function Tc(e){return{baseLanes:e,cachePool:null,transitions:null}}function mb(e,a,s){var n=a.pendingProps,i=xe.current,r=!1,o=(a.flags&128)!==0,d;if((d=o)||(d=e!==null&&e.memoizedState===null?!1:(i&2)!==0),d?(r=!0,a.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),oe(xe,i&1),e===null)return Sc(a),e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(a.mode&1?e.data==="$!"?a.lanes=8:a.lanes=1073741824:a.lanes=1,null):(o=n.children,e=n.fallback,r?(n=a.mode,r=a.child,o={mode:"hidden",children:o},!(n&1)&&r!==null?(r.childLanes=0,r.pendingProps=o):r=Fd(o,n,0,null),e=Ws(e,n,s,null),r.return=a,e.return=a,r.sibling=e,a.child=r,a.child.memoizedState=Tc(s),a.memoizedState=Oc,e):Ng(a,o));if(i=e.memoizedState,i!==null&&(d=i.dehydrated,d!==null))return Qj(e,a,o,n,d,i,s);if(r){r=n.fallback,o=a.mode,i=e.child,d=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&a.child!==i?(n=a.child,n.childLanes=0,n.pendingProps=l,a.deletions=null):(n=as(i,l),n.subtreeFlags=i.subtreeFlags&14680064),d!==null?r=as(d,r):(r=Ws(r,o,s,null),r.flags|=2),r.return=a,n.return=a,n.sibling=r,a.child=n,n=r,r=a.child,o=e.child.memoizedState,o=o===null?Tc(s):{baseLanes:o.baseLanes|s,cachePool:null,transitions:o.transitions},r.memoizedState=o,r.childLanes=e.childLanes&~s,a.memoizedState=Oc,n}return r=e.child,e=r.sibling,n=as(r,{mode:"visible",children:n.children}),!(a.mode&1)&&(n.lanes=s),n.return=a,n.sibling=null,e!==null&&(s=a.deletions,s===null?(a.deletions=[e],a.flags|=16):s.push(e)),a.child=n,a.memoizedState=null,n}function Ng(e,a){return a=Fd({mode:"visible",children:a},e.mode,0,null),a.return=e,e.child=a}function Kr(e,a,s,n){return n!==null&&cg(n),Mn(a,e.child,null,s),e=Ng(a,a.pendingProps.children),e.flags|=2,a.memoizedState=null,e}function Qj(e,a,s,n,i,r,o){if(s)return a.flags&256?(a.flags&=-257,n=bl(Error(A(422))),Kr(e,a,o,n)):a.memoizedState!==null?(a.child=e.child,a.flags|=128,null):(r=n.fallback,i=a.mode,n=Fd({mode:"visible",children:n.children},i,0,null),r=Ws(r,i,o,null),r.flags|=2,n.return=a,r.return=a,n.sibling=r,a.child=n,a.mode&1&&Mn(a,e.child,null,o),a.child.memoizedState=Tc(o),a.memoizedState=Oc,r);if(!(a.mode&1))return Kr(e,a,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var d=n.dgst;return n=d,r=Error(A(419)),n=bl(r,n,void 0),Kr(e,a,o,n)}if(d=(o&e.childLanes)!==0,nt||d){if(n=Te,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==r.retryLane&&(r.retryLane=i,Pa(e,i),Ht(n,e,i,-1))}return Fg(),n=bl(Error(A(421))),Kr(e,a,o,n)}return i.data==="$?"?(a.flags|=128,a.child=e.child,a=dP.bind(null,e),i._reactRetry=a,null):(e=r.treeContext,pt=Za(i.nextSibling),gt=a,he=!0,Rt=null,e!==null&&(wt[jt++]=fa,wt[jt++]=ba,wt[jt++]=Bs,fa=e.id,ba=e.overflow,Bs=a),a=Ng(a,n.children),a.flags|=4096,a)}function _x(e,a,s){e.lanes|=a;var n=e.alternate;n!==null&&(n.lanes|=a),Lc(e.return,a,s)}function yl(e,a,s,n,i){var r=e.memoizedState;r===null?e.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:n,tail:s,tailMode:i}:(r.isBackwards=a,r.rendering=null,r.renderingStartTime=0,r.last=n,r.tail=s,r.tailMode=i)}function fb(e,a,s){var n=a.pendingProps,i=n.revealOrder,r=n.tail;if(Ke(e,a,n.children,s),n=xe.current,n&2)n=n&1|2,a.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=a.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&_x(e,s,a);else if(e.tag===19)_x(e,s,a);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===a)break e;for(;e.sibling===null;){if(e.return===null||e.return===a)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(oe(xe,n),!(a.mode&1))a.memoizedState=null;else switch(i){case"forwards":for(s=a.child,i=null;s!==null;)e=s.alternate,e!==null&&Ko(e)===null&&(i=s),s=s.sibling;s=i,s===null?(i=a.child,a.child=null):(i=s.sibling,s.sibling=null),yl(a,!1,i,s,r);break;case"backwards":for(s=null,i=a.child,a.child=null;i!==null;){if(e=i.alternate,e!==null&&Ko(e)===null){a.child=i;break}e=i.sibling,i.sibling=s,s=i,i=e}yl(a,!0,s,null,r);break;case"together":yl(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function bo(e,a){!(a.mode&1)&&e!==null&&(e.alternate=null,a.alternate=null,a.flags|=2)}function Na(e,a,s){if(e!==null&&(a.dependencies=e.dependencies),Hs|=a.lanes,!(s&a.childLanes))return null;if(e!==null&&a.child!==e.child)throw Error(A(153));if(a.child!==null){for(e=a.child,s=as(e,e.pendingProps),a.child=s,s.return=a;e.sibling!==null;)e=e.sibling,s=s.sibling=as(e,e.pendingProps),s.return=a;s.sibling=null}return a.child}function Kj(e,a,s){switch(a.tag){case 3:ub(a),Bn();break;case 5:_0(a);break;case 1:rt(a.type)&&Uo(a);break;case 4:mg(a,a.stateNode.containerInfo);break;case 10:var n=a.type._context,i=a.memoizedProps.value;oe(Go,n._currentValue),n._currentValue=i;break;case 13:if(n=a.memoizedState,n!==null)return n.dehydrated!==null?(oe(xe,xe.current&1),a.flags|=128,null):s&a.child.childLanes?mb(e,a,s):(oe(xe,xe.current&1),e=Na(e,a,s),e!==null?e.sibling:null);oe(xe,xe.current&1);break;case 19:if(n=(s&a.childLanes)!==0,e.flags&128){if(n)return fb(e,a,s);a.flags|=128}if(i=a.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),oe(xe,xe.current),n)break;return null;case 22:case 23:return a.lanes=0,hb(e,a,s)}return Na(e,a,s)}var bb,qc,yb,vb;bb=function(e,a){for(var s=a.child;s!==null;){if(s.tag===5||s.tag===6)e.appendChild(s.stateNode);else if(s.tag!==4&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===a)break;for(;s.sibling===null;){if(s.return===null||s.return===a)return;s=s.return}s.sibling.return=s.return,s=s.sibling}};qc=function(){};yb=function(e,a,s,n){var i=e.memoizedProps;if(i!==n){e=a.stateNode,Cs(sa.current);var r=null;switch(s){case"input":i=nc(e,i),n=nc(e,n),r=[];break;case"select":i=fe({},i,{value:void 0}),n=fe({},n,{value:void 0}),r=[];break;case"textarea":i=oc(e,i),n=oc(e,n),r=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=Ho)}lc(s,n);var o;s=null;for(c in i)if(!n.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var d=i[c];for(o in d)d.hasOwnProperty(o)&&(s||(s={}),s[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Bi.hasOwnProperty(c)?r||(r=[]):(r=r||[]).push(c,null));for(c in n){var l=n[c];if(d=i!=null?i[c]:void 0,n.hasOwnProperty(c)&&l!==d&&(l!=null||d!=null))if(c==="style")if(d){for(o in d)!d.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(s||(s={}),s[o]="");for(o in l)l.hasOwnProperty(o)&&d[o]!==l[o]&&(s||(s={}),s[o]=l[o])}else s||(r||(r=[]),r.push(c,s)),s=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,d=d?d.__html:void 0,l!=null&&d!==l&&(r=r||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(r=r||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Bi.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&ce("scroll",e),r||d===l||(r=[])):(r=r||[]).push(c,l))}s&&(r=r||[]).push("style",s);var c=r;(a.updateQueue=c)&&(a.flags|=4)}};vb=function(e,a,s,n){s!==n&&(a.flags|=4)};function hi(e,a){if(!he)switch(e.tailMode){case"hidden":a=e.tail;for(var s=null;a!==null;)a.alternate!==null&&(s=a),a=a.sibling;s===null?e.tail=null:s.sibling=null;break;case"collapsed":s=e.tail;for(var n=null;s!==null;)s.alternate!==null&&(n=s),s=s.sibling;n===null?a||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Ue(e){var a=e.alternate!==null&&e.alternate.child===e.child,s=0,n=0;if(a)for(var i=e.child;i!==null;)s|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)s|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=s,a}function Xj(e,a,s){var n=a.pendingProps;switch(lg(a),a.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ue(a),null;case 1:return rt(a.type)&&_o(),Ue(a),null;case 3:return n=a.stateNode,Hn(),pe(it),pe(Qe),bg(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Yr(a)?a.flags|=4:e===null||e.memoizedState.isDehydrated&&!(a.flags&256)||(a.flags|=1024,Rt!==null&&(Uc(Rt),Rt=null))),qc(e,a),Ue(a),null;case 5:fg(a);var i=Cs(Zi.current);if(s=a.type,e!==null&&a.stateNode!=null)yb(e,a,s,n,i),e.ref!==a.ref&&(a.flags|=512,a.flags|=2097152);else{if(!n){if(a.stateNode===null)throw Error(A(166));return Ue(a),null}if(e=Cs(sa.current),Yr(a)){n=a.stateNode,s=a.type;var r=a.memoizedProps;switch(n[ea]=a,n[Ki]=r,e=(a.mode&1)!==0,s){case"dialog":ce("cancel",n),ce("close",n);break;case"iframe":case"object":case"embed":ce("load",n);break;case"video":case"audio":for(i=0;i<Pi.length;i++)ce(Pi[i],n);break;case"source":ce("error",n);break;case"img":case"image":case"link":ce("error",n),ce("load",n);break;case"details":ce("toggle",n);break;case"input":Zh(n,r),ce("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!r.multiple},ce("invalid",n);break;case"textarea":ex(n,r),ce("invalid",n)}lc(s,r),i=null;for(var o in r)if(r.hasOwnProperty(o)){var d=r[o];o==="children"?typeof d=="string"?n.textContent!==d&&(r.suppressHydrationWarning!==!0&&Gr(n.textContent,d,e),i=["children",d]):typeof d=="number"&&n.textContent!==""+d&&(r.suppressHydrationWarning!==!0&&Gr(n.textContent,d,e),i=["children",""+d]):Bi.hasOwnProperty(o)&&d!=null&&o==="onScroll"&&ce("scroll",n)}switch(s){case"input":Rr(n),Jh(n,r,!0);break;case"textarea":Rr(n),tx(n);break;case"select":case"option":break;default:typeof r.onClick=="function"&&(n.onclick=Ho)}n=i,a.updateQueue=n,n!==null&&(a.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Yf(s)),e==="http://www.w3.org/1999/xhtml"?s==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(s,{is:n.is}):(e=o.createElement(s),s==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,s),e[ea]=a,e[Ki]=n,bb(e,a,!1,!1),a.stateNode=e;e:{switch(o=cc(s,n),s){case"dialog":ce("cancel",e),ce("close",e),i=n;break;case"iframe":case"object":case"embed":ce("load",e),i=n;break;case"video":case"audio":for(i=0;i<Pi.length;i++)ce(Pi[i],e);i=n;break;case"source":ce("error",e),i=n;break;case"img":case"image":case"link":ce("error",e),ce("load",e),i=n;break;case"details":ce("toggle",e),i=n;break;case"input":Zh(e,n),i=nc(e,n),ce("invalid",e);break;case"option":i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=fe({},n,{value:void 0}),ce("invalid",e);break;case"textarea":ex(e,n),i=oc(e,n),ce("invalid",e);break;default:i=n}lc(s,i),d=i;for(r in d)if(d.hasOwnProperty(r)){var l=d[r];r==="style"?Xf(e,l):r==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Qf(e,l)):r==="children"?typeof l=="string"?(s!=="textarea"||l!=="")&&Mi(e,l):typeof l=="number"&&Mi(e,""+l):r!=="suppressContentEditableWarning"&&r!=="suppressHydrationWarning"&&r!=="autoFocus"&&(Bi.hasOwnProperty(r)?l!=null&&r==="onScroll"&&ce("scroll",e):l!=null&&Yp(e,r,l,o))}switch(s){case"input":Rr(e),Jh(e,n,!1);break;case"textarea":Rr(e),tx(e);break;case"option":n.value!=null&&e.setAttribute("value",""+is(n.value));break;case"select":e.multiple=!!n.multiple,r=n.value,r!=null?yn(e,!!n.multiple,r,!1):n.defaultValue!=null&&yn(e,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=Ho)}switch(s){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(a.flags|=4)}a.ref!==null&&(a.flags|=512,a.flags|=2097152)}return Ue(a),null;case 6:if(e&&a.stateNode!=null)vb(e,a,e.memoizedProps,n);else{if(typeof n!="string"&&a.stateNode===null)throw Error(A(166));if(s=Cs(Zi.current),Cs(sa.current),Yr(a)){if(n=a.stateNode,s=a.memoizedProps,n[ea]=a,(r=n.nodeValue!==s)&&(e=gt,e!==null))switch(e.tag){case 3:Gr(n.nodeValue,s,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Gr(n.nodeValue,s,(e.mode&1)!==0)}r&&(a.flags|=4)}else n=(s.nodeType===9?s:s.ownerDocument).createTextNode(n),n[ea]=a,a.stateNode=n}return Ue(a),null;case 13:if(pe(xe),n=a.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(he&&pt!==null&&a.mode&1&&!(a.flags&128))I0(),Bn(),a.flags|=98560,r=!1;else if(r=Yr(a),n!==null&&n.dehydrated!==null){if(e===null){if(!r)throw Error(A(318));if(r=a.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(A(317));r[ea]=a}else Bn(),!(a.flags&128)&&(a.memoizedState=null),a.flags|=4;Ue(a),r=!1}else Rt!==null&&(Uc(Rt),Rt=null),r=!0;if(!r)return a.flags&65536?a:null}return a.flags&128?(a.lanes=s,a):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(a.child.flags|=8192,a.mode&1&&(e===null||xe.current&1?De===0&&(De=3):Fg())),a.updateQueue!==null&&(a.flags|=4),Ue(a),null);case 4:return Hn(),qc(e,a),e===null&&Yi(a.stateNode.containerInfo),Ue(a),null;case 10:return hg(a.type._context),Ue(a),null;case 17:return rt(a.type)&&_o(),Ue(a),null;case 19:if(pe(xe),r=a.memoizedState,r===null)return Ue(a),null;if(n=(a.flags&128)!==0,o=r.rendering,o===null)if(n)hi(r,!1);else{if(De!==0||e!==null&&e.flags&128)for(e=a.child;e!==null;){if(o=Ko(e),o!==null){for(a.flags|=128,hi(r,!1),n=o.updateQueue,n!==null&&(a.updateQueue=n,a.flags|=4),a.subtreeFlags=0,n=s,s=a.child;s!==null;)r=s,e=n,r.flags&=14680066,o=r.alternate,o===null?(r.childLanes=0,r.lanes=e,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=o.childLanes,r.lanes=o.lanes,r.child=o.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=o.memoizedProps,r.memoizedState=o.memoizedState,r.updateQueue=o.updateQueue,r.type=o.type,e=o.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),s=s.sibling;return oe(xe,xe.current&1|2),a.child}e=e.sibling}r.tail!==null&&Pe()>Un&&(a.flags|=128,n=!0,hi(r,!1),a.lanes=4194304)}else{if(!n)if(e=Ko(o),e!==null){if(a.flags|=128,n=!0,s=e.updateQueue,s!==null&&(a.updateQueue=s,a.flags|=4),hi(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!he)return Ue(a),null}else 2*Pe()-r.renderingStartTime>Un&&s!==1073741824&&(a.flags|=128,n=!0,hi(r,!1),a.lanes=4194304);r.isBackwards?(o.sibling=a.child,a.child=o):(s=r.last,s!==null?s.sibling=o:a.child=o,r.last=o)}return r.tail!==null?(a=r.tail,r.rendering=a,r.tail=a.sibling,r.renderingStartTime=Pe(),a.sibling=null,s=xe.current,oe(xe,n?s&1|2:s&1),a):(Ue(a),null);case 22:case 23:return Ag(),n=a.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(a.flags|=8192),n&&a.mode&1?lt&1073741824&&(Ue(a),a.subtreeFlags&6&&(a.flags|=8192)):Ue(a),null;case 24:return null;case 25:return null}throw Error(A(156,a.tag))}function Zj(e,a){switch(lg(a),a.tag){case 1:return rt(a.type)&&_o(),e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 3:return Hn(),pe(it),pe(Qe),bg(),e=a.flags,e&65536&&!(e&128)?(a.flags=e&-65537|128,a):null;case 5:return fg(a),null;case 13:if(pe(xe),e=a.memoizedState,e!==null&&e.dehydrated!==null){if(a.alternate===null)throw Error(A(340));Bn()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 19:return pe(xe),null;case 4:return Hn(),null;case 10:return hg(a.type._context),null;case 22:case 23:return Ag(),null;case 24:return null;default:return null}}var Xr=!1,$e=!1,Jj=typeof WeakSet=="function"?WeakSet:Set,T=null;function gn(e,a){var s=e.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(n){je(e,a,n)}else s.current=null}function Wc(e,a,s){try{s()}catch(n){je(e,a,n)}}var Ux=!1;function eP(e,a){if(vc=Ro,e=k0(),og(e)){if("selectionStart"in e)var s={start:e.selectionStart,end:e.selectionEnd};else e:{s=(s=e.ownerDocument)&&s.defaultView||window;var n=s.getSelection&&s.getSelection();if(n&&n.rangeCount!==0){s=n.anchorNode;var i=n.anchorOffset,r=n.focusNode;n=n.focusOffset;try{s.nodeType,r.nodeType}catch{s=null;break e}var o=0,d=-1,l=-1,c=0,p=0,g=e,h=null;t:for(;;){for(var m;g!==s||i!==0&&g.nodeType!==3||(d=o+i),g!==r||n!==0&&g.nodeType!==3||(l=o+n),g.nodeType===3&&(o+=g.nodeValue.length),(m=g.firstChild)!==null;)h=g,g=m;for(;;){if(g===e)break t;if(h===s&&++c===i&&(d=o),h===r&&++p===n&&(l=o),(m=g.nextSibling)!==null)break;g=h,h=g.parentNode}g=m}s=d===-1||l===-1?null:{start:d,end:l}}else s=null}s=s||{start:0,end:0}}else s=null;for(wc={focusedElem:e,selectionRange:s},Ro=!1,T=a;T!==null;)if(a=T,e=a.child,(a.subtreeFlags&1028)!==0&&e!==null)e.return=a,T=e;else for(;T!==null;){a=T;try{var y=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var w=y.memoizedProps,v=y.memoizedState,x=a.stateNode,u=x.getSnapshotBeforeUpdate(a.elementType===a.type?w:Ot(a.type,w),v);x.__reactInternalSnapshotBeforeUpdate=u}break;case 3:var b=a.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(A(163))}}catch(j){je(a,a.return,j)}if(e=a.sibling,e!==null){e.return=a.return,T=e;break}T=a.return}return y=Ux,Ux=!1,y}function zi(e,a,s){var n=a.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var r=i.destroy;i.destroy=void 0,r!==void 0&&Wc(a,s,r)}i=i.next}while(i!==n)}}function Ld(e,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var s=a=a.next;do{if((s.tag&e)===e){var n=s.create;s.destroy=n()}s=s.next}while(s!==a)}}function Ic(e){var a=e.ref;if(a!==null){var s=e.stateNode;switch(e.tag){case 5:e=s;break;default:e=s}typeof a=="function"?a(e):a.current=e}}function wb(e){var a=e.alternate;a!==null&&(e.alternate=null,wb(a)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(a=e.stateNode,a!==null&&(delete a[ea],delete a[Ki],delete a[Nc],delete a[qj],delete a[Wj])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function jb(e){return e.tag===5||e.tag===3||e.tag===4}function Vx(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jb(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Rc(e,a,s){var n=e.tag;if(n===5||n===6)e=e.stateNode,a?s.nodeType===8?s.parentNode.insertBefore(e,a):s.insertBefore(e,a):(s.nodeType===8?(a=s.parentNode,a.insertBefore(e,s)):(a=s,a.appendChild(e)),s=s._reactRootContainer,s!=null||a.onclick!==null||(a.onclick=Ho));else if(n!==4&&(e=e.child,e!==null))for(Rc(e,a,s),e=e.sibling;e!==null;)Rc(e,a,s),e=e.sibling}function Bc(e,a,s){var n=e.tag;if(n===5||n===6)e=e.stateNode,a?s.insertBefore(e,a):s.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Bc(e,a,s),e=e.sibling;e!==null;)Bc(e,a,s),e=e.sibling}var qe=null,It=!1;function Aa(e,a,s){for(s=s.child;s!==null;)Pb(e,a,s),s=s.sibling}function Pb(e,a,s){if(aa&&typeof aa.onCommitFiberUnmount=="function")try{aa.onCommitFiberUnmount(vd,s)}catch{}switch(s.tag){case 5:$e||gn(s,a);case 6:var n=qe,i=It;qe=null,Aa(e,a,s),qe=n,It=i,qe!==null&&(It?(e=qe,s=s.stateNode,e.nodeType===8?e.parentNode.removeChild(s):e.removeChild(s)):qe.removeChild(s.stateNode));break;case 18:qe!==null&&(It?(e=qe,s=s.stateNode,e.nodeType===8?gl(e.parentNode,s):e.nodeType===1&&gl(e,s),Vi(e)):gl(qe,s.stateNode));break;case 4:n=qe,i=It,qe=s.stateNode.containerInfo,It=!0,Aa(e,a,s),qe=n,It=i;break;case 0:case 11:case 14:case 15:if(!$e&&(n=s.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var r=i,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&Wc(s,a,o),i=i.next}while(i!==n)}Aa(e,a,s);break;case 1:if(!$e&&(gn(s,a),n=s.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=s.memoizedProps,n.state=s.memoizedState,n.componentWillUnmount()}catch(d){je(s,a,d)}Aa(e,a,s);break;case 21:Aa(e,a,s);break;case 22:s.mode&1?($e=(n=$e)||s.memoizedState!==null,Aa(e,a,s),$e=n):Aa(e,a,s);break;default:Aa(e,a,s)}}function $x(e){var a=e.updateQueue;if(a!==null){e.updateQueue=null;var s=e.stateNode;s===null&&(s=e.stateNode=new Jj),a.forEach(function(n){var i=lP.bind(null,e,n);s.has(n)||(s.add(n),n.then(i,i))})}}function zt(e,a){var s=a.deletions;if(s!==null)for(var n=0;n<s.length;n++){var i=s[n];try{var r=e,o=a,d=o;e:for(;d!==null;){switch(d.tag){case 5:qe=d.stateNode,It=!1;break e;case 3:qe=d.stateNode.containerInfo,It=!0;break e;case 4:qe=d.stateNode.containerInfo,It=!0;break e}d=d.return}if(qe===null)throw Error(A(160));Pb(r,o,i),qe=null,It=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(c){je(i,a,c)}}if(a.subtreeFlags&12854)for(a=a.child;a!==null;)Nb(a,e),a=a.sibling}function Nb(e,a){var s=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(zt(a,e),Yt(e),n&4){try{zi(3,e,e.return),Ld(3,e)}catch(w){je(e,e.return,w)}try{zi(5,e,e.return)}catch(w){je(e,e.return,w)}}break;case 1:zt(a,e),Yt(e),n&512&&s!==null&&gn(s,s.return);break;case 5:if(zt(a,e),Yt(e),n&512&&s!==null&&gn(s,s.return),e.flags&32){var i=e.stateNode;try{Mi(i,"")}catch(w){je(e,e.return,w)}}if(n&4&&(i=e.stateNode,i!=null)){var r=e.memoizedProps,o=s!==null?s.memoizedProps:r,d=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{d==="input"&&r.type==="radio"&&r.name!=null&&$f(i,r),cc(d,o);var c=cc(d,r);for(o=0;o<l.length;o+=2){var p=l[o],g=l[o+1];p==="style"?Xf(i,g):p==="dangerouslySetInnerHTML"?Qf(i,g):p==="children"?Mi(i,g):Yp(i,p,g,c)}switch(d){case"input":ic(i,r);break;case"textarea":Gf(i,r);break;case"select":var h=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!r.multiple;var m=r.value;m!=null?yn(i,!!r.multiple,m,!1):h!==!!r.multiple&&(r.defaultValue!=null?yn(i,!!r.multiple,r.defaultValue,!0):yn(i,!!r.multiple,r.multiple?[]:"",!1))}i[Ki]=r}catch(w){je(e,e.return,w)}}break;case 6:if(zt(a,e),Yt(e),n&4){if(e.stateNode===null)throw Error(A(162));i=e.stateNode,r=e.memoizedProps;try{i.nodeValue=r}catch(w){je(e,e.return,w)}}break;case 3:if(zt(a,e),Yt(e),n&4&&s!==null&&s.memoizedState.isDehydrated)try{Vi(a.containerInfo)}catch(w){je(e,e.return,w)}break;case 4:zt(a,e),Yt(e);break;case 13:zt(a,e),Yt(e),i=e.child,i.flags&8192&&(r=i.memoizedState!==null,i.stateNode.isHidden=r,!r||i.alternate!==null&&i.alternate.memoizedState!==null||(Sg=Pe())),n&4&&$x(e);break;case 22:if(p=s!==null&&s.memoizedState!==null,e.mode&1?($e=(c=$e)||p,zt(a,e),$e=c):zt(a,e),Yt(e),n&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!p&&e.mode&1)for(T=e,p=e.child;p!==null;){for(g=T=p;T!==null;){switch(h=T,m=h.child,h.tag){case 0:case 11:case 14:case 15:zi(4,h,h.return);break;case 1:gn(h,h.return);var y=h.stateNode;if(typeof y.componentWillUnmount=="function"){n=h,s=h.return;try{a=n,y.props=a.memoizedProps,y.state=a.memoizedState,y.componentWillUnmount()}catch(w){je(n,s,w)}}break;case 5:gn(h,h.return);break;case 22:if(h.memoizedState!==null){Yx(g);continue}}m!==null?(m.return=h,T=m):Yx(g)}p=p.sibling}e:for(p=null,g=e;;){if(g.tag===5){if(p===null){p=g;try{i=g.stateNode,c?(r=i.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none"):(d=g.stateNode,l=g.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,d.style.display=Kf("display",o))}catch(w){je(e,e.return,w)}}}else if(g.tag===6){if(p===null)try{g.stateNode.nodeValue=c?"":g.memoizedProps}catch(w){je(e,e.return,w)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;p===g&&(p=null),g=g.return}p===g&&(p=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:zt(a,e),Yt(e),n&4&&$x(e);break;case 21:break;default:zt(a,e),Yt(e)}}function Yt(e){var a=e.flags;if(a&2){try{e:{for(var s=e.return;s!==null;){if(jb(s)){var n=s;break e}s=s.return}throw Error(A(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Mi(i,""),n.flags&=-33);var r=Vx(e);Bc(e,r,i);break;case 3:case 4:var o=n.stateNode.containerInfo,d=Vx(e);Rc(e,d,o);break;default:throw Error(A(161))}}catch(l){je(e,e.return,l)}e.flags&=-3}a&4096&&(e.flags&=-4097)}function tP(e,a,s){T=e,kb(e)}function kb(e,a,s){for(var n=(e.mode&1)!==0;T!==null;){var i=T,r=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||Xr;if(!o){var d=i.alternate,l=d!==null&&d.memoizedState!==null||$e;d=Xr;var c=$e;if(Xr=o,($e=l)&&!c)for(T=i;T!==null;)o=T,l=o.child,o.tag===22&&o.memoizedState!==null?Qx(i):l!==null?(l.return=o,T=l):Qx(i);for(;r!==null;)T=r,kb(r),r=r.sibling;T=i,Xr=d,$e=c}Gx(e)}else i.subtreeFlags&8772&&r!==null?(r.return=i,T=r):Gx(e)}}function Gx(e){for(;T!==null;){var a=T;if(a.flags&8772){var s=a.alternate;try{if(a.flags&8772)switch(a.tag){case 0:case 11:case 15:$e||Ld(5,a);break;case 1:var n=a.stateNode;if(a.flags&4&&!$e)if(s===null)n.componentDidMount();else{var i=a.elementType===a.type?s.memoizedProps:Ot(a.type,s.memoizedProps);n.componentDidUpdate(i,s.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var r=a.updateQueue;r!==null&&zx(a,r,n);break;case 3:var o=a.updateQueue;if(o!==null){if(s=null,a.child!==null)switch(a.child.tag){case 5:s=a.child.stateNode;break;case 1:s=a.child.stateNode}zx(a,o,s)}break;case 5:var d=a.stateNode;if(s===null&&a.flags&4){s=d;var l=a.memoizedProps;switch(a.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&s.focus();break;case"img":l.src&&(s.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(a.memoizedState===null){var c=a.alternate;if(c!==null){var p=c.memoizedState;if(p!==null){var g=p.dehydrated;g!==null&&Vi(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(A(163))}$e||a.flags&512&&Ic(a)}catch(h){je(a,a.return,h)}}if(a===e){T=null;break}if(s=a.sibling,s!==null){s.return=a.return,T=s;break}T=a.return}}function Yx(e){for(;T!==null;){var a=T;if(a===e){T=null;break}var s=a.sibling;if(s!==null){s.return=a.return,T=s;break}T=a.return}}function Qx(e){for(;T!==null;){var a=T;try{switch(a.tag){case 0:case 11:case 15:var s=a.return;try{Ld(4,a)}catch(l){je(a,s,l)}break;case 1:var n=a.stateNode;if(typeof n.componentDidMount=="function"){var i=a.return;try{n.componentDidMount()}catch(l){je(a,i,l)}}var r=a.return;try{Ic(a)}catch(l){je(a,r,l)}break;case 5:var o=a.return;try{Ic(a)}catch(l){je(a,o,l)}}}catch(l){je(a,a.return,l)}if(a===e){T=null;break}var d=a.sibling;if(d!==null){d.return=a.return,T=d;break}T=a.return}}var aP=Math.ceil,Jo=La.ReactCurrentDispatcher,kg=La.ReactCurrentOwner,kt=La.ReactCurrentBatchConfig,te=0,Te=null,Ce=null,Re=0,lt=0,hn=hs(0),De=0,ar=null,Hs=0,Ad=0,Cg=0,Di=null,st=null,Sg=0,Un=1/0,xa=null,ed=!1,Mc=null,es=null,Zr=!1,$a=null,td=0,Ei=0,Hc=null,yo=-1,vo=0;function et(){return te&6?Pe():yo!==-1?yo:yo=Pe()}function ts(e){return e.mode&1?te&2&&Re!==0?Re&-Re:Rj.transition!==null?(vo===0&&(vo=l0()),vo):(e=se,e!==0||(e=window.event,e=e===void 0?16:m0(e.type)),e):1}function Ht(e,a,s,n){if(50<Ei)throw Ei=0,Hc=null,Error(A(185));yr(e,s,n),(!(te&2)||e!==Te)&&(e===Te&&(!(te&2)&&(Ad|=s),De===4&&Ia(e,Re)),ot(e,n),s===1&&te===0&&!(a.mode&1)&&(Un=Pe()+500,kd&&xs()))}function ot(e,a){var s=e.callbackNode;R1(e,a);var n=Io(e,e===Te?Re:0);if(n===0)s!==null&&nx(s),e.callbackNode=null,e.callbackPriority=0;else if(a=n&-n,e.callbackPriority!==a){if(s!=null&&nx(s),a===1)e.tag===0?Ij(Kx.bind(null,e)):T0(Kx.bind(null,e)),Oj(function(){!(te&6)&&xs()}),s=null;else{switch(c0(n)){case 1:s=Jp;break;case 4:s=o0;break;case 16:s=Wo;break;case 536870912:s=d0;break;default:s=Wo}s=Eb(s,Cb.bind(null,e))}e.callbackPriority=a,e.callbackNode=s}}function Cb(e,a){if(yo=-1,vo=0,te&6)throw Error(A(327));var s=e.callbackNode;if(Nn()&&e.callbackNode!==s)return null;var n=Io(e,e===Te?Re:0);if(n===0)return null;if(n&30||n&e.expiredLanes||a)a=ad(e,n);else{a=n;var i=te;te|=2;var r=Lb();(Te!==e||Re!==a)&&(xa=null,Un=Pe()+500,qs(e,a));do try{iP();break}catch(d){Sb(e,d)}while(!0);gg(),Jo.current=r,te=i,Ce!==null?a=0:(Te=null,Re=0,a=De)}if(a!==0){if(a===2&&(i=uc(e),i!==0&&(n=i,a=_c(e,i))),a===1)throw s=ar,qs(e,0),Ia(e,n),ot(e,Pe()),s;if(a===6)Ia(e,n);else{if(i=e.current.alternate,!(n&30)&&!sP(i)&&(a=ad(e,n),a===2&&(r=uc(e),r!==0&&(n=r,a=_c(e,r))),a===1))throw s=ar,qs(e,0),Ia(e,n),ot(e,Pe()),s;switch(e.finishedWork=i,e.finishedLanes=n,a){case 0:case 1:throw Error(A(345));case 2:js(e,st,xa);break;case 3:if(Ia(e,n),(n&130023424)===n&&(a=Sg+500-Pe(),10<a)){if(Io(e,0)!==0)break;if(i=e.suspendedLanes,(i&n)!==n){et(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=Pc(js.bind(null,e,st,xa),a);break}js(e,st,xa);break;case 4:if(Ia(e,n),(n&4194240)===n)break;for(a=e.eventTimes,i=-1;0<n;){var o=31-Mt(n);r=1<<o,o=a[o],o>i&&(i=o),n&=~r}if(n=i,n=Pe()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*aP(n/1960))-n,10<n){e.timeoutHandle=Pc(js.bind(null,e,st,xa),n);break}js(e,st,xa);break;case 5:js(e,st,xa);break;default:throw Error(A(329))}}}return ot(e,Pe()),e.callbackNode===s?Cb.bind(null,e):null}function _c(e,a){var s=Di;return e.current.memoizedState.isDehydrated&&(qs(e,a).flags|=256),e=ad(e,a),e!==2&&(a=st,st=s,a!==null&&Uc(a)),e}function Uc(e){st===null?st=e:st.push.apply(st,e)}function sP(e){for(var a=e;;){if(a.flags&16384){var s=a.updateQueue;if(s!==null&&(s=s.stores,s!==null))for(var n=0;n<s.length;n++){var i=s[n],r=i.getSnapshot;i=i.value;try{if(!Vt(r(),i))return!1}catch{return!1}}}if(s=a.child,a.subtreeFlags&16384&&s!==null)s.return=a,a=s;else{if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function Ia(e,a){for(a&=~Cg,a&=~Ad,e.suspendedLanes|=a,e.pingedLanes&=~a,e=e.expirationTimes;0<a;){var s=31-Mt(a),n=1<<s;e[s]=-1,a&=~n}}function Kx(e){if(te&6)throw Error(A(327));Nn();var a=Io(e,0);if(!(a&1))return ot(e,Pe()),null;var s=ad(e,a);if(e.tag!==0&&s===2){var n=uc(e);n!==0&&(a=n,s=_c(e,n))}if(s===1)throw s=ar,qs(e,0),Ia(e,a),ot(e,Pe()),s;if(s===6)throw Error(A(345));return e.finishedWork=e.current.alternate,e.finishedLanes=a,js(e,st,xa),ot(e,Pe()),null}function Lg(e,a){var s=te;te|=1;try{return e(a)}finally{te=s,te===0&&(Un=Pe()+500,kd&&xs())}}function _s(e){$a!==null&&$a.tag===0&&!(te&6)&&Nn();var a=te;te|=1;var s=kt.transition,n=se;try{if(kt.transition=null,se=1,e)return e()}finally{se=n,kt.transition=s,te=a,!(te&6)&&xs()}}function Ag(){lt=hn.current,pe(hn)}function qs(e,a){e.finishedWork=null,e.finishedLanes=0;var s=e.timeoutHandle;if(s!==-1&&(e.timeoutHandle=-1,Ej(s)),Ce!==null)for(s=Ce.return;s!==null;){var n=s;switch(lg(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&_o();break;case 3:Hn(),pe(it),pe(Qe),bg();break;case 5:fg(n);break;case 4:Hn();break;case 13:pe(xe);break;case 19:pe(xe);break;case 10:hg(n.type._context);break;case 22:case 23:Ag()}s=s.return}if(Te=e,Ce=e=as(e.current,null),Re=lt=a,De=0,ar=null,Cg=Ad=Hs=0,st=Di=null,ks!==null){for(a=0;a<ks.length;a++)if(s=ks[a],n=s.interleaved,n!==null){s.interleaved=null;var i=n.next,r=s.pending;if(r!==null){var o=r.next;r.next=i,n.next=o}s.pending=n}ks=null}return e}function Sb(e,a){do{var s=Ce;try{if(gg(),mo.current=Zo,Xo){for(var n=me.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Xo=!1}if(Ms=0,Oe=ze=me=null,Fi=!1,Ji=0,kg.current=null,s===null||s.return===null){De=1,ar=a,Ce=null;break}e:{var r=e,o=s.return,d=s,l=a;if(a=Re,d.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=l,p=d,g=p.tag;if(!(p.mode&1)&&(g===0||g===11||g===15)){var h=p.alternate;h?(p.updateQueue=h.updateQueue,p.memoizedState=h.memoizedState,p.lanes=h.lanes):(p.updateQueue=null,p.memoizedState=null)}var m=Wx(o);if(m!==null){m.flags&=-257,Ix(m,o,d,r,a),m.mode&1&&qx(r,c,a),a=m,l=c;var y=a.updateQueue;if(y===null){var w=new Set;w.add(l),a.updateQueue=w}else y.add(l);break e}else{if(!(a&1)){qx(r,c,a),Fg();break e}l=Error(A(426))}}else if(he&&d.mode&1){var v=Wx(o);if(v!==null){!(v.flags&65536)&&(v.flags|=256),Ix(v,o,d,r,a),cg(_n(l,d));break e}}r=l=_n(l,d),De!==4&&(De=2),Di===null?Di=[r]:Di.push(r),r=o;do{switch(r.tag){case 3:r.flags|=65536,a&=-a,r.lanes|=a;var x=cb(r,l,a);Fx(r,x);break e;case 1:d=l;var u=r.type,b=r.stateNode;if(!(r.flags&128)&&(typeof u.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(es===null||!es.has(b)))){r.flags|=65536,a&=-a,r.lanes|=a;var j=pb(r,d,a);Fx(r,j);break e}}r=r.return}while(r!==null)}Fb(s)}catch(P){a=P,Ce===s&&s!==null&&(Ce=s=s.return);continue}break}while(!0)}function Lb(){var e=Jo.current;return Jo.current=Zo,e===null?Zo:e}function Fg(){(De===0||De===3||De===2)&&(De=4),Te===null||!(Hs&268435455)&&!(Ad&268435455)||Ia(Te,Re)}function ad(e,a){var s=te;te|=2;var n=Lb();(Te!==e||Re!==a)&&(xa=null,qs(e,a));do try{nP();break}catch(i){Sb(e,i)}while(!0);if(gg(),te=s,Jo.current=n,Ce!==null)throw Error(A(261));return Te=null,Re=0,De}function nP(){for(;Ce!==null;)Ab(Ce)}function iP(){for(;Ce!==null&&!F1();)Ab(Ce)}function Ab(e){var a=Db(e.alternate,e,lt);e.memoizedProps=e.pendingProps,a===null?Fb(e):Ce=a,kg.current=null}function Fb(e){var a=e;do{var s=a.alternate;if(e=a.return,a.flags&32768){if(s=Zj(s,a),s!==null){s.flags&=32767,Ce=s;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{De=6,Ce=null;return}}else if(s=Xj(s,a,lt),s!==null){Ce=s;return}if(a=a.sibling,a!==null){Ce=a;return}Ce=a=e}while(a!==null);De===0&&(De=5)}function js(e,a,s){var n=se,i=kt.transition;try{kt.transition=null,se=1,rP(e,a,s,n)}finally{kt.transition=i,se=n}return null}function rP(e,a,s,n){do Nn();while($a!==null);if(te&6)throw Error(A(327));s=e.finishedWork;var i=e.finishedLanes;if(s===null)return null;if(e.finishedWork=null,e.finishedLanes=0,s===e.current)throw Error(A(177));e.callbackNode=null,e.callbackPriority=0;var r=s.lanes|s.childLanes;if(B1(e,r),e===Te&&(Ce=Te=null,Re=0),!(s.subtreeFlags&2064)&&!(s.flags&2064)||Zr||(Zr=!0,Eb(Wo,function(){return Nn(),null})),r=(s.flags&15990)!==0,s.subtreeFlags&15990||r){r=kt.transition,kt.transition=null;var o=se;se=1;var d=te;te|=4,kg.current=null,eP(e,s),Nb(s,e),Cj(wc),Ro=!!vc,wc=vc=null,e.current=s,tP(s),z1(),te=d,se=o,kt.transition=r}else e.current=s;if(Zr&&(Zr=!1,$a=e,td=i),r=e.pendingLanes,r===0&&(es=null),O1(s.stateNode),ot(e,Pe()),a!==null)for(n=e.onRecoverableError,s=0;s<a.length;s++)i=a[s],n(i.value,{componentStack:i.stack,digest:i.digest});if(ed)throw ed=!1,e=Mc,Mc=null,e;return td&1&&e.tag!==0&&Nn(),r=e.pendingLanes,r&1?e===Hc?Ei++:(Ei=0,Hc=e):Ei=0,xs(),null}function Nn(){if($a!==null){var e=c0(td),a=kt.transition,s=se;try{if(kt.transition=null,se=16>e?16:e,$a===null)var n=!1;else{if(e=$a,$a=null,td=0,te&6)throw Error(A(331));var i=te;for(te|=4,T=e.current;T!==null;){var r=T,o=r.child;if(T.flags&16){var d=r.deletions;if(d!==null){for(var l=0;l<d.length;l++){var c=d[l];for(T=c;T!==null;){var p=T;switch(p.tag){case 0:case 11:case 15:zi(8,p,r)}var g=p.child;if(g!==null)g.return=p,T=g;else for(;T!==null;){p=T;var h=p.sibling,m=p.return;if(wb(p),p===c){T=null;break}if(h!==null){h.return=m,T=h;break}T=m}}}var y=r.alternate;if(y!==null){var w=y.child;if(w!==null){y.child=null;do{var v=w.sibling;w.sibling=null,w=v}while(w!==null)}}T=r}}if(r.subtreeFlags&2064&&o!==null)o.return=r,T=o;else e:for(;T!==null;){if(r=T,r.flags&2048)switch(r.tag){case 0:case 11:case 15:zi(9,r,r.return)}var x=r.sibling;if(x!==null){x.return=r.return,T=x;break e}T=r.return}}var u=e.current;for(T=u;T!==null;){o=T;var b=o.child;if(o.subtreeFlags&2064&&b!==null)b.return=o,T=b;else e:for(o=u;T!==null;){if(d=T,d.flags&2048)try{switch(d.tag){case 0:case 11:case 15:Ld(9,d)}}catch(P){je(d,d.return,P)}if(d===o){T=null;break e}var j=d.sibling;if(j!==null){j.return=d.return,T=j;break e}T=d.return}}if(te=i,xs(),aa&&typeof aa.onPostCommitFiberRoot=="function")try{aa.onPostCommitFiberRoot(vd,e)}catch{}n=!0}return n}finally{se=s,kt.transition=a}}return!1}function Xx(e,a,s){a=_n(s,a),a=cb(e,a,1),e=Ja(e,a,1),a=et(),e!==null&&(yr(e,1,a),ot(e,a))}function je(e,a,s){if(e.tag===3)Xx(e,e,s);else for(;a!==null;){if(a.tag===3){Xx(a,e,s);break}else if(a.tag===1){var n=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(es===null||!es.has(n))){e=_n(s,e),e=pb(a,e,1),a=Ja(a,e,1),e=et(),a!==null&&(yr(a,1,e),ot(a,e));break}}a=a.return}}function oP(e,a,s){var n=e.pingCache;n!==null&&n.delete(a),a=et(),e.pingedLanes|=e.suspendedLanes&s,Te===e&&(Re&s)===s&&(De===4||De===3&&(Re&130023424)===Re&&500>Pe()-Sg?qs(e,0):Cg|=s),ot(e,a)}function zb(e,a){a===0&&(e.mode&1?(a=Hr,Hr<<=1,!(Hr&130023424)&&(Hr=4194304)):a=1);var s=et();e=Pa(e,a),e!==null&&(yr(e,a,s),ot(e,s))}function dP(e){var a=e.memoizedState,s=0;a!==null&&(s=a.retryLane),zb(e,s)}function lP(e,a){var s=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(s=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(A(314))}n!==null&&n.delete(a),zb(e,s)}var Db;Db=function(e,a,s){if(e!==null)if(e.memoizedProps!==a.pendingProps||it.current)nt=!0;else{if(!(e.lanes&s)&&!(a.flags&128))return nt=!1,Kj(e,a,s);nt=!!(e.flags&131072)}else nt=!1,he&&a.flags&1048576&&q0(a,$o,a.index);switch(a.lanes=0,a.tag){case 2:var n=a.type;bo(e,a),e=a.pendingProps;var i=Rn(a,Qe.current);Pn(a,s),i=vg(null,a,n,e,i,s);var r=wg();return a.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,rt(n)?(r=!0,Uo(a)):r=!1,a.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,ug(a),i.updater=Sd,a.stateNode=i,i._reactInternals=a,Fc(a,n,e,s),a=Ec(null,a,n,!0,r,s)):(a.tag=0,he&&r&&dg(a),Ke(null,a,i,s),a=a.child),a;case 16:n=a.elementType;e:{switch(bo(e,a),e=a.pendingProps,i=n._init,n=i(n._payload),a.type=n,i=a.tag=pP(n),e=Ot(n,e),i){case 0:a=Dc(null,a,n,e,s);break e;case 1:a=Mx(null,a,n,e,s);break e;case 11:a=Rx(null,a,n,e,s);break e;case 14:a=Bx(null,a,n,Ot(n.type,e),s);break e}throw Error(A(306,n,""))}return a;case 0:return n=a.type,i=a.pendingProps,i=a.elementType===n?i:Ot(n,i),Dc(e,a,n,i,s);case 1:return n=a.type,i=a.pendingProps,i=a.elementType===n?i:Ot(n,i),Mx(e,a,n,i,s);case 3:e:{if(ub(a),e===null)throw Error(A(387));n=a.pendingProps,r=a.memoizedState,i=r.element,H0(e,a),Qo(a,n,null,s);var o=a.memoizedState;if(n=o.element,r.isDehydrated)if(r={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},a.updateQueue.baseState=r,a.memoizedState=r,a.flags&256){i=_n(Error(A(423)),a),a=Hx(e,a,n,s,i);break e}else if(n!==i){i=_n(Error(A(424)),a),a=Hx(e,a,n,s,i);break e}else for(pt=Za(a.stateNode.containerInfo.firstChild),gt=a,he=!0,Rt=null,s=B0(a,null,n,s),a.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(Bn(),n===i){a=Na(e,a,s);break e}Ke(e,a,n,s)}a=a.child}return a;case 5:return _0(a),e===null&&Sc(a),n=a.type,i=a.pendingProps,r=e!==null?e.memoizedProps:null,o=i.children,jc(n,i)?o=null:r!==null&&jc(n,r)&&(a.flags|=32),xb(e,a),Ke(e,a,o,s),a.child;case 6:return e===null&&Sc(a),null;case 13:return mb(e,a,s);case 4:return mg(a,a.stateNode.containerInfo),n=a.pendingProps,e===null?a.child=Mn(a,null,n,s):Ke(e,a,n,s),a.child;case 11:return n=a.type,i=a.pendingProps,i=a.elementType===n?i:Ot(n,i),Rx(e,a,n,i,s);case 7:return Ke(e,a,a.pendingProps,s),a.child;case 8:return Ke(e,a,a.pendingProps.children,s),a.child;case 12:return Ke(e,a,a.pendingProps.children,s),a.child;case 10:e:{if(n=a.type._context,i=a.pendingProps,r=a.memoizedProps,o=i.value,oe(Go,n._currentValue),n._currentValue=o,r!==null)if(Vt(r.value,o)){if(r.children===i.children&&!it.current){a=Na(e,a,s);break e}}else for(r=a.child,r!==null&&(r.return=a);r!==null;){var d=r.dependencies;if(d!==null){o=r.child;for(var l=d.firstContext;l!==null;){if(l.context===n){if(r.tag===1){l=ya(-1,s&-s),l.tag=2;var c=r.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}r.lanes|=s,l=r.alternate,l!==null&&(l.lanes|=s),Lc(r.return,s,a),d.lanes|=s;break}l=l.next}}else if(r.tag===10)o=r.type===a.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(A(341));o.lanes|=s,d=o.alternate,d!==null&&(d.lanes|=s),Lc(o,s,a),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===a){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}Ke(e,a,i.children,s),a=a.child}return a;case 9:return i=a.type,n=a.pendingProps.children,Pn(a,s),i=St(i),n=n(i),a.flags|=1,Ke(e,a,n,s),a.child;case 14:return n=a.type,i=Ot(n,a.pendingProps),i=Ot(n.type,i),Bx(e,a,n,i,s);case 15:return gb(e,a,a.type,a.pendingProps,s);case 17:return n=a.type,i=a.pendingProps,i=a.elementType===n?i:Ot(n,i),bo(e,a),a.tag=1,rt(n)?(e=!0,Uo(a)):e=!1,Pn(a,s),lb(a,n,i),Fc(a,n,i,s),Ec(null,a,n,!0,e,s);case 19:return fb(e,a,s);case 22:return hb(e,a,s)}throw Error(A(156,a.tag))};function Eb(e,a){return r0(e,a)}function cP(e,a,s,n){this.tag=e,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pt(e,a,s,n){return new cP(e,a,s,n)}function zg(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pP(e){if(typeof e=="function")return zg(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Kp)return 11;if(e===Xp)return 14}return 2}function as(e,a){var s=e.alternate;return s===null?(s=Pt(e.tag,a,e.key,e.mode),s.elementType=e.elementType,s.type=e.type,s.stateNode=e.stateNode,s.alternate=e,e.alternate=s):(s.pendingProps=a,s.type=e.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=e.flags&14680064,s.childLanes=e.childLanes,s.lanes=e.lanes,s.child=e.child,s.memoizedProps=e.memoizedProps,s.memoizedState=e.memoizedState,s.updateQueue=e.updateQueue,a=e.dependencies,s.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},s.sibling=e.sibling,s.index=e.index,s.ref=e.ref,s}function wo(e,a,s,n,i,r){var o=2;if(n=e,typeof e=="function")zg(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case an:return Ws(s.children,i,r,a);case Qp:o=8,i|=8;break;case ec:return e=Pt(12,s,a,i|2),e.elementType=ec,e.lanes=r,e;case tc:return e=Pt(13,s,a,i),e.elementType=tc,e.lanes=r,e;case ac:return e=Pt(19,s,a,i),e.elementType=ac,e.lanes=r,e;case _f:return Fd(s,i,r,a);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Mf:o=10;break e;case Hf:o=9;break e;case Kp:o=11;break e;case Xp:o=14;break e;case Ta:o=16,n=null;break e}throw Error(A(130,e==null?e:typeof e,""))}return a=Pt(o,s,a,i),a.elementType=e,a.type=n,a.lanes=r,a}function Ws(e,a,s,n){return e=Pt(7,e,n,a),e.lanes=s,e}function Fd(e,a,s,n){return e=Pt(22,e,n,a),e.elementType=_f,e.lanes=s,e.stateNode={isHidden:!1},e}function vl(e,a,s){return e=Pt(6,e,null,a),e.lanes=s,e}function wl(e,a,s){return a=Pt(4,e.children!==null?e.children:[],e.key,a),a.lanes=s,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}function gP(e,a,s,n,i){this.tag=a,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tl(0),this.expirationTimes=tl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tl(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Dg(e,a,s,n,i,r,o,d,l){return e=new gP(e,a,s,d,l),a===1?(a=1,r===!0&&(a|=8)):a=0,r=Pt(3,null,null,a),e.current=r,r.stateNode=e,r.memoizedState={element:n,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},ug(r),e}function hP(e,a,s){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:tn,key:n==null?null:""+n,children:e,containerInfo:a,implementation:s}}function Ob(e){if(!e)return rs;e=e._reactInternals;e:{if(Qs(e)!==e||e.tag!==1)throw Error(A(170));var a=e;do{switch(a.tag){case 3:a=a.stateNode.context;break e;case 1:if(rt(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break e}}a=a.return}while(a!==null);throw Error(A(171))}if(e.tag===1){var s=e.type;if(rt(s))return O0(e,s,a)}return a}function Tb(e,a,s,n,i,r,o,d,l){return e=Dg(s,n,!0,e,i,r,o,d,l),e.context=Ob(null),s=e.current,n=et(),i=ts(s),r=ya(n,i),r.callback=a??null,Ja(s,r,i),e.current.lanes=i,yr(e,i,n),ot(e,n),e}function zd(e,a,s,n){var i=a.current,r=et(),o=ts(i);return s=Ob(s),a.context===null?a.context=s:a.pendingContext=s,a=ya(r,o),a.payload={element:e},n=n===void 0?null:n,n!==null&&(a.callback=n),e=Ja(i,a,o),e!==null&&(Ht(e,i,o,r),uo(e,i,o)),o}function sd(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Zx(e,a){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var s=e.retryLane;e.retryLane=s!==0&&s<a?s:a}}function Eg(e,a){Zx(e,a),(e=e.alternate)&&Zx(e,a)}function xP(){return null}var qb=typeof reportError=="function"?reportError:function(e){console.error(e)};function Og(e){this._internalRoot=e}Dd.prototype.render=Og.prototype.render=function(e){var a=this._internalRoot;if(a===null)throw Error(A(409));zd(e,a,null,null)};Dd.prototype.unmount=Og.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var a=e.containerInfo;_s(function(){zd(null,e,null,null)}),a[ja]=null}};function Dd(e){this._internalRoot=e}Dd.prototype.unstable_scheduleHydration=function(e){if(e){var a=h0();e={blockedOn:null,target:e,priority:a};for(var s=0;s<Wa.length&&a!==0&&a<Wa[s].priority;s++);Wa.splice(s,0,e),s===0&&u0(e)}};function Tg(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ed(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Jx(){}function uP(e,a,s,n,i){if(i){if(typeof n=="function"){var r=n;n=function(){var c=sd(o);r.call(c)}}var o=Tb(a,n,e,0,null,!1,!1,"",Jx);return e._reactRootContainer=o,e[ja]=o.current,Yi(e.nodeType===8?e.parentNode:e),_s(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof n=="function"){var d=n;n=function(){var c=sd(l);d.call(c)}}var l=Dg(e,0,!1,null,null,!1,!1,"",Jx);return e._reactRootContainer=l,e[ja]=l.current,Yi(e.nodeType===8?e.parentNode:e),_s(function(){zd(a,l,s,n)}),l}function Od(e,a,s,n,i){var r=s._reactRootContainer;if(r){var o=r;if(typeof i=="function"){var d=i;i=function(){var l=sd(o);d.call(l)}}zd(a,o,e,i)}else o=uP(s,a,e,i,n);return sd(o)}p0=function(e){switch(e.tag){case 3:var a=e.stateNode;if(a.current.memoizedState.isDehydrated){var s=ji(a.pendingLanes);s!==0&&(eg(a,s|1),ot(a,Pe()),!(te&6)&&(Un=Pe()+500,xs()))}break;case 13:_s(function(){var n=Pa(e,1);if(n!==null){var i=et();Ht(n,e,1,i)}}),Eg(e,1)}};tg=function(e){if(e.tag===13){var a=Pa(e,134217728);if(a!==null){var s=et();Ht(a,e,134217728,s)}Eg(e,134217728)}};g0=function(e){if(e.tag===13){var a=ts(e),s=Pa(e,a);if(s!==null){var n=et();Ht(s,e,a,n)}Eg(e,a)}};h0=function(){return se};x0=function(e,a){var s=se;try{return se=e,a()}finally{se=s}};gc=function(e,a,s){switch(a){case"input":if(ic(e,s),a=s.name,s.type==="radio"&&a!=null){for(s=e;s.parentNode;)s=s.parentNode;for(s=s.querySelectorAll("input[name="+JSON.stringify(""+a)+'][type="radio"]'),a=0;a<s.length;a++){var n=s[a];if(n!==e&&n.form===e.form){var i=Nd(n);if(!i)throw Error(A(90));Vf(n),ic(n,i)}}}break;case"textarea":Gf(e,s);break;case"select":a=s.value,a!=null&&yn(e,!!s.multiple,a,!1)}};e0=Lg;t0=_s;var mP={usingClientEntryPoint:!1,Events:[wr,on,Nd,Zf,Jf,Lg]},xi={findFiberByHostInstance:Ns,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},fP={bundleType:xi.bundleType,version:xi.version,rendererPackageName:xi.rendererPackageName,rendererConfig:xi.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:La.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=n0(e),e===null?null:e.stateNode},findFiberByHostInstance:xi.findFiberByHostInstance||xP,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Jr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Jr.isDisabled&&Jr.supportsFiber)try{vd=Jr.inject(fP),aa=Jr}catch{}}mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=mP;mt.createPortal=function(e,a){var s=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Tg(a))throw Error(A(200));return hP(e,a,null,s)};mt.createRoot=function(e,a){if(!Tg(e))throw Error(A(299));var s=!1,n="",i=qb;return a!=null&&(a.unstable_strictMode===!0&&(s=!0),a.identifierPrefix!==void 0&&(n=a.identifierPrefix),a.onRecoverableError!==void 0&&(i=a.onRecoverableError)),a=Dg(e,1,!1,null,null,s,!1,n,i),e[ja]=a.current,Yi(e.nodeType===8?e.parentNode:e),new Og(a)};mt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var a=e._reactInternals;if(a===void 0)throw typeof e.render=="function"?Error(A(188)):(e=Object.keys(e).join(","),Error(A(268,e)));return e=n0(a),e=e===null?null:e.stateNode,e};mt.flushSync=function(e){return _s(e)};mt.hydrate=function(e,a,s){if(!Ed(a))throw Error(A(200));return Od(null,e,a,!0,s)};mt.hydrateRoot=function(e,a,s){if(!Tg(e))throw Error(A(405));var n=s!=null&&s.hydratedSources||null,i=!1,r="",o=qb;if(s!=null&&(s.unstable_strictMode===!0&&(i=!0),s.identifierPrefix!==void 0&&(r=s.identifierPrefix),s.onRecoverableError!==void 0&&(o=s.onRecoverableError)),a=Tb(a,null,e,1,s??null,i,!1,r,o),e[ja]=a.current,Yi(e),n)for(e=0;e<n.length;e++)s=n[e],i=s._getVersion,i=i(s._source),a.mutableSourceEagerHydrationData==null?a.mutableSourceEagerHydrationData=[s,i]:a.mutableSourceEagerHydrationData.push(s,i);return new Dd(a)};mt.render=function(e,a,s){if(!Ed(a))throw Error(A(200));return Od(null,e,a,!1,s)};mt.unmountComponentAtNode=function(e){if(!Ed(e))throw Error(A(40));return e._reactRootContainer?(_s(function(){Od(null,null,e,!1,function(){e._reactRootContainer=null,e[ja]=null})}),!0):!1};mt.unstable_batchedUpdates=Lg;mt.unstable_renderSubtreeIntoContainer=function(e,a,s,n){if(!Ed(s))throw Error(A(200));if(e==null||e._reactInternals===void 0)throw Error(A(38));return Od(e,a,s,!1,n)};mt.version="18.3.1-next-f1338f8080-20240426";function Wb(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Wb)}catch(e){console.error(e)}}Wb(),Wf.exports=mt;var Pr=Wf.exports;const bP=fr(Pr);var Ib,eu=Pr;Ib=eu.createRoot,eu.hydrateRoot;const yP=1,vP=1e6;let jl=0;function wP(){return jl=(jl+1)%Number.MAX_SAFE_INTEGER,jl.toString()}const Pl=new Map,tu=e=>{if(Pl.has(e))return;const a=setTimeout(()=>{Pl.delete(e),Oi({type:"REMOVE_TOAST",toastId:e})},vP);Pl.set(e,a)},jP=(e,a)=>{switch(a.type){case"ADD_TOAST":return{...e,toasts:[a.toast,...e.toasts].slice(0,yP)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(s=>s.id===a.toast.id?{...s,...a.toast}:s)};case"DISMISS_TOAST":{const{toastId:s}=a;return s?tu(s):e.toasts.forEach(n=>{tu(n.id)}),{...e,toasts:e.toasts.map(n=>n.id===s||s===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return a.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(s=>s.id!==a.toastId)}}},jo=[];let Po={toasts:[]};function Oi(e){Po=jP(Po,e),jo.forEach(a=>{a(Po)})}function PP({...e}){const a=wP(),s=i=>Oi({type:"UPDATE_TOAST",toast:{...i,id:a}}),n=()=>Oi({type:"DISMISS_TOAST",toastId:a});return Oi({type:"ADD_TOAST",toast:{...e,id:a,open:!0,onOpenChange:i=>{i||n()}}}),{id:a,dismiss:n,update:s}}function Rb(){const[e,a]=f.useState(Po);return f.useEffect(()=>(jo.push(a),()=>{const s=jo.indexOf(a);s>-1&&jo.splice(s,1)}),[e]),{...e,toast:PP,dismiss:s=>Oi({type:"DISMISS_TOAST",toastId:s})}}function Ne(e,a,{checkForDefaultPrevented:s=!0}={}){return function(i){if(e==null||e(i),s===!1||!i.defaultPrevented)return a==null?void 0:a(i)}}function au(e,a){if(typeof e=="function")return e(a);e!=null&&(e.current=a)}function qg(...e){return a=>{let s=!1;const n=e.map(i=>{const r=au(i,a);return!s&&typeof r=="function"&&(s=!0),r});if(s)return()=>{for(let i=0;i<n.length;i++){const r=n[i];typeof r=="function"?r():au(e[i],null)}}}}function ut(...e){return f.useCallback(qg(...e),e)}function Nr(e,a=[]){let s=[];function n(r,o){const d=f.createContext(o),l=s.length;s=[...s,o];const c=g=>{var x;const{scope:h,children:m,...y}=g,w=((x=h==null?void 0:h[e])==null?void 0:x[l])||d,v=f.useMemo(()=>y,Object.values(y));return t.jsx(w.Provider,{value:v,children:m})};c.displayName=r+"Provider";function p(g,h){var w;const m=((w=h==null?void 0:h[e])==null?void 0:w[l])||d,y=f.useContext(m);if(y)return y;if(o!==void 0)return o;throw new Error(`\`${g}\` must be used within \`${r}\``)}return[c,p]}const i=()=>{const r=s.map(o=>f.createContext(o));return function(d){const l=(d==null?void 0:d[e])||r;return f.useMemo(()=>({[`__scope${e}`]:{...d,[e]:l}}),[d,l])}};return i.scopeName=e,[n,NP(i,...a)]}function NP(...e){const a=e[0];if(e.length===1)return a;const s=()=>{const n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(r){const o=n.reduce((d,{useScope:l,scopeName:c})=>{const g=l(r)[`__scope${c}`];return{...d,...g}},{});return f.useMemo(()=>({[`__scope${a.scopeName}`]:o}),[o])}};return s.scopeName=a.scopeName,s}function Vc(e){const a=kP(e),s=f.forwardRef((n,i)=>{const{children:r,...o}=n,d=f.Children.toArray(r),l=d.find(SP);if(l){const c=l.props.children,p=d.map(g=>g===l?f.Children.count(c)>1?f.Children.only(null):f.isValidElement(c)?c.props.children:null:g);return t.jsx(a,{...o,ref:i,children:f.isValidElement(c)?f.cloneElement(c,void 0,p):null})}return t.jsx(a,{...o,ref:i,children:r})});return s.displayName=`${e}.Slot`,s}function kP(e){const a=f.forwardRef((s,n)=>{const{children:i,...r}=s;if(f.isValidElement(i)){const o=AP(i),d=LP(r,i.props);return i.type!==f.Fragment&&(d.ref=n?qg(n,o):o),f.cloneElement(i,d)}return f.Children.count(i)>1?f.Children.only(null):null});return a.displayName=`${e}.SlotClone`,a}var Bb=Symbol("radix.slottable");function CP(e){const a=({children:s})=>t.jsx(t.Fragment,{children:s});return a.displayName=`${e}.Slottable`,a.__radixId=Bb,a}function SP(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Bb}function LP(e,a){const s={...a};for(const n in a){const i=e[n],r=a[n];/^on[A-Z]/.test(n)?i&&r?s[n]=(...d)=>{const l=r(...d);return i(...d),l}:i&&(s[n]=i):n==="style"?s[n]={...i,...r}:n==="className"&&(s[n]=[i,r].filter(Boolean).join(" "))}return{...e,...s}}function AP(e){var n,i;let a=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,s=a&&"isReactWarning"in a&&a.isReactWarning;return s?e.ref:(a=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,s=a&&"isReactWarning"in a&&a.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}function FP(e){const a=e+"CollectionProvider",[s,n]=Nr(a),[i,r]=s(a,{collectionRef:{current:null},itemMap:new Map}),o=w=>{const{scope:v,children:x}=w,u=Ie.useRef(null),b=Ie.useRef(new Map).current;return t.jsx(i,{scope:v,itemMap:b,collectionRef:u,children:x})};o.displayName=a;const d=e+"CollectionSlot",l=Vc(d),c=Ie.forwardRef((w,v)=>{const{scope:x,children:u}=w,b=r(d,x),j=ut(v,b.collectionRef);return t.jsx(l,{ref:j,children:u})});c.displayName=d;const p=e+"CollectionItemSlot",g="data-radix-collection-item",h=Vc(p),m=Ie.forwardRef((w,v)=>{const{scope:x,children:u,...b}=w,j=Ie.useRef(null),P=ut(v,j),N=r(p,x);return Ie.useEffect(()=>(N.itemMap.set(j,{ref:j,...b}),()=>void N.itemMap.delete(j))),t.jsx(h,{[g]:"",ref:P,children:u})});m.displayName=p;function y(w){const v=r(e+"CollectionConsumer",w);return Ie.useCallback(()=>{const u=v.collectionRef.current;if(!u)return[];const b=Array.from(u.querySelectorAll(`[${g}]`));return Array.from(v.itemMap.values()).sort((N,k)=>b.indexOf(N.ref.current)-b.indexOf(k.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:o,Slot:c,ItemSlot:m},y,n]}var zP=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Me=zP.reduce((e,a)=>{const s=Vc(`Primitive.${a}`),n=f.forwardRef((i,r)=>{const{asChild:o,...d}=i,l=o?s:a;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),t.jsx(l,{...d,ref:r})});return n.displayName=`Primitive.${a}`,{...e,[a]:n}},{});function Mb(e,a){e&&Pr.flushSync(()=>e.dispatchEvent(a))}function os(e){const a=f.useRef(e);return f.useEffect(()=>{a.current=e}),f.useMemo(()=>(...s)=>{var n;return(n=a.current)==null?void 0:n.call(a,...s)},[])}function DP(e,a=globalThis==null?void 0:globalThis.document){const s=os(e);f.useEffect(()=>{const n=i=>{i.key==="Escape"&&s(i)};return a.addEventListener("keydown",n,{capture:!0}),()=>a.removeEventListener("keydown",n,{capture:!0})},[s,a])}var EP="DismissableLayer",$c="dismissableLayer.update",OP="dismissableLayer.pointerDownOutside",TP="dismissableLayer.focusOutside",su,Hb=f.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Wg=f.forwardRef((e,a)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:r,onInteractOutside:o,onDismiss:d,...l}=e,c=f.useContext(Hb),[p,g]=f.useState(null),h=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=f.useState({}),y=ut(a,k=>g(k)),w=Array.from(c.layers),[v]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),x=w.indexOf(v),u=p?w.indexOf(p):-1,b=c.layersWithOutsidePointerEventsDisabled.size>0,j=u>=x,P=WP(k=>{const C=k.target,z=[...c.branches].some(F=>F.contains(C));!j||z||(i==null||i(k),o==null||o(k),k.defaultPrevented||d==null||d())},h),N=IP(k=>{const C=k.target;[...c.branches].some(F=>F.contains(C))||(r==null||r(k),o==null||o(k),k.defaultPrevented||d==null||d())},h);return DP(k=>{u===c.layers.size-1&&(n==null||n(k),!k.defaultPrevented&&d&&(k.preventDefault(),d()))},h),f.useEffect(()=>{if(p)return s&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(su=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(p)),c.layers.add(p),nu(),()=>{s&&c.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=su)}},[p,h,s,c]),f.useEffect(()=>()=>{p&&(c.layers.delete(p),c.layersWithOutsidePointerEventsDisabled.delete(p),nu())},[p,c]),f.useEffect(()=>{const k=()=>m({});return document.addEventListener($c,k),()=>document.removeEventListener($c,k)},[]),t.jsx(Me.div,{...l,ref:y,style:{pointerEvents:b?j?"auto":"none":void 0,...e.style},onFocusCapture:Ne(e.onFocusCapture,N.onFocusCapture),onBlurCapture:Ne(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:Ne(e.onPointerDownCapture,P.onPointerDownCapture)})});Wg.displayName=EP;var qP="DismissableLayerBranch",_b=f.forwardRef((e,a)=>{const s=f.useContext(Hb),n=f.useRef(null),i=ut(a,n);return f.useEffect(()=>{const r=n.current;if(r)return s.branches.add(r),()=>{s.branches.delete(r)}},[s.branches]),t.jsx(Me.div,{...e,ref:i})});_b.displayName=qP;function WP(e,a=globalThis==null?void 0:globalThis.document){const s=os(e),n=f.useRef(!1),i=f.useRef(()=>{});return f.useEffect(()=>{const r=d=>{if(d.target&&!n.current){let l=function(){Ub(OP,s,c,{discrete:!0})};const c={originalEvent:d};d.pointerType==="touch"?(a.removeEventListener("click",i.current),i.current=l,a.addEventListener("click",i.current,{once:!0})):l()}else a.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{a.addEventListener("pointerdown",r)},0);return()=>{window.clearTimeout(o),a.removeEventListener("pointerdown",r),a.removeEventListener("click",i.current)}},[a,s]),{onPointerDownCapture:()=>n.current=!0}}function IP(e,a=globalThis==null?void 0:globalThis.document){const s=os(e),n=f.useRef(!1);return f.useEffect(()=>{const i=r=>{r.target&&!n.current&&Ub(TP,s,{originalEvent:r},{discrete:!1})};return a.addEventListener("focusin",i),()=>a.removeEventListener("focusin",i)},[a,s]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function nu(){const e=new CustomEvent($c);document.dispatchEvent(e)}function Ub(e,a,s,{discrete:n}){const i=s.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:s});a&&i.addEventListener(e,a,{once:!0}),n?Mb(i,r):i.dispatchEvent(r)}var RP=Wg,BP=_b,ds=globalThis!=null&&globalThis.document?f.useLayoutEffect:()=>{},MP="Portal",Ig=f.forwardRef((e,a)=>{var d;const{container:s,...n}=e,[i,r]=f.useState(!1);ds(()=>r(!0),[]);const o=s||i&&((d=globalThis==null?void 0:globalThis.document)==null?void 0:d.body);return o?bP.createPortal(t.jsx(Me.div,{...n,ref:a}),o):null});Ig.displayName=MP;function HP(e,a){return f.useReducer((s,n)=>a[s][n]??s,e)}var kr=e=>{const{present:a,children:s}=e,n=_P(a),i=typeof s=="function"?s({present:n.isPresent}):f.Children.only(s),r=ut(n.ref,UP(i));return typeof s=="function"||n.isPresent?f.cloneElement(i,{ref:r}):null};kr.displayName="Presence";function _P(e){const[a,s]=f.useState(),n=f.useRef(null),i=f.useRef(e),r=f.useRef("none"),o=e?"mounted":"unmounted",[d,l]=HP(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return f.useEffect(()=>{const c=eo(n.current);r.current=d==="mounted"?c:"none"},[d]),ds(()=>{const c=n.current,p=i.current;if(p!==e){const h=r.current,m=eo(c);e?l("MOUNT"):m==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(p&&h!==m?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),ds(()=>{if(a){let c;const p=a.ownerDocument.defaultView??window,g=m=>{const w=eo(n.current).includes(CSS.escape(m.animationName));if(m.target===a&&w&&(l("ANIMATION_END"),!i.current)){const v=a.style.animationFillMode;a.style.animationFillMode="forwards",c=p.setTimeout(()=>{a.style.animationFillMode==="forwards"&&(a.style.animationFillMode=v)})}},h=m=>{m.target===a&&(r.current=eo(n.current))};return a.addEventListener("animationstart",h),a.addEventListener("animationcancel",g),a.addEventListener("animationend",g),()=>{p.clearTimeout(c),a.removeEventListener("animationstart",h),a.removeEventListener("animationcancel",g),a.removeEventListener("animationend",g)}}else l("ANIMATION_END")},[a,l]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:f.useCallback(c=>{n.current=c?getComputedStyle(c):null,s(c)},[])}}function eo(e){return(e==null?void 0:e.animationName)||"none"}function UP(e){var n,i;let a=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,s=a&&"isReactWarning"in a&&a.isReactWarning;return s?e.ref:(a=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,s=a&&"isReactWarning"in a&&a.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}var VP=Vp[" useInsertionEffect ".trim().toString()]||ds;function Vb({prop:e,defaultProp:a,onChange:s=()=>{},caller:n}){const[i,r,o]=$P({defaultProp:a,onChange:s}),d=e!==void 0,l=d?e:i;{const p=f.useRef(e!==void 0);f.useEffect(()=>{const g=p.current;g!==d&&console.warn(`${n} is changing from ${g?"controlled":"uncontrolled"} to ${d?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=d},[d,n])}const c=f.useCallback(p=>{var g;if(d){const h=GP(p)?p(e):p;h!==e&&((g=o.current)==null||g.call(o,h))}else r(p)},[d,e,r,o]);return[l,c]}function $P({defaultProp:e,onChange:a}){const[s,n]=f.useState(e),i=f.useRef(s),r=f.useRef(a);return VP(()=>{r.current=a},[a]),f.useEffect(()=>{var o;i.current!==s&&((o=r.current)==null||o.call(r,s),i.current=s)},[s,i]),[s,n,r]}function GP(e){return typeof e=="function"}var YP=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),QP="VisuallyHidden",Td=f.forwardRef((e,a)=>t.jsx(Me.span,{...e,ref:a,style:{...YP,...e.style}}));Td.displayName=QP;var KP=Td,Rg="ToastProvider",[Bg,XP,ZP]=FP("Toast"),[$b]=Nr("Toast",[ZP]),[JP,qd]=$b(Rg),Gb=e=>{const{__scopeToast:a,label:s="Notification",duration:n=5e3,swipeDirection:i="right",swipeThreshold:r=50,children:o}=e,[d,l]=f.useState(null),[c,p]=f.useState(0),g=f.useRef(!1),h=f.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rg}\`. Expected non-empty \`string\`.`),t.jsx(Bg.Provider,{scope:a,children:t.jsx(JP,{scope:a,label:s,duration:n,swipeDirection:i,swipeThreshold:r,toastCount:c,viewport:d,onViewportChange:l,onToastAdd:f.useCallback(()=>p(m=>m+1),[]),onToastRemove:f.useCallback(()=>p(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:g,isClosePausedRef:h,children:o})})};Gb.displayName=Rg;var Yb="ToastViewport",e3=["F8"],Gc="toast.viewportPause",Yc="toast.viewportResume",Qb=f.forwardRef((e,a)=>{const{__scopeToast:s,hotkey:n=e3,label:i="Notifications ({hotkey})",...r}=e,o=qd(Yb,s),d=XP(s),l=f.useRef(null),c=f.useRef(null),p=f.useRef(null),g=f.useRef(null),h=ut(a,g,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),y=o.toastCount>0;f.useEffect(()=>{const v=x=>{var b;n.length!==0&&n.every(j=>x[j]||x.code===j)&&((b=g.current)==null||b.focus())};return document.addEventListener("keydown",v),()=>document.removeEventListener("keydown",v)},[n]),f.useEffect(()=>{const v=l.current,x=g.current;if(y&&v&&x){const u=()=>{if(!o.isClosePausedRef.current){const N=new CustomEvent(Gc);x.dispatchEvent(N),o.isClosePausedRef.current=!0}},b=()=>{if(o.isClosePausedRef.current){const N=new CustomEvent(Yc);x.dispatchEvent(N),o.isClosePausedRef.current=!1}},j=N=>{!v.contains(N.relatedTarget)&&b()},P=()=>{v.contains(document.activeElement)||b()};return v.addEventListener("focusin",u),v.addEventListener("focusout",j),v.addEventListener("pointermove",u),v.addEventListener("pointerleave",P),window.addEventListener("blur",u),window.addEventListener("focus",b),()=>{v.removeEventListener("focusin",u),v.removeEventListener("focusout",j),v.removeEventListener("pointermove",u),v.removeEventListener("pointerleave",P),window.removeEventListener("blur",u),window.removeEventListener("focus",b)}}},[y,o.isClosePausedRef]);const w=f.useCallback(({tabbingDirection:v})=>{const u=d().map(b=>{const j=b.ref.current,P=[j,...h3(j)];return v==="forwards"?P:P.reverse()});return(v==="forwards"?u.reverse():u).flat()},[d]);return f.useEffect(()=>{const v=g.current;if(v){const x=u=>{var P,N,k;const b=u.altKey||u.ctrlKey||u.metaKey;if(u.key==="Tab"&&!b){const C=document.activeElement,z=u.shiftKey;if(u.target===v&&z){(P=c.current)==null||P.focus();return}const B=w({tabbingDirection:z?"backwards":"forwards"}),X=B.findIndex(O=>O===C);Nl(B.slice(X+1))?u.preventDefault():z?(N=c.current)==null||N.focus():(k=p.current)==null||k.focus()}};return v.addEventListener("keydown",x),()=>v.removeEventListener("keydown",x)}},[d,w]),t.jsxs(BP,{ref:l,role:"region","aria-label":i.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:y?void 0:"none"},children:[y&&t.jsx(Qc,{ref:c,onFocusFromOutsideViewport:()=>{const v=w({tabbingDirection:"forwards"});Nl(v)}}),t.jsx(Bg.Slot,{scope:s,children:t.jsx(Me.ol,{tabIndex:-1,...r,ref:h})}),y&&t.jsx(Qc,{ref:p,onFocusFromOutsideViewport:()=>{const v=w({tabbingDirection:"backwards"});Nl(v)}})]})});Qb.displayName=Yb;var Kb="ToastFocusProxy",Qc=f.forwardRef((e,a)=>{const{__scopeToast:s,onFocusFromOutsideViewport:n,...i}=e,r=qd(Kb,s);return t.jsx(Td,{tabIndex:0,...i,ref:a,style:{position:"fixed"},onFocus:o=>{var c;const d=o.relatedTarget;!((c=r.viewport)!=null&&c.contains(d))&&n()}})});Qc.displayName=Kb;var Cr="Toast",t3="toast.swipeStart",a3="toast.swipeMove",s3="toast.swipeCancel",n3="toast.swipeEnd",Xb=f.forwardRef((e,a)=>{const{forceMount:s,open:n,defaultOpen:i,onOpenChange:r,...o}=e,[d,l]=Vb({prop:n,defaultProp:i??!0,onChange:r,caller:Cr});return t.jsx(kr,{present:s||d,children:t.jsx(o3,{open:d,...o,ref:a,onClose:()=>l(!1),onPause:os(e.onPause),onResume:os(e.onResume),onSwipeStart:Ne(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ne(e.onSwipeMove,c=>{const{x:p,y:g}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${g}px`)}),onSwipeCancel:Ne(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ne(e.onSwipeEnd,c=>{const{x:p,y:g}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${g}px`),l(!1)})})})});Xb.displayName=Cr;var[i3,r3]=$b(Cr,{onClose(){}}),o3=f.forwardRef((e,a)=>{const{__scopeToast:s,type:n="foreground",duration:i,open:r,onClose:o,onEscapeKeyDown:d,onPause:l,onResume:c,onSwipeStart:p,onSwipeMove:g,onSwipeCancel:h,onSwipeEnd:m,...y}=e,w=qd(Cr,s),[v,x]=f.useState(null),u=ut(a,O=>x(O)),b=f.useRef(null),j=f.useRef(null),P=i||w.duration,N=f.useRef(0),k=f.useRef(P),C=f.useRef(0),{onToastAdd:z,onToastRemove:F}=w,_=os(()=>{var J;(v==null?void 0:v.contains(document.activeElement))&&((J=w.viewport)==null||J.focus()),o()}),B=f.useCallback(O=>{!O||O===1/0||(window.clearTimeout(C.current),N.current=new Date().getTime(),C.current=window.setTimeout(_,O))},[_]);f.useEffect(()=>{const O=w.viewport;if(O){const J=()=>{B(k.current),c==null||c()},Q=()=>{const H=new Date().getTime()-N.current;k.current=k.current-H,window.clearTimeout(C.current),l==null||l()};return O.addEventListener(Gc,Q),O.addEventListener(Yc,J),()=>{O.removeEventListener(Gc,Q),O.removeEventListener(Yc,J)}}},[w.viewport,P,l,c,B]),f.useEffect(()=>{r&&!w.isClosePausedRef.current&&B(P)},[r,P,w.isClosePausedRef,B]),f.useEffect(()=>(z(),()=>F()),[z,F]);const X=f.useMemo(()=>v?ny(v):null,[v]);return w.viewport?t.jsxs(t.Fragment,{children:[X&&t.jsx(d3,{__scopeToast:s,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:X}),t.jsx(i3,{scope:s,onClose:_,children:Pr.createPortal(t.jsx(Bg.ItemSlot,{scope:s,children:t.jsx(RP,{asChild:!0,onEscapeKeyDown:Ne(d,()=>{w.isFocusedToastEscapeKeyDownRef.current||_(),w.isFocusedToastEscapeKeyDownRef.current=!1}),children:t.jsx(Me.li,{tabIndex:0,"data-state":r?"open":"closed","data-swipe-direction":w.swipeDirection,...y,ref:u,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Ne(e.onKeyDown,O=>{O.key==="Escape"&&(d==null||d(O.nativeEvent),O.nativeEvent.defaultPrevented||(w.isFocusedToastEscapeKeyDownRef.current=!0,_()))}),onPointerDown:Ne(e.onPointerDown,O=>{O.button===0&&(b.current={x:O.clientX,y:O.clientY})}),onPointerMove:Ne(e.onPointerMove,O=>{if(!b.current)return;const J=O.clientX-b.current.x,Q=O.clientY-b.current.y,H=!!j.current,L=["left","right"].includes(w.swipeDirection),E=["left","up"].includes(w.swipeDirection)?Math.min:Math.max,R=L?E(0,J):0,Y=L?0:E(0,Q),ge=O.pointerType==="touch"?10:2,Ft={x:R,y:Y},bt={originalEvent:O,delta:Ft};H?(j.current=Ft,to(a3,g,bt,{discrete:!1})):iu(Ft,w.swipeDirection,ge)?(j.current=Ft,to(t3,p,bt,{discrete:!1}),O.target.setPointerCapture(O.pointerId)):(Math.abs(J)>ge||Math.abs(Q)>ge)&&(b.current=null)}),onPointerUp:Ne(e.onPointerUp,O=>{const J=j.current,Q=O.target;if(Q.hasPointerCapture(O.pointerId)&&Q.releasePointerCapture(O.pointerId),j.current=null,b.current=null,J){const H=O.currentTarget,L={originalEvent:O,delta:J};iu(J,w.swipeDirection,w.swipeThreshold)?to(n3,m,L,{discrete:!0}):to(s3,h,L,{discrete:!0}),H.addEventListener("click",E=>E.preventDefault(),{once:!0})}})})})}),w.viewport)})]}):null}),d3=e=>{const{__scopeToast:a,children:s,...n}=e,i=qd(Cr,a),[r,o]=f.useState(!1),[d,l]=f.useState(!1);return p3(()=>o(!0)),f.useEffect(()=>{const c=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(c)},[]),d?null:t.jsx(Ig,{asChild:!0,children:t.jsx(Td,{...n,children:r&&t.jsxs(t.Fragment,{children:[i.label," ",s]})})})},l3="ToastTitle",Zb=f.forwardRef((e,a)=>{const{__scopeToast:s,...n}=e;return t.jsx(Me.div,{...n,ref:a})});Zb.displayName=l3;var c3="ToastDescription",Jb=f.forwardRef((e,a)=>{const{__scopeToast:s,...n}=e;return t.jsx(Me.div,{...n,ref:a})});Jb.displayName=c3;var ey="ToastAction",ty=f.forwardRef((e,a)=>{const{altText:s,...n}=e;return s.trim()?t.jsx(sy,{altText:s,asChild:!0,children:t.jsx(Mg,{...n,ref:a})}):(console.error(`Invalid prop \`altText\` supplied to \`${ey}\`. Expected non-empty \`string\`.`),null)});ty.displayName=ey;var ay="ToastClose",Mg=f.forwardRef((e,a)=>{const{__scopeToast:s,...n}=e,i=r3(ay,s);return t.jsx(sy,{asChild:!0,children:t.jsx(Me.button,{type:"button",...n,ref:a,onClick:Ne(e.onClick,i.onClose)})})});Mg.displayName=ay;var sy=f.forwardRef((e,a)=>{const{__scopeToast:s,altText:n,...i}=e;return t.jsx(Me.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...i,ref:a})});function ny(e){const a=[];return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&a.push(n.textContent),g3(n)){const i=n.ariaHidden||n.hidden||n.style.display==="none",r=n.dataset.radixToastAnnounceExclude==="";if(!i)if(r){const o=n.dataset.radixToastAnnounceAlt;o&&a.push(o)}else a.push(...ny(n))}}),a}function to(e,a,s,{discrete:n}){const i=s.originalEvent.currentTarget,r=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:s});a&&i.addEventListener(e,a,{once:!0}),n?Mb(i,r):i.dispatchEvent(r)}var iu=(e,a,s=0)=>{const n=Math.abs(e.x),i=Math.abs(e.y),r=n>i;return a==="left"||a==="right"?r&&n>s:!r&&i>s};function p3(e=()=>{}){const a=os(e);ds(()=>{let s=0,n=0;return s=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(a)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(n)}},[a])}function g3(e){return e.nodeType===e.ELEMENT_NODE}function h3(e){const a=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)a.push(s.currentNode);return a}function Nl(e){const a=document.activeElement;return e.some(s=>s===a?!0:(s.focus(),document.activeElement!==a))}var x3=Gb,iy=Qb,ry=Xb,oy=Zb,dy=Jb,ly=ty,cy=Mg;function py(e){var a,s,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(a=0;a<i;a++)e[a]&&(s=py(e[a]))&&(n&&(n+=" "),n+=s)}else for(s in e)e[s]&&(n&&(n+=" "),n+=s);return n}function gy(){for(var e,a,s=0,n="",i=arguments.length;s<i;s++)(e=arguments[s])&&(a=py(e))&&(n&&(n+=" "),n+=a);return n}const ru=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,ou=gy,Hg=(e,a)=>s=>{var n;if((a==null?void 0:a.variants)==null)return ou(e,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:i,defaultVariants:r}=a,o=Object.keys(i).map(c=>{const p=s==null?void 0:s[c],g=r==null?void 0:r[c];if(p===null)return null;const h=ru(p)||ru(g);return i[c][h]}),d=s&&Object.entries(s).reduce((c,p)=>{let[g,h]=p;return h===void 0||(c[g]=h),c},{}),l=a==null||(n=a.compoundVariants)===null||n===void 0?void 0:n.reduce((c,p)=>{let{class:g,className:h,...m}=p;return Object.entries(m).every(y=>{let[w,v]=y;return Array.isArray(v)?v.includes({...r,...d}[w]):{...r,...d}[w]===v})?[...c,g,h]:c},[]);return ou(e,o,l,s==null?void 0:s.class,s==null?void 0:s.className)};/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const u3=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),m3=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(a,s,n)=>n?n.toUpperCase():s.toLowerCase()),du=e=>{const a=m3(e);return a.charAt(0).toUpperCase()+a.slice(1)},hy=(...e)=>e.filter((a,s,n)=>!!a&&a.trim()!==""&&n.indexOf(a)===s).join(" ").trim(),f3=e=>{for(const a in e)if(a.startsWith("aria-")||a==="role"||a==="title")return!0};/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var b3={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const y3=f.forwardRef(({color:e="currentColor",size:a=24,strokeWidth:s=2,absoluteStrokeWidth:n,className:i="",children:r,iconNode:o,...d},l)=>f.createElement("svg",{ref:l,...b3,width:a,height:a,stroke:e,strokeWidth:n?Number(s)*24/Number(a):s,className:hy("lucide",i),...!r&&!f3(d)&&{"aria-hidden":"true"},...d},[...o.map(([c,p])=>f.createElement(c,p)),...Array.isArray(r)?r:[r]]));/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const I=(e,a)=>{const s=f.forwardRef(({className:n,...i},r)=>f.createElement(y3,{ref:r,iconNode:a,className:hy(`lucide-${u3(du(e))}`,`lucide-${e}`,n),...i}));return s.displayName=du(e),s};/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const v3=[["path",{d:"M12 22V8",key:"qkxhtm"}],["path",{d:"M5 12H2a10 10 0 0 0 20 0h-3",key:"1hv3nh"}],["circle",{cx:"12",cy:"5",r:"3",key:"rqqgnr"}]],w3=I("anchor",v3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const j3=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],P3=I("arrow-down",j3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const N3=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Vn=I("arrow-right",N3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const k3=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],be=I("award",k3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const C3=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],S3=I("badge-check",C3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const L3=[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]],Kc=I("building-2",L3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const A3=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]],Xc=I("building",A3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const F3=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],_g=I("check",F3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const z3=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ra=I("chevron-down",z3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const D3=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],lu=I("chevron-right",D3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const E3=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],q=I("circle-check-big",E3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const O3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Sr=I("circle-check",O3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const T3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]],cu=I("circle-dot",T3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const q3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],dt=I("clock",q3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const W3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]],I3=I("crosshair",W3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const R3=[["path",{d:"M11 20H2",key:"nlcfvz"}],["path",{d:"M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z",key:"au4z13"}],["path",{d:"M11 4H8a2 2 0 0 0-2 2v14",key:"74r1mk"}],["path",{d:"M14 12h.01",key:"1jfl7z"}],["path",{d:"M22 20h-3",key:"vhrsz"}]],B3=I("door-open",R3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const M3=[["path",{d:"M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z",key:"ioqxb1"}],["path",{d:"M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8",key:"1rs59n"}],["path",{d:"M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3",key:"105ega"}],["path",{d:"M18 6h4",key:"66u95g"}],["path",{d:"m5 10-2 8",key:"xt2lic"}],["path",{d:"m7 18 2-8",key:"1bzku2"}]],Us=I("drill",M3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const H3=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],_3=I("external-link",H3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const U3=[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]],va=I("facebook",U3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const V3=[["path",{d:"M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z",key:"1n2rgs"}],["path",{d:"M6 8h4",key:"utf9t1"}],["path",{d:"M6 18h4",key:"12yh4b"}],["path",{d:"m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z",key:"3ha7mj"}],["path",{d:"M14 8h4",key:"1r8wg2"}],["path",{d:"M14 18h4",key:"1t3kbu"}],["path",{d:"m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z",key:"dfd4e2"}]],Vs=I("fence",V3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $3=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]],xy=I("file-check",$3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const G3=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Y3=I("file-text",G3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Q3=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],pu=I("gauge",Q3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const K3=[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]],Ug=I("hammer",K3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const X3=[["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5",key:"1p9q5i"}],["path",{d:"M14 6a6 6 0 0 1 6 6v3",key:"1hnv84"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6",key:"9ciidu"}],["rect",{x:"2",y:"15",width:"20",height:"4",rx:"1",key:"g3x8cw"}]],Z3=I("hard-hat",X3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const J3=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],Ks=I("house",J3);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const eN=[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]],uy=I("instagram",eN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tN=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],aN=I("layers",tN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sN=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],nN=I("leaf",sN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iN=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],rN=I("link-2",iN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oN=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Zc=I("mail",oN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dN=[["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"}]],G=I("map-pin",dN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lN=[["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 18h16",key:"19g7jn"}],["path",{d:"M4 6h16",key:"1o0s65"}]],cN=I("menu",lN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const pN=[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]],gN=I("message-square",pN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hN=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]],my=I("mountain",hN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xN=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]],Jc=I("navigation",xN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uN=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],mN=I("package",uN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fN=[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]],V=I("phone",fN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bN=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],yN=I("quote",bN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vN=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],ep=I("refresh-cw",vN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wN=[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]],$s=I("ruler",wN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const jN=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],gu=I("send",jN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const PN=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],NN=I("shield-check",PN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kN=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],ye=I("shield",kN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const CN=[["path",{d:"M2 22v-5l5-5 5 5-5 5z",key:"1fh25c"}],["path",{d:"M9.5 14.5 16 8",key:"1smz5x"}],["path",{d:"m17 2 5 5-.5.5a3.53 3.53 0 0 1-5 0s0 0 0 0a3.53 3.53 0 0 1 0-5L17 2",key:"1q8uv5"}]],SN=I("shovel",CN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const LN=[["path",{d:"m10 20-1.25-2.5L6 18",key:"18frcb"}],["path",{d:"M10 4 8.75 6.5 6 6",key:"7mghy3"}],["path",{d:"m14 20 1.25-2.5L18 18",key:"1chtki"}],["path",{d:"m14 4 1.25 2.5L18 6",key:"1b4wsy"}],["path",{d:"m17 21-3-6h-4",key:"15hhxa"}],["path",{d:"m17 3-3 6 1.5 3",key:"11697g"}],["path",{d:"M2 12h6.5L10 9",key:"kv9z4n"}],["path",{d:"m20 10-1.5 2 1.5 2",key:"1swlpi"}],["path",{d:"M22 12h-6.5L14 15",key:"1mxi28"}],["path",{d:"m4 10 1.5 2L4 14",key:"k9enpj"}],["path",{d:"m7 21 3-6-1.5-3",key:"j8hb9u"}],["path",{d:"m7 3 3 6h4",key:"1otusx"}]],At=I("snowflake",LN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const AN=[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]],fy=I("sparkles",AN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const FN=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],ee=I("star",FN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zN=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],DN=I("sun",zN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const EN=[["path",{d:"m10 20-1.25-2.5L6 18",key:"18frcb"}],["path",{d:"M10 4 8.75 6.5 6 6",key:"7mghy3"}],["path",{d:"M10.585 15H10",key:"4nqulp"}],["path",{d:"M2 12h6.5L10 9",key:"kv9z4n"}],["path",{d:"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z",key:"yu0u2z"}],["path",{d:"m4 10 1.5 2L4 14",key:"k9enpj"}],["path",{d:"m7 21 3-6-1.5-3",key:"j8hb9u"}],["path",{d:"m7 3 3 6h2",key:"1bbqgq"}]],ON=I("thermometer-snowflake",EN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const TN=[["path",{d:"m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20",key:"she1j9"}],["path",{d:"M16 18h-5",key:"bq60fd"}],["path",{d:"M18 5a1 1 0 0 0-1 1v5.573",key:"1kv8ia"}],["path",{d:"M3 4h8.129a1 1 0 0 1 .99.863L13 11.246",key:"1q1ert"}],["path",{d:"M4 11V4",key:"9ft8pt"}],["path",{d:"M7 15h.01",key:"k5ht0j"}],["path",{d:"M8 10.1V4",key:"1jgyzo"}],["circle",{cx:"18",cy:"18",r:"2",key:"1emm8v"}],["circle",{cx:"7",cy:"15",r:"5",key:"ddtuc"}]],hu=I("tractor",TN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qN=[["path",{d:"M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z",key:"oadzkq"}],["path",{d:"M12 19v3",key:"npa21l"}]],by=I("tree-deciduous",qN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const WN=[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]],sr=I("tree-pine",WN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const IN=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],xu=I("triangle-alert",IN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const RN=[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]],yy=I("truck",RN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const BN=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Le=I("users",BN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const MN=[["path",{d:"M22 8.35V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8.35A2 2 0 0 1 3.26 6.5l8-3.2a2 2 0 0 1 1.48 0l8 3.2A2 2 0 0 1 22 8.35Z",key:"gksnxg"}],["path",{d:"M6 18h12",key:"9pbo8z"}],["path",{d:"M6 14h12",key:"4cwo0f"}],["rect",{width:"12",height:"12",x:"6",y:"10",key:"apd30q"}]],HN=I("warehouse",MN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _N=[["path",{d:"M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"knzxuh"}],["path",{d:"M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"2jd2cc"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"rd2r6e"}]],UN=I("waves",_N);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VN=[["path",{d:"M12.8 19.6A2 2 0 1 0 14 16H2",key:"148xed"}],["path",{d:"M17.5 8a2.5 2.5 0 1 1 2 4H2",key:"1u4tom"}],["path",{d:"M9.8 4.4A2 2 0 1 1 11 8H2",key:"75valh"}]],Ye=I("wind",VN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $N=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],Vg=I("wrench",$N);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const GN=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],vy=I("x",GN);/**
* @license lucide-react v0.507.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const YN=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],No=I("zap",YN),$g="-",QN=e=>{const a=XN(e),{conflictingClassGroups:s,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:o=>{const d=o.split($g);return d[0]===""&&d.length!==1&&d.shift(),wy(d,a)||KN(o)},getConflictingClassGroupIds:(o,d)=>{const l=s[o]||[];return d&&n[o]?[...l,...n[o]]:l}}},wy=(e,a)=>{var o;if(e.length===0)return a.classGroupId;const s=e[0],n=a.nextPart.get(s),i=n?wy(e.slice(1),n):void 0;if(i)return i;if(a.validators.length===0)return;const r=e.join($g);return(o=a.validators.find(({validator:d})=>d(r)))==null?void 0:o.classGroupId},uu=/^\[(.+)\]$/,KN=e=>{if(uu.test(e)){const a=uu.exec(e)[1],s=a==null?void 0:a.substring(0,a.indexOf(":"));if(s)return"arbitrary.."+s}},XN=e=>{const{theme:a,prefix:s}=e,n={nextPart:new Map,validators:[]};return JN(Object.entries(e.classGroups),s).forEach(([r,o])=>{tp(o,n,r,a)}),n},tp=(e,a,s,n)=>{e.forEach(i=>{if(typeof i=="string"){const r=i===""?a:mu(a,i);r.classGroupId=s;return}if(typeof i=="function"){if(ZN(i)){tp(i(n),a,s,n);return}a.validators.push({validator:i,classGroupId:s});return}Object.entries(i).forEach(([r,o])=>{tp(o,mu(a,r),s,n)})})},mu=(e,a)=>{let s=e;return a.split($g).forEach(n=>{s.nextPart.has(n)||s.nextPart.set(n,{nextPart:new Map,validators:[]}),s=s.nextPart.get(n)}),s},ZN=e=>e.isThemeGetter,JN=(e,a)=>a?e.map(([s,n])=>{const i=n.map(r=>typeof r=="string"?a+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([o,d])=>[a+o,d])):r);return[s,i]}):e,e5=e=>{if(e<1)return{get:()=>{},set:()=>{}};let a=0,s=new Map,n=new Map;const i=(r,o)=>{s.set(r,o),a++,a>e&&(a=0,n=s,s=new Map)};return{get(r){let o=s.get(r);if(o!==void 0)return o;if((o=n.get(r))!==void 0)return i(r,o),o},set(r,o){s.has(r)?s.set(r,o):i(r,o)}}},jy="!",t5=e=>{const{separator:a,experimentalParseClassName:s}=e,n=a.length===1,i=a[0],r=a.length,o=d=>{const l=[];let c=0,p=0,g;for(let v=0;v<d.length;v++){let x=d[v];if(c===0){if(x===i&&(n||d.slice(v,v+r)===a)){l.push(d.slice(p,v)),p=v+r;continue}if(x==="/"){g=v;continue}}x==="["?c++:x==="]"&&c--}const h=l.length===0?d:d.substring(p),m=h.startsWith(jy),y=m?h.substring(1):h,w=g&&g>p?g-p:void 0;return{modifiers:l,hasImportantModifier:m,baseClassName:y,maybePostfixModifierPosition:w}};return s?d=>s({className:d,parseClassName:o}):o},a5=e=>{if(e.length<=1)return e;const a=[];let s=[];return e.forEach(n=>{n[0]==="["?(a.push(...s.sort(),n),s=[]):s.push(n)}),a.push(...s.sort()),a},s5=e=>({cache:e5(e.cacheSize),parseClassName:t5(e),...QN(e)}),n5=/\s+/,i5=(e,a)=>{const{parseClassName:s,getClassGroupId:n,getConflictingClassGroupIds:i}=a,r=[],o=e.trim().split(n5);let d="";for(let l=o.length-1;l>=0;l-=1){const c=o[l],{modifiers:p,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}=s(c);let y=!!m,w=n(y?h.substring(0,m):h);if(!w){if(!y){d=c+(d.length>0?" "+d:d);continue}if(w=n(h),!w){d=c+(d.length>0?" "+d:d);continue}y=!1}const v=a5(p).join(":"),x=g?v+jy:v,u=x+w;if(r.includes(u))continue;r.push(u);const b=i(w,y);for(let j=0;j<b.length;++j){const P=b[j];r.push(x+P)}d=c+(d.length>0?" "+d:d)}return d};function r5(){let e=0,a,s,n="";for(;e<arguments.length;)(a=arguments[e++])&&(s=Py(a))&&(n&&(n+=" "),n+=s);return n}const Py=e=>{if(typeof e=="string")return e;let a,s="";for(let n=0;n<e.length;n++)e[n]&&(a=Py(e[n]))&&(s&&(s+=" "),s+=a);return s};function o5(e,...a){let s,n,i,r=o;function o(l){const c=a.reduce((p,g)=>g(p),e());return s=s5(c),n=s.cache.get,i=s.cache.set,r=d,d(l)}function d(l){const c=n(l);if(c)return c;const p=i5(l,s);return i(l,p),p}return function(){return r(r5.apply(null,arguments))}}const le=e=>{const a=s=>s[e]||[];return a.isThemeGetter=!0,a},Ny=/^\[(?:([a-z-]+):)?(.+)\]$/i,d5=/^\d+\/\d+$/,l5=new Set(["px","full","screen"]),c5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,p5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,g5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,h5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,x5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ga=e=>kn(e)||l5.has(e)||d5.test(e),Fa=e=>Zn(e,"length",j5),kn=e=>!!e&&!Number.isNaN(Number(e)),kl=e=>Zn(e,"number",kn),ui=e=>!!e&&Number.isInteger(Number(e)),u5=e=>e.endsWith("%")&&kn(e.slice(0,-1)),$=e=>Ny.test(e),za=e=>c5.test(e),m5=new Set(["length","size","percentage"]),f5=e=>Zn(e,m5,ky),b5=e=>Zn(e,"position",ky),y5=new Set(["image","url"]),v5=e=>Zn(e,y5,N5),w5=e=>Zn(e,"",P5),mi=()=>!0,Zn=(e,a,s)=>{const n=Ny.exec(e);return n?n[1]?typeof a=="string"?n[1]===a:a.has(n[1]):s(n[2]):!1},j5=e=>p5.test(e)&&!g5.test(e),ky=()=>!1,P5=e=>h5.test(e),N5=e=>x5.test(e),k5=()=>{const e=le("colors"),a=le("spacing"),s=le("blur"),n=le("brightness"),i=le("borderColor"),r=le("borderRadius"),o=le("borderSpacing"),d=le("borderWidth"),l=le("contrast"),c=le("grayscale"),p=le("hueRotate"),g=le("invert"),h=le("gap"),m=le("gradientColorStops"),y=le("gradientColorStopPositions"),w=le("inset"),v=le("margin"),x=le("opacity"),u=le("padding"),b=le("saturate"),j=le("scale"),P=le("sepia"),N=le("skew"),k=le("space"),C=le("translate"),z=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto",$,a],B=()=>[$,a],X=()=>["",ga,Fa],O=()=>["auto",kn,$],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Q=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],L=()=>["start","end","center","between","around","evenly","stretch"],E=()=>["","0",$],R=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Y=()=>[kn,$];return{cacheSize:500,separator:":",theme:{colors:[mi],spacing:[ga,Fa],blur:["none","",za,$],brightness:Y(),borderColor:[e],borderRadius:["none","","full",za,$],borderSpacing:B(),borderWidth:X(),contrast:Y(),grayscale:E(),hueRotate:Y(),invert:E(),gap:B(),gradientColorStops:[e],gradientColorStopPositions:[u5,Fa],inset:_(),margin:_(),opacity:Y(),padding:B(),saturate:Y(),scale:Y(),sepia:E(),skew:Y(),space:B(),translate:B()},classGroups:{aspect:[{aspect:["auto","square","video",$]}],container:["container"],columns:[{columns:[za]}],"break-after":[{"break-after":R()}],"break-before":[{"break-before":R()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),$]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ui,$]}],basis:[{basis:_()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$]}],grow:[{grow:E()}],shrink:[{shrink:E()}],order:[{order:["first","last","none",ui,$]}],"grid-cols":[{"grid-cols":[mi]}],"col-start-end":[{col:["auto",{span:["full",ui,$]},$]}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":[mi]}],"row-start-end":[{row:["auto",{span:[ui,$]},$]}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...L()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...L(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...L(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[u]}],px:[{px:[u]}],py:[{py:[u]}],ps:[{ps:[u]}],pe:[{pe:[u]}],pt:[{pt:[u]}],pr:[{pr:[u]}],pb:[{pb:[u]}],pl:[{pl:[u]}],m:[{m:[v]}],mx:[{mx:[v]}],my:[{my:[v]}],ms:[{ms:[v]}],me:[{me:[v]}],mt:[{mt:[v]}],mr:[{mr:[v]}],mb:[{mb:[v]}],ml:[{ml:[v]}],"space-x":[{"space-x":[k]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[k]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$,a]}],"min-w":[{"min-w":[$,a,"min","max","fit"]}],"max-w":[{"max-w":[$,a,"none","full","min","max","fit","prose",{screen:[za]},za]}],h:[{h:[$,a,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$,a,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$,a,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$,a,"auto","min","max","fit"]}],"font-size":[{text:["base",za,Fa]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",kl]}],"font-family":[{font:[mi]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$]}],"line-clamp":[{"line-clamp":["none",kn,kl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ga,$]}],"list-image":[{"list-image":["none",$]}],"list-style-type":[{list:["none","disc","decimal",$]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ga,Fa]}],"underline-offset":[{"underline-offset":["auto",ga,$]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),b5]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",f5]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},v5]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[d]}],"border-w-x":[{"border-x":[d]}],"border-w-y":[{"border-y":[d]}],"border-w-s":[{"border-s":[d]}],"border-w-e":[{"border-e":[d]}],"border-w-t":[{"border-t":[d]}],"border-w-r":[{"border-r":[d]}],"border-w-b":[{"border-b":[d]}],"border-w-l":[{"border-l":[d]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...Q(),"hidden"]}],"divide-x":[{"divide-x":[d]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[d]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:Q()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...Q()]}],"outline-offset":[{"outline-offset":[ga,$]}],"outline-w":[{outline:[ga,Fa]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[ga,Fa]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",za,w5]}],"shadow-color":[{shadow:[mi]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[s]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",za,$]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[g]}],saturate:[{saturate:[b]}],sepia:[{sepia:[P]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[s]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[P]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$]}],duration:[{duration:Y()}],ease:[{ease:["linear","in","out","in-out",$]}],delay:[{delay:Y()}],animate:[{animate:["none","spin","ping","pulse","bounce",$]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[j]}],"scale-x":[{"scale-x":[j]}],"scale-y":[{"scale-y":[j]}],rotate:[{rotate:[ui,$]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[N]}],"skew-y":[{"skew-y":[N]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",$]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ga,Fa,kl]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},C5=o5(k5);function Ae(...e){return C5(gy(e))}const S5=x3,Cy=f.forwardRef(({className:e,...a},s)=>t.jsx(iy,{ref:s,className:Ae("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...a}));Cy.displayName=iy.displayName;const L5=Hg("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Sy=f.forwardRef(({className:e,variant:a,...s},n)=>t.jsx(ry,{ref:n,className:Ae(L5({variant:a}),e),...s}));Sy.displayName=ry.displayName;const A5=f.forwardRef(({className:e,...a},s)=>t.jsx(ly,{ref:s,className:Ae("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...a}));A5.displayName=ly.displayName;const Ly=f.forwardRef(({className:e,...a},s)=>t.jsx(cy,{ref:s,className:Ae("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...a,children:t.jsx(vy,{className:"h-4 w-4"})}));Ly.displayName=cy.displayName;const Ay=f.forwardRef(({className:e,...a},s)=>t.jsx(oy,{ref:s,className:Ae("text-sm font-semibold [&+div]:text-xs",e),...a}));Ay.displayName=oy.displayName;const Fy=f.forwardRef(({className:e,...a},s)=>t.jsx(dy,{ref:s,className:Ae("text-sm opacity-90",e),...a}));Fy.displayName=dy.displayName;function F5(){const{toasts:e}=Rb();return t.jsxs(S5,{children:[e.map(function({id:a,title:s,description:n,action:i,...r}){return t.jsxs(Sy,{...r,children:[t.jsxs("div",{className:"grid gap-1",children:[s&&t.jsx(Ay,{children:s}),n&&t.jsx(Fy,{children:n})]}),i,t.jsx(Ly,{})]},a)}),t.jsx(Cy,{})]})}const z5=["top","right","bottom","left"],ls=Math.min,ct=Math.max,nd=Math.round,ao=Math.floor,na=e=>({x:e,y:e}),D5={left:"right",right:"left",bottom:"top",top:"bottom"},E5={start:"end",end:"start"};function ap(e,a,s){return ct(e,ls(a,s))}function ka(e,a){return typeof e=="function"?e(a):e}function Ca(e){return e.split("-")[0]}function Jn(e){return e.split("-")[1]}function Gg(e){return e==="x"?"y":"x"}function Yg(e){return e==="y"?"height":"width"}const O5=new Set(["top","bottom"]);function ta(e){return O5.has(Ca(e))?"y":"x"}function Qg(e){return Gg(ta(e))}function T5(e,a,s){s===void 0&&(s=!1);const n=Jn(e),i=Qg(e),r=Yg(i);let o=i==="x"?n===(s?"end":"start")?"right":"left":n==="start"?"bottom":"top";return a.reference[r]>a.floating[r]&&(o=id(o)),[o,id(o)]}function q5(e){const a=id(e);return[sp(e),a,sp(a)]}function sp(e){return e.replace(/start|end/g,a=>E5[a])}const fu=["left","right"],bu=["right","left"],W5=["top","bottom"],I5=["bottom","top"];function R5(e,a,s){switch(e){case"top":case"bottom":return s?a?bu:fu:a?fu:bu;case"left":case"right":return a?W5:I5;default:return[]}}function B5(e,a,s,n){const i=Jn(e);let r=R5(Ca(e),s==="start",n);return i&&(r=r.map(o=>o+"-"+i),a&&(r=r.concat(r.map(sp)))),r}function id(e){return e.replace(/left|right|bottom|top/g,a=>D5[a])}function M5(e){return{top:0,right:0,bottom:0,left:0,...e}}function zy(e){return typeof e!="number"?M5(e):{top:e,right:e,bottom:e,left:e}}function rd(e){const{x:a,y:s,width:n,height:i}=e;return{width:n,height:i,top:s,left:a,right:a+n,bottom:s+i,x:a,y:s}}function yu(e,a,s){let{reference:n,floating:i}=e;const r=ta(a),o=Qg(a),d=Yg(o),l=Ca(a),c=r==="y",p=n.x+n.width/2-i.width/2,g=n.y+n.height/2-i.height/2,h=n[d]/2-i[d]/2;let m;switch(l){case"top":m={x:p,y:n.y-i.height};break;case"bottom":m={x:p,y:n.y+n.height};break;case"right":m={x:n.x+n.width,y:g};break;case"left":m={x:n.x-i.width,y:g};break;default:m={x:n.x,y:n.y}}switch(Jn(a)){case"start":m[o]-=h*(s&&c?-1:1);break;case"end":m[o]+=h*(s&&c?-1:1);break}return m}async function H5(e,a){var s;a===void 0&&(a={});const{x:n,y:i,platform:r,rects:o,elements:d,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:p="viewport",elementContext:g="floating",altBoundary:h=!1,padding:m=0}=ka(a,e),y=zy(m),v=d[h?g==="floating"?"reference":"floating":g],x=rd(await r.getClippingRect({element:(s=await(r.isElement==null?void 0:r.isElement(v)))==null||s?v:v.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(d.floating)),boundary:c,rootBoundary:p,strategy:l})),u=g==="floating"?{x:n,y:i,width:o.floating.width,height:o.floating.height}:o.reference,b=await(r.getOffsetParent==null?void 0:r.getOffsetParent(d.floating)),j=await(r.isElement==null?void 0:r.isElement(b))?await(r.getScale==null?void 0:r.getScale(b))||{x:1,y:1}:{x:1,y:1},P=rd(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:u,offsetParent:b,strategy:l}):u);return{top:(x.top-P.top+y.top)/j.y,bottom:(P.bottom-x.bottom+y.bottom)/j.y,left:(x.left-P.left+y.left)/j.x,right:(P.right-x.right+y.right)/j.x}}const _5=async(e,a,s)=>{const{placement:n="bottom",strategy:i="absolute",middleware:r=[],platform:o}=s,d=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(a));let c=await o.getElementRects({reference:e,floating:a,strategy:i}),{x:p,y:g}=yu(c,n,l),h=n,m={},y=0;for(let v=0;v<d.length;v++){var w;const{name:x,fn:u}=d[v],{x:b,y:j,data:P,reset:N}=await u({x:p,y:g,initialPlacement:n,placement:h,strategy:i,middlewareData:m,rects:c,platform:{...o,detectOverflow:(w=o.detectOverflow)!=null?w:H5},elements:{reference:e,floating:a}});p=b??p,g=j??g,m={...m,[x]:{...m[x],...P}},N&&y<=50&&(y++,typeof N=="object"&&(N.placement&&(h=N.placement),N.rects&&(c=N.rects===!0?await o.getElementRects({reference:e,floating:a,strategy:i}):N.rects),{x:p,y:g}=yu(c,h,l)),v=-1)}return{x:p,y:g,placement:h,strategy:i,middlewareData:m}},U5=e=>({name:"arrow",options:e,async fn(a){const{x:s,y:n,placement:i,rects:r,platform:o,elements:d,middlewareData:l}=a,{element:c,padding:p=0}=ka(e,a)||{};if(c==null)return{};const g=zy(p),h={x:s,y:n},m=Qg(i),y=Yg(m),w=await o.getDimensions(c),v=m==="y",x=v?"top":"left",u=v?"bottom":"right",b=v?"clientHeight":"clientWidth",j=r.reference[y]+r.reference[m]-h[m]-r.floating[y],P=h[m]-r.reference[m],N=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let k=N?N[b]:0;(!k||!await(o.isElement==null?void 0:o.isElement(N)))&&(k=d.floating[b]||r.floating[y]);const C=j/2-P/2,z=k/2-w[y]/2-1,F=ls(g[x],z),_=ls(g[u],z),B=F,X=k-w[y]-_,O=k/2-w[y]/2+C,J=ap(B,O,X),Q=!l.arrow&&Jn(i)!=null&&O!==J&&r.reference[y]/2-(O<B?F:_)-w[y]/2<0,H=Q?O<B?O-B:O-X:0;return{[m]:h[m]+H,data:{[m]:J,centerOffset:O-J-H,...Q&&{alignmentOffset:H}},reset:Q}}}),V5=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(a){var s,n;const{placement:i,middlewareData:r,rects:o,initialPlacement:d,platform:l,elements:c}=a,{mainAxis:p=!0,crossAxis:g=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:w=!0,...v}=ka(e,a);if((s=r.arrow)!=null&&s.alignmentOffset)return{};const x=Ca(i),u=ta(d),b=Ca(d)===d,j=await(l.isRTL==null?void 0:l.isRTL(c.floating)),P=h||(b||!w?[id(d)]:q5(d)),N=y!=="none";!h&&N&&P.push(...B5(d,w,y,j));const k=[d,...P],C=await l.detectOverflow(a,v),z=[];let F=((n=r.flip)==null?void 0:n.overflows)||[];if(p&&z.push(C[x]),g){const O=T5(i,o,j);z.push(C[O[0]],C[O[1]])}if(F=[...F,{placement:i,overflows:z}],!z.every(O=>O<=0)){var _,B;const O=(((_=r.flip)==null?void 0:_.index)||0)+1,J=k[O];if(J&&(!(g==="alignment"?u!==ta(J):!1)||F.every(L=>ta(L.placement)===u?L.overflows[0]>0:!0)))return{data:{index:O,overflows:F},reset:{placement:J}};let Q=(B=F.filter(H=>H.overflows[0]<=0).sort((H,L)=>H.overflows[1]-L.overflows[1])[0])==null?void 0:B.placement;if(!Q)switch(m){case"bestFit":{var X;const H=(X=F.filter(L=>{if(N){const E=ta(L.placement);return E===u||E==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(E=>E>0).reduce((E,R)=>E+R,0)]).sort((L,E)=>L[1]-E[1])[0])==null?void 0:X[0];H&&(Q=H);break}case"initialPlacement":Q=d;break}if(i!==Q)return{reset:{placement:Q}}}return{}}}};function vu(e,a){return{top:e.top-a.height,right:e.right-a.width,bottom:e.bottom-a.height,left:e.left-a.width}}function wu(e){return z5.some(a=>e[a]>=0)}const $5=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(a){const{rects:s,platform:n}=a,{strategy:i="referenceHidden",...r}=ka(e,a);switch(i){case"referenceHidden":{const o=await n.detectOverflow(a,{...r,elementContext:"reference"}),d=vu(o,s.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:wu(d)}}}case"escaped":{const o=await n.detectOverflow(a,{...r,altBoundary:!0}),d=vu(o,s.floating);return{data:{escapedOffsets:d,escaped:wu(d)}}}default:return{}}}}},Dy=new Set(["left","top"]);async function G5(e,a){const{placement:s,platform:n,elements:i}=e,r=await(n.isRTL==null?void 0:n.isRTL(i.floating)),o=Ca(s),d=Jn(s),l=ta(s)==="y",c=Dy.has(o)?-1:1,p=r&&l?-1:1,g=ka(a,e);let{mainAxis:h,crossAxis:m,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return d&&typeof y=="number"&&(m=d==="end"?y*-1:y),l?{x:m*p,y:h*c}:{x:h*c,y:m*p}}const Y5=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(a){var s,n;const{x:i,y:r,placement:o,middlewareData:d}=a,l=await G5(a,e);return o===((s=d.offset)==null?void 0:s.placement)&&(n=d.arrow)!=null&&n.alignmentOffset?{}:{x:i+l.x,y:r+l.y,data:{...l,placement:o}}}}},Q5=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(a){const{x:s,y:n,placement:i,platform:r}=a,{mainAxis:o=!0,crossAxis:d=!1,limiter:l={fn:x=>{let{x:u,y:b}=x;return{x:u,y:b}}},...c}=ka(e,a),p={x:s,y:n},g=await r.detectOverflow(a,c),h=ta(Ca(i)),m=Gg(h);let y=p[m],w=p[h];if(o){const x=m==="y"?"top":"left",u=m==="y"?"bottom":"right",b=y+g[x],j=y-g[u];y=ap(b,y,j)}if(d){const x=h==="y"?"top":"left",u=h==="y"?"bottom":"right",b=w+g[x],j=w-g[u];w=ap(b,w,j)}const v=l.fn({...a,[m]:y,[h]:w});return{...v,data:{x:v.x-s,y:v.y-n,enabled:{[m]:o,[h]:d}}}}}},K5=function(e){return e===void 0&&(e={}),{options:e,fn(a){const{x:s,y:n,placement:i,rects:r,middlewareData:o}=a,{offset:d=0,mainAxis:l=!0,crossAxis:c=!0}=ka(e,a),p={x:s,y:n},g=ta(i),h=Gg(g);let m=p[h],y=p[g];const w=ka(d,a),v=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(l){const b=h==="y"?"height":"width",j=r.reference[h]-r.floating[b]+v.mainAxis,P=r.reference[h]+r.reference[b]-v.mainAxis;m<j?m=j:m>P&&(m=P)}if(c){var x,u;const b=h==="y"?"width":"height",j=Dy.has(Ca(i)),P=r.reference[g]-r.floating[b]+(j&&((x=o.offset)==null?void 0:x[g])||0)+(j?0:v.crossAxis),N=r.reference[g]+r.reference[b]+(j?0:((u=o.offset)==null?void 0:u[g])||0)-(j?v.crossAxis:0);y<P?y=P:y>N&&(y=N)}return{[h]:m,[g]:y}}}},X5=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(a){var s,n;const{placement:i,rects:r,platform:o,elements:d}=a,{apply:l=()=>{},...c}=ka(e,a),p=await o.detectOverflow(a,c),g=Ca(i),h=Jn(i),m=ta(i)==="y",{width:y,height:w}=r.floating;let v,x;g==="top"||g==="bottom"?(v=g,x=h===(await(o.isRTL==null?void 0:o.isRTL(d.floating))?"start":"end")?"left":"right"):(x=g,v=h==="end"?"top":"bottom");const u=w-p.top-p.bottom,b=y-p.left-p.right,j=ls(w-p[v],u),P=ls(y-p[x],b),N=!a.middlewareData.shift;let k=j,C=P;if((s=a.middlewareData.shift)!=null&&s.enabled.x&&(C=b),(n=a.middlewareData.shift)!=null&&n.enabled.y&&(k=u),N&&!h){const F=ct(p.left,0),_=ct(p.right,0),B=ct(p.top,0),X=ct(p.bottom,0);m?C=y-2*(F!==0||_!==0?F+_:ct(p.left,p.right)):k=w-2*(B!==0||X!==0?B+X:ct(p.top,p.bottom))}await l({...a,availableWidth:C,availableHeight:k});const z=await o.getDimensions(d.floating);return y!==z.width||w!==z.height?{reset:{rects:!0}}:{}}}};function Wd(){return typeof window<"u"}function ei(e){return Ey(e)?(e.nodeName||"").toLowerCase():"#document"}function ht(e){var a;return(e==null||(a=e.ownerDocument)==null?void 0:a.defaultView)||window}function la(e){var a;return(a=(Ey(e)?e.ownerDocument:e.document)||window.document)==null?void 0:a.documentElement}function Ey(e){return Wd()?e instanceof Node||e instanceof ht(e).Node:!1}function $t(e){return Wd()?e instanceof Element||e instanceof ht(e).Element:!1}function oa(e){return Wd()?e instanceof HTMLElement||e instanceof ht(e).HTMLElement:!1}function ju(e){return!Wd()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ht(e).ShadowRoot}const Z5=new Set(["inline","contents"]);function Lr(e){const{overflow:a,overflowX:s,overflowY:n,display:i}=Gt(e);return/auto|scroll|overlay|hidden|clip/.test(a+n+s)&&!Z5.has(i)}const J5=new Set(["table","td","th"]);function e4(e){return J5.has(ei(e))}const t4=[":popover-open",":modal"];function Id(e){return t4.some(a=>{try{return e.matches(a)}catch{return!1}})}const a4=["transform","translate","scale","rotate","perspective"],s4=["transform","translate","scale","rotate","perspective","filter"],n4=["paint","layout","strict","content"];function Kg(e){const a=Xg(),s=$t(e)?Gt(e):e;return a4.some(n=>s[n]?s[n]!=="none":!1)||(s.containerType?s.containerType!=="normal":!1)||!a&&(s.backdropFilter?s.backdropFilter!=="none":!1)||!a&&(s.filter?s.filter!=="none":!1)||s4.some(n=>(s.willChange||"").includes(n))||n4.some(n=>(s.contain||"").includes(n))}function i4(e){let a=cs(e);for(;oa(a)&&!$n(a);){if(Kg(a))return a;if(Id(a))return null;a=cs(a)}return null}function Xg(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const r4=new Set(["html","body","#document"]);function $n(e){return r4.has(ei(e))}function Gt(e){return ht(e).getComputedStyle(e)}function Rd(e){return $t(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function cs(e){if(ei(e)==="html")return e;const a=e.assignedSlot||e.parentNode||ju(e)&&e.host||la(e);return ju(a)?a.host:a}function Oy(e){const a=cs(e);return $n(a)?e.ownerDocument?e.ownerDocument.body:e.body:oa(a)&&Lr(a)?a:Oy(a)}function nr(e,a,s){var n;a===void 0&&(a=[]),s===void 0&&(s=!0);const i=Oy(e),r=i===((n=e.ownerDocument)==null?void 0:n.body),o=ht(i);if(r){const d=np(o);return a.concat(o,o.visualViewport||[],Lr(i)?i:[],d&&s?nr(d):[])}return a.concat(i,nr(i,[],s))}function np(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ty(e){const a=Gt(e);let s=parseFloat(a.width)||0,n=parseFloat(a.height)||0;const i=oa(e),r=i?e.offsetWidth:s,o=i?e.offsetHeight:n,d=nd(s)!==r||nd(n)!==o;return d&&(s=r,n=o),{width:s,height:n,$:d}}function Zg(e){return $t(e)?e:e.contextElement}function Cn(e){const a=Zg(e);if(!oa(a))return na(1);const s=a.getBoundingClientRect(),{width:n,height:i,$:r}=Ty(a);let o=(r?nd(s.width):s.width)/n,d=(r?nd(s.height):s.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!d||!Number.isFinite(d))&&(d=1),{x:o,y:d}}const o4=na(0);function qy(e){const a=ht(e);return!Xg()||!a.visualViewport?o4:{x:a.visualViewport.offsetLeft,y:a.visualViewport.offsetTop}}function d4(e,a,s){return a===void 0&&(a=!1),!s||a&&s!==ht(e)?!1:a}function Gs(e,a,s,n){a===void 0&&(a=!1),s===void 0&&(s=!1);const i=e.getBoundingClientRect(),r=Zg(e);let o=na(1);a&&(n?$t(n)&&(o=Cn(n)):o=Cn(e));const d=d4(r,s,n)?qy(r):na(0);let l=(i.left+d.x)/o.x,c=(i.top+d.y)/o.y,p=i.width/o.x,g=i.height/o.y;if(r){const h=ht(r),m=n&&$t(n)?ht(n):n;let y=h,w=np(y);for(;w&&n&&m!==y;){const v=Cn(w),x=w.getBoundingClientRect(),u=Gt(w),b=x.left+(w.clientLeft+parseFloat(u.paddingLeft))*v.x,j=x.top+(w.clientTop+parseFloat(u.paddingTop))*v.y;l*=v.x,c*=v.y,p*=v.x,g*=v.y,l+=b,c+=j,y=ht(w),w=np(y)}}return rd({width:p,height:g,x:l,y:c})}function Bd(e,a){const s=Rd(e).scrollLeft;return a?a.left+s:Gs(la(e)).left+s}function Wy(e,a){const s=e.getBoundingClientRect(),n=s.left+a.scrollLeft-Bd(e,s),i=s.top+a.scrollTop;return{x:n,y:i}}function l4(e){let{elements:a,rect:s,offsetParent:n,strategy:i}=e;const r=i==="fixed",o=la(n),d=a?Id(a.floating):!1;if(n===o||d&&r)return s;let l={scrollLeft:0,scrollTop:0},c=na(1);const p=na(0),g=oa(n);if((g||!g&&!r)&&((ei(n)!=="body"||Lr(o))&&(l=Rd(n)),oa(n))){const m=Gs(n);c=Cn(n),p.x=m.x+n.clientLeft,p.y=m.y+n.clientTop}const h=o&&!g&&!r?Wy(o,l):na(0);return{width:s.width*c.x,height:s.height*c.y,x:s.x*c.x-l.scrollLeft*c.x+p.x+h.x,y:s.y*c.y-l.scrollTop*c.y+p.y+h.y}}function c4(e){return Array.from(e.getClientRects())}function p4(e){const a=la(e),s=Rd(e),n=e.ownerDocument.body,i=ct(a.scrollWidth,a.clientWidth,n.scrollWidth,n.clientWidth),r=ct(a.scrollHeight,a.clientHeight,n.scrollHeight,n.clientHeight);let o=-s.scrollLeft+Bd(e);const d=-s.scrollTop;return Gt(n).direction==="rtl"&&(o+=ct(a.clientWidth,n.clientWidth)-i),{width:i,height:r,x:o,y:d}}const Pu=25;function g4(e,a){const s=ht(e),n=la(e),i=s.visualViewport;let r=n.clientWidth,o=n.clientHeight,d=0,l=0;if(i){r=i.width,o=i.height;const p=Xg();(!p||p&&a==="fixed")&&(d=i.offsetLeft,l=i.offsetTop)}const c=Bd(n);if(c<=0){const p=n.ownerDocument,g=p.body,h=getComputedStyle(g),m=p.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,y=Math.abs(n.clientWidth-g.clientWidth-m);y<=Pu&&(r-=y)}else c<=Pu&&(r+=c);return{width:r,height:o,x:d,y:l}}const h4=new Set(["absolute","fixed"]);function x4(e,a){const s=Gs(e,!0,a==="fixed"),n=s.top+e.clientTop,i=s.left+e.clientLeft,r=oa(e)?Cn(e):na(1),o=e.clientWidth*r.x,d=e.clientHeight*r.y,l=i*r.x,c=n*r.y;return{width:o,height:d,x:l,y:c}}function Nu(e,a,s){let n;if(a==="viewport")n=g4(e,s);else if(a==="document")n=p4(la(e));else if($t(a))n=x4(a,s);else{const i=qy(e);n={x:a.x-i.x,y:a.y-i.y,width:a.width,height:a.height}}return rd(n)}function Iy(e,a){const s=cs(e);return s===a||!$t(s)||$n(s)?!1:Gt(s).position==="fixed"||Iy(s,a)}function u4(e,a){const s=a.get(e);if(s)return s;let n=nr(e,[],!1).filter(d=>$t(d)&&ei(d)!=="body"),i=null;const r=Gt(e).position==="fixed";let o=r?cs(e):e;for(;$t(o)&&!$n(o);){const d=Gt(o),l=Kg(o);!l&&d.position==="fixed"&&(i=null),(r?!l&&!i:!l&&d.position==="static"&&!!i&&h4.has(i.position)||Lr(o)&&!l&&Iy(e,o))?n=n.filter(p=>p!==o):i=d,o=cs(o)}return a.set(e,n),n}function m4(e){let{element:a,boundary:s,rootBoundary:n,strategy:i}=e;const o=[...s==="clippingAncestors"?Id(a)?[]:u4(a,this._c):[].concat(s),n],d=o[0],l=o.reduce((c,p)=>{const g=Nu(a,p,i);return c.top=ct(g.top,c.top),c.right=ls(g.right,c.right),c.bottom=ls(g.bottom,c.bottom),c.left=ct(g.left,c.left),c},Nu(a,d,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function f4(e){const{width:a,height:s}=Ty(e);return{width:a,height:s}}function b4(e,a,s){const n=oa(a),i=la(a),r=s==="fixed",o=Gs(e,!0,r,a);let d={scrollLeft:0,scrollTop:0};const l=na(0);function c(){l.x=Bd(i)}if(n||!n&&!r)if((ei(a)!=="body"||Lr(i))&&(d=Rd(a)),n){const m=Gs(a,!0,r,a);l.x=m.x+a.clientLeft,l.y=m.y+a.clientTop}else i&&c();r&&!n&&i&&c();const p=i&&!n&&!r?Wy(i,d):na(0),g=o.left+d.scrollLeft-l.x-p.x,h=o.top+d.scrollTop-l.y-p.y;return{x:g,y:h,width:o.width,height:o.height}}function Cl(e){return Gt(e).position==="static"}function ku(e,a){if(!oa(e)||Gt(e).position==="fixed")return null;if(a)return a(e);let s=e.offsetParent;return la(e)===s&&(s=s.ownerDocument.body),s}function Ry(e,a){const s=ht(e);if(Id(e))return s;if(!oa(e)){let i=cs(e);for(;i&&!$n(i);){if($t(i)&&!Cl(i))return i;i=cs(i)}return s}let n=ku(e,a);for(;n&&e4(n)&&Cl(n);)n=ku(n,a);return n&&$n(n)&&Cl(n)&&!Kg(n)?s:n||i4(e)||s}const y4=async function(e){const a=this.getOffsetParent||Ry,s=this.getDimensions,n=await s(e.floating);return{reference:b4(e.reference,await a(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function v4(e){return Gt(e).direction==="rtl"}const w4={convertOffsetParentRelativeRectToViewportRelativeRect:l4,getDocumentElement:la,getClippingRect:m4,getOffsetParent:Ry,getElementRects:y4,getClientRects:c4,getDimensions:f4,getScale:Cn,isElement:$t,isRTL:v4};function By(e,a){return e.x===a.x&&e.y===a.y&&e.width===a.width&&e.height===a.height}function j4(e,a){let s=null,n;const i=la(e);function r(){var d;clearTimeout(n),(d=s)==null||d.disconnect(),s=null}function o(d,l){d===void 0&&(d=!1),l===void 0&&(l=1),r();const c=e.getBoundingClientRect(),{left:p,top:g,width:h,height:m}=c;if(d||a(),!h||!m)return;const y=ao(g),w=ao(i.clientWidth-(p+h)),v=ao(i.clientHeight-(g+m)),x=ao(p),b={rootMargin:-y+"px "+-w+"px "+-v+"px "+-x+"px",threshold:ct(0,ls(1,l))||1};let j=!0;function P(N){const k=N[0].intersectionRatio;if(k!==l){if(!j)return o();k?o(!1,k):n=setTimeout(()=>{o(!1,1e-7)},1e3)}k===1&&!By(c,e.getBoundingClientRect())&&o(),j=!1}try{s=new IntersectionObserver(P,{...b,root:i.ownerDocument})}catch{s=new IntersectionObserver(P,b)}s.observe(e)}return o(!0),r}function P4(e,a,s,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,c=Zg(e),p=i||r?[...c?nr(c):[],...nr(a)]:[];p.forEach(x=>{i&&x.addEventListener("scroll",s,{passive:!0}),r&&x.addEventListener("resize",s)});const g=c&&d?j4(c,s):null;let h=-1,m=null;o&&(m=new ResizeObserver(x=>{let[u]=x;u&&u.target===c&&m&&(m.unobserve(a),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var b;(b=m)==null||b.observe(a)})),s()}),c&&!l&&m.observe(c),m.observe(a));let y,w=l?Gs(e):null;l&&v();function v(){const x=Gs(e);w&&!By(w,x)&&s(),w=x,y=requestAnimationFrame(v)}return s(),()=>{var x;p.forEach(u=>{i&&u.removeEventListener("scroll",s),r&&u.removeEventListener("resize",s)}),g==null||g(),(x=m)==null||x.disconnect(),m=null,l&&cancelAnimationFrame(y)}}const N4=Y5,k4=Q5,C4=V5,S4=X5,L4=$5,Cu=U5,A4=K5,F4=(e,a,s)=>{const n=new Map,i={platform:w4,...s},r={...i.platform,_c:n};return _5(e,a,{...i,platform:r})};var z4=typeof document<"u",D4=function(){},ko=z4?f.useLayoutEffect:D4;function od(e,a){if(e===a)return!0;if(typeof e!=typeof a)return!1;if(typeof e=="function"&&e.toString()===a.toString())return!0;let s,n,i;if(e&&a&&typeof e=="object"){if(Array.isArray(e)){if(s=e.length,s!==a.length)return!1;for(n=s;n--!==0;)if(!od(e[n],a[n]))return!1;return!0}if(i=Object.keys(e),s=i.length,s!==Object.keys(a).length)return!1;for(n=s;n--!==0;)if(!{}.hasOwnProperty.call(a,i[n]))return!1;for(n=s;n--!==0;){const r=i[n];if(!(r==="_owner"&&e.$$typeof)&&!od(e[r],a[r]))return!1}return!0}return e!==e&&a!==a}function My(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Su(e,a){const s=My(e);return Math.round(a*s)/s}function Sl(e){const a=f.useRef(e);return ko(()=>{a.current=e}),a}function E4(e){e===void 0&&(e={});const{placement:a="bottom",strategy:s="absolute",middleware:n=[],platform:i,elements:{reference:r,floating:o}={},transform:d=!0,whileElementsMounted:l,open:c}=e,[p,g]=f.useState({x:0,y:0,strategy:s,placement:a,middlewareData:{},isPositioned:!1}),[h,m]=f.useState(n);od(h,n)||m(n);const[y,w]=f.useState(null),[v,x]=f.useState(null),u=f.useCallback(L=>{L!==N.current&&(N.current=L,w(L))},[]),b=f.useCallback(L=>{L!==k.current&&(k.current=L,x(L))},[]),j=r||y,P=o||v,N=f.useRef(null),k=f.useRef(null),C=f.useRef(p),z=l!=null,F=Sl(l),_=Sl(i),B=Sl(c),X=f.useCallback(()=>{if(!N.current||!k.current)return;const L={placement:a,strategy:s,middleware:h};_.current&&(L.platform=_.current),F4(N.current,k.current,L).then(E=>{const R={...E,isPositioned:B.current!==!1};O.current&&!od(C.current,R)&&(C.current=R,Pr.flushSync(()=>{g(R)}))})},[h,a,s,_,B]);ko(()=>{c===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,g(L=>({...L,isPositioned:!1})))},[c]);const O=f.useRef(!1);ko(()=>(O.current=!0,()=>{O.current=!1}),[]),ko(()=>{if(j&&(N.current=j),P&&(k.current=P),j&&P){if(F.current)return F.current(j,P,X);X()}},[j,P,X,F,z]);const J=f.useMemo(()=>({reference:N,floating:k,setReference:u,setFloating:b}),[u,b]),Q=f.useMemo(()=>({reference:j,floating:P}),[j,P]),H=f.useMemo(()=>{const L={position:s,left:0,top:0};if(!Q.floating)return L;const E=Su(Q.floating,p.x),R=Su(Q.floating,p.y);return d?{...L,transform:"translate("+E+"px, "+R+"px)",...My(Q.floating)>=1.5&&{willChange:"transform"}}:{position:s,left:E,top:R}},[s,d,Q.floating,p.x,p.y]);return f.useMemo(()=>({...p,update:X,refs:J,elements:Q,floatingStyles:H}),[p,X,J,Q,H])}const O4=e=>{function a(s){return{}.hasOwnProperty.call(s,"current")}return{name:"arrow",options:e,fn(s){const{element:n,padding:i}=typeof e=="function"?e(s):e;return n&&a(n)?n.current!=null?Cu({element:n.current,padding:i}).fn(s):{}:n?Cu({element:n,padding:i}).fn(s):{}}}},T4=(e,a)=>({...N4(e),options:[e,a]}),q4=(e,a)=>({...k4(e),options:[e,a]}),W4=(e,a)=>({...A4(e),options:[e,a]}),I4=(e,a)=>({...C4(e),options:[e,a]}),R4=(e,a)=>({...S4(e),options:[e,a]}),B4=(e,a)=>({...L4(e),options:[e,a]}),M4=(e,a)=>({...O4(e),options:[e,a]});var H4="Arrow",Hy=f.forwardRef((e,a)=>{const{children:s,width:n=10,height:i=5,...r}=e;return t.jsx(Me.svg,{...r,ref:a,width:n,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?s:t.jsx("polygon",{points:"0,0 30,0 15,10"})})});Hy.displayName=H4;var _4=Hy;function _y(e){const[a,s]=f.useState(void 0);return ds(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const r=i[0];let o,d;if("borderBoxSize"in r){const l=r.borderBoxSize,c=Array.isArray(l)?l[0]:l;o=c.inlineSize,d=c.blockSize}else o=e.offsetWidth,d=e.offsetHeight;s({width:o,height:d})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else s(void 0)},[e]),a}var Uy="Popper",[Vy,$y]=Nr(Uy),[QA,Gy]=Vy(Uy),Yy="PopperAnchor",Qy=f.forwardRef((e,a)=>{const{__scopePopper:s,virtualRef:n,...i}=e,r=Gy(Yy,s),o=f.useRef(null),d=ut(a,o),l=f.useRef(null);return f.useEffect(()=>{const c=l.current;l.current=(n==null?void 0:n.current)||o.current,c!==l.current&&r.onAnchorChange(l.current)}),n?null:t.jsx(Me.div,{...i,ref:d})});Qy.displayName=Yy;var Jg="PopperContent",[U4,V4]=Vy(Jg),Ky=f.forwardRef((e,a)=>{var ys,Rh,Bh,Mh,Hh,_h;const{__scopePopper:s,side:n="bottom",sideOffset:i=0,align:r="center",alignOffset:o=0,arrowPadding:d=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:p=0,sticky:g="partial",hideWhenDetached:h=!1,updatePositionStrategy:m="optimized",onPlaced:y,...w}=e,v=Gy(Jg,s),[x,u]=f.useState(null),b=ut(a,ri=>u(ri)),[j,P]=f.useState(null),N=_y(j),k=(N==null?void 0:N.width)??0,C=(N==null?void 0:N.height)??0,z=n+(r!=="center"?"-"+r:""),F=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},_=Array.isArray(c)?c:[c],B=_.length>0,X={padding:F,boundary:_.filter(G4),altBoundary:B},{refs:O,floatingStyles:J,placement:Q,isPositioned:H,middlewareData:L}=E4({strategy:"fixed",placement:z,whileElementsMounted:(...ri)=>P4(...ri,{animationFrame:m==="always"}),elements:{reference:v.anchor},middleware:[T4({mainAxis:i+C,alignmentAxis:o}),l&&q4({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?W4():void 0,...X}),l&&I4({...X}),R4({...X,apply:({elements:ri,rects:Uh,availableWidth:Bw,availableHeight:Mw})=>{const{width:Hw,height:_w}=Uh.reference,Tr=ri.floating.style;Tr.setProperty("--radix-popper-available-width",`${Bw}px`),Tr.setProperty("--radix-popper-available-height",`${Mw}px`),Tr.setProperty("--radix-popper-anchor-width",`${Hw}px`),Tr.setProperty("--radix-popper-anchor-height",`${_w}px`)}}),j&&M4({element:j,padding:d}),Y4({arrowWidth:k,arrowHeight:C}),h&&B4({strategy:"referenceHidden",...X})]}),[E,R]=Jy(Q),Y=os(y);ds(()=>{H&&(Y==null||Y())},[H,Y]);const ge=(ys=L.arrow)==null?void 0:ys.x,Ft=(Rh=L.arrow)==null?void 0:Rh.y,bt=((Bh=L.arrow)==null?void 0:Bh.centerOffset)!==0,[ii,ca]=f.useState();return ds(()=>{x&&ca(window.getComputedStyle(x).zIndex)},[x]),t.jsx("div",{ref:O.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:H?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ii,"--radix-popper-transform-origin":[(Mh=L.transformOrigin)==null?void 0:Mh.x,(Hh=L.transformOrigin)==null?void 0:Hh.y].join(" "),...((_h=L.hide)==null?void 0:_h.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:t.jsx(U4,{scope:s,placedSide:E,onArrowChange:P,arrowX:ge,arrowY:Ft,shouldHideArrow:bt,children:t.jsx(Me.div,{"data-side":E,"data-align":R,...w,ref:b,style:{...w.style,animation:H?void 0:"none"}})})})});Ky.displayName=Jg;var Xy="PopperArrow",$4={top:"bottom",right:"left",bottom:"top",left:"right"},Zy=f.forwardRef(function(a,s){const{__scopePopper:n,...i}=a,r=V4(Xy,n),o=$4[r.placedSide];return t.jsx("span",{ref:r.onArrowChange,style:{position:"absolute",left:r.arrowX,top:r.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r.placedSide],visibility:r.shouldHideArrow?"hidden":void 0},children:t.jsx(_4,{...i,ref:s,style:{...i.style,display:"block"}})})});Zy.displayName=Xy;function G4(e){return e!==null}var Y4=e=>({name:"transformOrigin",options:e,fn(a){var v,x,u;const{placement:s,rects:n,middlewareData:i}=a,o=((v=i.arrow)==null?void 0:v.centerOffset)!==0,d=o?0:e.arrowWidth,l=o?0:e.arrowHeight,[c,p]=Jy(s),g={start:"0%",center:"50%",end:"100%"}[p],h=(((x=i.arrow)==null?void 0:x.x)??0)+d/2,m=(((u=i.arrow)==null?void 0:u.y)??0)+l/2;let y="",w="";return c==="bottom"?(y=o?g:`${h}px`,w=`${-l}px`):c==="top"?(y=o?g:`${h}px`,w=`${n.floating.height+l}px`):c==="right"?(y=`${-l}px`,w=o?g:`${m}px`):c==="left"&&(y=`${n.floating.width+l}px`,w=o?g:`${m}px`),{data:{x:y,y:w}}}});function Jy(e){const[a,s="center"]=e.split("-");return[a,s]}var Q4=Qy,K4=Ky,X4=Zy,[Md]=Nr("Tooltip",[$y]),eh=$y(),ev="TooltipProvider",Z4=700,Lu="tooltip.open",[J4,tv]=Md(ev),av=e=>{const{__scopeTooltip:a,delayDuration:s=Z4,skipDelayDuration:n=300,disableHoverableContent:i=!1,children:r}=e,o=f.useRef(!0),d=f.useRef(!1),l=f.useRef(0);return f.useEffect(()=>{const c=l.current;return()=>window.clearTimeout(c)},[]),t.jsx(J4,{scope:a,isOpenDelayedRef:o,delayDuration:s,onOpen:f.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:f.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:d,onPointerInTransitChange:f.useCallback(c=>{d.current=c},[]),disableHoverableContent:i,children:r})};av.displayName=ev;var sv="Tooltip",[KA,Ar]=Md(sv),ip="TooltipTrigger",ek=f.forwardRef((e,a)=>{const{__scopeTooltip:s,...n}=e,i=Ar(ip,s),r=tv(ip,s),o=eh(s),d=f.useRef(null),l=ut(a,d,i.onTriggerChange),c=f.useRef(!1),p=f.useRef(!1),g=f.useCallback(()=>c.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),t.jsx(Q4,{asChild:!0,...o,children:t.jsx(Me.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...n,ref:l,onPointerMove:Ne(e.onPointerMove,h=>{h.pointerType!=="touch"&&!p.current&&!r.isPointerInTransitRef.current&&(i.onTriggerEnter(),p.current=!0)}),onPointerLeave:Ne(e.onPointerLeave,()=>{i.onTriggerLeave(),p.current=!1}),onPointerDown:Ne(e.onPointerDown,()=>{i.open&&i.onClose(),c.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:Ne(e.onFocus,()=>{c.current||i.onOpen()}),onBlur:Ne(e.onBlur,i.onClose),onClick:Ne(e.onClick,i.onClose)})})});ek.displayName=ip;var th="TooltipPortal",[tk,ak]=Md(th,{forceMount:void 0}),nv=e=>{const{__scopeTooltip:a,forceMount:s,children:n,container:i}=e,r=Ar(th,a);return t.jsx(tk,{scope:a,forceMount:s,children:t.jsx(kr,{present:s||r.open,children:t.jsx(Ig,{asChild:!0,container:i,children:n})})})};nv.displayName=th;var Gn="TooltipContent",iv=f.forwardRef((e,a)=>{const s=ak(Gn,e.__scopeTooltip),{forceMount:n=s.forceMount,side:i="top",...r}=e,o=Ar(Gn,e.__scopeTooltip);return t.jsx(kr,{present:n||o.open,children:o.disableHoverableContent?t.jsx(rv,{side:i,...r,ref:a}):t.jsx(sk,{side:i,...r,ref:a})})}),sk=f.forwardRef((e,a)=>{const s=Ar(Gn,e.__scopeTooltip),n=tv(Gn,e.__scopeTooltip),i=f.useRef(null),r=ut(a,i),[o,d]=f.useState(null),{trigger:l,onClose:c}=s,p=i.current,{onPointerInTransitChange:g}=n,h=f.useCallback(()=>{d(null),g(!1)},[g]),m=f.useCallback((y,w)=>{const v=y.currentTarget,x={x:y.clientX,y:y.clientY},u=dk(x,v.getBoundingClientRect()),b=lk(x,u),j=ck(w.getBoundingClientRect()),P=gk([...b,...j]);d(P),g(!0)},[g]);return f.useEffect(()=>()=>h(),[h]),f.useEffect(()=>{if(l&&p){const y=v=>m(v,p),w=v=>m(v,l);return l.addEventListener("pointerleave",y),p.addEventListener("pointerleave",w),()=>{l.removeEventListener("pointerleave",y),p.removeEventListener("pointerleave",w)}}},[l,p,m,h]),f.useEffect(()=>{if(o){const y=w=>{const v=w.target,x={x:w.clientX,y:w.clientY},u=(l==null?void 0:l.contains(v))||(p==null?void 0:p.contains(v)),b=!pk(x,o);u?h():b&&(h(),c())};return document.addEventListener("pointermove",y),()=>document.removeEventListener("pointermove",y)}},[l,p,o,c,h]),t.jsx(rv,{...e,ref:r})}),[nk,ik]=Md(sv,{isInside:!1}),rk=CP("TooltipContent"),rv=f.forwardRef((e,a)=>{const{__scopeTooltip:s,children:n,"aria-label":i,onEscapeKeyDown:r,onPointerDownOutside:o,...d}=e,l=Ar(Gn,s),c=eh(s),{onClose:p}=l;return f.useEffect(()=>(document.addEventListener(Lu,p),()=>document.removeEventListener(Lu,p)),[p]),f.useEffect(()=>{if(l.trigger){const g=h=>{const m=h.target;m!=null&&m.contains(l.trigger)&&p()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[l.trigger,p]),t.jsx(Wg,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:g=>g.preventDefault(),onDismiss:p,children:t.jsxs(K4,{"data-state":l.stateAttribute,...c,...d,ref:a,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[t.jsx(rk,{children:n}),t.jsx(nk,{scope:s,isInside:!0,children:t.jsx(KP,{id:l.contentId,role:"tooltip",children:i||n})})]})})});iv.displayName=Gn;var ov="TooltipArrow",ok=f.forwardRef((e,a)=>{const{__scopeTooltip:s,...n}=e,i=eh(s);return ik(ov,s).isInside?null:t.jsx(X4,{...i,...n,ref:a})});ok.displayName=ov;function dk(e,a){const s=Math.abs(a.top-e.y),n=Math.abs(a.bottom-e.y),i=Math.abs(a.right-e.x),r=Math.abs(a.left-e.x);switch(Math.min(s,n,i,r)){case r:return"left";case i:return"right";case s:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function lk(e,a,s=5){const n=[];switch(a){case"top":n.push({x:e.x-s,y:e.y+s},{x:e.x+s,y:e.y+s});break;case"bottom":n.push({x:e.x-s,y:e.y-s},{x:e.x+s,y:e.y-s});break;case"left":n.push({x:e.x+s,y:e.y-s},{x:e.x+s,y:e.y+s});break;case"right":n.push({x:e.x-s,y:e.y-s},{x:e.x-s,y:e.y+s});break}return n}function ck(e){const{top:a,right:s,bottom:n,left:i}=e;return[{x:i,y:a},{x:s,y:a},{x:s,y:n},{x:i,y:n}]}function pk(e,a){const{x:s,y:n}=e;let i=!1;for(let r=0,o=a.length-1;r<a.length;o=r++){const d=a[r],l=a[o],c=d.x,p=d.y,g=l.x,h=l.y;p>n!=h>n&&s<(g-c)*(n-p)/(h-p)+c&&(i=!i)}return i}function gk(e){const a=e.slice();return a.sort((s,n)=>s.x<n.x?-1:s.x>n.x?1:s.y<n.y?-1:s.y>n.y?1:0),hk(a)}function hk(e){if(e.length<=1)return e.slice();const a=[];for(let n=0;n<e.length;n++){const i=e[n];for(;a.length>=2;){const r=a[a.length-1],o=a[a.length-2];if((r.x-o.x)*(i.y-o.y)>=(r.y-o.y)*(i.x-o.x))a.pop();else break}a.push(i)}a.pop();const s=[];for(let n=e.length-1;n>=0;n--){const i=e[n];for(;s.length>=2;){const r=s[s.length-1],o=s[s.length-2];if((r.x-o.x)*(i.y-o.y)>=(r.y-o.y)*(i.x-o.x))s.pop();else break}s.push(i)}return s.pop(),a.length===1&&s.length===1&&a[0].x===s[0].x&&a[0].y===s[0].y?a:a.concat(s)}var xk=av,uk=nv,dv=iv;const mk=xk,fk=f.forwardRef(({className:e,sideOffset:a=4,...s},n)=>t.jsx(uk,{children:t.jsx(dv,{ref:n,sideOffset:a,className:Ae("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",e),...s})}));fk.displayName=dv.displayName;var Hd=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},bk={setTimeout:(e,a)=>setTimeout(e,a),clearTimeout:e=>clearTimeout(e),setInterval:(e,a)=>setInterval(e,a),clearInterval:e=>clearInterval(e)},Ra,Bp,ff,yk=(ff=class{constructor(){Z(this,Ra,bk);Z(this,Bp,!1)}setTimeoutProvider(e){U(this,Ra,e)}setTimeout(e,a){return S(this,Ra).setTimeout(e,a)}clearTimeout(e){S(this,Ra).clearTimeout(e)}setInterval(e,a){return S(this,Ra).setInterval(e,a)}clearInterval(e){S(this,Ra).clearInterval(e)}},Ra=new WeakMap,Bp=new WeakMap,ff),rp=new yk;function vk(e){setTimeout(e,0)}var _d=typeof window>"u"||"Deno"in globalThis;function Tt(){}function wk(e,a){return typeof e=="function"?e(a):e}function jk(e){return typeof e=="number"&&e>=0&&e!==1/0}function Pk(e,a){return Math.max(e+(a||0)-Date.now(),0)}function op(e,a){return typeof e=="function"?e(a):e}function Nk(e,a){return typeof e=="function"?e(a):e}function Au(e,a){const{type:s="all",exact:n,fetchStatus:i,predicate:r,queryKey:o,stale:d}=e;if(o){if(n){if(a.queryHash!==ah(o,a.options))return!1}else if(!rr(a.queryKey,o))return!1}if(s!=="all"){const l=a.isActive();if(s==="active"&&!l||s==="inactive"&&l)return!1}return!(typeof d=="boolean"&&a.isStale()!==d||i&&i!==a.state.fetchStatus||r&&!r(a))}function Fu(e,a){const{exact:s,status:n,predicate:i,mutationKey:r}=e;if(r){if(!a.options.mutationKey)return!1;if(s){if(ir(a.options.mutationKey)!==ir(r))return!1}else if(!rr(a.options.mutationKey,r))return!1}return!(n&&a.state.status!==n||i&&!i(a))}function ah(e,a){return((a==null?void 0:a.queryKeyHashFn)||ir)(e)}function ir(e){return JSON.stringify(e,(a,s)=>dp(s)?Object.keys(s).sort().reduce((n,i)=>(n[i]=s[i],n),{}):s)}function rr(e,a){return e===a?!0:typeof e!=typeof a?!1:e&&a&&typeof e=="object"&&typeof a=="object"?Object.keys(a).every(s=>rr(e[s],a[s])):!1}var kk=Object.prototype.hasOwnProperty;function lv(e,a,s=0){if(e===a)return e;if(s>500)return a;const n=zu(e)&&zu(a);if(!n&&!(dp(e)&&dp(a)))return a;const r=(n?e:Object.keys(e)).length,o=n?a:Object.keys(a),d=o.length,l=n?new Array(d):{};let c=0;for(let p=0;p<d;p++){const g=n?p:o[p],h=e[g],m=a[g];if(h===m){l[g]=h,(n?p<r:kk.call(e,g))&&c++;continue}if(h===null||m===null||typeof h!="object"||typeof m!="object"){l[g]=m;continue}const y=lv(h,m,s+1);l[g]=y,y===h&&c++}return r===d&&c===r?e:l}function zu(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function dp(e){if(!Du(e))return!1;const a=e.constructor;if(a===void 0)return!0;const s=a.prototype;return!(!Du(s)||!s.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Du(e){return Object.prototype.toString.call(e)==="[object Object]"}function Ck(e){return new Promise(a=>{rp.setTimeout(a,e)})}function Sk(e,a,s){return typeof s.structuralSharing=="function"?s.structuralSharing(e,a):s.structuralSharing!==!1?lv(e,a):a}function Lk(e,a,s=0){const n=[...e,a];return s&&n.length>s?n.slice(1):n}function Ak(e,a,s=0){const n=[a,...e];return s&&n.length>s?n.slice(0,-1):n}var sh=Symbol();function cv(e,a){return!e.queryFn&&(a!=null&&a.initialPromise)?()=>a.initialPromise:!e.queryFn||e.queryFn===sh?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Fk(e,a,s){let n=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??(i=a()),n||(n=!0,i.aborted?s():i.addEventListener("abort",s,{once:!0})),i)}),e}var As,Ba,Fn,bf,zk=(bf=class extends Hd{constructor(){super();Z(this,As);Z(this,Ba);Z(this,Fn);U(this,Fn,a=>{if(!_d&&window.addEventListener){const s=()=>a();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){S(this,Ba)||this.setEventListener(S(this,Fn))}onUnsubscribe(){var a;this.hasListeners()||((a=S(this,Ba))==null||a.call(this),U(this,Ba,void 0))}setEventListener(a){var s;U(this,Fn,a),(s=S(this,Ba))==null||s.call(this),U(this,Ba,a(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(a){S(this,As)!==a&&(U(this,As,a),this.onFocus())}onFocus(){const a=this.isFocused();this.listeners.forEach(s=>{s(a)})}isFocused(){var a;return typeof S(this,As)=="boolean"?S(this,As):((a=globalThis.document)==null?void 0:a.visibilityState)!=="hidden"}},As=new WeakMap,Ba=new WeakMap,Fn=new WeakMap,bf),pv=new zk;function Dk(){let e,a;const s=new Promise((i,r)=>{e=i,a=r});s.status="pending",s.catch(()=>{});function n(i){Object.assign(s,i),delete s.resolve,delete s.reject}return s.resolve=i=>{n({status:"fulfilled",value:i}),e(i)},s.reject=i=>{n({status:"rejected",reason:i}),a(i)},s}var Ek=vk;function Ok(){let e=[],a=0,s=d=>{d()},n=d=>{d()},i=Ek;const r=d=>{a?e.push(d):i(()=>{s(d)})},o=()=>{const d=e;e=[],d.length&&i(()=>{n(()=>{d.forEach(l=>{s(l)})})})};return{batch:d=>{let l;a++;try{l=d()}finally{a--,a||o()}return l},batchCalls:d=>(...l)=>{r(()=>{d(...l)})},schedule:r,setNotifyFunction:d=>{s=d},setBatchNotifyFunction:d=>{n=d},setScheduler:d=>{i=d}}}var Xe=Ok(),zn,Ma,Dn,yf,Tk=(yf=class extends Hd{constructor(){super();Z(this,zn,!0);Z(this,Ma);Z(this,Dn);U(this,Dn,a=>{if(!_d&&window.addEventListener){const s=()=>a(!0),n=()=>a(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",n)}}})}onSubscribe(){S(this,Ma)||this.setEventListener(S(this,Dn))}onUnsubscribe(){var a;this.hasListeners()||((a=S(this,Ma))==null||a.call(this),U(this,Ma,void 0))}setEventListener(a){var s;U(this,Dn,a),(s=S(this,Ma))==null||s.call(this),U(this,Ma,a(this.setOnline.bind(this)))}setOnline(a){S(this,zn)!==a&&(U(this,zn,a),this.listeners.forEach(n=>{n(a)}))}isOnline(){return S(this,zn)}},zn=new WeakMap,Ma=new WeakMap,Dn=new WeakMap,yf),dd=new Tk;function qk(e){return Math.min(1e3*2**e,3e4)}function gv(e){return(e??"online")==="online"?dd.isOnline():!0}var lp=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function hv(e){let a=!1,s=0,n;const i=Dk(),r=()=>i.status!=="pending",o=w=>{var v;if(!r()){const x=new lp(w);h(x),(v=e.onCancel)==null||v.call(e,x)}},d=()=>{a=!0},l=()=>{a=!1},c=()=>pv.isFocused()&&(e.networkMode==="always"||dd.isOnline())&&e.canRun(),p=()=>gv(e.networkMode)&&e.canRun(),g=w=>{r()||(n==null||n(),i.resolve(w))},h=w=>{r()||(n==null||n(),i.reject(w))},m=()=>new Promise(w=>{var v;n=x=>{(r()||c())&&w(x)},(v=e.onPause)==null||v.call(e)}).then(()=>{var w;n=void 0,r()||(w=e.onContinue)==null||w.call(e)}),y=()=>{if(r())return;let w;const v=s===0?e.initialPromise:void 0;try{w=v??e.fn()}catch(x){w=Promise.reject(x)}Promise.resolve(w).then(g).catch(x=>{var N;if(r())return;const u=e.retry??(_d?0:3),b=e.retryDelay??qk,j=typeof b=="function"?b(s,x):b,P=u===!0||typeof u=="number"&&s<u||typeof u=="function"&&u(s,x);if(a||!P){h(x);return}s++,(N=e.onFail)==null||N.call(e,s,x),Ck(j).then(()=>c()?void 0:m()).then(()=>{a?h(x):y()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(n==null||n(),i),cancelRetry:d,continueRetry:l,canStart:p,start:()=>(p()?y():m().then(y),i)}}var Fs,vf,xv=(vf=class{constructor(){Z(this,Fs)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),jk(this.gcTime)&&U(this,Fs,rp.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(_d?1/0:5*60*1e3))}clearGcTimeout(){S(this,Fs)&&(rp.clearTimeout(S(this,Fs)),U(this,Fs,void 0))}},Fs=new WeakMap,vf),zs,En,vt,Ds,Ee,xr,Es,qt,ha,wf,Wk=(wf=class extends xv{constructor(a){super();Z(this,qt);Z(this,zs);Z(this,En);Z(this,vt);Z(this,Ds);Z(this,Ee);Z(this,xr);Z(this,Es);U(this,Es,!1),U(this,xr,a.defaultOptions),this.setOptions(a.options),this.observers=[],U(this,Ds,a.client),U(this,vt,S(this,Ds).getQueryCache()),this.queryKey=a.queryKey,this.queryHash=a.queryHash,U(this,zs,Ou(this.options)),this.state=a.state??S(this,zs),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var a;return(a=S(this,Ee))==null?void 0:a.promise}setOptions(a){if(this.options={...S(this,xr),...a},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Ou(this.options);s.data!==void 0&&(this.setState(Eu(s.data,s.dataUpdatedAt)),U(this,zs,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&S(this,vt).remove(this)}setData(a,s){const n=Sk(this.state.data,a,this.options);return He(this,qt,ha).call(this,{data:n,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),n}setState(a,s){He(this,qt,ha).call(this,{type:"setState",state:a,setStateOptions:s})}cancel(a){var n,i;const s=(n=S(this,Ee))==null?void 0:n.promise;return(i=S(this,Ee))==null||i.cancel(a),s?s.then(Tt).catch(Tt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(S(this,zs))}isActive(){return this.observers.some(a=>Nk(a.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===sh||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(a=>op(a.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(a=>a.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(a=0){return this.state.data===void 0?!0:a==="static"?!1:this.state.isInvalidated?!0:!Pk(this.state.dataUpdatedAt,a)}onFocus(){var s;const a=this.observers.find(n=>n.shouldFetchOnWindowFocus());a==null||a.refetch({cancelRefetch:!1}),(s=S(this,Ee))==null||s.continue()}onOnline(){var s;const a=this.observers.find(n=>n.shouldFetchOnReconnect());a==null||a.refetch({cancelRefetch:!1}),(s=S(this,Ee))==null||s.continue()}addObserver(a){this.observers.includes(a)||(this.observers.push(a),this.clearGcTimeout(),S(this,vt).notify({type:"observerAdded",query:this,observer:a}))}removeObserver(a){this.observers.includes(a)&&(this.observers=this.observers.filter(s=>s!==a),this.observers.length||(S(this,Ee)&&(S(this,Es)?S(this,Ee).cancel({revert:!0}):S(this,Ee).cancelRetry()),this.scheduleGc()),S(this,vt).notify({type:"observerRemoved",query:this,observer:a}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||He(this,qt,ha).call(this,{type:"invalidate"})}async fetch(a,s){var l,c,p,g,h,m,y,w,v,x,u,b;if(this.state.fetchStatus!=="idle"&&((l=S(this,Ee))==null?void 0:l.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(S(this,Ee))return S(this,Ee).continueRetry(),S(this,Ee).promise}if(a&&this.setOptions(a),!this.options.queryFn){const j=this.observers.find(P=>P.options.queryFn);j&&this.setOptions(j.options)}const n=new AbortController,i=j=>{Object.defineProperty(j,"signal",{enumerable:!0,get:()=>(U(this,Es,!0),n.signal)})},r=()=>{const j=cv(this.options,s),N=(()=>{const k={client:S(this,Ds),queryKey:this.queryKey,meta:this.meta};return i(k),k})();return U(this,Es,!1),this.options.persister?this.options.persister(j,N,this):j(N)},d=(()=>{const j={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:S(this,Ds),state:this.state,fetchFn:r};return i(j),j})();(c=this.options.behavior)==null||c.onFetch(d,this),U(this,En,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=d.fetchOptions)==null?void 0:p.meta))&&He(this,qt,ha).call(this,{type:"fetch",meta:(g=d.fetchOptions)==null?void 0:g.meta}),U(this,Ee,hv({initialPromise:s==null?void 0:s.initialPromise,fn:d.fetchFn,onCancel:j=>{j instanceof lp&&j.revert&&this.setState({...S(this,En),fetchStatus:"idle"}),n.abort()},onFail:(j,P)=>{He(this,qt,ha).call(this,{type:"failed",failureCount:j,error:P})},onPause:()=>{He(this,qt,ha).call(this,{type:"pause"})},onContinue:()=>{He(this,qt,ha).call(this,{type:"continue"})},retry:d.options.retry,retryDelay:d.options.retryDelay,networkMode:d.options.networkMode,canRun:()=>!0}));try{const j=await S(this,Ee).start();if(j===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(j),(m=(h=S(this,vt).config).onSuccess)==null||m.call(h,j,this),(w=(y=S(this,vt).config).onSettled)==null||w.call(y,j,this.state.error,this),j}catch(j){if(j instanceof lp){if(j.silent)return S(this,Ee).promise;if(j.revert){if(this.state.data===void 0)throw j;return this.state.data}}throw He(this,qt,ha).call(this,{type:"error",error:j}),(x=(v=S(this,vt).config).onError)==null||x.call(v,j,this),(b=(u=S(this,vt).config).onSettled)==null||b.call(u,this.state.data,j,this),j}finally{this.scheduleGc()}}},zs=new WeakMap,En=new WeakMap,vt=new WeakMap,Ds=new WeakMap,Ee=new WeakMap,xr=new WeakMap,Es=new WeakMap,qt=new WeakSet,ha=function(a){const s=n=>{switch(a.type){case"failed":return{...n,fetchFailureCount:a.failureCount,fetchFailureReason:a.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...Ik(n.data,this.options),fetchMeta:a.meta??null};case"success":const i={...n,...Eu(a.data,a.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!a.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return U(this,En,a.manual?i:void 0),i;case"error":const r=a.error;return{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...a.state}}};this.state=s(this.state),Xe.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),S(this,vt).notify({query:this,type:"updated",action:a})})},wf);function Ik(e,a){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:gv(a.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Eu(e,a){return{data:e,dataUpdatedAt:a??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Ou(e){const a=typeof e.initialData=="function"?e.initialData():e.initialData,s=a!==void 0,n=s?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:a,dataUpdateCount:0,dataUpdatedAt:s?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}function Tu(e){return{onFetch:(a,s)=>{var p,g,h,m,y;const n=a.options,i=(h=(g=(p=a.fetchOptions)==null?void 0:p.meta)==null?void 0:g.fetchMore)==null?void 0:h.direction,r=((m=a.state.data)==null?void 0:m.pages)||[],o=((y=a.state.data)==null?void 0:y.pageParams)||[];let d={pages:[],pageParams:[]},l=0;const c=async()=>{let w=!1;const v=b=>{Fk(b,()=>a.signal,()=>w=!0)},x=cv(a.options,a.fetchOptions),u=async(b,j,P)=>{if(w)return Promise.reject();if(j==null&&b.pages.length)return Promise.resolve(b);const k=(()=>{const _={client:a.client,queryKey:a.queryKey,pageParam:j,direction:P?"backward":"forward",meta:a.options.meta};return v(_),_})(),C=await x(k),{maxPages:z}=a.options,F=P?Ak:Lk;return{pages:F(b.pages,C,z),pageParams:F(b.pageParams,j,z)}};if(i&&r.length){const b=i==="backward",j=b?Rk:qu,P={pages:r,pageParams:o},N=j(n,P);d=await u(P,N,b)}else{const b=e??r.length;do{const j=l===0?o[0]??n.initialPageParam:qu(n,d);if(l>0&&j==null)break;d=await u(d,j),l++}while(l<b)}return d};a.options.persister?a.fetchFn=()=>{var w,v;return(v=(w=a.options).persister)==null?void 0:v.call(w,c,{client:a.client,queryKey:a.queryKey,meta:a.options.meta,signal:a.signal},s)}:a.fetchFn=c}}}function qu(e,{pages:a,pageParams:s}){const n=a.length-1;return a.length>0?e.getNextPageParam(a[n],a,s[n],s):void 0}function Rk(e,{pages:a,pageParams:s}){var n;return a.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,a[0],a,s[0],s):void 0}var ur,Xt,Ve,Os,Zt,Da,jf,Bk=(jf=class extends xv{constructor(a){super();Z(this,Zt);Z(this,ur);Z(this,Xt);Z(this,Ve);Z(this,Os);U(this,ur,a.client),this.mutationId=a.mutationId,U(this,Ve,a.mutationCache),U(this,Xt,[]),this.state=a.state||Mk(),this.setOptions(a.options),this.scheduleGc()}setOptions(a){this.options=a,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(a){S(this,Xt).includes(a)||(S(this,Xt).push(a),this.clearGcTimeout(),S(this,Ve).notify({type:"observerAdded",mutation:this,observer:a}))}removeObserver(a){U(this,Xt,S(this,Xt).filter(s=>s!==a)),this.scheduleGc(),S(this,Ve).notify({type:"observerRemoved",mutation:this,observer:a})}optionalRemove(){S(this,Xt).length||(this.state.status==="pending"?this.scheduleGc():S(this,Ve).remove(this))}continue(){var a;return((a=S(this,Os))==null?void 0:a.continue())??this.execute(this.state.variables)}async execute(a){var o,d,l,c,p,g,h,m,y,w,v,x,u,b,j,P,N,k;const s=()=>{He(this,Zt,Da).call(this,{type:"continue"})},n={client:S(this,ur),meta:this.options.meta,mutationKey:this.options.mutationKey};U(this,Os,hv({fn:()=>this.options.mutationFn?this.options.mutationFn(a,n):Promise.reject(new Error("No mutationFn found")),onFail:(C,z)=>{He(this,Zt,Da).call(this,{type:"failed",failureCount:C,error:z})},onPause:()=>{He(this,Zt,Da).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>S(this,Ve).canRun(this)}));const i=this.state.status==="pending",r=!S(this,Os).canStart();try{if(i)s();else{He(this,Zt,Da).call(this,{type:"pending",variables:a,isPaused:r}),S(this,Ve).config.onMutate&&await S(this,Ve).config.onMutate(a,this,n);const z=await((d=(o=this.options).onMutate)==null?void 0:d.call(o,a,n));z!==this.state.context&&He(this,Zt,Da).call(this,{type:"pending",context:z,variables:a,isPaused:r})}const C=await S(this,Os).start();return await((c=(l=S(this,Ve).config).onSuccess)==null?void 0:c.call(l,C,a,this.state.context,this,n)),await((g=(p=this.options).onSuccess)==null?void 0:g.call(p,C,a,this.state.context,n)),await((m=(h=S(this,Ve).config).onSettled)==null?void 0:m.call(h,C,null,this.state.variables,this.state.context,this,n)),await((w=(y=this.options).onSettled)==null?void 0:w.call(y,C,null,a,this.state.context,n)),He(this,Zt,Da).call(this,{type:"success",data:C}),C}catch(C){try{await((x=(v=S(this,Ve).config).onError)==null?void 0:x.call(v,C,a,this.state.context,this,n))}catch(z){Promise.reject(z)}try{await((b=(u=this.options).onError)==null?void 0:b.call(u,C,a,this.state.context,n))}catch(z){Promise.reject(z)}try{await((P=(j=S(this,Ve).config).onSettled)==null?void 0:P.call(j,void 0,C,this.state.variables,this.state.context,this,n))}catch(z){Promise.reject(z)}try{await((k=(N=this.options).onSettled)==null?void 0:k.call(N,void 0,C,a,this.state.context,n))}catch(z){Promise.reject(z)}throw He(this,Zt,Da).call(this,{type:"error",error:C}),C}finally{S(this,Ve).runNext(this)}}},ur=new WeakMap,Xt=new WeakMap,Ve=new WeakMap,Os=new WeakMap,Zt=new WeakSet,Da=function(a){const s=n=>{switch(a.type){case"failed":return{...n,failureCount:a.failureCount,failureReason:a.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:a.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:a.isPaused,status:"pending",variables:a.variables,submittedAt:Date.now()};case"success":return{...n,data:a.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:a.error,failureCount:n.failureCount+1,failureReason:a.error,isPaused:!1,status:"error"}}};this.state=s(this.state),Xe.batch(()=>{S(this,Xt).forEach(n=>{n.onMutationUpdate(a)}),S(this,Ve).notify({mutation:this,type:"updated",action:a})})},jf);function Mk(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ma,Wt,mr,Pf,Hk=(Pf=class extends Hd{constructor(a={}){super();Z(this,ma);Z(this,Wt);Z(this,mr);this.config=a,U(this,ma,new Set),U(this,Wt,new Map),U(this,mr,0)}build(a,s,n){const i=new Bk({client:a,mutationCache:this,mutationId:++qr(this,mr)._,options:a.defaultMutationOptions(s),state:n});return this.add(i),i}add(a){S(this,ma).add(a);const s=so(a);if(typeof s=="string"){const n=S(this,Wt).get(s);n?n.push(a):S(this,Wt).set(s,[a])}this.notify({type:"added",mutation:a})}remove(a){if(S(this,ma).delete(a)){const s=so(a);if(typeof s=="string"){const n=S(this,Wt).get(s);if(n)if(n.length>1){const i=n.indexOf(a);i!==-1&&n.splice(i,1)}else n[0]===a&&S(this,Wt).delete(s)}}this.notify({type:"removed",mutation:a})}canRun(a){const s=so(a);if(typeof s=="string"){const n=S(this,Wt).get(s),i=n==null?void 0:n.find(r=>r.state.status==="pending");return!i||i===a}else return!0}runNext(a){var n;const s=so(a);if(typeof s=="string"){const i=(n=S(this,Wt).get(s))==null?void 0:n.find(r=>r!==a&&r.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Xe.batch(()=>{S(this,ma).forEach(a=>{this.notify({type:"removed",mutation:a})}),S(this,ma).clear(),S(this,Wt).clear()})}getAll(){return Array.from(S(this,ma))}find(a){const s={exact:!0,...a};return this.getAll().find(n=>Fu(s,n))}findAll(a={}){return this.getAll().filter(s=>Fu(a,s))}notify(a){Xe.batch(()=>{this.listeners.forEach(s=>{s(a)})})}resumePausedMutations(){const a=this.getAll().filter(s=>s.state.isPaused);return Xe.batch(()=>Promise.all(a.map(s=>s.continue().catch(Tt))))}},ma=new WeakMap,Wt=new WeakMap,mr=new WeakMap,Pf);function so(e){var a;return(a=e.options.scope)==null?void 0:a.id}var Jt,Nf,_k=(Nf=class extends Hd{constructor(a={}){super();Z(this,Jt);this.config=a,U(this,Jt,new Map)}build(a,s,n){const i=s.queryKey,r=s.queryHash??ah(i,s);let o=this.get(r);return o||(o=new Wk({client:a,queryKey:i,queryHash:r,options:a.defaultQueryOptions(s),state:n,defaultOptions:a.getQueryDefaults(i)}),this.add(o)),o}add(a){S(this,Jt).has(a.queryHash)||(S(this,Jt).set(a.queryHash,a),this.notify({type:"added",query:a}))}remove(a){const s=S(this,Jt).get(a.queryHash);s&&(a.destroy(),s===a&&S(this,Jt).delete(a.queryHash),this.notify({type:"removed",query:a}))}clear(){Xe.batch(()=>{this.getAll().forEach(a=>{this.remove(a)})})}get(a){return S(this,Jt).get(a)}getAll(){return[...S(this,Jt).values()]}find(a){const s={exact:!0,...a};return this.getAll().find(n=>Au(s,n))}findAll(a={}){const s=this.getAll();return Object.keys(a).length>0?s.filter(n=>Au(a,n)):s}notify(a){Xe.batch(()=>{this.listeners.forEach(s=>{s(a)})})}onFocus(){Xe.batch(()=>{this.getAll().forEach(a=>{a.onFocus()})})}onOnline(){Xe.batch(()=>{this.getAll().forEach(a=>{a.onOnline()})})}},Jt=new WeakMap,Nf),ve,Ha,_a,On,Tn,Ua,qn,Wn,kf,Uk=(kf=class{constructor(e={}){Z(this,ve);Z(this,Ha);Z(this,_a);Z(this,On);Z(this,Tn);Z(this,Ua);Z(this,qn);Z(this,Wn);U(this,ve,e.queryCache||new _k),U(this,Ha,e.mutationCache||new Hk),U(this,_a,e.defaultOptions||{}),U(this,On,new Map),U(this,Tn,new Map),U(this,Ua,0)}mount(){qr(this,Ua)._++,S(this,Ua)===1&&(U(this,qn,pv.subscribe(async e=>{e&&(await this.resumePausedMutations(),S(this,ve).onFocus())})),U(this,Wn,dd.subscribe(async e=>{e&&(await this.resumePausedMutations(),S(this,ve).onOnline())})))}unmount(){var e,a;qr(this,Ua)._--,S(this,Ua)===0&&((e=S(this,qn))==null||e.call(this),U(this,qn,void 0),(a=S(this,Wn))==null||a.call(this),U(this,Wn,void 0))}isFetching(e){return S(this,ve).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return S(this,Ha).findAll({...e,status:"pending"}).length}getQueryData(e){var s;const a=this.defaultQueryOptions({queryKey:e});return(s=S(this,ve).get(a.queryHash))==null?void 0:s.state.data}ensureQueryData(e){const a=this.defaultQueryOptions(e),s=S(this,ve).build(this,a),n=s.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime(op(a.staleTime,s))&&this.prefetchQuery(a),Promise.resolve(n))}getQueriesData(e){return S(this,ve).findAll(e).map(({queryKey:a,state:s})=>{const n=s.data;return[a,n]})}setQueryData(e,a,s){const n=this.defaultQueryOptions({queryKey:e}),i=S(this,ve).get(n.queryHash),r=i==null?void 0:i.state.data,o=wk(a,r);if(o!==void 0)return S(this,ve).build(this,n).setData(o,{...s,manual:!0})}setQueriesData(e,a,s){return Xe.batch(()=>S(this,ve).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,a,s)]))}getQueryState(e){var s;const a=this.defaultQueryOptions({queryKey:e});return(s=S(this,ve).get(a.queryHash))==null?void 0:s.state}removeQueries(e){const a=S(this,ve);Xe.batch(()=>{a.findAll(e).forEach(s=>{a.remove(s)})})}resetQueries(e,a){const s=S(this,ve);return Xe.batch(()=>(s.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},a)))}cancelQueries(e,a={}){const s={revert:!0,...a},n=Xe.batch(()=>S(this,ve).findAll(e).map(i=>i.cancel(s)));return Promise.all(n).then(Tt).catch(Tt)}invalidateQueries(e,a={}){return Xe.batch(()=>(S(this,ve).findAll(e).forEach(s=>{s.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},a)))}refetchQueries(e,a={}){const s={...a,cancelRefetch:a.cancelRefetch??!0},n=Xe.batch(()=>S(this,ve).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let r=i.fetch(void 0,s);return s.throwOnError||(r=r.catch(Tt)),i.state.fetchStatus==="paused"?Promise.resolve():r}));return Promise.all(n).then(Tt)}fetchQuery(e){const a=this.defaultQueryOptions(e);a.retry===void 0&&(a.retry=!1);const s=S(this,ve).build(this,a);return s.isStaleByTime(op(a.staleTime,s))?s.fetch(a):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Tt).catch(Tt)}fetchInfiniteQuery(e){return e.behavior=Tu(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Tt).catch(Tt)}ensureInfiniteQueryData(e){return e.behavior=Tu(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return dd.isOnline()?S(this,Ha).resumePausedMutations():Promise.resolve()}getQueryCache(){return S(this,ve)}getMutationCache(){return S(this,Ha)}getDefaultOptions(){return S(this,_a)}setDefaultOptions(e){U(this,_a,e)}setQueryDefaults(e,a){S(this,On).set(ir(e),{queryKey:e,defaultOptions:a})}getQueryDefaults(e){const a=[...S(this,On).values()],s={};return a.forEach(n=>{rr(e,n.queryKey)&&Object.assign(s,n.defaultOptions)}),s}setMutationDefaults(e,a){S(this,Tn).set(ir(e),{mutationKey:e,defaultOptions:a})}getMutationDefaults(e){const a=[...S(this,Tn).values()],s={};return a.forEach(n=>{rr(e,n.mutationKey)&&Object.assign(s,n.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;const a={...S(this,_a).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return a.queryHash||(a.queryHash=ah(a.queryKey,a)),a.refetchOnReconnect===void 0&&(a.refetchOnReconnect=a.networkMode!=="always"),a.throwOnError===void 0&&(a.throwOnError=!!a.suspense),!a.networkMode&&a.persister&&(a.networkMode="offlineFirst"),a.queryFn===sh&&(a.enabled=!1),a}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...S(this,_a).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){S(this,ve).clear(),S(this,Ha).clear()}},ve=new WeakMap,Ha=new WeakMap,_a=new WeakMap,On=new WeakMap,Tn=new WeakMap,Ua=new WeakMap,qn=new WeakMap,Wn=new WeakMap,kf),Vk=f.createContext(void 0),$k=({client:e,children:a})=>(f.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),t.jsx(Vk.Provider,{value:e,children:a}));/**
* @remix-run/router v1.23.2
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function or(){return or=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var s=arguments[a];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},or.apply(this,arguments)}var Ga;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Ga||(Ga={}));const Wu="popstate";function Gk(e){e===void 0&&(e={});function a(n,i){let{pathname:r,search:o,hash:d}=n.location;return cp("",{pathname:r,search:o,hash:d},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function s(n,i){return typeof i=="string"?i:ld(i)}return Qk(a,s,null,e)}function Se(e,a){if(e===!1||e===null||typeof e>"u")throw new Error(a)}function nh(e,a){if(!e){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function Yk(){return Math.random().toString(36).substr(2,8)}function Iu(e,a){return{usr:e.state,key:e.key,idx:a}}function cp(e,a,s,n){return s===void 0&&(s=null),or({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof a=="string"?ti(a):a,{state:s,key:a&&a.key||n||Yk()})}function ld(e){let{pathname:a="/",search:s="",hash:n=""}=e;return s&&s!=="?"&&(a+=s.charAt(0)==="?"?s:"?"+s),n&&n!=="#"&&(a+=n.charAt(0)==="#"?n:"#"+n),a}function ti(e){let a={};if(e){let s=e.indexOf("#");s>=0&&(a.hash=e.substr(s),e=e.substr(0,s));let n=e.indexOf("?");n>=0&&(a.search=e.substr(n),e=e.substr(0,n)),e&&(a.pathname=e)}return a}function Qk(e,a,s,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:r=!1}=n,o=i.history,d=Ga.Pop,l=null,c=p();c==null&&(c=0,o.replaceState(or({},o.state,{idx:c}),""));function p(){return(o.state||{idx:null}).idx}function g(){d=Ga.Pop;let v=p(),x=v==null?null:v-c;c=v,l&&l({action:d,location:w.location,delta:x})}function h(v,x){d=Ga.Push;let u=cp(w.location,v,x);c=p()+1;let b=Iu(u,c),j=w.createHref(u);try{o.pushState(b,"",j)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;i.location.assign(j)}r&&l&&l({action:d,location:w.location,delta:1})}function m(v,x){d=Ga.Replace;let u=cp(w.location,v,x);c=p();let b=Iu(u,c),j=w.createHref(u);o.replaceState(b,"",j),r&&l&&l({action:d,location:w.location,delta:0})}function y(v){let x=i.location.origin!=="null"?i.location.origin:i.location.href,u=typeof v=="string"?v:ld(v);return u=u.replace(/ $/,"%20"),Se(x,"No window.location.(origin|href) available to create URL for href: "+u),new URL(u,x)}let w={get action(){return d},get location(){return e(i,o)},listen(v){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(Wu,g),l=v,()=>{i.removeEventListener(Wu,g),l=null}},createHref(v){return a(i,v)},createURL:y,encodeLocation(v){let x=y(v);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:h,replace:m,go(v){return o.go(v)}};return w}var Ru;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ru||(Ru={}));function Kk(e,a,s){return s===void 0&&(s="/"),Xk(e,a,s)}function Xk(e,a,s,n){let i=typeof a=="string"?ti(a):a,r=ih(i.pathname||"/",s);if(r==null)return null;let o=uv(e);Zk(o);let d=null;for(let l=0;d==null&&l<o.length;++l){let c=c6(r);d=o6(o[l],c)}return d}function uv(e,a,s,n){a===void 0&&(a=[]),s===void 0&&(s=[]),n===void 0&&(n="");let i=(r,o,d)=>{let l={relativePath:d===void 0?r.path||"":d,caseSensitive:r.caseSensitive===!0,childrenIndex:o,route:r};l.relativePath.startsWith("/")&&(Se(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let c=ss([n,l.relativePath]),p=s.concat(l);r.children&&r.children.length>0&&(Se(r.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),uv(r.children,a,p,c)),!(r.path==null&&!r.index)&&a.push({path:c,score:i6(c,r.index),routesMeta:p})};return e.forEach((r,o)=>{var d;if(r.path===""||!((d=r.path)!=null&&d.includes("?")))i(r,o);else for(let l of mv(r.path))i(r,o,l)}),a}function mv(e){let a=e.split("/");if(a.length===0)return[];let[s,...n]=a,i=s.endsWith("?"),r=s.replace(/\?$/,"");if(n.length===0)return i?[r,""]:[r];let o=mv(n.join("/")),d=[];return d.push(...o.map(l=>l===""?r:[r,l].join("/"))),i&&d.push(...o),d.map(l=>e.startsWith("/")&&l===""?"/":l)}function Zk(e){e.sort((a,s)=>a.score!==s.score?s.score-a.score:r6(a.routesMeta.map(n=>n.childrenIndex),s.routesMeta.map(n=>n.childrenIndex)))}const Jk=/^:[\w-]+$/,e6=3,t6=2,a6=1,s6=10,n6=-2,Bu=e=>e==="*";function i6(e,a){let s=e.split("/"),n=s.length;return s.some(Bu)&&(n+=n6),a&&(n+=t6),s.filter(i=>!Bu(i)).reduce((i,r)=>i+(Jk.test(r)?e6:r===""?a6:s6),n)}function r6(e,a){return e.length===a.length&&e.slice(0,-1).every((n,i)=>n===a[i])?e[e.length-1]-a[a.length-1]:0}function o6(e,a,s){let{routesMeta:n}=e,i={},r="/",o=[];for(let d=0;d<n.length;++d){let l=n[d],c=d===n.length-1,p=r==="/"?a:a.slice(r.length)||"/",g=d6({path:l.relativePath,caseSensitive:l.caseSensitive,end:c},p),h=l.route;if(!g)return null;Object.assign(i,g.params),o.push({params:i,pathname:ss([r,g.pathname]),pathnameBase:u6(ss([r,g.pathnameBase])),route:h}),g.pathnameBase!=="/"&&(r=ss([r,g.pathnameBase]))}return o}function d6(e,a){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[s,n]=l6(e.path,e.caseSensitive,e.end),i=a.match(s);if(!i)return null;let r=i[0],o=r.replace(/(.)\/+$/,"$1"),d=i.slice(1);return{params:n.reduce((c,p,g)=>{let{paramName:h,isOptional:m}=p;if(h==="*"){let w=d[g]||"";o=r.slice(0,r.length-w.length).replace(/(.)\/+$/,"$1")}const y=d[g];return m&&!y?c[h]=void 0:c[h]=(y||"").replace(/%2F/g,"/"),c},{}),pathname:r,pathnameBase:o,pattern:e}}function l6(e,a,s){a===void 0&&(a=!1),s===void 0&&(s=!0),nh(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,d,l)=>(n.push({paramName:d,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,a?void 0:"i"),n]}function c6(e){try{return e.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return nh(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+a+").")),e}}function ih(e,a){if(a==="/")return e;if(!e.toLowerCase().startsWith(a.toLowerCase()))return null;let s=a.endsWith("/")?a.length-1:a.length,n=e.charAt(s);return n&&n!=="/"?null:e.slice(s)||"/"}const p6=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,g6=e=>p6.test(e);function h6(e,a){a===void 0&&(a="/");let{pathname:s,search:n="",hash:i=""}=typeof e=="string"?ti(e):e,r;if(s)if(g6(s))r=s;else{if(s.includes("//")){let o=s;s=s.replace(/\/\/+/g,"/"),nh(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+s))}s.startsWith("/")?r=Mu(s.substring(1),"/"):r=Mu(s,a)}else r=a;return{pathname:r,search:m6(n),hash:f6(i)}}function Mu(e,a){let s=a.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?s.length>1&&s.pop():i!=="."&&s.push(i)}),s.length>1?s.join("/"):"/"}function Ll(e,a,s,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+a+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+s+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function x6(e){return e.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function fv(e,a){let s=x6(e);return a?s.map((n,i)=>i===s.length-1?n.pathname:n.pathnameBase):s.map(n=>n.pathnameBase)}function bv(e,a,s,n){n===void 0&&(n=!1);let i;typeof e=="string"?i=ti(e):(i=or({},e),Se(!i.pathname||!i.pathname.includes("?"),Ll("?","pathname","search",i)),Se(!i.pathname||!i.pathname.includes("#"),Ll("#","pathname","hash",i)),Se(!i.search||!i.search.includes("#"),Ll("#","search","hash",i)));let r=e===""||i.pathname==="",o=r?"/":i.pathname,d;if(o==null)d=s;else{let g=a.length-1;if(!n&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),g-=1;i.pathname=h.join("/")}d=g>=0?a[g]:"/"}let l=h6(i,d),c=o&&o!=="/"&&o.endsWith("/"),p=(r||o===".")&&s.endsWith("/");return!l.pathname.endsWith("/")&&(c||p)&&(l.pathname+="/"),l}const ss=e=>e.join("/").replace(/\/\/+/g,"/"),u6=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),m6=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,f6=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function b6(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const yv=["post","put","patch","delete"];new Set(yv);const y6=["get",...yv];new Set(y6);/**
* React Router v6.30.3
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function dr(){return dr=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var s=arguments[a];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},dr.apply(this,arguments)}const rh=f.createContext(null),v6=f.createContext(null),Xs=f.createContext(null),Ud=f.createContext(null),us=f.createContext({outlet:null,matches:[],isDataRoute:!1}),vv=f.createContext(null);function w6(e,a){let{relative:s}=a===void 0?{}:a;Fr()||Se(!1);let{basename:n,navigator:i}=f.useContext(Xs),{hash:r,pathname:o,search:d}=jv(e,{relative:s}),l=o;return n!=="/"&&(l=o==="/"?n:ss([n,o])),i.createHref({pathname:l,search:d,hash:r})}function Fr(){return f.useContext(Ud)!=null}function ms(){return Fr()||Se(!1),f.useContext(Ud).location}function wv(e){f.useContext(Xs).static||f.useLayoutEffect(e)}function j6(){let{isDataRoute:e}=f.useContext(us);return e?W6():P6()}function P6(){Fr()||Se(!1);let e=f.useContext(rh),{basename:a,future:s,navigator:n}=f.useContext(Xs),{matches:i}=f.useContext(us),{pathname:r}=ms(),o=JSON.stringify(fv(i,s.v7_relativeSplatPath)),d=f.useRef(!1);return wv(()=>{d.current=!0}),f.useCallback(function(c,p){if(p===void 0&&(p={}),!d.current)return;if(typeof c=="number"){n.go(c);return}let g=bv(c,JSON.parse(o),r,p.relative==="path");e==null&&a!=="/"&&(g.pathname=g.pathname==="/"?a:ss([a,g.pathname])),(p.replace?n.replace:n.push)(g,p.state,p)},[a,n,o,r,e])}const N6=f.createContext(null);function k6(e){let a=f.useContext(us).outlet;return a&&f.createElement(N6.Provider,{value:e},a)}function jv(e,a){let{relative:s}=a===void 0?{}:a,{future:n}=f.useContext(Xs),{matches:i}=f.useContext(us),{pathname:r}=ms(),o=JSON.stringify(fv(i,n.v7_relativeSplatPath));return f.useMemo(()=>bv(e,JSON.parse(o),r,s==="path"),[e,o,r,s])}function C6(e,a){return S6(e,a)}function S6(e,a,s,n){Fr()||Se(!1);let{navigator:i}=f.useContext(Xs),{matches:r}=f.useContext(us),o=r[r.length-1],d=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=ms(),p;if(a){var g;let v=typeof a=="string"?ti(a):a;l==="/"||(g=v.pathname)!=null&&g.startsWith(l)||Se(!1),p=v}else p=c;let h=p.pathname||"/",m=h;if(l!=="/"){let v=l.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(v.length).join("/")}let y=Kk(e,{pathname:m}),w=D6(y&&y.map(v=>Object.assign({},v,{params:Object.assign({},d,v.params),pathname:ss([l,i.encodeLocation?i.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:ss([l,i.encodeLocation?i.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),r,s,n);return a&&w?f.createElement(Ud.Provider,{value:{location:dr({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:Ga.Pop}},w):w}function L6(){let e=q6(),a=b6(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},a),s?f.createElement("pre",{style:i},s):null,null)}const A6=f.createElement(L6,null);class F6 extends f.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,s){return s.location!==a.location||s.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:s.error,location:s.location,revalidation:a.revalidation||s.revalidation}}componentDidCatch(a,s){console.error("React Router caught the following error during render",a,s)}render(){return this.state.error!==void 0?f.createElement(us.Provider,{value:this.props.routeContext},f.createElement(vv.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function z6(e){let{routeContext:a,match:s,children:n}=e,i=f.useContext(rh);return i&&i.static&&i.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=s.route.id),f.createElement(us.Provider,{value:a},n)}function D6(e,a,s,n){var i;if(a===void 0&&(a=[]),s===void 0&&(s=null),n===void 0&&(n=null),e==null){var r;if(!s)return null;if(s.errors)e=s.matches;else if((r=n)!=null&&r.v7_partialHydration&&a.length===0&&!s.initialized&&s.matches.length>0)e=s.matches;else return null}let o=e,d=(i=s)==null?void 0:i.errors;if(d!=null){let p=o.findIndex(g=>g.route.id&&(d==null?void 0:d[g.route.id])!==void 0);p>=0||Se(!1),o=o.slice(0,Math.min(o.length,p+1))}let l=!1,c=-1;if(s&&n&&n.v7_partialHydration)for(let p=0;p<o.length;p++){let g=o[p];if((g.route.HydrateFallback||g.route.hydrateFallbackElement)&&(c=p),g.route.id){let{loaderData:h,errors:m}=s,y=g.route.loader&&h[g.route.id]===void 0&&(!m||m[g.route.id]===void 0);if(g.route.lazy||y){l=!0,c>=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((p,g,h)=>{let m,y=!1,w=null,v=null;s&&(m=d&&g.route.id?d[g.route.id]:void 0,w=g.route.errorElement||A6,l&&(c<0&&h===0?(I6("route-fallback"),y=!0,v=null):c===h&&(y=!0,v=g.route.hydrateFallbackElement||null)));let x=a.concat(o.slice(0,h+1)),u=()=>{let b;return m?b=w:y?b=v:g.route.Component?b=f.createElement(g.route.Component,null):g.route.element?b=g.route.element:b=p,f.createElement(z6,{match:g,routeContext:{outlet:p,matches:x,isDataRoute:s!=null},children:b})};return s&&(g.route.ErrorBoundary||g.route.errorElement||h===0)?f.createElement(F6,{location:s.location,revalidation:s.revalidation,component:w,error:m,children:u(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):u()},null)}var Pv=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Pv||{}),Nv=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Nv||{});function E6(e){let a=f.useContext(rh);return a||Se(!1),a}function O6(e){let a=f.useContext(v6);return a||Se(!1),a}function T6(e){let a=f.useContext(us);return a||Se(!1),a}function kv(e){let a=T6(),s=a.matches[a.matches.length-1];return s.route.id||Se(!1),s.route.id}function q6(){var e;let a=f.useContext(vv),s=O6(),n=kv();return a!==void 0?a:(e=s.errors)==null?void 0:e[n]}function W6(){let{router:e}=E6(Pv.UseNavigateStable),a=kv(Nv.UseNavigateStable),s=f.useRef(!1);return wv(()=>{s.current=!0}),f.useCallback(function(i,r){r===void 0&&(r={}),s.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,dr({fromRouteId:a},r)))},[e,a])}const Hu={};function I6(e,a,s){Hu[e]||(Hu[e]=!0)}function R6(e,a){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function B6(e){return k6(e.context)}function ae(e){Se(!1)}function M6(e){let{basename:a="/",children:s=null,location:n,navigationType:i=Ga.Pop,navigator:r,static:o=!1,future:d}=e;Fr()&&Se(!1);let l=a.replace(/^\/*/,"/"),c=f.useMemo(()=>({basename:l,navigator:r,static:o,future:dr({v7_relativeSplatPath:!1},d)}),[l,d,r,o]);typeof n=="string"&&(n=ti(n));let{pathname:p="/",search:g="",hash:h="",state:m=null,key:y="default"}=n,w=f.useMemo(()=>{let v=ih(p,l);return v==null?null:{location:{pathname:v,search:g,hash:h,state:m,key:y},navigationType:i}},[l,p,g,h,m,y,i]);return w==null?null:f.createElement(Xs.Provider,{value:c},f.createElement(Ud.Provider,{children:s,value:w}))}function H6(e){let{children:a,location:s}=e;return C6(pp(a),s)}new Promise(()=>{});function pp(e,a){a===void 0&&(a=[]);let s=[];return f.Children.forEach(e,(n,i)=>{if(!f.isValidElement(n))return;let r=[...a,i];if(n.type===f.Fragment){s.push.apply(s,pp(n.props.children,r));return}n.type!==ae&&Se(!1),!n.props.index||!n.props.children||Se(!1);let o={id:n.props.id||r.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=pp(n.props.children,r)),s.push(o)}),s}/**
* React Router DOM v6.30.3
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function gp(){return gp=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var s=arguments[a];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},gp.apply(this,arguments)}function _6(e,a){if(e==null)return{};var s={},n=Object.keys(e),i,r;for(r=0;r<n.length;r++)i=n[r],!(a.indexOf(i)>=0)&&(s[i]=e[i]);return s}function U6(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function V6(e,a){return e.button===0&&(!a||a==="_self")&&!U6(e)}const $6=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],G6="6";try{window.__reactRouterVersion=G6}catch{}const Y6="startTransition",_u=Vp[Y6];function Q6(e){let{basename:a,children:s,future:n,window:i}=e,r=f.useRef();r.current==null&&(r.current=Gk({window:i,v5Compat:!0}));let o=r.current,[d,l]=f.useState({action:o.action,location:o.location}),{v7_startTransition:c}=n||{},p=f.useCallback(g=>{c&&_u?_u(()=>l(g)):l(g)},[l,c]);return f.useLayoutEffect(()=>o.listen(p),[o,p]),f.useEffect(()=>R6(n),[n]),f.createElement(M6,{basename:a,children:s,location:d.location,navigationType:d.action,navigator:o,future:n})}const K6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",X6=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,D=f.forwardRef(function(a,s){let{onClick:n,relative:i,reloadDocument:r,replace:o,state:d,target:l,to:c,preventScrollReset:p,viewTransition:g}=a,h=_6(a,$6),{basename:m}=f.useContext(Xs),y,w=!1;if(typeof c=="string"&&X6.test(c)&&(y=c,K6))try{let b=new URL(window.location.href),j=c.startsWith("//")?new URL(b.protocol+c):new URL(c),P=ih(j.pathname,m);j.origin===b.origin&&P!=null?c=P+j.search+j.hash:w=!0}catch{}let v=w6(c,{relative:i}),x=Z6(c,{replace:o,state:d,target:l,preventScrollReset:p,relative:i,viewTransition:g});function u(b){n&&n(b),b.defaultPrevented||x(b)}return f.createElement("a",gp({},h,{href:y||v,onClick:w||r?n:u,ref:s,target:l}))});var Uu;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Uu||(Uu={}));var Vu;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Vu||(Vu={}));function Z6(e,a){let{target:s,replace:n,state:i,preventScrollReset:r,relative:o,viewTransition:d}=a===void 0?{}:a,l=j6(),c=ms(),p=jv(e,{relative:o});return f.useCallback(g=>{if(V6(g,s)){g.preventDefault();let h=n!==void 0?n:ld(c)===ld(p);l(e,{replace:h,state:i,preventScrollReset:r,relative:o,viewTransition:d})}},[c,l,p,n,i,s,e,r,o,d])}var J6=typeof Element<"u",eC=typeof Map=="function",tC=typeof Set=="function",aC=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Co(e,a){if(e===a)return!0;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return!1;var s,n,i;if(Array.isArray(e)){if(s=e.length,s!=a.length)return!1;for(n=s;n--!==0;)if(!Co(e[n],a[n]))return!1;return!0}var r;if(eC&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(r=e.entries();!(n=r.next()).done;)if(!a.has(n.value[0]))return!1;for(r=e.entries();!(n=r.next()).done;)if(!Co(n.value[1],a.get(n.value[0])))return!1;return!0}if(tC&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(r=e.entries();!(n=r.next()).done;)if(!a.has(n.value[0]))return!1;return!0}if(aC&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if(s=e.length,s!=a.length)return!1;for(n=s;n--!==0;)if(e[n]!==a[n])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof a.valueOf=="function")return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof a.toString=="function")return e.toString()===a.toString();if(i=Object.keys(e),s=i.length,s!==Object.keys(a).length)return!1;for(n=s;n--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[n]))return!1;if(J6&&e instanceof Element)return!1;for(n=s;n--!==0;)if(!((i[n]==="_owner"||i[n]==="__v"||i[n]==="__o")&&e.$$typeof)&&!Co(e[i[n]],a[i[n]]))return!1;return!0}return e!==e&&a!==a}var sC=function(a,s){try{return Co(a,s)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const nC=fr(sC);var iC=function(e,a,s,n,i,r,o,d){if(!e){var l;if(a===void 0)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[s,n,i,r,o,d],p=0;l=new Error(a.replace(/%s/g,function(){return c[p++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}},rC=iC;const $u=fr(rC);var oC=function(a,s,n,i){var r=n?n.call(i,a,s):void 0;if(r!==void 0)return!!r;if(a===s)return!0;if(typeof a!="object"||!a||typeof s!="object"||!s)return!1;var o=Object.keys(a),d=Object.keys(s);if(o.length!==d.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(s),c=0;c<o.length;c++){var p=o[c];if(!l(p))return!1;var g=a[p],h=s[p];if(r=n?n.call(i,g,h,p):void 0,r===!1||r===void 0&&g!==h)return!1}return!0};const dC=fr(oC);var Cv=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(Cv||{}),Al={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Gu=Object.values(Cv),oh={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},lC=Object.entries(oh).reduce((e,[a,s])=>(e[s]=a,e),{}),Bt="data-rh",Sn={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Ln=(e,a)=>{for(let s=e.length-1;s>=0;s-=1){const n=e[s];if(Object.prototype.hasOwnProperty.call(n,a))return n[a]}return null},cC=e=>{let a=Ln(e,"title");const s=Ln(e,Sn.TITLE_TEMPLATE);if(Array.isArray(a)&&(a=a.join("")),s&&a)return s.replace(/%s/g,()=>a);const n=Ln(e,Sn.DEFAULT_TITLE);return a||n||void 0},pC=e=>Ln(e,Sn.ON_CHANGE_CLIENT_STATE)||(()=>{}),Fl=(e,a)=>a.filter(s=>typeof s[e]<"u").map(s=>s[e]).reduce((s,n)=>({...s,...n}),{}),gC=(e,a)=>a.filter(s=>typeof s.base<"u").map(s=>s.base).reverse().reduce((s,n)=>{if(!s.length){const i=Object.keys(n);for(let r=0;r<i.length;r+=1){const d=i[r].toLowerCase();if(e.indexOf(d)!==-1&&n[d])return s.concat(n)}}return s},[]),hC=e=>console&&typeof console.warn=="function"&&console.warn(e),fi=(e,a,s)=>{const n={};return s.filter(i=>Array.isArray(i[e])?!0:(typeof i[e]<"u"&&hC(`Helmet: ${e} should be of type "Array". Instead found type "${typeof i[e]}"`),!1)).map(i=>i[e]).reverse().reduce((i,r)=>{const o={};r.filter(l=>{let c;const p=Object.keys(l);for(let h=0;h<p.length;h+=1){const m=p[h],y=m.toLowerCase();a.indexOf(y)!==-1&&!(c==="rel"&&l[c].toLowerCase()==="canonical")&&!(y==="rel"&&l[y].toLowerCase()==="stylesheet")&&(c=y),a.indexOf(m)!==-1&&(m==="innerHTML"||m==="cssText"||m==="itemprop")&&(c=m)}if(!c||!l[c])return!1;const g=l[c].toLowerCase();return n[c]||(n[c]={}),o[c]||(o[c]={}),n[c][g]?!1:(o[c][g]=!0,!0)}).reverse().forEach(l=>i.push(l));const d=Object.keys(o);for(let l=0;l<d.length;l+=1){const c=d[l],p={...n[c],...o[c]};n[c]=p}return i},[]).reverse()},xC=(e,a)=>{if(Array.isArray(e)&&e.length){for(let s=0;s<e.length;s+=1)if(e[s][a])return!0}return!1},uC=e=>({baseTag:gC(["href"],e),bodyAttributes:Fl("bodyAttributes",e),defer:Ln(e,Sn.DEFER),encode:Ln(e,Sn.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Fl("htmlAttributes",e),linkTags:fi("link",["rel","href"],e),metaTags:fi("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:fi("noscript",["innerHTML"],e),onChangeClientState:pC(e),scriptTags:fi("script",["src","innerHTML"],e),styleTags:fi("style",["cssText"],e),title:cC(e),titleAttributes:Fl("titleAttributes",e),prioritizeSeoTags:xC(e,Sn.PRIORITIZE_SEO_TAGS)}),Sv=e=>Array.isArray(e)?e.join(""):e,mC=(e,a)=>{const s=Object.keys(e);for(let n=0;n<s.length;n+=1)if(a[s[n]]&&a[s[n]].includes(e[s[n]]))return!0;return!1},zl=(e,a)=>Array.isArray(e)?e.reduce((s,n)=>(mC(n,a)?s.priority.push(n):s.default.push(n),s),{priority:[],default:[]}):{default:e,priority:[]},Yu=(e,a)=>({...e,[a]:void 0}),fC=["noscript","script","style"],hp=(e,a=!0)=>a===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),Lv=e=>Object.keys(e).reduce((a,s)=>{const n=typeof e[s]<"u"?`${s}="${e[s]}"`:`${s}`;return a?`${a} ${n}`:n},""),bC=(e,a,s,n)=>{const i=Lv(s),r=Sv(a);return i?`<${e} ${Bt}="true" ${i}>${hp(r,n)}</${e}>`:`<${e} ${Bt}="true">${hp(r,n)}</${e}>`},yC=(e,a,s=!0)=>a.reduce((n,i)=>{const r=i,o=Object.keys(r).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,p)=>{const g=typeof r[p]>"u"?p:`${p}="${hp(r[p],s)}"`;return c?`${c} ${g}`:g},""),d=r.innerHTML||r.cssText||"",l=fC.indexOf(e)===-1;return`${n}<${e} ${Bt}="true" ${o}${l?"/>":`>${d}</${e}>`}`},""),Av=(e,a={})=>Object.keys(e).reduce((s,n)=>{const i=oh[n];return s[i||n]=e[n],s},a),vC=(e,a,s)=>{const n={key:a,[Bt]:!0},i=Av(s,n);return[Ie.createElement("title",i,a)]},So=(e,a)=>a.map((s,n)=>{const i={key:n,[Bt]:!0};return Object.keys(s).forEach(r=>{const d=oh[r]||r;if(d==="innerHTML"||d==="cssText"){const l=s.innerHTML||s.cssText;i.dangerouslySetInnerHTML={__html:l}}else i[d]=s[r]}),Ie.createElement(e,i)}),yt=(e,a,s=!0)=>{switch(e){case"title":return{toComponent:()=>vC(e,a.title,a.titleAttributes),toString:()=>bC(e,a.title,a.titleAttributes,s)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Av(a),toString:()=>Lv(a)};default:return{toComponent:()=>So(e,a),toString:()=>yC(e,a,s)}}},wC=({metaTags:e,linkTags:a,scriptTags:s,encode:n})=>{const i=zl(e,Al.meta),r=zl(a,Al.link),o=zl(s,Al.script);return{priorityMethods:{toComponent:()=>[...So("meta",i.priority),...So("link",r.priority),...So("script",o.priority)],toString:()=>`${yt("meta",i.priority,n)} ${yt("link",r.priority,n)} ${yt("script",o.priority,n)}`},metaTags:i.default,linkTags:r.default,scriptTags:o.default}},jC=e=>{const{baseTag:a,bodyAttributes:s,encode:n=!0,htmlAttributes:i,noscriptTags:r,styleTags:o,title:d="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:p,metaTags:g,scriptTags:h}=e,m={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:m,linkTags:p,metaTags:g,scriptTags:h}=wC(e)),{priority:m,base:yt("base",a,n),bodyAttributes:yt("bodyAttributes",s,n),htmlAttributes:yt("htmlAttributes",i,n),link:yt("link",p,n),meta:yt("meta",g,n),noscript:yt("noscript",r,n),script:yt("script",h,n),style:yt("style",o,n),title:yt("title",{title:d,titleAttributes:l},n)}},xp=jC,no=[],Fv=!!(typeof window<"u"&&window.document&&window.document.createElement),up=class{constructor(e,a){pa(this,"instances",[]);pa(this,"canUseDOM",Fv);pa(this,"context");pa(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?no:this.instances,add:e=>{(this.canUseDOM?no:this.instances).push(e)},remove:e=>{const a=(this.canUseDOM?no:this.instances).indexOf(e);(this.canUseDOM?no:this.instances).splice(a,1)}}});this.context=e,this.canUseDOM=a||!1,a||(e.helmet=xp({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},PC={},zv=Ie.createContext(PC),Ts,Dv=(Ts=class extends f.Component{constructor(s){super(s);pa(this,"helmetData");this.helmetData=new up(this.props.context||{},Ts.canUseDOM)}render(){return Ie.createElement(zv.Provider,{value:this.helmetData.value},this.props.children)}},pa(Ts,"canUseDOM",Fv),Ts),Js=(e,a)=>{const s=document.head||document.querySelector("head"),n=s.querySelectorAll(`${e}[${Bt}]`),i=[].slice.call(n),r=[];let o;return a&&a.length&&a.forEach(d=>{const l=document.createElement(e);for(const c in d)if(Object.prototype.hasOwnProperty.call(d,c))if(c==="innerHTML")l.innerHTML=d.innerHTML;else if(c==="cssText")l.styleSheet?l.styleSheet.cssText=d.cssText:l.appendChild(document.createTextNode(d.cssText));else{const p=c,g=typeof d[p]>"u"?"":d[p];l.setAttribute(c,g)}l.setAttribute(Bt,"true"),i.some((c,p)=>(o=p,l.isEqualNode(c)))?i.splice(o,1):r.push(l)}),i.forEach(d=>{var l;return(l=d.parentNode)==null?void 0:l.removeChild(d)}),r.forEach(d=>s.appendChild(d)),{oldTags:i,newTags:r}},mp=(e,a)=>{const s=document.getElementsByTagName(e)[0];if(!s)return;const n=s.getAttribute(Bt),i=n?n.split(","):[],r=[...i],o=Object.keys(a);for(const d of o){const l=a[d]||"";s.getAttribute(d)!==l&&s.setAttribute(d,l),i.indexOf(d)===-1&&i.push(d);const c=r.indexOf(d);c!==-1&&r.splice(c,1)}for(let d=r.length-1;d>=0;d-=1)s.removeAttribute(r[d]);i.length===r.length?s.removeAttribute(Bt):s.getAttribute(Bt)!==o.join(",")&&s.setAttribute(Bt,o.join(","))},NC=(e,a)=>{typeof e<"u"&&document.title!==e&&(document.title=Sv(e)),mp("title",a)},Qu=(e,a)=>{const{baseTag:s,bodyAttributes:n,htmlAttributes:i,linkTags:r,metaTags:o,noscriptTags:d,onChangeClientState:l,scriptTags:c,styleTags:p,title:g,titleAttributes:h}=e;mp("body",n),mp("html",i),NC(g,h);const m={baseTag:Js("base",s),linkTags:Js("link",r),metaTags:Js("meta",o),noscriptTags:Js("noscript",d),scriptTags:Js("script",c),styleTags:Js("style",p)},y={},w={};Object.keys(m).forEach(v=>{const{newTags:x,oldTags:u}=m[v];x.length&&(y[v]=x),u.length&&(w[v]=m[v].oldTags)}),a&&a(),l(e,y,w)},bi=null,kC=e=>{bi&&cancelAnimationFrame(bi),e.defer?bi=requestAnimationFrame(()=>{Qu(e,()=>{bi=null})}):(Qu(e),bi=null)},CC=kC,Ku=class extends f.Component{constructor(){super(...arguments);pa(this,"rendered",!1)}shouldComponentUpdate(a){return!dC(a,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:a}=this.props.context;a.remove(this),this.emitChange()}emitChange(){const{helmetInstances:a,setHelmet:s}=this.props.context;let n=null;const i=uC(a.get().map(r=>{const o={...r.props};return delete o.context,o}));Dv.canUseDOM?CC(i):xp&&(n=xp(i)),s(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:a}=this.props.context;a.add(this),this.emitChange()}render(){return this.init(),null}},Zl,ne=(Zl=class extends f.Component{shouldComponentUpdate(e){return!nC(Yu(this.props,"helmetData"),Yu(e,"helmetData"))}mapNestedChildrenToProps(e,a){if(!a)return null;switch(e.type){case"script":case"noscript":return{innerHTML:a};case"style":return{cssText:a};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,a,s,n){return{...a,[e.type]:[...a[e.type]||[],{...s,...this.mapNestedChildrenToProps(e,n)}]}}mapObjectTypeChildren(e,a,s,n){switch(e.type){case"title":return{...a,[e.type]:n,titleAttributes:{...s}};case"body":return{...a,bodyAttributes:{...s}};case"html":return{...a,htmlAttributes:{...s}};default:return{...a,[e.type]:{...s}}}}mapArrayTypeChildrenToProps(e,a){let s={...a};return Object.keys(e).forEach(n=>{s={...s,[n]:e[n]}}),s}warnOnInvalidChildren(e,a){return $u(Gu.some(s=>e.type===s),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Gu.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),$u(!a||typeof a=="string"||Array.isArray(a)&&!a.some(s=>typeof s!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,a){let s={};return Ie.Children.forEach(e,n=>{if(!n||!n.props)return;const{children:i,...r}=n.props,o=Object.keys(r).reduce((l,c)=>(l[lC[c]||c]=r[c],l),{});let{type:d}=n;switch(typeof d=="symbol"?d=d.toString():this.warnOnInvalidChildren(n,i),d){case"Symbol(react.fragment)":a=this.mapChildrenToProps(i,a);break;case"link":case"meta":case"noscript":case"script":case"style":s=this.flattenArrayTypeChildren(n,s,o,i);break;default:a=this.mapObjectTypeChildren(n,a,o,i);break}}),this.mapArrayTypeChildrenToProps(s,a)}render(){const{children:e,...a}=this.props;let s={...a},{helmetData:n}=a;if(e&&(s=this.mapChildrenToProps(e,s)),n&&!(n instanceof up)){const i=n;n=new up(i.context,!0),delete s.helmetData}return n?Ie.createElement(Ku,{...s,context:n.value}):Ie.createElement(zv.Consumer,null,i=>Ie.createElement(Ku,{...s,context:i}))}},pa(Zl,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Zl);const ie=()=>{const[e,a]=f.useState(!1),[s,n]=f.useState(!1),[i,r]=f.useState(!1),[o,d]=f.useState(!1),l=ms();f.useEffect(()=>{const h=()=>{a(window.scrollY>20)};return window.addEventListener("scroll",h),()=>window.removeEventListener("scroll",h)},[]);const c=[{label:"Post Hole Digging",href:"/post-hole-digging"},{label:"Residential Post Holes",href:"/residential-post-hole-digging"},{label:"Commercial Services",href:"/commercial-services"},{label:"Wooden Fences",href:"/wooden-fences"},{label:"Ornamental & Chain Link",href:"/ornamental-chain-link"},{label:"Decks & Footings",href:"/decks-footings"},{label:"Custom Deck Building",href:"/custom-deck-building"},{label:"Gates & Custom Projects",href:"/gates-custom-projects"},{label:"Pressure-Treated Lumber",href:"/pressure-treated-lumber"}],p=[{label:"Home",href:"/",isRoute:!0},{label:"About Us",href:"/about-us",isRoute:!0},{label:"Services",href:"/#services",isRoute:!1,hasDropdown:!0},{label:"Gallery",href:"/gallery",isRoute:!0},{label:"Contact",href:"/contact",isRoute:!0}],g=h=>{if(l.pathname==="/"){const m=h.replace("/",""),y=document.querySelector(m);y&&y.scrollIntoView({behavior:"smooth"})}else window.location.href=h};return t.jsxs("header",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-white ${e?"shadow-lg shadow-black/10":""}`,"data-id":"2e5wr4how","data-path":"src/components/Header.tsx",children:[t.jsx("div",{className:"h-1 bg-gradient-to-r from-[#efbb20] via-[#ce0000] to-[#efbb20]","data-id":"auxcfhpjr","data-path":"src/components/Header.tsx"}),t.jsxs("nav",{className:"container mx-auto px-6","data-id":"9yi8gkfjf","data-path":"src/components/Header.tsx",children:[t.jsxs("div",{className:"flex items-center justify-between h-20","data-id":"4u4lrd64n","data-path":"src/components/Header.tsx",children:[t.jsx(D,{to:"/",className:"flex items-center group","data-id":"p1ugf6bly","data-path":"src/components/Header.tsx",children:t.jsxs("picture",{"data-id":"hmldzmdwn","data-path":"src/components/Header.tsx",children:[t.jsx("source",{srcSet:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/eb1c4387-c11f-4037-b197-6725996f1607.png",type:"image/png","data-id":"eujcvnn50","data-path":"src/components/Header.tsx"}),t.jsx("img",{src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/eb1c4387-c11f-4037-b197-6725996f1607.png",alt:"Done Well Post Holes logo — professional post hole drilling and fencing contractor serving Simcoe County, Ontario",className:"h-14 w-auto transition-transform group-hover:scale-105",decoding:"async",fetchPriority:"high","data-id":"h5qa1ftnv","data-path":"src/components/Header.tsx"})]})}),t.jsxs("div",{className:"hidden lg:flex items-center gap-8","data-id":"dko06rqda","data-path":"src/components/Header.tsx",children:[p.map(h=>h.hasDropdown?t.jsxs("div",{className:"relative",onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),"data-id":"0p1immodr","data-path":"src/components/Header.tsx",children:[t.jsxs("button",{className:"font-condensed font-semibold text-[#2c353d] hover:text-[#ce0000] transition-colors relative group tracking-wide flex items-center gap-1 text-[15px]","data-id":"m73v2mhhk","data-path":"src/components/Header.tsx",children:[h.label,t.jsx(ra,{className:`w-4 h-4 transition-transform duration-200 ${i?"rotate-180":""}`,"data-id":"gbul9fipe","data-path":"src/components/Header.tsx"}),t.jsx("span",{className:"absolute -bottom-1 left-0 w-0 h-0.5 bg-[#efbb20] transition-all duration-300 group-hover:w-full","data-id":"kpejh2hqs","data-path":"src/components/Header.tsx"})]}),t.jsx("div",{className:`absolute top-full left-0 mt-2 w-56 bg-white border border-gray-200 shadow-lg overflow-hidden transition-all duration-200 ${i?"opacity-100 visible translate-y-0":"opacity-0 invisible -translate-y-2"}`,"data-id":"lc79l975u","data-path":"src/components/Header.tsx",children:c.map((m,y)=>t.jsx(D,{to:m.href,className:`block px-5 py-3 font-condensed text-[#2c353d] hover:bg-[#efbb20] hover:text-[#2c353d] transition-colors ${y!==c.length-1?"border-b border-gray-100":""}`,"data-id":"nk042slv6","data-path":"src/components/Header.tsx",children:m.label},m.label))})]},h.label):h.isRoute?t.jsxs(D,{to:h.href,className:"font-condensed font-semibold text-[#2c353d] hover:text-[#ce0000] transition-colors relative group tracking-wide text-[15px]","data-id":"qtngj64b8","data-path":"src/components/Header.tsx",children:[h.label,t.jsx("span",{className:"absolute -bottom-1 left-0 w-0 h-0.5 bg-[#efbb20] transition-all duration-300 group-hover:w-full","data-id":"f26mt4tm3","data-path":"src/components/Header.tsx"})]},h.label):t.jsxs("a",{href:h.href,onClick:m=>{l.pathname==="/"&&(m.preventDefault(),g(h.href))},className:"font-condensed font-semibold text-[#2c353d] hover:text-[#ce0000] transition-colors relative group tracking-wide text-[15px]","data-id":"itxnmarn0","data-path":"src/components/Header.tsx",children:[h.label,t.jsx("span",{className:"absolute -bottom-1 left-0 w-0 h-0.5 bg-[#efbb20] transition-all duration-300 group-hover:w-full","data-id":"tzl8wwxjh","data-path":"src/components/Header.tsx"})]},h.label)),t.jsxs("a",{href:"tel:8884033602",className:"flex items-center gap-2 text-[#2c353d] hover:text-[#ce0000] transition-colors","data-id":"yhaj5twb7","data-path":"src/components/Header.tsx",children:[t.jsx(V,{className:"w-4 h-4","data-id":"5mulineht","data-path":"src/components/Header.tsx"}),t.jsx("span",{className:"font-condensed font-medium","data-id":"avndebdyx","data-path":"src/components/Header.tsx",children:"888-403-3602"})]}),t.jsx(D,{to:"/fence-calculator",className:"border-2 border-[#efbb20] text-[#2c353d] font-condensed font-bold px-6 py-3 tracking-wide uppercase hover:bg-[#efbb20] transition-all duration-300","data-id":"wyt2pa4d7","data-path":"src/components/Header.tsx",children:"Fence Calculator"}),t.jsx(D,{to:"/contact",className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-6 py-3 tracking-wide uppercase hover:bg-[#ce0000] hover:text-white transition-all duration-300","data-id":"260jd96a1","data-path":"src/components/Header.tsx",children:"Get a Free Estimate"})]}),t.jsx("button",{onClick:()=>n(!s),className:"lg:hidden text-[#2c353d] p-2 hover:bg-gray-100 rounded transition-colors","aria-label":"Toggle menu","data-id":"o295w1ak7","data-path":"src/components/Header.tsx",children:s?t.jsx(vy,{className:"w-6 h-6","data-id":"cvtrdzli1","data-path":"src/components/Header.tsx"}):t.jsx(cN,{className:"w-6 h-6","data-id":"1nj6f0e5g","data-path":"src/components/Header.tsx"})})]}),t.jsx("div",{className:`lg:hidden overflow-y-auto transition-all duration-300 ${s?"max-h-[80vh] pb-6":"max-h-0"}`,"data-id":"lc2j9lfaw","data-path":"src/components/Header.tsx",children:t.jsxs("div",{className:"flex flex-col gap-2 pt-4 pb-8 border-t border-gray-200","data-id":"jpicq1j2v","data-path":"src/components/Header.tsx",children:[p.map(h=>h.hasDropdown?t.jsxs("div",{"data-id":"mhhb57dmm","data-path":"src/components/Header.tsx",children:[t.jsxs("button",{onClick:()=>d(!o),className:"font-condensed font-semibold text-[#2c353d] hover:text-[#ce0000] transition-colors tracking-wide py-3 flex items-center justify-between w-full","data-id":"up8f3xjzo","data-path":"src/components/Header.tsx",children:[h.label,t.jsx(ra,{className:`w-4 h-4 transition-transform duration-200 ${o?"rotate-180":""}`,"data-id":"7zl9h6rk6","data-path":"src/components/Header.tsx"})]}),t.jsx("div",{className:`overflow-hidden transition-all duration-300 ${o?"max-h-[420px]":"max-h-0"}`,"data-id":"mt7gtz8a4","data-path":"src/components/Header.tsx",children:t.jsx("div",{className:"pl-4 border-l-2 border-[#efbb20] ml-2 space-y-1","data-id":"6vh02iwp7","data-path":"src/components/Header.tsx",children:c.map(m=>t.jsx(D,{to:m.href,onClick:()=>{n(!1),d(!1)},className:"block font-condensed text-[#2c353d]/80 hover:text-[#ce0000] transition-colors tracking-wide py-2","data-id":"p009e61np","data-path":"src/components/Header.tsx",children:m.label},m.label))})})]},h.label):h.isRoute?t.jsx(D,{to:h.href,onClick:()=>n(!1),className:"font-condensed font-semibold text-[#2c353d] hover:text-[#ce0000] transition-colors tracking-wide py-3","data-id":"5v4kcawah","data-path":"src/components/Header.tsx",children:h.label},h.label):t.jsx("a",{href:h.href,onClick:m=>{n(!1),l.pathname==="/"&&(m.preventDefault(),g(h.href))},className:"font-condensed font-semibold text-[#2c353d] hover:text-[#ce0000] transition-colors tracking-wide py-3","data-id":"9yct6y1ti","data-path":"src/components/Header.tsx",children:h.label},h.label)),t.jsxs("div",{className:"py-4 border-t border-gray-200 mt-2","data-id":"b7uljlot1","data-path":"src/components/Header.tsx",children:[t.jsxs("a",{href:"tel:8884033602",className:"flex items-center justify-center gap-3 bg-[#2c353d] text-white font-condensed font-bold px-6 py-4 rounded-full hover:bg-[#1a2128] transition-all duration-300 shadow-lg","data-id":"ri9x9sxki","data-path":"src/components/Header.tsx",children:[t.jsx("div",{className:"bg-white/20 p-2 rounded-full","data-id":"0k6ft3hf9","data-path":"src/components/Header.tsx",children:t.jsx(V,{className:"w-5 h-5 text-white","data-id":"ntclp0x73","data-path":"src/components/Header.tsx"})}),t.jsx("span",{className:"tracking-wide","data-id":"ex2ae3j5o","data-path":"src/components/Header.tsx",children:"Speak to a Specialist"})]}),t.jsx("p",{className:"text-center text-[#2c353d]/70 font-condensed text-sm mt-3","data-id":"74y0de9ps","data-path":"src/components/Header.tsx",children:"23+ Years of Professional Experience"})]}),t.jsxs("div",{className:"flex items-center gap-2 text-[#2c353d] py-2","data-id":"krdcetucp","data-path":"src/components/Header.tsx",children:[t.jsx(V,{className:"w-4 h-4 text-[#efbb20]","data-id":"v1rus2mp0","data-path":"src/components/Header.tsx"}),t.jsx("a",{href:"tel:8884033602",className:"font-condensed","data-id":"lfqbtv9kg","data-path":"src/components/Header.tsx",children:"Toll Free: 888-403-3602"})]}),t.jsxs("div",{className:"flex items-center gap-2 text-[#2c353d]/80","data-id":"yamnfosk8","data-path":"src/components/Header.tsx",children:[t.jsx(V,{className:"w-4 h-4 text-[#efbb20]","data-id":"b5bm94o64","data-path":"src/components/Header.tsx"}),t.jsx("a",{href:"tel:8884033602",className:"font-condensed","data-id":"mmk8hnuz6","data-path":"src/components/Header.tsx",children:"Local: 888-403-3602"})]}),t.jsxs("div",{className:"flex flex-col gap-3 mt-4","data-id":"7ut7yo2yu","data-path":"src/components/Header.tsx",children:[t.jsx(D,{to:"/fence-calculator",onClick:()=>n(!1),className:"border-2 border-[#efbb20] text-[#2c353d] font-condensed font-bold px-6 py-4 tracking-wide uppercase text-center hover:bg-[#efbb20] transition-all","data-id":"8rnvcgfg5","data-path":"src/components/Header.tsx",children:"Fence Calculator"}),t.jsx(D,{to:"/contact",onClick:()=>n(!1),className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-6 py-4 tracking-wide uppercase text-center hover:bg-[#ce0000] hover:text-white transition-all","data-id":"tjomdzlz1","data-path":"src/components/Header.tsx",children:"Get a Free Estimate"})]})]})})]})]})},SC=()=>{const e=()=>{const a=document.querySelector("#quote");a&&a.scrollIntoView({behavior:"smooth"})};return t.jsxs("section",{id:"home",className:"relative min-h-screen flex items-center justify-center overflow-hidden","data-id":"jr3rx0vag","data-path":"src/components/HeroSection.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url(https://cdn.ezsite.ai/AutoDev/66721/eb0dd57d-fb82-46ff-8cbd-01e8d721441d.webp)"},"data-id":"sd7u27mdz","data-path":"src/components/HeroSection.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-black/50","data-id":"hwvx3f2q6","data-path":"src/components/HeroSection.tsx"}),t.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full bg-gradient-to-l from-[#efbb20]/10 to-transparent transform skew-x-12 origin-top-right hidden lg:block","data-id":"mk9eitrou","data-path":"src/components/HeroSection.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-2 h-48 bg-[#ce0000] hidden lg:block","data-id":"1r5yp2ab0","data-path":"src/components/HeroSection.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10 pt-32 pb-20","data-id":"o7ou69lgw","data-path":"src/components/HeroSection.tsx",children:t.jsxs("div",{className:"max-w-4xl","data-id":"yqfro3070","data-path":"src/components/HeroSection.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-6 animate-slide-up opacity-0",style:{animationDelay:"100ms",animationFillMode:"forwards"},"data-id":"fp0fqh5zg","data-path":"src/components/HeroSection.tsx",children:[t.jsx("div",{className:"h-1 w-16 bg-[#efbb20]","data-id":"g8734dgo5","data-path":"src/components/HeroSection.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.25em] uppercase text-sm font-bold","data-id":"zolap76hy","data-path":"src/components/HeroSection.tsx",children:"Since 2001 • Simcoe County"})]}),t.jsxs("h1",{id:"speakable-hero-headline",className:"font-display text-5xl sm:text-6xl md:text-7xl lg:text-8xl text-white leading-[0.95] mb-6 animate-slide-up opacity-0",style:{animationDelay:"200ms",animationFillMode:"forwards"},"data-id":"ya8mtk6ph","data-path":"src/components/HeroSection.tsx",children:["Professional Post Hole",t.jsx("br",{"data-id":"uqv2p6pim","data-path":"src/components/HeroSection.tsx"}),"Drilling in Simcoe County",t.jsx("br",{"data-id":"hsg5mpm27","data-path":"src/components/HeroSection.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"3io2wiond","data-path":"src/components/HeroSection.tsx",children:"23 Years Strong."})]}),t.jsxs("p",{id:"speakable-hero-tagline",className:"font-body text-lg md:text-xl text-white/85 max-w-2xl mb-10 leading-relaxed animate-slide-up opacity-0",style:{animationDelay:"300ms",animationFillMode:"forwards"},"data-id":"y1nlaiiqc","data-path":"src/components/HeroSection.tsx",children:["Proudly serving ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"xjduh0h7z","data-path":"src/components/HeroSection.tsx",children:"Alliston, Barrie, Innisfil, Angus, Collingwood"}),", and surrounding areas. Precision drilling and clean job sites since 2001."]}),t.jsx("div",{className:"animate-slide-up opacity-0",style:{animationDelay:"400ms",animationFillMode:"forwards"},"data-id":"fjrwq91hx","data-path":"src/components/HeroSection.tsx",children:t.jsxs("button",{onClick:e,className:"group bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase inline-flex items-center justify-center gap-3 hover:bg-white transition-all duration-300 shadow-lg shadow-[#efbb20]/30 hover:shadow-xl","data-id":"1ph6kmqa0","data-path":"src/components/HeroSection.tsx",children:["Get a Free Estimate",t.jsx(Vn,{className:"w-5 h-5 group-hover:translate-x-1 transition-transform","data-id":"vnn85kcfl","data-path":"src/components/HeroSection.tsx"})]})})]})}),t.jsxs("div",{className:"absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 animate-bounce-slow","data-id":"k99q3c3yx","data-path":"src/components/HeroSection.tsx",children:[t.jsx("span",{className:"font-condensed text-white/50 text-xs uppercase tracking-widest","data-id":"k0oafhgtb","data-path":"src/components/HeroSection.tsx",children:"Scroll"}),t.jsx(ra,{className:"w-6 h-6 text-[#efbb20]","data-id":"yqrw2phbn","data-path":"src/components/HeroSection.tsx"})]}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#ce0000]","data-id":"v8n8217dv","data-path":"src/components/HeroSection.tsx"})]})},LC=()=>{const e=[{icon:be,value:"23",label:"Years Experience",suffix:"+"},{icon:ee,value:"4.9",label:"Star Google Rating",suffix:""},{icon:Le,value:"10,000",label:"Facebook Followers",suffix:"+"}];return t.jsxs("section",{className:"bg-[#efbb20] relative overflow-hidden","data-id":"4kcvkrkou","data-path":"src/components/SocialProofBar.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"o7r4lhetv","data-path":"src/components/SocialProofBar.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
45deg,
transparent,
transparent 10px,
#2c353d 10px,
#2c353d 20px
)`},"data-id":"rw38yqru6","data-path":"src/components/SocialProofBar.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 py-6 relative z-10","data-id":"6syqxy3cd","data-path":"src/components/SocialProofBar.tsx",children:t.jsx("div",{className:"flex flex-col md:flex-row items-center justify-center gap-6 md:gap-16","data-id":"rbed3ps3c","data-path":"src/components/SocialProofBar.tsx",children:e.map((a,s)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"x3b0sak4w","data-path":"src/components/SocialProofBar.tsx",children:[t.jsx("div",{className:"w-12 h-12 bg-[#2c353d] flex items-center justify-center","data-id":"pulg7aasq","data-path":"src/components/SocialProofBar.tsx",children:t.jsx(a.icon,{className:"w-6 h-6 text-[#efbb20]","data-id":"z7eibuubj","data-path":"src/components/SocialProofBar.tsx"})}),t.jsxs("div",{className:"flex items-baseline gap-1","data-id":"1w3rln703","data-path":"src/components/SocialProofBar.tsx",children:[t.jsx("span",{className:"font-display text-4xl md:text-5xl text-[#2c353d]","data-id":"0njnlw4if","data-path":"src/components/SocialProofBar.tsx",children:a.value}),a.suffix&&t.jsx("span",{className:"font-display text-2xl text-[#2c353d]","data-id":"0xl0avkea","data-path":"src/components/SocialProofBar.tsx",children:a.suffix})]}),t.jsx("span",{className:"font-condensed text-[#2c353d] uppercase tracking-wide text-sm font-semibold max-w-[100px] leading-tight","data-id":"6bhj5shp9","data-path":"src/components/SocialProofBar.tsx",children:a.label}),s<e.length-1&&t.jsx("div",{className:"hidden md:block w-px h-12 bg-[#2c353d]/30 ml-8","data-id":"hwgsp969l","data-path":"src/components/SocialProofBar.tsx"})]},a.label))})}),t.jsx("div",{className:"h-1 bg-[#ce0000]","data-id":"heah3jsq5","data-path":"src/components/SocialProofBar.tsx"})]})},AC=()=>t.jsxs("section",{id:"video",className:"relative min-h-[90vh] py-16 md:py-24 bg-gradient-to-br from-[#1a1f24] via-[#2c353d] to-[#232a31] overflow-hidden","data-id":"pjvfjjxo5","data-path":"src/components/VideoSection.tsx",children:[t.jsxs("div",{className:"absolute inset-0 pointer-events-none overflow-hidden","data-id":"i20f02445","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"absolute top-[10%] left-[5%] w-20 h-20 border-2 border-[#efbb20]/20 rotate-45 animate-[float_8s_ease-in-out_infinite]","data-id":"a5w34quou","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute top-[20%] right-[8%] w-16 h-16 bg-[#efbb20]/10 rounded-full animate-[float_6s_ease-in-out_infinite_1s]","data-id":"gbtodx36o","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute bottom-[25%] left-[10%] w-12 h-12 border border-[#efbb20]/15 rounded-full animate-[float_7s_ease-in-out_infinite_0.5s]","data-id":"9n8nv666p","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute bottom-[15%] right-[12%] w-24 h-24 border-2 border-[#efbb20]/10 rotate-12 animate-[float_9s_ease-in-out_infinite_2s]","data-id":"w70r517j1","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute top-[40%] left-[3%] w-8 h-8 bg-[#ce0000]/15 rotate-45 animate-[float_5s_ease-in-out_infinite_1.5s]","data-id":"vig1p9osn","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute top-[60%] right-[5%] w-14 h-14 border border-[#ce0000]/10 rounded-lg rotate-[30deg] animate-[float_7s_ease-in-out_infinite_0.8s]","data-id":"otjonw4q1","data-path":"src/components/VideoSection.tsx"}),t.jsx("svg",{className:"absolute top-[15%] right-[20%] w-10 h-10 text-[#efbb20]/15 animate-[float_8s_ease-in-out_infinite_1.2s]",fill:"currentColor",viewBox:"0 0 24 24","data-id":"1hr48qykf","data-path":"src/components/VideoSection.tsx",children:t.jsx("path",{d:"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z","data-id":"e5lcns9vu","data-path":"src/components/VideoSection.tsx"})}),t.jsx("svg",{className:"absolute bottom-[30%] left-[15%] w-8 h-8 text-[#efbb20]/10 animate-[float_6s_ease-in-out_infinite_2.5s]",fill:"currentColor",viewBox:"0 0 24 24","data-id":"vqfvumwho","data-path":"src/components/VideoSection.tsx",children:t.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z","data-id":"hewcjyote","data-path":"src/components/VideoSection.tsx"})})]}),t.jsx("div",{className:"absolute top-0 left-1/4 w-[600px] h-[600px] bg-[#efbb20]/5 rounded-full blur-[120px] animate-pulse","data-id":"gr4u7ckjt","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-1/4 w-[500px] h-[500px] bg-[#ce0000]/5 rounded-full blur-[100px] animate-pulse",style:{animationDelay:"2s"},"data-id":"5sf1ohbnn","data-path":"src/components/VideoSection.tsx"}),t.jsxs("div",{className:"container mx-auto px-4 relative z-10","data-id":"tbv33hslq","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"text-center mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"uixgrfpdm","data-path":"src/components/VideoSection.tsx",children:t.jsxs("div",{className:"inline-flex items-center gap-3 bg-white/5 backdrop-blur-sm border border-white/10 rounded-full px-6 py-2","data-id":"j0vg7l5th","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"w-2 h-2 bg-[#efbb20] rounded-full animate-pulse","data-id":"4z771f26a","data-path":"src/components/VideoSection.tsx"}),t.jsx("span",{className:"font-condensed text-white/80 tracking-[0.2em] uppercase text-xs font-semibold","data-id":"b7mgz119g","data-path":"src/components/VideoSection.tsx",children:"See Our Work in Action"})]})}),t.jsx("div",{className:"text-center mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"ggd7hzn0n","data-path":"src/components/VideoSection.tsx",children:t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-8xl leading-[0.9] tracking-tight","data-id":"hkrzlqeaf","data-path":"src/components/VideoSection.tsx",children:[t.jsx("span",{className:"bg-gradient-to-r from-white via-white to-white/80 bg-clip-text text-transparent","data-id":"w7jfimflh","data-path":"src/components/VideoSection.tsx",children:"PROFESSIONAL"}),t.jsx("br",{"data-id":"jsyu6jgo5","data-path":"src/components/VideoSection.tsx"}),t.jsx("span",{className:"bg-gradient-to-r from-[#efbb20] via-[#f5d06c] to-[#efbb20] bg-clip-text text-transparent animate-[shimmer_3s_ease-in-out_infinite]",style:{backgroundSize:"200% 100%"},"data-id":"lowcnh2he","data-path":"src/components/VideoSection.tsx",children:"RESULTS"})]})}),t.jsxs("div",{className:"relative max-w-5xl mx-auto mb-12 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"naycgnzl4","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"absolute -inset-4 bg-gradient-to-r from-[#efbb20]/20 via-[#efbb20]/10 to-[#efbb20]/20 rounded-3xl blur-xl opacity-60","data-id":"s72o5mbqg","data-path":"src/components/VideoSection.tsx"}),t.jsxs("div",{className:"relative bg-gradient-to-br from-[#efbb20]/30 via-[#efbb20]/20 to-[#efbb20]/30 p-[2px] rounded-2xl shadow-2xl shadow-[#efbb20]/20 group hover:shadow-[#efbb20]/30 transition-shadow duration-500","data-id":"js3uvt0a0","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"bg-[#2c353d] rounded-2xl overflow-hidden","data-id":"q1df6k20v","data-path":"src/components/VideoSection.tsx",children:t.jsx("div",{className:"aspect-video relative overflow-hidden","data-id":"8i1er527s","data-path":"src/components/VideoSection.tsx",children:t.jsx("iframe",{src:"https://www.youtube.com/embed/jS4Yo3LOlCs?autoplay=1&mute=1&loop=1&playlist=jS4Yo3LOlCs",className:"absolute inset-0 w-full h-full",frameBorder:"0",allow:"autoplay; fullscreen",allowFullScreen:!0,title:"Done Well Post Holes Video","data-id":"fczohjj8v","data-path":"src/components/VideoSection.tsx"})})}),t.jsx("div",{className:"absolute -top-2 -left-2 w-8 h-8 border-t-2 border-l-2 border-[#efbb20] rounded-tl-lg opacity-80","data-id":"hb4tz2soh","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute -top-2 -right-2 w-8 h-8 border-t-2 border-r-2 border-[#efbb20] rounded-tr-lg opacity-80","data-id":"j58czrz7b","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute -bottom-2 -left-2 w-8 h-8 border-b-2 border-l-2 border-[#efbb20] rounded-bl-lg opacity-80","data-id":"bg8n3ycro","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute -bottom-2 -right-2 w-8 h-8 border-b-2 border-r-2 border-[#efbb20] rounded-br-lg opacity-80","data-id":"evlm8niec","data-path":"src/components/VideoSection.tsx"})]}),t.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"fao8002oi","data-path":"src/components/VideoSection.tsx",children:t.jsx("div",{className:"w-20 h-20 bg-white/10 backdrop-blur-sm rounded-full flex items-center justify-center","data-id":"1lml8w4u7","data-path":"src/components/VideoSection.tsx",children:t.jsx("div",{className:"w-0 h-0 border-t-[12px] border-t-transparent border-l-[20px] border-l-white border-b-[12px] border-b-transparent ml-1","data-id":"6gplf24az","data-path":"src/components/VideoSection.tsx"})})})]}),t.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-4xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"x7da9gyqy","data-path":"src/components/VideoSection.tsx",children:[t.jsxs("div",{className:"group relative","data-id":"yoklx0ghm","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#efbb20]/20 to-transparent rounded-2xl blur-xl opacity-0 group-hover:opacity-100 transition-opacity duration-500","data-id":"im1xyljq3","data-path":"src/components/VideoSection.tsx"}),t.jsxs("div",{className:"relative bg-white/5 backdrop-blur-md border border-white/10 rounded-2xl p-6 md:p-8 hover:bg-white/10 hover:border-white/20 transition-all duration-300","data-id":"0vgsvxn5w","data-path":"src/components/VideoSection.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 mb-4","data-id":"dz6dvu9xs","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-[#efbb20] to-[#d4a520] rounded-xl flex items-center justify-center shadow-lg shadow-[#efbb20]/30","data-id":"w4ab9zxid","data-path":"src/components/VideoSection.tsx",children:t.jsxs("svg",{className:"w-5 h-5 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"cmcnb8o1t","data-path":"src/components/VideoSection.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"gq3aupw06","data-path":"src/components/VideoSection.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"lbuixgu7j","data-path":"src/components/VideoSection.tsx"})]})}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.15em] uppercase text-sm font-bold","data-id":"hrngirk0w","data-path":"src/components/VideoSection.tsx",children:"Precision Equipment"})]}),t.jsx("p",{className:"font-body text-lg text-white/80 leading-relaxed","data-id":"908mvsxf2","data-path":"src/components/VideoSection.tsx",children:"Watch our team deliver expert post hole drilling with state-of-the-art equipment, leaving your property clean and ready for the next phase of your project."})]})]}),t.jsxs("div",{className:"group relative","data-id":"7dzom5kfn","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#ce0000]/20 to-transparent rounded-2xl blur-xl opacity-0 group-hover:opacity-100 transition-opacity duration-500","data-id":"ac9nswm1v","data-path":"src/components/VideoSection.tsx"}),t.jsxs("div",{className:"relative bg-white/5 backdrop-blur-md border border-white/10 rounded-2xl p-6 md:p-8 hover:bg-white/10 hover:border-white/20 transition-all duration-300 flex flex-col justify-between h-full","data-id":"rizy4b736","data-path":"src/components/VideoSection.tsx",children:[t.jsxs("div",{"data-id":"vw4lbyop6","data-path":"src/components/VideoSection.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 mb-4","data-id":"b5jmfp5kj","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-[#ce0000] to-[#a00000] rounded-xl flex items-center justify-center shadow-lg shadow-[#ce0000]/30","data-id":"kz22j77a5","data-path":"src/components/VideoSection.tsx",children:t.jsx(q,{className:"w-5 h-5 text-white","data-id":"63lo6q43l","data-path":"src/components/VideoSection.tsx"})}),t.jsx("span",{className:"font-condensed text-white tracking-[0.15em] uppercase text-sm font-bold","data-id":"0xlyvg1yl","data-path":"src/components/VideoSection.tsx",children:"Ready to Start?"})]}),t.jsx("p",{className:"font-body text-white/70 mb-6","data-id":"7939gtlp9","data-path":"src/components/VideoSection.tsx",children:"Get your project done right with 23 years of trusted experience."})]}),t.jsxs(D,{to:"/contact",className:"group/btn relative inline-flex items-center justify-center gap-3 w-full overflow-hidden rounded-xl py-4 px-6 font-condensed font-bold tracking-wide uppercase transition-all duration-300 hover:scale-[1.02]","data-id":"v3j3138g9","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-[#ce0000] via-[#e02020] to-[#ce0000] bg-[length:200%_100%] animate-[shimmer_3s_ease-in-out_infinite]","data-id":"13bp2buhw","data-path":"src/components/VideoSection.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-[#ce0000] blur-xl opacity-50 group-hover/btn:opacity-70 transition-opacity","data-id":"mer5id234","data-path":"src/components/VideoSection.tsx"}),t.jsxs("span",{className:"relative z-10 text-white flex items-center gap-2","data-id":"ir96nvaxi","data-path":"src/components/VideoSection.tsx",children:["Start Your Project",t.jsx(Vn,{className:"w-5 h-5 group-hover/btn:translate-x-1 transition-transform","data-id":"rcm409psi","data-path":"src/components/VideoSection.tsx"})]})]})]})]})]}),t.jsxs("div",{className:"flex flex-wrap justify-center gap-6 mt-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"qi2zt1qpp","data-path":"src/components/VideoSection.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 text-white/60","data-id":"4rixlkmhn","data-path":"src/components/VideoSection.tsx",children:[t.jsx("div",{className:"flex -space-x-1","data-id":"gbcx53ljz","data-path":"src/components/VideoSection.tsx",children:[...Array(5)].map((e,a)=>t.jsx(ee,{className:"w-4 h-4 text-[#efbb20] fill-[#efbb20]","data-id":"796c8y621","data-path":"src/components/VideoSection.tsx"},a))}),t.jsx("span",{className:"font-body text-sm","data-id":"vrwz8333e","data-path":"src/components/VideoSection.tsx",children:"4.9 Rating"})]}),t.jsx("div",{className:"w-px h-6 bg-white/20 hidden sm:block","data-id":"5d15r1y0g","data-path":"src/components/VideoSection.tsx"}),t.jsxs("div",{className:"flex items-center gap-2 text-white/60","data-id":"cp16kwzho","data-path":"src/components/VideoSection.tsx",children:[t.jsx(be,{className:"w-4 h-4 text-[#efbb20]","data-id":"ddvj76a37","data-path":"src/components/VideoSection.tsx"}),t.jsx("span",{className:"font-body text-sm","data-id":"0i8mo0ccw","data-path":"src/components/VideoSection.tsx",children:"23 Years Experience"})]}),t.jsx("div",{className:"w-px h-6 bg-white/20 hidden sm:block","data-id":"a0uch5754","data-path":"src/components/VideoSection.tsx"}),t.jsxs("div",{className:"flex items-center gap-2 text-white/60","data-id":"2oci3ogiw","data-path":"src/components/VideoSection.tsx",children:[t.jsx(Le,{className:"w-4 h-4 text-[#efbb20]","data-id":"9wpg80xco","data-path":"src/components/VideoSection.tsx"}),t.jsx("span",{className:"font-body text-sm","data-id":"60zwovl49","data-path":"src/components/VideoSection.tsx",children:"10,000+ Followers"})]})]})]}),t.jsx("style",{"data-id":"4fq5rlzsu","data-path":"src/components/VideoSection.tsx",children:`
@keyframes float {
0%, 100% { transform: translateY(0) rotate(var(--rotation, 0deg)); }
50% { transform: translateY(-20px) rotate(var(--rotation, 0deg)); }
}
@keyframes shimmer {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]}),FC=[{icon:Ks,title:"Post Holes Residential",description:"Expert drilling for home fences and backyard projects.",image:"https://cdn.ezsite.ai/AutoDev/66721/deac1a2e-fe1d-4dd4-b8d1-117da251cd5b.webp",alt:"Toro Dingo hydraulic auger drilling residential post holes in Simcoe County backyard for fence installation",href:"/post-hole-digging"},{icon:Kc,title:"Commercial",description:"High-volume drilling and structural support for commercial sites.",image:"https://cdn.ezsite.ai/AutoDev/66721/6834972c-b5ea-4711-8e79-cdb3c2341830.webp",alt:"Commercial security fencing post holes drilled by Done Well Post Holes at an industrial site in Barrie Ontario",href:"/commercial-services"},{icon:DN,title:"Deck Footings & Decks",description:"Structural integrity for your outdoor living space.",image:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",alt:"Concrete deck footings installed by Done Well Post Holes ready for outdoor deck construction in Simcoe County",href:"/decks-footings"},{icon:Vs,title:"Wood Fencing",description:"Professional installation including Wood, Vinyl, and Chain Link.",image:"https://cdn.ezsite.ai/AutoDev/66721/90f3ddaf-9b82-424c-bfaf-35016e913f91.webp",alt:"Cedar privacy wood fence installed by Done Well Post Holes in residential backyard in Simcoe County Ontario",href:"/wooden-fences"}],zC=()=>t.jsxs("section",{id:"services",className:"py-24 bg-white relative overflow-hidden","data-id":"6ormzko1y","data-path":"src/components/ServicesSection.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-96 h-96 bg-[#efbb20]/5 rounded-full -translate-y-1/2 translate-x-1/2","data-id":"xwc5wre7d","data-path":"src/components/ServicesSection.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-64 h-64 bg-[#2c353d]/5 rounded-full translate-y-1/2 -translate-x-1/2","data-id":"oua12tq94","data-path":"src/components/ServicesSection.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative z-10","data-id":"9qkq909kk","data-path":"src/components/ServicesSection.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"glnwq467z","data-path":"src/components/ServicesSection.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"yvrlqyd69","data-path":"src/components/ServicesSection.tsx",children:[t.jsx("div",{className:"h-1 w-8 bg-[#ce0000]","data-id":"clfg5pmfg","data-path":"src/components/ServicesSection.tsx"}),t.jsx("span",{className:"font-condensed text-[#ce0000] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"8vsvdyed3","data-path":"src/components/ServicesSection.tsx",children:"What We Do"}),t.jsx("div",{className:"h-1 w-8 bg-[#ce0000]","data-id":"42iy9zixf","data-path":"src/components/ServicesSection.tsx"})]}),t.jsxs("h2",{className:"font-display text-5xl md:text-6xl text-[#2c353d] mb-4","data-id":"p7c7zw8s3","data-path":"src/components/ServicesSection.tsx",children:["OUR ",t.jsx("span",{className:"text-[#efbb20]","data-id":"4t5jexnw9","data-path":"src/components/ServicesSection.tsx",children:"SERVICES"})]}),t.jsx("p",{className:"font-body text-lg text-[#2c353d]/70 max-w-2xl mx-auto","data-id":"1ywg5uzgi","data-path":"src/components/ServicesSection.tsx",children:"From residential fencing to large commercial projects, we deliver precision and quality every time."})]}),t.jsx("div",{className:"grid md:grid-cols-2 gap-8","data-id":"qyzm1dezp","data-path":"src/components/ServicesSection.tsx",children:FC.map((e,a)=>t.jsxs(D,{to:e.href,className:"group relative bg-[#2c353d] overflow-hidden min-h-[320px] flex flex-col justify-end","data-id":"yy3p2ig6m","data-path":"src/components/ServicesSection.tsx",children:[t.jsxs("div",{className:"absolute inset-0","data-id":"0twhs51ur","data-path":"src/components/ServicesSection.tsx",children:[t.jsxs("picture",{"data-id":"uj2pdln2u","data-path":"src/components/ServicesSection.tsx",children:[t.jsx("source",{srcSet:e.image,type:"image/webp","data-id":"owkbmb42r","data-path":"src/components/ServicesSection.tsx"}),t.jsx("img",{src:e.image,alt:e.alt,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700",loading:"lazy",decoding:"async","data-id":"qj747en7z","data-path":"src/components/ServicesSection.tsx"})]}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#2c353d] via-[#2c353d]/70 to-transparent","data-id":"sgu9e7h31","data-path":"src/components/ServicesSection.tsx"})]}),t.jsxs("div",{className:"relative z-10 p-8","data-id":"paj53qrnn","data-path":"src/components/ServicesSection.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#efbb20] flex items-center justify-center mb-4 group-hover:scale-110 transition-transform","data-id":"7fk3yi8ur","data-path":"src/components/ServicesSection.tsx",children:t.jsx(e.icon,{className:"w-7 h-7 text-[#2c353d]","data-id":"2c5apvhkl","data-path":"src/components/ServicesSection.tsx"})}),t.jsx("h3",{className:"font-display text-3xl text-white mb-3 group-hover:text-[#efbb20] transition-colors","data-id":"11sh9n3ik","data-path":"src/components/ServicesSection.tsx",children:e.title}),t.jsx("p",{className:"font-body text-white/80 mb-6 leading-relaxed","data-id":"qhq2mbaqt","data-path":"src/components/ServicesSection.tsx",children:e.description}),t.jsxs("div",{className:"inline-flex items-center gap-2 font-condensed font-semibold text-[#efbb20] uppercase tracking-wide text-sm group-hover:gap-4 transition-all","data-id":"8su315h01","data-path":"src/components/ServicesSection.tsx",children:[t.jsx("span",{"data-id":"a6pgdu8km","data-path":"src/components/ServicesSection.tsx",children:"Learn More"}),t.jsx(Vn,{className:"w-4 h-4","data-id":"kkjnnm01q","data-path":"src/components/ServicesSection.tsx"})]})]}),t.jsx("div",{className:"absolute bottom-0 left-0 w-0 h-1 bg-[#efbb20] group-hover:w-full transition-all duration-500","data-id":"1no06i3lp","data-path":"src/components/ServicesSection.tsx"}),t.jsx("div",{className:"absolute top-0 right-0 w-16 h-16 overflow-hidden","data-id":"sosrjdw8l","data-path":"src/components/ServicesSection.tsx",children:t.jsx("div",{className:"absolute top-0 right-0 w-24 h-6 bg-[#ce0000] rotate-45 translate-x-6 -translate-y-1","data-id":"okglq2x8w","data-path":"src/components/ServicesSection.tsx"})})]},e.title))}),t.jsxs("div",{className:"mt-16 text-center","data-id":"c8r7b1sxs","data-path":"src/components/ServicesSection.tsx",children:[t.jsx("p",{className:"font-body text-[#2c353d]/60 mb-6","data-id":"sh73ller3","data-path":"src/components/ServicesSection.tsx",children:"Not sure what you need? We offer free on-site consultations."}),t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase hover:bg-[#2c353d] hover:text-white transition-all duration-300 shadow-lg hover:shadow-xl","data-id":"oc8s2gqqe","data-path":"src/components/ServicesSection.tsx",children:["Schedule Free Consultation",t.jsx(Vn,{className:"w-5 h-5 group-hover:translate-x-1 transition-transform","data-id":"5yw1ddl3l","data-path":"src/components/ServicesSection.tsx"})]})]})]})]}),DC=()=>{const e=[{icon:be,text:"23 years of proven experience"},{icon:ee,text:"4.9-star Google rating"},{icon:Le,text:"10,000+ Facebook followers"}];return t.jsxs("section",{className:"py-20 bg-gradient-to-br from-[#2c353d] to-[#1a2028] relative overflow-hidden","data-id":"99hqd79jj","data-path":"src/components/WhyChooseUs.tsx",children:[t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-32 bg-gradient-to-b from-[#efbb20]/50 to-transparent","data-id":"mu8zi38x2","data-path":"src/components/WhyChooseUs.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-1/4 w-px h-32 bg-gradient-to-t from-[#efbb20]/50 to-transparent","data-id":"nywe6l4ws","data-path":"src/components/WhyChooseUs.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"tm3i45mti","data-path":"src/components/WhyChooseUs.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23efbb20' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")`},"data-id":"9x0ybojhj","data-path":"src/components/WhyChooseUs.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"s2456ganp","data-path":"src/components/WhyChooseUs.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"q3kd17zrj","data-path":"src/components/WhyChooseUs.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-6","data-id":"yart0gjsb","data-path":"src/components/WhyChooseUs.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"bhn2ga0eu","data-path":"src/components/WhyChooseUs.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"wd1h86b2s","data-path":"src/components/WhyChooseUs.tsx",children:"Trusted Professionals"}),t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"31n4zt2va","data-path":"src/components/WhyChooseUs.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-8 leading-tight","data-id":"f8d1vr2z1","data-path":"src/components/WhyChooseUs.tsx",children:["Why Choose",t.jsx("br",{"data-id":"mfolzsev1","data-path":"src/components/WhyChooseUs.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"ngdvj13wj","data-path":"src/components/WhyChooseUs.tsx",children:"Done Well Post Holes?"})]}),t.jsx("p",{id:"speakable-why-choose-desc",className:"font-body text-lg md:text-xl text-white/80 mb-10 leading-relaxed max-w-2xl mx-auto","data-id":"jm94hnjzk","data-path":"src/components/WhyChooseUs.tsx",children:"With 23 years of experience, a 4.9-star Google rating, and over 10,000 Facebook followers, we have earned the trust of homeowners and contractors across Simcoe County."}),t.jsx("div",{className:"flex flex-col md:flex-row items-center justify-center gap-6 md:gap-10 mb-12","data-id":"1fujmai2f","data-path":"src/components/WhyChooseUs.tsx",children:e.map((a,s)=>t.jsxs("div",{className:"flex items-center gap-3","data-id":"mncz270x0","data-path":"src/components/WhyChooseUs.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/20 flex items-center justify-center","data-id":"41z5vys3n","data-path":"src/components/WhyChooseUs.tsx",children:t.jsx(a.icon,{className:"w-5 h-5 text-[#efbb20]","data-id":"hkdy4po0a","data-path":"src/components/WhyChooseUs.tsx"})}),t.jsx("span",{className:"font-condensed text-white text-sm uppercase tracking-wide","data-id":"7d1ha84zs","data-path":"src/components/WhyChooseUs.tsx",children:a.text})]},s))}),t.jsxs(D,{to:"/about-us",className:"group inline-flex items-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase hover:bg-white transition-all duration-300 shadow-lg shadow-[#efbb20]/30 hover:shadow-xl","data-id":"c4cygoqcq","data-path":"src/components/WhyChooseUs.tsx",children:["Learn More",t.jsx(Vn,{className:"w-5 h-5 group-hover:translate-x-1 transition-transform","data-id":"d4wmb54b6","data-path":"src/components/WhyChooseUs.tsx"})]})]})}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-[#ce0000] to-transparent","data-id":"d37duad1z","data-path":"src/components/WhyChooseUs.tsx"})]})},EC=[{name:"Canada Woodworks Signage Co.",rating:5,text:`We couldn't be happier with Tony and his crew from Done Well Post Holes! We hired them to dig 24" holes for footings and they absolutely delivered. Even when our project size increased, Tony handled it with professionalism and absolutely no issues. The entire job was completed quickly and efficiently. Tony and his team were a pleasure to work with, and we highly recommend them. They truly live up to their name! 5 Stars!`},{name:"Leighanne Snow",rating:5,text:"Tony was a great guy, very friendly and has a great design talent, he went that extra mile in every inch of our deck. Our deck was huge and he tore the rotting deck down and replaced it with a beautiful deck that we can't wait to get in our pool. Thanks Tony"},{name:"CCMT",rating:5,text:"I wanted to be able to enjoy my backyard and make it an extension of my new home. Being new to the area, I didn't know anyone who had built a deck, so I relied on online reviews. I'm happy to say the reviews are accurate - the team did a wonderful job with my deck. Tony has a keen eye for quality and detail, and when some elements of the deck weren't exactly right, he made sure it was done to his high standards. Tony is kind, knowledgeable, listened to my ideas and it really felt like he was putting in the same effort for my project that he would for a member of his own family. It was a really positive experience and I'm excited to be able to share this beautiful, well-made deck with family and friends for years to come."},{name:"Sandy Gooding",rating:5,text:"I'm so happy I went with Done Well Post holes. I couldn't be more happier! Tony and his crew, are honest, polite, neat and very hard workers! Not only do I love the job they did, the first thing I get asked when company is over who did your fence! I would highly recommend hiring them for all your fence and deck needs. I know I will be calling them back!"},{name:"Leanne Guthrie",rating:5,text:"I recently had the pleasure of working with Tony and his team who installed post holes at my property. From start to finish, their professionalism and expertise were evident. The team arrived on time, ready to tackle the project. Despite challenging conditions (rocks and water), they did a fantastic job. The finished product is very straight. Tony in particular, stood out. He handled my disgruntled neighbour with finesse and professionalism (good fences make good neighbours!). Overall, I highly recommend Tony and his team!"},{name:"Marie Daye",rating:5,text:"Excellent service, poured deck footings for my gazebo, cleaned up very well after the job was completed. Highly recommended to my family and friends."}],OC=({rating:e})=>t.jsx("div",{className:"flex gap-0.5","data-id":"sqbsw503x","data-path":"src/components/ClientReviewsSection.tsx",children:[...Array(e)].map((a,s)=>t.jsx(ee,{className:"w-5 h-5 fill-[#efbb20] text-[#efbb20]","data-id":"k89x4oh3r","data-path":"src/components/ClientReviewsSection.tsx"},s))}),TC=()=>t.jsxs("section",{className:"py-16 md:py-24 bg-white relative","data-id":"ww5kg1m4i","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsxs("div",{className:"absolute top-6 right-6 md:top-8 md:right-8 flex items-center gap-2 bg-white border border-gray-200 rounded-full px-4 py-2 shadow-sm","data-id":"w049zm0jc","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsx(S3,{className:"w-5 h-5 text-blue-600","data-id":"74w9ygqhy","data-path":"src/components/ClientReviewsSection.tsx"}),t.jsx("span",{className:"text-sm font-medium text-gray-700","data-id":"4868sqbxm","data-path":"src/components/ClientReviewsSection.tsx",children:"Verified Google Business"})]}),t.jsxs("div",{className:"container mx-auto px-4","data-id":"7kxn6c2jw","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"0so0qmwhy","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#2c353d] text-white px-4 py-2 rounded-full text-sm font-medium mb-6","data-id":"hklrr83u1","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsx(ee,{className:"w-4 h-4 fill-[#efbb20] text-[#efbb20]","data-id":"bix5qevtw","data-path":"src/components/ClientReviewsSection.tsx"}),t.jsx("span",{"data-id":"z9ffj0vpj","data-path":"src/components/ClientReviewsSection.tsx",children:"Backed by 10,000+ Facebook Followers and a 4.9-Star Rating"})]}),t.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-[#2c353d] mb-4","data-id":"94gowpxwe","data-path":"src/components/ClientReviewsSection.tsx",children:"Client Reviews"}),t.jsx("p",{className:"text-xl md:text-2xl font-semibold text-[#efbb20] mb-4","data-id":"d5u9enu2j","data-path":"src/components/ClientReviewsSection.tsx",children:"Real Reviews. Real Results."}),t.jsx("p",{className:"text-gray-600 max-w-2xl mx-auto text-lg","data-id":"cgrv1g3xz","data-path":"src/components/ClientReviewsSection.tsx",children:"Read verified Google reviews from homeowners in Alliston, Barrie, Innisfil, and surrounding Simcoe County communities."})]}),t.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-id":"uk8hf1lkx","data-path":"src/components/ClientReviewsSection.tsx",children:EC.map((e,a)=>t.jsxs("div",{className:"bg-white rounded-xl p-6 border border-gray-200 shadow-sm hover:shadow-lg transition-shadow duration-300","data-id":"b9drx8m0s","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 mb-4","data-id":"sgyigoz79","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsx("div",{className:"w-10 h-10 rounded-full bg-blue-600 flex items-center justify-center text-white font-semibold text-sm","data-id":"69tetqlg3","data-path":"src/components/ClientReviewsSection.tsx",children:e.name.charAt(0).toUpperCase()}),t.jsxs("div",{"data-id":"o276lxqv3","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsx("p",{className:"font-semibold text-[#2c353d]","data-id":"tpgoxjf0g","data-path":"src/components/ClientReviewsSection.tsx",children:e.name}),t.jsxs("div",{className:"flex items-center gap-1","data-id":"z3itff8lz","data-path":"src/components/ClientReviewsSection.tsx",children:[t.jsx("img",{src:"https://www.google.com/favicon.ico",alt:"Google",className:"w-4 h-4",decoding:"async",loading:"lazy","data-id":"c66repph1","data-path":"src/components/ClientReviewsSection.tsx"}),t.jsx("span",{className:"text-xs text-gray-500","data-id":"o136j1go7","data-path":"src/components/ClientReviewsSection.tsx",children:"Google Review"})]})]})]}),t.jsx(OC,{rating:e.rating,"data-id":"8ih9c951w","data-path":"src/components/ClientReviewsSection.tsx"}),t.jsxs("p",{className:"mt-4 text-gray-700 leading-relaxed","data-id":"1d4s56ar1","data-path":"src/components/ClientReviewsSection.tsx",children:['"',e.text,'"']})]},a))}),t.jsx("div",{className:"text-center mt-12","data-id":"jvpzqgv2e","data-path":"src/components/ClientReviewsSection.tsx",children:t.jsxs("a",{href:"https://maps.app.goo.gl/b5d4x5DGtHVHcJRZ8",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 bg-[#2c353d] hover:bg-[#3d4a54] text-white font-semibold px-8 py-4 rounded-lg transition-colors duration-300","data-id":"tgpmxtvfb","data-path":"src/components/ClientReviewsSection.tsx",children:["View All Verified Reviews on Google",t.jsx(_3,{className:"w-5 h-5","data-id":"8o1e6wnow","data-path":"src/components/ClientReviewsSection.tsx"})]})})]})]}),qC=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"i19sufonj","data-path":"src/components/Footer.tsx",children:[t.jsx("defs",{"data-id":"s4wxprjt5","data-path":"src/components/Footer.tsx",children:t.jsxs("filter",{id:"goldGlowPhoneFooter",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"krq6jnlfe","data-path":"src/components/Footer.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"0pxls52vx","data-path":"src/components/Footer.tsx"}),t.jsxs("feMerge",{"data-id":"7hf65cr15","data-path":"src/components/Footer.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"3p1tptfco","data-path":"src/components/Footer.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"0n0uhl3nk","data-path":"src/components/Footer.tsx"})]})]})}),t.jsx("path",{d:"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowPhoneFooter)","data-id":"1jsskx89v","data-path":"src/components/Footer.tsx"})]}),WC=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"mosfglvmh","data-path":"src/components/Footer.tsx",children:[t.jsx("defs",{"data-id":"u191sn727","data-path":"src/components/Footer.tsx",children:t.jsxs("filter",{id:"goldGlowSmsFooter",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"mtsclipna","data-path":"src/components/Footer.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"0k9d3scqp","data-path":"src/components/Footer.tsx"}),t.jsxs("feMerge",{"data-id":"kjcl63fsf","data-path":"src/components/Footer.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"g6t637ouv","data-path":"src/components/Footer.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"48ocrr891","data-path":"src/components/Footer.tsx"})]})]})}),t.jsx("path",{d:"M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2v10z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowSmsFooter)","data-id":"359v9szv9","data-path":"src/components/Footer.tsx"}),t.jsx("path",{d:"M8 10h.01M12 10h.01M16 10h.01",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",filter:"url(#goldGlowSmsFooter)","data-id":"gyi9hfadd","data-path":"src/components/Footer.tsx"})]}),IC=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"l6k91x4oh","data-path":"src/components/Footer.tsx",children:[t.jsx("defs",{"data-id":"mjynj2vs3","data-path":"src/components/Footer.tsx",children:t.jsxs("filter",{id:"goldGlowMailFooter",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"gnmcqem1b","data-path":"src/components/Footer.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"cay261rj2","data-path":"src/components/Footer.tsx"}),t.jsxs("feMerge",{"data-id":"gt35jhl1z","data-path":"src/components/Footer.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"zwypqjlaw","data-path":"src/components/Footer.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"ndwvvvdqv","data-path":"src/components/Footer.tsx"})]})]})}),t.jsx("path",{d:"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowMailFooter)","data-id":"aqu8o6gsl","data-path":"src/components/Footer.tsx"}),t.jsx("path",{d:"M22 6l-10 7L2 6",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowMailFooter)","data-id":"p002twdg4","data-path":"src/components/Footer.tsx"})]}),RC=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"u4dbw00ve","data-path":"src/components/Footer.tsx",children:[t.jsx("defs",{"data-id":"ppmlkvdpn","data-path":"src/components/Footer.tsx",children:t.jsxs("filter",{id:"goldGlowMapPinFooter",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"hqai173w2","data-path":"src/components/Footer.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"pgk69dryp","data-path":"src/components/Footer.tsx"}),t.jsxs("feMerge",{"data-id":"aelfgilqk","data-path":"src/components/Footer.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"uajyxftnl","data-path":"src/components/Footer.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"x5phrod4p","data-path":"src/components/Footer.tsx"})]})]})}),t.jsx("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowMapPinFooter)","data-id":"6xh32p5dr","data-path":"src/components/Footer.tsx"}),t.jsx("circle",{cx:"12",cy:"10",r:"3",stroke:"#efbb20",strokeWidth:"2",filter:"url(#goldGlowMapPinFooter)","data-id":"vto2p8cl5","data-path":"src/components/Footer.tsx"})]}),BC=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"gldk4q7ot","data-path":"src/components/Footer.tsx",children:[t.jsx("defs",{"data-id":"surmv6fnm","data-path":"src/components/Footer.tsx",children:t.jsxs("filter",{id:"goldGlowWhatsAppFooter",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"q5wjt4ivz","data-path":"src/components/Footer.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"r2512jw11","data-path":"src/components/Footer.tsx"}),t.jsxs("feMerge",{"data-id":"uyygp0era","data-path":"src/components/Footer.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"r2ybotrp7","data-path":"src/components/Footer.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"q9loqs3gi","data-path":"src/components/Footer.tsx"})]})]})}),t.jsx("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z",stroke:"#efbb20",strokeWidth:"0.8",fill:"none",filter:"url(#goldGlowWhatsAppFooter)","data-id":"0jd6lpmab","data-path":"src/components/Footer.tsx"})]}),re=()=>{const e=new Date().getFullYear(),a=[{label:"Home",href:"/"},{label:"Services",href:"/#services"},{label:"About Us",href:"/about-us"},{label:"Gallery",href:"/gallery"},{label:"Contact",href:"/contact"}],s=[{label:"Post Hole Digging",href:"/post-hole-digging"},{label:"Wooden & Ornamental Fences",href:"/wooden-fences"},{label:"Decks & Structural Footings",href:"/decks-footings"},{label:"Commercial Services",href:"/commercial-services"}];return t.jsxs("footer",{id:"contact",className:"bg-white text-[#2c353d] relative overflow-hidden","data-id":"w5aqq8rfb","data-path":"src/components/Footer.tsx",children:[t.jsx("div",{className:"h-1 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#ce0000]","data-id":"lapl7kzvu","data-path":"src/components/Footer.tsx"}),t.jsx("div",{className:"container mx-auto px-6 py-16","data-id":"zlmdw7c04","data-path":"src/components/Footer.tsx",children:t.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-12","data-id":"wolk63ypv","data-path":"src/components/Footer.tsx",children:[t.jsxs("div",{className:"lg:col-span-1","data-id":"ja2c98o87","data-path":"src/components/Footer.tsx",children:[t.jsx("div",{className:"mb-6","data-id":"f76du2bqi","data-path":"src/components/Footer.tsx",children:t.jsxs("picture",{"data-id":"merndd7cp","data-path":"src/components/Footer.tsx",children:[t.jsx("source",{srcSet:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/eb1c4387-c11f-4037-b197-6725996f1607.png",type:"image/png","data-id":"2hm2rmr2h","data-path":"src/components/Footer.tsx"}),t.jsx("img",{src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/eb1c4387-c11f-4037-b197-6725996f1607.png",alt:"Done Well Post Holes logo — professional post hole drilling and fencing contractor serving Simcoe County, Ontario",className:"h-20 w-auto",loading:"lazy",decoding:"async","data-id":"td26epx76","data-path":"src/components/Footer.tsx"})]})}),t.jsx("p",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed mb-6","data-id":"0fhhzky2f","data-path":"src/components/Footer.tsx",children:"With 23 years of experience, Done Well Post Holes proudly serves Simcoe County with precision drilling, clean job sites, and dependable service."}),t.jsxs("div",{className:"flex gap-3","data-id":"awyj4fuor","data-path":"src/components/Footer.tsx",children:[t.jsx("a",{href:"https://www.facebook.com/donewellpostholes",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-[#2c353d]/10 flex items-center justify-center hover:bg-[#efbb20] transition-all","aria-label":"Facebook","data-id":"vmtz77o3f","data-path":"src/components/Footer.tsx",children:t.jsx(va,{className:"w-5 h-5","data-id":"uedlrw9g0","data-path":"src/components/Footer.tsx"})}),t.jsx("a",{href:"https://www.instagram.com/donewellpostholes?igsh=YWhva2owcmdlcXl2",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-[#2c353d]/10 flex items-center justify-center hover:bg-[#efbb20] transition-all","aria-label":"Instagram","data-id":"buc92u8ev","data-path":"src/components/Footer.tsx",children:t.jsx(uy,{className:"w-5 h-5","data-id":"c6rhiv1cw","data-path":"src/components/Footer.tsx"})})]})]}),t.jsxs("div",{"data-id":"75un59jwv","data-path":"src/components/Footer.tsx",children:[t.jsx("h4",{className:"font-display text-xl text-[#ce0000] mb-6 tracking-wide","data-id":"waabukld6","data-path":"src/components/Footer.tsx",children:"QUICK LINKS"}),t.jsx("ul",{className:"space-y-3","data-id":"np31h77co","data-path":"src/components/Footer.tsx",children:a.map(n=>t.jsx("li",{"data-id":"45y4n9ht1","data-path":"src/components/Footer.tsx",children:n.href.startsWith("/#")?t.jsxs("a",{href:n.href,className:"font-condensed text-[#2c353d]/70 hover:text-[#ce0000] transition-colors inline-flex items-center gap-2 group","data-id":"plf5i21xi","data-path":"src/components/Footer.tsx",children:[t.jsx("span",{className:"w-0 h-px bg-[#efbb20] transition-all group-hover:w-4","data-id":"xutvty8xs","data-path":"src/components/Footer.tsx"}),n.label]}):t.jsxs(D,{to:n.href,className:"font-condensed text-[#2c353d]/70 hover:text-[#ce0000] transition-colors inline-flex items-center gap-2 group","data-id":"wk9i9a079","data-path":"src/components/Footer.tsx",children:[t.jsx("span",{className:"w-0 h-px bg-[#efbb20] transition-all group-hover:w-4","data-id":"m3yhs6jkc","data-path":"src/components/Footer.tsx"}),n.label]})},n.label))})]}),t.jsxs("div",{"data-id":"jxs97729z","data-path":"src/components/Footer.tsx",children:[t.jsx("h4",{className:"font-display text-xl text-[#ce0000] mb-6 tracking-wide","data-id":"6gmzpa24c","data-path":"src/components/Footer.tsx",children:"SERVICES"}),t.jsx("ul",{className:"space-y-3","data-id":"kgmy03cwa","data-path":"src/components/Footer.tsx",children:s.map(n=>t.jsx("li",{"data-id":"mp16i3kql","data-path":"src/components/Footer.tsx",children:t.jsxs(D,{to:n.href,className:"font-condensed text-[#2c353d]/70 hover:text-[#ce0000] transition-colors inline-flex items-center gap-2 group","data-id":"rtnpy0j0v","data-path":"src/components/Footer.tsx",children:[t.jsx("span",{className:"w-0 h-px bg-[#efbb20] transition-all group-hover:w-4","data-id":"fqebj1201","data-path":"src/components/Footer.tsx"}),n.label]})},n.label))})]}),t.jsxs("div",{"data-id":"fubtforwz","data-path":"src/components/Footer.tsx",children:[t.jsx("h4",{className:"font-display text-xl text-[#ce0000] mb-6 tracking-wide","data-id":"tca0ydc73","data-path":"src/components/Footer.tsx",children:"CONTACT US"}),t.jsxs("ul",{className:"space-y-4","data-id":"cctxm6wox","data-path":"src/components/Footer.tsx",children:[t.jsxs("li",{className:"flex items-start gap-3 bg-[#efbb20]/5 p-3 -mx-3 border-l-2 border-[#efbb20]","data-id":"9x9wsh2d8","data-path":"src/components/Footer.tsx",children:[t.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0 mt-0.5","data-id":"982aneogt","data-path":"src/components/Footer.tsx",children:[t.jsx(qC,{className:"w-5 h-5","data-id":"2pvsal7t4","data-path":"src/components/Footer.tsx"}),t.jsx(WC,{className:"w-5 h-5","data-id":"jgwswsrvo","data-path":"src/components/Footer.tsx"})]}),t.jsxs("div",{"data-id":"uls55ma7i","data-path":"src/components/Footer.tsx",children:[t.jsx("span",{className:"font-condensed text-[#2c353d] text-sm block font-bold uppercase","data-id":"mnvks3o68","data-path":"src/components/Footer.tsx",children:"Call Now or Text"}),t.jsx("a",{href:"tel:6474033602",className:"font-body text-[#2c353d] hover:text-[#ce0000] transition-colors block font-semibold","data-id":"lkne0zito","data-path":"src/components/Footer.tsx",children:"647-403-3602"}),t.jsxs("div",{className:"flex items-center gap-2 mt-1","data-id":"g6ts6zkso","data-path":"src/components/Footer.tsx",children:[t.jsx("a",{href:"sms:6474033602",className:"text-xs text-[#2c353d]/60 hover:text-[#ce0000] transition-colors","data-id":"wou0m2n0v","data-path":"src/components/Footer.tsx",children:"Text Us"}),t.jsx("span",{className:"text-[#2c353d]/30","data-id":"91usa6lcg","data-path":"src/components/Footer.tsx",children:"|"}),t.jsxs("a",{href:"https://wa.me/16474033602",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-xs text-[#2c353d]/60 hover:text-[#ce0000] transition-colors","data-id":"2dvgo2ty4","data-path":"src/components/Footer.tsx",children:[t.jsx(BC,{className:"w-4 h-4","data-id":"ma3geow8i","data-path":"src/components/Footer.tsx"}),"WhatsApp"]})]})]})]}),t.jsxs("li",{className:"flex items-start gap-3","data-id":"90arzyo0x","data-path":"src/components/Footer.tsx",children:[t.jsx(RC,{className:"w-5 h-5 flex-shrink-0 mt-1","data-id":"3xqf4pgpp","data-path":"src/components/Footer.tsx"}),t.jsxs("div",{"data-id":"2afaqpp8u","data-path":"src/components/Footer.tsx",children:[t.jsx("span",{className:"font-condensed text-[#2c353d]/50 text-sm block","data-id":"2dgry6hox","data-path":"src/components/Footer.tsx",children:"Address"}),t.jsxs("span",{className:"font-body text-[#2c353d]","data-id":"zvfk4f8fv","data-path":"src/components/Footer.tsx",children:["117 Young Street, Suite 174",t.jsx("br",{"data-id":"e1iruelaz","data-path":"src/components/Footer.tsx"}),"Alliston, ON L9R 0P7"]})]})]}),t.jsxs("li",{className:"flex items-start gap-3","data-id":"kagh5242w","data-path":"src/components/Footer.tsx",children:[t.jsx(IC,{className:"w-5 h-5 flex-shrink-0 mt-1","data-id":"nqtozr01e","data-path":"src/components/Footer.tsx"}),t.jsxs("div",{"data-id":"m2mh1x2f1","data-path":"src/components/Footer.tsx",children:[t.jsx("span",{className:"font-condensed text-[#2c353d]/50 text-sm block","data-id":"evnbufhe8","data-path":"src/components/Footer.tsx",children:"Email"}),t.jsx("a",{href:"mailto:donewellpostholes@gmail.com",className:"font-body text-[#2c353d] hover:text-[#ce0000] transition-colors break-all","data-id":"3ohafqari","data-path":"src/components/Footer.tsx",children:"donewellpostholes@gmail.com"})]})]})]})]})]})}),t.jsx("div",{className:"border-t border-gray-200","data-id":"47kyghgwa","data-path":"src/components/Footer.tsx",children:t.jsx("div",{className:"container mx-auto px-6 py-6","data-id":"0ju475ujo","data-path":"src/components/Footer.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4","data-id":"2d009bdlf","data-path":"src/components/Footer.tsx",children:[t.jsxs("p",{className:"font-condensed text-[#2c353d]/50 text-sm","data-id":"x5pu32rd2","data-path":"src/components/Footer.tsx",children:["© ",e," Done Well Post Holes. All rights reserved."]}),t.jsxs("div",{className:"flex items-center gap-6","data-id":"h7jv48ave","data-path":"src/components/Footer.tsx",children:[t.jsx("a",{href:"#",className:"font-condensed text-[#2c353d]/50 text-sm hover:text-[#ce0000] transition-colors","data-id":"xue4mui4q","data-path":"src/components/Footer.tsx",children:"Privacy Policy"}),t.jsx("a",{href:"#",className:"font-condensed text-[#2c353d]/50 text-sm hover:text-[#ce0000] transition-colors","data-id":"wyhyex2hp","data-path":"src/components/Footer.tsx",children:"Terms of Service"}),t.jsx(D,{to:"/sitemap",className:"font-condensed text-[#2c353d]/50 text-sm hover:text-[#ce0000] transition-colors","data-id":"iudd49w6v","data-path":"src/components/Footer.tsx",children:"Site Map"})]})]})})}),t.jsx("div",{className:"border-t border-gray-100 bg-gray-50","data-id":"bjw0yrmdf","data-path":"src/components/Footer.tsx",children:t.jsx("div",{className:"container mx-auto px-6 py-4","data-id":"j4y4q9vlz","data-path":"src/components/Footer.tsx",children:t.jsxs("p",{className:"font-condensed text-[#2c353d]/40 text-xs text-center","data-id":"97bq123ae","data-path":"src/components/Footer.tsx",children:["Web Design made with ",t.jsx("i",{className:"fa fa-heart","data-id":"aehviggnm","data-path":"src/components/Footer.tsx"})," by"," ",t.jsx("a",{className:"dotcom-link",style:{color:"#bcc1c6"},title:"Certtech Web Solutions",href:"https://certtechweb.com",target:"_blank",rel:"noopener","data-id":"dbs3kqu2n","data-path":"src/components/Footer.tsx",children:"Certtech Web Solutions"})]})})})]})},MC=()=>t.jsxs("div",{className:"min-h-screen","data-id":"zui970n93","data-path":"src/pages/HomePage.tsx",children:[t.jsxs(ne,{"data-id":"u6ne012wd","data-path":"src/pages/HomePage.tsx",children:[t.jsx("title",{"data-id":"f6stbrug8","data-path":"src/pages/HomePage.tsx",children:"Post Hole Digging & Fence Installation | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Trusted post hole drilling and fence installation in Simcoe County. 23 years experience, 4.9-star Google rating. Serving Alliston, Barrie, Innisfil & area. Get a free quote today.","data-id":"q5kzxwdl9","data-path":"src/pages/HomePage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"xujy0vblo","data-path":"src/pages/HomePage.tsx",children:`{
"@context": "https://schema.org/",
"@type": "WebPage",
"name": "Post Hole Digging & Fence Installation | Done Well Post Holes - Alliston, ON",
"url": "https://www.donewellpostholes.ca/",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["#speakable-hero-headline", "#speakable-hero-tagline", "#speakable-why-choose-desc"]
}
}`})]}),t.jsx(ie,{"data-id":"q68c9yvp4","data-path":"src/pages/HomePage.tsx"}),t.jsxs("main",{"data-id":"wocx1ljnn","data-path":"src/pages/HomePage.tsx",children:[t.jsx(SC,{"data-id":"7qw9ckz1l","data-path":"src/pages/HomePage.tsx"}),t.jsx(LC,{"data-id":"agcafba3o","data-path":"src/pages/HomePage.tsx"}),t.jsx(AC,{"data-id":"0so175i66","data-path":"src/pages/HomePage.tsx"}),t.jsx(zC,{"data-id":"4nhdi10iz","data-path":"src/pages/HomePage.tsx"}),t.jsx(DC,{"data-id":"3n74tnwvk","data-path":"src/pages/HomePage.tsx"}),t.jsx(TC,{"data-id":"chmpww5mi","data-path":"src/pages/HomePage.tsx"})]}),t.jsx(re,{"data-id":"18gjug8iq","data-path":"src/pages/HomePage.tsx"})]}),HC=[{src:"https://cdn.ezsite.ai/AutoDev/66721/317be4a2-c04a-4d04-928f-cdaca21d1f43.webp",alt:"Custom pressure-treated wooden deck with railing built to withstand Ontario freeze-thaw cycles"},{src:"https://cdn.ezsite.ai/AutoDev/66721/ab589643-85a2-4a7f-8e5e-40911b9ab3cd.webp",alt:"Premium composite deck construction by Done Well Post Holes designed for Simcoe County weather conditions"},{src:"https://cdn.ezsite.ai/AutoDev/66721/4afbfefd-f791-4911-bfd2-f5d06081b9e9.webp",alt:"Concrete deck footings and post hole drilling built to Ontario building code for long-term structural integrity"}],fs=({images:e=HC})=>t.jsx("section",{className:"relative py-20 lg:py-28 bg-white overflow-hidden","data-id":"n9cim7crc","data-path":"src/components/BuiltForOntario.tsx",children:t.jsxs("div",{className:"container mx-auto px-4","data-id":"fk585v493","data-path":"src/components/BuiltForOntario.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"bmptyyqvf","data-path":"src/components/BuiltForOntario.tsx",children:[t.jsx("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] font-bold uppercase tracking-wide mb-6","data-id":"e2tzir4bl","data-path":"src/components/BuiltForOntario.tsx",children:"BUILT FOR ONTARIO CONDITIONS"}),t.jsx("div",{className:"w-32 h-2 bg-[#efbb20] mx-auto mb-8","data-id":"6s667sfrt","data-path":"src/components/BuiltForOntario.tsx"}),t.jsx("p",{className:"font-body text-lg md:text-xl text-[#2c353d]/80 max-w-3xl mx-auto leading-relaxed","data-id":"wjsmekbuz","data-path":"src/components/BuiltForOntario.tsx",children:"Every project we build is designed to withstand Ontario's extreme temperatures and weather conditions."})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-6xl mx-auto","data-id":"oro8nxx8x","data-path":"src/components/BuiltForOntario.tsx",children:e.map((a,s)=>t.jsxs("div",{className:"group relative overflow-hidden","data-id":"v3c6od9kt","data-path":"src/components/BuiltForOntario.tsx",children:[t.jsxs("picture",{"data-id":"fez00ov8w","data-path":"src/components/BuiltForOntario.tsx",children:[t.jsx("source",{srcSet:a.src,type:"image/webp","data-id":"aqqjwi41m","data-path":"src/components/BuiltForOntario.tsx"}),t.jsx("img",{src:a.src,alt:a.alt,className:"w-full h-[280px] md:h-[320px] object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",decoding:"async","data-id":"kble4pesh","data-path":"src/components/BuiltForOntario.tsx"})]}),t.jsx("div",{className:"absolute top-0 right-0 w-0 h-0 border-l-[40px] border-l-transparent border-t-[40px] border-t-[#efbb20] opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"p2joyqq0q","data-path":"src/components/BuiltForOntario.tsx"})]},s))})]})}),_C=()=>{const e=["Drill & Set posts in concrete","Drill Only for DIY projects","Deck footings & sonotubes","4x4, 5x5, and 6x6 posts","48-inch depth guaranteed"],a=[{src:"https://cdn.ezsite.ai/AutoDev/66721/deac1a2e-fe1d-4dd4-b8d1-117da251cd5b.webp",alt:"Professional post holes dug in residential yard"},{src:"https://cdn.ezsite.ai/AutoDev/66721/621cae6a-52fc-4bf0-a809-09bcac892e90.webp",alt:"Post holes ready for fence post installation"},{src:"https://cdn.ezsite.ai/AutoDev/66721/1513420a-43fa-46ed-a6c0-b93de0e73b46.webp",alt:"Precision drilled post holes for backyard project"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"sxmn4unx3","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs(ne,{"data-id":"xghhnzsq0","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("title",{"data-id":"aswsd7qfa","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Post Hole Digging Services in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Precision post hole drilling to 48-inch depth in Simcoe County. Fence posts, deck footings & sonotubes. Serving Alliston, Barrie & Innisfil. Get a quote today.","data-id":"mycmp9w78","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"post hole digging Alliston, post hole services Barrie, auger services Simcoe County, fence post digging Innisfil, post hole contractor Angus","data-id":"kfo2g2tit","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"a6i07vwjm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Post Hole Digging Services",description:"Precision post hole drilling to 48-inch depth for fence posts, deck footings, and sonotubes across Simcoe County. Drill & Set or Drill Only options available.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Post Hole Digging",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"k7aaynjjx","data-path":"src/pages/PostHoleDiggingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"How deep do you drill post holes?",acceptedAnswer:{"@type":"Answer",text:"We drill all post holes to a minimum of 48 inches deep — well below Ontario's frost line — ensuring your posts stay solid and level through every freeze-thaw cycle."}},{"@type":"Question",name:"What post sizes can you accommodate?",acceptedAnswer:{"@type":"Answer",text:"Our equipment handles 4x4, 5x5, and 6x6 posts. We also drill sonotube holes up to 16 inches in diameter for deck footings and structural supports."}},{"@type":"Question",name:"Do you set posts in concrete or just drill?",acceptedAnswer:{"@type":"Answer",text:"We offer both options. Our Drill & Set service includes setting the post in high-strength concrete. We also offer a Drill Only service for DIY customers who want to complete the setting themselves."}},{"@type":"Question",name:"Will your equipment fit through a standard backyard gate?",acceptedAnswer:{"@type":"Answer",text:"Yes — our compact Toro Dingo skid steer needs only 38 inches of gate clearance, fitting through most standard residential gates without any disassembly required."}},{"@type":"Question",name:"What areas of Simcoe County do you serve?",acceptedAnswer:{"@type":"Answer",text:"We serve Alliston, Barrie, Innisfil, Angus, Collingwood, Orangeville, and all surrounding Simcoe County communities. Contact us to confirm service to your address."}}]})})]}),t.jsx(ie,{"data-id":"dzzs8aycs","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"7fabgx0bm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://newoaks.s3.us-west-1.amazonaws.com/NewOaks/5500/5229ff3b-bf59-4afa-b26a-83c52e5c5a41.png')"},"data-id":"tm06wxlel","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"902u1meqz","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.08]","data-id":"730rp43mq","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
90deg,
transparent,
transparent 120px,
rgba(239, 187, 32, 0.5) 120px,
rgba(239, 187, 32, 0.5) 122px
)`},"data-id":"3ztz4ozco","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"ibmwxzohc","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"y794udiax","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"vgqbojta4","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"2dnqghbky","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"s6hzq8hgl","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"5li9qyawl","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"2hin1rovb","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"t3c2bags9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Professional Post Hole",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"558053dpb","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Digging Services"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"g1bmlwot4","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Precision drilling to"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"58lfrkmdv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"48-inch depth"})," for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"oxbt12m78","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"mmidmtzrq","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"ppbqpf2w8","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"3pduzd7ne","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"u6gdzx5uv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"ai38yxhjm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"zw23bcrxt","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"3s2dmmtps","data-path":"src/pages/PostHoleDiggingPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"k6fgbpz9m","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"61dy3zrt7","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"79d0r993c","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[...Array(5)].map((s,n)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"oymf9vqr8","data-path":"src/pages/PostHoleDiggingPage.tsx"},n))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"erosrnvoj","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"tbhh8n9q0","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"zxe68tjml","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"6gsqounxd","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"3b41gox3o","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"8df572w9l","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"rqm736nyn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"8m5vwmp5x","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"yxzucqhfs","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"ulzfmgrh5","data-path":"src/pages/PostHoleDiggingPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"lsvzftvij","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"v8eq3pk63","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"lhf73txo6","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"lbxg9mrbz","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"q4gvni09n","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"hn1mbtbju","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"bwuskz25r","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"e2iz2d7nl","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"kmya4d98s","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"05klqljzw","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"a9rsvldah","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"6g080ccx6","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["PRECISION",t.jsx("br",{"data-id":"ljzporaab","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"obf0uai89","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"DRILLING."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"fvuwcsy5e","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Watch our team drill with precision and set posts to professional standards, using state-of-the-art equipment that ensures every hole is perfect."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"h7wanfz8u","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"byxsznp9g","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"1q93f9e81","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"nd98vznpd","data-path":"src/pages/PostHoleDiggingPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"1xbh20wtm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"hqaq6nwgp","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"eeyw0ayl9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"ic1kix4lv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"4kww7nhsl","data-path":"src/pages/PostHoleDiggingPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"nsti1odgz","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"uj7w0tivy","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"i9ppzlq7z","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"mo3bwfkw7","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"dlxo02x4e","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/BKDhZEx_zT4?autoplay=1&mute=1&loop=1&playlist=BKDhZEx_zT4&playsinline=1",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Post Hole Digging Video","data-id":"ncufd9ix5","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"71z8ftcr5","data-path":"src/pages/PostHoleDiggingPage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:a,"data-id":"xwomzkjfo","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"m1gw400p2","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"mhdsacbv8","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"88wbtv3nf","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"l6tna4n6z","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"w4rgxhb3o","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"rmkdq7u3v","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"796refnam","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"9j3i209jn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"c7hgfrayw","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"a0zfbp2ny","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{"data-id":"928vy51ha","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"ywxb2ze78","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"ka10qfum7","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Drilled for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"iy1nr3hxz","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Ontario Weather"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"miz7dedj5","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"lqbiopb6l","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Ontario winters demand properly installed post holes. Every hole we dig goes to"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"iegvajzjr","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"48-inch depth"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"4vgoq50m3","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"below the frost line"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"nuc9vaezj","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"set in high-strength concrete"})," ","to prevent shifting, leaning, or frost heave."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"0496j1n5l","data-path":"src/pages/PostHoleDiggingPage.tsx",children:e.map((s,n)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"07wvwdg15","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"fajqu5y5j","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"x1l0ydfb9","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"vb6p3xczm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:s})]},n))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"tyuhk20t7","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"2bz1yuk3l","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"yu3z7hrje","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"38-inch gate access"})," — Our compact Toro Dingo equipment fits through standard gates, protecting your lawn from heavy equipment damage."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"50swmzdyj","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"shge5sqj6","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"1sze21pa1","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"absolute top-[100px] left-0 right-0 flex items-center","data-id":"xwgz4md6r","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"cji9b5e99","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"078uq24yj","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"7sw8voq1n","data-path":"src/pages/PostHoleDiggingPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"97yrjc064","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"q60exayud","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"w-20 h-[100px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/60 flex items-center justify-center shadow-lg","data-id":"9w8jo56bs","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-xs tracking-wider rotate-90 whitespace-nowrap","data-id":"fvptszx35","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"POST"})})}),t.jsx("div",{className:"relative","data-id":"orxwvravv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"w-40 h-[200px] bg-gradient-to-b from-[#3a4a3a] to-[#2a352a] border-t-4 border-[#efbb20]/40 flex items-center justify-center relative overflow-hidden","data-id":"7gxrpfkrn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-25","data-id":"2m6r711pu","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[...Array(30)].map((s,n)=>t.jsx("div",{className:"absolute w-1.5 h-1.5 bg-[#5a6a5a] rounded-full",style:{left:`${Math.random()*100}%`,top:`${Math.random()*100}%`},"data-id":"hkpj4c5ag","data-path":"src/pages/PostHoleDiggingPage.tsx"},n))}),t.jsx("div",{className:"w-28 h-full bg-gradient-to-b from-[#909090] to-[#707070] flex items-center justify-center relative shadow-inner","data-id":"z7mj8nol9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"w-20 h-full bg-gradient-to-b from-[#6B4423] to-[#4a2f18] border-x-2 border-[#5a3a28] flex items-center justify-center","data-id":"vqf06m3qh","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-[9px] tracking-wider rotate-90 whitespace-nowrap","data-id":"8ulsjke4r","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"CONCRETE SET"})})}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"7wr9ma0zl","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"8ggxwdlma","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"usxb4dvel","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"vmj5fi24r","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"cd5drsmdm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"wdoss83yk","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"ymylrw9q1","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{"data-id":"ovtrs4rip","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"sizfa4qov","data-path":"src/pages/PostHoleDiggingPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"lj4n06yoa","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Minimum Depth"})]}),t.jsxs("div",{"data-id":"hu6vcdm96","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"uz029ygai","data-path":"src/pages/PostHoleDiggingPage.tsx",children:'38"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"fsvr45vvg","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Gate Access"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"c06cpwa9e","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"elrte08w6","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"3gnw99oy6","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"n4811zm2f","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"shzr0ka76","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"7wzo1oipg","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"cfb1rvwdm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"t7oieq459","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"y6gyhrccp","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx(Us,{className:"w-8 h-8 text-[#efbb20]","data-id":"1y248u9jm","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"gr08c7ofo","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"pziumsene","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"z58tvxz1v","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx(q,{className:"w-8 h-8 text-[#efbb20]","data-id":"rna3j8ekp","data-path":"src/pages/PostHoleDiggingPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"3gjo2z1a8","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Professional Post Hole Services,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"nzuqt9617","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"w8fr41uyb","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"fgkizbu6x","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"We focus on precision drilling and professional post setting to ensure structural integrity. Every hole is drilled to spec, every post is set plumb and level."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"gppc4jbvn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"4c3xslbpk","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"yz87k8xh6","data-path":"src/pages/PostHoleDiggingPage.tsx",children:'48" Deep.'}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"wtlustbvw","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"sj18m6z38","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Concrete Set."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"ejylxy2ax","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"stvwkzykm","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Plumb & Level."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"xdas11p7d","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"gvytr2x6r","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"qdfjujd8m","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"gtkkirwku","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Trusted Post Hole Services in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"tvf9sp8eg","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"xyjavowz9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"yrfbep5xi","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Post hole digging in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"ua0ev3r4c","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Auger services in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"uaxluajqh","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Fence post installation in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"9bma8hk4h","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Post hole contractor in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"t7vwz9djs","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"w3qi4k513","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((s,n)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"7xfvni6ks","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"gxf3xn0r5","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"jd04dxtez","data-path":"src/pages/PostHoleDiggingPage.tsx",children:s})]},n))})]})})}),t.jsx("section",{className:"py-16 bg-white","data-id":"yfdy92jaf","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"fh3jxx4lc","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"wv44hd3h1","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"gwrb8mcn1","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] mb-3","data-id":"mnx5aj4p0","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Explore Our Other ",t.jsx("span",{className:"text-[#efbb20]","data-id":"3543wjndr","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Services"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"jj1jpf1bq","data-path":"src/pages/PostHoleDiggingPage.tsx"})]}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-6","data-id":"yusn1y6z1","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs(D,{to:"/decks-footings",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"znjmalr3z","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"wfhoc8b8h","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Deck Footings & Sonotubes"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"wvg1grk7a","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Professional sonotube installation and concrete deck footings drilled to 48-inch depth across Simcoe County."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"z6vfte2s9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/wooden-fences",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"w4xqx6gry","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"x99j9kdk9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Custom Wooden Fence Installation"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"9accz74it","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Privacy fences, board-on-board construction, cedar and pressure-treated wood fencing for your home."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"dcvvpmsab","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/residential-post-hole-digging",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"touv53fde","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"8a740yysu","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Residential Post Hole Services"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"bnpig2dzf","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Dedicated residential post hole drilling for fences, decks, gates, and more around your property."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"7f2tva0p3","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Learn More →"})]})]})]})})}),t.jsx("section",{className:"py-20 lg:py-28 bg-white",id:"faq","data-id":"g5ia80zlp","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"urbuxqoel","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"le6qn4cig","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"uhcocncjn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"04riewkz0","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Have Questions?"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"d5im22uc9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Frequently Asked ",t.jsx("span",{className:"text-[#efbb20]","data-id":"dnfuedcbp","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Questions"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"3c27bwh3v","data-path":"src/pages/PostHoleDiggingPage.tsx"})]}),t.jsxs("div",{className:"space-y-4","data-id":"375nlq4d4","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"m5g9dokok","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"v026n8ygs","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"How deep do you drill post holes?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"junylupmv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"We drill all post holes to a minimum of 48 inches deep — well below Ontario's frost line — ensuring your posts stay solid and level through every freeze-thaw cycle."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"tl2pjx2qz","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"w8ardy98q","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"What post sizes can you accommodate?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"zkn3wr0gz","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Our equipment handles 4×4, 5×5, and 6×6 posts. We also drill sonotube holes up to 16 inches in diameter for deck footings and structural supports."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"0k7u68lzo","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"vg38mt2vv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Do you set posts in concrete or just drill?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"7ibx4s0ls","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"We offer both options. Our Drill & Set service includes setting the post in high-strength concrete. We also offer a Drill Only service for DIY customers who want to complete the setting themselves."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"3ofmrr8y5","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"9j78y9pof","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Will your equipment fit through a standard backyard gate?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"7bcb7xjis","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Yes — our compact Toro Dingo skid steer needs only 38 inches of gate clearance, fitting through most standard residential gates without any disassembly required."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"tud25kg6e","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"c3131d5mn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"What areas of Simcoe County do you serve?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"etqfr8g7u","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"We serve Alliston, Barrie, Innisfil, Angus, Collingwood, Orangeville, and all surrounding Simcoe County communities. Contact us to confirm service to your address."})]})]})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"qfg5nykxn","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"thoy3xlkc","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"rg9wbl7h6","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"7o1mj4fjv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"3b5xyp06i","data-path":"src/pages/PostHoleDiggingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"l2mb1c4fv","data-path":"src/pages/PostHoleDiggingPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"mrg219q8n","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"ayj6smso0","data-path":"src/pages/PostHoleDiggingPage.tsx",children:["Start your project",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"7d8yho1al","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"with precision."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"jzoze272y","data-path":"src/pages/PostHoleDiggingPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"g4vtnghm9","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"u8sy648gl","data-path":"src/pages/PostHoleDiggingPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"dougczlw7","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"25bp67t7f","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"ctux5jcfr","data-path":"src/pages/PostHoleDiggingPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"m7o7riffw","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"6mwafu5lz","data-path":"src/pages/PostHoleDiggingPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"w44rti1df","data-path":"src/pages/PostHoleDiggingPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"f2kttspip","data-path":"src/pages/PostHoleDiggingPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"1ooi7a5gr","data-path":"src/pages/PostHoleDiggingPage.tsx"}),t.jsx("style",{"data-id":"9mtt733mx","data-path":"src/pages/PostHoleDiggingPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},UC=()=>{const e=["Standard privacy fences (5ft & 6ft)","Board-on-board construction","Lattice top panels","Scalloped or arched edges","Pressure-treated or natural cedar"],a="https://cdn.ezsite.ai/AutoDev/66721/90f3ddaf-9b82-424c-bfaf-35016e913f91.webp",s=[{src:"https://cdn.ezsite.ai/AutoDev/66721/90f3ddaf-9b82-424c-bfaf-35016e913f91.webp",alt:"Cedar privacy fence with natural wood finish"},{src:"https://cdn.ezsite.ai/AutoDev/66721/5a0b8b1c-3e08-43c0-88bb-c54e96e1ed8c.webp",alt:"Horizontal wood fence with modern design"},{src:"https://cdn.ezsite.ai/AutoDev/66721/2d07e060-8db1-43d7-875b-181d95d944fb.webp",alt:"Board-on-board privacy fence construction"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"o1eis8hiy","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs(ne,{"data-id":"gafkb5j71","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("title",{"data-id":"4tl24p5mm","data-path":"src/pages/WoodenFencesPage.tsx",children:"Custom Wooden Fences in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Cedar and pressure-treated wood fences for Ontario winters. Privacy and board-on-board styles. Serving Alliston, Barrie & Simcoe County. Get a free quote today.","data-id":"xi0gm2bwu","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("meta",{name:"keywords",content:"wooden fences Alliston, custom wood fence Barrie, privacy fence Simcoe County, cedar fence Innisfil, fence builder Angus","data-id":"889q9cfka","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"uu7e8bp4l","data-path":"src/pages/WoodenFencesPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Custom Wooden Fence Installation",description:"Cedar and pressure-treated wood fence installation for Ontario winters. Privacy, board-on-board, lattice top, and custom fence styles. Posts set 48 inches deep.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Fence Installation",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"i67pk4of7","data-path":"src/pages/WoodenFencesPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What types of wood do you use for fencing?",acceptedAnswer:{"@type":"Answer",text:"We use pressure-treated lumber and natural cedar, both proven to withstand Ontario's freeze-thaw climate and maintain their integrity for 15+ years."}},{"@type":"Question",name:"What fence styles do you offer?",acceptedAnswer:{"@type":"Answer",text:"We build standard privacy fences (5ft and 6ft), board-on-board construction, lattice top panels, and scalloped or arched edge styles in pressure-treated or natural cedar."}},{"@type":"Question",name:"How deep are fence posts set?",acceptedAnswer:{"@type":"Answer",text:"All fence posts are set 48 inches deep in high-strength concrete — below Ontario's frost line — to prevent heaving or leaning over time."}},{"@type":"Question",name:"Do you use subcontractors?",acceptedAnswer:{"@type":"Answer",text:"No — Done Well Post Holes uses full-time staff only. Your project is handled by our trained, in-house team from post-setting to final board installation."}},{"@type":"Question",name:"How do I get a fence quote?",acceptedAnswer:{"@type":"Answer",text:"Contact us for a free estimate. We will assess your property, discuss your style preferences, and provide a clear, no-obligation quote."}}]})})]}),t.jsx(ie,{"data-id":"b2shjgt7p","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"aihc538kn","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:`url('${a}')`},"data-id":"cldtli2el","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"4mvhkdcci","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.08]","data-id":"pqexq8xn6","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
90deg,
transparent,
transparent 120px,
rgba(239, 187, 32, 0.5) 120px,
rgba(239, 187, 32, 0.5) 122px
)`},"data-id":"pndmycvgu","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"52a2gz22j","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"lt61f7yzo","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"bi0yzc4zz","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"zgl4v71l2","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"wdiyxy9pz","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"iuiwqp3oj","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"o4t2iphy2","data-path":"src/pages/WoodenFencesPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"8w26nmn42","data-path":"src/pages/WoodenFencesPage.tsx",children:["Custom Wooden Fences",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"h1nm6mh7p","data-path":"src/pages/WoodenFencesPage.tsx",children:"Built to Last"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"cu2x9d46t","data-path":"src/pages/WoodenFencesPage.tsx",children:["Pressure-treated and cedar fence solutions for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"f94mxrtw9","data-path":"src/pages/WoodenFencesPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"3lswru4la","data-path":"src/pages/WoodenFencesPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"98kyzi93r","data-path":"src/pages/WoodenFencesPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"h30mex0dn","data-path":"src/pages/WoodenFencesPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"ai28pp02b","data-path":"src/pages/WoodenFencesPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"gvfud5y4n","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"ccojvy9j4","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"hxfo4ipup","data-path":"src/pages/WoodenFencesPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"n3e86m73r","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"448mfv48n","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"6bkmd6x01","data-path":"src/pages/WoodenFencesPage.tsx",children:[...Array(5)].map((n,i)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"g3mbwewkd","data-path":"src/pages/WoodenFencesPage.tsx"},i))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"wyqxg086k","data-path":"src/pages/WoodenFencesPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"ql165f6zt","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"luirfu3mc","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"dvxm7ygmn","data-path":"src/pages/WoodenFencesPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"y4bhh6z2g","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"6z7nbwvk3","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"vsh9qstkg","data-path":"src/pages/WoodenFencesPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"sm6bnmtzp","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"qfn1cqb4z","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"jyvpt2q38","data-path":"src/pages/WoodenFencesPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"l29dana0s","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"6evhpvfkk","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"kunzaykls","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"rcqcwnygn","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"wr3r2u007","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"owrejja3u","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"pwuh57b3k","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"8w0u123c2","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"eyd4bsxat","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"z2dusqp6j","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"jt7k56wwt","data-path":"src/pages/WoodenFencesPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"tgspq5aq7","data-path":"src/pages/WoodenFencesPage.tsx",children:["QUALITY",t.jsx("br",{"data-id":"hmr2nrj05","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"k4xavdivf","data-path":"src/pages/WoodenFencesPage.tsx",children:"CRAFTSMANSHIP."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"jyl39z37c","data-path":"src/pages/WoodenFencesPage.tsx",children:"Watch our team build beautiful custom wooden fences with expert craftsmanship, using premium materials and proven techniques that last for decades."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"w0vcrdfte","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"qnaxt1hr7","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"olnvdx01x","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"u517z9f2w","data-path":"src/pages/WoodenFencesPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"wjxsdphnw","data-path":"src/pages/WoodenFencesPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"9kmp1pt8z","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"zmcjbglxq","data-path":"src/pages/WoodenFencesPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"k5ene1nny","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"bv2d30t44","data-path":"src/pages/WoodenFencesPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"5b85x58v1","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"5l0eagxlg","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"mvndvldae","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"67hjlyhtq","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"9eulgs9y8","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/gW5yIhiVRWs?autoplay=1&muted=1&loop=1&playlist=gW5yIhiVRWs&playsinline=1",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Wooden Fence Installation Video","data-id":"zxjpq8j2i","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"81rcnivam","data-path":"src/pages/WoodenFencesPage.tsx"})]})})]})})]})})]}),t.jsx("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"eewl0v06u","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"0xhpo2ddy","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-6xl mx-auto","data-id":"m2924ovmq","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"tzmldtz42","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"o44b4rnmv","data-path":"src/pages/WoodenFencesPage.tsx",children:"Transformations"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4 leading-tight","data-id":"mosrb96aa","data-path":"src/pages/WoodenFencesPage.tsx",children:["Before & ",t.jsx("span",{className:"text-[#efbb20]","data-id":"6x3dr50a8","data-path":"src/pages/WoodenFencesPage.tsx",children:"After"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mt-6","data-id":"780st4zzt","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("p",{className:"text-lg md:text-xl text-[#2c353d]/70 font-body mt-6 max-w-2xl mx-auto","data-id":"opcqq9ocv","data-path":"src/pages/WoodenFencesPage.tsx",children:"See the dramatic transformations we deliver for our Simcoe County customers."})]}),t.jsx("div",{className:"grid md:grid-cols-1 gap-8 max-w-4xl mx-auto","data-id":"q2t8x1us9","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"group relative bg-gray-50 border-4 border-[#2c353d] p-3 shadow-xl hover:shadow-2xl transition-all duration-300","data-id":"zcs1n5aum","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"relative overflow-hidden","data-id":"qo6s4u5gv","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("picture",{"data-id":"mbiop1oo0","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("source",{srcSet:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/dc2f6833-e2f5-41a9-9939-a09123219e61.png",type:"image/png","data-id":"dx262cur2","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("img",{src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/dc2f6833-e2f5-41a9-9939-a09123219e61.png",alt:"Before and after wooden fence transformation — old weathered fence replaced with new cedar privacy fence installation in Simcoe County",className:"w-full h-auto object-cover",loading:"lazy",decoding:"async","data-id":"royf4fucw","data-path":"src/pages/WoodenFencesPage.tsx"})]}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-[#2c353d]/90 to-transparent p-6","data-id":"v149f3qho","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"flex items-center justify-center gap-4","data-id":"5m1862n8m","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"bg-[#2c353d] text-white font-condensed font-bold text-sm tracking-wider px-4 py-2 uppercase","data-id":"urxfim1li","data-path":"src/pages/WoodenFencesPage.tsx",children:"Before"}),t.jsx("span",{className:"text-[#efbb20] font-display text-2xl","data-id":"7lkbmw0gi","data-path":"src/pages/WoodenFencesPage.tsx",children:"→"}),t.jsx("span",{className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-sm tracking-wider px-4 py-2 uppercase","data-id":"9ickcwbs7","data-path":"src/pages/WoodenFencesPage.tsx",children:"After"})]})})]}),t.jsx("div",{className:"bg-[#2c353d] p-4 text-center","data-id":"3se0912k1","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("p",{className:"text-white font-body text-lg","data-id":"fyo9g66b6","data-path":"src/pages/WoodenFencesPage.tsx",children:"Custom Wooden Fence Installation"})}),t.jsx("div",{className:"absolute -bottom-2 left-1/2 -translate-x-1/2 w-1/2 h-1.5 bg-[#efbb20]","data-id":"xhxtnrlw5","data-path":"src/pages/WoodenFencesPage.tsx"})]})})]})})}),t.jsx(fs,{images:s,"data-id":"6vi6x7mqu","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"yid0mnneo","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"ao8proeqj","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"c52fgerwq","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"y3wpnm1sn","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"9hy30i6aw","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"v737xq3nj","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"5lybqv5xs","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"92qgcd42f","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"hxs8zbqrx","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"xqv9653eb","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{"data-id":"dkk1xc1et","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"n6ibnqvf8","data-path":"src/pages/WoodenFencesPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"jyqlgi5f3","data-path":"src/pages/WoodenFencesPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"lhr95tl82","data-path":"src/pages/WoodenFencesPage.tsx",children:"Ontario Weather"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"t8vseed6z","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"57r1qazm6","data-path":"src/pages/WoodenFencesPage.tsx",children:["Ontario winters demand properly installed fence posts. Every fence we build starts with"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"kudsyety8","data-path":"src/pages/WoodenFencesPage.tsx",children:"posts set 48 inches deep"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"4lpg4rc2r","data-path":"src/pages/WoodenFencesPage.tsx",children:"below the frost line"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"2ndwcwlkt","data-path":"src/pages/WoodenFencesPage.tsx",children:"secured in high-strength concrete"})," ","to prevent shifting, leaning, or frost heave."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"0vv5ti799","data-path":"src/pages/WoodenFencesPage.tsx",children:e.map((n,i)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"8x7ok751g","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"i8tkmzuep","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"o3e53y21v","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"qw5tb0uuu","data-path":"src/pages/WoodenFencesPage.tsx",children:n})]},i))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"6kqq3k48j","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"5tyx9hew1","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"4prwsmm4c","data-path":"src/pages/WoodenFencesPage.tsx",children:"Full-time staff only"})," — No sub-contractors. Our in-house team handles everything from post-setting to final board installation."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"r3rjgk22f","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"o4m6jetfq","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"e0gckxtaz","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"absolute top-[100px] left-0 right-0 flex items-center","data-id":"odl0gutti","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"npd72ixcp","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"q03zac4xj","data-path":"src/pages/WoodenFencesPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"e3r131mtr","data-path":"src/pages/WoodenFencesPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"aqe5wyii3","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"gnefu2qfa","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"w-20 h-[100px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/60 flex items-center justify-center shadow-lg","data-id":"pb4oqdd1s","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-xs tracking-wider rotate-90 whitespace-nowrap","data-id":"k13nihx6x","data-path":"src/pages/WoodenFencesPage.tsx",children:"FENCE"})})}),t.jsx("div",{className:"relative","data-id":"ml6ss84nn","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"w-40 h-[200px] bg-gradient-to-b from-[#3a4a3a] to-[#2a352a] border-t-4 border-[#efbb20]/40 flex items-center justify-center relative overflow-hidden","data-id":"4teuhp7d4","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-25","data-id":"5azchsol4","data-path":"src/pages/WoodenFencesPage.tsx",children:[...Array(30)].map((n,i)=>t.jsx("div",{className:"absolute w-1.5 h-1.5 bg-[#5a6a5a] rounded-full",style:{left:`${Math.random()*100}%`,top:`${Math.random()*100}%`},"data-id":"jjr2b9hmj","data-path":"src/pages/WoodenFencesPage.tsx"},i))}),t.jsx("div",{className:"w-28 h-full bg-gradient-to-b from-[#909090] to-[#707070] flex items-center justify-center relative shadow-inner","data-id":"jaat043p9","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"w-20 h-full bg-gradient-to-b from-[#6B4423] to-[#4a2f18] border-x-2 border-[#5a3a28] flex items-center justify-center","data-id":"69xg2zy8d","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-[9px] tracking-wider rotate-90 whitespace-nowrap","data-id":"lcgzjb7to","data-path":"src/pages/WoodenFencesPage.tsx",children:"CONCRETE SET"})})}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"upwnm0ri4","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"nkoebhpa5","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"j0td0d6d4","data-path":"src/pages/WoodenFencesPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"9p9gelc59","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"bw2onadgt","data-path":"src/pages/WoodenFencesPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"92gf1w7x7","data-path":"src/pages/WoodenFencesPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"gdej0uccu","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{"data-id":"t6ipdclns","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"tnrhnujre","data-path":"src/pages/WoodenFencesPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"motawnqa7","data-path":"src/pages/WoodenFencesPage.tsx",children:"Post Depth"})]}),t.jsxs("div",{"data-id":"bq8ofdxh6","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"d6kun5c27","data-path":"src/pages/WoodenFencesPage.tsx",children:"15+"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"ou3hh425g","data-path":"src/pages/WoodenFencesPage.tsx",children:"Year Lifespan"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"to9h5qdzr","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"tnajtx4o9","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"cdeg4fiq1","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"jxk22w69n","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"hifa1f8w3","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"svkvfhxh8","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"5o87n97jz","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"cbn4826wc","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"eq5syx1p6","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx(Vs,{className:"w-8 h-8 text-[#efbb20]","data-id":"11siop2ao","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"3qwkvwj34","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"ohzt6dsht","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"l88y5fchc","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx(by,{className:"w-8 h-8 text-[#efbb20]","data-id":"sobe5miqh","data-path":"src/pages/WoodenFencesPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"ozntugrfa","data-path":"src/pages/WoodenFencesPage.tsx",children:["Custom Wooden Fences,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"c3c3zb442","data-path":"src/pages/WoodenFencesPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"rdwgr1g2u","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"l1dvhs7w1","data-path":"src/pages/WoodenFencesPage.tsx",children:"We focus on quality craftsmanship to ensure your fence looks great and stands strong for decades. Every board is installed with care, every post is set to perfection."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"5zmcodw0q","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"vuy1so27n","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"d1zs4b5ez","data-path":"src/pages/WoodenFencesPage.tsx",children:"No Subcontractors."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"4qegt0tem","data-path":"src/pages/WoodenFencesPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"qtorxd59o","data-path":"src/pages/WoodenFencesPage.tsx",children:"No Shortcuts."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"24il5pzow","data-path":"src/pages/WoodenFencesPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"0dp961t5l","data-path":"src/pages/WoodenFencesPage.tsx",children:"No Guesswork."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"6gx93kcn3","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"5l8hk71xz","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"iakjre3xe","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"r9a08n1dq","data-path":"src/pages/WoodenFencesPage.tsx",children:["Trusted Wooden Fence Builder in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"hle73l58m","data-path":"src/pages/WoodenFencesPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"h9onhlri3","data-path":"src/pages/WoodenFencesPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"rz51bddkj","data-path":"src/pages/WoodenFencesPage.tsx",children:"Custom wooden fences in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"ucf63vkdf","data-path":"src/pages/WoodenFencesPage.tsx",children:"Wood fence installation in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"j6r20e4yt","data-path":"src/pages/WoodenFencesPage.tsx",children:"Privacy fences in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"lmmw3xkab","data-path":"src/pages/WoodenFencesPage.tsx",children:"Cedar fences in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"w8isk4i7h","data-path":"src/pages/WoodenFencesPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"gn2j33x7h","data-path":"src/pages/WoodenFencesPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((n,i)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"dqrot2xaa","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"ustfy8115","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"vazo16a8b","data-path":"src/pages/WoodenFencesPage.tsx",children:n})]},i))})]})})}),t.jsx("section",{className:"py-16 bg-white","data-id":"eewwdzlmc","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"vs1eqt742","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"4h91fa7za","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"4tecmtiij","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] mb-3","data-id":"2h8v36ehg","data-path":"src/pages/WoodenFencesPage.tsx",children:["Explore Our Other ",t.jsx("span",{className:"text-[#efbb20]","data-id":"tq8qkv5yk","data-path":"src/pages/WoodenFencesPage.tsx",children:"Services"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"cpcy1yx1q","data-path":"src/pages/WoodenFencesPage.tsx"})]}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-6","data-id":"lafk8hmx8","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs(D,{to:"/post-hole-digging",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"47c324627","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"onnlqoehn","data-path":"src/pages/WoodenFencesPage.tsx",children:"Professional Post Hole Digging"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"oxoskvu0z","data-path":"src/pages/WoodenFencesPage.tsx",children:"48-inch deep post holes drilled and set in concrete — the right foundation for every fence we build."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"nbcz2ag7e","data-path":"src/pages/WoodenFencesPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/ornamental-chain-link",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"xcq0xbxws","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"34ttsr1xn","data-path":"src/pages/WoodenFencesPage.tsx",children:"Ornamental & Chain Link Fencing"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"spm2wl4i0","data-path":"src/pages/WoodenFencesPage.tsx",children:"Galvanized and vinyl-coated chain link, ornamental iron style fencing for homes and businesses."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"z650rzitx","data-path":"src/pages/WoodenFencesPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/gates-custom-projects",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"g8b1cnua8","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"z7rrmkxt8","data-path":"src/pages/WoodenFencesPage.tsx",children:"Gates & Custom Projects"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"u471h22xw","data-path":"src/pages/WoodenFencesPage.tsx",children:"Custom wood gates, driveway gates, and specialty fencing projects built to your specifications."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"ft43rfq2f","data-path":"src/pages/WoodenFencesPage.tsx",children:"Learn More →"})]})]})]})})}),t.jsx("section",{className:"py-20 lg:py-28 bg-white",id:"faq","data-id":"e14sis5yq","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"pbj3c9mzw","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"ox6bwokif","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"tfk4r4xv8","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"kv6rmg172","data-path":"src/pages/WoodenFencesPage.tsx",children:"Have Questions?"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"tnhiw79df","data-path":"src/pages/WoodenFencesPage.tsx",children:["Frequently Asked ",t.jsx("span",{className:"text-[#efbb20]","data-id":"l5fvs78gv","data-path":"src/pages/WoodenFencesPage.tsx",children:"Questions"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"cih6ap8vp","data-path":"src/pages/WoodenFencesPage.tsx"})]}),t.jsxs("div",{className:"space-y-4","data-id":"yp3mhmtvi","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"jekv5xf7m","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"iwyfroagh","data-path":"src/pages/WoodenFencesPage.tsx",children:"What types of wood do you use for fencing?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"bos1xqles","data-path":"src/pages/WoodenFencesPage.tsx",children:"We use pressure-treated lumber and natural cedar, both proven to withstand Ontario's freeze-thaw climate and maintain their integrity for 15+ years with proper installation."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"qhmx1g9av","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"83s02fvtk","data-path":"src/pages/WoodenFencesPage.tsx",children:"What fence styles do you offer?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"e111smrvn","data-path":"src/pages/WoodenFencesPage.tsx",children:"We build standard privacy fences (5ft and 6ft), board-on-board construction, lattice top panels, and scalloped or arched edge styles in pressure-treated or natural cedar."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"vp9sdivig","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"d5ecydmf9","data-path":"src/pages/WoodenFencesPage.tsx",children:"How deep are fence posts set?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"fqjxpnjzl","data-path":"src/pages/WoodenFencesPage.tsx",children:"All fence posts are set 48 inches deep in high-strength concrete — below Ontario's frost line — to prevent heaving, leaning, or shifting over time."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"6puaqa06b","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"bug25wmt5","data-path":"src/pages/WoodenFencesPage.tsx",children:"Do you use subcontractors?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"ag4amfjb6","data-path":"src/pages/WoodenFencesPage.tsx",children:"No — Done Well Post Holes uses full-time staff only. Your project is handled by our trained, in-house team from post-setting to final board installation, with no subcontractors involved."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"ygiuhq7d9","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"jvnhxg20g","data-path":"src/pages/WoodenFencesPage.tsx",children:"How do I get a fence installation quote?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"gcn5n96nm","data-path":"src/pages/WoodenFencesPage.tsx",children:"Contact us for a free estimate. We will assess your property, discuss your style preferences, and provide a clear, no-obligation quote tailored to your project."})]})]})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"nrecf9tjj","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"5fdi6ic8n","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"m4lbtelvg","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"clnmhyqv9","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"66hhstzs0","data-path":"src/pages/WoodenFencesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"lu9ywlkzf","data-path":"src/pages/WoodenFencesPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"cyd7hiqcv","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"uya575hy5","data-path":"src/pages/WoodenFencesPage.tsx",children:["Build a fence",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"h626fjujt","data-path":"src/pages/WoodenFencesPage.tsx",children:"that lasts."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"28npmtdxz","data-path":"src/pages/WoodenFencesPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"btey9nkev","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"wbkysfv86","data-path":"src/pages/WoodenFencesPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"3pqwfpfyd","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"ysrfek7oj","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"l4eqt3szr","data-path":"src/pages/WoodenFencesPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"gz01c5tjn","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"1baipjhmv","data-path":"src/pages/WoodenFencesPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"6i1761re3","data-path":"src/pages/WoodenFencesPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"7h51mgs2g","data-path":"src/pages/WoodenFencesPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"dioxb3js3","data-path":"src/pages/WoodenFencesPage.tsx"}),t.jsx("style",{"data-id":"6k96fqkvt","data-path":"src/pages/WoodenFencesPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},VC=()=>{const e=["Standard galvanized chain link","Vinyl-coated chain link (Black, Brown, Green, White)","Ornamental iron style fencing","Residential & commercial applications","Die-cast aluminum caps & galvanized rail ends"],a=[{src:"https://cdn.ezsite.ai/AutoDev/66721/d2b8db05-4264-4983-a361-2337686e7291.webp",alt:"Ornamental Chain Link 1"},{src:"https://cdn.ezsite.ai/AutoDev/66721/167a624d-c5e4-4952-bf45-4b454a2af315.webp",alt:"Black Chain Link Fence"},{src:"https://cdn.ezsite.ai/AutoDev/66721/b7bfd9fb-dc6a-4a9a-93cd-b8ae6ea65a4c.webp",alt:"Commercial Chain Link"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"ja8bdjdq9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs(ne,{"data-id":"sn7o2lsvg","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("title",{"data-id":"6ypfcrboi","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Ornamental & Chain Link Fencing in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Chain link and ornamental iron fencing for homes and businesses in Simcoe County. Galvanized and vinyl-coated options. Serving Alliston & Barrie. Get a quote.","data-id":"6pecmjfl3","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("meta",{name:"keywords",content:"chain link fence Alliston, ornamental fence Barrie, metal fence Simcoe County, security fence Innisfil, iron fence Angus","data-id":"0rn5ferd6","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"90k13hcxl","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Ornamental & Chain Link Fencing",description:"Galvanized and vinyl-coated chain link, ornamental iron style fencing for residential and commercial properties in Simcoe County. Rust-resistant and built for Ontario winters.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Chain Link Fence Installation",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"kb5sq3zan","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What types of chain link fencing do you offer?",acceptedAnswer:{"@type":"Answer",text:"We offer standard galvanized chain link, vinyl-coated chain link in black, brown, green, and white, and ornamental iron-style fencing for residential and commercial applications."}},{"@type":"Question",name:"How long does metal fencing last?",acceptedAnswer:{"@type":"Answer",text:"Properly installed galvanized and vinyl-coated chain link fencing can last 15 or more years, even through Ontario's harsh winters, thanks to rust-resistant coatings and premium hardware."}},{"@type":"Question",name:"Can you install chain link fencing for commercial properties?",acceptedAnswer:{"@type":"Answer",text:"Yes — we handle both residential and commercial metal fencing applications, including security fencing for businesses, schools, and municipal properties."}},{"@type":"Question",name:"Are powder-coat finishes available for ornamental fencing?",acceptedAnswer:{"@type":"Answer",text:"Yes — powder-coat finishes are available and provide additional protection plus lasting color for ornamental iron style fencing panels and posts."}},{"@type":"Question",name:"What areas do you serve for metal fencing installation?",acceptedAnswer:{"@type":"Answer",text:"We serve Alliston, Barrie, Innisfil, Angus, Collingwood, and the surrounding Simcoe County region for all chain link and ornamental fencing projects."}}]})})]}),t.jsx(ie,{"data-id":"m0gqffbh4","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"webjfdhxm","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/d2b8db05-4264-4983-a361-2337686e7291.webp')"},"data-id":"valppsaq5","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"1n380gp6p","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.04]","data-id":"q4bkz9vjz","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("svg",{className:"w-full h-full",xmlns:"http://www.w3.org/2000/svg","data-id":"0djej0tat","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("defs",{"data-id":"ergl7t4hx","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("pattern",{id:"chainPattern",x:"0",y:"0",width:"40",height:"40",patternUnits:"userSpaceOnUse","data-id":"f00xrsrou","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("path",{d:"M0 20 Q10 10, 20 20 T40 20 M20 0 Q10 10, 20 20 T20 40",fill:"none",stroke:"#efbb20",strokeWidth:"1","data-id":"8611u1vmf","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})})}),t.jsx("rect",{width:"100%",height:"100%",fill:"url(#chainPattern)","data-id":"sf32e5yhu","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})]})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"8zbayjqa6","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"u5l69gpp2","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"4jr5x7hvm","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"qx3im4y18","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"zu0a48b3b","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"rj478tzq4","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"xhg503qxm","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"y9y4gxnun","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Ornamental & Chain Link",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"hzp51agty","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Fencing"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"4t3s62x4z","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Premium metal fencing solutions for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"1tcwedsoz","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"6to5q7nq4","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"allvp75fa","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"br2vuydim","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"ahrb7rsj4","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"eijddv7gf","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"ravtwacfw","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"h0r2nd47r","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"1m6tlf442","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"5gbh13vw8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"3w0pb9cem","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[...Array(5)].map((s,n)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"gwuntvj7a","data-path":"src/pages/OrnamentalChainLinkPage.tsx"},n))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"9yjkbln05","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"tg2o4lv1p","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"zgeh1c5hm","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"paqkdikya","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"bjj3m6i2t","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"21hi04y9y","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"twhv9260i","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"jeyv5xi58","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"6iqi7iq3a","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"gzi2meb5w","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"t2f83s197","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"cll4lwa5k","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"xqgmphgth","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"m6tiw4bj7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"3ja1j41dx","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"rmxpz6x5j","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"2n3k65d33","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"zxqxqokq0","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"zw607lxzk","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"6t24ujdwm","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"ucxoe6t26","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"paa61uscv","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["STRENGTH &",t.jsx("br",{"data-id":"32qok922s","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"a138e30dz","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"SECURITY."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"0lfge3huq","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Watch our team install professional ornamental and chain link fencing with precision, using galvanized materials and proven techniques that last for decades."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"gs68kt6a1","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"al8n42su4","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"0xzbptit1","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"ckbnzoein","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"6fqx8p5i1","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"tx3xke3l5","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"725kv44yc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"ytvkfvjet","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"let1l06u6","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"mi18m254g","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"c32fmwrv6","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"vhf9zoxts","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"5nafvqgzm","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"5bk1d8qx3","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/QIo6XynNfFE?autoplay=1&mute=1&loop=1&playlist=QIo6XynNfFE&playsinline=1&controls=0&modestbranding=1",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen",allowFullScreen:!0,title:"Ornamental Chain Link Fence Installation Video","data-id":"86yuemsme","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"vsy7053p2","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:a,"data-id":"qy5kdt6qw","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"uzsch9lzj","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"wrrlluj37","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"yiug94ypd","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"cn05y3s18","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"69zku104j","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"wxzjbcmnw","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"mltt9x2df","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"ijpcyjzvb","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"0l2v8r8yl","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"fca0v4h2w","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{"data-id":"9lwxo33yc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"2nv1dcwt6","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"p5h7xwna8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"ywxacnnkm","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Maximum Durability"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"98z2jxgmb","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"43t06bdp3","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Ontario's weather demands corrosion-resistant materials. Every metal fence we install features"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"77dff4mgt","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"galvanized steel construction"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"3sdoe3s3n","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"rust-resistant coatings"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"57dewblx7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"premium hardware"})," ","to ensure years of reliable service."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"62brr1al8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:e.map((s,n)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"dq16mnf0x","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"9c0g5z1w4","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"wik9zz9lz","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"8hmpgvnkk","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:s})]},n))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"alwwd7ii1","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"0v9sedjax","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"c4xpwjes7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Powder-coat finishes available"})," — Additional protection and lasting color for ornamental iron style fencing."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"p3vp7dvlu","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"rw71vzqzf","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"vtomsoqlg","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"absolute top-[100px] left-0 right-0 flex items-center","data-id":"msr9mneh9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"ky3wv97nd","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"kd076ni9c","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"y9w17dvrm","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"ndk6abshf","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"adb5wegmc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"w-20 h-[100px] bg-gradient-to-b from-[#707070] to-[#505050] border-2 border-[#909090]/60 flex items-center justify-center shadow-lg","data-id":"i6vdbwmj1","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-xs tracking-wider rotate-90 whitespace-nowrap","data-id":"r2c80y9sd","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"FENCE"})})}),t.jsx("div",{className:"relative","data-id":"ufj9hsww6","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"w-40 h-[200px] bg-gradient-to-b from-[#3a4a3a] to-[#2a352a] border-t-4 border-[#efbb20]/40 flex items-center justify-center relative overflow-hidden","data-id":"9qfk3xuku","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-25","data-id":"92s5ftyvx","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[...Array(30)].map((s,n)=>t.jsx("div",{className:"absolute w-1.5 h-1.5 bg-[#5a6a5a] rounded-full",style:{left:`${Math.random()*100}%`,top:`${Math.random()*100}%`},"data-id":"uarjytrzg","data-path":"src/pages/OrnamentalChainLinkPage.tsx"},n))}),t.jsx("div",{className:"w-28 h-full bg-gradient-to-b from-[#909090] to-[#707070] flex items-center justify-center relative shadow-inner","data-id":"m6nd0khv7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"w-20 h-full bg-gradient-to-b from-[#505050] to-[#404040] border-x-2 border-[#606060] flex items-center justify-center","data-id":"bl96j6px9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-[9px] tracking-wider rotate-90 whitespace-nowrap","data-id":"glw4p97hc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"GALVANIZED"})})}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"wdy4unbf0","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"k5s7x8fbl","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"11gj1hmjf","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"12wns81u4","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"9pcupwmwa","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"63pv1ugmt","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"g4pmnynyt","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{"data-id":"7l0kk58xy","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"cf39js1q9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"ga2vwwcjn","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Post Depth"})]}),t.jsxs("div",{"data-id":"hocuncapl","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"6ov0wfpxg","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"15+"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"eqer5suf8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Year Protection"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"845wypcvq","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"x5oarvqs0","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"1x25pzgr0","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"pij2i7n30","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"2z7u9bxpj","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"ce2ou0wep","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"2eehroro6","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"jl7t6qwi7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"kqovv7kat","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx(rN,{className:"w-8 h-8 text-[#efbb20]","data-id":"9t3f02ihp","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"ygxqxw8b0","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"6qnpfb683","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"8dxd3zu4k","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx(fy,{className:"w-8 h-8 text-[#efbb20]","data-id":"3zm4qcs58","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"4b520nbo4","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Professional Metal Fencing,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"u58tarwt9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"vaio2xz4u","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"g2bhn3gyt","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"We focus on strength, security, and corrosion resistance to ensure your metal fence provides years of reliable protection. Every post is set deep, every panel is properly secured."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"o5hnyqrzj","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"sqrayaoi3","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"f8mz9w2bf","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Galvanized Steel."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"sfug284ea","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"xfapr4myd","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Rust Resistant."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"ujs6drtn9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"v51zv0cs0","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Built to Last."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"4hu1dnyn2","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"yjmmw260i","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"ikjrq1p51","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"0slfhm0kc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Trusted Metal Fence Installers in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"b5wk1bdfv","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"emchet4da","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"0tfj20ncy","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Chain link fences in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"33gx129hl","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Ornamental fencing in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"s7qubd2nl","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Security fences in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"5t0n4ct0z","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Iron style fencing in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"vsdndhdto","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"nz07r86xm","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((s,n)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"wzu1m9wo5","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"w0j6tg2x6","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"rgfokysr2","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:s})]},n))})]})})}),t.jsx("section",{className:"py-16 bg-white","data-id":"cjh5fik1u","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"ayosanp6h","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"641vwmxw8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"brksea6ku","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] mb-3","data-id":"oqv8z3ue8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Explore Our Other ",t.jsx("span",{className:"text-[#efbb20]","data-id":"e90w80fk7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Services"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"km34ec0ye","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})]}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-6","data-id":"qp3vjazq3","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs(D,{to:"/wooden-fences",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"mkn3dg0ya","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"4l4a098qp","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Custom Wooden Fence Installation"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"phlfpt948","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Cedar and pressure-treated privacy fences, board-on-board styles, and custom wood fencing for any yard."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"lmyrg1fru","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/gates-custom-projects",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"8lfb3xoyn","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"qnfngasr8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Gates & Custom Projects"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"aez79v376","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Custom gates, driveway entrances, and specialty fencing projects built exactly to your requirements."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"i5t4dtfbk","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/post-hole-digging",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"q4ilgwkm7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"lym06r7m7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Professional Post Hole Digging"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"h65znzlyw","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Precision 48-inch post hole drilling for fence posts, structural foundations, and commercial applications."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"xdqe0kxbc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Learn More →"})]})]})]})})}),t.jsx("section",{className:"py-20 lg:py-28 bg-white",id:"faq","data-id":"kk6zkeop7","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"737e3n6be","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"qss22i1a8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"e5yxtiknv","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"6dm8mr9de","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Have Questions?"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"g4bo4ex6f","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Frequently Asked ",t.jsx("span",{className:"text-[#efbb20]","data-id":"wsu8er65q","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Questions"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"g7cla3xy2","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})]}),t.jsxs("div",{className:"space-y-4","data-id":"mzwi0iin9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"r6ems0yw2","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"6ly2h1xq1","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"What types of chain link fencing do you offer?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"fskkmc7kw","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"We offer standard galvanized chain link, vinyl-coated chain link in black, brown, green, and white, and ornamental iron-style fencing for residential and commercial applications."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"8dzt42i1d","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"dgtphy56y","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"How long does metal fencing last?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"1eqan1wum","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Properly installed galvanized and vinyl-coated chain link fencing can last 15 or more years, even through Ontario's harsh winters, thanks to rust-resistant coatings and premium hardware."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"th8uyg9g9","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"r2az6vfdf","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Can you install chain link fencing for commercial properties?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"59vg6n4wn","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Yes — we handle both residential and commercial metal fencing applications, including security fencing for businesses, schools, and municipal properties throughout Simcoe County."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"snc5rsdx8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"ykuk93ofc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Are powder-coat finishes available for ornamental fencing?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"3o556o83j","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Yes — powder-coat finishes are available and provide additional protection plus lasting color for ornamental iron style fencing panels and posts."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"vvcfx1va1","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"okile1jld","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"What areas do you serve for metal fencing installation?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"rdtfb4146","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"We serve Alliston, Barrie, Innisfil, Angus, Collingwood, and the surrounding Simcoe County region for all chain link and ornamental fencing projects."})]})]})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"z8s1fbejb","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"1paxgf4ek","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"xlj5mjzjw","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"pugmck4cz","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"085as0pfi","data-path":"src/pages/OrnamentalChainLinkPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"490xtb5ee","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"y50fo0v4d","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"jlguom59a","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:["Protect your property",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"v2t9xgu45","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"with lasting strength."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"bonghddem","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"o7g1n66t6","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"d98lx4h76","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"cytxptfbj","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"dymszmie8","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"p2ts75e1w","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"7kax7n9oc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"2ozphpm4o","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"xdhaspexc","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"rtu299i7k","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"0zntyr8pt","data-path":"src/pages/OrnamentalChainLinkPage.tsx"}),t.jsx("style",{"data-id":"1ua9uqe8k","data-path":"src/pages/OrnamentalChainLinkPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},$C=()=>{const e=["Sonotube installation","Concrete deck footings","Structural support posts","48-inch depth below frost line","Code-compliant construction"],a="https://cdn.ezsite.ai/AutoDev/66721/b55b3ffe-2973-4c1a-a356-030bf95a6f11.webp",s=[{src:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",alt:"Deck and footings 1"},{src:"https://cdn.ezsite.ai/AutoDev/66721/1164c38f-18fa-4e74-8277-04c3d112a619.webp",alt:"Deck and footings 2"},{src:"https://cdn.ezsite.ai/AutoDev/66721/4afbfefd-f791-4911-bfd2-f5d06081b9e9.webp",alt:"Decks and footings 3"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"x378g7rxl","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs(ne,{"data-id":"sstxihrmj","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("title",{"data-id":"cxf10ee8u","data-path":"src/pages/DecksFootingsPage.tsx",children:"Deck Footings & Sonotubes in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Deck footings and sonotubes installed below Ontario frost depth. Structural support for decks, pergolas & more. Serving Simcoe County. Get a free estimate today.","data-id":"0pxsfgk8u","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("meta",{name:"keywords",content:"deck footings Alliston, sonotube installation Barrie, deck foundations Simcoe County, concrete footings Innisfil, structural footings Angus","data-id":"os5v33xcn","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"j4wrg3l8d","data-path":"src/pages/DecksFootingsPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Deck Footings & Sonotube Installation",description:"Code-compliant deck footings and sonotubes installed below Ontario's frost depth. Structural support for decks, pergolas, gazebos, and outdoor structures across Simcoe County.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Deck Footing Installation",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"stjfzr4d6","data-path":"src/pages/DecksFootingsPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Why do deck footings need to be 48 inches deep?",acceptedAnswer:{"@type":"Answer",text:"Ontario's frost line is approximately 48 inches. Shallow footings heave and shift in winter freeze-thaw cycles — deep footings keep your deck perfectly level and stable year after year."}},{"@type":"Question",name:"What is a sonotube?",acceptedAnswer:{"@type":"Answer",text:"A sonotube is a cylindrical cardboard form placed in a drilled hole and filled with concrete to create a solid structural pillar. It supports the weight of your deck and resists frost movement."}},{"@type":"Question",name:"Do you manage utility locates before drilling?",acceptedAnswer:{"@type":"Answer",text:"Yes — we are Ontario One Call certified and manage the full utility locate process for every project to ensure safe drilling and full compliance with provincial requirements."}},{"@type":"Question",name:"What sizes of sonotubes do you install?",acceptedAnswer:{"@type":"Answer",text:"We install sonotubes up to 16 inches in diameter, accommodating a wide range of deck, pergola, and structure sizes. Contact us to discuss your specific project requirements."}},{"@type":"Question",name:"Do I need a permit for deck footings?",acceptedAnswer:{"@type":"Answer",text:"Permit requirements vary by municipality. We recommend contacting your local building department before starting. Our footings are installed to current Ontario Building Code standards."}}]})})]}),t.jsx(ie,{"data-id":"ecnamhzxe","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"cq4fu8ctx","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:`url('${a}')`},"data-id":"j8e8u302n","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"v2ai9091y","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.08]","data-id":"y5884mogx","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`
linear-gradient(to right, rgba(239, 187, 32, 0.3) 1px, transparent 1px),
linear-gradient(to bottom, rgba(239, 187, 32, 0.3) 1px, transparent 1px)
`,backgroundSize:"80px 80px"},"data-id":"w85ozt6rn","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"cfw75u6pb","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"rgma6vgy1","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"cw5nme9l2","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"n8om1vyyy","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"ma8gxbjey","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"1fdoqpy3w","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"gsuj3mzhu","data-path":"src/pages/DecksFootingsPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"ge9d09psg","data-path":"src/pages/DecksFootingsPage.tsx",children:["Deck Footings & Sonotubes",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"cm60507hg","data-path":"src/pages/DecksFootingsPage.tsx",children:"in Simcoe County"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"49xugikj5","data-path":"src/pages/DecksFootingsPage.tsx",children:["Structural foundations built for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"1ub9sg2gu","data-path":"src/pages/DecksFootingsPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"bkn1grb5d","data-path":"src/pages/DecksFootingsPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"9i1r060xq","data-path":"src/pages/DecksFootingsPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"d0deak3ex","data-path":"src/pages/DecksFootingsPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"fk3e705g5","data-path":"src/pages/DecksFootingsPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"k8gby6r3m","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"hmld4ibe9","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"wz1rrgok2","data-path":"src/pages/DecksFootingsPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"9ma54uue0","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"6qqa3ui7c","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"l4sfgs87j","data-path":"src/pages/DecksFootingsPage.tsx",children:[...Array(5)].map((n,i)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"agx356bxv","data-path":"src/pages/DecksFootingsPage.tsx"},i))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"mfe6fya5y","data-path":"src/pages/DecksFootingsPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"q0kxpn3uk","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"zp2y7n9nr","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"0y2015ciw","data-path":"src/pages/DecksFootingsPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"fhsrv8hhb","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"759i6fdkv","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"sd0mxrehb","data-path":"src/pages/DecksFootingsPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"eijyydy9m","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"7alss3zp1","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"095m9098f","data-path":"src/pages/DecksFootingsPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"sc5nl7ifh","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"no8deoaao","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"sq1p8cgf9","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"taw2wl3jy","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"64cdbqfou","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"x3qttjvbd","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"0bxczhgfe","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"sa56vijk0","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"pusdnnjlr","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"rte8iijy2","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"nf527ieah","data-path":"src/pages/DecksFootingsPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"3269jc2yq","data-path":"src/pages/DecksFootingsPage.tsx",children:["STRUCTURAL",t.jsx("br",{"data-id":"h0qwttqya","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"f4mhhyq9o","data-path":"src/pages/DecksFootingsPage.tsx",children:"FOUNDATIONS."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"xfa19kuz4","data-path":"src/pages/DecksFootingsPage.tsx",children:"Watch our team install professional deck footings with precision and care, ensuring your deck has a rock-solid foundation that will last for decades."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"9ddj3sp4x","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"3fq8lnbsm","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"bz0t90ir0","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"3w64yiyfg","data-path":"src/pages/DecksFootingsPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"ef58vqbic","data-path":"src/pages/DecksFootingsPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"nr6cehjrv","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"t02qk0ffd","data-path":"src/pages/DecksFootingsPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"cvc147751","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"ks8zcbz27","data-path":"src/pages/DecksFootingsPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"p6o87ezen","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"4peo11hrn","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"h9rhmq87h","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"kymxfonwh","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"mr0ynlo1z","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/-DaZ2AVwiGo?autoplay=1&mute=1&loop=1&playlist=-DaZ2AVwiGo&controls=0&showinfo=0&rel=0&modestbranding=1&playsinline=1",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Deck Footings Installation Video","data-id":"2zj5lxjin","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"50pq2nn1i","data-path":"src/pages/DecksFootingsPage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:s,"data-id":"lqe1kqs5d","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"1btquhdws","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"amym5klsk","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"n9xz0yqxo","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"h12d94xl2","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"mtzn0wkt3","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"2s9gwwked","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"u5tx2kenz","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"6ecswct5r","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"rii1orj0l","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"imksoofdr","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{"data-id":"cvo66m70f","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"y5jghmiz8","data-path":"src/pages/DecksFootingsPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"0lbyimkco","data-path":"src/pages/DecksFootingsPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"j79abvv6t","data-path":"src/pages/DecksFootingsPage.tsx",children:"Ontario Weather"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"r6oe7zf1y","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"hzlknmxib","data-path":"src/pages/DecksFootingsPage.tsx",children:["Ontario's freeze-thaw cycles destroy shallow foundations. Every deck footing we install goes"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"rsbs3pe9h","data-path":"src/pages/DecksFootingsPage.tsx",children:"48 inches deep"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"s3i8uh1o6","data-path":"src/pages/DecksFootingsPage.tsx",children:"well below the frost line"}),", with"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"6zbg76bbj","data-path":"src/pages/DecksFootingsPage.tsx",children:"professional-grade sonotubes"})," ","and high-strength concrete."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"mn7ohlh66","data-path":"src/pages/DecksFootingsPage.tsx",children:e.map((n,i)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"w6g9fkv56","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"yleakm8je","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"g94f5zxen","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"b1o91s72o","data-path":"src/pages/DecksFootingsPage.tsx",children:n})]},i))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"ifodgpe6g","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"zy4coxh9v","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"ht7196qp3","data-path":"src/pages/DecksFootingsPage.tsx",children:"Ontario One Call managed"})," — We coordinate all utility locates before drilling begins. Your property stays protected."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"lqlgbnfz4","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"u9s2jb3gi","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"nquebuqcb","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"absolute top-[70px] left-0 right-0 flex items-center","data-id":"7gv82hqco","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"ntfh65af3","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"i9l6mzzrs","data-path":"src/pages/DecksFootingsPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"qh9apyhx1","data-path":"src/pages/DecksFootingsPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"93i47v8ae","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"wqwt9i9sd","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"w-44 h-[70px] bg-gradient-to-b from-[#efbb20]/70 to-[#efbb20]/50 border-2 border-[#efbb20]/60 flex items-center justify-center shadow-lg","data-id":"5o3wunqj5","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("span",{className:"text-[#2c353d] font-condensed font-bold text-sm","data-id":"dilnek8xs","data-path":"src/pages/DecksFootingsPage.tsx",children:"DECK"})})}),t.jsx("div",{className:"relative","data-id":"rog3g0jyw","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"w-20 h-[200px] bg-gradient-to-b from-[#909090] to-[#707070] border-2 border-white/20 flex items-center justify-center relative overflow-hidden rounded-b-lg","data-id":"c6tbtf5jm","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-id":"bjpqeuk5t","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-xs rotate-90 whitespace-nowrap","data-id":"w8sry72zf","data-path":"src/pages/DecksFootingsPage.tsx",children:"SONOTUBE + CONCRETE"})}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"cvreoeths","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"kbc593z6s","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"laijibsfq","data-path":"src/pages/DecksFootingsPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"dn12flcvr","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"bjatdw2kt","data-path":"src/pages/DecksFootingsPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"dx6o9c8bx","data-path":"src/pages/DecksFootingsPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"x7nd3494t","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{"data-id":"ph0whl042","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"lzzzfxivq","data-path":"src/pages/DecksFootingsPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"zkmgovzw0","data-path":"src/pages/DecksFootingsPage.tsx",children:"Footing Depth"})]}),t.jsxs("div",{"data-id":"izf55lf5z","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"gi6ec6mhp","data-path":"src/pages/DecksFootingsPage.tsx",children:'16"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"ai114b81b","data-path":"src/pages/DecksFootingsPage.tsx",children:"Max Diameter"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"c0efqi1yc","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"g6peucabd","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"i4wwwvui2","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"1u3ft9hol","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"mn32v9zme","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"e7skuzipv","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"l9r0l194f","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"lszhpv4l7","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"426evvve3","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx(Us,{className:"w-8 h-8 text-[#efbb20]","data-id":"1jb2crort","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"bc34d7tgf","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"bzg92ri1f","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"4uzvttlj9","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx(xy,{className:"w-8 h-8 text-[#efbb20]","data-id":"wqz42dsz6","data-path":"src/pages/DecksFootingsPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"8op92t8m8","data-path":"src/pages/DecksFootingsPage.tsx",children:["Rock-Solid Deck Foundations,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"myf63g7tl","data-path":"src/pages/DecksFootingsPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"qwr9hic5m","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"aa1zsca3h","data-path":"src/pages/DecksFootingsPage.tsx",children:"We focus on structural excellence to ensure your deck has a solid foundation that will last for decades. Every footing is drilled deep, filled with quality concrete, and built to code."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"vpxytvkq2","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"3dff8tgw2","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"n8p2357c5","data-path":"src/pages/DecksFootingsPage.tsx",children:'48" Deep.'}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"k0vj67c51","data-path":"src/pages/DecksFootingsPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"xrrzi9o3m","data-path":"src/pages/DecksFootingsPage.tsx",children:"Code Compliant."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"q1ktu9zz5","data-path":"src/pages/DecksFootingsPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"a4i609vgn","data-path":"src/pages/DecksFootingsPage.tsx",children:"Built to Last."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"pzn3402e0","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"dbkbbuekz","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"rm4brdiib","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"g3j4wdpi0","data-path":"src/pages/DecksFootingsPage.tsx",children:["Trusted Deck Footing Specialists in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"83s5f1uwe","data-path":"src/pages/DecksFootingsPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"pjhs1rn3e","data-path":"src/pages/DecksFootingsPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"ae6chye8k","data-path":"src/pages/DecksFootingsPage.tsx",children:"Deck footings in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"utabb0ze3","data-path":"src/pages/DecksFootingsPage.tsx",children:"Sonotube installation in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"twr96iz0o","data-path":"src/pages/DecksFootingsPage.tsx",children:"Deck foundations in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"0bwl7o910","data-path":"src/pages/DecksFootingsPage.tsx",children:"Structural footings in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"kxf2cf0jw","data-path":"src/pages/DecksFootingsPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"dp8za6jho","data-path":"src/pages/DecksFootingsPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((n,i)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"342px7pk2","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"o9ps3v8ew","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"0f3pmcbn6","data-path":"src/pages/DecksFootingsPage.tsx",children:n})]},i))})]})})}),t.jsx("section",{className:"py-16 bg-white","data-id":"avjewgguu","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"6pkll63ut","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"xe3v2e93u","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"x32bg0tec","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] mb-3","data-id":"5xpxu36vt","data-path":"src/pages/DecksFootingsPage.tsx",children:["Explore Our Other ",t.jsx("span",{className:"text-[#efbb20]","data-id":"koymzvqf0","data-path":"src/pages/DecksFootingsPage.tsx",children:"Services"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"9e3p0e80c","data-path":"src/pages/DecksFootingsPage.tsx"})]}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-6","data-id":"h61ura463","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs(D,{to:"/post-hole-digging",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"yhp0zccxo","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"hvczemhtu","data-path":"src/pages/DecksFootingsPage.tsx",children:"Professional Post Hole Digging"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"153gz1tbk","data-path":"src/pages/DecksFootingsPage.tsx",children:"48-inch precision drilling for fence posts, sign posts, and structural foundations throughout Simcoe County."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"ctvos09xb","data-path":"src/pages/DecksFootingsPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/custom-deck-building",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"vibv0s119","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"6eghzgsg0","data-path":"src/pages/DecksFootingsPage.tsx",children:"Custom Deck Building"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"dkyzoghg5","data-path":"src/pages/DecksFootingsPage.tsx",children:"Full deck construction services in Simcoe County — from footing installation to the finished deck boards."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"aby0aa1rz","data-path":"src/pages/DecksFootingsPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/wooden-fences",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"zt32nsjnv","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"3c5f5i1os","data-path":"src/pages/DecksFootingsPage.tsx",children:"Custom Wooden Fence Installation"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"kbx0rbwi6","data-path":"src/pages/DecksFootingsPage.tsx",children:"Cedar and pressure-treated privacy fences, board-on-board construction, and custom fence styles."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"em5noa3ov","data-path":"src/pages/DecksFootingsPage.tsx",children:"Learn More →"})]})]})]})})}),t.jsx("section",{className:"py-20 lg:py-28 bg-white",id:"faq","data-id":"79uxx5vnk","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"3xgdtx7ug","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"mjr6o6ptq","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"k2npz0ffk","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"xmuwhwrz7","data-path":"src/pages/DecksFootingsPage.tsx",children:"Have Questions?"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"horq094c9","data-path":"src/pages/DecksFootingsPage.tsx",children:["Frequently Asked ",t.jsx("span",{className:"text-[#efbb20]","data-id":"cs32vjstp","data-path":"src/pages/DecksFootingsPage.tsx",children:"Questions"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"mvjf3fh58","data-path":"src/pages/DecksFootingsPage.tsx"})]}),t.jsxs("div",{className:"space-y-4","data-id":"oxn8652z9","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"afe973j41","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"ijjv9uwqj","data-path":"src/pages/DecksFootingsPage.tsx",children:"Why do deck footings need to be 48 inches deep?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"jeb96yq0q","data-path":"src/pages/DecksFootingsPage.tsx",children:"Ontario's frost line is approximately 48 inches. Shallow footings heave and shift in winter freeze-thaw cycles — deep footings keep your deck perfectly level and structurally sound year after year."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"zgoryowdd","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"h86x5xdfe","data-path":"src/pages/DecksFootingsPage.tsx",children:"What is a sonotube?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"2jhyv2j59","data-path":"src/pages/DecksFootingsPage.tsx",children:"A sonotube is a cylindrical cardboard form placed in a drilled hole and filled with concrete to create a solid structural pillar. It supports the weight of your deck and resists frost movement below grade."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"5k6a9gf7l","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"dwnzpfvy6","data-path":"src/pages/DecksFootingsPage.tsx",children:"Do you manage utility locates before drilling?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"jsmtfnazn","data-path":"src/pages/DecksFootingsPage.tsx",children:"Yes — we are Ontario One Call certified and manage the full utility locate process for every project, ensuring safe drilling and full compliance with provincial requirements before work begins."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"2c4vkyl1z","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"yddrsr0nx","data-path":"src/pages/DecksFootingsPage.tsx",children:"What sizes of sonotubes do you install?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"v28ymbkly","data-path":"src/pages/DecksFootingsPage.tsx",children:"We install sonotubes up to 16 inches in diameter, accommodating a wide range of deck, pergola, and structure sizes. Contact us to discuss your specific project requirements."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"wxdzv9mvo","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"2egotfchw","data-path":"src/pages/DecksFootingsPage.tsx",children:"Do I need a permit for deck footings?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"g9rw5etyh","data-path":"src/pages/DecksFootingsPage.tsx",children:"Permit requirements vary by municipality. We recommend contacting your local building department before starting. Our footings are installed to current Ontario Building Code standards."})]})]})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"kepjjanu8","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"3wf9uuf0r","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"0gro0o9ch","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"dzw2g4ikx","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"bhypjhpm7","data-path":"src/pages/DecksFootingsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"4jg8qgytc","data-path":"src/pages/DecksFootingsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"5yui4bw0x","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"mlpwrqib3","data-path":"src/pages/DecksFootingsPage.tsx",children:["Build your deck on",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"nck2p9q15","data-path":"src/pages/DecksFootingsPage.tsx",children:"a solid foundation."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"3y9os2fu1","data-path":"src/pages/DecksFootingsPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"4hv2xh5rx","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"3kn72apgz","data-path":"src/pages/DecksFootingsPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"4rb016nr9","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"shdztuhps","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"xqpx700e9","data-path":"src/pages/DecksFootingsPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"ko1o4xpiz","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"x1oirtujk","data-path":"src/pages/DecksFootingsPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"rm3ewnoml","data-path":"src/pages/DecksFootingsPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"35dokpi0q","data-path":"src/pages/DecksFootingsPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"j8tgdset0","data-path":"src/pages/DecksFootingsPage.tsx"}),t.jsx("style",{"data-id":"8swi5fsmb","data-path":"src/pages/DecksFootingsPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},GC=()=>{const e=["Single & double swing gates","Sliding & rolling gates","Pedestrian & driveway access gates","Custom wood, chain link & ornamental styles","Heavy-duty hardware & self-closing hinges"],a=[{src:"https://cdn.ezsite.ai/AutoDev/66721/01df96de-9eb7-4b21-a681-c31ec34987e5.webp",alt:"Custom wooden gate installation"},{src:"https://cdn.ezsite.ai/AutoDev/66721/f3923c78-2b76-4cb8-ae4a-c6fb1cef68f7.webp",alt:"Double swing wooden gate"},{src:"https://cdn.ezsite.ai/AutoDev/66721/28b447a1-4856-4455-bfe0-9c228e96a464.webp",alt:"Custom driveway access gate"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"nknhsihp5","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs(ne,{"data-id":"kb97916tc","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("title",{"data-id":"s7ialh5wk","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Custom Gates & Specialty Projects in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Custom gate installation and specialty fencing projects in Simcoe County. Driveway gates, swing gates, unique designs. Serving Alliston & Barrie. Get a quote.","data-id":"i3lv8psrz","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("meta",{name:"keywords",content:"custom gates Alliston, driveway gates Barrie, fence gates Simcoe County, sliding gates Innisfil, swing gates Angus","data-id":"i8jr1x3rn","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"y1pp1tiql","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Custom Gates & Specialty Fencing Projects",description:"Custom gate installation and specialty fencing projects in Simcoe County. Driveway gates, swing gates, sliding gates, pedestrian gates, and one-of-a-kind designs.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Gate Installation",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"paj7ie82j","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What types of gates do you install?",acceptedAnswer:{"@type":"Answer",text:"We install single and double swing gates, sliding and rolling gates, pedestrian access gates, and driveway gates in wood, chain link, and ornamental iron styles."}},{"@type":"Question",name:"Can you build a custom gate to match my existing fence?",acceptedAnswer:{"@type":"Answer",text:"Yes — we specialize in custom gate designs that match your existing fence style, material, and dimensions for a seamless, professional finish."}},{"@type":"Question",name:"What hardware do you use for gates?",acceptedAnswer:{"@type":"Answer",text:"We use heavy-duty hardware including self-closing hinges and galvanized or powder-coated components designed for long-term outdoor use through all seasons."}},{"@type":"Question",name:"How are gate posts set?",acceptedAnswer:{"@type":"Answer",text:"Gate posts are set 48 inches deep in high-strength concrete — the same standard we apply to all fence posts — to handle the added structural load of gate operation over time."}},{"@type":"Question",name:"Do you handle unique or specialty fencing projects?",acceptedAnswer:{"@type":"Answer",text:"Yes — our team takes on custom and one-of-a-kind fencing and gate projects. Contact us to discuss your vision and we will provide a free consultation and estimate."}}]})})]}),t.jsx(ie,{"data-id":"v96lj3phu","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"u1gjcdcwc","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/01df96de-9eb7-4b21-a681-c31ec34987e5.webp')"},"data-id":"6q7bv3sfq","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"ui8xd83wk","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.06]","data-id":"zr5r32mfb","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
90deg,
transparent,
transparent 80px,
rgba(239, 187, 32, 0.4) 80px,
rgba(239, 187, 32, 0.4) 82px
)`},"data-id":"r6b3lo5pw","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"3pnn75s4y","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"ooiq9lici","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"0cmasfcwi","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"riw53omlr","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"zwkug54c4","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"gzdv4rf55","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"ux00ryl9c","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"2vc4e61sm","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Gates & Custom",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"fzt8tvdsj","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Projects"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"q50yhwl5o","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Premium custom gates and specialty projects for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"vp42mo2yt","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"h9nf3zxjh","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"3ym9rx79b","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"qllrj28j0","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"47giqm7x5","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"v0kceu1i8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"y3zif8ifk","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"tnkjhup40","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"zsudba7oz","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"ybo6sacgk","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"7avwigyqq","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[...Array(5)].map((s,n)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"c7j2dwowp","data-path":"src/pages/GatesCustomProjectsPage.tsx"},n))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"oq6kd2y1z","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"vsvpxcntx","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"e59y9804z","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"hw5lz4nwq","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"wmrk6fel5","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"zqvdc6pk7","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"xcrcdp3n8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"2l7w9g6qs","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"ijty33pa0","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"fwe4220xx","data-path":"src/pages/GatesCustomProjectsPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"v57cxlrl6","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"egw2yjpto","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"xvkbj44br","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"3av8gbj6w","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"v14erxn3e","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"rsjwcijeb","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"fz0psyu84","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"39xiwswrr","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"x88p36rkx","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"zp0ecbvqc","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"xixymfwrn","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"ev341o5yr","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["CUSTOM",t.jsx("br",{"data-id":"6xru1jy12","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"wjytnbalt","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"CRAFTSMANSHIP."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"yf4zb72hc","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Watch our team build custom gates and specialty projects with precision, using heavy-duty hardware and proven techniques that last for decades."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"rlljxuif7","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"oje97j5r1","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"eenw5ky89","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"ax61epwop","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"m319v9r09","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"anzilssus","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"c4609ap7y","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"0m6qg92yx","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"lnr3xyz9p","data-path":"src/pages/GatesCustomProjectsPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"6topv3eey","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"mdzbm560a","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"3lswu3ry0","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"uf458gi3r","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"bs2ne7hck","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/2UMHKcQyXRM?autoplay=1&muted=1&loop=1&playlist=2UMHKcQyXRM&playsinline=1",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Gates Custom Projects Installation Video","data-id":"b5nd97b8g","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"f2rmgzl3v","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:a,"data-id":"a203mlmsl","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"0wi0qnofi","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"qf26zksz8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"8rvktv7iy","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"jjh4pajl3","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"j82mvbkhe","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"od918m8hh","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"xznrmhmsw","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"eh92dgn44","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"qbll61sfz","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"40vjiqpqu","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{"data-id":"zl55jy6vl","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"mflrspb11","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"k3o874nz3","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"hu4x474rk","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Daily Use & All Seasons"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"wdeebcsub","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"q20ryiyv8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Ontario's weather puts gates to the test. Every gate we install features"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"ar07wuu3c","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"heavy-duty hardware"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"0ez1a3cqg","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"properly set posts"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"ofbrpq7jk","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"smooth operation"})," ","to handle years of daily use through all seasons."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"7w90tcv3u","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:e.map((s,n)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"n2o99al9c","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"6yabzj5u7","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"cmwob7jw9","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"mytm5dqt8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:s})]},n))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"f4fliytrn","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"y688b1px4","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"kz1eh0f5g","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Full custom design service"})," — From concept to completion, we handle unique projects that require specialized solutions."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"l6ep0s8u4","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"ylvgbjuz0","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"hm80a8cd3","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"absolute top-[140px] left-0 right-0 flex items-center","data-id":"q8pf54vvf","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"tbfnz7j7r","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"dl9hz8oj6","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"lg411s2w6","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]}),t.jsxs("div",{className:"flex items-end gap-4","data-id":"bidb113t0","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center","data-id":"e0lubxokt","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"w-8 h-[140px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/60 shadow-lg","data-id":"qy0c018wt","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"w-12 h-[100px] bg-gradient-to-b from-[#909090] to-[#707070] border-t-4 border-[#efbb20]/40","data-id":"mfzmbax2i","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]}),t.jsxs("div",{className:"relative mb-[100px]","data-id":"nvw2182dm","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"w-32 h-[120px] border-4 border-[#6B4423] bg-gradient-to-b from-[#8B7355]/20 to-[#6B4423]/20 flex items-center justify-center","data-id":"7y55ob5tv","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"grid grid-cols-4 gap-1 w-full h-full p-2","data-id":"0e7x3my4k","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[...Array(4)].map((s,n)=>t.jsx("div",{className:"bg-gradient-to-b from-[#8B7355] to-[#6B4423] rounded-sm","data-id":"x28qrwvdf","data-path":"src/pages/GatesCustomProjectsPage.tsx"},n))})}),t.jsx("div",{className:"absolute left-0 top-4 w-3 h-6 bg-[#efbb20] rounded-r-sm","data-id":"uz0wwmcdp","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute left-0 bottom-4 w-3 h-6 bg-[#efbb20] rounded-r-sm","data-id":"6fx7mmlcq","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"n6sb3ij0w","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"w-8 h-[140px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/60 shadow-lg","data-id":"ji9bbbebj","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"w-12 h-[100px] bg-gradient-to-b from-[#909090] to-[#707070] border-t-4 border-[#efbb20]/40","data-id":"6rucgex99","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]})]}),t.jsxs("div",{className:"absolute right-0 top-[190px] flex flex-col items-end gap-1","data-id":"xw6r1i7ok","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-3xl","data-id":"x2q85kbgi","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"e34we6c17","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"DEPTH"})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"yzuygspm3","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{"data-id":"vi0d41o1k","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"nylem9tfa","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"noq919hiz","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Post Depth"})]}),t.jsxs("div",{"data-id":"7q8g57qm5","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"0gwf0z9z8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"HD"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"hadptaxv0","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Hardware"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"rdhl05u7a","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"fhi2xhnbg","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"sgex3gie5","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"7jiyt90gv","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"f7fr4c9z7","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"zs4k80hq8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"drrj2annx","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"0id9kl2if","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"fgt8biwbe","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx(B3,{className:"w-8 h-8 text-[#efbb20]","data-id":"z49lqedct","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"ujk6pwp0f","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"tggn3hha6","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"y76d1j0iq","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx(Vg,{className:"w-8 h-8 text-[#efbb20]","data-id":"5s1wq4q5c","data-path":"src/pages/GatesCustomProjectsPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"fjthn7n00","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Custom Gates & Projects,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"1b13lv95f","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"as0j7favi","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"2zf8abaow","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"We bring your vision to life with custom solutions tailored to your property. Every project receives the same attention to detail and quality craftsmanship."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"8rh7f9q2z","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"pf7mwzh8i","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"bgd0xkxff","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Custom Design."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"5kxfgd76y","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"7w0v873na","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Quality Build."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"4vunw88v8","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"pl1auaqqd","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Lasting Results."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"5ropxhjno","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"ue12mm9s3","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"v6nq9a4ez","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"rnuvtp18p","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Trusted Gate & Custom Project Builder in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"vrencemlz","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"knpm1pm7h","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"7uik7qk1r","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Custom gates in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"gkq6ezj64","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Driveway gates in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"if5ni80mf","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Fence gates in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"tvz7eybla","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Sliding gates in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"6b8x2j14h","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"rjh6ptmze","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((s,n)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"2yh38dfl7","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"ayvbppjbz","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"sg70eqb4y","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:s})]},n))})]})})}),t.jsx("section",{className:"py-20 lg:py-28 bg-white",id:"faq","data-id":"hd3l4fvzp","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"xit4i1yf9","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"ruysxh3p4","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"u4hs187ai","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"h2ban4et2","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Have Questions?"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"4i7eeumor","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Frequently Asked ",t.jsx("span",{className:"text-[#efbb20]","data-id":"240sla0cb","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Questions"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"n8nqvktea","data-path":"src/pages/GatesCustomProjectsPage.tsx"})]}),t.jsxs("div",{className:"space-y-4","data-id":"dfwdx6ror","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"lnh8nwfxl","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"q26c9ah8k","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"What types of gates do you install?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"2j9fn1drj","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"We install single and double swing gates, sliding and rolling gates, pedestrian access gates, and driveway gates in wood, chain link, and ornamental iron styles."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"50nfyx4w2","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"i1h4p2cre","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Can you build a custom gate to match my existing fence?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"1k7chjbip","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Yes — we specialize in custom gate designs that match your existing fence style, material, and dimensions for a seamless, professional finish that looks like it was always part of your property."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"qwx855alc","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"xebmc77ou","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"What hardware do you use for gates?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"3cin0ocnz","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"We use heavy-duty hardware including self-closing hinges and galvanized or powder-coated components designed for long-term outdoor use through all Ontario seasons."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"yz2gm8dm9","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"v8wycxnqe","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"How are gate posts set?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"9k1k6dn52","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Gate posts are set 48 inches deep in high-strength concrete — the same standard we apply to all fence posts — to handle the added structural load of gate operation over time."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"4x7h6fegm","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"2ttnj2t9z","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Do you handle unique or specialty fencing projects?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"z4b8fx75f","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Yes — our team takes on custom and one-of-a-kind fencing and gate projects. Contact us to discuss your vision and we will provide a free consultation and no-obligation estimate."})]})]})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"ciqgeg2fz","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"cq9uqptb8","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"mjvcnuvge","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"odw3wotdc","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"do6xjayms","data-path":"src/pages/GatesCustomProjectsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"k0gmkk6aj","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"57358a2ng","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"3cb0ehlr5","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:["Bring your vision",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"ltiljk42a","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"to life."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"sd4lnyslp","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"0m34ybchi","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"zd9mm3coi","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"bt6afa24d","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"na5jkbfdi","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"4en2veklb","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"njmhf4fu1","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"s5su6ttwf","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"f2wv70167","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"5c238pfwq","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"upo7b46ny","data-path":"src/pages/GatesCustomProjectsPage.tsx"}),t.jsx("style",{"data-id":"87g67yju6","data-path":"src/pages/GatesCustomProjectsPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},M={service:"Post Hole Digging",cityName:"Barrie",countyArea:"Simcoe County",province:"Ontario",ownerName:"Tony",phoneNumber:"888-403-3602",phoneNumberRaw:"8884033602",soilCondition:"clay-heavy terrain",soilDescription:"The unique clay and rocky soil composition in Barrie requires specialized equipment and experienced operators.",yearsServing:"13+",neighborhoods:[{name:"South Barrie",description:"Deck footings and fence installations"},{name:"Holly",description:"Residential post hole projects"},{name:"Painswick",description:"New construction support"},{name:"East Bayfield",description:"Backyard fence posts"}],gateAccess:"38-inch",reviews:[{name:"Mike T.",neighborhood:"South Barrie",text:"Tony and his team did an amazing job on our deck footings. Professional, on time, and the holes were perfectly aligned. Highly recommend for anyone in Barrie!",project:"Deck Footings - 12 holes"},{name:"Sarah M.",neighborhood:"Holly",text:"Best post hole service in Barrie! They handled our rocky backyard with ease. Fair pricing and excellent communication throughout.",project:"Fence Post Installation"},{name:"Dave R.",neighborhood:"Painswick",text:"Used Done Well for a commercial sign post installation. Quick turnaround, competitive quote, and fantastic results. Will use again!",project:"Commercial Sign Posts"}],mapCenter:"Barrie,+Ontario,+Canada"},Xu=()=>{const[e,a]=f.useState({}),s=f.useRef({});f.useEffect(()=>{const i=new IntersectionObserver(r=>{r.forEach(o=>{o.isIntersecting&&a(d=>({...d,[o.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(r=>{r&&i.observe(r)}),()=>i.disconnect()},[]);const n=()=>{const i=document.getElementById("quote-section");i==null||i.scrollIntoView({behavior:"smooth"})};return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"uorkvhn3h","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs(ne,{"data-id":"dnq1o58i6","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("title",{"data-id":"wn78hmn17","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.cityName," Post Hole Digging & Fence Installation | Done Well Post Holes - Alliston, ON"]}),t.jsx("meta",{name:"description",content:`Expert post hole digging and fence installation in ${M.cityName}, ON. Local knowledge, specialized equipment, and 23 years of experience. Call Done Well today.`,"data-id":"0r6yuxlun","data-path":"src/pages/LocalSEOLandingPage.tsx"})]}),t.jsx(ie,{"data-id":"qnl4io0sj","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("section",{id:"hero",ref:i=>s.current.hero=i,className:"relative min-h-[90vh] flex items-center pt-32 pb-20 overflow-hidden","data-id":"sy4qszdbu","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:"url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=80')"},"data-id":"v1nx98uwq","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/85 to-[#2c353d]/75","data-id":"uas7s8w4h","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute top-1/4 right-10 w-72 h-72 border border-[#efbb20]/20 transform rotate-45 hidden xl:block","data-id":"82a8ygfy2","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 left-10 w-48 h-48 border border-[#efbb20]/10 hidden xl:block","data-id":"x52yke6iy","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/3 w-2 h-32 bg-[#efbb20]","data-id":"hiw0q3xmn","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"vtduxleqa","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"max-w-4xl","data-id":"djd3zr7jn","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-2 bg-[#ce0000] text-white px-4 py-2 mb-6 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"viavx2yp9","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(G,{className:"w-4 h-4","data-id":"t7hy9n9n3","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("span",{className:"font-condensed font-semibold tracking-wide uppercase text-sm","data-id":"p11b6zm6q","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Serving ",M.cityName,", ",M.province]})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.95] mb-6 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"z7s01svvr","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Professional"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"toifld877","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.service}),t.jsx("br",{"data-id":"6rwbj5lqk","data-path":"src/pages/LocalSEOLandingPage.tsx"}),"in ",M.cityName]}),t.jsxs("p",{className:`font-body text-lg md:text-xl text-white/80 max-w-2xl mb-8 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"tq6kr5faf","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Trusted local experts providing precision post-hole digging and fence installation across ",M.cityName," and surrounding ",M.countyArea," neighborhoods."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-4 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"86t83ro4n","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("button",{onClick:n,className:"btn-amber bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-8 py-4 text-lg tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 transition-all inline-flex items-center justify-center gap-2","data-id":"822gkajd8","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"al90xw4ja","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Get Your ",M.cityName," Estimate"]})}),t.jsxs("a",{href:`tel:${M.phoneNumberRaw}`,className:"border-2 border-white/30 text-white font-condensed font-semibold px-8 py-4 text-lg tracking-wide uppercase hover:bg-white/10 transition-all inline-flex items-center justify-center gap-2","data-id":"81pn50qqt","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"8fi4aoq4g","data-path":"src/pages/LocalSEOLandingPage.tsx"}),M.phoneNumber]})]}),t.jsxs("div",{className:`flex flex-wrap gap-6 mt-12 pt-8 border-t border-white/20 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"qhb080vnl","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 text-white/70","data-id":"2lo2u26mu","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(ye,{className:"w-5 h-5 text-[#efbb20]","data-id":"1hjozzl2f","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"iz6xrl5l6","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Fully Insured"})]}),t.jsxs("div",{className:"flex items-center gap-2 text-white/70","data-id":"92vo63q1k","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(be,{className:"w-5 h-5 text-[#efbb20]","data-id":"24bapguue","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("span",{className:"font-condensed","data-id":"2ul9mqg4j","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.yearsServing," Years Experience"]})]}),t.jsxs("div",{className:"flex items-center gap-2 text-white/70","data-id":"4vp7gyove","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"eb15i2lk9","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"givdkvwpj","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Same-Day Quotes"})]})]})]})}),t.jsx("div",{className:"absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce-slow","data-id":"w1cl2ogd2","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsx(ra,{className:"w-8 h-8 text-white/50","data-id":"u893kwag1","data-path":"src/pages/LocalSEOLandingPage.tsx"})})]}),t.jsxs("section",{id:"local-authority",ref:i=>s.current["local-authority"]=i,className:"py-20 bg-white relative overflow-hidden","data-id":"xj2ls74fl","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-1/3 h-full bg-gradient-to-l from-gray-50 to-transparent","data-id":"dz1ue96h0","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"yu7hz2ss5","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center","data-id":"9aas92p2l","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:`transition-all duration-700 ${e["local-authority"]?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"okum15wub","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 text-[#ce0000] mb-4","data-id":"l3wauxs1g","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-8 h-px bg-[#ce0000]","data-id":"f50uxwyew","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wide uppercase text-sm","data-id":"f7y5grpxd","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Local Expertise"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-6","data-id":"obizptqyr","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["We Know ",M.cityName,"'s",t.jsx("br",{"data-id":"z93hx5ku3","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"text-[#ce0000]","data-id":"um565am48","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Soil Conditions"})]}),t.jsx("p",{className:"font-body text-lg text-[#2c353d]/70 mb-6 leading-relaxed","data-id":"jr436wrum","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.soilDescription}),t.jsxs("p",{className:"font-body text-lg text-[#2c353d]/70 mb-8 leading-relaxed","data-id":"h2trjlycs","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["With ",t.jsxs("span",{className:"font-semibold text-[#2c353d]","data-id":"zi5lq22ky","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.yearsServing," years of serving ",M.cityName," homeowners and contractors"]}),", we've mastered the challenges of the local terrain. Our team knows exactly which equipment and techniques work best for every neighborhood in ",M.cityName,"."]}),t.jsx("div",{className:"space-y-4","data-id":"2s1fjr80w","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[`Expert handling of ${M.cityName}'s ${M.soilCondition}`,"Knowledge of local building codes and regulations",`Relationships with ${M.cityName} contractors and builders`,"Familiar with all residential lot layouts in the area"].map((i,r)=>t.jsxs("div",{className:"flex items-start gap-3","data-id":"nekk2fq91","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(Sr,{className:"w-5 h-5 text-[#efbb20] flex-shrink-0 mt-1","data-id":"57lsxw7td","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-body text-[#2c353d]","data-id":"tkotr0m7g","data-path":"src/pages/LocalSEOLandingPage.tsx",children:i})]},r))})]}),t.jsx("div",{className:`transition-all duration-700 delay-200 ${e["local-authority"]?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"lede5tlzl","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"bg-[#2c353d] p-8 md:p-12 relative","data-id":"4qzmf9y5w","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-24 h-24 bg-[#efbb20] transform translate-x-4 -translate-y-4","data-id":"n7hl2vfob","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("div",{className:"relative z-10","data-id":"2yspf7uf5","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-8","data-id":"5ri28awav","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-7xl md:text-8xl text-[#efbb20]","data-id":"0zxorvo8w","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.yearsServing}),t.jsx("div",{className:"font-condensed text-xl text-white tracking-wide uppercase","data-id":"xpc8x9lpw","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Years Serving"}),t.jsx("div",{className:"font-display text-3xl text-white mt-1","data-id":"f4qorl7c2","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.cityName})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-6 pt-8 border-t border-white/20","data-id":"50u8gwp53","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"text-center","data-id":"riuhuwiwn","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl text-white","data-id":"eh7f60rsi","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"500+"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wide","data-id":"jl228kq2d","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Local Projects"})]}),t.jsxs("div",{className:"text-center","data-id":"r57j1rvca","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl text-white","data-id":"ej2r8bh7u","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"100%"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wide","data-id":"akgbaywd2","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Satisfaction"})]})]})]})]})})]})})]}),t.jsxs("section",{id:"neighborhoods",ref:i=>s.current.neighborhoods=i,className:"py-20 bg-gray-50 relative overflow-hidden","data-id":"bl5ggl7wd","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 pattern-stripes opacity-50","data-id":"wkujzh6w0","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"m955hk0n5","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"d9cc6clzh","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 text-[#ce0000] mb-4","data-id":"91t152fkx","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-8 h-px bg-[#ce0000]","data-id":"bq8q9ilm3","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wide uppercase text-sm","data-id":"a6y7gavam","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Areas We Serve"}),t.jsx("div",{className:"w-8 h-px bg-[#ce0000]","data-id":"kjcpn25go","data-path":"src/pages/LocalSEOLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl text-[#2c353d] mb-4 transition-all duration-700 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"2e9xgy5ca","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Trusted Throughout",t.jsx("br",{"data-id":"de09qhzzc","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("span",{className:"text-[#efbb20]","data-id":"a94prvw0b","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.cityName," Neighborhoods"]})]}),t.jsxs("p",{className:"font-body text-lg text-[#2c353d]/70 max-w-2xl mx-auto","data-id":"5dvd0xc9x","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["From residential streets to commercial properties, we've completed projects in every corner of ",M.cityName,"."]})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6","data-id":"1g67xvxut","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.neighborhoods.map((i,r)=>t.jsxs("div",{className:`bg-white p-6 border-l-4 border-[#efbb20] shadow-sm hover:shadow-lg transition-all duration-300 hover:-translate-y-1 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${r*100}ms`},"data-id":"jr4rt38e3","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-start gap-3 mb-3","data-id":"90go8cdqo","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(Jc,{className:"w-5 h-5 text-[#ce0000] flex-shrink-0 mt-1","data-id":"1g2mgyptz","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("h3",{className:"font-display text-2xl text-[#2c353d]","data-id":"8m4lm5vxu","data-path":"src/pages/LocalSEOLandingPage.tsx",children:i.name})]}),t.jsx("p",{className:"font-body text-[#2c353d]/60 text-sm pl-8","data-id":"4qgve9zim","data-path":"src/pages/LocalSEOLandingPage.tsx",children:i.description})]},i.name))}),t.jsxs("div",{className:`mt-12 bg-[#2c353d] p-6 md:p-8 flex flex-col md:flex-row items-center gap-6 transition-all duration-700 delay-400 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"o4r20spba","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"fl4a6kb4c","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsx(yy,{className:"w-8 h-8 text-[#2c353d]","data-id":"2oddmwyy7","data-path":"src/pages/LocalSEOLandingPage.tsx"})}),t.jsxs("div",{"data-id":"1bvvhimzj","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("h4",{className:"font-display text-xl text-white mb-2","data-id":"kreceg13m","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Compact Equipment for Any Property"}),t.jsxs("p",{className:"font-body text-white/70","data-id":"09bgjid2h","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Our compact machines easily navigate ",M.cityName," residential lots with"," ",t.jsxs("span",{className:"text-[#efbb20] font-semibold","data-id":"tgczm0yok","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.gateAccess," gate access"]}),". No yard is too tight for our experienced operators."]})]})]})]})]}),t.jsxs("section",{id:"reviews",ref:i=>s.current.reviews=i,className:"py-20 bg-white relative overflow-hidden","data-id":"0euq9y03o","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-20 left-10 w-32 h-32 border border-gray-100 transform rotate-12 hidden lg:block","data-id":"ha7zuobvh","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-20 w-24 h-24 border border-gray-100 transform -rotate-45 hidden lg:block","data-id":"y89rr6jkp","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"xeeeuzp49","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"bdv3kjlph","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 text-[#ce0000] mb-4","data-id":"r44fiwelc","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-8 h-px bg-[#ce0000]","data-id":"xqd9ryy78","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wide uppercase text-sm","data-id":"fhqo46y98","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Testimonials"}),t.jsx("div",{className:"w-8 h-px bg-[#ce0000]","data-id":"ptd1yh9ib","data-path":"src/pages/LocalSEOLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl text-[#2c353d] mb-4 transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"lseuefy9x","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["What Your Neighbors in",t.jsx("br",{"data-id":"0lhq8y19i","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("span",{className:"text-[#efbb20]","data-id":"a6fssv760","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.cityName," Are Saying"]})]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"4knpkkaxh","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.reviews.map((i,r)=>t.jsxs("div",{className:`bg-gray-50 p-8 relative transition-all duration-700 hover:shadow-xl ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${r*150}ms`},"data-id":"za0849iqg","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-16 h-1 bg-[#efbb20]","data-id":"6rscj8cyy","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-4","data-id":"oawy623ah","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[...Array(5)].map((o,d)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"6mlvbiiz8","data-path":"src/pages/LocalSEOLandingPage.tsx"},d))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 mb-6 leading-relaxed","data-id":"8usjc3htf","data-path":"src/pages/LocalSEOLandingPage.tsx",children:['"',i.text,'"']}),t.jsxs("div",{className:"pt-4 border-t border-gray-200","data-id":"x6ma04rhh","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d]","data-id":"j641mo5et","data-path":"src/pages/LocalSEOLandingPage.tsx",children:i.name}),t.jsxs("div",{className:"font-body text-sm text-[#2c353d]/60","data-id":"efdhl7412","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[i.neighborhood,", ",M.cityName]}),t.jsx("div",{className:"font-condensed text-xs text-[#ce0000] mt-1 uppercase tracking-wide","data-id":"dboxpug5a","data-path":"src/pages/LocalSEOLandingPage.tsx",children:i.project})]})]},r))}),t.jsx("div",{className:`mt-12 text-center transition-all duration-700 delay-500 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"lucdqy7zz","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"inline-flex items-center gap-3 bg-white px-6 py-4 shadow-lg border border-gray-100","data-id":"yyccsxnst","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-1","data-id":"mwg89v36d","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[...Array(5)].map((i,r)=>t.jsx(ee,{className:"w-4 h-4 text-[#efbb20] fill-[#efbb20]","data-id":"gfnav3ps6","data-path":"src/pages/LocalSEOLandingPage.tsx"},r))}),t.jsxs("span",{className:"font-condensed text-[#2c353d]","data-id":"lplaj884r","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("span",{className:"font-bold","data-id":"zdo0ddpnz","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"5.0"})," Rating on Google"]})]})})]})]}),t.jsxs("section",{id:"quote-section",ref:i=>s.current["quote-section"]=i,className:"py-20 bg-[#2c353d] relative overflow-hidden","data-id":"t1m7y1e6g","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 texture-industrial","data-id":"3uc891m8c","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-40 h-40 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"pyjbq2s1p","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-32 h-32 border border-[#efbb20]/5 hidden xl:block","data-id":"yypfrb52j","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"maabwdgbf","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-12","data-id":"8qex22w7b","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:`transition-all duration-700 ${e["quote-section"]?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"ofjza4n2o","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"bg-gray-200 aspect-square lg:aspect-auto lg:h-full min-h-[400px] relative overflow-hidden","data-id":"lin2itkup","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("iframe",{src:`https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d91534.48883726959!2d-79.77!3d44.38!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x882aa3371a0d0e3f%3A0x5037b28c7230fa0!2s${M.mapCenter}!5e0!3m2!1sen!2sca!4v1700000000000!5m2!1sen!2sca`,className:"absolute inset-0 w-full h-full border-0",allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",title:`Map of ${M.cityName}, ${M.province}`,"data-id":"ncbffgh7z","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-4 left-4 bg-[#2c353d] text-white px-4 py-2","data-id":"t1glrpoyo","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"flex items-center gap-2","data-id":"467to41ce","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"xk5d8f61t","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsxs("span",{className:"font-condensed font-semibold","data-id":"zpr5mvd18","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[M.cityName,", ",M.province]})]})})]})}),t.jsxs("div",{className:`flex flex-col justify-center transition-all duration-700 delay-200 ${e["quote-section"]?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"kwa54yedq","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 text-[#efbb20] mb-4","data-id":"czkowpyh7","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-8 h-px bg-[#efbb20]","data-id":"nfkbqy6sq","data-path":"src/pages/LocalSEOLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wide uppercase text-sm","data-id":"igch6thv0","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Get Started"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-white mb-6","data-id":"nuuwq6wc9","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Ready to Start Your",t.jsx("br",{"data-id":"5s6wx87th","data-path":"src/pages/LocalSEOLandingPage.tsx"}),"Project in ",t.jsx("span",{className:"text-[#efbb20]","data-id":"um8v95l7o","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.cityName}),"?"]}),t.jsxs("p",{className:"font-body text-white/70 text-lg mb-8 leading-relaxed","data-id":"lju8r09za","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Get a free, no-obligation estimate for your ",M.service.toLowerCase()," project. We serve all of ",M.cityName," and the surrounding ",M.countyArea," area."]}),t.jsxs("div",{className:"space-y-4 mb-8","data-id":"bdnqtndze","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("a",{href:`tel:${M.phoneNumberRaw}`,className:"flex items-center gap-4 group","data-id":"kg69r7uy6","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-12 bg-[#efbb20] flex items-center justify-center transform -skew-x-3 group-hover:skew-x-0 transition-transform","data-id":"kpyugtkxr","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsx(V,{className:"w-6 h-6 text-[#2c353d]","data-id":"5bk18g8xb","data-path":"src/pages/LocalSEOLandingPage.tsx"})}),t.jsxs("div",{"data-id":"u3zi62wwc","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wide","data-id":"8jxdv8wdv","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Call ",M.ownerName]}),t.jsx("div",{className:"font-display text-2xl text-white group-hover:text-[#efbb20] transition-colors","data-id":"52be9bhay","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.phoneNumber})]})]}),t.jsxs("div",{className:"flex items-center gap-4","data-id":"386d8a6n5","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-12 bg-white/10 flex items-center justify-center transform -skew-x-3","data-id":"2kr6t3stb","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsx(dt,{className:"w-6 h-6 text-[#efbb20]","data-id":"d30vdnuq5","data-path":"src/pages/LocalSEOLandingPage.tsx"})}),t.jsxs("div",{"data-id":"j1a0nahp0","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wide","data-id":"joe7ce6z5","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Hours"}),t.jsx("div",{className:"font-body text-white","data-id":"wxku69y0o","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]})]})]}),t.jsx("button",{onClick:()=>window.location.href=`tel:${M.phoneNumberRaw}`,className:"btn-amber bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-8 py-4 text-lg tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 transition-all w-full md:w-auto text-center","data-id":"gykpbbu2g","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"s3e61s0f3","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Call ",M.ownerName," Today"]})}),t.jsxs("p",{className:"font-body text-white/50 text-sm mt-6","data-id":"7f7h3dwa4","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Serving ",M.cityName," and all of ",M.countyArea," including surrounding communities."]})]})]})})]}),t.jsx("section",{className:"bg-[#ce0000] py-8","data-id":"w26qbk7fi","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"2rzbaqw6o","data-path":"src/pages/LocalSEOLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-4","data-id":"8xk16uyjm","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"rsqxlrek5","data-path":"src/pages/LocalSEOLandingPage.tsx",children:[t.jsxs("h3",{className:"font-display text-2xl md:text-3xl text-white","data-id":"75zmv8zm2","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Ready to start your project in ",M.cityName,"?"]}),t.jsxs("p",{className:"font-body text-white/80","data-id":"y0xk4fwqp","data-path":"src/pages/LocalSEOLandingPage.tsx",children:["Call ",M.ownerName," at"," ",t.jsx("a",{href:`tel:${M.phoneNumberRaw}`,className:"font-semibold text-white hover:text-[#efbb20] transition-colors","data-id":"ad23tgumo","data-path":"src/pages/LocalSEOLandingPage.tsx",children:M.phoneNumber})," ","today."]})]}),t.jsx("a",{href:`tel:${M.phoneNumberRaw}`,className:"bg-white text-[#ce0000] font-condensed font-bold px-8 py-4 text-lg tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all","data-id":"9ktbiyavt","data-path":"src/pages/LocalSEOLandingPage.tsx",children:"Call Now"})]})})}),t.jsx(re,{"data-id":"ixb0fglkh","data-path":"src/pages/LocalSEOLandingPage.tsx"})]})},YC=()=>{const[e,a]=f.useState({}),s=f.useRef({}),n={hero:"https://cdn.ezsite.ai/AutoDev/66721/9a7a7d44-d617-48cd-bc27-f4d1e7fbda32.webp",portfolio:[{src:"https://cdn.ezsite.ai/AutoDev/66721/0e393d12-57a4-41ae-bb3b-ad215f14f433.webp",title:"Complete Privacy Fence",location:"Alcona"},{src:"https://cdn.ezsite.ai/AutoDev/66721/b55b3ffe-2973-4c1a-a356-030bf95a6f11.webp",title:"Lakeside Deck Installation",location:"Friday Harbour"},{src:"https://cdn.ezsite.ai/AutoDev/66721/acc40260-d76f-4a69-8b68-ecac7449586b.webp",title:"Poolside Deck",location:"Big Bay Point"},{src:"https://cdn.ezsite.ai/AutoDev/66721/22689264-c491-490c-ae90-2e9ceb2fa6ce.webp",title:"Natural Cedar Fence",location:"Stroud"}]};f.useEffect(()=>{const l=new IntersectionObserver(c=>{c.forEach(p=>{p.isIntersecting&&a(g=>({...g,[p.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(c=>{c&&l.observe(c)}),()=>l.disconnect()},[]);const i=()=>{const l=document.getElementById("quote-section");l==null||l.scrollIntoView({behavior:"smooth"})},r=[{name:"Alcona",description:"Waterfront fence installations & dock post holes for lakefront estates",icon:w3},{name:"Friday Harbour",description:"New development fencing & privacy solutions for resort-style living",icon:sr},{name:"Big Bay Point",description:"Lakeside property post hole digging with zero lawn damage",icon:UN},{name:"Cookstown",description:"Rural fence post & deck footings for country properties",icon:Vs},{name:"Stroud",description:"Residential fencing near Lake Simcoe shoreline",icon:Ks},{name:"Lefroy",description:"Custom fences for heritage & waterfront homes",icon:Jc}],o=[{name:"Jennifer L.",neighborhood:"Alcona",text:"Incredibly careful with our lakefront lawn! Their low-impact equipment left no trace on the grass. The fence looks amazing and perfectly frames our water view. Best decision we made for our waterfront property.",project:"Waterfront Privacy Fence"},{name:"Mark & Susan P.",neighborhood:"Friday Harbour",text:"Our new build at Friday Harbour needed fencing fast. They navigated our tight 38-inch side yard with ease and installed beautiful posts for our cedar fence. The crew was professional and respected the new landscaping.",project:"New Construction Fencing"},{name:"David K.",neighborhood:"Big Bay Point",text:"Was worried about machinery damaging our manicured lawn near the lake. Their compact equipment fit through our narrow gate and they were incredibly respectful of the property. Zero damage to our $20k landscaping.",project:"Deck Footings - Lakeside"}],d=[{icon:pu,title:"38-Inch Gate Access",description:"Our compact Dingo TX-427 fits through standard backyard gates—perfect for Innisfil properties with narrow side yards and established landscaping.",highlight:!0},{icon:nN,title:"Rubber Track Systems",description:"Low ground pressure distributes weight evenly, protecting delicate grass and preventing rutting on your pristine lakefront lawn."},{icon:$s,title:"Precision Augers",description:"Clean, exact holes every time—minimizing excavation disruption around your landscaped areas and mature trees."}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"cbz9dsv05","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs(ne,{"data-id":"wg5k9pmlu","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("title",{"data-id":"rypdtmp47","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Fence Installation & Post Holes in Innisfil, ON | Waterfront Specialists"}),t.jsx("meta",{name:"description",content:"Professional fence installation & post hole digging in Innisfil, ON. Specializing in waterfront properties near Alcona & Friday Harbour. Low-impact machinery, 38-inch gate access. Get a free quote today!","data-id":"uj27xa8f7","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"fence installation Innisfil, post hole digging Innisfil ON, waterfront fencing Lake Simcoe, Alcona fence contractor, Friday Harbour fencing, custom fences Innisfil, lakeside property fencing","data-id":"ctsrvn7xn","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("link",{rel:"canonical",href:"https://www.yoursite.com/innisfil-fence-post-hole","data-id":"k4929pgq0","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("meta",{property:"og:title",content:"Fence Installation & Post Holes in Innisfil, ON | Waterfront Specialists","data-id":"n2oniu1xa","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("meta",{property:"og:description",content:"Precision digging & custom fences for Innisfil homeowners. Low-impact machinery perfect for manicured lakeside lots. Serving Alcona, Friday Harbour & all Lake Simcoe communities.","data-id":"me0y4riq7","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("meta",{property:"og:type",content:"website","data-id":"7yt9n8ib4","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"c85dd7uks","data-path":"src/pages/InnisfilLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Done Well Fencing & Post Holes - Innisfil",description:"Professional fence installation and post hole digging services in Innisfil, ON. Specializing in waterfront properties with low-impact equipment.",areaServed:["Innisfil","Alcona","Friday Harbour","Big Bay Point","Cookstown","Stroud","Lefroy"],serviceType:["Fence Installation","Post Hole Digging","Deck Footings","Custom Fencing"],telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Innisfil",addressRegion:"ON",addressCountry:"CA"}})})]}),t.jsx(ie,{"data-id":"eilmwow3q","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("section",{id:"hero",ref:l=>s.current.hero=l,className:"relative min-h-[100vh] flex items-center pt-32 pb-20 overflow-hidden","data-id":"l8kwxua1t","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url('${n.hero}')`},"data-id":"lxvyop69t","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#1a2634]/97 via-[#2c353d]/92 to-[#3a5a6e]/75","data-id":"5j7d7u6ef","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"absolute bottom-0 left-0 right-0 h-40 overflow-hidden","data-id":"uu3f4ron2","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-[#efbb20]/40 to-transparent animate-pulse","data-id":"jq5iqlurd","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-6 left-0 right-0 h-px bg-gradient-to-r from-transparent via-[#4a9eff]/30 to-transparent animate-pulse",style:{animationDelay:"0.3s"},"data-id":"9uir85u47","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-12 left-0 right-0 h-px bg-gradient-to-r from-transparent via-[#efbb20]/20 to-transparent animate-pulse",style:{animationDelay:"0.6s"},"data-id":"ll0wv54c4","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 left-0 right-0 h-px bg-gradient-to-r from-transparent via-[#4a9eff]/15 to-transparent animate-pulse",style:{animationDelay:"0.9s"},"data-id":"hph2c9smc","data-path":"src/pages/InnisfilLandingPage.tsx"})]}),t.jsx("div",{className:"absolute top-1/4 right-10 w-96 h-96 border border-[#4a9eff]/10 rounded-full transform hidden xl:block","data-id":"v137xb7b1","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute top-1/3 right-24 w-64 h-64 border border-[#efbb20]/12 rounded-full transform hidden xl:block","data-id":"579e890ip","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-32 left-10 w-56 h-56 border border-[#efbb20]/8 hidden xl:block",style:{borderRadius:"40% 60% 60% 40% / 60% 30% 70% 40%"},"data-id":"nqqu9ocbv","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-2 h-48 bg-gradient-to-b from-[#efbb20] to-[#efbb20]/50","data-id":"bw9kz7o7r","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-1 h-32 bg-gradient-to-b from-[#4a9eff] to-transparent ml-3","data-id":"kwbhkg9o2","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute right-0 bottom-1/3 w-1 h-24 bg-[#ce0000]/60","data-id":"55yclcqrh","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"b8kn6cica","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"z30tidjhe","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-3 bg-[#ce0000] text-white px-6 py-3 mb-8 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"26l6tieue","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5","data-id":"qnqlc3pzi","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"dmnj8o327","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Serving Innisfil, Alcona & Friday Harbour"})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-6xl lg:text-7xl xl:text-[5.5rem] text-white leading-[0.92] mb-8 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"d3o3jgx5o","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Precision Digging &",t.jsx("br",{"data-id":"d1yltxrge","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"sjabkmcss","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Custom Fences"}),t.jsx("br",{"data-id":"r5w8a9sjo","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"text-3xl md:text-4xl lg:text-5xl xl:text-6xl text-white/90","data-id":"dyvicjzyq","data-path":"src/pages/InnisfilLandingPage.tsx",children:"for Innisfil Homeowners"})]}),t.jsxs("p",{className:`font-body text-lg md:text-xl text-white/90 max-w-2xl mb-10 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"zxwe049ry","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Expert fence installation and post hole services designed for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"fi4174o5k","data-path":"src/pages/InnisfilLandingPage.tsx",children:"waterfront properties"})," around Lake Simcoe. From"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"lp4e742gf","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Alcona's established lakefront homes"})," to"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"nofvb4c9y","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Friday Harbour's new developments"}),"—we protect your manicured lawn with low-impact machinery and 38-inch gate access."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-5 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"zydezch20","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("button",{onClick:i,className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 hover:bg-[#f5c93a] transition-all inline-flex items-center justify-center gap-2 shadow-xl shadow-[#efbb20]/25","data-id":"qznh9tsk4","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"rxdxiaeuk","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Get a Quote for Your Innisfil Backyard"})}),t.jsxs("a",{href:"tel:8884033602",className:"border-2 border-white/50 text-white font-condensed font-semibold px-8 py-5 text-lg tracking-wide uppercase hover:bg-white/10 hover:border-white/70 transition-all inline-flex items-center justify-center gap-3 backdrop-blur-sm","data-id":"gwaxrxs3z","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"dh8l9h388","data-path":"src/pages/InnisfilLandingPage.tsx"}),"888-403-3602"]})]}),t.jsxs("div",{className:`flex flex-wrap gap-8 mt-14 pt-8 border-t border-white/20 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"st8uyemyc","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"l0461gz8x","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/20 rounded-full flex items-center justify-center","data-id":"m4hot30xt","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(ye,{className:"w-5 h-5 text-[#efbb20]","data-id":"pz77ch7jb","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"kecoyr3lw","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Fully Insured"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"xdovwejgp","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/20 rounded-full flex items-center justify-center","data-id":"hzgptinht","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(be,{className:"w-5 h-5 text-[#efbb20]","data-id":"0k67stfje","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"7ydenhat9","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Lakefront Specialists"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"hujk2t57v","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/20 rounded-full flex items-center justify-center","data-id":"4nm3hiofg","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(pu,{className:"w-5 h-5 text-[#efbb20]","data-id":"zqh8eq067","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"8if0ocoio","data-path":"src/pages/InnisfilLandingPage.tsx",children:'38" Gate Access'})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"modulzjbm","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/20 rounded-full flex items-center justify-center","data-id":"ldcweflc6","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"jg9ur9ty9","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"zupamu45w","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Same-Day Estimates"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 transform -translate-x-1/2 animate-bounce","data-id":"smooj5685","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(ra,{className:"w-10 h-10 text-white/50","data-id":"3kbv0mkde","data-path":"src/pages/InnisfilLandingPage.tsx"})})]}),t.jsxs("section",{id:"equipment",ref:l=>s.current.equipment=l,className:"py-28 bg-gradient-to-b from-white via-gray-50/50 to-white relative overflow-hidden","data-id":"bfemv84t7","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.03]","data-id":"rubj8bfmc","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%232c353d' d='M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,138.7C672,128,768,160,864,186.7C960,213,1056,235,1152,218.7C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E")`,backgroundSize:"100% 100%",backgroundRepeat:"no-repeat",backgroundPosition:"bottom"},"data-id":"oqzifcpk9","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"khh2s7vji","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"caqnncexx","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"rb296a335","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"rfimjsc4p","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"z8ulido0i","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Low-Impact Equipment"}),t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"sdwiqdwlf","data-path":"src/pages/InnisfilLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 leading-tight transition-all duration-700 ${e.equipment?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"1guj3dxac","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Protecting Your",t.jsx("span",{className:"text-[#efbb20]","data-id":"6khuh77bz","data-path":"src/pages/InnisfilLandingPage.tsx",children:" Manicured"}),t.jsx("br",{"data-id":"ipoyhdzmt","data-path":"src/pages/InnisfilLandingPage.tsx"}),"Lakeside Lawn"]}),t.jsx("p",{className:`font-body text-xl text-[#2c353d]/70 max-w-3xl mx-auto leading-relaxed transition-all duration-700 delay-100 ${e.equipment?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"v9yfqg89s","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Innisfil homeowners invest heavily in their waterfront landscapes. Our specialized low-impact machinery is specifically engineered for properties where every blade of grass matters."})]}),t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"p18icfes1","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:`space-y-6 transition-all duration-700 delay-200 ${e.equipment?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"nvo2yg5x6","data-path":"src/pages/InnisfilLandingPage.tsx",children:[d.map((l,c)=>{const p=l.icon;return t.jsxs("div",{className:`flex items-start gap-5 p-6 transition-all duration-300 hover:shadow-lg ${l.highlight?"bg-gradient-to-r from-[#efbb20]/15 to-[#efbb20]/5 border-l-4 border-[#efbb20] shadow-md":"bg-white border border-gray-100 hover:border-[#efbb20]/30"}`,"data-id":"v63w67ecs","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:`w-14 h-14 flex-shrink-0 flex items-center justify-center ${l.highlight?"bg-[#efbb20]":"bg-[#2c353d]"}`,"data-id":"uqq89u7uu","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(p,{className:`w-7 h-7 ${l.highlight?"text-[#2c353d]":"text-[#efbb20]"}`,"data-id":"cllo47cbd","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsxs("div",{"data-id":"bwlbur5ud","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("h4",{className:"font-condensed font-bold text-[#2c353d] text-xl mb-2","data-id":"he5r624m8","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70 leading-relaxed","data-id":"ihbjupnah","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.description})]})]},c)}),t.jsx("div",{className:"bg-[#2c353d] p-6 mt-8","data-id":"jju43wa67","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"flex items-start gap-4","data-id":"fdaifwe7g","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx(Sr,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-1","data-id":"cxbwj9mml","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{"data-id":"i3kay9lw2","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("p",{className:"font-body text-white/90 leading-relaxed","data-id":"h2z190l4d","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"csqal8i43","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Perfect for Innisfil's lakeside lots:"})," Our equipment is ideal for the tight spaces, narrow gates, and established landscaping common throughout Alcona and Friday Harbour."]})})]})})]}),t.jsx("div",{className:`transition-all duration-700 delay-300 ${e.equipment?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"ywpcj3ofk","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"qxjamcg4y","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"bg-gradient-to-br from-[#2c353d] to-[#1a2634] p-10 md:p-14 relative overflow-hidden","data-id":"clyksgeg7","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-40 h-40 bg-[#efbb20] transform translate-x-12 -translate-y-12","data-id":"z34fkwgf9","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-32 h-32 border-2 border-[#4a9eff]/15 transform -translate-x-6 translate-y-6","data-id":"9yitjgyp3","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute top-1/2 right-4 w-20 h-20 border border-[#efbb20]/10 rounded-full","data-id":"s0kkcnb6z","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"relative z-10","data-id":"ncjvouipd","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-20 h-20 bg-[#efbb20] flex items-center justify-center mb-8 transform -skew-x-3 shadow-lg shadow-[#efbb20]/30","data-id":"di2kazc2i","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(sr,{className:"w-10 h-10 text-[#2c353d]","data-id":"kmfdoyabw","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsxs("h3",{className:"font-display text-4xl md:text-5xl text-white mb-4 leading-tight","data-id":"k4s1j0dwi","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Lakefront",t.jsx("br",{"data-id":"2bh9fo330","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"85qti5w2q","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Specialists"})]}),t.jsx("p",{className:"font-body text-white/75 text-lg mb-10 leading-relaxed","data-id":"30m20evkb","data-path":"src/pages/InnisfilLandingPage.tsx",children:"We understand the unique challenges of waterfront properties in Innisfil—from sandy soil conditions near Lake Simcoe to the clay-heavy terrain further inland. Our experience ensures your fence posts are set properly for lasting stability."}),t.jsxs("div",{className:"grid grid-cols-3 gap-4 pt-8 border-t border-white/15","data-id":"h2j8qzrac","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"text-center","data-id":"emxhfjo7c","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl md:text-5xl text-[#efbb20]","data-id":"rsd8150g8","data-path":"src/pages/InnisfilLandingPage.tsx",children:'38"'}),t.jsx("div",{className:"font-condensed text-white/50 text-xs uppercase tracking-wider mt-2","data-id":"rnrn0vevd","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Min. Gate Width"})]}),t.jsxs("div",{className:"text-center border-l border-r border-white/10","data-id":"8zgh98dge","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl md:text-5xl text-white","data-id":"h51e1mavo","data-path":"src/pages/InnisfilLandingPage.tsx",children:"0"}),t.jsx("div",{className:"font-condensed text-white/50 text-xs uppercase tracking-wider mt-2","data-id":"jy46nemoy","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Lawn Damage"})]}),t.jsxs("div",{className:"text-center","data-id":"sb2013hsv","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl md:text-5xl text-[#4a9eff]","data-id":"uxfbumjfz","data-path":"src/pages/InnisfilLandingPage.tsx",children:"100%"}),t.jsx("div",{className:"font-condensed text-white/50 text-xs uppercase tracking-wider mt-2","data-id":"kpg9y6xfa","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Satisfaction"})]})]})]})]}),t.jsx("div",{className:"h-2 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#4a9eff]","data-id":"moe0isdal","data-path":"src/pages/InnisfilLandingPage.tsx"})]})})]})]})]}),t.jsx("section",{className:"py-20 bg-white relative overflow-hidden","data-id":"63doak9x4","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6","data-id":"jfhtgzhzn","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"f2lbhapbj","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#ce0000] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"tn3xgpn0x","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Our Innisfil Projects"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-4","data-id":"7ikdlqo57","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Waterfront Work in ",t.jsx("span",{className:"text-[#efbb20]","data-id":"os0ccdvuh","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Lake Simcoe Communities"})]})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-4 max-w-6xl mx-auto","data-id":"nvc8ygigw","data-path":"src/pages/InnisfilLandingPage.tsx",children:n.portfolio.map((l,c)=>t.jsxs("div",{className:"group relative overflow-hidden","data-id":"fuj11fwgq","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("picture",{"data-id":"sq9itw8w3","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("source",{srcSet:l.src,type:"image/webp","data-id":"ey9v6exph","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("img",{src:l.src,alt:`${l.title} in ${l.location}, Innisfil Ontario — Done Well Post Holes fencing and deck contractor`,className:"w-full h-[250px] object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",decoding:"async","data-id":"39t7ch5kn","data-path":"src/pages/InnisfilLandingPage.tsx"})]}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#2c353d]/90 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"h5qeyq0m6","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4 translate-y-full group-hover:translate-y-0 transition-transform duration-300","data-id":"30cr2ti7s","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 text-[#efbb20] mb-1","data-id":"v59tj9x46","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx(G,{className:"w-3 h-3","data-id":"ulut87cp7","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-xs uppercase","data-id":"g5x9pgr9h","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.location})]}),t.jsx("h3",{className:"font-display text-lg text-white","data-id":"y2w923bi0","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.title})]})]},c))})]})}),t.jsxs("section",{id:"neighborhoods",ref:l=>s.current.neighborhoods=l,className:"py-28 bg-gradient-to-br from-[#2c353d] via-[#1a2634] to-[#2c353d] relative overflow-hidden","data-id":"mjyfa9hu1","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.07]","data-id":"fc0ly4v3v","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #4a9eff 1px, transparent 0)",backgroundSize:"50px 50px"},"data-id":"483fhjc5l","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("div",{className:"absolute top-20 right-20 w-72 h-72 border border-[#4a9eff]/10 rounded-full hidden xl:block","data-id":"thix6t87l","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute top-32 right-32 w-48 h-48 border border-[#efbb20]/8 rounded-full hidden xl:block","data-id":"2xnzts3s3","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 left-10 w-40 h-40 border border-[#efbb20]/5 hidden xl:block",style:{borderRadius:"60% 40% 30% 70% / 60% 30% 70% 40%"},"data-id":"qigx9rot3","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"xaluah6oa","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"5i9331e1d","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-6","data-id":"j5ef63igb","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"21bownkei","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"kadgmiqq4","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Lake Simcoe Communities"}),t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"j1biyzh4i","data-path":"src/pages/InnisfilLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight transition-all duration-700 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"lzxu3yjnq","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Serving ",t.jsx("span",{className:"text-[#efbb20]","data-id":"ldtoz6ixq","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Innisfil's"}),t.jsx("br",{"data-id":"gexg9kvzn","data-path":"src/pages/InnisfilLandingPage.tsx"}),"Waterfront Communities"]}),t.jsxs("p",{className:`font-body text-xl text-white/75 max-w-3xl mx-auto leading-relaxed transition-all duration-700 delay-100 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"p2yqkajbp","data-path":"src/pages/InnisfilLandingPage.tsx",children:["From the established shores of ",t.jsx("span",{className:"text-[#efbb20]","data-id":"h5gnb7vtu","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Alcona"})," to the expanding resort community at"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"2q00mayiq","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Friday Harbour"}),", we bring precision fencing and post hole services to every corner of Innisfil."]})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"878tfisuv","data-path":"src/pages/InnisfilLandingPage.tsx",children:r.map((l,c)=>{const p=l.icon;return t.jsxs("div",{className:`bg-white/5 backdrop-blur-sm border border-white/10 p-8 hover:bg-white/10 hover:border-[#efbb20]/40 transition-all duration-300 group hover:-translate-y-1 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${c*80}ms`},"data-id":"gzahlt37g","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#efbb20] flex items-center justify-center mb-6 transform -skew-x-3 group-hover:skew-x-0 group-hover:scale-110 transition-all shadow-lg shadow-[#efbb20]/20","data-id":"27qm7tzyt","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(p,{className:"w-7 h-7 text-[#2c353d]","data-id":"hg269gdpp","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-white mb-3 group-hover:text-[#efbb20] transition-colors","data-id":"bnewhtppq","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.name}),t.jsx("p",{className:"font-body text-white/60 text-sm leading-relaxed","data-id":"pol7m860o","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.description})]},l.name)})}),t.jsx("div",{className:`mt-16 bg-gradient-to-r from-[#efbb20] via-[#f5c93a] to-[#efbb20] p-1 transition-all duration-700 delay-500 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"4250t6gk9","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20] to-[#f5c93a] p-8 md:p-10","data-id":"av2o0w3to","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-8","data-id":"aaguvkupg","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"flex-shrink-0","data-id":"iuxcxvlzv","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("div",{className:"w-24 h-24 bg-[#2c353d] flex items-center justify-center shadow-xl","data-id":"rluuk2vn2","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(Jc,{className:"w-12 h-12 text-[#efbb20]","data-id":"4czuyia2l","data-path":"src/pages/InnisfilLandingPage.tsx"})})}),t.jsxs("div",{"data-id":"ozmwwofiv","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("h4",{className:"font-display text-2xl md:text-3xl text-[#2c353d] mb-4","data-id":"2r6uqjcwx","data-path":"src/pages/InnisfilLandingPage.tsx",children:"New Build at Friday Harbour or Alcona Waterfront?"}),t.jsx("p",{className:"font-body text-[#2c353d]/85 text-lg leading-relaxed mb-4","data-id":"x7feg9fse","data-path":"src/pages/InnisfilLandingPage.tsx",children:"We specialize in fencing for new developments and established waterfront properties—working alongside builders and homeowners to ensure your property is secure and beautiful from day one. Our team understands the unique requirements of lakeside lots, HOA specifications, and the importance of preserving your investment in landscaping."}),t.jsxs("div",{className:"flex flex-wrap gap-4 mt-4","data-id":"945etdr2z","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("span",{className:"bg-[#2c353d] text-[#efbb20] px-4 py-2 font-condensed text-sm uppercase tracking-wide","data-id":"blgl7o9my","data-path":"src/pages/InnisfilLandingPage.tsx",children:"HOA Compliant"}),t.jsx("span",{className:"bg-[#2c353d] text-white px-4 py-2 font-condensed text-sm uppercase tracking-wide","data-id":"8zmcoivv0","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Waterfront Approved"}),t.jsx("span",{className:"bg-[#2c353d] text-white px-4 py-2 font-condensed text-sm uppercase tracking-wide","data-id":"swenbfaoo","data-path":"src/pages/InnisfilLandingPage.tsx",children:"New Construction Ready"})]})]})]})})})]})]}),t.jsxs("section",{id:"reviews",ref:l=>s.current.reviews=l,className:"py-28 bg-gradient-to-b from-white via-gray-50/30 to-white relative overflow-hidden","data-id":"yiz4hyri2","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-20 left-10 w-48 h-48 border border-[#efbb20]/10 transform rotate-12 hidden lg:block","data-id":"bmv0y1j2g","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-20 w-40 h-40 border border-[#4a9eff]/10 transform -rotate-45 hidden lg:block","data-id":"uij0ne4w6","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute top-1/2 right-10 w-24 h-24 border border-gray-100 rounded-full hidden xl:block","data-id":"worpztevn","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"dttocjx5a","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"0ui4wbfyb","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"f9lak69yv","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"ftso3vsxv","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"fm6fuc6qz","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Innisfil Testimonials"}),t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"n747gksx6","data-path":"src/pages/InnisfilLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 leading-tight transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"koxl5q8xi","data-path":"src/pages/InnisfilLandingPage.tsx",children:["What Your Neighbors in",t.jsx("br",{"data-id":"2wn2dtplj","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"i73zzzvvy","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Innisfil"})," Are Saying"]}),t.jsx("p",{className:`font-body text-xl text-[#2c353d]/70 max-w-2xl mx-auto transition-all duration-700 delay-100 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"as0ycxjv5","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Real feedback from homeowners across Alcona, Friday Harbour, Big Bay Point, and beyond."})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"7ae4qtpo1","data-path":"src/pages/InnisfilLandingPage.tsx",children:o.map((l,c)=>t.jsxs("div",{className:`bg-white p-10 relative transition-all duration-500 hover:shadow-2xl hover:-translate-y-2 group border border-gray-100 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${c*150}ms`},"data-id":"5rcv62fs9","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-20 h-1.5 bg-gradient-to-r from-[#efbb20] to-[#efbb20]/50 group-hover:w-full transition-all duration-500","data-id":"pec691qn3","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-6","data-id":"nws89wkvp","data-path":"src/pages/InnisfilLandingPage.tsx",children:[...Array(5)].map((p,g)=>t.jsx(ee,{className:"w-6 h-6 text-[#efbb20] fill-[#efbb20]","data-id":"m73ys8uto","data-path":"src/pages/InnisfilLandingPage.tsx"},g))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 mb-8 leading-relaxed text-lg","data-id":"js9vapvnz","data-path":"src/pages/InnisfilLandingPage.tsx",children:['"',l.text,'"']}),t.jsxs("div",{className:"pt-6 border-t border-gray-200","data-id":"olfuf7r19","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d] text-xl","data-id":"3c062104o","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.name}),t.jsxs("div",{className:"font-body text-[#2c353d]/60","data-id":"7n86ti6zm","data-path":"src/pages/InnisfilLandingPage.tsx",children:[l.neighborhood,", Innisfil"]}),t.jsx("div",{className:"inline-block bg-[#ce0000]/10 text-[#ce0000] px-3 py-1 mt-3 font-condensed text-xs uppercase tracking-wider","data-id":"92g01s0oa","data-path":"src/pages/InnisfilLandingPage.tsx",children:l.project})]})]},c))}),t.jsx("div",{className:`mt-16 text-center transition-all duration-700 delay-500 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"wbn6g368a","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"inline-flex flex-col sm:flex-row items-center gap-6 bg-[#2c353d] px-10 py-6 shadow-2xl","data-id":"p904bzzrw","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-1","data-id":"rbzj1cat7","data-path":"src/pages/InnisfilLandingPage.tsx",children:[...Array(5)].map((l,c)=>t.jsx(ee,{className:"w-7 h-7 text-[#efbb20] fill-[#efbb20]","data-id":"g73pc94yk","data-path":"src/pages/InnisfilLandingPage.tsx"},c))}),t.jsxs("div",{className:"text-center sm:text-left","data-id":"jsfru7shb","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("span",{className:"font-display text-4xl text-white","data-id":"rtjyugy0q","data-path":"src/pages/InnisfilLandingPage.tsx",children:"5.0"}),t.jsx("span",{className:"font-condensed text-white/80 text-lg ml-3","data-id":"ap8bph7pv","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Rating from Innisfil Homeowners"})]})]})})]})]}),t.jsxs("section",{id:"quote-section",ref:l=>s.current["quote-section"]=l,className:"py-28 bg-gradient-to-br from-[#2c353d] via-[#1a2634] to-[#2c353d] relative overflow-hidden","data-id":"chhlzsro1","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center opacity-[0.08]",style:{backgroundImage:"url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=80')"},"data-id":"gdq5w92v7","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-56 h-56 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"su4bfbqqk","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute top-20 right-20 w-32 h-32 border border-[#4a9eff]/8 transform rotate-45 hidden xl:block","data-id":"87edp2c8u","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-40 h-40 border border-[#efbb20]/5 rounded-full hidden xl:block","data-id":"tgwcrxx4n","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"6hh4fkiij","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("div",{className:"max-w-4xl mx-auto text-center","data-id":"qk54h100s","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:`transition-all duration-700 ${e["quote-section"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"y34jsu33l","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-8","data-id":"a9jr6ni55","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"3plkm0l0i","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"b75yca4ei","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Get Your Free Quote"}),t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"9oir98cgd","data-path":"src/pages/InnisfilLandingPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl xl:text-7xl text-white mb-8 leading-tight","data-id":"us9jcgimv","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Get a Quote for Your",t.jsx("br",{"data-id":"5vzi0coqh","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"5lx0wxdgu","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Innisfil Backyard Project"})]}),t.jsxs("p",{className:"font-body text-xl md:text-2xl text-white/80 mb-12 leading-relaxed max-w-2xl mx-auto","data-id":"rkvvab9er","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Whether you're at a waterfront property in ",t.jsx("span",{className:"text-[#efbb20]","data-id":"1e67pzbhr","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Alcona"}),", a new build at"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"j9u6nnmi0","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Friday Harbour"}),", or anywhere along Lake Simcoe—we'll provide a fast, no-obligation estimate tailored to your specific needs."]}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mb-14","data-id":"zk0rjgeqz","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("a",{href:"tel:8884033602",className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-14 py-6 text-xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 hover:bg-[#f5c93a] transition-all inline-flex items-center justify-center gap-4 shadow-xl shadow-[#efbb20]/30","data-id":"hswc103ea","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx(V,{className:"w-7 h-7 transform skew-x-3","data-id":"3064mt2fp","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"v2f8rvlzc","data-path":"src/pages/InnisfilLandingPage.tsx",children:"888-403-3602"})]})}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-8 text-white/70 pt-8 border-t border-white/10","data-id":"z0deezx3w","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"pazin6oh4","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/15 rounded-full flex items-center justify-center","data-id":"hjw6i1584","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"q4uiygg5","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"kc4pfyc8b","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]}),t.jsx("div",{className:"hidden sm:block w-px h-8 bg-white/20","data-id":"kg5o7fdok","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"knr5a4oap","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/15 rounded-full flex items-center justify-center","data-id":"5437bhqgz","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"umnauvufr","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"fbh8mjald","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Serving all of Innisfil & Lake Simcoe"})]}),t.jsx("div",{className:"hidden sm:block w-px h-8 bg-white/20","data-id":"6yiypeckx","data-path":"src/pages/InnisfilLandingPage.tsx"}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"lnba3iukd","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/15 rounded-full flex items-center justify-center","data-id":"ihgtytiav","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx(ye,{className:"w-5 h-5 text-[#efbb20]","data-id":"n1a8qelox","data-path":"src/pages/InnisfilLandingPage.tsx"})}),t.jsx("span",{className:"font-condensed text-lg","data-id":"l5q5kvt6l","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Free Estimates"})]})]}),t.jsx("div",{className:"mt-10 flex flex-wrap justify-center gap-3","data-id":"wgd3e8qfy","data-path":"src/pages/InnisfilLandingPage.tsx",children:["Alcona","Friday Harbour","Big Bay Point","Cookstown","Stroud","Lefroy"].map(l=>t.jsx("span",{className:"bg-white/5 border border-white/10 px-4 py-2 font-condensed text-white/70 text-sm","data-id":"1yavuzpzx","data-path":"src/pages/InnisfilLandingPage.tsx",children:l},l))})]})})})]}),t.jsx("section",{className:"bg-gradient-to-r from-[#ce0000] via-[#d91a1a] to-[#ce0000] py-12","data-id":"vwji9i7b8","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"ba4o782k3","data-path":"src/pages/InnisfilLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-8","data-id":"jmrv5mxs2","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"bbovn4i3b","data-path":"src/pages/InnisfilLandingPage.tsx",children:[t.jsx("h3",{className:"font-display text-2xl md:text-3xl lg:text-4xl text-white mb-3","data-id":"ervelbcq1","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Ready for Precision Digging in Innisfil?"}),t.jsx("p",{className:"font-body text-white/90 text-lg","data-id":"mhzfwnzcn","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Protecting lakeside lawns with our low-impact equipment. 38-inch gate access. Zero lawn damage guaranteed."})]}),t.jsx("a",{href:"tel:8884033602",className:"bg-white text-[#ce0000] font-condensed font-bold px-12 py-5 text-xl tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all flex-shrink-0 shadow-lg","data-id":"x6rr1utnn","data-path":"src/pages/InnisfilLandingPage.tsx",children:"Call Now"})]})})}),t.jsx(re,{"data-id":"8t5tgq3ar","data-path":"src/pages/InnisfilLandingPage.tsx"})]})},QC=()=>{const[e,a]=f.useState({}),s=f.useRef({}),n={hero:"https://cdn.ezsite.ai/AutoDev/66721/5a0b8b1c-3e08-43c0-88bb-c54e96e1ed8c.webp",portfolio:[{src:"https://cdn.ezsite.ai/AutoDev/66721/e276b277-998d-44c1-9c2c-78008011db2b.webp",title:"Post Installation",location:"Alliston"},{src:"https://cdn.ezsite.ai/AutoDev/66721/d0469274-b223-42ec-a5e4-38def3a3bb57.webp",title:"Residential Post Holes",location:"Beeton"},{src:"https://cdn.ezsite.ai/AutoDev/66721/ece43f8c-a686-4a17-b065-101d2f8ab95d.webp",title:"Deck Framing",location:"Tottenham"},{src:"https://cdn.ezsite.ai/AutoDev/66721/e4ec576d-2257-461c-a32b-45c5c66cadd2.webp",title:"Property Line Fencing",location:"New Tecumseth"}]};f.useEffect(()=>{const l=new IntersectionObserver(c=>{c.forEach(p=>{p.isIntersecting&&a(g=>({...g,[p.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(c=>{c&&l.observe(c)}),()=>l.disconnect()},[]);const i=()=>{const l=document.getElementById("quote-section");l==null||l.scrollIntoView({behavior:"smooth"})},r=[{name:"Alliston",description:"Your hometown fencing experts since 2003",icon:Ks},{name:"Beeton",description:"Rural property specialists",icon:sr},{name:"Tottenham",description:"Custom post hole solutions",icon:Vs},{name:"New Tecumseth",description:"Serving the entire township",icon:Z3}],o=[{name:"Robert & Linda M.",neighborhood:"Alliston",text:"Tony and his crew did an outstanding job on our deck footings. 23 years of experience really shows in their work. They knew exactly how deep to dig for our soil conditions. Professional from start to finish!",project:"Deck Footings - 8 Sonotubes"},{name:"James W.",neighborhood:"Beeton",text:"Saw them on Facebook with over 10,000 followers and figured they must be good. I wasn't wrong! Their equipment handled the terrain perfectly, and they completed 45 post holes in record time.",project:"Farm Fence Installation"},{name:"Patricia K.",neighborhood:"Tottenham",text:"Being right here on Young St makes them so convenient for quotes. After getting estimates from several companies, Done Well stood out for their local knowledge and fair pricing.",project:"Deck & Gazebo Footings"}],d=[{title:"Post Hole Digging",description:"Precision-drilled holes for wood, vinyl, and ornamental fencing projects throughout Alliston.",icon:Vs},{title:"Deck Footings",description:"Code-compliant sonotube installations with proper frost line depth for New Tecumseth climate.",icon:$s},{title:"Building Code Compliance",description:"23 years ensuring every project meets local municipal requirements.",icon:xy}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"okwb4zb0n","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs(ne,{"data-id":"hb9rwlyy6","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("title",{"data-id":"32df328z5","data-path":"src/pages/AllistonLandingPage.tsx",children:"Post Hole Digging in Alliston, ON | Trusted Fencing Experts | Done Well"}),t.jsx("meta",{name:"description",content:"The trusted choice for fencing and post holes in Alliston. Located at 117 Young St with 23 years of experience serving New Tecumseth. 10,000+ Facebook followers. Schedule with Tony today!","data-id":"vmjor9lfr","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"post hole digging Alliston, fence installation Alliston ON, deck footings New Tecumseth, 117 Young St Alliston, Tony fencing Alliston","data-id":"7e9ccm5y2","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("link",{rel:"canonical",href:"/alliston-post-hole-digging","data-id":"ixoowk0yx","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"pqx9pr5iu","data-path":"src/pages/AllistonLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Done Well Post Holes",description:"The trusted post hole drilling and fence installation company in Alliston, ON. Serving New Tecumseth, Beeton, Tottenham, and surrounding communities since 2001.",telephone:"888-403-3602",address:{"@type":"PostalAddress",streetAddress:"117 Young Street, Suite 174",addressLocality:"Alliston",addressRegion:"ON",postalCode:"L9R 0P7",addressCountry:"CA"},areaServed:{"@type":"City",name:"Alliston",containedInPlace:{"@type":"AdministrativeArea",name:"Simcoe County"}},url:"https://www.donewellpostholes.ca/alliston-post-hole-digging"})}),t.jsx("script",{type:"application/ld+json","data-id":"k1staizew","data-path":"src/pages/AllistonLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Are you based in Alliston?",acceptedAnswer:{"@type":"Answer",text:"Yes — Done Well Post Holes is headquartered at 117 Young Street, Suite 174, Alliston, ON. We are the local post hole and fencing experts for New Tecumseth and surrounding communities."}},{"@type":"Question",name:"How long have you been serving Alliston?",acceptedAnswer:{"@type":"Answer",text:"We've been serving Alliston and the New Tecumseth area since 2001 — over 23 years of post hole drilling and fence installation experience right in your community."}},{"@type":"Question",name:"What services do you offer in Alliston?",acceptedAnswer:{"@type":"Answer",text:"We offer post hole digging (fence posts, deck footings, sonotubes), residential and commercial fence installation, custom deck building, and gates and custom fencing projects throughout Alliston and New Tecumseth."}},{"@type":"Question",name:"How do I contact Done Well Post Holes in Alliston?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602, use the toll-free number 888-403-3602, or email donewellpostholes@gmail.com. Free on-site estimates are available."}}]})})]}),t.jsx(ie,{"data-id":"kzu0q5e3g","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("section",{id:"hero",ref:l=>s.current.hero=l,className:"relative min-h-[100vh] flex items-center pt-32 pb-20 overflow-hidden","data-id":"wtf33pt8o","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url('${n.hero}')`},"data-id":"p2axhf3yx","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/80","data-id":"sceb240tb","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"kz3nqmxag","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, #efbb20 0, #efbb20 1px, transparent 0, transparent 50%)",backgroundSize:"30px 30px"},"data-id":"hk60a50oc","data-path":"src/pages/AllistonLandingPage.tsx"})}),t.jsx("div",{className:"absolute top-1/4 right-10 w-96 h-96 border border-[#efbb20]/15 transform rotate-12 hidden xl:block","data-id":"0g5xt8noo","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute top-1/3 right-24 w-72 h-72 border border-[#efbb20]/10 transform rotate-12 hidden xl:block","data-id":"ydidtacid","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-32 left-10 w-56 h-56 border-2 border-[#ce0000]/10 hidden xl:block",style:{clipPath:"polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)"},"data-id":"e6or79s07","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-3 h-48 bg-[#efbb20]","data-id":"cvifhjhlv","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute left-3 top-1/4 w-1.5 h-32 bg-[#ce0000]","data-id":"bcvvd701q","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute right-0 bottom-1/4 w-2 h-36 bg-[#efbb20] hidden lg:block","data-id":"whl074m3j","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"a3fxfwgda","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"4v4vwhvvc","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-3 bg-[#ce0000] text-white px-6 py-3 mb-8 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"5g0wdzb12","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5","data-id":"ggf0n38ea","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"7sf5s0ovc","data-path":"src/pages/AllistonLandingPage.tsx",children:"Proudly Serving Alliston, ON Since 2003"})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-6xl lg:text-7xl xl:text-8xl text-white leading-[0.95] mb-8 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"yxlltciud","data-path":"src/pages/AllistonLandingPage.tsx",children:["The Trusted Choice for",t.jsx("br",{"data-id":"x0un09108","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"7urpyn0d0","data-path":"src/pages/AllistonLandingPage.tsx",children:"Fencing & Post Holes"}),t.jsx("br",{"data-id":"oh0tpf3j7","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"text-4xl md:text-5xl lg:text-6xl xl:text-7xl","data-id":"2wdgvkkxj","data-path":"src/pages/AllistonLandingPage.tsx",children:"in Alliston"})]}),t.jsxs("p",{className:`font-body text-lg md:text-xl text-white/85 max-w-2xl mb-10 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"9rqwyjfq6","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"m35b8zvme","data-path":"src/pages/AllistonLandingPage.tsx",children:"23 years"})," of precision post hole digging and professional fence installation. Your local"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"14cbcdmbn","data-path":"src/pages/AllistonLandingPage.tsx",children:"New Tecumseth"})," experts—right here on Young Street."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-4 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"b6bygtgq8","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("button",{onClick:i,className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 hover:bg-[#f5c93a] transition-all inline-flex items-center justify-center gap-2 shadow-lg shadow-[#efbb20]/20","data-id":"dj2v0cljr","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"olvotfoms","data-path":"src/pages/AllistonLandingPage.tsx",children:"Schedule Your Alliston Project with Tony Today"})}),t.jsxs("a",{href:"tel:8884033602",className:"border-2 border-white/40 text-white font-condensed font-semibold px-8 py-5 text-lg tracking-wide uppercase hover:bg-white/10 hover:border-white/60 transition-all inline-flex items-center justify-center gap-3","data-id":"bcs2ukf99","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"amocplmbk","data-path":"src/pages/AllistonLandingPage.tsx"}),"Call Tony Now"]})]}),t.jsxs("div",{className:`flex flex-wrap gap-8 mt-14 pt-8 border-t border-white/20 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"6yu2hi9x4","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"2ds9h7j3b","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(be,{className:"w-6 h-6 text-[#efbb20]","data-id":"b7u6l6sw3","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"lapi9xuj7","data-path":"src/pages/AllistonLandingPage.tsx",children:"23 Years Local Experience"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"7z3j18hx2","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(va,{className:"w-6 h-6 text-[#efbb20]","data-id":"qyxunw093","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"nwnthlvkn","data-path":"src/pages/AllistonLandingPage.tsx",children:"10,000+ Facebook Followers"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"iv5y2jhgs","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(G,{className:"w-6 h-6 text-[#efbb20]","data-id":"yb1293c3z","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"uijhwkjdf","data-path":"src/pages/AllistonLandingPage.tsx",children:"117 Young St, Alliston"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 transform -translate-x-1/2 animate-bounce","data-id":"qndegj90i","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx(ra,{className:"w-10 h-10 text-white/40","data-id":"arqpt14tc","data-path":"src/pages/AllistonLandingPage.tsx"})})]}),t.jsxs("section",{id:"local",ref:l=>s.current.local=l,className:"py-24 bg-gradient-to-b from-white to-gray-50 relative overflow-hidden","data-id":"cggpv5sp2","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"49oh8vf8w","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, #2c353d 0, #2c353d 1px, transparent 0, transparent 50%)",backgroundSize:"20px 20px"},"data-id":"0g9u1hyh2","data-path":"src/pages/AllistonLandingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"m5k0b6m1t","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"vfredm8b0","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:`transition-all duration-700 ${e.local?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"y069r0tuw","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"3c7fcr4f7","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"7xuxtlpea","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"wowd296v9","data-path":"src/pages/AllistonLandingPage.tsx",children:"Your Local Alliston Experts"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-8 leading-tight","data-id":"yyenoiukk","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"oiw8avdk9","data-path":"src/pages/AllistonLandingPage.tsx",children:"23 Years"})," of",t.jsx("br",{"data-id":"0gtduilz4","data-path":"src/pages/AllistonLandingPage.tsx"}),"New Tecumseth Roots"]}),t.jsxs("p",{className:"font-body text-xl text-[#2c353d]/75 mb-8 leading-relaxed","data-id":"asgc6ujy2","data-path":"src/pages/AllistonLandingPage.tsx",children:["We're not just another fencing company—we're your ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"e2ewvh6z9","data-path":"src/pages/AllistonLandingPage.tsx",children:"neighbors"}),". For over two decades, our team has been part of the New Tecumseth community, building fences and relationships that last. From our office at ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"iz093un0w","data-path":"src/pages/AllistonLandingPage.tsx",children:"117 Young Street"}),", we've watched Alliston grow and have been proud to help shape its landscape."]}),t.jsx("div",{className:"space-y-6","data-id":"6537busue","data-path":"src/pages/AllistonLandingPage.tsx",children:[{icon:Kc,title:"Local Office at 117 Young St",description:"Stop by our Alliston location for a face-to-face consultation. We're always happy to see our neighbors.",highlight:!0},{icon:dt,title:"23 Years Serving New Tecumseth",description:"Since 2003, we've been the trusted name for post holes and fencing throughout the township."},{icon:Le,title:"Community-Driven Business",description:"We live here, work here, and take pride in every project we complete in our hometown."}].map((l,c)=>t.jsxs("div",{className:`flex items-start gap-4 p-5 rounded-lg transition-all ${l.highlight?"bg-[#efbb20]/10 border-l-4 border-[#efbb20]":"hover:bg-gray-100"}`,"data-id":"uj9rxdvhd","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(l.icon,{className:`w-6 h-6 flex-shrink-0 mt-0.5 ${l.highlight?"text-[#efbb20]":"text-[#ce0000]"}`,"data-id":"if7ebc9c9","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{"data-id":"5vzurr5z7","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("h4",{className:"font-condensed font-bold text-[#2c353d] text-lg mb-1","data-id":"c2stcxqgi","data-path":"src/pages/AllistonLandingPage.tsx",children:l.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70","data-id":"zc7cit99j","data-path":"src/pages/AllistonLandingPage.tsx",children:l.description})]})]},c))})]}),t.jsx("div",{className:`transition-all duration-700 delay-200 ${e.local?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"38yx45qcz","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"f8izrmcs4","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"bg-[#2c353d] p-10 md:p-14 relative overflow-hidden","data-id":"6x4rtlquw","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-36 h-36 bg-[#efbb20] transform translate-x-10 -translate-y-10","data-id":"jg0fsncbz","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-28 h-28 border-2 border-[#efbb20]/20 transform -translate-x-6 translate-y-6","data-id":"ajkpmhnrd","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{className:"relative z-10","data-id":"h0z3y54nm","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-20 h-20 bg-[#efbb20] flex items-center justify-center mb-8 transform -skew-x-3","data-id":"ae4h5vxnl","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx(va,{className:"w-10 h-10 text-[#2c353d]","data-id":"ucuh84b5c","data-path":"src/pages/AllistonLandingPage.tsx"})}),t.jsxs("h3",{className:"font-display text-4xl text-white mb-4","data-id":"ex8v3k1ie","data-path":"src/pages/AllistonLandingPage.tsx",children:["Alliston's Most",t.jsx("br",{"data-id":"6ok8jtuct","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"j85z4a57j","data-path":"src/pages/AllistonLandingPage.tsx",children:"Followed Fencing Team"})]}),t.jsxs("p",{className:"font-body text-white/70 text-lg mb-8 leading-relaxed","data-id":"b545i3uu3","data-path":"src/pages/AllistonLandingPage.tsx",children:["With over ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"b6zlkeat0","data-path":"src/pages/AllistonLandingPage.tsx",children:"10,000+ Facebook followers"}),", we've built more than fences—we've built a community of satisfied homeowners who trust Tony and the team for their outdoor projects."]}),t.jsxs("div",{className:"grid grid-cols-2 gap-6 pt-6 border-t border-white/20","data-id":"uo493au3a","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{"data-id":"t3gvl3vvk","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-[#efbb20]","data-id":"lvrsmcnbo","data-path":"src/pages/AllistonLandingPage.tsx",children:"23"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wider mt-1","data-id":"rfcc575ip","data-path":"src/pages/AllistonLandingPage.tsx",children:"Years in Business"})]}),t.jsxs("div",{"data-id":"c1gr7vpv8","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-white","data-id":"h20pbf0so","data-path":"src/pages/AllistonLandingPage.tsx",children:"10K+"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wider mt-1","data-id":"s60x0awz3","data-path":"src/pages/AllistonLandingPage.tsx",children:"Facebook Followers"})]})]})]})]}),t.jsx("div",{className:"h-2 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#2c353d]","data-id":"wl0f3bfln","data-path":"src/pages/AllistonLandingPage.tsx"})]})})]})})]}),t.jsx("section",{className:"py-20 bg-gray-50 relative overflow-hidden","data-id":"myoahf44u","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6","data-id":"d525ayvf1","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"y695ia8og","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#ce0000] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"b9c2hlgvj","data-path":"src/pages/AllistonLandingPage.tsx",children:"Our Alliston Projects"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-4","data-id":"qqrawwrlx","data-path":"src/pages/AllistonLandingPage.tsx",children:["Recent Work in ",t.jsx("span",{className:"text-[#efbb20]","data-id":"z6en5pbkx","data-path":"src/pages/AllistonLandingPage.tsx",children:"New Tecumseth"})]})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-4 max-w-6xl mx-auto","data-id":"pi4j8m55n","data-path":"src/pages/AllistonLandingPage.tsx",children:n.portfolio.map((l,c)=>t.jsxs("div",{className:"group relative overflow-hidden bg-white shadow-sm","data-id":"xh9upipnn","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("picture",{"data-id":"qkosllqvd","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("source",{srcSet:l.src,type:"image/webp","data-id":"3vb9alyku","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("img",{src:l.src,alt:`${l.title} in ${l.location}, Alliston Ontario — Done Well Post Holes fencing and deck contractor`,className:"w-full h-[250px] object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",decoding:"async","data-id":"qwcg9zsfo","data-path":"src/pages/AllistonLandingPage.tsx"})]}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#2c353d]/90 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"1q1j7yjay","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4 translate-y-full group-hover:translate-y-0 transition-transform duration-300","data-id":"jvkalwp89","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 text-[#efbb20] mb-1","data-id":"g6se9nc1o","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(G,{className:"w-3 h-3","data-id":"actiayzdw","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-xs uppercase","data-id":"r9isbbvzl","data-path":"src/pages/AllistonLandingPage.tsx",children:l.location})]}),t.jsx("h3",{className:"font-display text-lg text-white","data-id":"plljz4jwb","data-path":"src/pages/AllistonLandingPage.tsx",children:l.title})]})]},c))})]})}),t.jsxs("section",{id:"services",ref:l=>s.current.services=l,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"fp8ng31zu","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"ok9x9hxvm","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"40px 40px"},"data-id":"zsau71tcu","data-path":"src/pages/AllistonLandingPage.tsx"})}),t.jsx("div",{className:"absolute top-20 right-20 w-72 h-72 border border-[#efbb20]/10 rounded-full hidden xl:block","data-id":"44axfuh33","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 left-10 w-48 h-48 border border-[#efbb20]/5 hidden xl:block","data-id":"c2mpusouo","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"t3jpxoaxo","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"n0h1uijrt","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-6","data-id":"vap5o1ut6","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"6057m2xl5","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"mlzywu13m","data-path":"src/pages/AllistonLandingPage.tsx",children:"Our Services in Alliston"}),t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"zar46nenu","data-path":"src/pages/AllistonLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 transition-all duration-700 ${e.services?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"tchllwzaw","data-path":"src/pages/AllistonLandingPage.tsx",children:["Professional ",t.jsx("span",{className:"text-[#efbb20]","data-id":"h7y1gevpw","data-path":"src/pages/AllistonLandingPage.tsx",children:"Post Holes"}),t.jsx("br",{"data-id":"fvy2su83v","data-path":"src/pages/AllistonLandingPage.tsx"}),"& Fencing Solutions"]}),t.jsx("p",{className:"font-body text-xl text-white/70 max-w-3xl mx-auto","data-id":"h5qb1j2cm","data-path":"src/pages/AllistonLandingPage.tsx",children:"Every project meets New Tecumseth building requirements. 23 years of local expertise ensures your job is done right."})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"zi05hk260","data-path":"src/pages/AllistonLandingPage.tsx",children:d.map((l,c)=>{const p=l.icon;return t.jsxs("div",{className:`bg-white/5 backdrop-blur-sm border border-white/10 p-10 hover:bg-white/10 hover:border-[#efbb20]/30 transition-all duration-300 group ${e.services?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${c*100}ms`},"data-id":"sikcf3gjf","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center mb-8 transform -skew-x-3 group-hover:skew-x-0 transition-transform","data-id":"r8ql5znxx","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx(p,{className:"w-8 h-8 text-[#2c353d]","data-id":"yqkpsrdp7","data-path":"src/pages/AllistonLandingPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-white mb-4","data-id":"zvffvj466","data-path":"src/pages/AllistonLandingPage.tsx",children:l.title}),t.jsx("p",{className:"font-body text-white/60 leading-relaxed","data-id":"4tuu5wrwe","data-path":"src/pages/AllistonLandingPage.tsx",children:l.description})]},l.title)})})]})]}),t.jsxs("section",{id:"neighborhoods",ref:l=>s.current.neighborhoods=l,className:"py-24 bg-white relative overflow-hidden","data-id":"0g9gy20wi","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 pattern-stripes opacity-50","data-id":"td62a5e1g","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"k1pw13d04","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"0d4g1zwpw","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"li1r9k4rk","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"wfaaywyil","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"au24imcx5","data-path":"src/pages/AllistonLandingPage.tsx",children:"Service Areas"}),t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"m351pz9qe","data-path":"src/pages/AllistonLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"33qoafevk","data-path":"src/pages/AllistonLandingPage.tsx",children:["Serving ",t.jsx("span",{className:"text-[#efbb20]","data-id":"q62kovl0i","data-path":"src/pages/AllistonLandingPage.tsx",children:"Alliston"})," &",t.jsx("br",{"data-id":"gn5vs92hs","data-path":"src/pages/AllistonLandingPage.tsx"}),"All of New Tecumseth"]}),t.jsx("p",{className:"font-body text-xl text-[#2c353d]/70 max-w-3xl mx-auto","data-id":"bcvddq5yp","data-path":"src/pages/AllistonLandingPage.tsx",children:"From our home base at 117 Young Street, we serve every corner of New Tecumseth— Alliston, Beeton, Tottenham, and everywhere in between."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6","data-id":"eiza3tm6b","data-path":"src/pages/AllistonLandingPage.tsx",children:r.map((l,c)=>{const p=l.icon;return t.jsxs("div",{className:`bg-gray-50 border-l-4 border-[#efbb20] p-8 hover:shadow-xl hover:-translate-y-1 transition-all duration-300 group ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${c*100}ms`},"data-id":"hnhacv34f","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#2c353d] flex items-center justify-center mb-6 transform -skew-x-3 group-hover:skew-x-0 transition-transform","data-id":"ij28dsgcs","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx(p,{className:"w-7 h-7 text-[#efbb20]","data-id":"mpttpuhln","data-path":"src/pages/AllistonLandingPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-[#2c353d] mb-3","data-id":"kxssskh35","data-path":"src/pages/AllistonLandingPage.tsx",children:l.name}),t.jsx("p",{className:"font-body text-[#2c353d]/60 text-sm leading-relaxed","data-id":"3qd08jc75","data-path":"src/pages/AllistonLandingPage.tsx",children:l.description})]},l.name)})}),t.jsx("div",{className:`mt-16 bg-gradient-to-r from-[#2c353d] to-[#3a454f] p-8 md:p-10 transition-all duration-700 delay-400 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"bzs3x11c2","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-8","data-id":"g06uhcqcn","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"flex-shrink-0","data-id":"t3idrbvtr","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("div",{className:"w-20 h-20 bg-[#efbb20] flex items-center justify-center","data-id":"xxi866kro","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx(Kc,{className:"w-10 h-10 text-[#2c353d]","data-id":"ksxn9umsn","data-path":"src/pages/AllistonLandingPage.tsx"})})}),t.jsxs("div",{"data-id":"vbmimnacw","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("h4",{className:"font-display text-2xl md:text-3xl text-white mb-3","data-id":"9vo9wolnw","data-path":"src/pages/AllistonLandingPage.tsx",children:"Visit Our Alliston Office"}),t.jsxs("p",{className:"font-body text-white/80 text-lg","data-id":"v4tplh4nz","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"2uy5smv4l","data-path":"src/pages/AllistonLandingPage.tsx",children:"117 Young Street, Alliston, ON"})," — We've been part of the New Tecumseth community for 23 years. Stop by for a consultation, or give Tony a call to discuss your next fencing or post hole project. We're always happy to help our neighbors!"]})]})]})})]})]}),t.jsxs("section",{id:"reviews",ref:l=>s.current.reviews=l,className:"py-24 bg-gray-50 relative overflow-hidden","data-id":"34ved2k7q","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-20 left-10 w-40 h-40 border border-gray-200 transform rotate-12 hidden lg:block","data-id":"kil7qdecm","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-20 w-32 h-32 border border-gray-200 transform -rotate-45 hidden lg:block","data-id":"vzyoc2x0h","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"86wz55y2o","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"whqy3qdfx","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"grmyhjvkh","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"9zwm93veu","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"cu1k2d4ql","data-path":"src/pages/AllistonLandingPage.tsx",children:"Testimonials"}),t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"ziet9kqgl","data-path":"src/pages/AllistonLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4 transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"wenfz86iu","data-path":"src/pages/AllistonLandingPage.tsx",children:["What Your Neighbors in",t.jsx("br",{"data-id":"wg5pxeuun","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"qbuc19rpz","data-path":"src/pages/AllistonLandingPage.tsx",children:"Alliston"})," Are Saying"]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"adgaav4g6","data-path":"src/pages/AllistonLandingPage.tsx",children:o.map((l,c)=>t.jsxs("div",{className:`bg-white p-10 relative transition-all duration-700 hover:shadow-2xl hover:-translate-y-2 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${c*150}ms`},"data-id":"xakklxzvk","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 right-0 h-1 bg-gradient-to-r from-[#efbb20] via-[#efbb20] to-[#ce0000]","data-id":"l6ejgu84t","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-6","data-id":"adeuo1sds","data-path":"src/pages/AllistonLandingPage.tsx",children:[...Array(5)].map((p,g)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"1dqko60cm","data-path":"src/pages/AllistonLandingPage.tsx"},g))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 mb-8 leading-relaxed text-lg","data-id":"cf9tt6k64","data-path":"src/pages/AllistonLandingPage.tsx",children:['"',l.text,'"']}),t.jsxs("div",{className:"pt-6 border-t border-gray-200","data-id":"cyn2iglyb","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d] text-lg","data-id":"9npdatgjw","data-path":"src/pages/AllistonLandingPage.tsx",children:l.name}),t.jsxs("div",{className:"font-body text-[#2c353d]/60","data-id":"zpp147448","data-path":"src/pages/AllistonLandingPage.tsx",children:[l.neighborhood,", New Tecumseth"]}),t.jsx("div",{className:"font-condensed text-xs text-[#ce0000] mt-2 uppercase tracking-wider","data-id":"1zci8ex83","data-path":"src/pages/AllistonLandingPage.tsx",children:l.project})]})]},c))}),t.jsx("div",{className:`mt-14 text-center transition-all duration-700 delay-500 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"d12ckzi6f","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"inline-flex items-center gap-4 bg-white px-8 py-5 shadow-xl border border-gray-100","data-id":"0ywohp3jy","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(va,{className:"w-8 h-8 text-[#1877F2]","data-id":"faipr4ilo","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("span",{className:"font-condensed text-[#2c353d] text-lg","data-id":"gonw12hff","data-path":"src/pages/AllistonLandingPage.tsx",children:["Join our ",t.jsx("span",{className:"font-bold text-[#efbb20]","data-id":"gyt3igrg4","data-path":"src/pages/AllistonLandingPage.tsx",children:"10,000+"})," Facebook Followers"]})]})})]})]}),t.jsxs("section",{id:"quote-section",ref:l=>s.current["quote-section"]=l,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"78yh3i2fn","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center opacity-10",style:{backgroundImage:"url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1920&q=80')"},"data-id":"gesn8dddc","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-56 h-56 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"yd94o2th1","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-40 h-40 border border-[#efbb20]/5 hidden xl:block","data-id":"3tbc1e6ee","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"kcjih6m5r","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("div",{className:"max-w-4xl mx-auto text-center","data-id":"n4lu2yamk","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:`transition-all duration-700 ${e["quote-section"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"81bzxr19d","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-8","data-id":"claf519be","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"f7whw7lxm","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"538kgheqi","data-path":"src/pages/AllistonLandingPage.tsx",children:"Get Started Today"}),t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"oygyprny9","data-path":"src/pages/AllistonLandingPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-8 leading-tight","data-id":"jt2xjukzu","data-path":"src/pages/AllistonLandingPage.tsx",children:["Schedule Your Alliston",t.jsx("br",{"data-id":"0g00fqd70","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"3x510uj8e","data-path":"src/pages/AllistonLandingPage.tsx",children:"Project with Tony Today"})]}),t.jsx("p",{className:"font-body text-xl text-white/75 mb-12 leading-relaxed max-w-2xl mx-auto","data-id":"mz9fz9bxe","data-path":"src/pages/AllistonLandingPage.tsx",children:"With 23 years of experience and a team that's backed by 10,000+ Facebook followers, you're in good hands. Whether it's post holes for a new fence or footings for your dream deck, Tony and the crew are ready to deliver."}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mb-12","data-id":"uhnfbl1ap","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("a",{href:"tel:8884033602",className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-12 py-6 text-xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 hover:bg-[#f5c93a] transition-all inline-flex items-center justify-center gap-3 shadow-lg shadow-[#efbb20]/20","data-id":"r0h41d00e","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"lkijr7d8k","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"c5kyu6n1s","data-path":"src/pages/AllistonLandingPage.tsx",children:"Call Tony Now"})]})}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-8 text-white/60","data-id":"fostwskfm","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"nx458cov7","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"p374x9q9k","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"gqc5xv9w6","data-path":"src/pages/AllistonLandingPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]}),t.jsx("div",{className:"hidden sm:block w-px h-6 bg-white/20","data-id":"vi4c05vfa","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"r5cp3ce1y","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"6ubr9y5us","data-path":"src/pages/AllistonLandingPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"myjt98wn6","data-path":"src/pages/AllistonLandingPage.tsx",children:"117 Young St, Alliston, ON"})]})]})]})})})]}),t.jsx("section",{className:"bg-[#ce0000] py-10","data-id":"u02g0rg93","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"cggnkeq25","data-path":"src/pages/AllistonLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6","data-id":"sl1ofwkim","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"136wsxyqf","data-path":"src/pages/AllistonLandingPage.tsx",children:[t.jsx("h3",{className:"font-display text-2xl md:text-3xl text-white mb-2","data-id":"r6m12py5o","data-path":"src/pages/AllistonLandingPage.tsx",children:"Ready to start your Alliston project?"}),t.jsx("p",{className:"font-body text-white/85 text-lg","data-id":"wob0h56kt","data-path":"src/pages/AllistonLandingPage.tsx",children:"23 years of local expertise. 10,000+ happy followers. Call Tony today."})]}),t.jsx("a",{href:"tel:8884033602",className:"bg-white text-[#ce0000] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all flex-shrink-0","data-id":"bf8jesmv7","data-path":"src/pages/AllistonLandingPage.tsx",children:"Schedule with Tony"})]})})}),t.jsx(re,{"data-id":"xbcjzlosy","data-path":"src/pages/AllistonLandingPage.tsx"})]})},KC=()=>{const[e,a]=f.useState({}),s=f.useRef({});f.useEffect(()=>{const d=new IntersectionObserver(l=>{l.forEach(c=>{c.isIntersecting&&a(p=>({...p,[c.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(l=>{l&&d.observe(l)}),()=>d.disconnect()},[]);const n=()=>{const d=document.getElementById("quote-section");d==null||d.scrollIntoView({behavior:"smooth"})},i=[{name:"Orangeville",description:"Residential & commercial fencing",icon:Ks},{name:"Shelburne",description:"Rural property solutions",icon:HN},{name:"Grand Valley",description:"Agricultural fence installations",icon:hu},{name:"Mono",description:"Estate & farm fencing",icon:sr}],r=[{name:"David & Karen T.",neighborhood:"Orangeville",text:"Our property backs onto open farmland and we needed a fence that could handle the wind. Done Well installed heavy-duty posts with sonotubes that haven't budged in two winters. Exceptional work.",project:"Privacy Fence - 180ft"},{name:"Michael R.",neighborhood:"Shelburne",text:"Running cattle on 50 acres, I needed serious fence posts. Their equipment handled our clay soil without issue, and the sonotube footings on our gates have been rock solid through everything.",project:"Agricultural Fencing"},{name:"Jennifer & Tom S.",neighborhood:"Grand Valley",text:"The wind exposure on our hilltop property was a real concern. Tony recommended deeper posts with concrete bases and the fence has performed flawlessly. Worth every penny.",project:"Perimeter Fencing"}],o=[{title:"Structural Sonotubes",description:"Heavy-duty concrete footings essential for gates, corners, and high-stress points on agricultural properties.",icon:cu,highlight:!0},{title:"Wind-Resistant Design",description:"Deeper post installations and reinforced bracing engineered for Dufferin County's open landscape exposure.",icon:Ye},{title:"Agricultural Grade",description:"Built to withstand livestock pressure, equipment proximity, and the demands of working farm operations.",icon:hu},{title:"Rural Terrain Expertise",description:"Specialized equipment for rocky outcrops, clay soils, and uneven terrain common throughout the region.",icon:my}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"r628kxd8k","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs(ne,{"data-id":"a6a5dcm3h","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("title",{"data-id":"8m5uwx4j9","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Fencing & Post Holes in Orangeville & Shelburne | Heavy-Duty Rural Solutions"}),t.jsx("meta",{name:"description",content:"Rugged fencing solutions for Orangeville, Shelburne & Dufferin County. Wind-resistant designs, structural sonotubes, and agricultural fencing expertise. 13+ years serving rural properties.","data-id":"dg3hunsr3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("meta",{name:"keywords",content:"fencing Orangeville, post holes Shelburne, agricultural fencing Dufferin County, sonotube installation, rural fence, farm gates","data-id":"epusigir1","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("link",{rel:"canonical",href:"/orangeville-shelburne-fencing","data-id":"638u3l03d","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"br8rvotty","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Done Well Post Holes",description:"Rugged fencing and post hole solutions for Orangeville, Shelburne, and Dufferin County. Specializing in wind-resistant designs, structural sonotubes, and agricultural fencing for rural properties.",telephone:"888-403-3602",address:{"@type":"PostalAddress",streetAddress:"117 Young Street, Suite 174",addressLocality:"Alliston",addressRegion:"ON",postalCode:"L9R 0P7",addressCountry:"CA"},areaServed:[{"@type":"City",name:"Orangeville"},{"@type":"City",name:"Shelburne"},{"@type":"AdministrativeArea",name:"Dufferin County"}],url:"https://www.donewellpostholes.ca/orangeville-shelburne-fencing"})}),t.jsx("script",{type:"application/ld+json","data-id":"c0j5vp12m","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Do you serve Orangeville and Shelburne for fencing and post holes?",acceptedAnswer:{"@type":"Answer",text:"Yes — we serve Orangeville, Shelburne, and Dufferin County for post hole digging, fence installation, structural sonotubes, and agricultural fencing projects."}},{"@type":"Question",name:"Do you handle agricultural and farm fencing?",acceptedAnswer:{"@type":"Answer",text:"Yes — we have extensive experience with rural and agricultural fencing in Dufferin County. This includes farm perimeter fencing, large-scale post hole drilling, and structural sonotube installations for outbuildings."}},{"@type":"Question",name:"What makes your fencing suitable for rural Dufferin County properties?",acceptedAnswer:{"@type":"Answer",text:"We use heavy-duty 6x6 posts, drill to 48-inch depth below the frost line, and set all posts in high-strength concrete — built to handle the open-field wind exposure and frost conditions common in Dufferin County."}},{"@type":"Question",name:"How do I get a quote for an Orangeville or Shelburne project?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or use our online contact form. We provide free on-site estimates for all projects in Orangeville, Shelburne, and Dufferin County."}}]})})]}),t.jsx(ie,{"data-id":"3vnukkurc","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("section",{id:"hero",ref:d=>s.current.hero=d,className:"relative min-h-[100vh] flex items-center pt-32 pb-20 overflow-hidden","data-id":"rewi3d02d","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:"url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1920&q=80')"},"data-id":"3vfu6blpc","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/98 via-[#2c353d]/92 to-[#2c353d]/85","data-id":"wrqvpgdqw","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-0 w-1/3 h-full bg-[#efbb20]/5 transform skew-x-[-15deg] translate-x-1/4 hidden lg:block",style:{mixBlendMode:"overlay"},"data-id":"9q8twngs3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.03]","data-id":"zfppez8yh","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`
repeating-linear-gradient(0deg, transparent, transparent 40px, #efbb20 40px, #efbb20 41px),
repeating-linear-gradient(90deg, transparent, transparent 40px, #efbb20 40px, #efbb20 41px)
`},"data-id":"vrh2bm7t8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-0 w-4 h-40 bg-[#ce0000]","data-id":"4i20q6rvz","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute top-20 left-4 w-2 h-28 bg-[#efbb20]","data-id":"kptk938mk","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-0 w-3 h-32 bg-[#efbb20] hidden lg:block","data-id":"ipvk9maig","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-3 w-1.5 h-20 bg-[#ce0000] hidden lg:block","data-id":"bnc7evrkz","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute right-20 top-1/4 w-8 h-72 bg-[#efbb20]/10 hidden xl:block","data-id":"bmei3fuos","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute right-32 top-1/3 w-6 h-56 bg-[#efbb20]/5 hidden xl:block","data-id":"k2zqbvvkc","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"4jkswivgu","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"3zg2f3bfe","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-4 mb-8 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"eh20b9sw5","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"bg-[#ce0000] p-3","data-id":"rq9r5f7tg","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx(G,{className:"w-6 h-6 text-white","data-id":"it8qz3scb","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("div",{className:"bg-[#2c353d] border-l-4 border-[#efbb20] px-6 py-3","data-id":"6106oogym","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-white text-sm","data-id":"uwcg8laqg","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Serving Orangeville, Shelburne & Dufferin County"})})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-6xl lg:text-7xl xl:text-[5.5rem] text-white leading-[0.92] mb-8 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"9xbwnwtv5","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"a19qum0s0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Rugged"})," Fencing",t.jsx("br",{"data-id":"cr7zj1pui","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"Solutions for",t.jsx("br",{"data-id":"tq9vt8dv3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("span",{className:"inline-flex items-baseline gap-4","data-id":"qkjv9drjl","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("span",{"data-id":"1fl9w39lt","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Orangeville"}),t.jsx("span",{className:"text-[#ce0000] text-4xl md:text-5xl lg:text-6xl","data-id":"67bfjtkxx","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"&"})]}),t.jsx("br",{"data-id":"1gopuj4wb","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"Shelburne"]}),t.jsxs("p",{className:`font-body text-lg md:text-xl text-white/85 max-w-2xl mb-10 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"kx6yi4pbh","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["Built for ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"wm4eqqtgs","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Dufferin County's open landscapes"}),". Wind-resistant fencing, heavy-duty agricultural solutions, and structural sonotubes engineered to withstand whatever rural living demands."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-4 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"deg4n4who","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("button",{onClick:n,className:"group relative bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase overflow-hidden shadow-lg shadow-[#efbb20]/25","data-id":"89djzh1k4","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("span",{className:"relative z-10 flex items-center justify-center gap-2","data-id":"fu4isa1x7","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(Vs,{className:"w-5 h-5","data-id":"x8rvot2kz","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"Get Your Heavy-Duty Estimate"]}),t.jsx("div",{className:"absolute inset-0 bg-[#f5c93a] transform translate-x-full group-hover:translate-x-0 transition-transform duration-300","data-id":"ni4zvdxg3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]}),t.jsxs("a",{href:"tel:8884033602",className:"border-2 border-[#efbb20]/60 text-white font-condensed font-semibold px-8 py-5 text-lg tracking-wide uppercase hover:bg-[#efbb20]/10 hover:border-[#efbb20] transition-all inline-flex items-center justify-center gap-3","data-id":"eg9bigi3o","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"t0v349ygm","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"888-403-3602"]})]}),t.jsx("div",{className:`flex flex-wrap gap-6 mt-14 pt-8 border-t border-white/15 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"qdods9qo6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[{icon:ye,label:"Fully Insured"},{icon:be,label:"13+ Years Rural Experience"},{icon:Ye,label:"Wind-Resistant Builds"}].map((d,l)=>t.jsxs("div",{className:"flex items-center gap-3","data-id":"n8ya5r8tm","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/20 flex items-center justify-center","data-id":"yttqj9zch","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx(d.icon,{className:"w-5 h-5 text-[#efbb20]","data-id":"5sok4sv3g","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("span",{className:"font-condensed text-white/80 text-lg","data-id":"ptroaszjb","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.label})]},l))})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 transform -translate-x-1/2","data-id":"hzx2lm7du","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"flex flex-col items-center gap-2 animate-bounce","data-id":"gwsx1j6y5","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("span",{className:"font-condensed text-white/40 text-xs uppercase tracking-widest","data-id":"0j7paemcb","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Scroll"}),t.jsx(ra,{className:"w-8 h-8 text-[#efbb20]/60","data-id":"l8ewr1t3n","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]})})]}),t.jsxs("section",{id:"context",ref:d=>s.current.context=d,className:"py-24 bg-gradient-to-b from-white to-gray-50 relative overflow-hidden","data-id":"xha4hn202","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.02]","data-id":"bpswzuqeu","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(-45deg, #2c353d 0, #2c353d 1px, transparent 0, transparent 30px)"},"data-id":"b1omp2y9l","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"ktpzeasv8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"sbrdmmj84","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:`transition-all duration-700 ${e.context?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"cjvix814i","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"wywnmqcod","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"3eo5n8d3i","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"pyypq06ym","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Built for Dufferin County"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-8 leading-tight","data-id":"fij1kup2f","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["Durability &",t.jsx("br",{"data-id":"h8vpozcft","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"kxi4pu80z","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Wind-Resistance"}),t.jsx("br",{"data-id":"2nii0gkgu","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"for Open Country"]}),t.jsxs("p",{className:"font-body text-xl text-[#2c353d]/75 mb-8 leading-relaxed","data-id":"2zu9jrch6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["The rolling hills and ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"lc6ckswdv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"open, rural landscapes of Dufferin County"}),"present unique challenges. Constant wind exposure across farmland and variable terrain require fencing built with intention—not shortcuts. Your property deserves protection that endures."]}),t.jsx("div",{className:"space-y-5","data-id":"6cc8iati0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[{title:"Wind-Resistant Engineering",description:"Deeper post settings and reinforced bracing designed specifically for exposed rural properties where wind never stops."},{title:"Clay & Rocky Soil Expertise",description:"Specialized drilling equipment handles the challenging soil conditions found throughout Dufferin County."},{title:"Agricultural Understanding",description:"We know livestock, equipment access, and the real-world demands of working farm operations."}].map((d,l)=>t.jsxs("div",{className:"flex items-start gap-4 p-4 border-l-4 border-[#efbb20] bg-[#efbb20]/5 hover:bg-[#efbb20]/10 transition-colors","data-id":"dkxj977jx","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(Sr,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-0.5","data-id":"dakxkjz8r","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("div",{"data-id":"k7bmhjnk3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("h4",{className:"font-condensed font-bold text-[#2c353d] text-lg","data-id":"5qoqprui6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70 text-sm","data-id":"s249ztpik","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.description})]})]},l))})]}),t.jsx("div",{className:`transition-all duration-700 delay-200 ${e.context?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"3z7nj03nt","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"a5q8b7ppv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"bg-[#2c353d] p-10 md:p-12 relative overflow-hidden","data-id":"dktzzdvij","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-32 h-32","data-id":"nra5aft6q","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("div",{className:"absolute top-0 right-0 w-full h-full bg-[#efbb20] transform translate-x-16 -translate-y-16 rotate-45","data-id":"9ypmnfhtk","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("div",{className:"absolute bottom-0 left-0 w-24 h-24 border-4 border-[#ce0000]/20 transform -translate-x-8 translate-y-8","data-id":"il4irggsd","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("div",{className:"relative z-10","data-id":"b5p6aalh5","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-20 h-20 bg-gradient-to-br from-[#efbb20] to-[#d4a41c] flex items-center justify-center mb-8 shadow-lg shadow-[#efbb20]/30","data-id":"epr42zu2q","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx(Ye,{className:"w-10 h-10 text-[#2c353d]","data-id":"q3crls8l8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsxs("h3",{className:"font-display text-4xl text-white mb-4 leading-tight","data-id":"a9l6k1ieq","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["Engineered for",t.jsx("br",{"data-id":"jkdqplyp1","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"504qoh81g","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Open Landscapes"})]}),t.jsx("p",{className:"font-body text-white/70 text-lg mb-8 leading-relaxed","data-id":"62kcl3amo","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Open landscapes mean relentless wind. Our installations account for constant exposure with deeper footings, additional bracing, and materials chosen for longevity in Dufferin County's demanding conditions."}),t.jsxs("div",{className:"grid grid-cols-2 gap-6 pt-6 border-t border-white/15","data-id":"i0wq19ux1","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{"data-id":"6ijsco9k8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-[#efbb20]","data-id":"rpswsu3bw","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:'48"'}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wider mt-1","data-id":"w2ts205us","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Minimum Post Depth"})]}),t.jsxs("div",{"data-id":"qkqd07yg0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-white","data-id":"cx5fq5ys0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"13+"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wider mt-1","data-id":"1y7ymlh44","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Years Experience"})]})]})]})]}),t.jsx("div",{className:"h-2 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#2c353d]","data-id":"50u00rals","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]})})]})})]}),t.jsxs("section",{id:"technical",ref:d=>s.current.technical=d,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"xl7hhfgo6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"de4l1xgpw","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 3px 3px, #efbb20 1.5px, transparent 0)",backgroundSize:"50px 50px"},"data-id":"pfxx9gnnn","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("div",{className:"absolute top-10 right-10 w-64 h-64 border-2 border-[#efbb20]/10 rounded-full hidden xl:block","data-id":"85ydn9hbr","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 left-20 w-40 h-40 bg-[#ce0000]/5 transform rotate-45 hidden xl:block","data-id":"mr8jc7f2f","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"ab96fs8bn","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"nksdykejc","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-6","data-id":"cln4ufw1s","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-16 h-1 bg-[#efbb20]","data-id":"hrqat980b","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"kc8zajucp","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Technical Excellence"}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20]","data-id":"8e9yev2fj","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 transition-all duration-700 ${e.technical?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"mob083vxp","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["Why ",t.jsx("span",{className:"text-[#efbb20]","data-id":"lgojupcj2","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Structural Sonotubes"}),t.jsx("br",{"data-id":"4zn50cupo","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"Matter for Heavy-Duty Gates"]}),t.jsx("p",{className:"font-body text-xl text-white/70 max-w-3xl mx-auto","data-id":"8sqb2tqkz","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"For agricultural gates, corner posts, and high-stress applications, proper concrete footings aren't optional—they're essential for fencing that lasts decades."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6","data-id":"qmnnf6g3t","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:o.map((d,l)=>{const c=d.icon;return t.jsxs("div",{className:`relative p-8 transition-all duration-700 group ${d.highlight?"bg-[#efbb20] text-[#2c353d]":"bg-white/5 border border-white/10 hover:bg-white/10 hover:border-[#efbb20]/40"} ${e.technical?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*100}ms`},"data-id":"gy7fjvwh6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[d.highlight&&t.jsx("div",{className:"absolute -top-3 left-6 bg-[#ce0000] text-white font-condensed font-bold text-xs uppercase tracking-wider px-3 py-1","data-id":"yrv6vj9m4","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Critical"}),t.jsx("div",{className:`w-14 h-14 flex items-center justify-center mb-6 ${d.highlight?"bg-[#2c353d]":"bg-[#efbb20]"}`,"data-id":"jyrsa4kx3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx(c,{className:`w-7 h-7 ${d.highlight?"text-[#efbb20]":"text-[#2c353d]"}`,"data-id":"5f8mnql34","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("h3",{className:`font-display text-2xl mb-3 ${d.highlight?"text-[#2c353d]":"text-white"}`,"data-id":"z99tzvho0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.title}),t.jsx("p",{className:`font-body leading-relaxed ${d.highlight?"text-[#2c353d]/80":"text-white/60"}`,"data-id":"l80ouhm15","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.description})]},d.title)})}),t.jsx("div",{className:`mt-16 bg-gradient-to-r from-[#1a2127] to-[#2c353d] border border-white/10 p-8 md:p-10 transition-all duration-700 delay-400 ${e.technical?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"1ia584go9","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row items-center gap-8","data-id":"cgp7fjfkf","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"flex-shrink-0","data-id":"2epbzmqv3","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"w-24 h-24 bg-[#efbb20] flex items-center justify-center relative","data-id":"l8kpkpjeq","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(cu,{className:"w-12 h-12 text-[#2c353d]","data-id":"35043c8rk","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute -right-2 -bottom-2 w-8 h-8 bg-[#ce0000]","data-id":"5jzyh2osr","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]})}),t.jsxs("div",{"data-id":"msp3r2p3j","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("h4",{className:"font-display text-2xl md:text-3xl text-white mb-3","data-id":"8rh1oll8u","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Sonotube Footings: The Foundation of Heavy-Duty Gates & Agricultural Fencing"}),t.jsx("p",{className:"font-body text-white/75 text-lg leading-relaxed","data-id":"x5lbln1y7","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Agricultural gates can weigh hundreds of pounds and endure constant daily use. Gate posts for livestock enclosures, equipment access, and perimeter security must resist enormous lateral forces. Without proper sonotube footings with rebar reinforcement, gate posts shift, sag, and fail within years—not the decades your operation demands. We size sonotubes appropriately for each application's specific load requirements."})]})]})})]})]}),t.jsxs("section",{id:"areas",ref:d=>s.current.areas=d,className:"py-24 bg-white relative overflow-hidden","data-id":"jeu5sac94","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 pattern-stripes opacity-40","data-id":"1xiborp62","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"s9jj16ca0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"4aagav8gp","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"dc5e5l2go","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"iimvlbr6o","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"rz2qoym6b","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Service Areas"}),t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"ym51233gk","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.areas?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"0dlo4dqzy","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"4qmndokhu","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Orangeville"}),", Shelburne",t.jsx("br",{"data-id":"4bszzrvfq","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"& Surrounding Areas"]}),t.jsx("p",{className:"font-body text-xl text-[#2c353d]/70 max-w-3xl mx-auto","data-id":"njx45aydm","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"From residential properties in Orangeville to working farms in Grand Valley—we bring the same commitment to quality throughout Dufferin County."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6","data-id":"czp10trtd","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:i.map((d,l)=>{const c=d.icon;return t.jsxs("div",{className:`group bg-gray-50 border-l-4 border-[#efbb20] p-8 hover:shadow-xl hover:-translate-y-2 transition-all duration-300 ${e.areas?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*100}ms`},"data-id":"fnnaex9y8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#2c353d] flex items-center justify-center mb-6 group-hover:bg-[#efbb20] transition-colors","data-id":"tnbdwiann","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx(c,{className:"w-7 h-7 text-[#efbb20] group-hover:text-[#2c353d] transition-colors","data-id":"h907hwmsn","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-[#2c353d] mb-2","data-id":"o6tniejpp","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.name}),t.jsx("p",{className:"font-body text-[#2c353d]/60 text-sm","data-id":"ub45pr8lm","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.description})]},d.name)})})]})]}),t.jsxs("section",{id:"reviews",ref:d=>s.current.reviews=d,className:"py-24 bg-gray-50 relative overflow-hidden","data-id":"o9n0lajxv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute top-20 right-10 w-48 h-48 border border-gray-200 transform rotate-12 hidden lg:block","data-id":"6co6iu6tv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-20 w-32 h-32 border border-gray-200 transform -rotate-45 hidden lg:block","data-id":"j9n2x6mcn","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"l6g5byooq","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"8n588jbd2","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"nn7pnahfg","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"0kqe7wv8i","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"mhddisd1k","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Testimonials"}),t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"u7ylkarjb","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4 transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"6y1ezetih","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["What ",t.jsx("span",{className:"text-[#efbb20]","data-id":"l3ljey0wf","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Dufferin County"}),t.jsx("br",{"data-id":"g35ax7li8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"Property Owners Say"]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"qhqzsifg0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:r.map((d,l)=>t.jsxs("div",{className:`bg-white p-10 relative transition-all duration-700 hover:shadow-2xl hover:-translate-y-2 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*150}ms`},"data-id":"oril1wuje","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 right-0 h-1.5 bg-gradient-to-r from-[#efbb20] via-[#efbb20] to-[#ce0000]","data-id":"yq268svqv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-6","data-id":"yufm6h7gi","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[...Array(5)].map((c,p)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"73b38bhpr","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"},p))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 mb-8 leading-relaxed text-lg","data-id":"lhrqpr9s4","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:['"',d.text,'"']}),t.jsxs("div",{className:"pt-6 border-t border-gray-200","data-id":"h3gazn14d","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d] text-lg","data-id":"3ujiwn2vw","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.name}),t.jsxs("div",{className:"font-body text-[#2c353d]/60","data-id":"0rspwwalv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[d.neighborhood,", Dufferin County"]}),t.jsx("div",{className:"font-condensed text-xs text-[#ce0000] mt-2 uppercase tracking-wider","data-id":"bu1c7i810","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:d.project})]})]},l))}),t.jsx("div",{className:`mt-14 text-center transition-all duration-700 delay-500 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"01rrnhnc0","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"inline-flex items-center gap-4 bg-white px-8 py-5 shadow-xl border border-gray-100","data-id":"4r02umk8w","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"flex gap-1","data-id":"g4t11nr7e","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[...Array(5)].map((d,l)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"nz9z2l661","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"},l))}),t.jsxs("span",{className:"font-condensed text-[#2c353d] text-lg","data-id":"x5mdzp641","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("span",{className:"font-bold","data-id":"vh0avh880","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"5.0"})," Rating from Orangeville & Shelburne Clients"]})]})})]})]}),t.jsxs("section",{id:"quote-section",ref:d=>s.current["quote-section"]=d,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"q587bw57g","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center opacity-10",style:{backgroundImage:"url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=1920&q=80')"},"data-id":"1zv8j5xv7","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-64 h-64 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"r218v8ffk","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-48 h-48 border-2 border-[#ce0000]/10 hidden xl:block","data-id":"bbvdbkbey","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"mndonc6e6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("div",{className:"max-w-4xl mx-auto text-center","data-id":"bc23h7ero","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:`transition-all duration-700 ${e["quote-section"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"ptz7twbsp","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-8","data-id":"c61681mka","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("div",{className:"w-16 h-1 bg-[#efbb20]","data-id":"jb6kne0lu","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"kp0i2gd6d","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Get Started"}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20]","data-id":"k8b63ww0y","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-8 leading-tight","data-id":"75vsla2mx","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:["Contact Us for a",t.jsx("br",{"data-id":"shthrg91d","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"q4q750y45","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Heavy-Duty Fence Estimate"}),t.jsx("br",{"data-id":"fi43u0yo8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"in Orangeville or Shelburne"]}),t.jsx("p",{className:"font-body text-xl text-white/75 mb-12 leading-relaxed max-w-2xl mx-auto","data-id":"k7ft6r2f2","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Whether you're securing a residential property, installing agricultural fencing, or need heavy-duty gate posts with sonotube footings—we're ready to deliver solutions built for Dufferin County's demands."}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mb-12","data-id":"5z33r925n","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("a",{href:"tel:8884033602",className:"group relative bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-12 py-6 text-xl tracking-wide uppercase overflow-hidden shadow-lg shadow-[#efbb20]/25","data-id":"hje0hmehu","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("span",{className:"relative z-10 flex items-center justify-center gap-3","data-id":"90qchjzwx","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"aukxm2c00","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),"888-403-3602"]}),t.jsx("div",{className:"absolute inset-0 bg-[#f5c93a] transform translate-x-full group-hover:translate-x-0 transition-transform duration-300","data-id":"niqyg6x2m","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]})}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-8 text-white/60","data-id":"tz9d18qk8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"4advcqjo8","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"dquxhea0s","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"eisot0wrw","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]}),t.jsx("div",{className:"hidden sm:block w-px h-6 bg-white/20","data-id":"zn9f6ctvv","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"gufq8clxh","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"qxns0sct2","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"vhais7zyr","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Serving All of Dufferin County"})]})]})]})})})]}),t.jsx("section",{className:"bg-[#ce0000] py-10","data-id":"f31zlvvhf","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"4ldjnfo2w","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6","data-id":"65yawrbok","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"0x2dqt2f6","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:[t.jsx("h3",{className:"font-display text-2xl md:text-3xl text-white mb-2","data-id":"wsmawchpf","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Ready for rugged fencing built to last?"}),t.jsx("p",{className:"font-body text-white/90 text-lg","data-id":"t3is7v0a2","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Heavy-duty solutions for Orangeville, Shelburne & rural Dufferin County."})]}),t.jsx("a",{href:"tel:8884033602",className:"bg-white text-[#ce0000] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all flex-shrink-0","data-id":"oebs6mswc","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx",children:"Call Now"})]})})}),t.jsx(re,{"data-id":"urlwrn1jk","data-path":"src/pages/OrangevilleShelburneAreaPage.tsx"})]})},XC=()=>{const[e,a]=f.useState({}),s=f.useRef({});f.useEffect(()=>{const d=new IntersectionObserver(l=>{l.forEach(c=>{c.isIntersecting&&a(p=>({...p,[c.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(l=>{l&&d.observe(l)}),()=>d.disconnect()},[]);const n=()=>{const d=document.getElementById("quote-section");d==null||d.scrollIntoView({behavior:"smooth"})},i=[{name:"Angus Village",description:"Residential fence installations for growing families",icon:Ks},{name:"Near CFB Borden",description:"Serving military families with fast, reliable service",icon:Xc},{name:"Essa Township",description:"Rural acreage & property line fencing",icon:sr},{name:"Borden",description:"Complete post hole & fence solutions",icon:Vs}],r=[{name:"The Reynolds Family",neighborhood:"Near CFB Borden",text:"Living near CFB Borden, we needed a contractor who understood tight timelines. Their Drill & Set service was incredibly fast and professional. Our new fence looks amazing—highly recommend to all Angus families!",project:"Privacy Fence - Full Yard"},{name:"Sarah & Mike T.",neighborhood:"Angus",text:"The Drill & Set service was exactly what our Angus family needed. We had the posts set and ready the same day! Great communication and fair pricing. Will definitely use them for our deck footings next.",project:"Fence Post Installation"},{name:"The Patterson Family",neighborhood:"Angus Village",text:"As a busy Angus family with two kids, we didn't have time to dig 30 post holes ourselves. They came in, drilled everything perfectly, and we were building our fence that weekend. The professional solution we needed!",project:"Drill & Set Service"}],o=[{title:"Same-Day Post Setting",description:"We drill, set, and concrete your posts in a single visit. Angus families can start building their fence immediately.",icon:No},{title:"Precision Equipment",description:"Professional-grade augers ensure perfectly straight, properly spaced holes for every Angus fence project.",icon:Us},{title:"Angus Family-Friendly",description:"Quick turnaround designed for busy Angus residents and military families near CFB Borden.",icon:Le}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"buv9qxysy","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs(ne,{"data-id":"fyzetrxkk","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("title",{"data-id":"hw4z0xtj1","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus Post Hole Digging & Fencing | Quality Post Hole Setting & Fences in Angus"}),t.jsx("meta",{name:"description",content:"Quality post hole setting & fences in Angus. Serving the Angus residential community and areas near CFB Borden. Professional Drill & Set service for fast, reliable fence installation. Request your Angus fence estimate today!","data-id":"zdj9jxzap","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"Angus post hole digging, Angus fencing, post hole setting Angus, CFB Borden fence installation, Angus fence contractor, drill and set service Angus, residential fencing Angus Ontario","data-id":"8b2hb25wu","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("link",{rel:"canonical",href:"/angus-essa-post-hole-digging","data-id":"etyvum4r3","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("meta",{property:"og:title",content:"Angus Post Hole Digging & Fencing | Quality Service Near CFB Borden","data-id":"bik7s1snq","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("meta",{property:"og:description",content:"Professional post hole setting & fence installation serving Angus families and the CFB Borden community. Fast Drill & Set service. Request your free estimate!","data-id":"ev4oof5o3","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("meta",{property:"og:type",content:"website","data-id":"7oxht41j1","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("meta",{name:"geo.region",content:"CA-ON","data-id":"shcr3tplh","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("meta",{name:"geo.placename",content:"Angus, Ontario","data-id":"49zi9gttk","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"scuqfm5bu","data-path":"src/pages/AngusEssaLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Done Well Post Holes",description:"Professional post hole setting and fence installation serving Angus, Essa Township, and the CFB Borden community. Drill & Set service with guaranteed 48-inch depth.",telephone:"888-403-3602",address:{"@type":"PostalAddress",streetAddress:"117 Young Street, Suite 174",addressLocality:"Alliston",addressRegion:"ON",postalCode:"L9R 0P7",addressCountry:"CA"},areaServed:{"@type":"City",name:"Angus",containedInPlace:{"@type":"AdministrativeArea",name:"Essa Township, Simcoe County"}},url:"https://www.donewellpostholes.ca/angus-essa-post-hole-digging"})}),t.jsx("script",{type:"application/ld+json","data-id":"col5x2a1c","data-path":"src/pages/AngusEssaLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Do you serve Angus and Essa Township?",acceptedAnswer:{"@type":"Answer",text:"Yes — we regularly serve Angus, Essa Township, and the communities near CFB Borden for post hole digging, fence installation, and deck footings."}},{"@type":"Question",name:"What is the Drill & Set service?",acceptedAnswer:{"@type":"Answer",text:"Our Drill & Set service drills the post hole to a minimum of 48 inches deep and then sets your fence post in high-strength concrete — a complete, ready-to-fence solution in one visit."}},{"@type":"Question",name:"Can your equipment access tight residential backyards in Angus?",acceptedAnswer:{"@type":"Answer",text:"Yes — our compact Toro Dingo skid steer fits through standard residential gates with only 38 inches of clearance, making it ideal for tight backyards in Angus subdivisions."}},{"@type":"Question",name:"How do I get a free estimate in Angus?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or use our online contact form. We offer free on-site estimates for all projects in Angus and Essa Township."}}]})})]}),t.jsx(ie,{"data-id":"n0gs8af91","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsxs("section",{id:"hero",ref:d=>s.current.hero=d,className:"relative min-h-[100vh] flex items-center pt-32 pb-20 overflow-hidden","data-id":"3t28q3cz4","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:"url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=80')"},"data-id":"3v6e61hbu","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/75","data-id":"w9jnudv4c","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 overflow-hidden","data-id":"orh25j7ey","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"absolute -left-20 top-0 w-96 h-full bg-[#efbb20]/10 transform -skew-x-12",style:{clipPath:"polygon(0 0, 100% 0, 80% 100%, 0 100%)"},"data-id":"r3lzsmojb","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"1xfezdw15","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(0deg, #efbb20 0, #efbb20 1px, transparent 0, transparent 50%), repeating-linear-gradient(90deg, #efbb20 0, #efbb20 1px, transparent 0, transparent 50%)",backgroundSize:"60px 60px"},"data-id":"p5yfk8nof","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsx("div",{className:"absolute top-1/4 right-8 w-80 h-80 border-2 border-[#efbb20]/15 transform rotate-45 hidden xl:block","data-id":"7nbajh3et","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute top-1/3 right-16 w-56 h-56 border border-[#ce0000]/10 transform rotate-45 hidden xl:block","data-id":"8fxu0s5bk","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-40 left-8 w-40 h-40 bg-[#ce0000]/5 transform rotate-12 hidden xl:block","data-id":"5issfcq2m","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-4 h-56 bg-[#efbb20]","data-id":"2g68oyq17","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute left-4 top-1/4 w-2 h-40 bg-[#ce0000]","data-id":"42ye1izeg","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute left-6 top-1/4 w-1 h-28 bg-white/30","data-id":"23ih6jo9x","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"h2m9hl13d","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"008vuqxs9","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-3 bg-[#ce0000] text-white px-6 py-3 mb-8 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"50logn4wr","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5","data-id":"j38bh1is2","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"usv9ypqso","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus Post Hole Digging & Fencing"})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-6xl lg:text-7xl xl:text-8xl text-white leading-[0.95] mb-8 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"lpzmetdk7","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["Quality Post Hole",t.jsx("br",{"data-id":"db87xcsvo","data-path":"src/pages/AngusEssaLandingPage.tsx"}),"Setting & ",t.jsx("span",{className:"text-[#efbb20]","data-id":"kzqz5wl4n","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Fences"}),t.jsx("br",{"data-id":"kvvkpq5nm","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"text-4xl md:text-5xl lg:text-6xl xl:text-7xl","data-id":"gjt4svt1y","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"in Angus"})]}),t.jsxs("p",{className:`font-body text-lg md:text-xl text-white/85 max-w-2xl mb-10 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"f572my288","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["Proudly serving the ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"hj6qwgkaa","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus residential community"})," and areas near ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"su7tk8bs3","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"CFB Borden"}),". Our"," ",t.jsx("span",{className:"text-white font-semibold","data-id":"6r3vuxe6v","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"'Drill & Set'"})," service is the fast, professional solution for Angus families looking for quality fence installation."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-4 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"h7r20iini","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("button",{onClick:n,className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 hover:bg-[#f5c93a] transition-all inline-flex items-center justify-center gap-2 shadow-lg shadow-[#efbb20]/20","data-id":"3c3pmqcip","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"dyt96q5o6","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Request Your Angus Fence Estimate Now"})}),t.jsxs("a",{href:"tel:8884033602",className:"border-2 border-white/40 text-white font-condensed font-semibold px-8 py-5 text-lg tracking-wide uppercase hover:bg-white/10 hover:border-white/60 transition-all inline-flex items-center justify-center gap-3","data-id":"gz2r326pi","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"0gjnknat3","data-path":"src/pages/AngusEssaLandingPage.tsx"}),"888-403-3602"]})]}),t.jsxs("div",{className:`flex flex-wrap gap-8 mt-14 pt-8 border-t border-white/20 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"6bf0ouji6","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"d76xowvfh","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(ye,{className:"w-6 h-6 text-[#efbb20]","data-id":"gjyty2bmh","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"3zg4q0wf2","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Fully Insured"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"x2oe5dq1z","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(be,{className:"w-6 h-6 text-[#efbb20]","data-id":"ksnn7m0o9","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"dyhfx0yib","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Serving Angus Families"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"w6zur42xg","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(No,{className:"w-6 h-6 text-[#efbb20]","data-id":"8bnacl7tb","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"nknbl4fyg","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Fast 'Drill & Set' Service"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 transform -translate-x-1/2 animate-bounce","data-id":"b4lz5d6in","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx(ra,{className:"w-10 h-10 text-white/40","data-id":"mhlxisky2","data-path":"src/pages/AngusEssaLandingPage.tsx"})})]}),t.jsxs("section",{id:"drill-set",ref:d=>s.current["drill-set"]=d,className:"py-24 bg-gradient-to-b from-white to-gray-50 relative overflow-hidden","data-id":"eap1hizpj","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"juyk6580s","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, #2c353d 0, #2c353d 1px, transparent 0, transparent 50%)",backgroundSize:"20px 20px"},"data-id":"kh1yv9bs0","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"n47it2yoj","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"hw50tctki","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:`transition-all duration-700 ${e["drill-set"]?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"lc0lhpang","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"4x30lu4q1","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"ov5bo125f","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"4kognml42","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Featured Service"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-8 leading-tight","data-id":"blmzmj5kz","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"qfx90k1dd","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"'Drill & Set'"}),t.jsx("br",{"data-id":"tp17a8loa","data-path":"src/pages/AngusEssaLandingPage.tsx"}),"Fast, Professional Results"]}),t.jsxs("p",{className:"font-body text-xl text-[#2c353d]/75 mb-8 leading-relaxed","data-id":"sauq7tgh0","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["For ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"l9hmncf5c","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus families"})," and residents near CFB Borden, our ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"jgv98t2mb","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"'Drill & Set' service"})," is the fast, professional solution you've been looking for. We handle the hard work so you can enjoy your new fence sooner."]}),t.jsx("div",{className:"space-y-6","data-id":"cvgrpsjav","data-path":"src/pages/AngusEssaLandingPage.tsx",children:o.map((d,l)=>{const c=d.icon;return t.jsxs("div",{className:`flex items-start gap-4 p-5 rounded-lg transition-all ${l===0?"bg-[#efbb20]/10 border-l-4 border-[#efbb20]":"hover:bg-gray-100"}`,"data-id":"a6zr5wx08","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:`w-12 h-12 flex items-center justify-center flex-shrink-0 ${l===0?"bg-[#efbb20] text-[#2c353d]":"bg-[#2c353d] text-[#efbb20]"}`,"data-id":"m6zs81c6j","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx(c,{className:"w-6 h-6","data-id":"iuiyvy3wf","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsxs("div",{"data-id":"ayywszzs4","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("h4",{className:"font-condensed font-bold text-[#2c353d] text-lg mb-1","data-id":"vsj07zkay","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70","data-id":"epkv1z8m0","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.description})]})]},l)})})]}),t.jsx("div",{className:`transition-all duration-700 delay-200 ${e["drill-set"]?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"szyluanye","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"glrjbzm3l","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"bg-[#2c353d] p-10 md:p-14 relative overflow-hidden","data-id":"c51aewhnc","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-40 h-40 bg-[#efbb20] transform translate-x-12 -translate-y-12","data-id":"4y1cn85y6","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-0 w-28 h-28 bg-[#ce0000] transform translate-x-6 -translate-y-6","data-id":"kzfxts8ea","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-32 h-32 border-2 border-[#efbb20]/20 transform -translate-x-8 translate-y-8","data-id":"ktpaos0wq","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsxs("div",{className:"relative z-10","data-id":"2ratkcdbm","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-20 h-20 bg-[#efbb20] flex items-center justify-center mb-8 transform -skew-x-3","data-id":"9xnc4vn8p","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx(Us,{className:"w-10 h-10 text-[#2c353d]","data-id":"dc9sfpm67","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsxs("h3",{className:"font-display text-4xl text-white mb-4","data-id":"6up1fm45j","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["Perfect for",t.jsx("br",{"data-id":"q67sfhucx","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"nkk9046z2","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus Families"})]}),t.jsx("p",{className:"font-body text-white/70 text-lg mb-8 leading-relaxed","data-id":"mildez2b7","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Serving the Angus residential community and areas near CFB Borden. Whether you're a busy local family or military personnel, our 'Drill & Set' service delivers fast, professional results without sacrificing quality."}),t.jsxs("div",{className:"grid grid-cols-2 gap-6 pt-6 border-t border-white/20","data-id":"9cqjvf3s8","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{"data-id":"z4j50u12v","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-[#efbb20]","data-id":"p2qa5ine1","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"1"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wider mt-1","data-id":"9lqcdmam6","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Day Service"})]}),t.jsxs("div",{"data-id":"rivtn84ew","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-white","data-id":"ai266jtc4","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"100%"}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wider mt-1","data-id":"xwq5v4v6q","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Satisfaction"})]})]})]})]}),t.jsx("div",{className:"h-2 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#2c353d]","data-id":"ccjvzzig6","data-path":"src/pages/AngusEssaLandingPage.tsx"})]})})]})})]}),t.jsxs("section",{id:"neighborhoods",ref:d=>s.current.neighborhoods=d,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"19d8915m1","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"gvqjrzxw6","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"40px 40px"},"data-id":"wifndjl","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsx("div",{className:"absolute top-20 right-20 w-72 h-72 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"b7ts8yxet","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 left-10 w-48 h-48 border border-[#efbb20]/5 hidden xl:block","data-id":"nkr6glr4l","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"754vu00m7","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"oprkn3zc8","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-6","data-id":"wr11hd1ik","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"7erumwpb9","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"3lxnhfbri","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Service Areas"}),t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"9gqijteuc","data-path":"src/pages/AngusEssaLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 transition-all duration-700 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"rq6fzowyd","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["Serving the ",t.jsx("span",{className:"text-[#efbb20]","data-id":"xuet2uors","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus"}),t.jsx("br",{"data-id":"m9w3hcmuu","data-path":"src/pages/AngusEssaLandingPage.tsx"}),"Residential Community"]}),t.jsx("p",{className:"font-body text-xl text-white/70 max-w-3xl mx-auto","data-id":"kh4xw6jmn","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"From the heart of Angus to the areas near CFB Borden—we're your trusted local experts for quality post hole setting and professional fence installation."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6","data-id":"zwst3zlyg","data-path":"src/pages/AngusEssaLandingPage.tsx",children:i.map((d,l)=>{const c=d.icon;return t.jsxs("div",{className:`bg-white/5 backdrop-blur-sm border border-white/10 p-8 hover:bg-white/10 hover:border-[#efbb20]/30 transition-all duration-300 group ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*100}ms`},"data-id":"agysunoqg","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#efbb20] flex items-center justify-center mb-6 transform -skew-x-3 group-hover:skew-x-0 transition-transform","data-id":"m76omh73e","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx(c,{className:"w-7 h-7 text-[#2c353d]","data-id":"2dknn36w3","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-white mb-3","data-id":"xvqxmzwsd","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.name}),t.jsx("p",{className:"font-body text-white/60 text-sm leading-relaxed","data-id":"c4njm1771","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.description})]},d.name)})}),t.jsx("div",{className:`mt-16 bg-gradient-to-r from-[#efbb20] to-[#f5c93a] p-8 md:p-10 transition-all duration-700 delay-400 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"k84nk58bi","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-8","data-id":"ea6qy6a9k","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"flex-shrink-0","data-id":"qjh747gmp","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"w-20 h-20 bg-[#2c353d] flex items-center justify-center","data-id":"xihnsz5i9","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx(ye,{className:"w-10 h-10 text-[#efbb20]","data-id":"oig03aoiv","data-path":"src/pages/AngusEssaLandingPage.tsx"})})}),t.jsxs("div",{"data-id":"l2xfwy1ex","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("h4",{className:"font-display text-2xl md:text-3xl text-[#2c353d] mb-3","data-id":"d683gu5wq","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Proudly Serving Near CFB Borden"}),t.jsx("p",{className:"font-body text-[#2c353d]/80 text-lg","data-id":"hq01bra5o","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"We're proud to serve the Angus residential community and families near CFB Borden. Our 'Drill & Set' service provides the fast, professional solution that busy Angus families need— quality post hole setting and fence installation on your timeline."})]})]})})]})]}),t.jsxs("section",{id:"reviews",ref:d=>s.current.reviews=d,className:"py-24 bg-white relative overflow-hidden","data-id":"0qayohlf9","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-20 left-10 w-40 h-40 border border-gray-100 transform rotate-12 hidden lg:block","data-id":"u19puxtbb","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-20 w-32 h-32 border border-gray-100 transform -rotate-45 hidden lg:block","data-id":"i2az15ny7","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"lyd825zkp","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"bgr2zqfqx","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"2s872uv03","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"a2klzjb84","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"tiughvor7","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Testimonials"}),t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"w0kz96f19","data-path":"src/pages/AngusEssaLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4 transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"ta31ynl8n","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["What ",t.jsx("span",{className:"text-[#efbb20]","data-id":"pgx7zwf2y","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus"})," Families",t.jsx("br",{"data-id":"wtcvxmr0u","data-path":"src/pages/AngusEssaLandingPage.tsx"}),"Are Saying"]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"0w8k6yito","data-path":"src/pages/AngusEssaLandingPage.tsx",children:r.map((d,l)=>t.jsxs("div",{className:`bg-gray-50 p-10 relative transition-all duration-700 hover:shadow-2xl hover:-translate-y-2 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*150}ms`},"data-id":"ut3bfk3eh","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 right-0 h-1 bg-gradient-to-r from-[#efbb20] via-[#efbb20] to-[#ce0000]","data-id":"3wsb59x1z","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-6","data-id":"bsor3cec1","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[...Array(5)].map((c,p)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"e8tju8zng","data-path":"src/pages/AngusEssaLandingPage.tsx"},p))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 mb-8 leading-relaxed text-lg","data-id":"5g6a601by","data-path":"src/pages/AngusEssaLandingPage.tsx",children:['"',d.text,'"']}),t.jsxs("div",{className:"pt-6 border-t border-gray-200","data-id":"h6t065j8h","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d] text-lg","data-id":"yl8vqswfn","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.name}),t.jsx("div",{className:"font-body text-[#2c353d]/60","data-id":"7a4ki6tze","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.neighborhood}),t.jsx("div",{className:"font-condensed text-xs text-[#ce0000] mt-2 uppercase tracking-wider","data-id":"apf1a7uvu","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.project})]})]},l))}),t.jsx("div",{className:`mt-14 text-center transition-all duration-700 delay-500 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"uchvgq1j6","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"inline-flex items-center gap-4 bg-white px-8 py-5 shadow-xl border border-gray-100","data-id":"sguu4ixk1","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-1","data-id":"0h8o0wxnb","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[...Array(5)].map((d,l)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"8vxpnhnla","data-path":"src/pages/AngusEssaLandingPage.tsx"},l))}),t.jsxs("span",{className:"font-condensed text-[#2c353d] text-lg","data-id":"12rkb810w","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("span",{className:"font-bold","data-id":"t5qjf9toz","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"5.0"})," Rating from Angus Families"]})]})})]})]}),t.jsx("section",{id:"why-us",ref:d=>s.current["why-us"]=d,className:"py-24 bg-gray-50 relative overflow-hidden","data-id":"na0d88l4q","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"tm92ij2xh","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"6yw9eaq6q","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-6","data-id":"kmueixeae","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"ayq7661g2","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"ymehj8bok","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Why Choose Us"}),t.jsx("div",{className:"w-12 h-px bg-[#ce0000]","data-id":"banuewj9j","data-path":"src/pages/AngusEssaLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e["why-us"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"weyvn4b7w","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["Why ",t.jsx("span",{className:"text-[#efbb20]","data-id":"bb513vy2n","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus"})," Families Choose Us"]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"j5bd8oyhl","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[{icon:No,title:"Fast, Professional Service",description:"Our Drill & Set service means same-day post setting for Angus families. Start building immediately."},{icon:be,title:"Quality Workmanship",description:"Precision equipment and experienced crews ensure perfectly placed posts for every Angus project."},{icon:Le,title:"Angus Community Focused",description:"Proudly serving the Angus residential community and areas near CFB Borden. Your satisfaction is our reputation."}].map((d,l)=>{const c=d.icon;return t.jsxs("div",{className:`text-center p-8 transition-all duration-700 ${e["why-us"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*100}ms`},"data-id":"rtc03mc7a","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-20 h-20 bg-[#2c353d] flex items-center justify-center mx-auto mb-6 transform -skew-x-3","data-id":"htlao7uyb","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx(c,{className:"w-10 h-10 text-[#efbb20]","data-id":"q5zsxvvsq","data-path":"src/pages/AngusEssaLandingPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-[#2c353d] mb-4","data-id":"jmqjipp7b","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70 leading-relaxed","data-id":"lsv2poafp","data-path":"src/pages/AngusEssaLandingPage.tsx",children:d.description})]},l)})})]})}),t.jsxs("section",{id:"quote-section",ref:d=>s.current["quote-section"]=d,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"n70w2uzve","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center opacity-10",style:{backgroundImage:"url('https://images.unsplash.com/photo-1513836279014-a89f7a76ae86?w=1920&q=80')"},"data-id":"v2t5kn952","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-56 h-56 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"xhfair2kq","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-40 h-40 border border-[#efbb20]/5 hidden xl:block","data-id":"eu518lgpn","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"00yj3w1kl","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"max-w-4xl mx-auto text-center","data-id":"zrezddie7","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:`transition-all duration-700 ${e["quote-section"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"69zjaoaf9","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-8","data-id":"ldt9ikkly","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"rawv1lbfv","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-semibold tracking-wider uppercase text-sm","data-id":"ge8czui5a","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Get Started"}),t.jsx("div",{className:"w-12 h-px bg-[#efbb20]","data-id":"9ckqdgg3s","data-path":"src/pages/AngusEssaLandingPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-8 leading-tight","data-id":"g51yzwsuc","data-path":"src/pages/AngusEssaLandingPage.tsx",children:["Request Your Angus",t.jsx("br",{"data-id":"fs84ubrji","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"qpp53a17k","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Fence Estimate Now"})]}),t.jsx("p",{className:"font-body text-xl text-white/75 mb-12 leading-relaxed max-w-2xl mx-auto","data-id":"8tercv7on","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Serving the Angus residential community and areas near CFB Borden. Our 'Drill & Set' service is the fast, professional solution for Angus families. Get your free estimate today!"}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mb-12","data-id":"ty53f2i3n","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("a",{href:"tel:8884033602",className:"bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-12 py-6 text-xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 hover:bg-[#f5c93a] transition-all inline-flex items-center justify-center gap-3 shadow-lg shadow-[#efbb20]/20","data-id":"051rkakr4","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"qm3m5xo1m","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"o9usjw5k0","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"888-403-3602"})]})}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-8 text-white/60","data-id":"1dndlc5in","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"k73rgnwdk","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"0yka0tfxh","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"4beww41iw","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]}),t.jsx("div",{className:"hidden sm:block w-px h-6 bg-white/20","data-id":"wg3b15mse","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"s2eb6cnlz","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"eifsx2ldq","data-path":"src/pages/AngusEssaLandingPage.tsx"}),t.jsx("span",{className:"font-condensed","data-id":"0oday7ez0","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Angus Residential Community & Near CFB Borden"})]})]})]})})})]}),t.jsx("section",{className:"bg-[#ce0000] py-10","data-id":"tioea9ooh","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"bu3y5o2vh","data-path":"src/pages/AngusEssaLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6","data-id":"ghendyv7x","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"1ziqs3ru4","data-path":"src/pages/AngusEssaLandingPage.tsx",children:[t.jsx("h3",{className:"font-display text-2xl md:text-3xl text-white mb-2","data-id":"btvykhmkc","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Request your Angus fence estimate now"}),t.jsx("p",{className:"font-body text-white/85 text-lg","data-id":"clj9jq7mo","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"'Drill & Set' — the fast, professional solution for Angus families"})]}),t.jsx("a",{href:"tel:8884033602",className:"bg-white text-[#ce0000] font-condensed font-bold px-10 py-5 text-lg tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all flex-shrink-0","data-id":"dfri71uip","data-path":"src/pages/AngusEssaLandingPage.tsx",children:"Call Now"})]})})}),t.jsx(re,{"data-id":"qm1vk3ftz","data-path":"src/pages/AngusEssaLandingPage.tsx"})]})},Dl=768;function ZC(){const[e,a]=f.useState(void 0);return f.useEffect(()=>{const s=window.matchMedia(`(max-width: ${Dl-1}px)`),n=()=>{a(window.innerWidth<Dl)};return s.addEventListener("change",n),a(window.innerWidth<Dl),()=>s.removeEventListener("change",n)},[]),!!e}const JC=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"99wogacrd","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("defs",{"data-id":"h2k1nch6j","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("filter",{id:"goldGlowPhoneAbout",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"4ik014jug","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"1fq0gweyn","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("feMerge",{"data-id":"0bs2nf2ky","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"98gm0xoox","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"yytqlw6z2","data-path":"src/pages/AboutUsPage.tsx"})]})]})}),t.jsx("path",{d:"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowPhoneAbout)","data-id":"d7vizc4wj","data-path":"src/pages/AboutUsPage.tsx"})]}),e8=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"rg1eiv18o","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("defs",{"data-id":"hqykkaros","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("filter",{id:"goldGlowSmsAbout",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"abxiupynx","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"1kx21nz5v","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("feMerge",{"data-id":"ud81wvdo4","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"3kvqy0gwh","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"l5tefsg48","data-path":"src/pages/AboutUsPage.tsx"})]})]})}),t.jsx("path",{d:"M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2v10z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowSmsAbout)","data-id":"mu9ck0bf2","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("path",{d:"M8 10h.01M12 10h.01M16 10h.01",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",filter:"url(#goldGlowSmsAbout)","data-id":"rf8k2e2gr","data-path":"src/pages/AboutUsPage.tsx"})]}),t8=({className:e="w-12 h-12"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"ipwzv0gcz","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("defs",{"data-id":"mxsenp4bs","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("filter",{id:"goldGlowWhatsAppAbout",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"chrlc2t9z","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1.5",result:"blur","data-id":"c377hawui","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("feMerge",{"data-id":"owwn6il2t","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"yvs5muugl","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"9xguxmagn","data-path":"src/pages/AboutUsPage.tsx"})]})]})}),t.jsx("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z",stroke:"#efbb20",strokeWidth:"0.8",fill:"none",filter:"url(#goldGlowWhatsAppAbout)","data-id":"vhxayst8m","data-path":"src/pages/AboutUsPage.tsx"})]}),a8=()=>{const e=ZC(),[a,s]=f.useState(!1);f.useRef(null),f.useEffect(()=>{e&&s(!0)},[e]);const n=["Barrie","Bradford","Newmarket","Alliston","Orangeville","Collingwood","Innisfil","Tottenham"],i={Barrie:"/barrie-post-hole-digging",Alliston:"/alliston-post-hole-digging",Orangeville:"/orangeville-shelburne-fencing",Collingwood:"/collingwood-fence-post-hole",Innisfil:"/innisfil-fence-post-hole"},r=["Precision drilling with professional equipment.","Tight access specialists.","Clean job sites when the work is complete.","Reliable scheduling for contractors.","Deck footings and fence posts drilled right the first time."],o=[{icon:Le,title:"Zero Sub-Contractors",description:"Every hole is dug and every fence is built by our trained, full-time staff. We take full accountability for every project."},{icon:Vg,title:"Specialized Equipment",description:"We use low-impact hydraulic machinery designed to fit through 38-inch gates, ensuring we don't tear up your grass or landscaping."},{icon:NN,title:"Safety & Compliance",description:"We handle all Ontario One Call utility locates and ensure every post is set 4ft deep to survive the Canadian freeze-thaw cycle."}];return t.jsxs("div",{className:"min-h-screen","data-id":"pcmn1tw77","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs(ne,{"data-id":"k7gt4xuc7","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("title",{"data-id":"lj3fb0ei0","data-path":"src/pages/AboutUsPage.tsx",children:"About Us | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Simcoe County's award-winning post hole and fence team. 23 years experience, 4.9-star Google rating, voted Favourite Decks/Fences/Patios by the community. Contact us today.","data-id":"752dzml36","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"jw4774yew","data-path":"src/pages/AboutUsPage.tsx",children:`{
"@context": "https://schema.org/",
"@type": "AboutPage",
"name": "About Us | Done Well Post Holes - Alliston, ON",
"url": "https://www.donewellpostholes.ca/about-us",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["#speakable-about-hero", "#speakable-about-difference", "#speakable-about-promise"]
}
}`})]}),t.jsx(ie,{"data-id":"q7v04d6ia","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("main",{"data-id":"o68jvmvqq","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("section",{className:"relative min-h-[70vh] flex items-center pt-32 pb-20","data-id":"j10103smu","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 z-0",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/eb0dd57d-fb82-46ff-8cbd-01e8d721441d.webp')",backgroundSize:"cover",backgroundPosition:"center"},"data-id":"0xsyugi02","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-[#2c353d]/95 via-[#2c353d]/85 to-[#2c353d]/70 z-10","data-id":"myg5o5jpr","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"absolute top-1/4 right-20 w-40 h-40 border-2 border-[#efbb20]/20 transform rotate-45 hidden lg:block z-20","data-id":"3qz5g4yq9","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"absolute bottom-1/4 right-40 w-24 h-24 border border-[#efbb20]/30 transform -rotate-12 hidden lg:block z-20","data-id":"7lpbe3xd1","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-20","data-id":"35cwy1mj9","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-3xl","data-id":"g9a7zp9d8","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-2 bg-[#efbb20]/10 border border-[#efbb20]/30 px-4 py-2 mb-6","data-id":"p95daogcj","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("span",{className:"w-2 h-2 bg-[#efbb20] rounded-full animate-pulse","data-id":"79eywqg5x","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] font-semibold tracking-wider text-sm uppercase","data-id":"h73bjgcpr","data-path":"src/pages/AboutUsPage.tsx",children:"Since 2001"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl text-white mb-6 leading-tight","data-id":"ntdzn7pju","data-path":"src/pages/AboutUsPage.tsx",children:["DUG WITH ",t.jsx("span",{className:"text-[#efbb20]","data-id":"pgfkgdrsb","data-path":"src/pages/AboutUsPage.tsx",children:"PRECISION."})]}),t.jsx("h2",{className:"font-condensed text-2xl md:text-3xl text-white/90 mb-6 tracking-wide","data-id":"0jr53l6rj","data-path":"src/pages/AboutUsPage.tsx",children:"Professional Post Hole Drilling in Barrie, Bradford, Newmarket & Alliston."}),t.jsx("p",{id:"speakable-about-hero",className:"font-body text-xl text-white/80 leading-relaxed max-w-2xl","data-id":"mgj1vrmes","data-path":"src/pages/AboutUsPage.tsx",children:"Trusted by contractors and homeowners for precise drilling, tight access work, and clean job sites."})]})}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-[#efbb20] to-transparent z-20","data-id":"ok31bwzp5","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsx("section",{className:"py-8 md:py-12 bg-white","data-id":"tvglt7rxe","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"6k078pkfn","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"qg30xz0ec","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[1.8] w-full","data-id":"q8ff4n5rk","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"ig5ox8hhc","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"tdb2h8dog","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"lgztgtxrx","data-path":"src/pages/AboutUsPage.tsx",children:"The Efficiency Factor"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-6 leading-tight","data-id":"gxj5eodza","data-path":"src/pages/AboutUsPage.tsx",children:["Specialized Equipment for",t.jsx("br",{"data-id":"1xauhgr0t","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"1589rjkmu","data-path":"src/pages/AboutUsPage.tsx",children:"SUPERIOR RESULTS"})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-[#2c353d]/80 mb-6 leading-relaxed max-w-xl","data-id":"agwweozgh","data-path":"src/pages/AboutUsPage.tsx",children:"Built for Efficiency. On busy job sites, moving concrete, gravel, and soil takes serious effort. Fatigue slows crews down and time is money. Through our partnership with Speed Barrow, we're able to work smarter and more efficiently."}),t.jsx("div",{className:"bg-gray-50 p-5 mb-6 border-l-4 border-[#efbb20]","data-id":"sn2e8w6od","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("p",{className:"font-body text-[#2c353d]/80 text-lg leading-relaxed","data-id":"1ozcg6rri","data-path":"src/pages/AboutUsPage.tsx",children:"Our electric wheelbarrow allows one operator to move heavy loads smoothly and safely, even across uneven terrain, leaving your grass unhurt."})}),t.jsxs("a",{href:"https://www.speedbarrow.com/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 hover:bg-[#d4a51c] hover:scale-105 transition-all duration-300 group","data-id":"risnoekqa","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d] group-hover:rotate-45 transition-transform duration-300",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"eysrwoi31","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"wzhnn2vb4","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"aaify2175","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"rwe284lvj","data-path":"src/pages/AboutUsPage.tsx",children:"POWERED BY INNOVATION"})]})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-1 w-full lg:max-w-[280px] xl:max-w-[320px]","data-id":"aib1qilc1","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"relative group flex justify-center","data-id":"wlafwxxta","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"relative border-4 border-[#efbb20]/30 p-2 bg-black/20 w-full max-w-[280px] lg:max-w-none","data-id":"327dfm8jx","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"aspect-[9/16] bg-[#2c353d] relative overflow-hidden","data-id":"2zttlh38s","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("iframe",{src:"https://www.youtube.com/embed/Ia5xFJZ4ud4?autoplay=1&mute=1&loop=1&playlist=Ia5xFJZ4ud4&playsinline=1",className:"absolute inset-0 w-full h-full",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Speed Barrow Efficiency video","data-id":"6vrwm8r9d","data-path":"src/pages/AboutUsPage.tsx"})})}),t.jsx("div",{className:"absolute -bottom-2 left-1/2 -translate-x-1/2 w-3/4 h-1 bg-[#ce0000]","data-id":"g4nvn1i9v","data-path":"src/pages/AboutUsPage.tsx"})]})})]})})}),t.jsx("section",{className:"py-16 bg-[#2c353d]","data-id":"n3nj14mix","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6","data-id":"ihpir36ku","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"hg2njlk6c","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-white mb-2","data-id":"11ldy25ut","data-path":"src/pages/AboutUsPage.tsx",children:["Serving Contractors & Homeowners Across ",t.jsx("span",{className:"text-[#efbb20]","data-id":"x5zpekkbe","data-path":"src/pages/AboutUsPage.tsx",children:"Simcoe County"})]}),t.jsx("div",{className:"w-24 h-1 bg-[#efbb20] mx-auto mt-4","data-id":"tn1q6lbn7","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 max-w-3xl mx-auto","data-id":"lnh1i5aid","data-path":"src/pages/AboutUsPage.tsx",children:n.map(d=>{const l=i[d],c=t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"w-2 h-2 bg-[#efbb20] rounded-full flex-shrink-0","data-id":"vzzif8bfo","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-white text-lg","data-id":"j5usyy8g5","data-path":"src/pages/AboutUsPage.tsx",children:d})]});return l?t.jsx(D,{to:l,className:"flex items-center gap-2 bg-white/5 backdrop-blur-sm border border-white/10 px-4 py-3 hover:bg-white/15 hover:border-[#efbb20]/50 transition-colors","data-id":"x7tgv974q","data-path":"src/pages/AboutUsPage.tsx",children:c},d):t.jsx("div",{className:"flex items-center gap-2 bg-white/5 backdrop-blur-sm border border-white/10 px-4 py-3 hover:bg-white/10 transition-colors","data-id":"zi32qddnr","data-path":"src/pages/AboutUsPage.tsx",children:c},d)})})]})}),t.jsx("section",{className:"py-20 bg-white","data-id":"d405lp1kx","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"rbvgmtiht","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"02qp4rna6","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"7ojimc55y","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 justify-center mb-6","data-id":"letsvkujb","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"k30koetob","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold tracking-wider uppercase","data-id":"2yuylpmoq","data-path":"src/pages/AboutUsPage.tsx",children:"The Done Well Difference"}),t.jsx("div",{className:"w-12 h-1 bg-[#ce0000]","data-id":"b3wq4hyth","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d]","data-id":"6vekisvrx","data-path":"src/pages/AboutUsPage.tsx",children:["WHY CONTRACTORS CHOOSE ",t.jsx("span",{className:"text-[#efbb20]","data-id":"subx3j3bx","data-path":"src/pages/AboutUsPage.tsx",children:"DONE WELL"})]})]}),t.jsx("div",{className:"grid md:grid-cols-2 gap-6","data-id":"71f6e92h9","data-path":"src/pages/AboutUsPage.tsx",children:r.map((d,l)=>t.jsxs("div",{className:"flex items-start gap-4 bg-gray-50 p-6 border-l-4 border-[#efbb20] hover:shadow-lg transition-shadow","data-id":"mwnqau9x8","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0 rounded-sm","data-id":"5ejdh6j2s","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(_g,{className:"w-5 h-5 text-[#2c353d]",strokeWidth:3,"data-id":"94ctpgg3o","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsx("p",{className:"font-body text-[#2c353d] text-lg leading-relaxed","data-id":"aeujk7qwh","data-path":"src/pages/AboutUsPage.tsx",children:d})]},l))})]})})}),t.jsxs("section",{className:"py-20 bg-[#2c353d] relative overflow-hidden","data-id":"p9rudwx21","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"hn9op045l","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"absolute inset-0 pattern-stripes","data-id":"8rvf3w94j","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-20 w-32 h-32 border border-white/10 transform rotate-45 hidden lg:block","data-id":"sckfi0zqd","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-20 w-24 h-24 border border-white/10 transform -rotate-12 hidden lg:block","data-id":"loji84wdx","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative z-10","data-id":"tw2s8l10n","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"zxkp6z16u","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 justify-center mb-6","data-id":"i88ps49km","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"ghom0h152","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] font-semibold tracking-wider uppercase","data-id":"aufbn3gdk","data-path":"src/pages/AboutUsPage.tsx",children:"What Sets Us Apart"}),t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"b0knkpn4a","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-white","data-id":"oazrxutpy","data-path":"src/pages/AboutUsPage.tsx",children:["Our Core ",t.jsx("span",{className:"text-[#efbb20]","data-id":"acwwfkmgy","data-path":"src/pages/AboutUsPage.tsx",children:"Values"})]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"s1f0pxpxp","data-path":"src/pages/AboutUsPage.tsx",children:o.map((d,l)=>t.jsxs("div",{className:"bg-white/5 backdrop-blur-sm border border-white/10 p-8 group hover:bg-white/10 transition-all duration-300","data-id":"hamzx3u3m","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center mb-6 transform -skew-x-3 group-hover:skew-x-0 transition-transform","data-id":"zcb4mivxi","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(d.icon,{className:"w-8 h-8 text-[#2c353d]","data-id":"yyxq498c3","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-white mb-4","data-id":"zutpu0shm","data-path":"src/pages/AboutUsPage.tsx",children:d.title}),t.jsx("p",{className:"font-body text-white/70 leading-relaxed","data-id":"9rnna1wnw","data-path":"src/pages/AboutUsPage.tsx",children:d.description})]},l))})]})]}),t.jsx("section",{className:"py-16 md:py-20 bg-white","data-id":"50ksvhic3","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"m465kymyg","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-3xl mx-auto text-center","data-id":"s4mww4kex","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"wx8l1nwcv","data-path":"src/pages/AboutUsPage.tsx",children:"The Done Well Difference"}),t.jsx("div",{className:"w-24 h-0.5 bg-[#efbb20] mx-auto mb-8","data-id":"9f7sx2jaz","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("p",{id:"speakable-about-difference",className:"font-body text-[#2c353d] text-lg md:text-xl leading-relaxed","data-id":"pssggo9yf","data-path":"src/pages/AboutUsPage.tsx",children:["For over 20 years, Done Well Post Holes has earned the trust of homeowners and contractors across Simcoe County for precise, dependable"," ",t.jsx(D,{to:"/post-hole-digging",className:"text-[#efbb20] hover:underline font-semibold","data-id":"wlwhcaow5","data-path":"src/pages/AboutUsPage.tsx",children:"post hole drilling"}),"."," ","We use professional drilling equipment and modern tools including electric wheelbarrows to move materials efficiently while minimizing damage to your lawn. Our focus is simple: quality work, clean job sites, and getting the job done right the first time."]})]})})}),t.jsxs("section",{className:"py-20 bg-[#2c353d] relative overflow-hidden","data-id":"vfgyexxtx","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"ezp75qu5i","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"absolute inset-0 pattern-stripes","data-id":"4yd1u1z20","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"p1cyqngq7","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"7cre4ymd1","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 justify-center mb-6","data-id":"kemfmylhn","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"pvl4jsm1g","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] font-semibold tracking-wider uppercase","data-id":"s1fqibyaw","data-path":"src/pages/AboutUsPage.tsx",children:"Our Promise"}),t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"5mo1wwmxl","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-white mb-8","data-id":"j89ll4ofd","data-path":"src/pages/AboutUsPage.tsx",children:["We Don't Leave the ",t.jsx("span",{className:"text-[#efbb20]","data-id":"9u04fp3xf","data-path":"src/pages/AboutUsPage.tsx",children:"Mess Behind."})]}),t.jsx("p",{id:"speakable-about-promise",className:"font-body text-xl text-white/80 leading-relaxed mb-10","data-id":"3jmzxt9tm","data-path":"src/pages/AboutUsPage.tsx",children:"When the job is done, we don't leave the cleanup behind. The site is left clean and ready. You can sit back and enjoy your coffee knowing everything was handled properly."}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-6","data-id":"b9z5myal9","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"bg-white/5 backdrop-blur-sm border border-white/10 p-6","data-id":"5u4itlc1d","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx(q,{className:"w-10 h-10 text-[#efbb20] mx-auto mb-4","data-id":"29o92f2w2","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("h3",{className:"font-display text-xl text-white mb-2","data-id":"7i4enluca","data-path":"src/pages/AboutUsPage.tsx",children:"Clean Site"}),t.jsx("p",{className:"font-body text-white/60 text-sm","data-id":"2m9af8n2i","data-path":"src/pages/AboutUsPage.tsx",children:"Every project ends with a spotless workspace"})]}),t.jsxs("div",{className:"bg-white/5 backdrop-blur-sm border border-white/10 p-6","data-id":"dmv2yq3lk","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx(q,{className:"w-10 h-10 text-[#efbb20] mx-auto mb-4","data-id":"frp47z8my","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("h3",{className:"font-display text-xl text-white mb-2","data-id":"6vlyd35cs","data-path":"src/pages/AboutUsPage.tsx",children:"No Extra Work"}),t.jsx("p",{className:"font-body text-white/60 text-sm","data-id":"l0cucs6np","data-path":"src/pages/AboutUsPage.tsx",children:"We handle everything from start to finish"})]}),t.jsxs("div",{className:"bg-white/5 backdrop-blur-sm border border-white/10 p-6","data-id":"eqa8w4ktt","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx(q,{className:"w-10 h-10 text-[#efbb20] mx-auto mb-4","data-id":"x5wkzcwom","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("h3",{className:"font-display text-xl text-white mb-2","data-id":"yp4drobtc","data-path":"src/pages/AboutUsPage.tsx",children:"Total Peace of Mind"}),t.jsx("p",{className:"font-body text-white/60 text-sm","data-id":"j8e4lu6vq","data-path":"src/pages/AboutUsPage.tsx",children:"Relax knowing it's done right"})]})]})]})})]}),t.jsx("section",{className:"py-16 bg-[#efbb20]","data-id":"cl00slgjx","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"rxmmrv6ab","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-center gap-8 md:gap-16","data-id":"i4jt9xfi9","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"text-center","data-id":"a8updgyjg","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("span",{className:"font-display text-5xl md:text-6xl text-[#2c353d]","data-id":"xvy0vf3bq","data-path":"src/pages/AboutUsPage.tsx",children:"23"}),t.jsx("p",{className:"font-condensed text-[#2c353d]/80 font-semibold tracking-wider uppercase","data-id":"9ggeg77wo","data-path":"src/pages/AboutUsPage.tsx",children:"Years of Experience"})]}),t.jsx("div",{className:"hidden md:block w-px h-16 bg-[#2c353d]/30","data-id":"sko5j52m2","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("div",{className:"text-center","data-id":"lnq7d4tw0","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("span",{className:"font-display text-5xl md:text-6xl text-[#2c353d]","data-id":"sku5015q4","data-path":"src/pages/AboutUsPage.tsx",children:"4.9"}),t.jsx("p",{className:"font-condensed text-[#2c353d]/80 font-semibold tracking-wider uppercase","data-id":"71dy2743s","data-path":"src/pages/AboutUsPage.tsx",children:"Star Google Rating"})]}),t.jsx("div",{className:"hidden md:block w-px h-16 bg-[#2c353d]/30","data-id":"f25952ny4","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("div",{className:"text-center","data-id":"d7kc1qh8m","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("span",{className:"font-display text-5xl md:text-6xl text-[#2c353d]","data-id":"nj9akpetv","data-path":"src/pages/AboutUsPage.tsx",children:"10,000+"}),t.jsx("p",{className:"font-condensed text-[#2c353d]/80 font-semibold tracking-wider uppercase","data-id":"j1aptfhb0","data-path":"src/pages/AboutUsPage.tsx",children:"Facebook Followers"})]})]})})}),t.jsx("section",{className:"py-20 bg-white","data-id":"xvyhersde","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"0scapt78h","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"egcd46jxy","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"i96ce1kyo","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 justify-center mb-6","data-id":"ejedd8qos","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"ck6w4ps07","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] font-semibold tracking-wider uppercase","data-id":"2acalhzh0","data-path":"src/pages/AboutUsPage.tsx",children:"Recognition"}),t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"xah0yyy4s","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d]","data-id":"wvboik7af","data-path":"src/pages/AboutUsPage.tsx",children:["Award-Winning ",t.jsx("span",{className:"text-[#efbb20]","data-id":"pi9cdthc8","data-path":"src/pages/AboutUsPage.tsx",children:"Excellence"})]})]}),t.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center","data-id":"ahb3xufww","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"relative","data-id":"nbreruc9d","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute -top-4 -left-4 w-full h-full border-2 border-[#efbb20]/30 z-0","data-id":"6v977101k","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"relative z-10 bg-white shadow-xl p-6","data-id":"i8uz61p9i","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("picture",{"data-id":"vl11w3k91","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("source",{srcSet:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/0198c77f-2676-4318-a602-652edaf68d09.png",type:"image/png","data-id":"cptuo20xc","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("img",{src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/0198c77f-2676-4318-a602-652edaf68d09.png",alt:"The Barrie Advance Herald Readers' Choice Award 2021 certificate — Done Well Post Holes voted Favourite Decks, Fences and Patios contractor in Simcoe County",className:"w-full h-auto",loading:"lazy",decoding:"async","data-id":"wmhencl76","data-path":"src/pages/AboutUsPage.tsx"})]})}),t.jsx("div",{className:"absolute -bottom-4 -right-4 bg-[#efbb20] py-3 px-5 z-20","data-id":"1wwxo7dqz","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("span",{className:"font-display text-2xl text-[#2c353d]","data-id":"p0t60er3v","data-path":"src/pages/AboutUsPage.tsx",children:"2021"})})]}),t.jsxs("div",{"data-id":"73m2qxjsr","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("h3",{className:"font-display text-3xl text-[#2c353d] mb-4","data-id":"xjpzna17a","data-path":"src/pages/AboutUsPage.tsx",children:"Herald Readers' Choice Award"}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 text-lg leading-relaxed mb-6","data-id":"tk58pbkov","data-path":"src/pages/AboutUsPage.tsx",children:["We're honored to have been voted ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"m2qflzngl","data-path":"src/pages/AboutUsPage.tsx",children:"Favourite Decks/Fences/Patios"})," by the community in The Herald's Readers' Choice Awards 2021."]}),t.jsx("p",{className:"font-body text-[#2c353d]/80 text-lg leading-relaxed mb-6","data-id":"g60lspmxw","data-path":"src/pages/AboutUsPage.tsx",children:"This recognition reflects our commitment to quality workmanship and customer satisfaction. Thank you to everyone who voted for Done Well Post Holes!"}),t.jsxs("div",{className:"bg-[#2c353d] p-6 relative","data-id":"wgerwll7p","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-1 h-full bg-[#efbb20]","data-id":"4mu9m7snt","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("p",{className:"font-condensed text-white/90 italic text-lg","data-id":"dvfrkkbby","data-path":"src/pages/AboutUsPage.tsx",children:`"This award means the world to us. It's a testament to our team's dedication and the trust our community places in us."`}),t.jsx("span",{className:"font-condensed text-[#efbb20] font-semibold mt-3 block","data-id":"jbhfd8dkz","data-path":"src/pages/AboutUsPage.tsx",children:"— Tony, Owner"})]})]})]})]})})}),t.jsx("section",{className:"py-20 bg-gray-50","data-id":"r5lh7pmql","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"qxo6e1pmq","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"3u0v16uwp","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"lpzr3zc0f","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("h2",{className:"font-display text-4xl md:text-5xl text-[#ce0000] mb-4","data-id":"d1yzy0r2r","data-path":"src/pages/AboutUsPage.tsx",children:"Your Property is Protected"}),t.jsx("div",{className:"w-24 h-1 bg-[#ce0000] mx-auto","data-id":"slx3vg6w9","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsxs("div",{className:"bg-white shadow-xl p-8 md:p-12 relative overflow-hidden","data-id":"5fovsa7up","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-[#ce0000]/5 transform rotate-45 translate-x-16 -translate-y-16","data-id":"ln19tu8yw","data-path":"src/pages/AboutUsPage.tsx"}),t.jsxs("div",{className:"grid md:grid-cols-2 gap-8","data-id":"ml6bgssei","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"flex items-start gap-4","data-id":"6psqv09ur","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-12 bg-[#ce0000] flex items-center justify-center flex-shrink-0","data-id":"i6rybe5ai","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(q,{className:"w-6 h-6 text-white","data-id":"crtoxgzsu","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsxs("div",{"data-id":"tyho9ss8e","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"gejc01l7t","data-path":"src/pages/AboutUsPage.tsx",children:"Fully Insured"}),t.jsx("p",{className:"font-body text-[#2c353d]/70","data-id":"kjvmxx06y","data-path":"src/pages/AboutUsPage.tsx",children:"Complete liability coverage protects your property and gives you peace of mind throughout every project."})]})]}),t.jsxs("div",{className:"flex items-start gap-4","data-id":"m3ybritp1","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-12 bg-[#ce0000] flex items-center justify-center flex-shrink-0","data-id":"070duxbtg","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(q,{className:"w-6 h-6 text-white","data-id":"vid2tt9fr","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsxs("div",{"data-id":"7os9jx5bc","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"i2d84m8s5","data-path":"src/pages/AboutUsPage.tsx",children:"WSIB Compliant"}),t.jsx("p",{className:"font-body text-[#2c353d]/70","data-id":"pgqs17eph","data-path":"src/pages/AboutUsPage.tsx",children:"Our commitment to workplace safety means all our workers are covered by Ontario's Workplace Safety & Insurance Board."})]})]})]}),t.jsx("div",{className:"mt-10 pt-8 border-t border-gray-200","data-id":"kbq7ptup3","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("p",{className:"font-body text-[#2c353d]/80 text-center text-lg","data-id":"yp64414fj","data-path":"src/pages/AboutUsPage.tsx",children:["Whether you're a homeowner or a contractor, working with Done Well Post Holes means ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"0egk7rajh","data-path":"src/pages/AboutUsPage.tsx",children:"total peace of mind"}),". Our professional standards and comprehensive coverage protect everyone involved."]})})]})]})})}),t.jsx("section",{className:"py-16 bg-[#efbb20]/5 border-y border-[#efbb20]/20","data-id":"3huj52coq","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"y98wgdqoo","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"ujfs4b3e0","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] text-center mb-10","data-id":"mm0lkuyso","data-path":"src/pages/AboutUsPage.tsx",children:["Explore Our ",t.jsx("span",{className:"text-[#efbb20]","data-id":"3cpixh92f","data-path":"src/pages/AboutUsPage.tsx",children:"Services"})]}),t.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-5","data-id":"d99j7p4tt","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs(D,{to:"/post-hole-digging",className:"group flex items-center gap-4 bg-white p-5 border-2 border-[#2c353d]/10 hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"dr279ybb9","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center flex-shrink-0 text-[#2c353d] font-bold text-lg","data-id":"tuc9z8qbw","data-path":"src/pages/AboutUsPage.tsx",children:"â›"}),t.jsx("span",{className:"font-condensed text-[#2c353d] font-bold tracking-wide group-hover:text-[#efbb20] transition-colors","data-id":"3tj8s2udh","data-path":"src/pages/AboutUsPage.tsx",children:"Post Hole Digging"})]}),t.jsxs(D,{to:"/wooden-fences",className:"group flex items-center gap-4 bg-white p-5 border-2 border-[#2c353d]/10 hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"xb9wtonbi","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center flex-shrink-0 text-[#2c353d] font-bold text-lg","data-id":"d7rfkfvy0","data-path":"src/pages/AboutUsPage.tsx",children:"🪵"}),t.jsx("span",{className:"font-condensed text-[#2c353d] font-bold tracking-wide group-hover:text-[#efbb20] transition-colors","data-id":"q2omi9zy0","data-path":"src/pages/AboutUsPage.tsx",children:"Custom Wooden Fences"})]}),t.jsxs(D,{to:"/decks-footings",className:"group flex items-center gap-4 bg-white p-5 border-2 border-[#2c353d]/10 hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"nj4kbllvi","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center flex-shrink-0 text-[#2c353d] font-bold text-lg","data-id":"0eh46jjrz","data-path":"src/pages/AboutUsPage.tsx",children:"ðŸ—"}),t.jsx("span",{className:"font-condensed text-[#2c353d] font-bold tracking-wide group-hover:text-[#efbb20] transition-colors","data-id":"c6wcc90zx","data-path":"src/pages/AboutUsPage.tsx",children:"Deck Footings & Sonotubes"})]}),t.jsxs(D,{to:"/ornamental-chain-link",className:"group flex items-center gap-4 bg-white p-5 border-2 border-[#2c353d]/10 hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"shqsher5e","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center flex-shrink-0 text-[#2c353d] font-bold text-lg","data-id":"5b8q385dk","data-path":"src/pages/AboutUsPage.tsx",children:"🔗"}),t.jsx("span",{className:"font-condensed text-[#2c353d] font-bold tracking-wide group-hover:text-[#efbb20] transition-colors","data-id":"gcg22ibqh","data-path":"src/pages/AboutUsPage.tsx",children:"Ornamental & Chain Link"})]}),t.jsxs(D,{to:"/gates-custom-projects",className:"group flex items-center gap-4 bg-white p-5 border-2 border-[#2c353d]/10 hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"pdeixdmt1","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center flex-shrink-0 text-[#2c353d] font-bold text-lg","data-id":"5t7f6na1v","data-path":"src/pages/AboutUsPage.tsx",children:"🚪"}),t.jsx("span",{className:"font-condensed text-[#2c353d] font-bold tracking-wide group-hover:text-[#efbb20] transition-colors","data-id":"ou8ak2lcs","data-path":"src/pages/AboutUsPage.tsx",children:"Gates & Custom Projects"})]}),t.jsxs(D,{to:"/commercial-services",className:"group flex items-center gap-4 bg-white p-5 border-2 border-[#2c353d]/10 hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"szoo1wmyk","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center flex-shrink-0 text-[#2c353d] font-bold text-lg","data-id":"zq7y7eyui","data-path":"src/pages/AboutUsPage.tsx",children:"ðŸ¢"}),t.jsx("span",{className:"font-condensed text-[#2c353d] font-bold tracking-wide group-hover:text-[#efbb20] transition-colors","data-id":"5l2e4fc60","data-path":"src/pages/AboutUsPage.tsx",children:"Commercial Services"})]})]})]})})}),t.jsx("section",{className:"py-20 bg-white","data-id":"014htb9mv","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"keox29pjp","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("div",{className:"max-w-2xl mx-auto","data-id":"c99i5v2yq","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"bg-white shadow-2xl border border-gray-100 overflow-hidden","data-id":"3l3v3emnb","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"bg-[#2c353d] px-8 py-6","data-id":"wrmi80hiy","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("h2",{className:"font-display text-3xl text-white tracking-wide text-center","data-id":"b0z5f5efs","data-path":"src/pages/AboutUsPage.tsx",children:["Get In ",t.jsx("span",{className:"text-[#efbb20]","data-id":"0vd9z8g6f","data-path":"src/pages/AboutUsPage.tsx",children:"Touch"})]})}),t.jsxs("div",{className:"p-8","data-id":"lsmxagfg9","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"flex justify-center mb-8","data-id":"cwqkvk721","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("a",{href:"https://wa.me/16474033602",target:"_blank",rel:"noopener noreferrer",className:"group","data-id":"21lmjoc7e","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"w-24 h-24 bg-[#efbb20]/10 flex items-center justify-center rounded-full group-hover:bg-[#efbb20]/20 transition-all group-hover:scale-110","data-id":"c2haoy0bd","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(t8,{className:"w-16 h-16","data-id":"3t6rdqf4v","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsx("p",{className:"font-condensed text-center text-[#2c353d]/70 mt-2 text-sm","data-id":"63msiube2","data-path":"src/pages/AboutUsPage.tsx",children:"WhatsApp Us"})]})}),t.jsxs("div",{className:"flex items-center justify-center gap-4 mb-8 bg-[#efbb20]/5 p-4 border-l-4 border-[#efbb20]","data-id":"gv963i52e","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2","data-id":"3v38yuzd4","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("a",{href:"tel:6474033602",className:"w-12 h-12 bg-[#efbb20]/10 flex items-center justify-center hover:bg-[#efbb20]/20 transition-colors rounded-sm",title:"Call","data-id":"2l4q8cjyl","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(JC,{className:"w-6 h-6","data-id":"7sthj2uai","data-path":"src/pages/AboutUsPage.tsx"})}),t.jsx("a",{href:"sms:6474033602",className:"w-12 h-12 bg-[#efbb20]/10 flex items-center justify-center hover:bg-[#efbb20]/20 transition-colors rounded-sm",title:"Text","data-id":"l9n6i3d8q","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx(e8,{className:"w-6 h-6","data-id":"7a2bs67rp","data-path":"src/pages/AboutUsPage.tsx"})})]}),t.jsxs("div",{"data-id":"ij0smvywh","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("p",{className:"font-condensed text-[#2c353d] uppercase tracking-wide font-bold","data-id":"udruhbhkx","data-path":"src/pages/AboutUsPage.tsx",children:"CALL NOW OR TEXT"}),t.jsx("a",{href:"tel:6474033602",className:"font-display text-2xl text-[#2c353d] hover:text-[#ce0000] transition-colors","data-id":"k77ojyik5","data-path":"src/pages/AboutUsPage.tsx",children:"647-403-3602"})]})]}),t.jsxs("a",{href:"mailto:donewellpostholes@gmail.com",className:"flex items-center justify-center gap-3 w-full bg-[#ce0000] text-white font-display text-xl tracking-wider py-4 px-6 hover:bg-[#b00000] transition-all duration-300 relative overflow-hidden group","data-id":"7e256mt7j","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx(Zc,{className:"w-6 h-6","data-id":"g40ql8pow","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("span",{"data-id":"qg0nl59uz","data-path":"src/pages/AboutUsPage.tsx",children:"EMAIL US NOW"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700","data-id":"61w5h9z5q","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsx("p",{className:"font-body text-[#2c353d]/60 mt-3 text-sm text-center","data-id":"f8uyoibv0","data-path":"src/pages/AboutUsPage.tsx",children:"donewellpostholes@gmail.com"})]})]})})})}),t.jsxs("section",{className:"py-20 bg-[#2c353d] relative overflow-hidden","data-id":"5ivi6ctfb","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("div",{className:"absolute inset-0","data-id":"g2vpt80md","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d] via-[#2c353d] to-[#1a2129]","data-id":"j04ysdd81","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"absolute top-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-[#efbb20] to-transparent","data-id":"2rxmnnb8n","data-path":"src/pages/AboutUsPage.tsx"})]}),t.jsx("div",{className:"absolute top-1/2 left-10 w-64 h-64 border border-white/5 rounded-full transform -translate-y-1/2 hidden lg:block","data-id":"493qpd9ej","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"absolute top-1/2 right-10 w-48 h-48 border border-[#efbb20]/10 rounded-full transform -translate-y-1/2 hidden lg:block","data-id":"c6tl3y0ls","data-path":"src/pages/AboutUsPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"dqdjh4ov6","data-path":"src/pages/AboutUsPage.tsx",children:t.jsxs("div",{className:"max-w-3xl mx-auto text-center","data-id":"3w5tb9ken","data-path":"src/pages/AboutUsPage.tsx",children:[t.jsxs("h2",{className:"font-display text-4xl md:text-6xl text-white mb-6","data-id":"9p945ummi","data-path":"src/pages/AboutUsPage.tsx",children:["Experience the ",t.jsx("span",{className:"text-[#efbb20]","data-id":"5hijt2rx2","data-path":"src/pages/AboutUsPage.tsx",children:"Done Well"})," Difference"]}),t.jsx("p",{className:"font-body text-xl text-white/70 mb-10","data-id":"99cfabl6b","data-path":"src/pages/AboutUsPage.tsx",children:"Join hundreds of satisfied homeowners and contractors who trust us with their post hole and fencing projects."}),t.jsx(D,{to:"/contact",className:"inline-block bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-4 text-lg tracking-wider uppercase transform -skew-x-3 hover:skew-x-0 transition-all hover:shadow-lg hover:shadow-[#efbb20]/30","data-id":"j5m9mdmn1","data-path":"src/pages/AboutUsPage.tsx",children:t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"g7zi6b0a2","data-path":"src/pages/AboutUsPage.tsx",children:"Request a Free Quote"})})]})})]})]}),t.jsx(re,{"data-id":"lahuhqxue","data-path":"src/pages/AboutUsPage.tsx"})]})},s8=()=>{const e=[{icon:I3,title:"Precise Drilling",description:"Proper depth (48 inches) and spacing guaranteed."},{icon:fy,title:"Clean Sites",description:"We respect your property and leave it organized."},{icon:dt,title:"Reliability",description:"Consistent, dependable scheduling."},{icon:gN,title:"Communication",description:"Clear updates from start to finish."}];return t.jsxs("div",{className:"min-h-screen","data-id":"zv9nbtz5s","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs(ne,{"data-id":"5hgf6ndnp","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("title",{"data-id":"kgyq3kxpc","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Why Choose Us | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Why choose Done Well Post Holes? Precision drilling, WSIB compliant, 4.9-star rated across Simcoe County for over 23 years. Get a free estimate today.","data-id":"skb1lpwq8","data-path":"src/pages/WhyChooseUsPage.tsx"})]}),t.jsx(ie,{"data-id":"nyzkuc8f7","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsxs("main",{"data-id":"18m1w6mph","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("section",{className:"relative min-h-[80vh] flex items-center pt-32 pb-24 overflow-hidden","data-id":"qz0c6atp7","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 z-0",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/eb0dd57d-fb82-46ff-8cbd-01e8d721441d.webp')",backgroundSize:"cover",backgroundPosition:"center"},"data-id":"z0oatprhp","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/98 via-[#2c353d]/92 to-[#1a2028]/85 z-10","data-id":"w6mcwz2ti","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("div",{className:"absolute top-1/3 right-[15%] w-72 h-72 border-2 border-[#efbb20]/15 transform rotate-45 hidden lg:block z-15","data-id":"3cxkz8rdz","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("div",{className:"absolute bottom-1/4 right-[25%] w-40 h-40 border border-[#ce0000]/20 transform -rotate-12 hidden lg:block z-15","data-id":"6yewzmg1s","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("div",{className:"absolute top-1/2 left-[5%] w-24 h-24 bg-[#efbb20]/5 transform rotate-12 hidden lg:block z-15","data-id":"gag4akyig","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-20","data-id":"9wgbn3tec","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl","data-id":"4f5fgvh4n","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#ce0000]/15 border border-[#ce0000]/40 px-5 py-2.5 mb-8 animate-fade-in","data-id":"sbg6gydac","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("span",{className:"w-2 h-2 bg-[#ce0000] rounded-full animate-pulse","data-id":"awhzulfwt","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold tracking-[0.15em] text-sm uppercase","data-id":"ou6hotwz5","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Why Choose Us"})]}),t.jsxs("h1",{className:"font-display text-6xl md:text-8xl lg:text-9xl text-white mb-8 leading-[0.9] animate-slide-up","data-id":"m6qwtsnln","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("span",{className:"block","data-id":"rp453dm8h","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Experience."}),t.jsx("span",{className:"block text-[#efbb20]","data-id":"nr2f2c4hj","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Precision."}),t.jsx("span",{className:"block","data-id":"a2l20i8a0","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Reputation."})]}),t.jsxs("div",{className:"flex flex-wrap gap-6 mt-12 animate-fade-in delay-300","data-id":"yd66ognmx","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 bg-white/5 backdrop-blur-sm border border-white/10 px-5 py-3","data-id":"qe40t83sx","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx(be,{className:"w-6 h-6 text-[#efbb20]","data-id":"d4nxbl0or","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-white tracking-wide","data-id":"lpa94g5iz","data-path":"src/pages/WhyChooseUsPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex items-center gap-3 bg-white/5 backdrop-blur-sm border border-white/10 px-5 py-3","data-id":"decckn8gv","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx(ee,{className:"w-6 h-6 text-[#efbb20]","data-id":"4t3r0fduw","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-white tracking-wide","data-id":"oaqdsaasj","data-path":"src/pages/WhyChooseUsPage.tsx",children:"4.9★ Google Rating"})]}),t.jsxs("div",{className:"flex items-center gap-3 bg-white/5 backdrop-blur-sm border border-white/10 px-5 py-3","data-id":"lj17pgx8c","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx(va,{className:"w-6 h-6 text-[#efbb20]","data-id":"47yik1hd7","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-white tracking-wide","data-id":"hmjoqays1","data-path":"src/pages/WhyChooseUsPage.tsx",children:"10,000+ Facebook Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1.5 bg-gradient-to-r from-[#ce0000] via-[#efbb20] to-[#ce0000] z-20","data-id":"eoiskbi5t","data-path":"src/pages/WhyChooseUsPage.tsx"})]}),t.jsxs("section",{className:"py-24 bg-white relative overflow-hidden","data-id":"n3fr9vo2u","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.02]","data-id":"k8a6lrfcd","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, #2c353d 0, #2c353d 1px, transparent 0, transparent 50%)",backgroundSize:"20px 20px"},"data-id":"n2ohca0y2","data-path":"src/pages/WhyChooseUsPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"9dralcoep","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"f06vx7fkv","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"flex justify-center mb-8","data-id":"18ydqk4sf","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx("div",{className:"w-20 h-20 bg-[#efbb20]/10 flex items-center justify-center transform rotate-6","data-id":"yctzfij37","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx(yN,{className:"w-10 h-10 text-[#efbb20] transform -rotate-6","data-id":"n49700z10","data-path":"src/pages/WhyChooseUsPage.tsx"})})}),t.jsxs("p",{className:"font-body text-xl md:text-2xl text-[#2c353d]/90 leading-relaxed text-center","data-id":"qoki9znx3","data-path":"src/pages/WhyChooseUsPage.tsx",children:["For over ",t.jsx("span",{className:"font-semibold text-[#ce0000]","data-id":"rsbldd37p","data-path":"src/pages/WhyChooseUsPage.tsx",children:"23 years"}),", Done Well Post Holes has delivered professional post hole drilling throughout ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"kgmyqw97t","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Simcoe County"})," with a focus on accuracy, cleanliness, and long-term structural integrity. We are proud to be backed by a ",t.jsx("span",{className:"font-semibold text-[#efbb20]","data-id":"df6kw2mt8","data-path":"src/pages/WhyChooseUsPage.tsx",children:"4.9-star Google rating"})," and ",t.jsx("span",{className:"font-semibold text-[#efbb20]","data-id":"o7geb3pxa","data-path":"src/pages/WhyChooseUsPage.tsx",children:"10,000+ Facebook followers"}),"."]}),t.jsx("div",{className:"flex justify-center mt-12","data-id":"mku47mja1","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx("div",{className:"w-32 h-1 bg-gradient-to-r from-transparent via-[#ce0000] to-transparent","data-id":"ayvyo5h49","data-path":"src/pages/WhyChooseUsPage.tsx"})})]})})]}),t.jsxs("section",{className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"cytypzcsf","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"2mo6zgvcv","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23efbb20' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")`},"data-id":"ivz4hvozb","data-path":"src/pages/WhyChooseUsPage.tsx"})}),t.jsx("div",{className:"absolute top-20 right-20 w-48 h-48 border border-white/5 transform rotate-45 hidden lg:block","data-id":"unpb6br3j","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("div",{className:"absolute bottom-32 left-16 w-32 h-32 border border-[#efbb20]/10 transform -rotate-12 hidden lg:block","data-id":"w774dk4dy","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative z-10","data-id":"wzsr06ati","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"6q7whgyx4","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 justify-center mb-6","data-id":"5mnuf7zls","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"w-16 h-1 bg-[#ce0000]","data-id":"l05ttfvos","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold tracking-[0.2em] uppercase text-sm","data-id":"6swlp1ss1","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Our Commitment"}),t.jsx("div",{className:"w-16 h-1 bg-[#ce0000]","data-id":"jwmyymsxa","data-path":"src/pages/WhyChooseUsPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white","data-id":"hz3m1bjik","data-path":"src/pages/WhyChooseUsPage.tsx",children:["The ",t.jsx("span",{className:"text-[#efbb20]","data-id":"grtxcaci0","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Standard"})]})]}),t.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto","data-id":"2kfojbknc","data-path":"src/pages/WhyChooseUsPage.tsx",children:e.map((a,s)=>t.jsxs("div",{className:"group relative bg-white/[0.03] backdrop-blur-sm border border-white/10 p-8 hover:bg-white/[0.06] transition-all duration-500","data-id":"h71w401rl","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"flex items-start gap-6","data-id":"rx5wev77a","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-gradient-to-br from-[#ce0000] to-[#a00000] flex items-center justify-center flex-shrink-0 transform -skew-x-3 group-hover:skew-x-0 transition-transform duration-300 shadow-lg shadow-[#ce0000]/30","data-id":"54ry0fjzm","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx(a.icon,{className:"w-8 h-8 text-white transform skew-x-3 group-hover:skew-x-0 transition-transform duration-300","data-id":"q4qrdro9k","data-path":"src/pages/WhyChooseUsPage.tsx"})}),t.jsxs("div",{className:"flex-1 pt-2","data-id":"qmter77lm","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("h3",{className:"font-display text-2xl md:text-3xl text-white mb-3 group-hover:text-[#efbb20] transition-colors","data-id":"q2tu9ef29","data-path":"src/pages/WhyChooseUsPage.tsx",children:a.title}),t.jsx("p",{className:"font-body text-white/70 text-lg leading-relaxed","data-id":"o4vpekqfh","data-path":"src/pages/WhyChooseUsPage.tsx",children:a.description})]})]}),t.jsx("div",{className:"absolute bottom-0 left-0 w-0 h-1 bg-[#ce0000] group-hover:w-full transition-all duration-500","data-id":"3b5bkdfte","data-path":"src/pages/WhyChooseUsPage.tsx"})]},s))})]}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-[#efbb20] to-transparent","data-id":"xewue7v9c","data-path":"src/pages/WhyChooseUsPage.tsx"})]}),t.jsx("section",{className:"py-20 bg-white","data-id":"ghsna30hf","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"pck6cm2hw","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"8cgldynuc","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 justify-center mb-6","data-id":"bj7xifmm3","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"cie9lg84j","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] font-semibold tracking-wider uppercase","data-id":"j4sujjhoa","data-path":"src/pages/WhyChooseUsPage.tsx",children:"What We Do"}),t.jsx("div",{className:"w-12 h-1 bg-[#efbb20]","data-id":"3bz0q1eyb","data-path":"src/pages/WhyChooseUsPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-12","data-id":"wftk4qv2n","data-path":"src/pages/WhyChooseUsPage.tsx",children:["Our ",t.jsx("span",{className:"text-[#efbb20]","data-id":"v4yndl4cv","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Services"})]}),t.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-5","data-id":"iqf765zej","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs(D,{to:"/post-hole-digging",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"2k8cvjx1t","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("span",{className:"font-display text-lg text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"zfdh4w6lr","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Post Hole Digging"}),t.jsx("span",{className:"font-body text-[#2c353d]/60 text-sm leading-relaxed","data-id":"ywjycs78o","data-path":"src/pages/WhyChooseUsPage.tsx",children:"48-inch precision drilling for fences, decks, and foundations."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-xs tracking-wide uppercase mt-auto","data-id":"l0ov6zfsf","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/wooden-fences",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"zh5kphk8h","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("span",{className:"font-display text-lg text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"n7jsfbel1","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Custom Wooden Fences"}),t.jsx("span",{className:"font-body text-[#2c353d]/60 text-sm leading-relaxed","data-id":"9ur1kogum","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Cedar, pressure-treated, and privacy fence installation."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-xs tracking-wide uppercase mt-auto","data-id":"hjmbky2mk","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/decks-footings",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"oa1zy6bgf","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("span",{className:"font-display text-lg text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"dq3ns4ucs","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Deck Footings & Sonotubes"}),t.jsx("span",{className:"font-body text-[#2c353d]/60 text-sm leading-relaxed","data-id":"9vaxgrxwd","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Code-compliant footing installation for decks and structures."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-xs tracking-wide uppercase mt-auto","data-id":"1r5mr2bo4","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/commercial-services",className:"group flex flex-col gap-3 bg-gray-50 border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"9ex9mdr4h","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("span",{className:"font-display text-lg text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"kcky0bz6v","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Commercial Services"}),t.jsx("span",{className:"font-body text-[#2c353d]/60 text-sm leading-relaxed","data-id":"adk7rm3gy","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Post holes, fencing, and sign posts for commercial projects."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-xs tracking-wide uppercase mt-auto","data-id":"35eu50um8","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Learn More →"})]})]})]})})}),t.jsxs("section",{className:"py-32 bg-white relative overflow-hidden","data-id":"k3bv9wh2y","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 select-none pointer-events-none hidden lg:block","data-id":"qsc98fmpo","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsx("span",{className:"font-display text-[20rem] text-[#2c353d]/[0.02] leading-none","data-id":"l7buwrnoh","data-path":"src/pages/WhyChooseUsPage.tsx",children:"23"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"n04ieibcu","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"j8hzztk70","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"mb-12","data-id":"fci0gku7a","data-path":"src/pages/WhyChooseUsPage.tsx",children:t.jsxs("p",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] leading-tight","data-id":"lhmhbregd","data-path":"src/pages/WhyChooseUsPage.tsx",children:["We don't ",t.jsx("span",{className:"text-[#ce0000]","data-id":"uy3dj9nv","data-path":"src/pages/WhyChooseUsPage.tsx",children:"rush"}),".",t.jsx("br",{"data-id":"cn8x2kgkt","data-path":"src/pages/WhyChooseUsPage.tsx"}),"We don't ",t.jsx("span",{className:"text-[#ce0000]","data-id":"84xsqs879","data-path":"src/pages/WhyChooseUsPage.tsx",children:"cut corners"}),"."]})}),t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-center gap-4 md:gap-8 mb-12","data-id":"3cpe4r7li","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"og5e8qzxl","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 bg-[#efbb20] transform rotate-45","data-id":"78u86movm","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#2c353d] text-xl tracking-wide","data-id":"6gspfd9i6","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Trusted by thousands"})]}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"28egxtp85","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 bg-[#efbb20] transform rotate-45","data-id":"kg1fmp7ft","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#2c353d] text-xl tracking-wide","data-id":"ezqlxxtp2","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Backed by 4.9 stars"})]}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"r1ce0etz2","data-path":"src/pages/WhyChooseUsPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 bg-[#efbb20] transform rotate-45","data-id":"4ikcc1d83","data-path":"src/pages/WhyChooseUsPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#2c353d] text-xl tracking-wide","data-id":"q4oy3vgxt","data-path":"src/pages/WhyChooseUsPage.tsx",children:"Built on 23 years"})]})]}),t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-4 bg-[#2c353d] text-white font-condensed font-bold px-12 py-5 text-lg tracking-wider uppercase hover:bg-[#ce0000] transition-all duration-300 shadow-xl hover:shadow-2xl","data-id":"1cgdjgpym","data-path":"src/pages/WhyChooseUsPage.tsx",children:["Get Your Free Estimate",t.jsx(Vn,{className:"w-5 h-5 group-hover:translate-x-2 transition-transform","data-id":"kml6w1pck","data-path":"src/pages/WhyChooseUsPage.tsx"})]}),t.jsxs("p",{className:"mt-8 font-condensed text-[#2c353d]/60","data-id":"ndrrhlmsg","data-path":"src/pages/WhyChooseUsPage.tsx",children:["Or call us directly:"," ",t.jsx("a",{href:"tel:8884033602",className:"text-[#ce0000] hover:text-[#2c353d] transition-colors font-semibold","data-id":"a3v7kbsra","data-path":"src/pages/WhyChooseUsPage.tsx",children:"888-403-3602"})]})]})})]})]}),t.jsx(re,{"data-id":"4ycsuxx0r","data-path":"src/pages/WhyChooseUsPage.tsx"})]})};function n8(e){const a=f.useRef({value:e,previous:e});return f.useMemo(()=>(a.current.value!==e&&(a.current.previous=a.current.value,a.current.value=e),a.current.previous),[e])}var Vd="Checkbox",[i8]=Nr(Vd),[r8,dh]=i8(Vd);function o8(e){const{__scopeCheckbox:a,checked:s,children:n,defaultChecked:i,disabled:r,form:o,name:d,onCheckedChange:l,required:c,value:p="on",internal_do_not_use_render:g}=e,[h,m]=Vb({prop:s,defaultProp:i??!1,onChange:l,caller:Vd}),[y,w]=f.useState(null),[v,x]=f.useState(null),u=f.useRef(!1),b=y?!!o||!!y.closest("form"):!0,j={checked:h,disabled:r,setChecked:m,control:y,setControl:w,name:d,form:o,value:p,hasConsumerStoppedPropagationRef:u,required:c,defaultChecked:ns(i)?!1:i,isFormControl:b,bubbleInput:v,setBubbleInput:x};return t.jsx(r8,{scope:a,...j,children:d8(g)?g(j):n})}var Ev="CheckboxTrigger",Ov=f.forwardRef(({__scopeCheckbox:e,onKeyDown:a,onClick:s,...n},i)=>{const{control:r,value:o,disabled:d,checked:l,required:c,setControl:p,setChecked:g,hasConsumerStoppedPropagationRef:h,isFormControl:m,bubbleInput:y}=dh(Ev,e),w=ut(i,p),v=f.useRef(l);return f.useEffect(()=>{const x=r==null?void 0:r.form;if(x){const u=()=>g(v.current);return x.addEventListener("reset",u),()=>x.removeEventListener("reset",u)}},[r,g]),t.jsx(Me.button,{type:"button",role:"checkbox","aria-checked":ns(l)?"mixed":l,"aria-required":c,"data-state":Rv(l),"data-disabled":d?"":void 0,disabled:d,value:o,...n,ref:w,onKeyDown:Ne(a,x=>{x.key==="Enter"&&x.preventDefault()}),onClick:Ne(s,x=>{g(u=>ns(u)?!0:!u),y&&m&&(h.current=x.isPropagationStopped(),h.current||x.stopPropagation())})})});Ov.displayName=Ev;var lh=f.forwardRef((e,a)=>{const{__scopeCheckbox:s,name:n,checked:i,defaultChecked:r,required:o,disabled:d,value:l,onCheckedChange:c,form:p,...g}=e;return t.jsx(o8,{__scopeCheckbox:s,checked:i,defaultChecked:r,disabled:d,required:o,onCheckedChange:c,name:n,form:p,value:l,internal_do_not_use_render:({isFormControl:h})=>t.jsxs(t.Fragment,{children:[t.jsx(Ov,{...g,ref:a,__scopeCheckbox:s}),h&&t.jsx(Iv,{__scopeCheckbox:s})]})})});lh.displayName=Vd;var Tv="CheckboxIndicator",qv=f.forwardRef((e,a)=>{const{__scopeCheckbox:s,forceMount:n,...i}=e,r=dh(Tv,s);return t.jsx(kr,{present:n||ns(r.checked)||r.checked===!0,children:t.jsx(Me.span,{"data-state":Rv(r.checked),"data-disabled":r.disabled?"":void 0,...i,ref:a,style:{pointerEvents:"none",...e.style}})})});qv.displayName=Tv;var Wv="CheckboxBubbleInput",Iv=f.forwardRef(({__scopeCheckbox:e,...a},s)=>{const{control:n,hasConsumerStoppedPropagationRef:i,checked:r,defaultChecked:o,required:d,disabled:l,name:c,value:p,form:g,bubbleInput:h,setBubbleInput:m}=dh(Wv,e),y=ut(s,m),w=n8(r),v=_y(n);f.useEffect(()=>{const u=h;if(!u)return;const b=window.HTMLInputElement.prototype,P=Object.getOwnPropertyDescriptor(b,"checked").set,N=!i.current;if(w!==r&&P){const k=new Event("click",{bubbles:N});u.indeterminate=ns(r),P.call(u,ns(r)?!1:r),u.dispatchEvent(k)}},[h,w,r,i]);const x=f.useRef(ns(r)?!1:r);return t.jsx(Me.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??x.current,required:d,disabled:l,name:c,value:p,form:g,...a,tabIndex:-1,ref:y,style:{...a.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});Iv.displayName=Wv;function d8(e){return typeof e=="function"}function ns(e){return e==="indeterminate"}function Rv(e){return ns(e)?"indeterminate":e?"checked":"unchecked"}const Bv=f.forwardRef(({className:e,...a},s)=>t.jsx(lh,{ref:s,className:Ae("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...a,children:t.jsx(qv,{className:Ae("flex items-center justify-center text-current"),children:t.jsx(_g,{className:"h-4 w-4"})})}));Bv.displayName=lh.displayName;const l8=()=>{const{toast:e}=Rb(),[a,s]=f.useState(!1),[n,i]=f.useState(!1),[r,o]=f.useState(!1),[d,l]=f.useState(!1),[c,p]=f.useState({name:"",phone:"",location:"",linearFeet:"",postSize:"4x4",numberOfGates:"",accessConfirmed:!1});f.useEffect(()=>{s(!0);const v=[setTimeout(()=>i(!0),200),setTimeout(()=>o(!0),400),setTimeout(()=>l(!0),600)];return()=>v.forEach(x=>clearTimeout(x))},[]);const g=(v,x)=>{p(u=>({...u,[v]:x}))},h=v=>{if(v.preventDefault(),!c.name||!c.phone||!c.linearFeet){e({title:"Missing Information",description:"Please fill in all required fields.",variant:"destructive"});return}if(!c.accessConfirmed){e({title:"Access Confirmation Required",description:"Please confirm your gate access is at least 38 inches wide.",variant:"destructive"});return}e({title:"Estimate Sent!",description:"Tony will contact you shortly with a guaranteed quote."})},m=[{length:50,standard:7,heavyDuty:9},{length:100,standard:13,heavyDuty:17},{length:150,standard:19,heavyDuty:26},{length:200,standard:26,heavyDuty:34}],y=[{icon:$s,title:"48-Inch Depth",description:"Every hole is dug to 4 feet to ensure stability against the Ontario frost line."},{icon:SN,title:"High-Strength Concrete",description:"We use premium concrete for every post setting, never dry-packing."},{icon:ye,title:"Utility Locates",description:"We handle the Ontario One Call process for you—safety is included in the price."}],w=["Barrie","Innisfil","Alliston","Angus","Essa","Orillia","Midland","Penetanguishene","Wasaga Beach","Collingwood","Other"];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"w5klir15y","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs(ne,{"data-id":"fmep89tde","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("title",{"data-id":"3zinpbno4","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Fence & Post Hole Estimator | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Use our free fence and post hole estimator to plan your Simcoe County project. Calculate post count, spacing, and depth. Get an accurate quote today.","data-id":"svlx6a0hz","data-path":"src/pages/FenceCalculatorPage.tsx"})]}),t.jsx(ie,{"data-id":"4zyvgdiya","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsxs("main",{className:"pt-24 md:pt-32","data-id":"q3yxne43f","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("section",{className:"relative bg-[#2c353d] overflow-hidden","data-id":"h3ezckip5","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"vtzsyjq3z","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 20px,
#efbb20 20px,
#efbb20 22px
)`},"data-id":"tcjznlz2o","data-path":"src/pages/FenceCalculatorPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-0 right-0 h-1 bg-[#efbb20]","data-id":"lcnd32btw","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 py-20 md:py-32 relative z-10","data-id":"93tqzyusk","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:`max-w-4xl mx-auto text-center transition-all duration-700 ${a?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,"data-id":"worhcvywy","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 mb-8 border-2 border-[#efbb20]/30 rounded-full bg-[#efbb20]/10","data-id":"tjfsydj1l","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx($s,{className:"w-10 h-10 text-[#efbb20]","data-id":"wqdj12vtg","data-path":"src/pages/FenceCalculatorPage.tsx"})}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white tracking-wide mb-6","data-id":"095etkivc","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Fence & Post Hole",t.jsx("span",{className:"block text-[#efbb20]","data-id":"q20e6h729","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Estimator"})]}),t.jsx("p",{className:"font-condensed text-2xl md:text-3xl text-white mb-4 tracking-wide font-semibold","data-id":"ohrapilu7","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Plan Your Project with Precision."}),t.jsx("p",{className:"font-body text-lg md:text-xl text-white/80 max-w-2xl mx-auto leading-relaxed","data-id":"42zsh1ybp","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Use our estimator and spacing table to determine exactly what your project needs before we break ground."}),t.jsx("div",{className:"mt-12 animate-bounce-slow","data-id":"618gnpun6","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx(P3,{className:"w-6 h-6 text-[#efbb20] mx-auto","data-id":"uml02ab0s","data-path":"src/pages/FenceCalculatorPage.tsx"})})]})}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-16 bg-white",style:{clipPath:"polygon(0 100%, 100% 100%, 100% 0, 0 100%)"},"data-id":"oxrg4xab1","data-path":"src/pages/FenceCalculatorPage.tsx"})]}),t.jsx("section",{className:"py-16 md:py-24 bg-white relative","data-id":"k5zze8dod","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"0kbz5zlmb","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:`max-w-4xl mx-auto transition-all duration-700 ${n?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,"data-id":"i1xemkaxt","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"azc0mmyn2","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-4","data-id":"2bocoplvd","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Quick Reference ",t.jsx("span",{className:"text-[#efbb20]","data-id":"b0pmp4xz5","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Spacing Table"})]}),t.jsx("p",{className:"font-body text-lg text-[#2c353d]/70","data-id":"003utwl84","data-path":"src/pages/FenceCalculatorPage.tsx",children:"See at a glance how many posts and holes your fence project requires."})]}),t.jsxs("div",{className:"bg-white rounded-sm border-2 border-gray-200 shadow-xl overflow-hidden","data-id":"oiqwwubbs","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"bg-[#2c353d] text-white","data-id":"w3wqolvfz","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:"grid grid-cols-3","data-id":"xpjlsvhrh","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"p-4 md:p-6 font-condensed font-bold text-sm md:text-base uppercase tracking-wider border-r border-white/10","data-id":"cnmo9racq","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Total Fence Length"}),t.jsxs("div",{className:"p-4 md:p-6 font-condensed font-bold text-sm md:text-base uppercase tracking-wider border-r border-white/10 text-center","data-id":"mixjz97eq","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"7p60aw3jp","data-path":"src/pages/FenceCalculatorPage.tsx",children:"8ft Spacing"}),t.jsx("span",{className:"block text-xs font-normal opacity-70 mt-1","data-id":"hqvjufu8x","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Standard"})]}),t.jsxs("div",{className:"p-4 md:p-6 font-condensed font-bold text-sm md:text-base uppercase tracking-wider text-center","data-id":"ucyyr25ja","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"otv4t2b6v","data-path":"src/pages/FenceCalculatorPage.tsx",children:"6ft Spacing"}),t.jsx("span",{className:"block text-xs font-normal opacity-70 mt-1","data-id":"1jcas300l","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Heavy Duty"})]})]})}),t.jsx("div",{className:"divide-y divide-gray-100","data-id":"v2a4i4oz9","data-path":"src/pages/FenceCalculatorPage.tsx",children:m.map((v,x)=>t.jsxs("div",{className:`grid grid-cols-3 transition-colors hover:bg-[#efbb20]/5 ${x%2===0?"bg-gray-50/50":"bg-white"}`,"data-id":"dfc07jqn2","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{className:"p-4 md:p-6 font-condensed font-semibold text-[#2c353d] border-r border-gray-100","data-id":"9gbn0dxl9","data-path":"src/pages/FenceCalculatorPage.tsx",children:[v.length," Linear Feet"]}),t.jsxs("div",{className:"p-4 md:p-6 font-condensed text-[#2c353d] text-center border-r border-gray-100","data-id":"0tyr7yxnd","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("span",{className:"font-bold text-lg md:text-xl","data-id":"b844wvl65","data-path":"src/pages/FenceCalculatorPage.tsx",children:v.standard}),t.jsx("span",{className:"text-sm text-[#2c353d]/60 ml-1","data-id":"r71a6y7z0","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Posts / Holes"})]}),t.jsxs("div",{className:"p-4 md:p-6 font-condensed text-[#2c353d] text-center","data-id":"5mgd2d9rs","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("span",{className:"font-bold text-lg md:text-xl","data-id":"jofjtjioc","data-path":"src/pages/FenceCalculatorPage.tsx",children:v.heavyDuty}),t.jsx("span",{className:"text-sm text-[#2c353d]/60 ml-1","data-id":"tsa3ol2ew","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Posts / Holes"})]})]},v.length))}),t.jsx("div",{className:"bg-[#efbb20]/10 border-t-2 border-[#efbb20] px-4 md:px-6 py-4","data-id":"krtjvbme2","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("p",{className:"font-condensed text-[#2c353d] text-sm md:text-base flex items-center gap-2","data-id":"8ma9nf3cw","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("span",{className:"flex-shrink-0 w-5 h-5 bg-[#efbb20] rounded-full flex items-center justify-center","data-id":"qb9egehba","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx(_g,{className:"w-3 h-3 text-[#2c353d]","data-id":"28bcwndc8","data-path":"src/pages/FenceCalculatorPage.tsx"})}),t.jsx("strong",{"data-id":"7vgm1nv4l","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Note:"})," Remember to add 1 extra post for every gate and every corner."]})})]})]})})}),t.jsxs("section",{className:"py-16 md:py-24 bg-gray-50 relative overflow-hidden","data-id":"ilsflj0d0","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-1/3 h-full bg-[#efbb20]/5 -skew-x-12 transform origin-top-right","data-id":"zxqoyhutl","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"2djvjct5n","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:`max-w-2xl mx-auto transition-all duration-700 ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,"data-id":"4fy9leceh","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"06w53424b","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-4","data-id":"0v5e5gzxt","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Quick ",t.jsx("span",{className:"text-[#efbb20]","data-id":"1c3cb592r","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Calculation"})]}),t.jsx("p",{className:"font-body text-lg text-[#2c353d]/70","data-id":"b2q12mciz","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Fill out the form below for a customized estimate."})]}),t.jsxs("div",{className:"bg-white rounded-sm border-4 border-[#efbb20] shadow-2xl overflow-hidden","data-id":"fxftrummm","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{className:"bg-[#2c353d] px-6 py-4 flex items-center gap-3","data-id":"2t8d7iwsz","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 rounded-full bg-[#ce0000]","data-id":"o2ge2vgtq","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("div",{className:"w-3 h-3 rounded-full bg-[#efbb20]","data-id":"adtumi2ui","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500","data-id":"qrux67an4","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("span",{className:"ml-4 font-condensed text-white/70 text-sm tracking-wider uppercase","data-id":"s1pqkey9j","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Project Estimate Form"})]}),t.jsxs("form",{onSubmit:h,className:"p-6 md:p-8 space-y-6","data-id":"0j9m24mls","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{className:"grid md:grid-cols-2 gap-6","data-id":"f2r5wack3","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{"data-id":"xpartiatn","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("label",{className:"block font-condensed font-semibold text-[#2c353d] text-sm uppercase tracking-wider mb-3","data-id":"9ab989ef4","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Name ",t.jsx("span",{className:"text-[#ce0000]","data-id":"juss9nptj","data-path":"src/pages/FenceCalculatorPage.tsx",children:"*"})]}),t.jsx("input",{type:"text",value:c.name,onChange:v=>g("name",v.target.value),placeholder:"Your full name",className:"w-full px-5 py-4 bg-gray-50 border-2 border-gray-200 rounded-sm font-body text-lg text-[#2c353d] placeholder:text-gray-400 focus:border-[#efbb20] focus:bg-white focus:outline-none transition-all","data-id":"vlkknodso","data-path":"src/pages/FenceCalculatorPage.tsx"})]}),t.jsxs("div",{"data-id":"8d8qsw1qw","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("label",{className:"block font-condensed font-semibold text-[#2c353d] text-sm uppercase tracking-wider mb-3","data-id":"7535z4bex","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Phone Number ",t.jsx("span",{className:"text-[#ce0000]","data-id":"8ftgjhs28","data-path":"src/pages/FenceCalculatorPage.tsx",children:"*"})]}),t.jsx("input",{type:"tel",value:c.phone,onChange:v=>g("phone",v.target.value),placeholder:"(705) 555-0123",className:"w-full px-5 py-4 bg-gray-50 border-2 border-gray-200 rounded-sm font-body text-lg text-[#2c353d] placeholder:text-gray-400 focus:border-[#efbb20] focus:bg-white focus:outline-none transition-all","data-id":"ummkwqrlj","data-path":"src/pages/FenceCalculatorPage.tsx"})]})]}),t.jsxs("div",{"data-id":"00np53ver","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("label",{className:"block font-condensed font-semibold text-[#2c353d] text-sm uppercase tracking-wider mb-3","data-id":"obhuff4qb","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Project Location"}),t.jsxs("select",{value:c.location,onChange:v=>g("location",v.target.value),className:"w-full px-5 py-4 bg-gray-50 border-2 border-gray-200 rounded-sm font-body text-lg text-[#2c353d] focus:border-[#efbb20] focus:bg-white focus:outline-none transition-all cursor-pointer","data-id":"c01lbqwxr","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("option",{value:"","data-id":"fsyskyijp","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Select your area..."}),w.map(v=>t.jsx("option",{value:v,"data-id":"yiqvpy9ed","data-path":"src/pages/FenceCalculatorPage.tsx",children:v},v))]})]}),t.jsxs("div",{"data-id":"6sf9tn9sl","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("label",{className:"block font-condensed font-semibold text-[#2c353d] text-sm uppercase tracking-wider mb-3","data-id":"3m7p3xymm","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Total Linear Feet of Fencing ",t.jsx("span",{className:"text-[#ce0000]","data-id":"y97reacfi","data-path":"src/pages/FenceCalculatorPage.tsx",children:"*"})]}),t.jsxs("div",{className:"relative","data-id":"ixl36es67","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("input",{type:"number",value:c.linearFeet,onChange:v=>g("linearFeet",v.target.value),placeholder:"Enter total feet (e.g., 150)",className:"w-full px-5 py-4 bg-gray-50 border-2 border-gray-200 rounded-sm font-body text-lg text-[#2c353d] placeholder:text-gray-400 focus:border-[#efbb20] focus:bg-white focus:outline-none transition-all pr-12","data-id":"cg3sfzc54","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("span",{className:"absolute right-4 top-1/2 -translate-y-1/2 font-condensed text-gray-400 text-sm","data-id":"bo0q2cp37","data-path":"src/pages/FenceCalculatorPage.tsx",children:"ft"})]})]}),t.jsxs("div",{"data-id":"nsstjcbwc","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("label",{className:"block font-condensed font-semibold text-[#2c353d] text-sm uppercase tracking-wider mb-3","data-id":"e52f1iwfp","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Post Size Preference"}),t.jsxs("div",{className:"grid grid-cols-2 gap-4","data-id":"6p61p5ipn","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("button",{type:"button",onClick:()=>g("postSize","4x4"),className:`px-6 py-4 rounded-sm font-condensed font-semibold text-lg transition-all border-2 ${c.postSize==="4x4"?"bg-[#efbb20] text-[#2c353d] border-[#efbb20] shadow-lg":"bg-gray-50 text-[#2c353d] border-gray-200 hover:border-[#efbb20]/50"}`,"data-id":"bytpruaw9","data-path":"src/pages/FenceCalculatorPage.tsx",children:["4x4 Posts",t.jsx("span",{className:"block text-xs font-normal opacity-70 mt-1","data-id":"871vqj68d","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Standard"})]}),t.jsxs("button",{type:"button",onClick:()=>g("postSize","6x6"),className:`px-6 py-4 rounded-sm font-condensed font-semibold text-lg transition-all border-2 ${c.postSize==="6x6"?"bg-[#efbb20] text-[#2c353d] border-[#efbb20] shadow-lg":"bg-gray-50 text-[#2c353d] border-gray-200 hover:border-[#efbb20]/50"}`,"data-id":"vwjdd0a2u","data-path":"src/pages/FenceCalculatorPage.tsx",children:["6x6 Posts",t.jsx("span",{className:"block text-xs font-normal opacity-70 mt-1","data-id":"lnu6ypw8b","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Heavy Duty"})]})]})]}),t.jsxs("div",{"data-id":"ix4v8ehp1","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("label",{className:"block font-condensed font-semibold text-[#2c353d] text-sm uppercase tracking-wider mb-3","data-id":"4fhfiwbc2","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Number of Gates"}),t.jsxs("div",{className:"relative","data-id":"5l3n3r4ad","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("input",{type:"number",min:"0",value:c.numberOfGates,onChange:v=>g("numberOfGates",v.target.value),placeholder:"0",className:"w-full px-5 py-4 bg-gray-50 border-2 border-gray-200 rounded-sm font-body text-lg text-[#2c353d] placeholder:text-gray-400 focus:border-[#efbb20] focus:bg-white focus:outline-none transition-all pr-16","data-id":"zlewmstze","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("span",{className:"absolute right-4 top-1/2 -translate-y-1/2 font-condensed text-gray-400 text-sm","data-id":"nhc159gmo","data-path":"src/pages/FenceCalculatorPage.tsx",children:"gates"})]}),t.jsx("p",{className:"mt-2 text-sm text-gray-500 font-body","data-id":"iajhku6oi","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Each gate requires additional posts"})]}),t.jsx("div",{className:"bg-[#2c353d]/5 rounded-sm p-4 border-l-4 border-[#efbb20]","data-id":"skwbctqde","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:"flex items-start gap-3","data-id":"jwphdw5mr","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx(Bv,{id:"access-confirm",checked:c.accessConfirmed,onCheckedChange:v=>g("accessConfirmed",v),className:"mt-1 h-5 w-5 border-2 border-[#2c353d] data-[state=checked]:bg-[#efbb20] data-[state=checked]:border-[#efbb20]","data-id":"sz2ddvyy3","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsxs("label",{htmlFor:"access-confirm",className:"font-condensed text-[#2c353d] text-base cursor-pointer leading-relaxed","data-id":"xsym09y26","data-path":"src/pages/FenceCalculatorPage.tsx",children:["I confirm my gate access is at least ",t.jsx("strong",{"data-id":"kqk50319q","data-path":"src/pages/FenceCalculatorPage.tsx",children:"38 inches wide"}),"."]})]})}),t.jsxs("button",{type:"submit",className:"w-full group inline-flex items-center justify-center gap-3 bg-[#efbb20] hover:bg-[#d4a41c] text-[#2c353d] font-condensed font-bold text-xl px-10 py-5 rounded-sm transition-all duration-300 hover:shadow-xl hover:-translate-y-1","data-id":"r5mlcoyj1","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx(gu,{className:"w-5 h-5 group-hover:translate-x-1 transition-transform","data-id":"x4ixakvtr","data-path":"src/pages/FenceCalculatorPage.tsx"}),"Get My Estimate"]})]})]})]})})]}),t.jsxs("section",{className:"py-16 md:py-24 bg-white relative overflow-hidden","data-id":"39cwe6xhy","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.02]",style:{backgroundImage:`
linear-gradient(#2c353d 1px, transparent 1px),
linear-gradient(90deg, #2c353d 1px, transparent 1px)
`,backgroundSize:"40px 40px"},"data-id":"a23afbed2","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"cvkx8l77x","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:`max-w-5xl mx-auto transition-all duration-700 ${d?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,"data-id":"rodyf12tj","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"44nh6v6lv","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-4","data-id":"yjcyae84f","data-path":"src/pages/FenceCalculatorPage.tsx",children:["The 'Done Well' ",t.jsx("span",{className:"text-[#efbb20]","data-id":"8dtfjgcm7","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Standard"})]}),t.jsx("p",{className:"font-body text-lg text-[#2c353d]/70 max-w-2xl mx-auto","data-id":"rsvbt57ro","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Here's why our methods ensure your fence stands strong for decades."})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"vhfhzs9ld","data-path":"src/pages/FenceCalculatorPage.tsx",children:y.map((v,x)=>t.jsxs("div",{className:"bg-white p-8 rounded-sm border-2 border-gray-100 shadow-lg hover:shadow-xl hover:border-[#efbb20]/30 transition-all duration-300 group",style:{animationDelay:`${x*150}ms`},"data-id":"k8zc38lvi","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] rounded-full flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 shadow-lg shadow-[#efbb20]/30","data-id":"468hgpyvu","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx(v.icon,{className:"w-8 h-8 text-[#2c353d]","data-id":"e7t3in66z","data-path":"src/pages/FenceCalculatorPage.tsx"})}),t.jsx("h3",{className:"font-condensed font-bold text-xl text-[#2c353d] mb-3 tracking-wide","data-id":"hxg8ohqgg","data-path":"src/pages/FenceCalculatorPage.tsx",children:v.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70 leading-relaxed","data-id":"4zioupbhx","data-path":"src/pages/FenceCalculatorPage.tsx",children:v.description})]},v.title))})]})})]}),t.jsxs("section",{className:"py-20 md:py-28 bg-[#ce0000] relative overflow-hidden","data-id":"4ka1105n7","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("div",{className:"absolute inset-0","data-id":"51gigvs27","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx("div",{className:"absolute inset-0 opacity-10",style:{backgroundImage:"radial-gradient(white 1px, transparent 1px)",backgroundSize:"30px 30px"},"data-id":"ukm0a9ury","data-path":"src/pages/FenceCalculatorPage.tsx"})}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"7pxq1itaj","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 30px,
white 30px,
white 32px
)`},"data-id":"7qmcmxsri","data-path":"src/pages/FenceCalculatorPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"gpetldebu","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("div",{className:"max-w-3xl mx-auto text-center","data-id":"17ib96qf3","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx("h2",{className:"font-display text-4xl md:text-6xl text-white mb-6","data-id":"ke9wwc1ui","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Ready to Get on the Schedule?"}),t.jsxs("p",{className:"font-body text-xl md:text-2xl text-white/90 mb-10 max-w-xl mx-auto leading-relaxed","data-id":"jia15lpsu","data-path":"src/pages/FenceCalculatorPage.tsx",children:["Send your estimate to Tony for a ",t.jsx("strong",{"data-id":"u7di09nd9","data-path":"src/pages/FenceCalculatorPage.tsx",children:"guaranteed quote!"})]}),t.jsxs("div",{className:"inline-flex items-center gap-4 bg-white/10 border border-white/20 rounded-sm px-6 py-4 mb-10","data-id":"urkanutmz","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx(V,{className:"w-6 h-6 text-[#efbb20]","data-id":"xlt2scpj4","data-path":"src/pages/FenceCalculatorPage.tsx"}),t.jsx("span",{className:"font-condensed text-white text-xl font-semibold tracking-wide","data-id":"tso14o58o","data-path":"src/pages/FenceCalculatorPage.tsx",children:"(705) 555-0123"})]}),t.jsx("div",{className:"block","data-id":"kk273s84z","data-path":"src/pages/FenceCalculatorPage.tsx",children:t.jsxs("button",{onClick:()=>{const v=document.querySelector("form");v&&v.scrollIntoView({behavior:"smooth"})},className:"group inline-flex items-center gap-3 bg-[#efbb20] hover:bg-[#d4a41c] text-[#2c353d] font-condensed font-bold text-xl px-12 py-6 rounded-sm transition-all duration-300 hover:shadow-2xl hover:shadow-black/30 hover:-translate-y-1","data-id":"6hvz62ho7","data-path":"src/pages/FenceCalculatorPage.tsx",children:[t.jsx(gu,{className:"w-6 h-6 group-hover:translate-x-1 transition-transform","data-id":"ig132x4o3","data-path":"src/pages/FenceCalculatorPage.tsx"}),"Send My Estimate"]})}),t.jsx("p",{className:"mt-8 font-body text-white/70 text-sm","data-id":"dxphbknxc","data-path":"src/pages/FenceCalculatorPage.tsx",children:"Free estimates • Response within 24 hours • Serving all of Simcoe County"})]})})]})]}),t.jsx(re,{"data-id":"idz5b1pvd","data-path":"src/pages/FenceCalculatorPage.tsx"})]})},c8=()=>{const e=["High-volume post hole drilling (100+ holes/day)","Structural footings & sonotube installation","Security fencing (chain link & ornamental)","Municipal & subdivision contracts","Fully insured & WSIB compliant"],a=[{src:"https://cdn.ezsite.ai/AutoDev/66721/6834972c-b5ea-4711-8e79-cdb3c2341830.webp",alt:"Done well post holes commercial"},{src:"https://cdn.ezsite.ai/AutoDev/66721/3e6b96ab-a07a-4976-bb62-16fac5380746.webp",alt:"Wood fence commercial"},{src:"https://cdn.ezsite.ai/AutoDev/66721/b7bfd9fb-dc6a-4a9a-93cd-b8ae6ea65a4c.webp",alt:"Black chain fence commercial"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"wle8cv1yz","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs(ne,{"data-id":"9mipdta3w","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("title",{"data-id":"5pyerd5dj","data-path":"src/pages/CommercialServicesPage.tsx",children:"Commercial Drilling Services in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Commercial post hole drilling and structural support for Simcoe County developments. Fully insured, WSIB compliant, 4.9-star rated. Request a quote today.","data-id":"xg08mqgmb","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("meta",{name:"keywords",content:"commercial drilling Alliston, post hole contractor Barrie, commercial fencing Simcoe County, structural footings Innisfil, WSIB contractor Angus","data-id":"7tz6riad1","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"rtv5oh38s","data-path":"src/pages/CommercialServicesPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Commercial Drilling & Structural Support Services",description:"High-volume commercial post hole drilling, structural footings, and security fencing for Simcoe County developments. Fully insured, WSIB compliant, Ontario One Call certified.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Commercial Post Hole Drilling",offers:{"@type":"Offer",description:"Commercial tenders and high-volume project quotes available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"6vnay135m","data-path":"src/pages/CommercialServicesPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Are you WSIB compliant for commercial projects?",acceptedAnswer:{"@type":"Answer",text:"Yes — Done Well Post Holes is fully insured and WSIB compliant. We can provide all required certificates of insurance and compliance documentation for commercial projects and general contractors."}},{"@type":"Question",name:"How many post holes can you drill per day on a commercial site?",acceptedAnswer:{"@type":"Answer",text:"Our commercial equipment is capable of drilling 100 or more post holes per day, making us well-suited for large-scale subdivision, commercial site, and municipal contracts."}},{"@type":"Question",name:"Are you Ontario One Call certified?",acceptedAnswer:{"@type":"Answer",text:"Yes — we are Ontario One Call certified and manage the full utility locate process for every commercial site before drilling begins, ensuring compliance and site safety."}},{"@type":"Question",name:"Do you handle municipal and subdivision contracts?",acceptedAnswer:{"@type":"Answer",text:"Yes — we work with developers, municipalities, and large contractors throughout Simcoe County for high-volume post hole drilling, structural footing, and commercial fencing projects."}},{"@type":"Question",name:"What is the maximum hole diameter you can drill commercially?",acceptedAnswer:{"@type":"Answer",text:"Our equipment can drill holes up to 16 inches in diameter at depths of 48 inches and beyond, depending on project specifications and soil conditions."}}]})})]}),t.jsx(ie,{"data-id":"7z0hanzpx","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"uae81agtz","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/e855c9e2-c21c-47ca-9cf5-d88d5e64ba1d.webp')"},"data-id":"gfl2uwm4k","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"99mguepnw","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.06]","data-id":"2vq9g7nsk","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
45deg,
transparent,
transparent 40px,
rgba(239, 187, 32, 0.3) 40px,
rgba(239, 187, 32, 0.3) 42px
)`},"data-id":"bz4zt3ja2","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"lshh9y7fl","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"qk7aljq75","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"yfo4tqm88","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"3344w5etr","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#ce0000]/20 border-2 border-[#ce0000]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"2zd4btk7a","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(Xc,{className:"w-5 h-5 text-[#ce0000]","data-id":"z0su56eim","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"sk6rapys5","data-path":"src/pages/CommercialServicesPage.tsx",children:"Commercial Division"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"8x6p33dmy","data-path":"src/pages/CommercialServicesPage.tsx",children:["Commercial Drilling",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"rksjmqdk8","data-path":"src/pages/CommercialServicesPage.tsx",children:"& Structural Support"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"tib8n8cnm","data-path":"src/pages/CommercialServicesPage.tsx",children:["High-volume post hole solutions for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"s3cyapgzl","data-path":"src/pages/CommercialServicesPage.tsx",children:"Simcoe County's commercial developments"}),".",t.jsxs("span",{className:"block mt-2","data-id":"lchx1b5p1","data-path":"src/pages/CommercialServicesPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"quuq9i6od","data-path":"src/pages/CommercialServicesPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"46tiar8mh","data-path":"src/pages/CommercialServicesPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"9dhgacehl","data-path":"src/pages/CommercialServicesPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"jc8agtv0a","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"48a5k7une","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"wfkecqfvz","data-path":"src/pages/CommercialServicesPage.tsx"}),"Request a Professional Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"vr6c8dq83","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"yvv3bx4xq","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"2rxf2qsrh","data-path":"src/pages/CommercialServicesPage.tsx",children:[...Array(5)].map((s,n)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"o5nq97i17","data-path":"src/pages/CommercialServicesPage.tsx"},n))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"t50oo9may","data-path":"src/pages/CommercialServicesPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"9zgy9ywpo","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"q2exy2rm8","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"fwsadan86","data-path":"src/pages/CommercialServicesPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"p61lopyk2","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"hf9rn6y1k","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"1lmo6vkj9","data-path":"src/pages/CommercialServicesPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"4kvza8rc5","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"ghzg495wy","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"m7g4xkn4w","data-path":"src/pages/CommercialServicesPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"tkbie466l","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"im8a1x45k","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"gey1tv5gj","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"ztf975e0a","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"q97nvrt84","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"udhborvw3","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"nb1o0j783","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"45fuq883q","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"1leuntlvu","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"6e9efbvzn","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"umnzzythj","data-path":"src/pages/CommercialServicesPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"oa2bihnhc","data-path":"src/pages/CommercialServicesPage.tsx",children:["COMMERCIAL",t.jsx("br",{"data-id":"hrd6dz3ql","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"wy3plrun4","data-path":"src/pages/CommercialServicesPage.tsx",children:"GRADE."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"smwxzqfh3","data-path":"src/pages/CommercialServicesPage.tsx",children:"Watch our team handle high-volume commercial drilling with efficiency and precision, delivering the capacity and reliability that large-scale projects demand."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"wb4sjd7q0","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"c2ct08oz9","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"g67az3hn9","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"6uu4fbgv5","data-path":"src/pages/CommercialServicesPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"ob3b4t11g","data-path":"src/pages/CommercialServicesPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"x2jqr20fr","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"ow1kd5c6a","data-path":"src/pages/CommercialServicesPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"guow1vy71","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"5he641i48","data-path":"src/pages/CommercialServicesPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"y582pxasq","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"us3vkb04j","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"b7z0dnihe","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"aicq0vvgu","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"40jwbez3r","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/ONBr-FMlkD4?autoplay=1&mute=1&loop=1&playlist=ONBr-FMlkD4&controls=0&modestbranding=1&rel=0&showinfo=0",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Commercial Drilling Video","data-id":"tm8c1lppi","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"a6cae9ugw","data-path":"src/pages/CommercialServicesPage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:a,"data-id":"a1pjal0za","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"bwy0vf5pn","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"spnmas04i","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"bad7ye8zm","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"pucfjo0hb","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"0vfdbaxdg","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"hcanic5ff","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"0hu5xux75","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"6gu2gfk7j","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"uvgdmy3o3","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"6rydr17i6","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{"data-id":"ucd3dwoms","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"ruoy3aag6","data-path":"src/pages/CommercialServicesPage.tsx",children:"Industrial Capacity"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"r8or27vkp","data-path":"src/pages/CommercialServicesPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"gwpn9sdb3","data-path":"src/pages/CommercialServicesPage.tsx",children:"Large-Scale Projects"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"thmahajag","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"7nocae2os","data-path":"src/pages/CommercialServicesPage.tsx",children:["Ontario's commercial projects demand"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"bq49kakqt","data-path":"src/pages/CommercialServicesPage.tsx",children:"high-capacity equipment"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"0eegbyhg7","data-path":"src/pages/CommercialServicesPage.tsx",children:"professional crews"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"10koq9rwi","data-path":"src/pages/CommercialServicesPage.tsx",children:"full compliance"})," ","with safety and insurance requirements."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"ueij98qrj","data-path":"src/pages/CommercialServicesPage.tsx",children:e.map((s,n)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"c9uqz6i6k","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"w2pey7qoa","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"muh590eyc","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"mh338f034","data-path":"src/pages/CommercialServicesPage.tsx",children:s})]},n))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"euhfqiu8x","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"6qqx01mos","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"ow30829nw","data-path":"src/pages/CommercialServicesPage.tsx",children:"Ontario One Call certified"})," — We manage the entire utility locate process for every commercial site."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"tf65hdc2r","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"3livf9xhu","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"relative flex justify-center mb-10","data-id":"17pl8rgy2","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"grid grid-cols-5 gap-2","data-id":"e213kh8j5","data-path":"src/pages/CommercialServicesPage.tsx",children:[...Array(25)].map((s,n)=>t.jsx("div",{className:"w-8 h-16 bg-gradient-to-b from-[#efbb20]/60 to-[#efbb20]/30 border border-[#efbb20]/40 rounded-sm flex items-end justify-center pb-1","data-id":"yadrnfq2d","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"w-4 h-4 bg-[#2c353d] rounded-full","data-id":"1tvv88u6z","data-path":"src/pages/CommercialServicesPage.tsx"})},n))})}),t.jsxs("div",{className:"text-center mb-8","data-id":"fy8m3dzuw","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-6xl mb-2","data-id":"vmsaindle","data-path":"src/pages/CommercialServicesPage.tsx",children:"100+"}),t.jsx("div",{className:"text-white/60 font-condensed text-lg tracking-wider uppercase","data-id":"e5kn8zhy5","data-path":"src/pages/CommercialServicesPage.tsx",children:"Holes Per Day"})]}),t.jsxs("div",{className:"pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"w3zx89yjg","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{"data-id":"z7zxkbpby","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"7twt3yxyx","data-path":"src/pages/CommercialServicesPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"517ggmb0k","data-path":"src/pages/CommercialServicesPage.tsx",children:"Standard Depth"})]}),t.jsxs("div",{"data-id":"6ek5nsz1v","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"1pm79ocyo","data-path":"src/pages/CommercialServicesPage.tsx",children:'16"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"0b2p7sik4","data-path":"src/pages/CommercialServicesPage.tsx",children:"Max Diameter"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"xj961xn4v","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"a1oo0p0aa","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"ex3muj66x","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"fqfx1be9g","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"9kflip5sk","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"1n0hoqiml","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"n7ukyuz90","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"ou0x8v50b","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"3hm8fgapa","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(Us,{className:"w-8 h-8 text-[#efbb20]","data-id":"9woyrwku0","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"3ewnpn52n","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"t7gqgwrmk","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"b984fp5m7","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(Xc,{className:"w-8 h-8 text-[#efbb20]","data-id":"gumhpa34r","data-path":"src/pages/CommercialServicesPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"2u6o09ubv","data-path":"src/pages/CommercialServicesPage.tsx",children:["Commercial Services,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"u8j3oe13c","data-path":"src/pages/CommercialServicesPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"7q86hg77h","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"tptkfedgr","data-path":"src/pages/CommercialServicesPage.tsx",children:"We deliver the capacity, compliance, and reliability that commercial projects demand. Every job is fully insured, WSIB compliant, and backed by 23 years of experience."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"4sg2847zs","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"jfmajshqi","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"jaor2j7yv","data-path":"src/pages/CommercialServicesPage.tsx",children:"High Volume."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"wsi0jxvty","data-path":"src/pages/CommercialServicesPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"gczmk421c","data-path":"src/pages/CommercialServicesPage.tsx",children:"Fully Insured."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"my7xrb6i4","data-path":"src/pages/CommercialServicesPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"07knmyzkb","data-path":"src/pages/CommercialServicesPage.tsx",children:"WSIB Compliant."})]})})]})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-gradient-to-b from-gray-50 to-white overflow-hidden","data-id":"2xckc16zn","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.03]","data-id":"1hl6k0kxc","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #2c353d 1px, transparent 0)",backgroundSize:"50px 50px"},"data-id":"0dr6nl0mo","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"8tk4khzgg","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"vg1npzb2s","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-20 items-center","data-id":"stutwco13","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{"data-id":"cbalmok9w","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"95ikfmj5o","data-path":"src/pages/CommercialServicesPage.tsx",children:"Work Smarter"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 leading-tight","data-id":"fwwbwhhaf","data-path":"src/pages/CommercialServicesPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"iucopitdc","data-path":"src/pages/CommercialServicesPage.tsx",children:"Efficiency"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"3b09c0m86","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsxs("div",{className:"space-y-6 text-lg md:text-xl text-[#2c353d]/85 font-body leading-relaxed","data-id":"plybo9ghe","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("p",{"data-id":"cvhraogxj","data-path":"src/pages/CommercialServicesPage.tsx",children:["On busy job sites, moving concrete, gravel, and soil takes serious effort. Fatigue slows crews down and ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"ocubcspt9","data-path":"src/pages/CommercialServicesPage.tsx",children:"time is money"}),"."]}),t.jsxs("p",{"data-id":"4cdokegeo","data-path":"src/pages/CommercialServicesPage.tsx",children:["Through our partnership with ",t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"pxrkbjw6o","data-path":"src/pages/CommercialServicesPage.tsx",children:"Speed Barrow"}),", we're able to work smarter and more efficiently. Our electric wheelbarrow allows one operator to move heavy loads smoothly and safely, even across uneven terrain—",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"a2x5gu2hq","data-path":"src/pages/CommercialServicesPage.tsx",children:"leaving your grass unhurt"}),"."]}),t.jsxs("p",{"data-id":"wbqivy871","data-path":"src/pages/CommercialServicesPage.tsx",children:["When the job is done, we don't leave the cleanup behind. The site is left clean and ready. You can sit back and enjoy your coffee knowing ",t.jsx("span",{className:"font-semibold text-[#2c353d]","data-id":"uixi8g7y0","data-path":"src/pages/CommercialServicesPage.tsx",children:"everything was handled properly"}),"."]})]})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"u4xvgzz5p","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"bg-[#2c353d] border-4 border-[#efbb20]/30 rounded-sm p-10 md:p-12 w-full max-w-md shadow-2xl","data-id":"3y4i5vsfw","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-6 mb-10","data-id":"i6zua8me2","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center","data-id":"sasq2kvx5","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(q,{className:"w-8 h-8 text-[#2c353d]","data-id":"umuue2fnv","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-white/10 border-2 border-[#efbb20]/50 flex items-center justify-center","data-id":"jqe24c2ud","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#efbb20]","data-id":"2jtyaf4ad","data-path":"src/pages/CommercialServicesPage.tsx"})})]}),t.jsxs("div",{className:"space-y-5","data-id":"t9vucr05h","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-4 bg-white/5 border border-white/10 p-4 rounded-sm","data-id":"roylowmmp","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 bg-[#efbb20] rounded-full flex-shrink-0","data-id":"1circihc5","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-white font-body","data-id":"qkh8lmy98","data-path":"src/pages/CommercialServicesPage.tsx",children:"Electric-powered efficiency"})]}),t.jsxs("div",{className:"flex items-center gap-4 bg-white/5 border border-white/10 p-4 rounded-sm","data-id":"oodf6herd","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 bg-[#efbb20] rounded-full flex-shrink-0","data-id":"8yxdnztx4","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-white font-body","data-id":"9h04tj7g9","data-path":"src/pages/CommercialServicesPage.tsx",children:"Lawn-friendly equipment"})]}),t.jsxs("div",{className:"flex items-center gap-4 bg-white/5 border border-white/10 p-4 rounded-sm","data-id":"h0vuobb0u","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"w-3 h-3 bg-[#efbb20] rounded-full flex-shrink-0","data-id":"9grblaobs","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"text-white font-body","data-id":"lv8014x2g","data-path":"src/pages/CommercialServicesPage.tsx",children:"Full site cleanup included"})]})]}),t.jsxs("div",{className:"mt-8 pt-6 border-t border-white/15 text-center","data-id":"m48h4u0ys","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("span",{className:"text-white/50 font-condensed text-sm tracking-wider uppercase","data-id":"ggkjo1mss","data-path":"src/pages/CommercialServicesPage.tsx",children:"Powered by"}),t.jsx("div",{className:"text-[#efbb20] font-display text-2xl mt-1","data-id":"7cyph6uw1","data-path":"src/pages/CommercialServicesPage.tsx",children:"Speed Barrow"})]})]})})]})})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"adm3j158k","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"xkdatmile","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"5xt58pjxc","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"1c1kl5nhi","data-path":"src/pages/CommercialServicesPage.tsx",children:["Trusted Commercial Contractor in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"w9g4vk4zx","data-path":"src/pages/CommercialServicesPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"35ha2m4a1","data-path":"src/pages/CommercialServicesPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"2v0oyt4rk","data-path":"src/pages/CommercialServicesPage.tsx",children:"Commercial drilling in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"rzg25zzl0","data-path":"src/pages/CommercialServicesPage.tsx",children:"Post hole contractor in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"qlltn9tp5","data-path":"src/pages/CommercialServicesPage.tsx",children:"Commercial fencing in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"1km9ndfo1","data-path":"src/pages/CommercialServicesPage.tsx",children:"Structural footings in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"bbwt1a7qs","data-path":"src/pages/CommercialServicesPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"soixzhd52","data-path":"src/pages/CommercialServicesPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((s,n)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"tg03w71h5","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"3i2wapbrj","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"zi2cfcf97","data-path":"src/pages/CommercialServicesPage.tsx",children:s})]},n))})]})})}),t.jsx("section",{className:"py-20 lg:py-28 bg-white",id:"faq","data-id":"lj69zq98j","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"fny7jsrsx","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"rx40frvsi","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"d5wf3rwci","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"86qicm72n","data-path":"src/pages/CommercialServicesPage.tsx",children:"Have Questions?"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-4","data-id":"5ylljppt1","data-path":"src/pages/CommercialServicesPage.tsx",children:["Frequently Asked ",t.jsx("span",{className:"text-[#efbb20]","data-id":"jspap7d2u","data-path":"src/pages/CommercialServicesPage.tsx",children:"Questions"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"8ztb1q8fl","data-path":"src/pages/CommercialServicesPage.tsx"})]}),t.jsxs("div",{className:"space-y-4","data-id":"vyawaj9fh","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"pzal82y0h","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"x5gqnqjq9","data-path":"src/pages/CommercialServicesPage.tsx",children:"Are you WSIB compliant for commercial projects?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"qjv401juv","data-path":"src/pages/CommercialServicesPage.tsx",children:"Yes — Done Well Post Holes is fully insured and WSIB compliant. We can provide all required certificates of insurance and compliance documentation for commercial projects and general contractors."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"jo3c2ogsi","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"2bar1n0yg","data-path":"src/pages/CommercialServicesPage.tsx",children:"How many post holes can you drill per day on a commercial site?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"qfrknjyar","data-path":"src/pages/CommercialServicesPage.tsx",children:"Our commercial equipment is capable of drilling 100 or more post holes per day, making us well-suited for large-scale subdivision, commercial site, and municipal contracts."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"4y52wm0ms","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"12tz2y8ko","data-path":"src/pages/CommercialServicesPage.tsx",children:"Are you Ontario One Call certified?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"mygl60uqc","data-path":"src/pages/CommercialServicesPage.tsx",children:"Yes — we are Ontario One Call certified and manage the full utility locate process for every commercial site before drilling begins, ensuring compliance and site safety throughout the project."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"lecyaybmp","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"vwon8gda1","data-path":"src/pages/CommercialServicesPage.tsx",children:"Do you handle municipal and subdivision contracts?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"2x4xrn9d5","data-path":"src/pages/CommercialServicesPage.tsx",children:"Yes — we work with developers, municipalities, and large contractors throughout Simcoe County for high-volume post hole drilling, structural footing, and commercial fencing projects."})]}),t.jsxs("div",{className:"bg-gray-50 border-l-4 border-[#efbb20] p-6 shadow-sm","data-id":"5w6rjakqt","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("h3",{className:"font-display text-lg md:text-xl text-[#2c353d] mb-3","data-id":"plrioeorz","data-path":"src/pages/CommercialServicesPage.tsx",children:"What is the maximum hole diameter you can drill commercially?"}),t.jsx("p",{className:"font-body text-[#2c353d]/75 leading-relaxed","data-id":"j75dagqcl","data-path":"src/pages/CommercialServicesPage.tsx",children:"Our equipment can drill holes up to 16 inches in diameter at depths of 48 inches and beyond, depending on project specifications and soil conditions."})]})]})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"lnvew2480","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"v7s0mcdan","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"czdh720mb","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"faxgp0kyq","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"hxcbs01z3","data-path":"src/pages/CommercialServicesPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"nfmspckbs","data-path":"src/pages/CommercialServicesPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"ami2fewjq","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"a1x1yj2gr","data-path":"src/pages/CommercialServicesPage.tsx",children:["Partner with",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"uhodgz02k","data-path":"src/pages/CommercialServicesPage.tsx",children:"23 years of experience."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"5cmci5irz","data-path":"src/pages/CommercialServicesPage.tsx",children:"Contact us for commercial tenders and high-volume project inquiries. Fully insured, WSIB compliant, ready to deliver."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"q7qucq3wq","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"xcl07r964","data-path":"src/pages/CommercialServicesPage.tsx"}),"Submit a Commercial Tender"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"ostb8d8lt","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"08lv95imh","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"pk33pwhu6","data-path":"src/pages/CommercialServicesPage.tsx"}),"Fully Insured"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"npw7zgla3","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"1q2hji1ml","data-path":"src/pages/CommercialServicesPage.tsx"}),"WSIB Compliant"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"bj9ezqc61","data-path":"src/pages/CommercialServicesPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"zjd27hwh2","data-path":"src/pages/CommercialServicesPage.tsx"}),"Ontario One Call Certified"]})]})]})})]}),t.jsx(re,{"data-id":"mofkexqco","data-path":"src/pages/CommercialServicesPage.tsx"}),t.jsx("style",{"data-id":"q5b040d8y","data-path":"src/pages/CommercialServicesPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},Zu=[{id:1,src:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",category:["post-holes"],title:"Deck Footings Installation",location:"Barrie",height:"tall"},{id:2,src:"https://cdn.ezsite.ai/AutoDev/66721/e276b277-998d-44c1-9c2c-78008011db2b.webp",category:["post-holes"],title:"Hydraulic Auger Drilling",location:"Alliston",height:"medium"},{id:5,src:"https://cdn.ezsite.ai/AutoDev/66721/967534be-cc31-401d-a46f-f419381cfc57.webp",category:["post-holes"],title:"Concrete Base Footings",location:"Orillia",height:"medium"},{id:6,src:"https://cdn.ezsite.ai/AutoDev/66721/ed87ab2d-448e-4570-b1d4-cea29fffe1e8.webp",category:["post-holes"],title:"Sonotube Footings",location:"Midland",height:"short"},{id:7,src:"https://cdn.ezsite.ai/AutoDev/66721/fd341215-ae40-45af-85b3-6a0652a30966.webp",category:["post-holes"],title:"Deep Post Hole Drilling",location:"Wasaga Beach",height:"tall"},{id:9,src:"https://cdn.ezsite.ai/AutoDev/66721/e22366b0-bb56-4150-b987-8bb4298da85e.webp",category:["post-holes"],title:"Professional Post Hole Service",location:"Shelburne",height:"tall"},{id:11,src:"https://cdn.ezsite.ai/AutoDev/66721/1513420a-43fa-46ed-a6c0-b93de0e73b46.webp",category:["post-holes"],title:"Precision Drilled Post Holes",location:"Newmarket",height:"tall"},{id:14,src:"https://cdn.ezsite.ai/AutoDev/66721/90f3ddaf-9b82-424c-bfaf-35016e913f91.webp",category:["residential"],title:"Cedar Privacy Fence",location:"Barrie",height:"tall"},{id:15,src:"https://cdn.ezsite.ai/AutoDev/66721/2d07e060-8db1-43d7-875b-181d95d944fb.webp",category:["residential"],title:"Board-on-Board Fence",location:"Collingwood",height:"medium"},{id:16,src:"https://cdn.ezsite.ai/AutoDev/66721/07e42595-e00d-46cc-948e-65501af6f075.webp",category:["residential"],title:"Horizontal Wood Fence",location:"Orillia",height:"medium"},{id:17,src:"https://cdn.ezsite.ai/AutoDev/66721/9ff51668-ca6c-4225-926c-4f4a02c49fa1.webp",category:["residential"],title:"Backyard Privacy Fence",location:"Midland",height:"tall"},{id:18,src:"https://cdn.ezsite.ai/AutoDev/66721/b48386c1-ba11-43b4-9ddd-eeb5b02da911.webp",category:["residential"],title:"Wood Fence Dividers",location:"Essa",height:"short"},{id:19,src:"https://cdn.ezsite.ai/AutoDev/66721/0e393d12-57a4-41ae-bb3b-ad215f14f433.webp",category:["residential"],title:"Complete Privacy Fence",location:"Alcona",height:"tall"},{id:22,src:"https://cdn.ezsite.ai/AutoDev/66721/5d81a89a-aabf-4e18-aa4f-1be1a8eaa985.webp",category:["residential"],title:"Premium Privacy Fencing",location:"Alliston",height:"medium"},{id:23,src:"https://cdn.ezsite.ai/AutoDev/66721/5a0b8b1c-3e08-43c0-88bb-c54e96e1ed8c.webp",category:["residential"],title:"Modern Horizontal Fence",location:"Orangeville",height:"tall"},{id:24,src:"https://cdn.ezsite.ai/AutoDev/66721/9a7a7d44-d617-48cd-bc27-f4d1e7fbda32.webp",category:["residential"],title:"Wood Privacy Fencing",location:"Innisfil",height:"medium"},{id:25,src:"https://cdn.ezsite.ai/AutoDev/66721/e4ec576d-2257-461c-a32b-45c5c66cadd2.webp",category:["residential"],title:"Property Line Fencing",location:"New Tecumseth",height:"tall"},{id:26,src:"https://cdn.ezsite.ai/AutoDev/66721/690fee1d-615a-4e9b-8c29-93c93039c4e9.webp",category:["decks-gates"],title:"Custom Deck Build",location:"Barrie",height:"tall"},{id:27,src:"https://cdn.ezsite.ai/AutoDev/66721/b55b3ffe-2973-4c1a-a356-030bf95a6f11.webp",category:["decks-gates"],title:"Multi-Level Deck",location:"Friday Harbour",height:"tall"},{id:28,src:"https://cdn.ezsite.ai/AutoDev/66721/ece43f8c-a686-4a17-b065-101d2f8ab95d.webp",category:["decks-gates"],title:"Composite Deck Install",location:"Tottenham",height:"medium"},{id:29,src:"https://cdn.ezsite.ai/AutoDev/66721/db5f453c-25d7-4760-a338-b1a1198ca206.webp",category:["decks-gates"],title:"Brown Deck Surface",location:"Angus",height:"medium"},{id:30,src:"https://cdn.ezsite.ai/AutoDev/66721/01df96de-9eb7-4b21-a681-c31ec34987e5.webp",category:["decks-gates"],title:"Custom Wood Gate",location:"Midland",height:"tall"},{id:31,src:"https://cdn.ezsite.ai/AutoDev/66721/f3923c78-2b76-4cb8-ae4a-c6fb1cef68f7.webp",category:["decks-gates"],title:"Double Swing Wooden Gate",location:"Essa",height:"medium"},{id:32,src:"https://cdn.ezsite.ai/AutoDev/66721/acc40260-d76f-4a69-8b68-ecac7449586b.webp",category:["decks-gates"],title:"Poolside Deck",location:"Big Bay Point",height:"tall"},{id:33,src:"https://cdn.ezsite.ai/AutoDev/66721/48af2623-9ff5-4ae4-b798-d45363ab6c9b.webp",category:["decks-gates"],title:"Deck Framing",location:"Collingwood",height:"tall"},{id:34,src:"https://cdn.ezsite.ai/AutoDev/66721/f3285ea6-de39-4fc8-8786-93156ddcf789.webp",category:["decks-gates"],title:"Wood Gate with Fence",location:"Orillia",height:"medium"},{id:35,src:"https://cdn.ezsite.ai/AutoDev/66721/28b447a1-4856-4455-bfe0-9c228e96a464.webp",category:["decks-gates"],title:"Custom Driveway Access Gate",location:"Wasaga Beach",height:"tall"},{id:36,src:"https://cdn.ezsite.ai/AutoDev/66721/38ce6130-a38b-482f-abda-f3596deb8132.webp",category:["decks-gates"],title:"Deck with Stairs",location:"Shelburne",height:"medium"},{id:37,src:"https://cdn.ezsite.ai/AutoDev/66721/a80b4e8e-0a14-42fe-9aab-679369ec7746.webp",category:["decks-gates"],title:"Deck Build",location:"Simcoe County",height:"medium"},{id:39,src:"https://cdn.ezsite.ai/AutoDev/66721/6834972c-b5ea-4711-8e79-cdb3c2341830.webp",category:["commercial"],title:"Commercial Post Holes",location:"Barrie",height:"tall"},{id:40,src:"https://cdn.ezsite.ai/AutoDev/66721/01eb1e66-b5ab-4ea6-92b0-3689b5e5c14d.webp",category:["commercial"],title:"Industrial Perimeter Fence",location:"Midhurst",height:"medium"},{id:41,src:"https://cdn.ezsite.ai/AutoDev/66721/3e6b96ab-a07a-4976-bb62-16fac5380746.webp",category:["commercial"],title:"Commercial Wood Panel Fence",location:"Holly",height:"tall"},{id:42,src:"https://cdn.ezsite.ai/AutoDev/66721/b7bfd9fb-dc6a-4a9a-93cd-b8ae6ea65a4c.webp",category:["commercial"],title:"Commercial Chain Link Fence",location:"Midland",height:"medium"},{id:43,src:"https://cdn.ezsite.ai/AutoDev/66721/d2b8db05-4264-4983-a361-2337686e7291.webp",category:["commercial"],title:"Ornamental Chain Link",location:"Collingwood",height:"tall"},{id:44,src:"https://cdn.ezsite.ai/AutoDev/66721/167a624d-c5e4-4952-bf45-4b454a2af315.webp",category:["commercial"],title:"Black Chain Link Fence",location:"Eastview",height:"medium"},{id:45,src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/19cc46f0-f3c5-432b-b655-3c3dbe030914.png",category:["decks-gates"],title:"Composite Deck with Railing",location:"Barrie",height:"tall"},{id:46,src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/8985a8ca-e4a9-496d-93c6-35e2d9b41845.png",category:["decks-gates"],title:"Modern Deck Design",location:"Collingwood",height:"medium"},{id:47,src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/6b826af0-4001-4f6f-bd03-33e16ce393f9.png",category:["residential"],title:"Wood Panel Privacy Fence",location:"Orillia",height:"tall"},{id:48,src:"https://newoaks.s3.us-west-1.amazonaws.com/AutoDev/66721/7902d7a7-c0cf-4036-b389-92554d0610e5.png",category:["residential"],title:"Custom Cedar Fencing",location:"Midland",height:"medium"},{id:49,src:"https://newoaks.s3.us-west-1.amazonaws.com/NewOaks/5500/37f72533-4b31-4e56-904d-00adad091f07.png",category:["decks-gates"],title:"Outdoor Deck Installation",location:"Innisfil",height:"tall"}],p8=[{id:"all",label:"All Projects"},{id:"post-holes",label:"Post Holes & Footings"},{id:"residential",label:"Residential Fences"},{id:"decks-gates",label:"Decks & Gates"},{id:"commercial",label:"Commercial"}],g8=()=>{const[e,a]=f.useState("all"),[s,n]=f.useState(new Set),i=f.useRef(null),r=e==="all"?Zu:Zu.filter(o=>o.category.includes(e));return f.useEffect(()=>(i.current=new IntersectionObserver(o=>{o.forEach(d=>{if(d.isIntersecting){const l=parseInt(d.target.getAttribute("data-id")||"0");n(c=>new Set([...c,l]))}})},{threshold:.1,rootMargin:"50px"}),()=>{var o;return(o=i.current)==null?void 0:o.disconnect()}),[]),f.useEffect(()=>(document.querySelectorAll("[data-gallery-item]").forEach(d=>{var l;return(l=i.current)==null?void 0:l.observe(d)}),()=>{var d;return(d=i.current)==null?void 0:d.disconnect()}),[r]),t.jsxs("div",{className:"min-h-screen bg-[#2c353d]","data-id":"umt795ejn","data-path":"src/pages/GalleryPage.tsx",children:[t.jsxs(ne,{"data-id":"1kwtnh7x9","data-path":"src/pages/GalleryPage.tsx",children:[t.jsx("title",{"data-id":"a781i1vzv","data-path":"src/pages/GalleryPage.tsx",children:"Project Gallery | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Browse completed post hole, fence, and deck projects from Done Well Post Holes. 23 years of precision craftsmanship in Simcoe County. View our gallery today.","data-id":"2n8ivgo19","data-path":"src/pages/GalleryPage.tsx"})]}),t.jsx(ie,{"data-id":"samev4po7","data-path":"src/pages/GalleryPage.tsx"}),t.jsx("div",{className:"h-[85px]","data-id":"kmttgxoyh","data-path":"src/pages/GalleryPage.tsx"}),t.jsx("div",{className:"bg-[#2c353d] py-4 border-b border-[#efbb20]/20","data-id":"eomvk8d85","data-path":"src/pages/GalleryPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-4","data-id":"fgm3jb2vz","data-path":"src/pages/GalleryPage.tsx",children:[t.jsxs("nav",{className:"flex items-center gap-2 text-white/60 text-sm mb-2","data-id":"z4di64jyv","data-path":"src/pages/GalleryPage.tsx",children:[t.jsx(D,{to:"/",className:"hover:text-[#efbb20] transition-colors","data-id":"04n7i76so","data-path":"src/pages/GalleryPage.tsx",children:"Home"}),t.jsx(lu,{className:"w-4 h-4","data-id":"gs8k551ln","data-path":"src/pages/GalleryPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"babj5swh5","data-path":"src/pages/GalleryPage.tsx",children:"Gallery"})]}),t.jsxs("h1",{className:"font-display text-2xl md:text-3xl text-white tracking-wide","data-id":"1iq1856kl","data-path":"src/pages/GalleryPage.tsx",children:["PROJECT ",t.jsx("span",{className:"text-[#efbb20]","data-id":"muozy6moo","data-path":"src/pages/GalleryPage.tsx",children:"GALLERY"})]})]})}),t.jsx("section",{className:"sticky top-[85px] z-40 bg-[#2c353d] border-b border-[#efbb20]/30","data-id":"7ts3et416","data-path":"src/pages/GalleryPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"v48mxy720","data-path":"src/pages/GalleryPage.tsx",children:t.jsx("div",{className:"flex items-center gap-2 py-3 overflow-x-auto scrollbar-hide","data-id":"a20r40scy","data-path":"src/pages/GalleryPage.tsx",children:p8.map(o=>t.jsx("button",{onClick:()=>a(o.id),className:`font-condensed font-semibold px-5 py-2.5 whitespace-nowrap transition-all duration-200 text-sm ${e===o.id?"bg-[#efbb20] text-[#2c353d]":"bg-[#2c353d] text-white border border-[#efbb20]/40 hover:bg-[#efbb20]/20 hover:border-[#efbb20]"}`,"data-id":"lr0srkty9","data-path":"src/pages/GalleryPage.tsx",children:o.label},o.id))})})}),t.jsx("section",{className:"bg-[#1a2128]","data-id":"1hlgieug3","data-path":"src/pages/GalleryPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4 py-0","data-id":"lafkpzv47","data-path":"src/pages/GalleryPage.tsx",children:t.jsx("div",{className:"columns-2 md:columns-3 xl:columns-4 gap-3 pt-3 pb-6","data-id":"7igzvzjnw","data-path":"src/pages/GalleryPage.tsx",children:r.map((o,d)=>t.jsxs("div",{"data-gallery-item":!0,className:"break-inside-avoid mb-3 group relative overflow-hidden bg-[#2c353d] cursor-pointer transition-all duration-500 opacity-100 translate-y-0","data-id":"u4toeqmpc","data-path":"src/pages/GalleryPage.tsx",children:[t.jsxs("picture",{"data-id":"t2f4tg4x8","data-path":"src/pages/GalleryPage.tsx",children:[t.jsx("source",{srcSet:o.src,type:o.src.includes(".webp")?"image/webp":"image/png","data-id":"8stmqm744","data-path":"src/pages/GalleryPage.tsx"}),t.jsx("img",{src:o.src,alt:`${o.title} in ${o.location}, Simcoe County — Done Well Post Holes Ontario`,className:`w-full object-cover transition-transform duration-500 group-hover:scale-105 ${o.height==="tall"?"h-[280px] md:h-[380px]":o.height==="medium"?"h-[200px] md:h-[280px]":"h-[160px] md:h-[220px]"}`,loading:"lazy",decoding:"async","data-id":"n1h4j7umw","data-path":"src/pages/GalleryPage.tsx"})]}),d!==2?t.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#2c353d] via-[#2c353d]/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"jcfrf3c41","data-path":"src/pages/GalleryPage.tsx"}):null,t.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4 translate-y-full group-hover:translate-y-0 transition-transform duration-300","data-id":"vskv7yk3j","data-path":"src/pages/GalleryPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 text-[#efbb20] mb-1","data-id":"y8ast2dbm","data-path":"src/pages/GalleryPage.tsx",children:[t.jsx(G,{className:"w-3.5 h-3.5","data-id":"yau4z1rcp","data-path":"src/pages/GalleryPage.tsx"}),t.jsx("span",{className:"font-condensed text-xs uppercase tracking-wider","data-id":"xmkk42ve3","data-path":"src/pages/GalleryPage.tsx",children:o.location})]}),t.jsx("p",{className:"font-display text-lg text-white tracking-wide leading-tight","data-id":"hsi5iq0cw","data-path":"src/pages/GalleryPage.tsx",children:o.title})]}),t.jsx("div",{className:"absolute top-0 right-0 w-0 h-0 border-l-[30px] border-l-transparent border-t-[30px] border-t-[#efbb20] opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"3l428flj8","data-path":"src/pages/GalleryPage.tsx"})]},o.id))})})}),t.jsx("section",{className:"hidden md:block bg-[#2c353d] border-t border-[#efbb20]/20 py-10","data-id":"18nwz2y3p","data-path":"src/pages/GalleryPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"c89czvjeu","data-path":"src/pages/GalleryPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row items-center justify-between gap-8 bg-gradient-to-r from-[#efbb20]/10 to-transparent p-8 border-l-4 border-[#efbb20]","data-id":"vh94lz5ws","data-path":"src/pages/GalleryPage.tsx",children:[t.jsxs("div",{"data-id":"eocshkkf5","data-path":"src/pages/GalleryPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl text-white mb-2 tracking-wide","data-id":"em0g90c2p","data-path":"src/pages/GalleryPage.tsx",children:["READY TO START ",t.jsx("span",{className:"text-[#efbb20]","data-id":"qtbl6d3dh","data-path":"src/pages/GalleryPage.tsx",children:"YOUR PROJECT?"})]}),t.jsx("p",{className:"font-condensed text-white/70","data-id":"5xt6iu2iw","data-path":"src/pages/GalleryPage.tsx",children:"Join thousands of satisfied customers across Simcoe County"})]}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center gap-2 bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#d4a41c] transition-all duration-300 flex-shrink-0","data-id":"wyuqcuh3m","data-path":"src/pages/GalleryPage.tsx",children:["Request a Free Quote",t.jsx(lu,{className:"w-5 h-5","data-id":"4wc4j7jtu","data-path":"src/pages/GalleryPage.tsx"})]})]})})}),t.jsx(re,{"data-id":"y7ei81aj4","data-path":"src/pages/GalleryPage.tsx"})]})},Ju=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"14bs66zdy","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("defs",{"data-id":"1lzipaeny","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("filter",{id:"goldGlowPhone",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"cbgxay2u5","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"rawdnm8w1","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("feMerge",{"data-id":"myj5t3z6u","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"dpdks7ctd","data-path":"src/pages/ContactPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"g4rh97yf3","data-path":"src/pages/ContactPage.tsx"})]})]})}),t.jsx("path",{d:"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowPhone)","data-id":"l9ww27d5c","data-path":"src/pages/ContactPage.tsx"})]}),em=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"ajqyfcha7","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("defs",{"data-id":"47m3639uv","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("filter",{id:"goldGlowSms",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"uf2p7p101","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"tnsznqr9g","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("feMerge",{"data-id":"av4ddat5e","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"t13hpmndn","data-path":"src/pages/ContactPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"uth0m72bi","data-path":"src/pages/ContactPage.tsx"})]})]})}),t.jsx("path",{d:"M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2v10z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowSms)","data-id":"pfcgihmds","data-path":"src/pages/ContactPage.tsx"}),t.jsx("path",{d:"M8 10h.01M12 10h.01M16 10h.01",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",filter:"url(#goldGlowSms)","data-id":"cz7x6t5ft","data-path":"src/pages/ContactPage.tsx"})]}),h8=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"sic99a2m8","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("defs",{"data-id":"laxb1cmtx","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("filter",{id:"goldGlowMail",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"rs470my2u","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"xiq0ujnj9","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("feMerge",{"data-id":"wv3nborwf","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"6netzjaov","data-path":"src/pages/ContactPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"efdopunv3","data-path":"src/pages/ContactPage.tsx"})]})]})}),t.jsx("path",{d:"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowMail)","data-id":"d4o34o9m3","data-path":"src/pages/ContactPage.tsx"}),t.jsx("path",{d:"M22 6l-10 7L2 6",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowMail)","data-id":"79h47nnwg","data-path":"src/pages/ContactPage.tsx"})]}),x8=({className:e="w-5 h-5"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"7q87d1p5p","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("defs",{"data-id":"a9h0q9h0a","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("filter",{id:"goldGlowMapPin",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"ytraymluw","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1",result:"blur","data-id":"f5u7185ne","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("feMerge",{"data-id":"ucy8gfmsx","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"iwg8zr2m4","data-path":"src/pages/ContactPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"f23s0ru9c","data-path":"src/pages/ContactPage.tsx"})]})]})}),t.jsx("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z",stroke:"#efbb20",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#goldGlowMapPin)","data-id":"kpl151qqc","data-path":"src/pages/ContactPage.tsx"}),t.jsx("circle",{cx:"12",cy:"10",r:"3",stroke:"#efbb20",strokeWidth:"2",filter:"url(#goldGlowMapPin)","data-id":"blr3dh3w6","data-path":"src/pages/ContactPage.tsx"})]}),u8=({className:e="w-12 h-12"})=>t.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-id":"4i8vqj740","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("defs",{"data-id":"vg43ktfub","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("filter",{id:"goldGlowWhatsApp",x:"-50%",y:"-50%",width:"200%",height:"200%","data-id":"pfgyffwfp","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feGaussianBlur",{stdDeviation:"1.5",result:"blur","data-id":"ptsg9ufim","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("feMerge",{"data-id":"haxqgir4p","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("feMergeNode",{in:"blur","data-id":"tjohmvtix","data-path":"src/pages/ContactPage.tsx"}),t.jsx("feMergeNode",{in:"SourceGraphic","data-id":"9zo4bqc76","data-path":"src/pages/ContactPage.tsx"})]})]})}),t.jsx("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z",stroke:"#efbb20",strokeWidth:"0.8",fill:"none",filter:"url(#goldGlowWhatsApp)","data-id":"37cybsrdm","data-path":"src/pages/ContactPage.tsx"})]}),m8=()=>{const e=[{icon:Y3,title:"Quote Request",description:"We review your project details and yard access."},{icon:Le,title:"Site Consultation",description:"We confirm pricing and handle all Ontario One Call utility locates."},{icon:Vg,title:"The Dig",description:"Our professional team arrives on time to complete your project with precision."}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"cal8cn8n4","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs(ne,{"data-id":"bd4ffuqf6","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("title",{"data-id":"9g82d9tx1","data-path":"src/pages/ContactPage.tsx",children:"Contact Us | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Ready to start your project? Contact Done Well Post Holes by email, phone, or WhatsApp. Free estimates for post holes, fences & deck footings in Simcoe County.","data-id":"h1pxdiy3j","data-path":"src/pages/ContactPage.tsx"})]}),t.jsx(ie,{"data-id":"zqtm4zdvt","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("main",{className:"pt-24","data-id":"zzzqvtwhw","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("section",{className:"relative min-h-[800px] overflow-hidden","data-id":"884dp24uo","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp')"},"data-id":"3yxf3bucd","data-path":"src/pages/ContactPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-[#2c353d]/60","data-id":"54poehh66","data-path":"src/pages/ContactPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 py-16 relative z-10","data-id":"sluzytg4w","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-start","data-id":"435jhkmga","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"text-white pt-8","data-id":"yxp9urt9t","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-20 h-1 bg-[#efbb20] mb-8","data-id":"kbwd4o3pa","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("h1",{className:"font-display text-5xl md:text-6xl lg:text-7xl tracking-wide mb-6","data-id":"fhwbasx3p","data-path":"src/pages/ContactPage.tsx",children:["Let's Get Your Project ",t.jsx("span",{className:"text-[#efbb20]","data-id":"hp18o9ljh","data-path":"src/pages/ContactPage.tsx",children:"Started."})]}),t.jsxs("p",{className:"font-body text-lg md:text-xl text-white/80 leading-relaxed mb-8","data-id":"clnzzuc2l","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"11hxn0x4n","data-path":"src/pages/ContactPage.tsx",children:"23 years"})," of experience,",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"5ie5w4m4q","data-path":"src/pages/ContactPage.tsx",children:" 10,000+"})," Facebook followers, and a",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"db316ukk8","data-path":"src/pages/ContactPage.tsx",children:" 4.9-star"})," reputation. We are ready to dig for you."]}),t.jsxs("div",{className:"flex flex-wrap gap-4 mb-10","data-id":"43driex2i","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 bg-white/10 backdrop-blur-sm px-4 py-2 border border-white/20","data-id":"4388vs7s1","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"ew8jikq4e","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white","data-id":"t4onu7zmu","data-path":"src/pages/ContactPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex items-center gap-2 bg-white/10 backdrop-blur-sm px-4 py-2 border border-white/20","data-id":"juwh0yy1d","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"dq105ufik","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white","data-id":"sn4ugw5xi","data-path":"src/pages/ContactPage.tsx",children:"4.9 Star Rating"})]}),t.jsxs("div",{className:"flex items-center gap-2 bg-white/10 backdrop-blur-sm px-4 py-2 border border-white/20","data-id":"t9fn4p91d","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(va,{className:"w-5 h-5 text-[#efbb20]","data-id":"ofal14hgx","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white","data-id":"tzd4gwhu4","data-path":"src/pages/ContactPage.tsx",children:"10K+ Followers"})]})]}),t.jsx("div",{className:"bg-[#efbb20] p-6 inline-block","data-id":"6r0a9nmxh","data-path":"src/pages/ContactPage.tsx",children:t.jsx("p",{className:"font-display text-xl md:text-2xl text-[#2c353d] tracking-wide","data-id":"itrizel52","data-path":"src/pages/ContactPage.tsx",children:"23 Years of Experience | 4.9-Star Google Rating | 10,000+ Facebook Followers"})})]}),t.jsxs("div",{className:"bg-white/95 backdrop-blur-md shadow-2xl relative overflow-hidden","data-id":"c1bsze38m","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"bg-[#2c353d] px-8 py-6","data-id":"j4balgl70","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl text-white tracking-wide flex items-center gap-3","data-id":"xdmli3inq","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("span",{className:"w-10 h-10 bg-[#efbb20] flex items-center justify-center","data-id":"986seilbn","data-path":"src/pages/ContactPage.tsx",children:t.jsx(Zc,{className:"w-5 h-5 text-[#2c353d]","data-id":"em1raru97","data-path":"src/pages/ContactPage.tsx"})}),"Get In Touch"]}),t.jsx("p",{className:"font-body text-white/70 mt-2","data-id":"yqlr09gjz","data-path":"src/pages/ContactPage.tsx",children:"Email us directly and we'll get back to you within 24 hours."})]}),t.jsxs("div",{className:"p-8","data-id":"1p14qf8kh","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("p",{className:"font-body text-[#2c353d]/80 leading-relaxed mb-6","data-id":"n04ws2hi0","data-path":"src/pages/ContactPage.tsx",children:"Have a project in mind? Send us your details — number of posts, location, timeline, and any photos — and we'll respond with a free, no-obligation quote."}),t.jsxs("a",{href:"mailto:donewellpostholes@gmail.com",className:"group flex items-center justify-center gap-3 w-full bg-[#efbb20] text-[#2c353d] font-display text-xl md:text-2xl tracking-wider py-5 px-6 hover:bg-[#2c353d] hover:text-[#efbb20] transition-all duration-300 relative overflow-hidden","data-id":"pa1m26d9p","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(Zc,{className:"w-6 h-6 flex-shrink-0","data-id":"iv6kaps28","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"break-all text-center","data-id":"3fertt3nx","data-path":"src/pages/ContactPage.tsx",children:"donewellpostholes@gmail.com"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700","data-id":"pag89mmtk","data-path":"src/pages/ContactPage.tsx"})]}),t.jsx("p",{className:"font-condensed text-sm text-[#2c353d]/60 text-center mt-4 uppercase tracking-wide","data-id":"2fp8jh9tv","data-path":"src/pages/ContactPage.tsx",children:"Tap to open your email app"})]}),t.jsxs("div",{className:"bg-gray-50 px-8 py-6 border-t border-gray-200","data-id":"dsri31hl2","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"grid sm:grid-cols-2 gap-6","data-id":"8yu35oyiu","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"flex items-start gap-3","data-id":"3s4afafs0","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/10 flex items-center justify-center flex-shrink-0 rounded-sm","data-id":"9h57c9dxm","data-path":"src/pages/ContactPage.tsx",children:t.jsx(x8,{className:"w-5 h-5","data-id":"qjdkhawm8","data-path":"src/pages/ContactPage.tsx"})}),t.jsxs("div",{"data-id":"211udbdc0","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("p",{className:"font-condensed text-sm text-[#2c353d]/50 uppercase tracking-wide mb-1","data-id":"bdcfxfl2c","data-path":"src/pages/ContactPage.tsx",children:"Address"}),t.jsxs("p",{className:"font-body text-[#2c353d] text-sm","data-id":"ym7nct86o","data-path":"src/pages/ContactPage.tsx",children:["117 Young Street, Suite 174",t.jsx("br",{"data-id":"i17026m4s","data-path":"src/pages/ContactPage.tsx"}),"Alliston, ON L9R 0P7"]})]})]}),t.jsxs("div",{className:"flex items-start gap-3","data-id":"9o3zb4ybz","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 flex-shrink-0","data-id":"ekps4bnn6","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("a",{href:"tel:6474033602",className:"w-10 h-10 bg-[#efbb20]/10 flex items-center justify-center hover:bg-[#efbb20]/20 transition-colors rounded-sm",title:"Call","data-id":"4zw5yf5qp","data-path":"src/pages/ContactPage.tsx",children:t.jsx(Ju,{className:"w-5 h-5","data-id":"upuwl6nc0","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("a",{href:"sms:6474033602",className:"w-10 h-10 bg-[#efbb20]/10 flex items-center justify-center hover:bg-[#efbb20]/20 transition-colors rounded-sm",title:"Send Text","data-id":"zf5gxdzaz","data-path":"src/pages/ContactPage.tsx",children:t.jsx(em,{className:"w-5 h-5","data-id":"xz8v7sls5","data-path":"src/pages/ContactPage.tsx"})})]}),t.jsxs("div",{"data-id":"gmjw7vcoq","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("p",{className:"font-condensed text-sm text-[#2c353d] uppercase tracking-wide mb-1 font-bold","data-id":"1kp36o869","data-path":"src/pages/ContactPage.tsx",children:"CALL NOW OR TEXT"}),t.jsx("a",{href:"tel:6474033602",className:"font-body text-[#2c353d] hover:text-[#ce0000] transition-colors text-lg font-semibold","data-id":"fy5r2pmmb","data-path":"src/pages/ContactPage.tsx",children:"647-403-3602"})]})]})]}),t.jsx("div",{className:"mt-6 pt-6 border-t border-gray-200","data-id":"v8g4kdcsp","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("a",{href:"https://wa.me/16474033602",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-4 p-4 bg-[#efbb20]/5 hover:bg-[#efbb20]/10 transition-colors rounded-sm group","data-id":"rs6tw0gr3","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20]/10 flex items-center justify-center rounded-full group-hover:scale-110 transition-transform","data-id":"5izjpo48m","data-path":"src/pages/ContactPage.tsx",children:t.jsx(u8,{className:"w-10 h-10","data-id":"a8hqda4wg","data-path":"src/pages/ContactPage.tsx"})}),t.jsxs("div",{className:"text-left","data-id":"jgrsina0a","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("p",{className:"font-display text-lg text-[#2c353d] tracking-wide","data-id":"02c8rtjtm","data-path":"src/pages/ContactPage.tsx",children:"Message Us on WhatsApp"}),t.jsx("p",{className:"font-body text-sm text-[#2c353d]/60","data-id":"py573ry8v","data-path":"src/pages/ContactPage.tsx",children:"Quick response • Available 7 days"})]})]})})]})]})]})}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-[#efbb20] via-[#ce0000] to-[#efbb20]","data-id":"omepi9dwz","data-path":"src/pages/ContactPage.tsx"})]}),t.jsx("section",{className:"py-16 bg-white","data-id":"qr5jeh0n2","data-path":"src/pages/ContactPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"vpg6h5t7v","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("div",{className:"grid md:grid-cols-4 gap-6 max-w-5xl mx-auto","data-id":"fargpff1x","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"text-center p-6 bg-gray-50 border border-gray-100 hover:shadow-lg transition-shadow","data-id":"xf70ti1w7","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20]/10 mx-auto mb-4 flex items-center justify-center rounded-sm","data-id":"o6yucqpix","data-path":"src/pages/ContactPage.tsx",children:t.jsx(h8,{className:"w-8 h-8","data-id":"y7gxtchxp","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"ejr3ferc8","data-path":"src/pages/ContactPage.tsx",children:"Email Us"}),t.jsx("a",{href:"mailto:donewellpostholes@gmail.com",className:"font-body text-[#ce0000] hover:underline break-all text-lg font-semibold","data-id":"0yxzskpnc","data-path":"src/pages/ContactPage.tsx",children:"donewellpostholes@gmail.com"})]}),t.jsxs("div",{className:"text-center p-6 bg-gray-50 border border-gray-100 hover:shadow-lg transition-shadow","data-id":"i5xeu9rfg","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20]/10 mx-auto mb-4 flex items-center justify-center rounded-sm","data-id":"5d1tbaml7","data-path":"src/pages/ContactPage.tsx",children:t.jsx(va,{className:"w-8 h-8 text-[#efbb20]","data-id":"pje344v76","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"khakbogmg","data-path":"src/pages/ContactPage.tsx",children:"Facebook"}),t.jsx("a",{href:"https://www.facebook.com/donewellpostholes",target:"_blank",rel:"noopener noreferrer",className:"font-body text-[#ce0000] hover:underline","data-id":"yqp2jkbnp","data-path":"src/pages/ContactPage.tsx",children:"@donewellpostholes"})]}),t.jsxs("div",{className:"text-center p-6 bg-gray-50 border border-gray-100 hover:shadow-lg transition-shadow","data-id":"z275illvb","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-gradient-to-br from-[#f09433] via-[#e6683c] to-[#bc1888] mx-auto mb-4 flex items-center justify-center rounded-sm","data-id":"8yiko3yg2","data-path":"src/pages/ContactPage.tsx",children:t.jsx(uy,{className:"w-8 h-8 text-white","data-id":"iktqal3io","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"0f2akapqk","data-path":"src/pages/ContactPage.tsx",children:"Instagram"}),t.jsx("a",{href:"https://www.instagram.com/donewellpostholes?igsh=YWhva2owcmdlcXl2",target:"_blank",rel:"noopener noreferrer",className:"font-body text-[#ce0000] hover:underline","data-id":"rb7580vfm","data-path":"src/pages/ContactPage.tsx",children:"@donewellpostholes"})]}),t.jsxs("div",{className:"text-center p-6 bg-[#efbb20]/5 border-2 border-[#efbb20]/30 hover:shadow-lg transition-shadow","data-id":"4km7lmaqq","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-2 mb-4","data-id":"iwd2l1ytf","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/10 flex items-center justify-center rounded-sm","data-id":"9l61x3dr5","data-path":"src/pages/ContactPage.tsx",children:t.jsx(Ju,{className:"w-5 h-5","data-id":"o3pjmyr0k","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("div",{className:"w-10 h-10 bg-[#efbb20]/10 flex items-center justify-center rounded-sm","data-id":"77o7544we","data-path":"src/pages/ContactPage.tsx",children:t.jsx(em,{className:"w-5 h-5","data-id":"zs05lbq90","data-path":"src/pages/ContactPage.tsx"})})]}),t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"suucwn7rr","data-path":"src/pages/ContactPage.tsx",children:"Call or Text"}),t.jsxs("div",{className:"flex flex-col gap-1","data-id":"oap2hr6sy","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("a",{href:"tel:6474033602",className:"font-body text-[#ce0000] hover:underline text-lg font-semibold","data-id":"0aywpno32","data-path":"src/pages/ContactPage.tsx",children:"647-403-3602"}),t.jsx("a",{href:"sms:6474033602",className:"font-condensed text-[#2c353d]/60 text-xs hover:text-[#ce0000] transition-colors","data-id":"xu2mys214","data-path":"src/pages/ContactPage.tsx",children:"Tap to send text"})]})]})]})})}),t.jsx("section",{className:"py-16 bg-gray-50","data-id":"k7wl3ilad","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6","data-id":"vgc2hq3a8","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"iv8yg0bd9","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto mb-6","data-id":"1l0n0bu2y","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] tracking-wide mb-4","data-id":"t1l20icwp","data-path":"src/pages/ContactPage.tsx",children:["Find Us on ",t.jsx("span",{className:"text-[#efbb20]","data-id":"doi81ebhz","data-path":"src/pages/ContactPage.tsx",children:"Google Maps"})]}),t.jsx("p",{className:"font-body text-[#2c353d]/70 max-w-xl mx-auto","data-id":"7kktr7yjc","data-path":"src/pages/ContactPage.tsx",children:"Visit our location or use the map to get directions to Done Well Post Holes."})]}),t.jsx("div",{className:"max-w-5xl mx-auto","data-id":"e8uiol829","data-path":"src/pages/ContactPage.tsx",children:t.jsxs("div",{className:"bg-white p-4 shadow-lg border border-gray-200","data-id":"4j7an96dk","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d365947.04948729934!2d-80.43835209823261!3d44.22845464783926!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x882af79de7e5c96d%3A0x9fb05a7eb2e78a18!2sDone%20Well%20Post%20Holes!5e0!3m2!1sen!2sca!4v1771709463818!5m2!1sen!2sca",width:"100%",height:"450",style:{border:0},allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",title:"Done Well Post Holes Location",className:"w-full","data-id":"roagt2y88","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("div",{className:"mt-4 flex flex-col sm:flex-row items-center justify-between gap-4 px-2","data-id":"eit6pkep8","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"qsib9t36v","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"8p7g79en5","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-body text-[#2c353d]","data-id":"552onr80i","data-path":"src/pages/ContactPage.tsx",children:"Done Well Post Holes - Serving Simcoe County & Surrounding Areas"})]}),t.jsxs("a",{href:"https://www.google.com/maps/place/Done+Well+Post+Holes/@44.1535086,-79.8657696,17z/data=!4m6!3m5!1s0x882af79de7e5c96d:0x9fb05a7eb2e78a18!8m2!3d44.1535086!4d-79.8657696!16s%2Fg%2F11vpcjmqbg?entry=ttu",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 bg-[#ce0000] text-white font-condensed px-6 py-3 hover:bg-[#b00000] transition-colors","data-id":"2vedyai99","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(G,{className:"w-4 h-4","data-id":"b2vfxybst","data-path":"src/pages/ContactPage.tsx"}),"View on Google Maps"]})]})]})})]})}),t.jsxs("section",{className:"bg-[#2c353d] py-20 relative overflow-hidden","data-id":"onaed86m4","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"vxk5jnzvl","data-path":"src/pages/ContactPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(-45deg, transparent, transparent 30px, rgba(239,187,32,0.2) 30px, rgba(239,187,32,0.2) 32px)"},"data-id":"zpgthzc4h","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("div",{className:"absolute top-1/2 left-0 w-96 h-96 bg-[#efbb20]/5 rounded-full blur-3xl transform -translate-x-1/2 -translate-y-1/2","data-id":"qdmmpc02n","data-path":"src/pages/ContactPage.tsx"}),t.jsx("div",{className:"absolute top-1/2 right-0 w-64 h-64 bg-[#ce0000]/5 rounded-full blur-3xl transform translate-x-1/2 -translate-y-1/2","data-id":"5b89eiw93","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative z-10","data-id":"el2e3l9ve","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"text-center mb-14","data-id":"hl01iww4w","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto mb-6","data-id":"b23fru34p","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-white tracking-wide mb-4","data-id":"23ixuh3b6","data-path":"src/pages/ContactPage.tsx",children:["What Happens ",t.jsx("span",{className:"text-[#efbb20]","data-id":"5ekba2rhu","data-path":"src/pages/ContactPage.tsx",children:"Next?"})]}),t.jsx("p",{className:"font-body text-white/60 max-w-2xl mx-auto","data-id":"04hezhe2h","data-path":"src/pages/ContactPage.tsx",children:"Our streamlined process ensures your project runs smoothly from start to finish."})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto","data-id":"2jnu0xuki","data-path":"src/pages/ContactPage.tsx",children:e.map((a,s)=>t.jsxs("div",{className:"relative group","data-id":"k30yzoggn","data-path":"src/pages/ContactPage.tsx",children:[s<e.length-1&&t.jsx("div",{className:"hidden md:block absolute top-16 left-1/2 w-full h-px bg-gradient-to-r from-[#efbb20]/50 to-transparent z-0","data-id":"bibt7174e","data-path":"src/pages/ContactPage.tsx"}),t.jsxs("div",{className:"bg-white/5 backdrop-blur-sm border border-white/10 p-8 text-center relative z-10 hover:bg-white/10 transition-all duration-300 group-hover:transform group-hover:-translate-y-2","data-id":"njwa371j0","data-path":"src/pages/ContactPage.tsx",children:[t.jsx("div",{className:"absolute -top-4 left-1/2 transform -translate-x-1/2 w-8 h-8 bg-[#efbb20] flex items-center justify-center font-display text-[#2c353d] text-lg","data-id":"6gt8a1tuw","data-path":"src/pages/ContactPage.tsx",children:s+1}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20]/10 mx-auto mb-6 flex items-center justify-center","data-id":"x7hfyc89a","data-path":"src/pages/ContactPage.tsx",children:t.jsx(a.icon,{className:"w-8 h-8 text-[#efbb20]","data-id":"fhcpmwhr7","data-path":"src/pages/ContactPage.tsx"})}),t.jsx("h3",{className:"font-display text-2xl text-white mb-3","data-id":"yz6xoyna0","data-path":"src/pages/ContactPage.tsx",children:a.title}),t.jsx("p",{className:"font-body text-white/60 text-sm leading-relaxed","data-id":"nxvnoih72","data-path":"src/pages/ContactPage.tsx",children:a.description})]})]},a.title))}),t.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-8 mt-16 pt-12 border-t border-white/10","data-id":"mkpajf8m0","data-path":"src/pages/ContactPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3","data-id":"dpm47p7al","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20]","data-id":"h3x5nixhr","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white/80","data-id":"b8s2joi3e","data-path":"src/pages/ContactPage.tsx",children:"Free Estimates"})]}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"2lmhok4j0","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20]","data-id":"utup0asm6","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white/80","data-id":"dufmpj20c","data-path":"src/pages/ContactPage.tsx",children:"Ontario One Call Handled"})]}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"v1hqclx32","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20]","data-id":"acbm0zsj4","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white/80","data-id":"bqqr39s0z","data-path":"src/pages/ContactPage.tsx",children:"On-Time Arrival"})]}),t.jsxs("div",{className:"flex items-center gap-3","data-id":"t93w4675t","data-path":"src/pages/ContactPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20]","data-id":"i0qt3adm7","data-path":"src/pages/ContactPage.tsx"}),t.jsx("span",{className:"font-condensed text-white/80","data-id":"vy50bwwde","data-path":"src/pages/ContactPage.tsx",children:"Clean Job Sites"})]})]})]})]})]}),t.jsx(re,{"data-id":"13wt7v90m","data-path":"src/pages/ContactPage.tsx"})]})},f8=()=>{const e=[{icon:ye,title:"Privacy Fencing",description:"5ft and 6ft standard heights",details:"Classic privacy solutions for residential properties, keeping your backyard secure and private."},{icon:aN,title:"Premium Materials",description:"Pressure-treated wood, 4x4, 5x5, and 6x6 post options",details:"Quality lumber built to withstand decades of Canadian weather conditions."},{icon:$s,title:"Modern Styles",description:"Board-on-board and modern horizontal fencing",details:"Contemporary designs that elevate your property's curb appeal."},{icon:ep,title:"Replacements",description:"Complete fence replacement projects",details:"Full teardown and rebuild services for aging or damaged fences."}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"oe7tu8xa3","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs(ne,{"data-id":"bhe7o4lua","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("title",{"data-id":"j185iex6i","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Wood Fence Installation Simcoe County | Professional Fence Contractor"}),t.jsx("meta",{name:"description",content:"Professional wood fence installation in Simcoe County. Serving Alliston, Barrie, Innisfil, Angus, and Collingwood. 23 years experience. Get a free estimate today.","data-id":"niu54uwc6","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"pdwk72akv","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Wood Fence Installation — Simcoe County",description:"Professional wood fence installation throughout Simcoe County including privacy fences, board-on-board, modern horizontal, and replacement fencing. All posts set below Ontario frost depth.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Wood Fence Installation",offers:{"@type":"Offer",description:"Free on-site estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"l8f7hcs96","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What types of wood fences do you install in Simcoe County?",acceptedAnswer:{"@type":"Answer",text:"We install 5 ft and 6 ft privacy fences, board-on-board, modern horizontal fencing, and pressure-treated wood fences using premium 4x4, 5x5, or 6x6 posts. We also handle complete fence replacements."}},{"@type":"Question",name:"Are your fence posts set below the frost line?",acceptedAnswer:{"@type":"Answer",text:"Yes — all fence posts are drilled to a minimum of 48 inches deep, well below Ontario's frost line, and set in high-strength concrete to prevent heaving and movement."}},{"@type":"Question",name:"Do you serve rural properties in Simcoe County?",acceptedAnswer:{"@type":"Answer",text:"Absolutely. We serve properties of all sizes across Simcoe County including rural acreages. Our compact equipment handles tight-access situations that larger contractors cannot."}},{"@type":"Question",name:"How do I get a quote for wood fence installation?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or use our online contact form to schedule a free on-site estimate. We'll assess your property and provide a no-obligation quote."}}]})})]}),t.jsx(ie,{"data-id":"668yvii0h","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsxs("section",{className:"relative min-h-[90vh] flex items-center justify-center overflow-hidden","data-id":"ag2nie0m0","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/90f3ddaf-9b82-424c-bfaf-35016e913f91.webp')"},"data-id":"bpftgwems","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/80","data-id":"g5acro9w1","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"qs3h66z79","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
90deg,
transparent,
transparent 100px,
rgba(239, 187, 32, 0.4) 100px,
rgba(239, 187, 32, 0.4) 102px
)`},"data-id":"wihf5w2qs","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute top-24 left-8 w-32 h-32 border-l-4 border-t-4 border-[#efbb20]/30 hidden lg:block","data-id":"5772q8glf","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute bottom-24 right-8 w-32 h-32 border-r-4 border-b-4 border-[#efbb20]/30 hidden lg:block","data-id":"fk28le7ks","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"t7g71e8gm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"ktvi5l5f6","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/10 border border-[#efbb20]/40 rounded-sm px-5 py-2.5 mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"4qy9zbowx","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"kxz7qji9n","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase","data-id":"tno5q57f1","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white leading-[0.95] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"a7b244n86","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["Wood Fence Installation",t.jsx("span",{className:"block text-[#efbb20] mt-3","data-id":"0uogkf3wj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"in Simcoe County"})]}),t.jsxs("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl mx-auto font-body leading-relaxed mb-12 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"86d2db9lz","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["Professional fence contractor serving ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"pbmag22xt","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Alliston, Barrie, and surrounding areas"}),". Built for Ontario weather with ",t.jsx("span",{className:"font-semibold","data-id":"k5tjr5586","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"23 years of hands-on experience"}),"."]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"av6xic80l","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-lg px-12 py-5 rounded-sm hover:bg-[#efbb20]/90 hover:scale-105 transition-all duration-300 shadow-lg shadow-[#efbb20]/20","data-id":"k655cz6dq","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"w40uega3k","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),"Get a Free Fence Estimate"]})}),t.jsxs("div",{className:"mt-16 pt-8 border-t border-white/15 flex flex-wrap justify-center gap-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"4a4660nbx","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"5k17rnmah","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"hqpl2spi0","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("span",{className:"font-body","data-id":"srpv97k05","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"w6uwlqjal","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"3bkqfqyvx","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("span",{className:"font-body","data-id":"du6bidu40","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"No Sub-Contractors"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/85","data-id":"dho058yio","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"xcmk5idwv","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("span",{className:"font-body","data-id":"1kegzmjxb","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Ontario Weather Tested"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"5s49rw170","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-6 h-10 border-2 border-white/30 rounded-full flex justify-center pt-2","data-id":"lwxzrmob0","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-1 h-2 bg-[#efbb20] rounded-full","data-id":"rim4hxhb9","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-gradient-to-b from-gray-50 to-white","data-id":"5hqtck4pf","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"wwbys6dok","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #2c353d 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"wyt5mehga","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"3etwkenm7","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"4e3h2uvzy","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"tyg8rmapg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase mb-4","data-id":"busx6zz3m","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"The 'Done Well' Standard"}),t.jsx("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4","data-id":"pnjs0rt9c","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"23 Years of Proof"}),t.jsx("div",{className:"w-24 h-1 bg-[#efbb20] mx-auto","data-id":"bmnop9ztp","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})]}),t.jsxs("div",{className:"grid md:grid-cols-2 gap-8 mb-14","data-id":"0uww5xbsn","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"bg-white border-2 border-gray-100 rounded-sm p-8 shadow-lg hover:shadow-xl hover:border-[#efbb20]/30 transition-all duration-300 group","data-id":"2h1tf6jen","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-4 mb-6","data-id":"1pzqu6nj2","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-gradient-to-br from-[#4285F4] to-[#34A853] rounded-sm flex items-center justify-center","data-id":"phd12d60j","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("span",{className:"text-white font-display text-2xl","data-id":"bcrea33s0","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"G"})}),t.jsxs("div",{"data-id":"uilni5ism","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1 mb-1","data-id":"shikof1l2","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[...Array(5)].map((a,s)=>t.jsx(ee,{className:`w-5 h-5 ${s<5?"text-[#efbb20] fill-[#efbb20]":"text-gray-300"}`,"data-id":"xm22kmcim","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"},s))}),t.jsx("span",{className:"font-display text-4xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"pb9mjeqwe","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"4.9"}),t.jsx("span",{className:"text-[#2c353d]/60 font-body ml-2","data-id":"c781u4014","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Star Rating"})]})]}),t.jsx("p",{className:"text-[#2c353d]/70 font-body text-lg","data-id":"9xd33hegx","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Verified Google reviews from satisfied customers across Simcoe County."})]}),t.jsxs("div",{className:"bg-white border-2 border-gray-100 rounded-sm p-8 shadow-lg hover:shadow-xl hover:border-[#efbb20]/30 transition-all duration-300 group","data-id":"fcm02cuf9","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-4 mb-6","data-id":"mqul8ruis","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#1877F2] rounded-sm flex items-center justify-center","data-id":"wv3x0gj3j","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(va,{className:"w-8 h-8 text-white","data-id":"n78x398wo","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsxs("div",{"data-id":"b0d2s0062","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"font-display text-4xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"ngzdlez20","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"10,000+"}),t.jsx("p",{className:"text-[#2c353d]/60 font-body","data-id":"urabe37ee","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Facebook Followers"})]})]}),t.jsx("p",{className:"text-[#2c353d]/70 font-body text-lg","data-id":"j67avo4rz","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Join our community of homeowners who trust our craftsmanship."})]})]}),t.jsxs("div",{className:"bg-[#2c353d] rounded-sm p-10 md:p-14 relative overflow-hidden","data-id":"fvkz4i8wa","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-[#efbb20]","data-id":"3pxyrkyeo","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-[#efbb20]/5 rounded-full","data-id":"9c7ioer4x","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsxs("p",{className:"text-white/95 font-body text-xl md:text-2xl leading-relaxed relative z-10 pl-6","data-id":"lq9xmkl81","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[`"We've built our reputation on `,t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"7mb5ybok8","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"straight lines, solid foundations"}),", and ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"6ae7mlj25","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"clean, professional job sites"}),`. We don't cut corners. We build fences that last."`]})]})]})})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-[#2c353d] overflow-hidden","data-id":"5vrhkwswi","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"shnvlq9kn","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 40px,
rgba(239, 187, 32, 0.2) 40px,
rgba(239, 187, 32, 0.2) 42px
)`},"data-id":"ka4oxxg2l","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-10 opacity-5","data-id":"4cfnio1e5","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(At,{className:"w-32 h-32 text-white","data-id":"iwuj7ziaj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-10 opacity-5","data-id":"lzkw2uknd","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(Ye,{className:"w-28 h-28 text-white","data-id":"h6at28bfn","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"uprze5ctw","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"khp6jzqi1","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-20 items-center","data-id":"xmoc0aqpm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{"data-id":"49y1wi4k8","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase mb-4","data-id":"rhw3lbrm2","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Engineering Excellence"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6","data-id":"gmjng1p5g","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["Built for the",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"xnp3ud88p","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Canadian Climate"})]}),t.jsx("div",{className:"w-20 h-1 bg-[#efbb20] mb-8","data-id":"xvfyksb2m","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsxs("p",{className:"text-lg text-white/85 font-body leading-relaxed mb-6","data-id":"ujz61csal","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["Every fence we install starts with ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"ugnxywyym","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"correct post depth"})," and",t.jsx("strong",{className:"text-[#efbb20]","data-id":"extp8kxup","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:" reinforced concrete"})," to prevent shifting or frost heave—the #1 cause of leaning fences in Ontario."]}),t.jsx("p",{className:"text-lg text-white/85 font-body leading-relaxed mb-8","data-id":"ctlxbv7bt","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Our posts go deep below the frost line, anchored in high-strength concrete that keeps your fence standing straight through decades of freeze-thaw cycles."}),t.jsx("div",{className:"bg-white/5 border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"yymqxobuj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"t9kkq4nqo","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"94l4dwdn0","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Upgrade to 6x6 posts"})," for superior strength and durability—ideal for taller privacy fences exposed to Simcoe County winds."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"pweaccdjc","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border border-white/10 rounded-sm p-8 md:p-12 w-full max-w-md","data-id":"kzgykv0i8","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"raqeocgci","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"absolute top-[80px] left-0 right-0 flex items-center","data-id":"9t9ilaaty","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"flex-1 h-0.5 bg-gradient-to-r from-transparent to-[#efbb20]/50","data-id":"lthh6t08u","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("span",{className:"px-3 text-[#efbb20] font-condensed font-bold text-xs tracking-wider","data-id":"5f9clzms7","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"GROUND LEVEL"}),t.jsx("div",{className:"flex-1 h-0.5 bg-gradient-to-l from-transparent to-[#efbb20]/50","data-id":"11iq6ums8","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"h4lk6320k","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"i8xbuh8ox","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-16 h-[80px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/50 flex items-center justify-center","data-id":"0u70c1zuh","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-[10px] tracking-wider rotate-90 whitespace-nowrap","data-id":"ozbrevjts","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"FENCE"})})}),t.jsx("div",{className:"relative","data-id":"ncvqjz0u7","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"w-32 h-[180px] bg-gradient-to-b from-[#3a4a3a] to-[#2a352a] border-t-2 border-[#efbb20]/30 flex items-center justify-center relative overflow-hidden","data-id":"rtqk16h78","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-20","data-id":"ikxvshsmz","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[...Array(20)].map((a,s)=>t.jsx("div",{className:"absolute w-1 h-1 bg-[#5a6a5a] rounded-full",style:{left:`${Math.random()*100}%`,top:`${Math.random()*100}%`},"data-id":"gnsp6mggv","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"},s))}),t.jsx("div",{className:"w-24 h-full bg-gradient-to-b from-[#808080] to-[#606060] flex items-center justify-center relative","data-id":"zcbsejwzd","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-16 h-full bg-gradient-to-b from-[#6B4423] to-[#4a2f18] border-x-2 border-[#5a3a28] flex items-center justify-center","data-id":"vd2y9wyiz","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("span",{className:"text-white/60 font-condensed text-[8px] tracking-wider rotate-90 whitespace-nowrap","data-id":"jd15lvdfn","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"4x4 POST"})})}),t.jsxs("div",{className:"absolute left-full ml-4 top-1/4 flex items-center gap-2","data-id":"vdfjtw4s5","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-6 h-px bg-[#ce0000]","data-id":"fmdioo5d3","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed text-xs whitespace-nowrap","data-id":"io2fmdjmw","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-4 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"x8rgciw1j","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-2xl","data-id":"lj1nammqv","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs","data-id":"q8l53btep","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-8 pt-6 border-t border-white/10 grid grid-cols-2 gap-4 text-center","data-id":"a9svu0lbc","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{"data-id":"wzkxc9qrc","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-3xl mb-1","data-id":"42e0xj47v","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm","data-id":"zrl0i59p2","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Post Depth"})]}),t.jsxs("div",{"data-id":"jx05r3bbm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-3xl mb-1","data-id":"zh51qsr0e","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"6x6"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm","data-id":"y34z8ud2x","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Post Upgrade"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-white","data-id":"re2rqiua1","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.03]","data-id":"jett8qkvj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 60px
)`},"data-id":"r3cblbb50","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"dmx8891ry","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-6xl mx-auto","data-id":"uizkpt8q8","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"bow6ez150","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase mb-4","data-id":"w92e1tt3r","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Our Services"}),t.jsx("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4","data-id":"wwky7mdek","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Installation Options"}),t.jsx("div",{className:"w-24 h-1 bg-[#efbb20] mx-auto mb-6","data-id":"4xtld4l7e","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("p",{className:"text-lg text-[#2c353d]/70 max-w-2xl mx-auto font-body","data-id":"v0ojaw44j","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Quality fencing solutions tailored to your property and preferences."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6","data-id":"zsvs743dm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:e.map((a,s)=>{const n=a.icon;return t.jsxs("div",{className:"group bg-white border-2 border-gray-100 rounded-sm p-6 hover:border-[#efbb20]/50 hover:shadow-xl transition-all duration-300 relative overflow-hidden","data-id":"zhguonxyb","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-[#efbb20] transform origin-left scale-x-0 group-hover:scale-x-100 transition-transform duration-300","data-id":"4pki3btpi","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] rounded-sm flex items-center justify-center mb-5 group-hover:bg-[#efbb20] transition-colors duration-300","data-id":"z6wopf4jj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(n,{className:"w-8 h-8 text-[#efbb20] group-hover:text-[#2c353d] transition-colors duration-300","data-id":"t418r9wlg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("h3",{className:"font-display text-xl text-[#2c353d] mb-2","data-id":"gipdchpf6","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:a.title}),t.jsx("p",{className:"text-[#efbb20] font-condensed font-semibold text-sm mb-3","data-id":"dx60qmfix","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:a.description}),t.jsx("p",{className:"text-[#2c353d]/70 font-body text-sm leading-relaxed","data-id":"j25yaspm4","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:a.details})]},s)})})]})})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-[#2c353d] overflow-hidden","data-id":"dtbrv25q9","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"xv5rp4gv3","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
45deg,
transparent,
transparent 20px,
rgba(255,255,255,0.1) 20px,
rgba(255,255,255,0.1) 22px
)`},"data-id":"nahgoi5pj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent","data-id":"8wt07p22c","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent","data-id":"pjmgoe095","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"joutylj80","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"962xzfe8h","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-4 mb-10","data-id":"dkm6cy1ym","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#efbb20]/10 border border-[#efbb20]/30 rounded-sm flex items-center justify-center","data-id":"2hv37tvx3","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(Ug,{className:"w-7 h-7 text-[#efbb20]","data-id":"cdcneork7","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"w-14 h-14 bg-[#efbb20]/10 border border-[#efbb20]/30 rounded-sm flex items-center justify-center","data-id":"gk1kw7bs6","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(ye,{className:"w-7 h-7 text-[#efbb20]","data-id":"9ey34gg1j","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"w-14 h-14 bg-[#efbb20]/10 border border-[#efbb20]/30 rounded-sm flex items-center justify-center","data-id":"wxaecczmg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx(q,{className:"w-7 h-7 text-[#efbb20]","data-id":"lebl1f6yz","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-10 leading-tight","data-id":"8z1jgm802","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["The ",t.jsx("span",{className:"text-[#efbb20]","data-id":"xeplw8jq1","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"'No Shortcuts'"})," Promise"]}),t.jsx("div",{className:"bg-white/5 border border-white/10 rounded-sm p-8 md:p-12 mb-10","data-id":"ldq3dx6zs","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("p",{className:"text-white text-xl md:text-2xl lg:text-3xl font-body leading-relaxed","data-id":"ot53a95ak","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"d0y6d8p6z","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"No subcontractors."}),t.jsx("span",{className:"mx-3","data-id":"ujhc6ojvt","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"6e93hyky0","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"No guesswork."}),t.jsx("span",{className:"mx-3","data-id":"h4tjxo282","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"wkvuz90o5","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"No shortcuts."})]})}),t.jsxs("p",{className:"text-white/85 text-lg md:text-xl font-body leading-relaxed max-w-3xl mx-auto","data-id":"t7dqaq6zb","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["We focus on ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"5risxwwpg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"full fence installation projects"})," to ensure quality control from start to finish. Every nail, every board, every post—handled by our dedicated team."]})]})})]}),t.jsx("section",{className:"py-12 bg-gray-50 border-y border-gray-200","data-id":"rv4hbkvzx","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"jh8uibzp3","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-x-2 gap-y-1 text-center","data-id":"3z276gu4w","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"text-[#2c353d]/60 font-body text-sm","data-id":"pxv7anmnr","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Trusted local fence builder for"}),t.jsx("span",{className:"text-[#2c353d] font-condensed font-semibold text-sm","data-id":"obx7rnla7","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Alliston"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"7flslc5ua","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#2c353d] font-condensed font-semibold text-sm","data-id":"3ib34mzzg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Barrie"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"2ue2iersg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#2c353d] font-condensed font-semibold text-sm","data-id":"jqwuv0vwm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Innisfil"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"ep2u5odjm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#2c353d] font-condensed font-semibold text-sm","data-id":"7kuedyjuf","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Angus"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"xa43utr1a","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#2c353d] font-condensed font-semibold text-sm","data-id":"udr4kkrfj","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Collingwood"})]})})}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-gradient-to-br from-[#2c353d] to-[#1a2026] overflow-hidden","data-id":"yyajfwkbo","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-96 h-96 bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"o28bwjq5z","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-72 h-72 bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"4gfiysk3p","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-20 opacity-5","data-id":"pecgq4xpw","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 8px,
transparent 8px,
transparent 16px
)`},"data-id":"etib72p6y","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"gbiwc1qmv","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-3xl mx-auto text-center","data-id":"o3u835z6f","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"3fgbt74dr","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:["Ready for a fence that stands straight",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"dkbay466t","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"for years?"})]}),t.jsx("p",{className:"text-xl text-white/85 font-body mb-12 max-w-2xl mx-auto","data-id":"afbsv72lg","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice from 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-3 bg-[#ce0000] text-white font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-[#b50000] hover:scale-105 transition-all duration-300 shadow-lg shadow-[#ce0000]/30","data-id":"udcfrsz3m","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"jcazfakpt","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),"Contact Tony Today"]}),t.jsxs("div",{className:"mt-12 flex flex-wrap justify-center gap-6 text-white/70 font-body text-sm","data-id":"3daoyl5ki","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-2","data-id":"799zup9mk","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-4 h-4 text-[#efbb20]","data-id":"p3j8fswab","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-2","data-id":"ppvmtqrmm","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-4 h-4 text-[#efbb20]","data-id":"5z72e7bs9","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-2","data-id":"6ge78i8cv","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-4 h-4 text-[#efbb20]","data-id":"o2t6kqz6a","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"1futwrffu","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx"}),t.jsx("style",{"data-id":"deecxni8m","data-path":"src/pages/WoodFenceSimcoeCountyPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},b8=()=>{const e=['Fence post holes (4", 6", 8", 10" diameters)',"Deck footing holes & sonotubes","Mailbox & sign post installations","Arbor & pergola footings","Tree planting & landscaping holes"],a="https://cdn.ezsite.ai/AutoDev/66721/5d81a89a-aabf-4e18-aa4f-1be1a8eaa985.webp",s=[{src:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",alt:"Toro Dingo hydraulic auger in residential backyard"},{src:"https://cdn.ezsite.ai/AutoDev/66721/c7e2312f-8347-4daa-8e4a-39399c314f85.webp",alt:"Deck footings installation at residential property"},{src:"https://cdn.ezsite.ai/AutoDev/66721/e276b277-998d-44c1-9c2c-78008011db2b.webp",alt:"Post installation for residential fence"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"nzlez6npu","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs(ne,{"data-id":"hsocck7kn","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("title",{"data-id":"3cge850hm","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Residential Post Hole Digging in Simcoe County | Done Well Post Holes"}),t.jsx("meta",{name:"description",content:"Professional residential post hole digging services in Simcoe County. Fence posts, deck footings, mailboxes. Serving Alliston, Barrie, Innisfil, Angus. 23 years experience.","data-id":"p06u02vqv","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("meta",{name:"keywords",content:"residential post holes Alliston, backyard fence posts Barrie, deck footings Simcoe County, mailbox installation Innisfil, post hole digging Angus","data-id":"84819x9v3","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"iwcop8zkq","data-path":"src/pages/ResidentialPostHolePage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Residential Post Hole Digging Services",description:"Professional residential post hole digging for fence posts, deck footings, mailboxes, arbors, pergolas, and tree planting across Simcoe County. Drill & Set or Drill Only options available.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Residential Post Hole Digging",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"luvememlk","data-path":"src/pages/ResidentialPostHolePage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What residential post hole services do you offer?",acceptedAnswer:{"@type":"Answer",text:'We drill fence post holes in 4", 6", 8", and 10" diameters, deck footing holes and sonotubes up to 16" diameter, mailbox and sign post installations, arbor and pergola footings, and tree planting holes — all at a guaranteed 48-inch depth.'}},{"@type":"Question",name:"Can your equipment fit through a residential backyard gate?",acceptedAnswer:{"@type":"Answer",text:"Yes — our compact Toro Dingo skid steer needs only 38 inches of gate clearance, fitting through most standard residential gates without any disassembly."}},{"@type":"Question",name:"Do you set the posts or just drill the holes?",acceptedAnswer:{"@type":"Answer",text:"Both options are available. Our Drill & Set service includes setting the post in high-strength concrete. We also offer Drill Only for homeowners who prefer to do the finishing work themselves."}},{"@type":"Question",name:"How do I prepare my yard before you arrive?",acceptedAnswer:{"@type":"Answer",text:"We handle Ontario One Call utility locates, so you don't need to worry about underground lines. Just ensure gate access is clear and pets are secured. We leave job sites clean."}},{"@type":"Question",name:"Which Simcoe County communities do you serve?",acceptedAnswer:{"@type":"Answer",text:"We serve Alliston, Barrie, Innisfil, Angus, Collingwood, Bradford, Newmarket, Orangeville, Tottenham, and all surrounding Simcoe County communities."}}]})})]}),t.jsx(ie,{"data-id":"15f85yo59","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"mlflgivio","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:`url('${a}')`},"data-id":"92vxefvw7","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"klxbdshze","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.08]","data-id":"qedtvwchc","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
90deg,
transparent,
transparent 120px,
rgba(239, 187, 32, 0.5) 120px,
rgba(239, 187, 32, 0.5) 122px
)`},"data-id":"51c12igv2","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"pnk4104mz","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"elx2xu821","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"mlmqsp3t7","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"27sqeeb18","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"9e4bfb3u4","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"tap87iw64","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"a4jrn4s1c","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"flrbqcgu4","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Residential Post Hole",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"oo91hm73x","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Digging"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"3bmg830q2","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Professional post hole services for homeowners in"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"suxzy2vin","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"u8m22efzk","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"i3wh83kyq","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"frbtiece0","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"e3nzsbg61","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"fmw9wc4iz","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"vo3bvzmyk","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"umndfx8y7","data-path":"src/pages/ResidentialPostHolePage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"mtlbnyqpr","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"6m9m5bly5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"j8l9dt8bc","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[...Array(5)].map((n,i)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"mm77y1hxh","data-path":"src/pages/ResidentialPostHolePage.tsx"},i))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"qf0911zxx","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"ppyy94wda","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"fbcrenemi","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"h80otp636","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"64gzimy77","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"meq8do3fk","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"bluacm8y0","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"ofjibrg89","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"g4fojsk84","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"v7vcso4e0","data-path":"src/pages/ResidentialPostHolePage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"cfc1cezit","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"hw596vmie","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"ixf1dgxok","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"st9z9butn","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"x9w74k3id","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"tfit4es32","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"zh2khdkzg","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"q6eto1xxy","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"50bpv7411","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"kiv1tmcog","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"zmnejq5mb","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"8vuadwt2r","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["PRECISION",t.jsx("br",{"data-id":"9c0agansi","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"mfe7ro5fh","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"DRILLING."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"yy3e7z5f6","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Watch our team dig professional post holes for residential properties with precision equipment, leaving your yard clean and ready for the next phase."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"weclsdqwk","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"is7aqv20a","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"bqpx511pa","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"tenu2y7ug","data-path":"src/pages/ResidentialPostHolePage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"hdvan8t7e","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"9u917efjt","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"stfxukjr8","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"jup1w7eac","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"zvz5v9att","data-path":"src/pages/ResidentialPostHolePage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"4oi8rxzil","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"ry7k0w9q5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"t6jtnfppk","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"t8fpqc2tv","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"hsboh8pov","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/GI17BitJTBY?autoplay=1&mute=1&loop=1&playlist=GI17BitJTBY&controls=0&showinfo=0&rel=0&modestbranding=1&playsinline=1",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Residential Post Hole Digging Video","data-id":"uy2ud6xno","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"iuv8qyl2i","data-path":"src/pages/ResidentialPostHolePage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:s,"data-id":"j3l88qjdm","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"kwazkz0yh","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"dh93yuiyd","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"5fpfut7pc","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"h8cikzgog","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"2585qzehf","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"sj32gvtqk","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"i8iu40xeo","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"2977yq07w","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"2af2z4e3w","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"pwwmssdqe","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{"data-id":"a1gaxl4i3","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"k80v9f8ai","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"1jgh7rx7m","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"p22wftzqy","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Ontario Weather"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"dv04s0ulf","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"lkmvorimk","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Ontario winters demand properly set posts. We dig every hole"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"zbfivym4v","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"48 inches deep"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"tk7mbqvnd","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"below the frost line"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"gj9o6yn6z","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"set in concrete"})," ","to prevent shifting, leaning, or frost heave."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"26545k3co","data-path":"src/pages/ResidentialPostHolePage.tsx",children:e.map((n,i)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"dacpnfjor","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"lq41e7b1p","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"4kp9bskv1","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"avjbpp9ux","data-path":"src/pages/ResidentialPostHolePage.tsx",children:n})]},i))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"8tunh6ple","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"3hvsovfkm","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"hn46mzww5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Homeowner-friendly service"})," — We respect your property, clean up after ourselves, and explain the process every step of the way."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"f8aagapsl","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"9yv3moqza","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"f1so7kwdl","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"absolute top-[100px] left-0 right-0 flex items-center","data-id":"6q8fvs2by","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"42s910nlc","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"uqv3h65jx","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"0y2y3ycyz","data-path":"src/pages/ResidentialPostHolePage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"3u0qpcvul","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"relative","data-id":"9i27h2ym4","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"w-20 h-[100px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/60 flex items-center justify-center shadow-lg","data-id":"7fcsoogpd","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-xs tracking-wider rotate-90 whitespace-nowrap","data-id":"pdxmocrz5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"POST"})})}),t.jsx("div",{className:"relative","data-id":"nsn8td7l5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"w-40 h-[200px] bg-gradient-to-b from-[#3a4a3a] to-[#2a352a] border-t-4 border-[#efbb20]/40 flex items-center justify-center relative overflow-hidden","data-id":"qsjaf0b2z","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-25","data-id":"dwsgwtrn6","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[...Array(30)].map((n,i)=>t.jsx("div",{className:"absolute w-1.5 h-1.5 bg-[#5a6a5a] rounded-full",style:{left:`${Math.random()*100}%`,top:`${Math.random()*100}%`},"data-id":"haoeikt19","data-path":"src/pages/ResidentialPostHolePage.tsx"},i))}),t.jsx("div",{className:"w-28 h-full bg-gradient-to-b from-[#909090] to-[#707070] flex items-center justify-center relative shadow-inner","data-id":"ycax4gx76","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"w-20 h-full bg-gradient-to-b from-[#6B4423] to-[#4a2f18] border-x-2 border-[#5a3a28] flex items-center justify-center","data-id":"mvgrpum07","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-[9px] tracking-wider rotate-90 whitespace-nowrap","data-id":"0fwiwvycx","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"CONCRETE SET"})})}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"qaw8iw0z6","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"gropscoog","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"mfp3we1ny","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"rcucelywv","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"69vwh0zie","data-path":"src/pages/ResidentialPostHolePage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"gpd5r39yx","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"3jsj1titi","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{"data-id":"a4r3002d3","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"6htkvsgzw","data-path":"src/pages/ResidentialPostHolePage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"h8g9r61v7","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Post Depth"})]}),t.jsxs("div",{"data-id":"x9xj6zp3y","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"6ekarnryu","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"15+"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"tbj442kwh","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Year Lifespan"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"boxp13q3e","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"l0s9fj8mc","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"gb5vexqlr","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"os18s2u5w","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"n0ic4pqt7","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"ttb81nv5z","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"ooukfan5s","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"7u3oezgwz","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"8zcms60wg","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx(Us,{className:"w-8 h-8 text-[#efbb20]","data-id":"urahiuy0g","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"faz2hctua","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"54nctjd28","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"aexk1u43s","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx(Ks,{className:"w-8 h-8 text-[#efbb20]","data-id":"kir11wccb","data-path":"src/pages/ResidentialPostHolePage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"tdhm65bwi","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Residential Post Holes,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"191foz7g2","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"ujqs4lqxb","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"nxipsz7v5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"We treat your property with respect and deliver results that last. Every hole is dug to proper depth, every post is set with care."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"9lfcd1o76","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"80wc9bjlh","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"lewd0v8q8","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"No Shortcuts."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"flk37h258","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"2o9a2ygxj","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"No Mess Left Behind."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"shd9cpump","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"lg5gxdq68","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Built to Last."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"ivrbsekmh","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"gphdooqbt","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"0uu5o31ti","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"nimchxqs8","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Trusted Residential Contractor in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"7cgthuegj","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"66wozamcl","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"czxpul3r7","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Residential post holes in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"b2a9flysd","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Backyard fence posts in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"lfdhncmn5","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Deck footings in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"gz68pej3p","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Mailbox installation in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"lz0jy3kai","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"6wiou1c6m","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((n,i)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"7w35die9f","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"fnnipjsm7","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"u0ctmh1q8","data-path":"src/pages/ResidentialPostHolePage.tsx",children:n})]},i))})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"mcx6lt22r","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"r5o5sq2cu","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"1orlou8d3","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"fnsln2y4t","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"va6sbv2l3","data-path":"src/pages/ResidentialPostHolePage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"8s6boar5z","data-path":"src/pages/ResidentialPostHolePage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"kd47b06zt","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"j3zyhzkyy","data-path":"src/pages/ResidentialPostHolePage.tsx",children:["Start your project",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"1tzf2jz7s","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"the right way."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"047m2aypo","data-path":"src/pages/ResidentialPostHolePage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"rl1r4icm4","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"nv47vqa9j","data-path":"src/pages/ResidentialPostHolePage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"ahn9nab9n","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"ehv9xm3v3","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"sikzkdskq","data-path":"src/pages/ResidentialPostHolePage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"jaozvsqlc","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"3ndewg7by","data-path":"src/pages/ResidentialPostHolePage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"lt1rxruoa","data-path":"src/pages/ResidentialPostHolePage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"7cf720sbc","data-path":"src/pages/ResidentialPostHolePage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"yca6zbvpi","data-path":"src/pages/ResidentialPostHolePage.tsx"}),t.jsx("style",{"data-id":"m1vki6hv6","data-path":"src/pages/ResidentialPostHolePage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},y8=()=>{const[e,a]=f.useState({}),s=f.useRef({}),n={hero:"https://cdn.ezsite.ai/AutoDev/66721/6834972c-b5ea-4711-8e79-cdb3c2341830.webp",portfolio:[{src:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",title:"Precision Post Drilling",location:"South End"},{src:"https://cdn.ezsite.ai/AutoDev/66721/01eb1e66-b5ab-4ea6-92b0-3689b5e5c14d.webp",title:"Industrial Perimeter Fence",location:"Midhurst"},{src:"https://cdn.ezsite.ai/AutoDev/66721/167a624d-c5e4-4952-bf45-4b454a2af315.webp",title:"Black Chain Link Fence",location:"Eastview"},{src:"https://cdn.ezsite.ai/AutoDev/66721/3e6b96ab-a07a-4976-bb62-16fac5380746.webp",title:"Wood Panel Fencing",location:"Holly"}]};f.useEffect(()=>{const d=new IntersectionObserver(l=>{l.forEach(c=>{c.isIntersecting&&a(p=>({...p,[c.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(l=>{l&&d.observe(l)}),()=>d.disconnect()},[]);const i=()=>{const d=document.getElementById("quote-section");d==null||d.scrollIntoView({behavior:"smooth"})},r=[{name:"South End",description:"Deck footings & privacy fences"},{name:"Midhurst",description:"Rural property fencing"},{name:"Eastview",description:"Residential fence installations"},{name:"Holly",description:"New construction support"},{name:"Painswick",description:"Backyard transformations"},{name:"Allandale",description:"Heritage-area compliant fencing"}],o=[{name:"Mike T.",neighborhood:"South End",text:"Tony and his crew dug all 24 post holes for our cedar fence in one morning. Perfect 48-inch depth despite hitting rocky soil. True professionals who know Barrie conditions!",project:"Cedar Privacy Fence - 24 posts"},{name:"Jennifer L.",neighborhood:"Midhurst",text:"After two other companies backed out due to our difficult terrain, Done Well got the job done right. 23 years of experience really shows. Highly recommend!",project:"Rural Property Fencing"},{name:"Dave R.",neighborhood:"Eastview",text:"Best post hole service in Barrie hands down. They understood exactly why 48-inch depth matters here. Our fence survived last winter with no issues whatsoever.",project:"Wood Fence Installation"}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"l04ur9o39","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs(ne,{"data-id":"gawvz9qzd","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("title",{"data-id":"pogxl517k","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Post Hole Digging & Fence Installation Barrie ON | 23 Years Experience"}),t.jsx("meta",{name:"description",content:"Barrie's top-rated post hole digging and fence installation specialists. 23 years experience, 4.9-star rating. We dig to 48-inch frost-line depth for Barrie's harsh winters. Free estimates!","data-id":"tcf37qks0","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"post hole digging Barrie, fence installation Barrie, fence posts Barrie ON, deck footings Barrie, 48 inch frost line Ontario","data-id":"mqazan33q","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"mmd0qmf3m","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Done Well Post Holes",description:"Top-rated post hole digging and fence installation specialists serving Barrie, ON. 23 years of experience, 4.9-star Google rating. Posts drilled to 48-inch frost-line depth.",telephone:"888-403-3602",address:{"@type":"PostalAddress",streetAddress:"117 Young Street, Suite 174",addressLocality:"Alliston",addressRegion:"ON",postalCode:"L9R 0P7",addressCountry:"CA"},areaServed:{"@type":"City",name:"Barrie",containedInPlace:{"@type":"AdministrativeArea",name:"Simcoe County"}},url:"https://www.donewellpostholes.ca/barrie-fence-installation"})}),t.jsx("script",{type:"application/ld+json","data-id":"j2uxb1gji","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Do you serve Barrie for fence installation and post hole digging?",acceptedAnswer:{"@type":"Answer",text:"Yes — we regularly serve Barrie and surrounding areas for post hole digging, wood fence installation, deck footings, and more. We're the top-rated local choice with a 4.9-star Google rating."}},{"@type":"Question",name:"How deep do you drill post holes for Barrie's winters?",acceptedAnswer:{"@type":"Answer",text:"All post holes are drilled to a minimum of 48 inches deep — well below Ontario's frost line — to withstand Barrie's harsh freeze-thaw cycles and keep your fence posts solid year after year."}},{"@type":"Question",name:"What fence services are available in Barrie?",acceptedAnswer:{"@type":"Answer",text:"We offer post hole digging, residential fence installation (wood, ornamental, chain link), deck footings and sonotubes, and commercial fencing services throughout Barrie."}},{"@type":"Question",name:"How do I schedule a fence estimate in Barrie?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or fill out our online contact form. Free on-site estimates are available for all Barrie projects."}}]})})]}),t.jsx(ie,{"data-id":"j21biwfgr","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsxs("section",{id:"hero",ref:d=>s.current.hero=d,className:"relative min-h-[95vh] flex items-center pt-28 pb-20 overflow-hidden","data-id":"hev7072g3","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url('${n.hero}')`},"data-id":"guh008qr6","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/98 via-[#2c353d]/90 to-[#2c353d]/80","data-id":"upt7yp7ko","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute top-20 right-8 w-80 h-80 border-2 border-[#efbb20]/15 transform rotate-45 hidden xl:block","data-id":"cl9fqj0q6","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute top-40 right-28 w-40 h-40 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"ni60w8nup","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-32 left-8 w-64 h-64 border border-[#efbb20]/10 hidden xl:block","data-id":"z2rgtm1su","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-2 h-48 bg-[#efbb20]","data-id":"qy1eicw96","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute right-0 bottom-1/4 w-2 h-32 bg-[#ce0000]","data-id":"764tm1olq","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"dskon6xdr","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"6h41n9dxn","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-3 bg-[#ce0000] text-white px-5 py-2.5 mb-8 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"lsprt57bw","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5","data-id":"bwjr74vd6","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"t20bs5nvf","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Serving Barrie, Ontario & Simcoe County"})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-6xl lg:text-8xl xl:text-9xl text-white leading-[0.9] mb-8 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"8saqo54bv","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["Barrie's Top-Rated",t.jsx("br",{"data-id":"8pvek11bt","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"8k8ztrxwb","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Post Hole & Fence"}),t.jsx("br",{"data-id":"6mz9cxe7t","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),"Specialists"]}),t.jsxs("div",{className:`inline-flex items-center gap-4 mb-8 transition-all duration-700 delay-150 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"iaahk1zcg","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 bg-[#efbb20]/20 border border-[#efbb20]/40 px-4 py-2","data-id":"36njjf7s7","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(be,{className:"w-6 h-6 text-[#efbb20]","data-id":"p0nyyhjnt","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-display text-3xl text-[#efbb20]","data-id":"6tbkrk6f5","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"23"}),t.jsx("span",{className:"font-condensed text-white text-lg","data-id":"xj2lodghr","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Years Strong"})]}),t.jsxs("div",{className:"flex items-center gap-2 bg-white/10 border border-white/20 px-4 py-2","data-id":"d4g4ajjzt","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-0.5","data-id":"1canqp6er","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[...Array(5)].map((d,l)=>t.jsx(ee,{className:"w-4 h-4 text-[#efbb20] fill-[#efbb20]","data-id":"fgkhlifsg","data-path":"src/pages/BarrieFenceLandingPage.tsx"},l))}),t.jsx("span",{className:"font-condensed text-white text-lg","data-id":"sfi6f7i90","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"4.9 Rating"})]})]}),t.jsxs("p",{className:`font-body text-xl md:text-2xl text-white/85 max-w-3xl mb-10 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"eezh608fg","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["From the ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"23qc84uel","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"South End to Midhurst and Eastview"})," — we dig to the ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"m5ndqlv46","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"48-inch frost-line depth"})," required for Barrie's harsh winters. Professional fence installation built to last."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-5 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"lly95uawr","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("button",{onClick:i,className:"btn-amber bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 transition-all inline-flex items-center justify-center gap-3 shadow-lg shadow-[#efbb20]/30","data-id":"qj0pbn0z2","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"sir37xz48","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Get a Barrie Estimate"})}),t.jsxs("a",{href:"tel:8884033602",className:"border-2 border-white/40 text-white font-condensed font-semibold px-10 py-5 text-xl tracking-wide uppercase hover:bg-white/10 hover:border-white/60 transition-all inline-flex items-center justify-center gap-3","data-id":"b9jjmg7wb","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"13wquyat0","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),"888-403-3602"]})]}),t.jsxs("div",{className:`flex flex-wrap gap-8 mt-14 pt-10 border-t border-white/20 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"4qcbopzo3","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"j14cziyiw","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(ye,{className:"w-6 h-6 text-[#efbb20]","data-id":"wghnnywel","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"zeibb0pyo","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Fully Insured"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"a4bt0pary","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(ON,{className:"w-6 h-6 text-[#efbb20]","data-id":"3pbientih","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"lhmnznvbn","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:'48" Frost-Line Certified'})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"1fjgg0mz4","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(dt,{className:"w-6 h-6 text-[#efbb20]","data-id":"2eh1pc8cd","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"l1s7l2h2l","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Free Same-Day Quotes"})]})]})]})}),t.jsx("div",{className:"absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce-slow","data-id":"qxns85wq6","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsx(ra,{className:"w-10 h-10 text-white/50","data-id":"y26wxffzx","data-path":"src/pages/BarrieFenceLandingPage.tsx"})})]}),t.jsxs("section",{id:"frost-line",ref:d=>s.current["frost-line"]=d,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"vvmbg199i","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 texture-industrial","data-id":"nm4n010do","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-48 h-48 border border-[#efbb20]/10 transform rotate-12 hidden lg:block","data-id":"ku2qyz54n","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"77luh3qce","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"rze2lw4d3","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:`transition-all duration-700 ${e["frost-line"]?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"ktvx7g90x","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-6","data-id":"pzel3a5w4","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#efbb20]","data-id":"d805vnbib","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"e7ebmlja3","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Why Depth Matters in Barrie"})]}),t.jsxs("h2",{className:"font-display text-5xl md:text-6xl text-white mb-8 leading-tight","data-id":"68il77fse","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["48-Inch Frost-Line",t.jsx("br",{"data-id":"os4vnkgvc","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"vfepgpvsx","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Protection"})]}),t.jsxs("p",{className:"font-body text-xl text-white/80 mb-8 leading-relaxed","data-id":"ydtqabsos","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["Barrie's harsh winters demand proper post depth. The Ontario Building Code requires a minimum ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"6zf6j3y82","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"48-inch frost-line depth"})," in our region to prevent frost heave from destroying your fence investment."]}),t.jsx("div",{className:"space-y-5 mb-10","data-id":"gggqrduih","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["Posts dug below the frost line prevent heaving and shifting","Proper depth ensures your fence survives -30°C winters","Concrete footings anchored in stable soil below freeze zone","23 years of Barrie winter experience guides every installation"].map((d,l)=>t.jsxs("div",{className:"flex items-start gap-4","data-id":"6xziwkoxw","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(Sr,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-0.5","data-id":"esluk8fdi","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-body text-lg text-white/90","data-id":"58qpdxkfp","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d})]},l))}),t.jsx("div",{className:"bg-[#ce0000]/20 border-l-4 border-[#ce0000] p-6","data-id":"ba9nobzwj","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("p",{className:"font-condensed text-white/90 text-lg","data-id":"coks88pux","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"eyq4quth4","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Warning:"})," Many contractors cut corners with shallow holes. We've seen countless fences fail after just one Barrie winter. Don't let it happen to you."]})})]}),t.jsx("div",{className:`transition-all duration-700 delay-200 ${e["frost-line"]?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"bijs19cfv","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"0oqr7trym","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"bg-gradient-to-b from-white/5 to-transparent p-10 border border-white/10","data-id":"9fj8ivf7f","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"jeju1wduy","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(At,{className:"w-16 h-16 text-[#efbb20] mx-auto mb-4","data-id":"5o33hu5fr","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"font-display text-8xl md:text-9xl text-[#efbb20]","data-id":"xtb4u7zlh","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:'48"'}),t.jsx("div",{className:"font-condensed text-2xl text-white tracking-wider uppercase mt-2","data-id":"ixk24ig76","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Minimum Depth"}),t.jsx("div",{className:"font-body text-white/60 mt-2","data-id":"8nbibnubr","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Below Grade Level"})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-6 pt-8 border-t border-white/10","data-id":"jomvvc7v4","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"text-center p-4 bg-[#ce0000]/20 border border-[#ce0000]/30","data-id":"839ngsqlb","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx($s,{className:"w-8 h-8 text-[#ce0000] mx-auto mb-2","data-id":"8dcp04hsl","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"font-display text-3xl text-[#ce0000]","data-id":"qerrpq6oe","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:'24"'}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wide","data-id":"a2hvfe1bv","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Cheap Contractors"}),t.jsx("div",{className:"font-body text-[#ce0000] text-xs mt-1","data-id":"bqoh6hefo","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"FAILS IN WINTER"})]}),t.jsxs("div",{className:"text-center p-4 bg-[#efbb20]/20 border border-[#efbb20]/30","data-id":"1oo43uujj","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx($s,{className:"w-8 h-8 text-[#efbb20] mx-auto mb-2","data-id":"faqjvaz2e","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"font-display text-3xl text-[#efbb20]","data-id":"qzfdqcxmx","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:'48"+'}),t.jsx("div",{className:"font-condensed text-white/60 text-sm uppercase tracking-wide","data-id":"oyn50gcr5","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Done Well Standard"}),t.jsx("div",{className:"font-body text-[#efbb20] text-xs mt-1","data-id":"q01a8aias","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"BUILT TO LAST"})]})]})]}),t.jsx("div",{className:"absolute -bottom-4 -right-4 w-32 h-32 bg-[#efbb20] -z-10 hidden lg:block","data-id":"vwq4pj5zt","data-path":"src/pages/BarrieFenceLandingPage.tsx"})]})})]})})]}),t.jsx("section",{className:"py-20 bg-white relative overflow-hidden","data-id":"3btgloxpk","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6","data-id":"tzw54v2kt","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-12","data-id":"tljdc8yat","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#ce0000] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"dq526gnt1","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Our Barrie Projects"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-4","data-id":"m5ebtcy71","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["Recent Work in ",t.jsx("span",{className:"text-[#efbb20]","data-id":"4mbyi6eex","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Barrie"})]})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-4 max-w-6xl mx-auto","data-id":"3q4vllx6g","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:n.portfolio.map((d,l)=>t.jsxs("div",{className:"group relative overflow-hidden","data-id":"6alznsoak","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("picture",{"data-id":"rnj6dya2h","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("source",{srcSet:d.src,type:"image/webp","data-id":"jriwc28sd","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("img",{src:d.src,alt:`${d.title} in ${d.location}, Barrie Ontario — Done Well Post Holes fencing and deck contractor`,className:"w-full h-[250px] object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy",decoding:"async","data-id":"r9qncfe6d","data-path":"src/pages/BarrieFenceLandingPage.tsx"})]}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#2c353d]/90 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300","data-id":"mf8rxo47u","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4 translate-y-full group-hover:translate-y-0 transition-transform duration-300","data-id":"qmjw4dfmx","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 text-[#efbb20] mb-1","data-id":"jb7v5ka15","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(G,{className:"w-3 h-3","data-id":"kfay56miu","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-xs uppercase","data-id":"qxedq94u7","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d.location})]}),t.jsx("h3",{className:"font-display text-lg text-white","data-id":"cjuuzh9fc","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d.title})]})]},l))})]})}),t.jsxs("section",{id:"neighborhoods",ref:d=>s.current.neighborhoods=d,className:"py-24 bg-gray-50 relative overflow-hidden","data-id":"gqglcim09","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 pattern-stripes opacity-60","data-id":"mkfa96qbx","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"zwvmgv4u7","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"pbnmkshyb","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-5","data-id":"lq531hlvj","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"vvqx97esn","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"7rvhd1ypx","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Areas We Serve"}),t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"3a0knqipw","data-path":"src/pages/BarrieFenceLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-5xl md:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"g2hqv3j66","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["From South End to Midhurst",t.jsx("br",{"data-id":"l1yc3zd5x","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"i08c0pesc","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"We Know Every Neighbourhood"})]}),t.jsx("p",{className:"font-body text-xl text-[#2c353d]/70 max-w-3xl mx-auto","data-id":"d896m4n3q","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"23 years serving Barrie means we understand the unique soil conditions, lot layouts, and municipal requirements across every community."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"2yu3iuyr7","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:r.map((d,l)=>t.jsxs("div",{className:`bg-white p-8 border-l-4 border-[#efbb20] shadow-sm hover:shadow-xl transition-all duration-300 hover:-translate-y-2 group ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*80}ms`},"data-id":"b1ljduz2o","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-start gap-4 mb-4","data-id":"v2wug8ozx","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(G,{className:"w-6 h-6 text-[#ce0000] flex-shrink-0 mt-1 group-hover:scale-110 transition-transform","data-id":"89asi4t56","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("h3",{className:"font-display text-3xl text-[#2c353d]","data-id":"kyzsopd1s","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d.name})]}),t.jsx("p",{className:"font-body text-[#2c353d]/60 text-lg pl-10","data-id":"pkdrrpqvs","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d.description})]},d.name))}),t.jsx("div",{className:`mt-14 text-center transition-all duration-700 delay-500 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"i5t0ta8u3","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsx("p",{className:"font-body text-[#2c353d]/70 text-lg","data-id":"o58aawl4t","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Plus all surrounding areas including Innisfil, Oro-Medonte, Springwater, and greater Simcoe County"})})]})]}),t.jsxs("section",{id:"reviews",ref:d=>s.current.reviews=d,className:"py-24 bg-white relative overflow-hidden","data-id":"k3m9gmuly","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-20 left-10 w-40 h-40 border border-gray-100 transform rotate-12 hidden lg:block","data-id":"ul6j0x5eb","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-16 w-32 h-32 border border-gray-100 transform -rotate-45 hidden lg:block","data-id":"wir199sy3","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"ngfo954pd","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"p27l6e31i","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-5","data-id":"87yau7c3f","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"aand50lgg","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"qdpqkykpq","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Customer Reviews"}),t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"iqnlnne1x","data-path":"src/pages/BarrieFenceLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-5xl md:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"zjbwdvun6","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["4.9-Star Reputation",t.jsx("br",{"data-id":"nj2oytkak","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"phx8xw3mb","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Built One Fence at a Time"})]}),t.jsxs("div",{className:"inline-flex items-center gap-4 bg-[#2c353d] px-8 py-4 mt-4","data-id":"ahlu0zg6n","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-1","data-id":"qd6vwvyqw","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[...Array(5)].map((d,l)=>t.jsx(ee,{className:"w-6 h-6 text-[#efbb20] fill-[#efbb20]","data-id":"xi3eenyi3","data-path":"src/pages/BarrieFenceLandingPage.tsx"},l))}),t.jsx("span",{className:"font-display text-3xl text-white","data-id":"4f16x5u0i","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"4.9"}),t.jsx("span",{className:"font-condensed text-white/80 text-lg","data-id":"k8h4bysbs","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Average Rating"})]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"jwgvi70fy","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:o.map((d,l)=>t.jsxs("div",{className:`bg-gray-50 p-10 relative transition-all duration-700 hover:shadow-2xl group ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*150}ms`},"data-id":"46543avu3","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-20 h-1.5 bg-[#efbb20] group-hover:w-full transition-all duration-500","data-id":"6hi12a4k4","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-6","data-id":"3ydiy9n77","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[...Array(5)].map((c,p)=>t.jsx(ee,{className:"w-6 h-6 text-[#efbb20] fill-[#efbb20]","data-id":"6sb647o8m","data-path":"src/pages/BarrieFenceLandingPage.tsx"},p))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 text-lg mb-8 leading-relaxed","data-id":"dnzp0nyrb","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:['"',d.text,'"']}),t.jsxs("div",{className:"pt-6 border-t border-gray-200","data-id":"jvqw76uic","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d] text-lg","data-id":"3c4775xhz","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d.name}),t.jsxs("div",{className:"font-body text-[#2c353d]/60","data-id":"48c6tgc5e","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[d.neighborhood,", Barrie"]}),t.jsx("div",{className:"font-condensed text-[#ce0000] mt-2 uppercase tracking-wide text-sm","data-id":"87yn9997s","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:d.project})]})]},l))})]})]}),t.jsxs("section",{id:"quote-section",ref:d=>s.current["quote-section"]=d,className:"py-28 bg-[#2c353d] relative overflow-hidden","data-id":"5lrrxrt9n","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 texture-industrial","data-id":"hbvrmkblh","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-48 h-48 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"ijpgkwsmj","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-40 h-40 border border-[#efbb20]/5 hidden xl:block","data-id":"zd3oj67g2","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative text-center","data-id":"bz17ou5ww","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("div",{className:`max-w-4xl mx-auto transition-all duration-700 ${e["quote-section"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"078cb2rca","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-8","data-id":"79gs2neve","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#efbb20]","data-id":"596qrbj46","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"5fjk2hbgk","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Get Started Today"}),t.jsx("div",{className:"w-10 h-px bg-[#efbb20]","data-id":"08w0lfuvo","data-path":"src/pages/BarrieFenceLandingPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-5xl md:text-7xl text-white mb-8 leading-tight","data-id":"563wucr63","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:["Ready for a Fence That",t.jsx("br",{"data-id":"8p7i8tsrm","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"tjqkgd88g","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Survives Barrie Winters?"})]}),t.jsx("p",{className:"font-body text-xl text-white/80 mb-12 max-w-2xl mx-auto leading-relaxed","data-id":"jcdm71pw0","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"23 years of experience. 4.9-star reputation. Proper 48-inch frost-line depth. Get your free Barrie estimate today."}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mb-12","data-id":"yckmvdhum","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("a",{href:"tel:8884033602",className:"btn-amber bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-12 py-6 text-2xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 transition-all inline-flex items-center justify-center gap-4 shadow-lg shadow-[#efbb20]/30","data-id":"wwzonjkxm","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(V,{className:"w-7 h-7 transform skew-x-3","data-id":"f7dytl99v","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"4cv7m6qnd","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Get a Barrie Estimate"})]})}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-8 pt-10 border-t border-white/10","data-id":"h4ujo8za5","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/70","data-id":"5rea7x9v9","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(V,{className:"w-5 h-5 text-[#efbb20]","data-id":"hwfz1d46o","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"dyejmaki5","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"888-403-3602"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/70","data-id":"hajpvj2ak","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"0g6bnyh6y","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"85o3x23p8","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/70","data-id":"v3vx5c7sc","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx(Le,{className:"w-5 h-5 text-[#efbb20]","data-id":"fg1mw93z2","data-path":"src/pages/BarrieFenceLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"vmzpyk1bj","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Family Owned Since 2002"})]})]})]})})]}),t.jsx("section",{className:"bg-[#ce0000] py-10","data-id":"r1wtgd81c","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"zap1l086g","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6","data-id":"nsbbtam93","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"gbdbszy52","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:[t.jsx("h3",{className:"font-display text-3xl md:text-4xl text-white","data-id":"w8g0hyon7","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Barrie's Most Trusted Fence Specialists"}),t.jsx("p",{className:"font-body text-white/90 text-lg mt-2","data-id":"kws2d3arf","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"23 years • 4.9-star rating • 48-inch frost-line guarantee"})]}),t.jsx("a",{href:"tel:8884033602",className:"bg-white text-[#ce0000] font-condensed font-bold px-10 py-5 text-xl tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all shadow-lg","data-id":"1zit1nq2j","data-path":"src/pages/BarrieFenceLandingPage.tsx",children:"Call Now"})]})})}),t.jsx(re,{"data-id":"4msxyu6ha","data-path":"src/pages/BarrieFenceLandingPage.tsx"})]})},v8=()=>{const[e,a]=f.useState({}),s=f.useRef({});f.useEffect(()=>{const d=new IntersectionObserver(l=>{l.forEach(c=>{c.isIntersecting&&a(p=>({...p,[c.target.id]:!0}))})},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return Object.values(s.current).forEach(l=>{l&&d.observe(l)}),()=>d.disconnect()},[]);const n=()=>{const d=document.getElementById("quote-section");d==null||d.scrollIntoView({behavior:"smooth"})},i=[{name:"Blue Mountain",description:"Resort-area fencing & wind barriers"},{name:"Downtown Collingwood",description:"Heritage-style fence installations"},{name:"Sunset Point",description:"Waterfront property fencing"},{name:"Pretty River Valley",description:"Estate & rural fencing"},{name:"Thornbury",description:"Residential & commercial projects"},{name:"Wasaga Beach",description:"Coastal weather-resistant fences"}],r=[{name:"Robert M.",neighborhood:"Blue Mountain",text:"Living near Blue Mountain, wind is a constant challenge. Done Well upgraded us to 6x6 posts and our fence has been rock solid through two brutal winters. Exceptional craftsmanship!",project:"6x6 Cedar Privacy Fence"},{name:"Sarah K.",neighborhood:"Sunset Point",text:"After seeing our neighbor's fence blow down last winter, we called Done Well. Tony explained their 6x6 post upgrade system and why it matters here in Collingwood. Worth every penny.",project:"Wind-Resistant Privacy Fence"},{name:"Tom & Linda H.",neighborhood:"Thornbury",text:"23 years of experience shows in every detail. They understood Collingwood weather conditions and built us a fence that will last decades. Professional from start to finish.",project:"Full Property Perimeter"}],o=[{title:"6x6 Post Upgrades",description:"Double the wood mass of standard 4x4 posts for superior wind resistance in exposed Collingwood locations",icon:No},{title:"Deep Frost-Line Anchoring",description:"48-inch minimum depth with reinforced concrete footings to withstand Georgian Bay freeze-thaw cycles",icon:my},{title:"Wind-Gap Engineering",description:"Strategic spacing options that reduce wind load while maintaining privacy and aesthetics",icon:Ye},{title:"Premium Hardware",description:"Stainless steel fasteners and brackets rated for coastal environments and extreme temperature swings",icon:ye}];return t.jsxs("div",{className:"min-h-screen bg-white","data-id":"jhq99kvtc","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs(ne,{"data-id":"0qn5ojzd6","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("title",{"data-id":"4omdey1p7","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Fence & Post Hole Services Collingwood ON | 6x6 Posts for Wind Resistance | 23 Years"}),t.jsx("meta",{name:"description",content:"Collingwood's rugged fencing specialists. 23 years building fences that withstand Georgian Bay winds & Blue Mountain weather. 6x6 post upgrades for superior wind resistance. Free estimates!","data-id":"n1z7ib92w","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"fence installation Collingwood, post hole digging Collingwood, 6x6 fence posts, wind resistant fence, Blue Mountain fencing, Georgian Bay fence contractor","data-id":"qmevsfwgu","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"ouktrltgg","data-path":"src/pages/CollingwoodLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Done Well Post Holes",description:"Rugged fencing and post hole specialists serving Collingwood, ON. Built for Georgian Bay winds and Blue Mountain weather with premium 6x6 post options for maximum wind resistance.",telephone:"888-403-3602",address:{"@type":"PostalAddress",streetAddress:"117 Young Street, Suite 174",addressLocality:"Alliston",addressRegion:"ON",postalCode:"L9R 0P7",addressCountry:"CA"},areaServed:{"@type":"City",name:"Collingwood",containedInPlace:{"@type":"AdministrativeArea",name:"Simcoe County"}},url:"https://www.donewellpostholes.ca/collingwood-fence-post-hole"})}),t.jsx("script",{type:"application/ld+json","data-id":"3ju6vqfcm","data-path":"src/pages/CollingwoodLandingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Do you offer wind-resistant fencing options for Collingwood?",acceptedAnswer:{"@type":"Answer",text:"Yes — we recommend and install premium 6x6 post upgrades for Collingwood properties, providing superior wind resistance against Georgian Bay gusts and Blue Mountain weather conditions."}},{"@type":"Question",name:"How do you ensure fences hold up in Collingwood's climate?",acceptedAnswer:{"@type":"Answer",text:"All posts are drilled to 48-inch depth below the frost line and set in high-strength concrete. For Collingwood's wind exposure, we recommend 6x6 posts and deeper setbacks for maximum stability."}},{"@type":"Question",name:"What areas near Collingwood do you serve?",acceptedAnswer:{"@type":"Answer",text:"We serve Collingwood and surrounding communities including Wasaga Beach, Clearview Township, and Blue Mountain area. Contact us to confirm service to your specific address."}},{"@type":"Question",name:"How do I get a quote for fencing in Collingwood?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or use our online contact form to request a free on-site estimate for your Collingwood fencing or post hole project."}}]})})]}),t.jsx(ie,{"data-id":"j7fn45pr2","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsxs("section",{id:"hero",ref:d=>s.current.hero=d,className:"relative min-h-[95vh] flex items-center pt-28 pb-20 overflow-hidden","data-id":"ydaigpsar","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:"url('https://images.unsplash.com/photo-1516483638261-f4dbaf036963?w=1920&q=80')"},"data-id":"9692sc97y","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/98 via-[#2c353d]/92 to-[#2c353d]/85","data-id":"ztkw9x8wl","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute top-20 right-8 w-80 h-80 border-2 border-[#efbb20]/15 transform rotate-45 hidden xl:block","data-id":"5ke9n6dpt","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute top-40 right-28 w-40 h-40 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"rf23fkuq8","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-32 left-8 w-64 h-64 border border-[#efbb20]/10 hidden xl:block","data-id":"zu9p8tqub","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute left-0 top-1/4 w-2 h-48 bg-[#efbb20]","data-id":"fqgbgsbpa","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute right-0 bottom-1/4 w-2 h-32 bg-[#ce0000]","data-id":"fm5z4ru4i","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"1y06xt54c","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"g2vgdacpu","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:`inline-flex items-center gap-3 bg-[#ce0000] text-white px-5 py-2.5 mb-8 transform transition-all duration-700 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"l7akid7jg","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5","data-id":"8ynxtif3n","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"t9becvka6","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Serving Collingwood, Blue Mountain & Georgian Bay Area"})]}),t.jsxs("h1",{className:`font-display text-5xl md:text-6xl lg:text-7xl xl:text-8xl text-white leading-[0.9] mb-8 transition-all duration-700 delay-100 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"9kuh7f9cd","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["Rugged Fencing Solutions",t.jsx("br",{"data-id":"dx09q9vow","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"jp6pkkn7g","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Built for Collingwood"}),t.jsx("br",{"data-id":"1e13pmc9t","data-path":"src/pages/CollingwoodLandingPage.tsx"}),"Weather"]}),t.jsxs("div",{className:`inline-flex items-center gap-4 mb-8 transition-all duration-700 delay-150 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"4tv7drybt","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-2 bg-[#efbb20]/20 border border-[#efbb20]/40 px-4 py-2","data-id":"gsk1xwyts","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(be,{className:"w-6 h-6 text-[#efbb20]","data-id":"d5ceiaa52","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-display text-3xl text-[#efbb20]","data-id":"ktv68zd46","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"23"}),t.jsx("span",{className:"font-condensed text-white text-lg","data-id":"zdo9055hn","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Years Experience"})]}),t.jsxs("div",{className:"flex items-center gap-2 bg-white/10 border border-white/20 px-4 py-2","data-id":"pf8bzoi1l","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-0.5","data-id":"gdufu9mtj","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[...Array(5)].map((d,l)=>t.jsx(ee,{className:"w-4 h-4 text-[#efbb20] fill-[#efbb20]","data-id":"nfl8zae0p","data-path":"src/pages/CollingwoodLandingPage.tsx"},l))}),t.jsx("span",{className:"font-condensed text-white text-lg","data-id":"kycr474rd","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"4.9 Rating"})]})]}),t.jsxs("p",{className:`font-body text-xl md:text-2xl text-white/85 max-w-3xl mb-10 leading-relaxed transition-all duration-700 delay-200 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"xmo31hupi","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["From ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"tk3eqyf3u","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Blue Mountain to Wasaga Beach"})," — we build fences engineered to withstand Georgian Bay winds with our signature"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"s65q7sz0f","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"6x6 post upgrades"})," for superior durability."]}),t.jsxs("div",{className:`flex flex-col sm:flex-row gap-5 transition-all duration-700 delay-300 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"umpc081wm","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("button",{onClick:n,className:"btn-amber bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-10 py-5 text-xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 transition-all inline-flex items-center justify-center gap-3 shadow-lg shadow-[#efbb20]/30","data-id":"daend223y","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"jiq9erq16","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Contact Us for a Collingwood Project Estimate"})}),t.jsxs("a",{href:"tel:8884033602",className:"border-2 border-white/40 text-white font-condensed font-semibold px-10 py-5 text-xl tracking-wide uppercase hover:bg-white/10 hover:border-white/60 transition-all inline-flex items-center justify-center gap-3","data-id":"5fnekryym","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"76v13yzhd","data-path":"src/pages/CollingwoodLandingPage.tsx"}),"888-403-3602"]})]}),t.jsxs("div",{className:`flex flex-wrap gap-8 mt-14 pt-10 border-t border-white/20 transition-all duration-700 delay-500 ${e.hero?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"wvadfy24m","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"n50bqc0b7","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(ye,{className:"w-6 h-6 text-[#efbb20]","data-id":"cwnl7u7l6","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"pju2t3g98","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Fully Insured"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"eefjigfhz","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(Ye,{className:"w-6 h-6 text-[#efbb20]","data-id":"ftlvqmgb3","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"bfil6iouv","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"6x6 Post Upgrades Available"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"nfekj8jlo","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(dt,{className:"w-6 h-6 text-[#efbb20]","data-id":"90dkw7w6b","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"a164gixvg","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Free On-Site Estimates"})]})]})]})}),t.jsx("div",{className:"absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce-slow","data-id":"9qldbo6no","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsx(ra,{className:"w-10 h-10 text-white/50","data-id":"zeueo6ltc","data-path":"src/pages/CollingwoodLandingPage.tsx"})})]}),t.jsxs("section",{id:"technical",ref:d=>s.current.technical=d,className:"py-24 bg-[#2c353d] relative overflow-hidden","data-id":"vh456kjcf","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 texture-industrial","data-id":"kxi3r64wt","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-48 h-48 border border-[#efbb20]/10 transform rotate-12 hidden lg:block","data-id":"eo3b5kcf3","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative","data-id":"j4zm7fimt","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"iwjvgmu5v","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:`transition-all duration-700 ${e.technical?"translate-x-0 opacity-100":"-translate-x-8 opacity-0"}`,"data-id":"y9xg9mvoh","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-6","data-id":"v2156vd9b","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#efbb20]","data-id":"cq7e2aoxk","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"l73kgg2yr","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Technical Excellence"})]}),t.jsxs("h2",{className:"font-display text-5xl md:text-6xl text-white mb-8 leading-tight","data-id":"7gfjywgi0","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["6x6 Post Upgrades",t.jsx("br",{"data-id":"p5xrncun7","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"xgwbpsbbw","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Superior Wind Resistance"})]}),t.jsxs("p",{className:"font-body text-xl text-white/80 mb-8 leading-relaxed","data-id":"jk305b2ws","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["Collingwood's location near Georgian Bay and Blue Mountain means fences face relentless wind, heavy snow loads, and extreme temperature swings. Our"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"qig7bel44","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"6x6 post upgrade system"})," provides the structural integrity your fence needs to stand strong for decades."]}),t.jsx("div",{className:"space-y-5 mb-10","data-id":"cy1jifnr8","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["6x6 posts offer 125% more surface area than standard 4x4 posts","Deeper concrete footings resist frost heave and wind uplift","Premium pressure-treated lumber rated for harsh climates","23 years perfecting wind-resistant fence construction"].map((d,l)=>t.jsxs("div",{className:"flex items-start gap-4","data-id":"7b2ji3u3v","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(Sr,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-0.5","data-id":"1wbfc6mfe","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-body text-lg text-white/90","data-id":"h622op1ll","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d})]},l))}),t.jsx("div",{className:"bg-[#efbb20]/10 border-l-4 border-[#efbb20] p-6","data-id":"3md2ubhui","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("p",{className:"font-condensed text-white/90 text-lg","data-id":"9kjmv2e8q","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"mepgc6v24","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Collingwood-Tested:"})," Every fence we build in the Collingwood area is engineered specifically for local wind patterns and weather conditions. Don't settle for standard builds that weren't designed for our unique climate."]})})]}),t.jsx("div",{className:`transition-all duration-700 delay-200 ${e.technical?"translate-x-0 opacity-100":"translate-x-8 opacity-0"}`,"data-id":"m10wfyo4b","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"9mt8780ji","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"bg-gradient-to-b from-white/5 to-transparent p-10 border border-white/10","data-id":"3x07gqydd","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"hd9czlwcc","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(Ye,{className:"w-16 h-16 text-[#efbb20] mx-auto mb-4","data-id":"vhttaqy92","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"font-display text-7xl md:text-8xl text-[#efbb20]","data-id":"j8jwcx7hb","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"6x6"}),t.jsx("div",{className:"font-condensed text-2xl text-white tracking-wider uppercase mt-2","data-id":"tussyv9qj","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Post Standard"}),t.jsx("div",{className:"font-body text-white/60 mt-2","data-id":"zm90mmbvq","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"For Collingwood Conditions"})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-6 pt-8 border-t border-white/10","data-id":"y93gmeojk","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"text-center p-4 bg-white/5 border border-white/10","data-id":"w9fqou6m1","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl text-white/60","data-id":"vvo4z1jt9","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"4x4"}),t.jsx("div",{className:"font-condensed text-white/50 text-sm uppercase tracking-wide mt-2","data-id":"cvcr64pgy","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Standard Posts"}),t.jsx("div",{className:"font-body text-white/40 text-xs mt-1","data-id":"prj07diao","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"16 sq. inches"})]}),t.jsxs("div",{className:"text-center p-4 bg-[#efbb20]/20 border border-[#efbb20]/30","data-id":"q7yk2wrth","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-4xl text-[#efbb20]","data-id":"gls3b9kgz","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"6x6"}),t.jsx("div",{className:"font-condensed text-white text-sm uppercase tracking-wide mt-2","data-id":"yzsh5yypg","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Our Upgrade"}),t.jsx("div",{className:"font-body text-[#efbb20] text-xs mt-1","data-id":"5yodq84kn","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"36 sq. inches"})]})]}),t.jsxs("div",{className:"mt-8 text-center p-6 bg-[#ce0000]/20 border border-[#ce0000]/30","data-id":"lrek6ib78","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"font-display text-5xl text-[#efbb20]","data-id":"79j9lgjbg","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"125%"}),t.jsx("div",{className:"font-condensed text-white/80 text-lg mt-2","data-id":"x5ce73qhz","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"More Structural Strength"})]})]}),t.jsx("div",{className:"absolute -bottom-4 -right-4 w-32 h-32 bg-[#efbb20] -z-10 hidden lg:block","data-id":"4cjrzkm00","data-path":"src/pages/CollingwoodLandingPage.tsx"})]})})]})})]}),t.jsxs("section",{id:"features",ref:d=>s.current.features=d,className:"py-24 bg-gray-50 relative overflow-hidden","data-id":"n4piggphw","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 pattern-stripes opacity-60","data-id":"llcn3qe3c","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"pqcayvh8a","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"mcfbe1rjv","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-5","data-id":"gsngb6slx","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"3msnz5g3i","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"jar64g60e","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Built for the Elements"}),t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"q436ziqo8","data-path":"src/pages/CollingwoodLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-5xl md:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.features?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"nc40j50s0","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["23 Years Building Fences",t.jsx("br",{"data-id":"5bvkim1r7","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"m8h13ilhk","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"That Withstand the Elements"})]}),t.jsx("p",{className:"font-body text-xl text-[#2c353d]/70 max-w-3xl mx-auto","data-id":"6vamdxeyw","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Our decades of experience in the Collingwood area have taught us exactly what it takes to build fences that last through Georgian Bay's harshest conditions."})]}),t.jsx("div",{className:"grid md:grid-cols-2 gap-8","data-id":"u801gf0gy","data-path":"src/pages/CollingwoodLandingPage.tsx",children:o.map((d,l)=>{const c=d.icon;return t.jsx("div",{className:`bg-white p-10 border-l-4 border-[#efbb20] shadow-sm hover:shadow-xl transition-all duration-300 hover:-translate-y-2 group ${e.features?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*100}ms`},"data-id":"1acsjna0e","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:"flex items-start gap-6","data-id":"jdq85n92h","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center flex-shrink-0 group-hover:bg-[#efbb20] transition-colors","data-id":"na8w49tr5","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsx(c,{className:"w-8 h-8 text-[#efbb20] group-hover:text-[#2c353d] transition-colors","data-id":"0gtv8jdmk","data-path":"src/pages/CollingwoodLandingPage.tsx"})}),t.jsxs("div",{"data-id":"nbyee0lw7","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("h3",{className:"font-display text-2xl text-[#2c353d] mb-3","data-id":"sdnpvhsg0","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.title}),t.jsx("p",{className:"font-body text-[#2c353d]/70 text-lg leading-relaxed","data-id":"3loduf5ur","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.description})]})]})},d.title)})})]})]}),t.jsx("section",{id:"neighborhoods",ref:d=>s.current.neighborhoods=d,className:"py-24 bg-white relative overflow-hidden","data-id":"b9r401idz","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"9q23p7few","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"et9kl4s40","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-5","data-id":"10c45bucn","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"hkx1rp98f","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"btrz08cfu","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Service Areas"}),t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"gyv7zhoy1","data-path":"src/pages/CollingwoodLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-5xl md:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"ijmlml7hw","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["From Blue Mountain to the Bay",t.jsx("br",{"data-id":"jxk8z2tbx","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"6s4gw3yic","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"We Know Collingwood"})]}),t.jsx("p",{className:"font-body text-xl text-[#2c353d]/70 max-w-3xl mx-auto","data-id":"sbu5tf6yt","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"23 years serving the Collingwood area means we understand every neighborhood's unique terrain, soil conditions, and wind exposure patterns."})]}),t.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6","data-id":"h2buhd2r2","data-path":"src/pages/CollingwoodLandingPage.tsx",children:i.map((d,l)=>t.jsxs("div",{className:`bg-gray-50 p-8 border-l-4 border-[#efbb20] shadow-sm hover:shadow-xl transition-all duration-300 hover:-translate-y-2 group ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*80}ms`},"data-id":"lhhguv0nu","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-start gap-4 mb-4","data-id":"y8ym2hcqb","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(G,{className:"w-6 h-6 text-[#ce0000] flex-shrink-0 mt-1 group-hover:scale-110 transition-transform","data-id":"kv6itlksc","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("h3",{className:"font-display text-3xl text-[#2c353d]","data-id":"x5j9qf6qz","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.name})]}),t.jsx("p",{className:"font-body text-[#2c353d]/60 text-lg pl-10","data-id":"wgh2if6u4","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.description})]},d.name))}),t.jsx("div",{className:`mt-14 text-center transition-all duration-700 delay-500 ${e.neighborhoods?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"yya99gc1m","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsx("p",{className:"font-body text-[#2c353d]/70 text-lg","data-id":"n8bcetz0b","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Plus Clearview Township, The Blue Mountains, and all surrounding Georgian Bay communities"})})]})}),t.jsxs("section",{id:"reviews",ref:d=>s.current.reviews=d,className:"py-24 bg-gray-50 relative overflow-hidden","data-id":"sbmrji8ws","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-20 left-10 w-40 h-40 border border-gray-200 transform rotate-12 hidden lg:block","data-id":"143ip28gk","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-20 right-16 w-32 h-32 border border-gray-200 transform -rotate-45 hidden lg:block","data-id":"5gq0xqeca","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-6 relative","data-id":"07cb5nn2k","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"le28dd6mb","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#ce0000] mb-5","data-id":"9lz4p1fc1","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"d302dljvx","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"r92bf2tms","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Collingwood Testimonials"}),t.jsx("div",{className:"w-10 h-px bg-[#ce0000]","data-id":"bvohwqqu5","data-path":"src/pages/CollingwoodLandingPage.tsx"})]}),t.jsxs("h2",{className:`font-display text-5xl md:text-6xl text-[#2c353d] mb-6 transition-all duration-700 ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"d207s0w59","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["Trusted by Collingwood",t.jsx("br",{"data-id":"3r02clorw","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"hyl9l2dcn","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Homeowners for 23 Years"})]}),t.jsxs("div",{className:"inline-flex items-center gap-4 bg-[#2c353d] px-8 py-4 mt-4","data-id":"nfq21q5cw","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"flex gap-1","data-id":"e5924vtct","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[...Array(5)].map((d,l)=>t.jsx(ee,{className:"w-6 h-6 text-[#efbb20] fill-[#efbb20]","data-id":"chu7nwavg","data-path":"src/pages/CollingwoodLandingPage.tsx"},l))}),t.jsx("span",{className:"font-display text-3xl text-white","data-id":"gim8trxcn","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"4.9"}),t.jsx("span",{className:"font-condensed text-white/80 text-lg","data-id":"dqcuvidvg","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Average Rating"})]})]}),t.jsx("div",{className:"grid md:grid-cols-3 gap-8","data-id":"fceay790s","data-path":"src/pages/CollingwoodLandingPage.tsx",children:r.map((d,l)=>t.jsxs("div",{className:`bg-white p-10 relative transition-all duration-700 hover:shadow-2xl group ${e.reviews?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,style:{transitionDelay:`${l*150}ms`},"data-id":"jki66qf8t","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-20 h-1.5 bg-[#efbb20] group-hover:w-full transition-all duration-500","data-id":"xput5hf42","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"flex gap-1 mb-6","data-id":"q2usxaxgn","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[...Array(5)].map((c,p)=>t.jsx(ee,{className:"w-6 h-6 text-[#efbb20] fill-[#efbb20]","data-id":"cbahrtd1r","data-path":"src/pages/CollingwoodLandingPage.tsx"},p))}),t.jsxs("p",{className:"font-body text-[#2c353d]/80 text-lg mb-8 leading-relaxed","data-id":"e5fl5s96l","data-path":"src/pages/CollingwoodLandingPage.tsx",children:['"',d.text,'"']}),t.jsxs("div",{className:"pt-6 border-t border-gray-200","data-id":"9gj08wfum","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"font-condensed font-bold text-[#2c353d] text-lg","data-id":"uhfurbtr2","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.name}),t.jsx("div",{className:"font-body text-[#2c353d]/60","data-id":"dllfngod2","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.neighborhood}),t.jsx("div",{className:"font-condensed text-[#ce0000] mt-2 uppercase tracking-wide text-sm","data-id":"0s4j9e7da","data-path":"src/pages/CollingwoodLandingPage.tsx",children:d.project})]})]},l))})]})]}),t.jsxs("section",{id:"quote-section",ref:d=>s.current["quote-section"]=d,className:"py-28 bg-[#2c353d] relative overflow-hidden","data-id":"837xra016","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 texture-industrial","data-id":"p0cerq8t8","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute top-10 right-10 w-48 h-48 border border-[#efbb20]/10 transform rotate-45 hidden xl:block","data-id":"x45w3hltp","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 left-10 w-40 h-40 border border-[#efbb20]/5 hidden xl:block","data-id":"16ehg17ur","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-6 relative text-center","data-id":"eqaunz264","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:`max-w-4xl mx-auto transition-all duration-700 ${e["quote-section"]?"translate-y-0 opacity-100":"translate-y-8 opacity-0"}`,"data-id":"coekdvdaf","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 text-[#efbb20] mb-8","data-id":"qytz7cenc","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("div",{className:"w-10 h-px bg-[#efbb20]","data-id":"sy9rcjope","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold tracking-wider uppercase text-sm","data-id":"4ln3dy3zm","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Start Your Project"}),t.jsx("div",{className:"w-10 h-px bg-[#efbb20]","data-id":"5nvgd16hm","data-path":"src/pages/CollingwoodLandingPage.tsx"})]}),t.jsxs("h2",{className:"font-display text-5xl md:text-7xl text-white mb-8 leading-tight","data-id":"4ik8nja8x","data-path":"src/pages/CollingwoodLandingPage.tsx",children:["Contact Us for a",t.jsx("br",{"data-id":"kvo1nmn6z","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"ailz0vqf4","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Collingwood Project Estimate"})]}),t.jsx("p",{className:"font-body text-xl text-white/80 mb-12 max-w-2xl mx-auto leading-relaxed","data-id":"jjradbimv","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"23 years of experience. 6x6 post upgrades for superior wind resistance. Fences engineered specifically for Collingwood's demanding climate."}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-6 justify-center mb-12","data-id":"wrfdu1o67","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("a",{href:"tel:8884033602",className:"btn-amber bg-[#efbb20] text-[#2c353d] font-condensed font-bold px-12 py-6 text-2xl tracking-wide uppercase transform -skew-x-3 hover:skew-x-0 transition-all inline-flex items-center justify-center gap-4 shadow-lg shadow-[#efbb20]/30","data-id":"w7xblnoa8","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(V,{className:"w-7 h-7 transform skew-x-3","data-id":"kasfc7jue","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"inline-block transform skew-x-3 hover:skew-x-0 transition-transform","data-id":"kbnxh32v1","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Get Your Free Estimate"})]})}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-8 pt-10 border-t border-white/10","data-id":"3zwzzmdaj","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/70","data-id":"q6f0sty9z","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(V,{className:"w-5 h-5 text-[#efbb20]","data-id":"o2i2efi3t","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"en9utq4e1","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"888-403-3602"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/70","data-id":"ggfiijx2f","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(dt,{className:"w-5 h-5 text-[#efbb20]","data-id":"3crlqivom","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"c09933bg0","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Mon - Sat: 7AM - 6PM"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/70","data-id":"bsx4qc7jh","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx(Le,{className:"w-5 h-5 text-[#efbb20]","data-id":"j6pz5q4il","data-path":"src/pages/CollingwoodLandingPage.tsx"}),t.jsx("span",{className:"font-condensed text-lg","data-id":"2znv4vnxb","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Family Owned Since 2002"})]})]})]})})]}),t.jsx("section",{className:"bg-[#ce0000] py-10","data-id":"al1gqu7v9","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-6","data-id":"3t4nas3i6","data-path":"src/pages/CollingwoodLandingPage.tsx",children:t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6","data-id":"oyfb89pid","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsxs("div",{className:"text-center md:text-left","data-id":"464tljtrm","data-path":"src/pages/CollingwoodLandingPage.tsx",children:[t.jsx("h3",{className:"font-display text-3xl md:text-4xl text-white","data-id":"8be5y8259","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Collingwood's Rugged Fencing Specialists"}),t.jsx("p",{className:"font-body text-white/90 text-lg mt-2","data-id":"en2np7gvy","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"23 years experience • 6x6 post upgrades • Built for Georgian Bay weather"})]}),t.jsx("a",{href:"tel:8884033602",className:"bg-white text-[#ce0000] font-condensed font-bold px-10 py-5 text-xl tracking-wide uppercase hover:bg-[#efbb20] hover:text-[#2c353d] transition-all shadow-lg","data-id":"std99x32n","data-path":"src/pages/CollingwoodLandingPage.tsx",children:"Call Now"})]})})}),t.jsx(re,{"data-id":"yqp8g84rz","data-path":"src/pages/CollingwoodLandingPage.tsx"})]})},w8=()=>{const e=["Concrete deck footings & Sonotube footings","Frost-depth footing installation (48-inch minimum)","Deck post footings for raised decks","Structural support footings for heavy-duty builds"],a=["Deck footings Alliston","Concrete deck footings Barrie","Sonotube footings Ontario","Deck post footings Simcoe County"];return t.jsxs("div",{className:"min-h-screen bg-background overflow-x-hidden","data-id":"7xewgyfao","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs(ne,{"data-id":"3rs8iodsk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("title",{"data-id":"mh6vrkbw7","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Deck Footings & Concrete Sonotubes in Simcoe County | Done Well Post Holes - Alliston, ON"}),t.jsx("meta",{name:"description",content:"Concrete deck footings and sonotubes in Simcoe County installed below Ontario frost depth. 23 years of structural expertise. Serving Alliston & Barrie. Get a free estimate.","data-id":"ip82vf72a","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"u39mejrqj","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Deck Footings & Concrete Sonotubes — Simcoe County",description:"Concrete deck footings and sonotube installations in Simcoe County drilled to below Ontario's frost depth (48-inch minimum). Sonotubes up to 16 inches in diameter for raised decks and structural supports.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Deck Footings and Sonotube Installation",offers:{"@type":"Offer",description:"Free on-site estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"3zdatslj1","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"How deep do you drill deck footings in Simcoe County?",acceptedAnswer:{"@type":"Answer",text:"All deck footings are drilled to a minimum of 48 inches deep — well below Ontario's frost line — and filled with high-strength concrete to prevent frost heaving and ensure a structurally sound foundation."}},{"@type":"Question",name:"What sonotube sizes do you offer?",acceptedAnswer:{"@type":"Answer",text:"We drill sonotube holes up to 16 inches in diameter. This covers standard 8-inch and 10-inch sonotubes as well as larger 12-inch and 16-inch tubes required for heavy-duty raised decks and structural supports."}},{"@type":"Question",name:"Do deck footings need to meet Ontario Building Code?",acceptedAnswer:{"@type":"Answer",text:"Yes. Ontario Building Code requires deck footings to extend below the frost line. Our minimum 48-inch depth meets this requirement. We recommend confirming permit requirements with your local municipality."}},{"@type":"Question",name:"Can you drill footing holes close to my house foundation?",acceptedAnswer:{"@type":"Answer",text:"Yes — our compact Toro Dingo skid steer can work in tight spaces close to foundations, fences, and structures where larger equipment cannot. We handle Ontario One Call locates to ensure safe drilling."}},{"@type":"Question",name:"How do I book deck footing services in Simcoe County?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or use our online contact form. We offer free on-site estimates and can typically schedule within a few weeks depending on the season."}}]})})]}),t.jsx(ie,{"data-id":"no5patous","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsxs("section",{className:"relative min-h-[85vh] flex items-center justify-center overflow-hidden","data-id":"cxtdvm19t","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0","data-id":"7dybpabeh","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("picture",{"data-id":"ktmor40xi","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("source",{srcSet:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",type:"image/webp","data-id":"m2n97c555","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("img",{src:"https://cdn.ezsite.ai/AutoDev/66721/3589b428-7cc7-44c7-8003-bc532226bd2f.webp",alt:"Toro Dingo hydraulic auger machine installing concrete deck footings in Simcoe County, Ontario",className:"w-full h-full object-cover",decoding:"async",fetchPriority:"high","data-id":"xxwu3jya0","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})]})}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/85 to-[#2c353d]/70","data-id":"ulx1g0wr3","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"0fiqpyp9n","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`
linear-gradient(to right, rgba(239, 187, 32, 0.3) 1px, transparent 1px),
linear-gradient(to bottom, rgba(239, 187, 32, 0.3) 1px, transparent 1px)
`,backgroundSize:"80px 80px"},"data-id":"cw48bbqhp","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full overflow-hidden opacity-10","data-id":"oqpf5w40b","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[...Array(6)].map((s,n)=>t.jsx("div",{className:"absolute w-4 h-[800px] bg-[#efbb20] transform rotate-[30deg]",style:{right:`${n*100}px`,top:`${n*40-200}px`},"data-id":"d00v1zogv","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"},n))}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-24 lg:py-32","data-id":"7pl0b0isx","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-5xl","data-id":"kwplggxjd","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/10 border border-[#efbb20]/40 rounded-sm px-5 py-2.5 mb-8 opacity-0 animate-slide-up",style:{animationDelay:"100ms",animationFillMode:"forwards"},"data-id":"ocz4pnb8c","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(Us,{className:"w-5 h-5 text-[#efbb20]","data-id":"3rt5cedef","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase","data-id":"z774k5n4f","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Deck Footings in Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-6xl lg:text-7xl xl:text-[5.5rem] text-white leading-[0.92] mb-8 opacity-0 animate-slide-up",style:{animationDelay:"200ms",animationFillMode:"forwards"},"data-id":"jdv8di4b3","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:["Professional Concrete",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"p1msih7nw","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Deck Footing Installation"})]}),t.jsxs("p",{className:"text-xl md:text-2xl text-white/90 max-w-3xl font-body leading-relaxed mb-10 opacity-0 animate-slide-up",style:{animationDelay:"300ms",animationFillMode:"forwards"},"data-id":"m3mw3euhh","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:["A deck is only as strong as its foundation. ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"fsvl7vqc2","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"23 years of hands-on experience"})," installing concrete footings built to exceed Ontario frost depth requirements."]}),t.jsx("div",{className:"flex flex-col sm:flex-row gap-4 opacity-0 animate-slide-up",style:{animationDelay:"400ms",animationFillMode:"forwards"},"data-id":"7ixqelztd","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-lg px-10 py-5 rounded-sm hover:bg-[#efbb20]/90 transition-all hover:scale-105","data-id":"nzmhkkvaa","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"p62ogxwc8","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),"Contact Us for Footing Installation"]})}),t.jsxs("div",{className:"mt-14 pt-8 border-t border-white/15 flex flex-wrap gap-8 opacity-0 animate-slide-up",style:{animationDelay:"500ms",animationFillMode:"forwards"},"data-id":"dntj0316f","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"wrh8x9x0u","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"0tgps0mue","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"font-body","data-id":"bhetfxteo","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"23+ Years Experience"})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"0m2bpqphp","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"ze6gn23dn","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"font-body","data-id":"1t3uk3zpm","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'48" Deep Footings'})]}),t.jsxs("div",{className:"flex items-center gap-3 text-white/80","data-id":"a7oqepc3c","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"yuba07gmd","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"font-body","data-id":"yxbrixm6n","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Ontario One Call Certified"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce-slow","data-id":"gcxlcuou8","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-6 h-10 border-2 border-white/30 rounded-full flex justify-center pt-2","data-id":"ituefk7it","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-1 h-2 bg-[#efbb20] rounded-full animate-pulse","data-id":"tlecr1yhf","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-white","data-id":"byd5h9439","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-30 pattern-stripes","data-id":"pm2nuyv37","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsxs("div",{className:"container mx-auto px-4 relative z-10","data-id":"r54xja2hq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"5lqwrh96g","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase mb-4","data-id":"hkas655vx","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Built to Last"}),t.jsx("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6","data-id":"r3gyzum9g","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"The 'Done Well' Foundation Standard"}),t.jsx("div",{className:"w-24 h-1 bg-[#efbb20] mx-auto mb-8","data-id":"8iv4gbftg","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})]}),t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"3syldoy1v","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/80 font-body leading-relaxed text-center mb-12","data-id":"t3cjx6jvq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:["Proper deck footings are critical to prevent shifting, sagging, or frost heave. At Done Well Post Holes, we provide professional installation throughout Simcoe County, including ",t.jsx("span",{className:"text-[#2c353d] font-semibold","data-id":"ndrn4jppb","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Alliston, Barrie, Innisfil, Angus, Collingwood"}),", and surrounding communities."]}),t.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-center gap-8 md:gap-16 bg-[#2c353d] p-8 md:p-10 rounded-sm","data-id":"kyhjgbuxk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-4","data-id":"nata19lkn","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"yhnj453qj","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[...Array(5)].map((s,n)=>t.jsx(ee,{className:"w-6 h-6 text-[#efbb20] fill-[#efbb20]","data-id":"6suxe5d1m","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"},n))}),t.jsxs("div",{"data-id":"io12ryc3r","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"block text-white font-display text-3xl","data-id":"6u3k8ee15","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"4.9"}),t.jsx("span",{className:"block text-white/60 font-condensed text-sm","data-id":"s5gzimp3u","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Star Rating"})]})]}),t.jsx("div",{className:"hidden md:block w-px h-16 bg-white/20","data-id":"rg7fxpm44","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"md:hidden w-32 h-px bg-white/20","data-id":"naee1rne5","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsxs("div",{className:"flex items-center gap-4","data-id":"t8h1yo1zt","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-14 h-14 bg-[#efbb20] rounded-full flex items-center justify-center","data-id":"g85gw2tev","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx(va,{className:"w-7 h-7 text-[#2c353d]","data-id":"pautfpaws","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsxs("div",{"data-id":"cpco1mlfh","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"block text-white font-display text-3xl","data-id":"1yx21lca1","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"10,000+"}),t.jsx("span",{className:"block text-white/60 font-condensed text-sm","data-id":"2nl8s5hqt","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Facebook Followers"})]})]})]})]})]})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-[#2c353d] overflow-hidden","data-id":"znmfhfrq8","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"rqme5ao8v","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 40px,
rgba(239, 187, 32, 0.1) 40px,
rgba(239, 187, 32, 0.1) 80px
)`},"data-id":"cbykfpiid","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute top-0 right-0 w-72 h-72 bg-[#efbb20]/5 rounded-full translate-x-1/2 -translate-y-1/2","data-id":"egkqbxbrq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-56 h-56 bg-[#ce0000]/5 rounded-full -translate-x-1/2 translate-y-1/2","data-id":"6a3dwt6m5","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"iksdy56vo","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto","data-id":"hnp6zj5qq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"text-center mb-14","data-id":"qbj9w3cpn","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase mb-4","data-id":"de5lwfd2e","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Our Services"}),t.jsx("h2",{className:"font-display text-4xl md:text-5xl text-white mb-6","data-id":"98pdgbrxy","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Specialized Footing Services"}),t.jsx("div",{className:"w-24 h-1 bg-[#efbb20] mx-auto","data-id":"w3uiqc0kz","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})]}),t.jsx("div",{className:"grid md:grid-cols-2 gap-6","data-id":"ak1hpcgmk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:e.map((s,n)=>t.jsxs("div",{className:"flex items-start gap-4 bg-white/5 border border-white/10 p-6 rounded-sm hover:border-[#efbb20]/40 transition-colors group","data-id":"rfjqt8oyx","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-10 h-10 bg-[#ce0000] flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform","data-id":"wb82lqbvm","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-white","data-id":"12vwo0xnc","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg leading-relaxed","data-id":"i88zjbk9l","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:s})]},n))})]})})]}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-white overflow-hidden","data-id":"l7any0maj","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 right-0 h-3 overflow-hidden","data-id":"h58ab4rua","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
#efbb20,
#efbb20 15px,
#2c353d 15px,
#2c353d 30px
)`},"data-id":"74m0o3ua6","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"yk01525lb","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"max-w-5xl mx-auto","data-id":"quqr30157","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center","data-id":"9wqsdpfi4","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{"data-id":"iwyanzjbi","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/10 border border-[#efbb20]/40 rounded-sm px-5 py-2.5 mb-6","data-id":"5nzvkhz5l","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(ye,{className:"w-5 h-5 text-[#efbb20]","data-id":"4bram3db5","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-semibold text-sm tracking-widest uppercase","data-id":"i042wp5u2","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Technical Guarantee"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl text-[#2c353d] mb-8","data-id":"wymof6osm","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:["Precision Installation,",t.jsx("br",{"data-id":"ad900nj0z","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#ce0000]","data-id":"d7yxc5be8","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Lasting Stability"})]}),t.jsx("p",{className:"text-lg text-[#2c353d]/80 font-body leading-relaxed mb-8","data-id":"h0tz2xenl","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Every footing is placed with precision to ensure proper alignment, spacing, and long-term structural stability."}),t.jsxs("div",{className:"bg-[#2c353d] p-6 rounded-sm mb-8","data-id":"fxqeictw1","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"flex items-center gap-4 mb-4","data-id":"p4qh81tpm","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-12 h-12 bg-[#efbb20] flex items-center justify-center","data-id":"yghcw2mdn","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx(At,{className:"w-6 h-6 text-[#2c353d]","data-id":"ln0u3dxy0","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsx("h3",{className:"font-display text-xl text-white","data-id":"bb1d0xrww","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Built for Ontario Frost Conditions"})]}),t.jsx("p",{className:"text-white/80 font-body leading-relaxed","data-id":"i7pvxtjmf","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Our footings extend below frost depth to prevent movement during winter freeze-thaw cycles. Every installation exceeds the 48-inch minimum requirement."})]}),t.jsxs("ul",{className:"space-y-4","data-id":"n527789sf","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("li",{className:"flex items-start gap-4","data-id":"fwdebghyw","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-0.5","data-id":"jg6oct535","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#2c353d]/80 font-body","data-id":"5h9cpoo0c","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Precision alignment for every post"})]}),t.jsxs("li",{className:"flex items-start gap-4","data-id":"1gjpxvgzz","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-0.5","data-id":"7f1y6gtps","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#2c353d]/80 font-body","data-id":"l3q6g2ssm","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Proper spacing maintained throughout"})]}),t.jsxs("li",{className:"flex items-start gap-4","data-id":"651e7ez6t","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(q,{className:"w-6 h-6 text-[#efbb20] flex-shrink-0 mt-0.5","data-id":"04jil54fq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#2c353d]/80 font-body","data-id":"kh1pwqvsk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Long-term structural stability guaranteed"})]})]})]}),t.jsxs("div",{className:"relative","data-id":"h0xbb8cpr","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"relative bg-[#2c353d] rounded-sm p-8 lg:p-10","data-id":"v8mmy059p","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"relative flex items-center justify-center min-h-[380px]","data-id":"mua6k3mfx","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"relative","data-id":"ouir3ucwf","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute top-[70px] -left-12 -right-12 h-2 bg-gradient-to-r from-transparent via-[#efbb20] to-transparent","data-id":"65bzdfvdq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute top-[74px] -left-12 -right-12 text-center","data-id":"zngzrmv9m","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("span",{className:"text-[#efbb20] font-condensed text-xs tracking-wider uppercase","data-id":"4t39024rb","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Ground Level"})}),t.jsx("div",{className:"w-44 h-[70px] bg-gradient-to-b from-[#efbb20]/70 to-[#efbb20]/50 border-2 border-[#efbb20]/60 relative flex items-center justify-center","data-id":"wufq8s4jh","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("span",{className:"text-[#2c353d] font-condensed font-bold text-sm","data-id":"yi5nque8e","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"DECK"})}),t.jsx("div",{className:"w-14 h-[50px] bg-gradient-to-b from-[#efbb20]/50 to-[#efbb20]/30 border-x-2 border-[#efbb20]/40 mx-auto","data-id":"niwuwi5hd","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsxs("div",{className:"w-20 h-[200px] bg-gradient-to-b from-[#1a2026] via-[#1a2026] to-[#efbb20]/20 border-2 border-white/20 mx-auto relative rounded-b-lg","data-id":"d3yfvu56v","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"absolute left-full ml-4 top-0 flex items-center gap-2","data-id":"fei18y2wk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-8 h-px bg-white/40","data-id":"ohk1pxyaq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-white/60 font-condensed text-xs","data-id":"djbf1x78w","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'0"'})]}),t.jsxs("div",{className:"absolute left-full ml-4 top-1/4 flex items-center gap-2","data-id":"yjoze0sup","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-4 h-px bg-white/30","data-id":"fi5yvswpq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-white/40 font-condensed text-xs","data-id":"pa13nd0qp","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'12"'})]}),t.jsxs("div",{className:"absolute left-full ml-4 top-1/2 flex items-center gap-2","data-id":"ap32046vj","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-4 h-px bg-white/30","data-id":"93tfj27kd","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-white/40 font-condensed text-xs","data-id":"vbolqbe4d","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'24"'})]}),t.jsxs("div",{className:"absolute left-full ml-4 top-3/4 flex items-center gap-2","data-id":"mt43oxn3c","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-4 h-px bg-white/30","data-id":"54luiihxv","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-white/40 font-condensed text-xs","data-id":"ka08hlk0t","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'36"'})]}),t.jsxs("div",{className:"absolute left-full ml-4 bottom-0 flex items-center gap-2","data-id":"iwrxcjm1s","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"w-8 h-px bg-[#efbb20]","data-id":"uapgva936","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm","data-id":"pxbhn39fs","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'48"'})]}),t.jsxs("div",{className:"absolute right-full mr-4 top-1/3 flex items-center gap-2","data-id":"5zdt34b6u","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"text-[#ce0000] font-condensed text-xs whitespace-nowrap","data-id":"xxrrz4v2v","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"FROST LINE"}),t.jsx("div",{className:"w-8 h-px bg-[#ce0000]","data-id":"ral9p8k8i","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})]}),t.jsxs("div",{className:"absolute bottom-6 left-1/2 -translate-x-1/2 text-center","data-id":"c6g1d8okm","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("span",{className:"text-white/70 font-condensed text-xs","data-id":"yc036bbdo","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"SONOTUBE"}),t.jsx("span",{className:"block text-[#efbb20] font-condensed text-xs mt-1","data-id":"2uwkymyyf","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"+ CONCRETE"})]})]})]})})}),t.jsx("div",{className:"absolute -top-4 -right-4 w-20 h-20 border-4 border-[#efbb20]/30 rounded-sm -z-10","data-id":"eiyqc6612","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute -bottom-4 -left-4 w-28 h-28 bg-[#ce0000]/10 rounded-sm -z-10","data-id":"tgbqmvu0j","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})]})]})})}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-3 overflow-hidden","data-id":"aljtbk10n","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
#efbb20,
#efbb20 15px,
#2c353d 15px,
#2c353d 30px
)`},"data-id":"7fi2cnszt","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})})]}),t.jsx("section",{className:"relative py-16 lg:py-20 bg-gray-100","data-id":"79pd780xu","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"cxlr9caf3","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"gwcd0zlq8","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#2c353d]/10 border border-[#2c353d]/20 rounded-sm px-5 py-2.5 mb-6","data-id":"xmtjvgg3r","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#ce0000]","data-id":"vo0pahghl","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#2c353d] font-condensed font-semibold text-sm tracking-widest uppercase","data-id":"dl69q59q8","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Searching for Footings?"})]}),t.jsx("p",{className:"text-lg text-[#2c353d]/70 font-body mb-8","data-id":"4ru3pb9l5","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"We proudly serve homeowners and contractors searching for professional footing services throughout the region."}),t.jsx("div",{className:"flex flex-wrap justify-center gap-3","data-id":"l21kmbyai","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:a.map((s,n)=>t.jsx("span",{className:"inline-block bg-white border border-[#2c353d]/15 px-5 py-3 font-condensed text-[#2c353d] rounded-sm hover:border-[#efbb20] hover:bg-[#efbb20]/5 transition-colors cursor-default","data-id":"u7b88c8zq","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:s},n))})]})})}),t.jsxs("section",{className:"relative py-20 lg:py-28 bg-[#2c353d] overflow-hidden","data-id":"poazvivfs","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"rxow6f0fs","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 40px,
rgba(239, 187, 32, 0.1) 40px,
rgba(239, 187, 32, 0.1) 80px
)`},"data-id":"48pkpgi05","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})}),t.jsx("div",{className:"absolute top-0 right-0 w-72 h-72 bg-[#efbb20]/5 rounded-full translate-x-1/2 -translate-y-1/2","data-id":"ts2fohzt0","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-56 h-56 bg-[#ce0000]/5 rounded-full -translate-x-1/2 translate-y-1/2","data-id":"b2otvmmnh","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"fnmluyzp6","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"b2yc8z0ej","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6","data-id":"8hvhq9484","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:["Start Your Deck",t.jsx("br",{"data-id":"1ueorq8up","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"4og08dvz1","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"the Right Way"})]}),t.jsx("p",{className:"text-xl text-white/85 font-body mb-10 max-w-2xl mx-auto","data-id":"s6ztmihbw","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"Strong decks start below ground. Get professional footing installation backed by 23 years of structural expertise."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:scale-105 transition-all duration-300 shadow-lg hover:shadow-xl hover:shadow-[#efbb20]/30","data-id":"qizdlbigc","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"d1n3bi5xk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"}),"Contact Us for Footing Installation"]}),t.jsxs("p",{className:"mt-6 text-white/60 font-body text-lg","data-id":"qzuc8tdut","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:["Call us at ",t.jsx("a",{href:"tel:888-403-3602",className:"text-[#efbb20] font-semibold hover:underline","data-id":"uveblthta","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:"888-403-3602"})]}),t.jsx("p",{className:"mt-10 text-white/60 font-body text-sm","data-id":"96azg1euk","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx",children:'Serving Simcoe County Since 2001 • 48" Deep Footings • Ontario One Call Certified'})]})})]}),t.jsx(re,{"data-id":"lqz13dwd5","data-path":"src/pages/DeckFootingsSimcoeCountyPage.tsx"})]})},j8=()=>{const e=["Pressure-treated or cedar decking","48-inch deep concrete footings","Custom railings & stairs","Multi-level deck designs","Built-in seating & planters"],a="https://cdn.ezsite.ai/AutoDev/66721/690fee1d-615a-4e9b-8c29-93c93039c4e9.webp",s=[{src:"https://cdn.ezsite.ai/AutoDev/66721/690fee1d-615a-4e9b-8c29-93c93039c4e9.webp",alt:"Multi-level brown composite deck - foundation stage"},{src:"https://cdn.ezsite.ai/AutoDev/66721/b55b3ffe-2973-4c1a-a356-030bf95a6f11.webp",alt:"Multi-level brown composite deck - framing complete"},{src:"https://cdn.ezsite.ai/AutoDev/66721/4243ebeb-f83b-411a-b016-481816af787a.webp",alt:"Multi-level brown composite deck - finished with stairs"}];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"a3sp3lls5","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs(ne,{"data-id":"qvhksyiw2","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("title",{"data-id":"xc9zhvkmc","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Custom Deck Building in Simcoe County | Done Well Post Holes"}),t.jsx("meta",{name:"description",content:"Professional custom deck building in Simcoe County. Serving Alliston, Barrie, Innisfil, Angus. 23 years experience, 4.9-star rating, 10,000+ Facebook followers.","data-id":"9vrrgfvp4","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("meta",{name:"keywords",content:"custom deck building Alliston, deck construction Barrie, deck contractor Simcoe County, deck builder Innisfil, cedar decks Angus","data-id":"lv02mckof","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"g14jc6jrx","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Custom Deck Building",description:"Custom deck building in Simcoe County including pressure-treated and cedar decks, 48-inch deep concrete footings, custom railings, stairs, multi-level designs, and built-in seating.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Custom Deck Building",offers:{"@type":"Offer",description:"Free on-site estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"smyntc0me","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What decking materials do you use?",acceptedAnswer:{"@type":"Answer",text:"We build with pressure-treated lumber and cedar decking. Both materials are chosen for their durability in Ontario's climate. We discuss the best option for your budget and goals during your free estimate."}},{"@type":"Question",name:"How deep are your deck footings?",acceptedAnswer:{"@type":"Answer",text:"All deck footings are installed at a minimum of 48 inches deep — well below Ontario's frost line — using high-strength concrete to prevent heaving and ensure a solid, code-compliant foundation."}},{"@type":"Question",name:"Can you build multi-level decks?",acceptedAnswer:{"@type":"Answer",text:"Yes — we design and build multi-level decks with custom railings, stairs, built-in seating, and planters. Each project is custom-built to match your property layout and vision."}},{"@type":"Question",name:"Do you handle building permit requirements?",acceptedAnswer:{"@type":"Answer",text:"We advise on permit requirements for your municipality. Our deck footings meet Ontario Building Code structural requirements. Contact us for details specific to your project and location."}},{"@type":"Question",name:"How do I get a custom deck quote?",acceptedAnswer:{"@type":"Answer",text:"Call or text 647-403-3602 or use our online contact form to schedule a free on-site consultation. We'll assess your space and provide a detailed no-obligation estimate."}}]})})]}),t.jsx(ie,{"data-id":"04xir3mgh","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"ptbt4ezbw","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:`url('${a}')`},"data-id":"24mmyd18g","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"ubcl563nw","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.08]","data-id":"cgjcxuwaj","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
0deg,
transparent,
transparent 60px,
rgba(239, 187, 32, 0.4) 60px,
rgba(239, 187, 32, 0.4) 62px
)`},"data-id":"6ztoujgea","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"9tiqdw2xn","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"nk2qmeqsx","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"oqq6v1maw","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"xpdumblcc","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"lhz8wzv3b","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"n8fclc0wn","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"0b2nu4uib","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"8g5oimas5","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Custom Deck Building",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"fhb7wfkmm","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"in Simcoe County"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"09n2yhz93","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Premium decks crafted for"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"l1mffnbgp","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"lx03x4q9e","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"26ckbq7i1","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"o2foxywv8","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"98mckww00","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"boy092bys","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"pjt38n7s5","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"idlnykrlb","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"k9xmp26qg","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"vngdph7tm","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"x43etinsj","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[...Array(5)].map((n,i)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"vv4dynlp7","data-path":"src/pages/CustomDeckBuildingPage.tsx"},i))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"y9wh845ki","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"exv6idezh","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"rv84bg5zz","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"guk471wby","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"h21qj0zv6","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"t92jvla26","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"fsohfbfez","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"2wxibkwhc","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"8uqhkpwfj","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"j53k02nhp","data-path":"src/pages/CustomDeckBuildingPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"nmjpak3d4","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"yiw2qhsrh","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"ldfl25xop","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"wgeosrbru","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"wghoxotvy","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"cola2z3le","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"loowe0soq","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[2] w-full","data-id":"lv8o04q48","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"vto81gpra","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"uz68lybkh","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"0fxgqdbu5","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"h262oebox","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["BEAUTIFUL",t.jsx("br",{"data-id":"nchjjb4rg","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"dzdh564nk","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"DECKS."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"sjmb42ir6","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Watch our team build custom decks with expert craftsmanship, using premium materials and proven techniques that last for decades."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"vopinvp73","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"221pgs661","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"lvxyum2mr","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"ai08x1x16","data-path":"src/pages/CustomDeckBuildingPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"e2e2y4bfu","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"39vyrjxck","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"f98w9vqcb","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"xah5rkfzs","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"a6cqgshh0","data-path":"src/pages/CustomDeckBuildingPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1] w-full flex items-center justify-center","data-id":"khre1pr61","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"relative group","data-id":"ol5xrhzxw","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-[#efbb20]/20 blur-3xl rounded-full scale-110 opacity-60","data-id":"7by4mnbcx","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"relative bg-[#1a1a1a] rounded-[2.5rem] border-[12px] border-[#2a2a2a] shadow-2xl shadow-black/50 overflow-hidden max-h-[70vh]","data-id":"z90p8j7gl","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"w-56 md:w-64 aspect-[9/16] bg-black relative overflow-hidden rounded-[2rem]","data-id":"su28rn7yi","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("iframe",{src:"https://www.youtube.com/embed/sUvAuT4s4nM?autoplay=1&mute=1&loop=1&playlist=sUvAuT4s4nM&controls=0&modestbranding=1&rel=0&showinfo=0",className:"absolute inset-0 w-full h-full object-cover",frameBorder:"0",allow:"autoplay; fullscreen; encrypted-media",allowFullScreen:!0,title:"Custom Deck Building Video","data-id":"3kbj7fb0u","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute top-0 left-0 w-20 h-14 bg-black pointer-events-none z-20","data-id":"2vzkybooa","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-24 h-1 bg-white/30 rounded-full z-20","data-id":"b1yvz41ln","data-path":"src/pages/CustomDeckBuildingPage.tsx"})]})})]})})]})})]}),t.jsx(fs,{images:s,"data-id":"xoknzukct","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"13at6d0at","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"il4pde5d4","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"8tw7tnnlq","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"jr96i5l6v","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"bgvrp6ndy","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"k35nxaa4p","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"ba4cjt9cy","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"zrtxa97q3","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"bb38gblpa","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"6oug5hho5","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{"data-id":"unml4smt4","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"bsjwplmky","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"iquauf8uq","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"ioh9g2vpb","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Ontario Weather"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"0ptm5ddrw","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"cx26d1qkj","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Ontario's extreme temperatures demand quality construction. Every deck we build starts with"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"rkrlochov","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"48-inch deep footings"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"9igvyvtqm","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"premium materials"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"8y9ein7sx","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"expert craftsmanship"})," ","to ensure your deck stands strong through decades of use."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"8ssrzc48u","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:e.map((n,i)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"ajyjgec0b","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"6ghviklku","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"v55us58sn","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"1rsm8x3tw","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:n})]},i))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"6vzzvu4cn","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"1syrsthl4","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"mgld9sh7l","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Full-time carpentry team"})," — No sub-contractors. Our in-house craftsmen handle every detail from footings to final finish."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"hd80hjxhw","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"xtteqeycp","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"3a4j6ug8r","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"absolute top-[120px] left-0 right-0 flex items-center","data-id":"cz3yj8prh","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"is9gh1z9y","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"msxf9rku0","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"qpg4hv78d","data-path":"src/pages/CustomDeckBuildingPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"hi1u1hhs8","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"76xs34yfg","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"w-52 h-[30px] bg-gradient-to-b from-[#8B6914] to-[#6B4423] border-2 border-[#efbb20]/40 flex items-center justify-center shadow-lg","data-id":"po855v03n","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-xs tracking-wider","data-id":"r1dy2z4up","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"DECK BOARDS"})})}),t.jsx("div",{className:"relative","data-id":"1w9zhzi3y","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"w-44 h-[40px] bg-gradient-to-b from-[#6B4423] to-[#5a3a1c] border-2 border-[#A0826D]/40 flex items-center justify-center","data-id":"zvktz5e3m","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("span",{className:"text-white/80 font-condensed text-[10px] tracking-wider","data-id":"ib4gcimcb","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"JOISTS"})})}),t.jsx("div",{className:"relative","data-id":"7mp0l69r2","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"w-36 h-[30px] bg-gradient-to-b from-[#5a3a1c] to-[#4a2f18] border-2 border-[#8B6914]/40 flex items-center justify-center","data-id":"x6i9x4t5m","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-[9px] tracking-wider","data-id":"1woqkbovd","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"BEAM"})})}),t.jsx("div",{className:"relative","data-id":"apanbwxgl","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"w-16 h-[20px] bg-gradient-to-b from-[#4a2f18] to-[#3a2515] border-2 border-[#6B4423]/40","data-id":"kve63m7af","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"relative","data-id":"pveqr6d4k","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"w-20 h-[160px] bg-gradient-to-b from-[#909090] to-[#606060] border-2 border-white/20 flex items-center justify-center relative overflow-hidden rounded-b-lg","data-id":"5mngmpj3q","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("span",{className:"text-white/60 font-condensed text-[10px] rotate-90 whitespace-nowrap","data-id":"2nblg1456","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"CONCRETE FOOTING"}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"jiit18qa0","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"h9nj9kyow","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"xtjoittw1","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"bnmjcjqky","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"32mqgfzd1","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"6iuprv0w5","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"lg792qvkz","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{"data-id":"opw0e9683","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"wq4dvaby1","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"8xxbgmwkc","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Footing Depth"})]}),t.jsxs("div",{"data-id":"tjsosapzh","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"tu2e1dpjh","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"15+"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"goufcz6ld","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Year Lifespan"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"kcf9ueipe","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"pfa6cxqod","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"56rkefxqs","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"shokc8i99","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"rh7a6hpgb","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"sw0ysg9x7","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"es9jwor2n","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"2geoyxi7e","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"63ofkpxmt","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx(Ug,{className:"w-8 h-8 text-[#efbb20]","data-id":"795ockc59","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"pz28j5lfx","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"u9qxdyiez","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"0ixydh88l","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx(by,{className:"w-8 h-8 text-[#efbb20]","data-id":"r3h6aqr1b","data-path":"src/pages/CustomDeckBuildingPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"foq7tb6h2","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Custom Decks, Built by Craftsmen,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"bmagfawrg","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"q5k90g3it","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"edp71oql3","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Every deck we build is a custom project tailored to your home and lifestyle. From the initial design to the final board, our in-house team delivers exceptional quality."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"r7mjrrm7e","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"joaxkyfeg","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"6drjfqjqu","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Custom Design."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"9z9w332ak","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"hwzf09q0f","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Premium Materials."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"a69fv4ste","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"oai9m3hxz","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Expert Build."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"3dwzt15q3","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"ohsaco7fl","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"4gxaczr14","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"bjrzxjy2s","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Trusted Deck Builders in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"0cbd9ir3i","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"rmay49awr","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Searching for ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"gbn5ihwfm","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Custom deck building in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"4pdnwen46","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Deck construction in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"fdikj7ph0","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Deck contractor in Simcoe County"}),","," ","or ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"6xh45vmf6","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Cedar decks in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"f670fk187","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"dwpzrhmw3","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((n,i)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"s6grmhd24","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"h01pm0q04","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"oee8zyg0i","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:n})]},i))})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"0324mzw1z","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"y0lewbe8j","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"ivoo7i91n","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"bdaewf717","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"8s9g2kvyy","data-path":"src/pages/CustomDeckBuildingPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"dk116days","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"9exm92cic","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"iuhs3oou0","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:["Create your dream deck",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"gb90c6v5a","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"with the experts."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"qzbuha7sm","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"da0n8z5g6","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"3fqduxbhg","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"wuwqtvfon","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"l16eo0b89","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"2p245rsr0","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"nrb29h1jf","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"a5v0zbdix","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"bsed3gomu","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"hesa2cwt9","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"gphywhkp1","data-path":"src/pages/CustomDeckBuildingPage.tsx"}),t.jsx("style",{"data-id":"2prr4z5po","data-path":"src/pages/CustomDeckBuildingPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},P8=()=>{const e=["5 ft and 6 ft privacy fences","Pressure-treated wood fences","Board-on-board & Modern horizontal fencing","Fence replacement projects","4x4, 5x5, and premium 6x6 fence posts"];return t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"dnledrcvd","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs(ne,{"data-id":"s62h78y7i","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("title",{"data-id":"ihx8fk9od","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Wood Fence Installation in Simcoe County | Done Well Post Holes"}),t.jsx("meta",{name:"description",content:"Professional wood fence installation in Simcoe County. Serving Alliston, Barrie, Innisfil, Angus. 23 years experience, 4.9-star rating, 10,000+ Facebook followers.","data-id":"6cyw662du","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("meta",{name:"keywords",content:"fence contractor Alliston, fence installation Barrie, wood fence builder Simcoe County, fence company Innisfil, fence company Angus","data-id":"27bsa43pm","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"0fkosim22","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Wood Fence Installation",description:"Professional wood fence installation including 5 ft and 6 ft privacy fences, pressure-treated fences, board-on-board, modern horizontal, and fence replacement projects across Simcoe County.",provider:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"888-403-3602",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}},areaServed:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"],serviceType:"Wood Fence Installation",offers:{"@type":"Offer",description:"Free estimates available. Contact us for pricing."}})}),t.jsx("script",{type:"application/ld+json","data-id":"bbb08qra3","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What styles of wood fence do you install?",acceptedAnswer:{"@type":"Answer",text:"We install 5 ft and 6 ft privacy fences, board-on-board fencing, modern horizontal fencing, and pressure-treated wood fences. We also handle full fence replacement projects."}},{"@type":"Question",name:"What post sizes do you use for wood fences?",acceptedAnswer:{"@type":"Answer",text:"We use 4x4, 5x5, and premium 6x6 fence posts. All posts are set at a minimum 48-inch depth in high-strength concrete to withstand Ontario's freeze-thaw cycles."}},{"@type":"Question",name:"Do you use subcontractors for fence installation?",acceptedAnswer:{"@type":"Answer",text:"Never. Every fence installation is completed by our own experienced crew — zero subcontractors. This ensures consistent quality and accountability on every project."}},{"@type":"Question",name:"How long does a wood fence installation take?",acceptedAnswer:{"@type":"Answer",text:"Most residential fence installations are completed in one day. Larger or more complex projects may take two days. We confirm the timeline during your free on-site estimate."}},{"@type":"Question",name:"Do you provide free estimates for fence installation?",acceptedAnswer:{"@type":"Answer",text:"Yes — we offer free on-site consultations and estimates. Call or text 647-403-3602 or use our online contact form to schedule yours."}}]})})]}),t.jsx(ie,{"data-id":"ebrtynszm","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsxs("section",{className:"relative min-h-[95vh] flex items-center justify-center overflow-hidden","data-id":"pnfopr3kk","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 bg-cover bg-center bg-no-repeat",style:{backgroundImage:"url('https://cdn.ezsite.ai/AutoDev/66721/90f3ddaf-9b82-424c-bfaf-35016e913f91.webp')"},"data-id":"o2a9kfwps","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#2c353d]/95 via-[#2c353d]/90 to-[#2c353d]/85","data-id":"h87z9ys0t","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-[0.08]","data-id":"h7ky70kss","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"absolute top-0 left-0 w-full h-full",style:{backgroundImage:`repeating-linear-gradient(
90deg,
transparent,
transparent 120px,
rgba(239, 187, 32, 0.5) 120px,
rgba(239, 187, 32, 0.5) 122px
)`},"data-id":"f81g65g02","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-40 h-40 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"hc4h6osp4","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute bottom-28 right-10 w-40 h-40 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"vgs1rsx39","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"3b6qcx3up","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"rcxtq0hrs","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 rounded-sm px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"1r74cixbl","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"bba6nsgrg","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"8hxeuxgjr","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Simcoe County"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"jufy3i734","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Wood Fence Installation",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"h2by550hm","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"in Simcoe County"})]}),t.jsxs("p",{className:"text-xl md:text-2xl lg:text-3xl text-white/90 max-w-4xl mx-auto font-body leading-relaxed mb-14 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"omwy3md82","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Professional fence contractor serving"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"i80akojkf","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Alliston, Barrie & surrounding areas"}),".",t.jsxs("span",{className:"block mt-2","data-id":"i6ew41qbk","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Built on ",t.jsx("span",{className:"font-bold text-white","data-id":"qwsjv179v","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"23 years of experience"}),", a ",t.jsx("span",{className:"font-bold text-white","data-id":"wwfsanq6q","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"4.9-star rating"}),", and ",t.jsx("span",{className:"font-bold text-white","data-id":"z3hq9adte","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"10,000+ Facebook followers"}),"."]})]}),t.jsx("div",{className:"opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"ixwlyxj74","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"b0f0oxzei","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(V,{className:"w-6 h-6","data-id":"x5rdzc2qo","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),"Request a Free Quote"]})}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"k8gu1z7oa","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"zr48qj9st","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"n4l0z8g4c","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[...Array(5)].map((a,s)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"6qngdrs1x","data-path":"src/pages/WoodFenceInstallationPage.tsx"},s))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"ja38ru15g","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"nodm5nbpg","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"bd5dr5f4c","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"os4jpbbdf","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"s07tyyv9b","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(Le,{className:"w-8 h-8 text-[#efbb20]","data-id":"tsmz18r9c","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"cs3fzurmi","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"10,000+ Followers"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"nlv4b2mrt","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"ox1ti4qw9","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"la6x2dsv7","data-path":"src/pages/WoodFenceInstallationPage.tsx"})})})]}),t.jsxs("section",{className:"relative py-8 md:py-12 bg-[#2c353d] overflow-hidden","data-id":"o3rh57123","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 border border-[#efbb20]/20 -translate-x-1/2 -translate-y-1/2 rotate-45","data-id":"ocxsrcma7","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 right-0 w-48 h-48 border border-[#efbb20]/10 translate-x-1/4 translate-y-1/4 rotate-12","data-id":"xjl4cfz6x","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute inset-0 opacity-5","data-id":"uxpt9qyfi","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"radial-gradient(circle at 2px 2px, #efbb20 1px, transparent 0)",backgroundSize:"32px 32px"},"data-id":"q7gpllxim","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-6 relative z-10","data-id":"jqa6850ze","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center","data-id":"u2g10ofzn","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"order-2 lg:order-1 lg:flex-[1.8] w-full","data-id":"ywqixmpmy","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 mb-4","data-id":"rx95lc7vm","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"h-1 w-12 bg-[#efbb20]","data-id":"7oz5gxz1r","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"font-condensed text-[#efbb20] tracking-[0.2em] uppercase text-sm font-semibold","data-id":"tn5npyqs4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"See Our Work"})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"dxuwaawvh","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["STRAIGHT LINES.",t.jsx("br",{"data-id":"e3et2bon0","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"m0r8bdm25","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"SOLID FOUNDATIONS."})]}),t.jsx("p",{className:"font-body text-lg lg:text-xl text-white/70 mb-8 leading-relaxed max-w-xl","data-id":"njn4wc2j0","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Watch our team install professional wood fences with expert craftsmanship, using premium materials and proven techniques that last for decades."}),t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20] px-5 py-3 mb-8","data-id":"9tjw3guig","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("svg",{className:"w-6 h-6 text-[#2c353d]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"dgnikufvi","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z","data-id":"lo4dfc6b8","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z","data-id":"hs6yc2igb","data-path":"src/pages/WoodFenceInstallationPage.tsx"})]}),t.jsx("span",{className:"font-display text-lg text-[#2c353d] font-bold tracking-wide","data-id":"o9gz19djg","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"POWERED BY INNOVATION"})]}),t.jsx("div",{className:"block","data-id":"m0ovrdjoe","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs(D,{to:"/contact",className:"group inline-flex items-center gap-3 bg-[#ce0000] text-white font-condensed font-bold px-8 py-4 tracking-wide uppercase hover:bg-[#b00000] transition-all duration-300","data-id":"fqn2r09rr","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Start Your Project",t.jsx("svg",{className:"w-5 h-5 group-hover:translate-x-1 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,"data-id":"ems0j0ehl","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6","data-id":"f7eb8b1d6","data-path":"src/pages/WoodFenceInstallationPage.tsx"})})]})})]}),t.jsx("div",{className:"order-1 lg:order-2 lg:flex-[1.2] w-full","data-id":"qa9fxe19i","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"relative group flex justify-center","data-id":"hvj9t1b5q","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"w-full max-w-lg rounded-xl overflow-hidden shadow-xl shadow-[0_0_30px_rgba(239,187,32,0.15)]","data-id":"z9gnnq527","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"aspect-video bg-[#2c353d] relative overflow-hidden","data-id":"ca3velqii","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("iframe",{src:"https://streamable.com/e/btlq0n?autoplay=1&muted=1&loop=1",className:"absolute inset-0 w-full h-full",frameBorder:"0",allow:"autoplay; fullscreen",allowFullScreen:!0,title:"Wood Fence Installation Video","data-id":"u0w7v9sls","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute top-0 left-0 w-16 h-10 bg-gradient-to-br from-[#2c353d] via-[#2c353d]/80 to-transparent pointer-events-none z-10","data-id":"dh0mc3pks","data-path":"src/pages/WoodFenceInstallationPage.tsx"})]})})})})]})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"8a9gbephe","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"tjxjblb96","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239, 187, 32, 0.15) 50px,
rgba(239, 187, 32, 0.15) 52px
)`},"data-id":"2n7ek60gf","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"absolute top-20 left-8 opacity-[0.06]","data-id":"tr5l5iijs","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx(At,{className:"w-40 h-40 text-white","data-id":"pl11dv7uq","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"absolute bottom-20 right-8 opacity-[0.06]","data-id":"175mdal70","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx(Ye,{className:"w-36 h-36 text-white","data-id":"xw1pu7cok","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"kxi03i6pr","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"max-w-6xl mx-auto","data-id":"rb5nfrypb","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-center","data-id":"jojnoaa65","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{"data-id":"12ubfrle1","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"8ixtstod4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Ontario Tough"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"98okl5aeh","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Built for",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"lsns53usg","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Ontario Weather"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"imp594f4g","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsxs("p",{className:"text-lg md:text-xl text-white/90 font-body leading-relaxed mb-8","data-id":"8nizlgbfb","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Ontario winters demand properly installed fence posts. Every fence we build starts with"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"yezfatvje","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"correct post depth"}),","," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"c570uimw9","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"proper alignment"}),", and"," ",t.jsx("strong",{className:"text-[#efbb20]","data-id":"ooam98in8","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"reinforced concrete support"})," ","to prevent shifting, leaning, or frost heave."]}),t.jsx("div",{className:"space-y-4 mb-10","data-id":"t4ebpr5c7","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:e.map((a,s)=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"nhg566l2r","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"7ogg6fqf6","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"vaeejx9y0","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"73echsani","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:a})]},s))}),t.jsx("div",{className:"bg-gradient-to-r from-[#efbb20]/15 to-transparent border-l-4 border-[#efbb20] p-6 rounded-r-sm","data-id":"9kldfm456","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("p",{className:"text-white font-body text-lg leading-relaxed","data-id":"wn5cgz6kv","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-bold","data-id":"pgwlvxema","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Upgrade to 6x6 posts"})," — Many homeowners choose 6x6 posts for superior strength and long-term durability, especially for taller privacy fences exposed to wind."]})})]}),t.jsx("div",{className:"relative flex items-center justify-center","data-id":"def6rs4fq","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 rounded-sm p-10 md:p-14 w-full max-w-md","data-id":"ysq0d282z","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"relative flex justify-center","data-id":"rfbnhdr4c","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"absolute top-[100px] left-0 right-0 flex items-center","data-id":"dd0al5305","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-r from-transparent to-[#efbb20]/60","data-id":"ht1s0m981","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"px-4 text-[#efbb20] font-condensed font-bold text-xs tracking-[0.15em] uppercase","data-id":"tlyaq1g6k","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Ground Level"}),t.jsx("div",{className:"flex-1 h-1 bg-gradient-to-l from-transparent to-[#efbb20]/60","data-id":"kpaknziqm","data-path":"src/pages/WoodFenceInstallationPage.tsx"})]}),t.jsxs("div",{className:"flex flex-col items-center","data-id":"tlq8x6acm","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"relative","data-id":"oqhnn38h4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"w-20 h-[100px] bg-gradient-to-b from-[#8B7355] to-[#6B4423] border-2 border-[#A0826D]/60 flex items-center justify-center shadow-lg","data-id":"li535w5wm","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("span",{className:"text-white font-condensed text-xs tracking-wider rotate-90 whitespace-nowrap","data-id":"s5flypd7y","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"FENCE"})})}),t.jsx("div",{className:"relative","data-id":"hpcxvqokl","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"w-40 h-[200px] bg-gradient-to-b from-[#3a4a3a] to-[#2a352a] border-t-4 border-[#efbb20]/40 flex items-center justify-center relative overflow-hidden","data-id":"0i6gps0ho","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-25","data-id":"9iivbq0j9","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[...Array(30)].map((a,s)=>t.jsx("div",{className:"absolute w-1.5 h-1.5 bg-[#5a6a5a] rounded-full",style:{left:`${Math.random()*100}%`,top:`${Math.random()*100}%`},"data-id":"ac1w8wbzx","data-path":"src/pages/WoodFenceInstallationPage.tsx"},s))}),t.jsx("div",{className:"w-28 h-full bg-gradient-to-b from-[#909090] to-[#707070] flex items-center justify-center relative shadow-inner","data-id":"rp00i69e0","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"w-20 h-full bg-gradient-to-b from-[#6B4423] to-[#4a2f18] border-x-2 border-[#5a3a28] flex items-center justify-center","data-id":"oaz8t2tau","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("span",{className:"text-white/70 font-condensed text-[9px] tracking-wider rotate-90 whitespace-nowrap","data-id":"04klyrf85","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"6x6 POST"})})}),t.jsxs("div",{className:"absolute left-full ml-5 top-1/3 flex items-center gap-2","data-id":"5o063pgzf","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"w-8 h-0.5 bg-[#ce0000]","data-id":"4ft88t7px","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"text-[#ce0000] font-condensed font-bold text-xs whitespace-nowrap","data-id":"3tb2qoyw3","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"FROST LINE"})]}),t.jsxs("div",{className:"absolute right-full mr-5 top-1/2 -translate-y-1/2 flex flex-col items-end gap-1","data-id":"n17p0konn","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20] font-display text-4xl","data-id":"s31sdnvq4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:'48"'}),t.jsx("span",{className:"text-white/60 font-condensed text-xs tracking-wider","data-id":"ll3yx7ohv","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"DEPTH"})]})]})})]})]}),t.jsxs("div",{className:"mt-10 pt-8 border-t border-white/15 grid grid-cols-2 gap-6 text-center","data-id":"w5wfvs0mz","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{"data-id":"iyyswpko4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"ls8eximxw","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:'48"'}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"498u06bz4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Post Depth"})]}),t.jsxs("div",{"data-id":"7ebxfwjq8","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"text-[#efbb20] font-display text-4xl mb-2","data-id":"md9xu4qs9","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"6x6"}),t.jsx("div",{className:"text-white/60 font-condensed text-sm tracking-wider","data-id":"bjwtjmanm","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Premium Posts"})]})]})]})})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"vkfy083xf","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.025]","data-id":"q2lulhyph","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
#2c353d,
#2c353d 1px,
transparent 1px,
transparent 80px
)`},"data-id":"wg6lilfyx","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"rym8pzecd","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"56d9mgl9j","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"hmfjw3qql","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"bcth6tc6l","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-12","data-id":"dyjoncgsg","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"qyj4d1qlh","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx(Ug,{className:"w-8 h-8 text-[#efbb20]","data-id":"eert1sxe0","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"07qvw4zsi","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx(ye,{className:"w-8 h-8 text-[#2c353d]","data-id":"pf1qbekqa","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-[#2c353d] flex items-center justify-center shadow-lg","data-id":"ulsxmf7za","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx(q,{className:"w-8 h-8 text-[#efbb20]","data-id":"kuczf244s","data-path":"src/pages/WoodFenceInstallationPage.tsx"})})]}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-7xl text-[#2c353d] mb-8 leading-tight","data-id":"eea4f57sk","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Complete Fence Installation,",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"5okv0d3b2","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Done Right!"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mb-12","data-id":"qg8q3x1ao","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/85 font-body leading-relaxed mb-14 max-w-3xl mx-auto","data-id":"25euodxa4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"We focus on full fence installation projects to ensure structural integrity from start to finish. We maintain quality control, consistent workmanship, and professional results."}),t.jsx("div",{className:"bg-[#2c353d] border-4 border-[#efbb20] p-10 md:p-14 shadow-2xl","data-id":"bknnm5kek","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("p",{className:"text-white text-2xl md:text-3xl lg:text-4xl font-display leading-snug","data-id":"g396y8krx","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("span",{className:"text-[#efbb20]","data-id":"fd95kg4y1","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"No subcontractors."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"gfrjomp49","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"gdy4ml8x4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"No guesswork."}),t.jsx("span",{className:"mx-4 text-white/40","data-id":"jmvworuqt","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"•"}),t.jsx("span",{className:"text-[#efbb20]","data-id":"6l2z44dvz","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"No shortcuts."})]})})]})})]}),t.jsx("section",{className:"relative py-20 lg:py-28 bg-gray-50 border-y-4 border-[#efbb20]/30","data-id":"mmdj00sfn","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"t18f3jjqa","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"7fq1eqg4a","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-[#2c353d] mb-8","data-id":"uy1xh28ju","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Trusted Local Fence Builder in"," ",t.jsx("span",{className:"text-[#efbb20]","data-id":"5g73qxs95","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Simcoe County"})]}),t.jsxs("p",{className:"text-lg md:text-xl text-[#2c353d]/75 font-body leading-relaxed mb-10 max-w-4xl mx-auto","data-id":"ssy6zbqkw","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Searching for a ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"atw3g24ii","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Fence contractor in Alliston"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"e5j5z6h1a","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Fence installation in Barrie"}),","," ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"n5sf30prx","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Wood fence builder in Simcoe County"}),","," ","or a ",t.jsx("strong",{className:"text-[#2c353d]","data-id":"vn1xeus7m","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Fence company in Innisfil or Angus"}),"?"," ",t.jsx("span",{className:"text-[#ce0000] font-semibold","data-id":"hkhn6870b","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Done Well Post Holes"})," is your reliable local choice."]}),t.jsx("div",{className:"flex flex-wrap justify-center items-center gap-4 md:gap-6","data-id":"ln4j9wpa5","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Alliston","Barrie","Innisfil","Angus","Collingwood","Simcoe County"].map((a,s)=>t.jsxs("div",{className:"flex items-center gap-2 bg-white border-2 border-[#2c353d]/15 px-5 py-3 shadow-sm hover:border-[#efbb20] hover:shadow-md transition-all duration-300","data-id":"b87ol0fxu","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(G,{className:"w-4 h-4 text-[#efbb20]","data-id":"w5e1tvg0q","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide","data-id":"put1t4ukz","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:a})]},s))})]})})}),t.jsxs("section",{className:"relative py-28 lg:py-36 bg-gradient-to-br from-[#2c353d] via-[#232a31] to-[#1a1f24] overflow-hidden","data-id":"qf77s0vrw","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx("div",{className:"absolute top-0 right-0 w-[500px] h-[500px] bg-[#ce0000]/10 rounded-full blur-3xl","data-id":"nsh0nqozr","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 w-[400px] h-[400px] bg-[#efbb20]/10 rounded-full blur-3xl","data-id":"9a6xk86ri","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-24 opacity-[0.06]","data-id":"76uljc3hw","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
90deg,
white,
white 10px,
transparent 10px,
transparent 20px
)`},"data-id":"klz9clzlg","data-path":"src/pages/WoodFenceInstallationPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"8yj6dmqmo","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"hvmxzj7xc","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("h2",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-white mb-8 leading-tight","data-id":"psd70hel0","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:["Build a fence",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"sfegjc40h","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"that lasts."})]}),t.jsx("p",{className:"text-xl md:text-2xl text-white/80 font-body mb-14 max-w-2xl mx-auto","data-id":"ai8zjidgp","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:"Get your free estimate today. No pressure, no obligations—just honest advice backed by 23 years of experience."}),t.jsxs(D,{to:"/contact",className:"inline-flex items-center justify-center gap-4 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-2xl px-16 py-7 rounded-sm hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/40","data-id":"mq44vyaa4","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(V,{className:"w-7 h-7","data-id":"bht30qjy5","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),"Request a Free Quote"]}),t.jsxs("div",{className:"mt-16 flex flex-wrap justify-center gap-8 text-white/70 font-body","data-id":"f0pnan9a9","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsxs("span",{className:"flex items-center gap-3","data-id":"v2s8c824c","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"xelexsl4z","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),"Free Estimates"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"0iqd7yw6o","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"wzi7ex6d6","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),"23 Years Experience"]}),t.jsxs("span",{className:"flex items-center gap-3","data-id":"i6p0o1h3m","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:[t.jsx(q,{className:"w-5 h-5 text-[#efbb20]","data-id":"t4fwgrpbl","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),"Local Simcoe County Team"]})]})]})})]}),t.jsx(re,{"data-id":"6ya9jqlp9","data-path":"src/pages/WoodFenceInstallationPage.tsx"}),t.jsx("style",{"data-id":"0j5w7kl9x","data-path":"src/pages/WoodFenceInstallationPage.tsx",children:`
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
`})]})},N8=[{size:"1x6x5",price:"$2.93"},{size:"1x6x6",price:"$3.60"},{size:"1x6x8",price:"$4.52"}],k8=[{size:"5/4x6x8",price:"$7.13"},{size:"5/4x6x10",price:"$8.91"},{size:"5/4x6x12",price:"$10.69"},{size:"5/4x6x14",price:"$12.45"},{size:"5/4x6x16",price:"$14.24"}],C8=[{size:"4x4x8",price:"$14.18"},{size:"4x4x10",price:"$18.10"},{size:"5x5x10",price:"$29.38"},{size:"6x6x8",price:"$35.67"},{size:"6x6x10",price:"$44.60"},{size:"6x6x12",price:"$53.52"}],S8=["Competitive pricing","Contractor-quality materials","Fast local service","Knowledgeable advice","Delivery available","Friendly customer service"],El=({title:e,rows:a})=>t.jsxs("div",{className:"bg-white border-2 border-[#2c353d]/10 shadow-lg hover:shadow-xl transition-shadow duration-300 overflow-hidden","data-id":"q16zbctf3","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"bg-[#2c353d] px-6 py-4","data-id":"ofgnlj73s","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("h3",{className:"font-display text-xl text-white","data-id":"8ji64b5fj","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:e})}),t.jsxs("div",{className:"divide-y divide-gray-100","data-id":"oubtw3u3o","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{className:"grid grid-cols-2 bg-[#efbb20]/15 px-6 py-2","data-id":"o4twfb2uz","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide uppercase","data-id":"d19ie4wne","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Size"}),t.jsx("span",{className:"font-condensed font-bold text-[#2c353d] text-sm tracking-wide uppercase text-right","data-id":"ol6odcug0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Price (ea.)"})]}),a.map(s=>t.jsxs("div",{className:"grid grid-cols-2 px-6 py-3 hover:bg-[#efbb20]/5 transition-colors","data-id":"vqw9maoj9","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"font-condensed text-[#2c353d] font-semibold","data-id":"df63obbjf","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:s.size}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-bold text-right","data-id":"w772p8izd","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:s.price})]},s.size))]})]}),L8=()=>t.jsxs("div",{className:"min-h-screen bg-white overflow-x-hidden","data-id":"dgtjnkc43","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs(ne,{"data-id":"6ksp1t30x","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("title",{"data-id":"k9lh8xeha","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Pressure-Treated Lumber Prices | Done Well Post Holes — Simcoe County, ON"}),t.jsx("meta",{name:"description",content:"Buy pressure-treated lumber at contractor prices. Fence boards, deck boards (5/4x6), and posts in stock. Serving Simcoe County and surrounding areas. Pickup or delivery available.","data-id":"tr6p2gniw","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("meta",{name:"keywords",content:"pressure treated lumber Simcoe County, fence boards Barrie, deck boards Alliston, pressure treated posts Ontario, lumber prices Innisfil","data-id":"93t7rv4ub","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("link",{rel:"canonical",href:"https://donewellpostholes.com/pressure-treated-lumber","data-id":"yy21tl3ay","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("script",{type:"application/ld+json","data-id":"9os70uou2","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:JSON.stringify({"@context":"https://schema.org","@type":"Product",name:"Pressure-Treated Lumber",description:"Contractor-quality pressure-treated lumber including fence boards, deck boards, and posts. Serving Simcoe County, Barrie, Alliston, and surrounding areas.",brand:{"@type":"Brand",name:"Done Well Post Holes"},offers:{"@type":"AggregateOffer",lowPrice:"2.93",highPrice:"53.52",priceCurrency:"CAD",availability:"https://schema.org/InStock"},seller:{"@type":"LocalBusiness",name:"Done Well Post Holes",telephone:"647-403-3602",email:"donewellpostholes@gmail.com",address:{"@type":"PostalAddress",addressLocality:"Alliston",addressRegion:"ON",addressCountry:"CA"}}})})]}),t.jsx(ie,{"data-id":"hwkujvk4i","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsxs("section",{className:"relative min-h-[80vh] flex items-center justify-center overflow-hidden bg-[#2c353d]","data-id":"hiwfglrge","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.07]","data-id":"si9xakn2h","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
0deg,
transparent,
transparent 18px,
rgba(239,187,32,0.6) 18px,
rgba(239,187,32,0.6) 20px
)`},"data-id":"i68r62w1i","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("div",{className:"absolute top-28 left-10 w-36 h-36 border-l-4 border-t-4 border-[#efbb20]/40 hidden lg:block","data-id":"7z3gcgtc9","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("div",{className:"absolute bottom-10 right-10 w-36 h-36 border-r-4 border-b-4 border-[#efbb20]/40 hidden lg:block","data-id":"k8i4x0odo","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("div",{className:"relative z-10 container mx-auto px-4 py-32 lg:py-40","data-id":"rm60oxdxl","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto text-center","data-id":"5wuv0kdii","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#efbb20]/15 border-2 border-[#efbb20]/50 px-6 py-3 mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.1s_forwards]","data-id":"xez20v54n","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(G,{className:"w-5 h-5 text-[#efbb20]","data-id":"hid0rht0y","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("span",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase","data-id":"qoaqxi0lw","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Simcoe County & Surrounding Areas"})]}),t.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl text-white leading-[0.9] mb-8 opacity-0 animate-[slideUp_0.6s_ease-out_0.2s_forwards]","data-id":"7johiht67","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Premium",t.jsx("span",{className:"block text-[#efbb20] mt-2","data-id":"21ckiry3t","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Pressure-Treated"}),t.jsx("span",{className:"block text-white","data-id":"p6b7hkbe4","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Lumber"})]}),t.jsxs("p",{className:"text-xl md:text-2xl text-white/85 max-w-3xl mx-auto font-body leading-relaxed mb-10 opacity-0 animate-[slideUp_0.6s_ease-out_0.3s_forwards]","data-id":"4g02t1tl0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Whether you're building a fence, deck, pergola, or any outdoor project,"," ",t.jsx("span",{className:"text-[#efbb20] font-semibold","data-id":"dw8ldh3m4","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Done Well Post Holes"})," offers quality pressure-treated lumber at competitive prices."]}),t.jsx("div",{className:"flex flex-wrap justify-center gap-4 mb-12 opacity-0 animate-[slideUp_0.6s_ease-out_0.35s_forwards]","data-id":"mz71ibiu1","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Contractor Pricing","Premium Quality Lumber","Pickup or Delivery Available","Serving Simcoe County"].map(e=>t.jsxs("span",{className:"inline-flex items-center gap-2 bg-white/10 border border-white/20 px-4 py-2 text-white font-condensed text-sm tracking-wide","data-id":"dwwa3osc6","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(q,{className:"w-4 h-4 text-[#efbb20] flex-shrink-0","data-id":"940gytdxb","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),e]},e))}),t.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center opacity-0 animate-[slideUp_0.6s_ease-out_0.4s_forwards]","data-id":"2k5qqzoal","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("a",{href:"tel:6474033602",className:"inline-flex items-center justify-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-lg px-10 py-5 hover:bg-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"ghpr2xras","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(V,{className:"w-5 h-5","data-id":"grl5w6yxe","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),"Call 647-403-3602"]}),t.jsx("a",{href:"#pricing",className:"inline-flex items-center justify-center gap-3 border-2 border-white/40 text-white font-condensed font-bold text-lg px-10 py-5 hover:border-[#efbb20] hover:text-[#efbb20] transition-all duration-300","data-id":"2c58t9iov","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"View Pricing"})]}),t.jsxs("div",{className:"mt-20 pt-10 border-t border-white/20 grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto opacity-0 animate-[slideUp_0.6s_ease-out_0.5s_forwards]","data-id":"pa7e1ed1f","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"xkpwa2w9e","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"flex items-center gap-1","data-id":"3ivdwlahr","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[...Array(5)].map((e,a)=>t.jsx(ee,{className:"w-5 h-5 text-[#efbb20] fill-[#efbb20]","data-id":"zc1o72a5y","data-path":"src/pages/PressureTreatedLumberPage.tsx"},a))}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"mbq1x8a8j","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"4.9-Star Rating"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"bs0amkw20","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"3a9xuw6y5","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"lozzdsq9g","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"23 Years Experience"})]}),t.jsxs("div",{className:"flex flex-col items-center gap-2","data-id":"ex3xos7af","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(yy,{className:"w-8 h-8 text-[#efbb20]","data-id":"bat462yro","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("span",{className:"text-white/80 font-body text-sm","data-id":"twxiyu7wm","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Delivery Available"})]})]})]})}),t.jsx("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 animate-bounce","data-id":"6l261tm45","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"w-7 h-12 border-2 border-white/40 rounded-full flex justify-center pt-2","data-id":"88brp7fbv","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"w-1.5 h-3 bg-[#efbb20] rounded-full","data-id":"h8xrq9fu8","data-path":"src/pages/PressureTreatedLumberPage.tsx"})})})]}),t.jsxs("section",{id:"pricing",className:"relative py-24 lg:py-32 bg-gray-50 overflow-hidden","data-id":"smnv23kx1","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-[0.03]","data-id":"g6fc3m388","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, #2c353d, #2c353d 1px, transparent 1px, transparent 40px)"},"data-id":"5vuwzrkmz","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"xlhphmbny","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsxs("div",{className:"max-w-6xl mx-auto","data-id":"e3ypgpkks","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{className:"text-center mb-16","data-id":"nybpp8ndy","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"5sty8i8om","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Current Pricing"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-4 leading-tight","data-id":"i4bfppo9h","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Lumber ",t.jsx("span",{className:"text-[#efbb20]","data-id":"90oos9ekw","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Price List"})]}),t.jsx("div",{className:"w-32 h-1.5 bg-[#efbb20] mx-auto mt-6","data-id":"lfz9oz6dz","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("p",{className:"text-lg text-[#2c353d]/70 font-body mt-6 max-w-2xl mx-auto","data-id":"olzo65yr0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Contractor-quality pressure-treated lumber at competitive prices. All pricing is per piece."})]}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-8","data-id":"s9fzfcmtf","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(El,{title:"Fence Boards",rows:N8,"data-id":"7peurjwho","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx(El,{title:"Deck Boards (5/4 x 6)",rows:k8,"data-id":"agro2o731","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx(El,{title:"Pressure-Treated Posts",rows:C8,"data-id":"b39dg6s5f","data-path":"src/pages/PressureTreatedLumberPage.tsx"})]}),t.jsx("p",{className:"text-center text-[#2c353d]/50 font-body text-sm mt-8","data-id":"0je2jsq4z","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Prices subject to change. Contact us to confirm current availability and pricing."})]})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-[#2c353d] overflow-hidden","data-id":"9vpgk0sc5","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"absolute inset-0 opacity-10","data-id":"cvo1kvmf6","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"absolute inset-0",style:{backgroundImage:`repeating-linear-gradient(
-45deg,
transparent,
transparent 50px,
rgba(239,187,32,0.15) 50px,
rgba(239,187,32,0.15) 52px
)`},"data-id":"rvi884apr","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("div",{className:"absolute top-16 right-16 opacity-[0.05]","data-id":"1di7h9zwv","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx(mN,{className:"w-64 h-64 text-white","data-id":"tjzzaursv","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"yaeo778c0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"max-w-5xl mx-auto","data-id":"jwduhswge","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center","data-id":"uqripu7gq","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{"data-id":"zpmv6l52f","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"gfk0k57q3","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Why Choose Us"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-white mb-6 leading-tight","data-id":"f2qk40x9z","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Why Buy From",t.jsx("span",{className:"block text-[#efbb20] mt-1","data-id":"uvkz6ofe6","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Done Well?"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mb-10","data-id":"7o8f30irr","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("div",{className:"space-y-4","data-id":"wdzgd15wh","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:S8.map(e=>t.jsxs("div",{className:"flex items-center gap-4","data-id":"4f2yaouot","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"w-8 h-8 bg-[#efbb20] flex items-center justify-center flex-shrink-0","data-id":"3twtkdk02","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx(q,{className:"w-5 h-5 text-[#2c353d]","data-id":"xdrsn9zhm","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("span",{className:"text-white font-body text-lg","data-id":"zjglfl46a","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:e})]},e))})]}),t.jsxs("div",{className:"bg-white/5 border-2 border-white/15 p-10 md:p-14","data-id":"un6rpu56s","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{className:"flex justify-center gap-5 mb-10","data-id":"a0cdlnvm3","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"w-16 h-16 bg-[#efbb20] flex items-center justify-center shadow-lg","data-id":"i7g3idmdn","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx(Le,{className:"w-8 h-8 text-[#2c353d]","data-id":"l8oy8jcgy","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("div",{className:"w-16 h-16 bg-white/10 flex items-center justify-center shadow-lg","data-id":"zshrt5h75","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx(be,{className:"w-8 h-8 text-[#efbb20]","data-id":"isy9wkdjf","data-path":"src/pages/PressureTreatedLumberPage.tsx"})})]}),t.jsx("p",{className:"text-white/90 font-body text-xl leading-relaxed text-center mb-8","data-id":"rm8s2axqy","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"We supply the same premium pressure-treated lumber we use on our own fencing and post hole projects — built to last in Ontario's climate."}),t.jsxs("div",{className:"bg-[#efbb20]/10 border border-[#efbb20]/30 p-6","data-id":"6rkbii1qm","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("p",{className:"text-[#efbb20] font-condensed font-bold text-sm tracking-[0.15em] uppercase text-center mb-2","data-id":"05e3o85m0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Need help calculating materials?"}),t.jsx("p",{className:"text-white/80 font-body text-center","data-id":"5hkvmil9p","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"We'll provide a complete material list for your project at no charge."})]})]})]})})})]}),t.jsxs("section",{className:"relative py-24 lg:py-32 bg-white overflow-hidden","data-id":"f7tufnzkp","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("div",{className:"absolute top-0 left-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"bzzfv8joj","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("div",{className:"absolute top-0 right-1/4 w-px h-full bg-gradient-to-b from-transparent via-[#efbb20]/20 to-transparent hidden lg:block","data-id":"srfuxaq44","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("div",{className:"container mx-auto px-4 relative z-10","data-id":"z1j6akrg3","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsxs("div",{className:"max-w-4xl mx-auto text-center","data-id":"73116spgg","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"inline-block text-[#efbb20] font-condensed font-bold text-sm tracking-[0.2em] uppercase mb-4","data-id":"gca498mqd","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Get In Touch"}),t.jsxs("h2",{className:"font-display text-4xl md:text-5xl lg:text-6xl text-[#2c353d] mb-6 leading-tight","data-id":"fysunase4","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Request a ",t.jsx("span",{className:"text-[#efbb20]","data-id":"qi9zfthah","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Quote"})]}),t.jsx("div",{className:"w-24 h-1.5 bg-[#efbb20] mx-auto mb-10","data-id":"js3vcx31r","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("p",{className:"text-xl md:text-2xl text-[#2c353d]/80 font-body mb-14 max-w-2xl mx-auto","data-id":"p5l1tjkmf","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Need help calculating materials? We'll provide a complete material list for your project at no charge."}),t.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-2xl mx-auto mb-14","data-id":"3s8przqti","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("a",{href:"tel:6474033602",className:"group flex flex-col items-center gap-3 bg-[#2c353d] text-white p-8 hover:bg-[#efbb20] hover:text-[#2c353d] transition-all duration-300 shadow-lg","data-id":"fha0y06wn","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx(V,{className:"w-8 h-8 group-hover:scale-110 transition-transform","data-id":"tsg3k20ck","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("span",{className:"font-condensed font-bold text-lg tracking-wide","data-id":"74enwr95o","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Call Us"}),t.jsx("span",{className:"font-body text-xl font-semibold","data-id":"h0n51b8r9","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"647-403-3602"})]}),t.jsxs("a",{href:"mailto:donewellpostholes@gmail.com",className:"group flex flex-col items-center gap-3 bg-gray-50 border-2 border-[#2c353d]/15 text-[#2c353d] p-8 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"7v48xsm0d","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("svg",{className:"w-8 h-8 group-hover:scale-110 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,"data-id":"nfxdz2mc0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75","data-id":"iidjoc2v1","data-path":"src/pages/PressureTreatedLumberPage.tsx"})}),t.jsx("span",{className:"font-condensed font-bold text-lg tracking-wide","data-id":"ei5opdgp8","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Email Us"}),t.jsx("span",{className:"font-body text-sm text-[#2c353d]/70","data-id":"0yasbaas5","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"donewellpostholes@gmail.com"})]})]}),t.jsx(D,{to:"/contact",className:"inline-flex items-center justify-center gap-3 bg-[#efbb20] text-[#2c353d] font-condensed font-bold text-xl px-14 py-6 hover:bg-[#ce0000] hover:text-white hover:scale-105 transition-all duration-300 shadow-2xl shadow-[#efbb20]/30","data-id":"md5rbocjy","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Get a Free Estimate"})]})})]}),t.jsx("section",{className:"py-16 bg-gray-50 border-t-2 border-[#efbb20]/20","data-id":"mor1b8tk2","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsx("div",{className:"container mx-auto px-4","data-id":"aov31zjki","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:t.jsxs("div",{className:"max-w-5xl mx-auto","data-id":"m3y1qsq2l","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("div",{className:"text-center mb-10","data-id":"hndzfd3pe","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs("h2",{className:"font-display text-3xl md:text-4xl text-[#2c353d] mb-3","data-id":"h6y05ek4e","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:["Explore Our ",t.jsx("span",{className:"text-[#efbb20]","data-id":"7qca3ih4o","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Services"})]}),t.jsx("div",{className:"w-16 h-1 bg-[#efbb20] mx-auto","data-id":"50ru4m2su","data-path":"src/pages/PressureTreatedLumberPage.tsx"})]}),t.jsxs("div",{className:"grid md:grid-cols-3 gap-6","data-id":"ovxd4pwy0","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsxs(D,{to:"/post-hole-digging",className:"group flex flex-col gap-3 bg-white border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"ifwi9b7mp","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"k555b5bd8","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Post Hole Digging"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"s0yuzvjgl","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Professional post holes drilled and set in concrete — the foundation for every great fence."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"xv0of2qbp","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/wooden-fences",className:"group flex flex-col gap-3 bg-white border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"k0ka0gtt5","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"1yp312fod","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Wooden Fences"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"dlam6yx7k","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Cedar and pressure-treated wood fences built for Ontario winters."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"eg7rtn54m","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Learn More →"})]}),t.jsxs(D,{to:"/decks-footings",className:"group flex flex-col gap-3 bg-white border-2 border-[#2c353d]/10 p-6 hover:border-[#efbb20] hover:shadow-lg transition-all duration-300","data-id":"i4o8c3c1r","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:[t.jsx("span",{className:"font-display text-xl text-[#2c353d] group-hover:text-[#efbb20] transition-colors","data-id":"lmizw963i","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Decks & Footings"}),t.jsx("span",{className:"font-body text-[#2c353d]/70 text-sm leading-relaxed","data-id":"vctlzkjyb","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Deck footings and structural support to keep your outdoor space solid for decades."}),t.jsx("span",{className:"font-condensed text-[#ce0000] font-semibold text-sm tracking-wide uppercase mt-auto","data-id":"1r07yftn6","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:"Learn More →"})]})]})]})})}),t.jsx(re,{"data-id":"2zx8idpwv","data-path":"src/pages/PressureTreatedLumberPage.tsx"}),t.jsx("style",{"data-id":"kh0etfa3n","data-path":"src/pages/PressureTreatedLumberPage.tsx",children:`
@keyframes slideUp {
from { opacity: 0; transform: translateY(40px); }
to { opacity: 1; transform: translateY(0); }
}
`})]}),A8=[{title:"Main Pages",links:[{label:"Home",href:"/"},{label:"About Us",href:"/about-us"},{label:"Why Choose Us",href:"/why-choose-us"},{label:"Gallery",href:"/gallery"},{label:"Contact Us",href:"/contact"},{label:"Fence Calculator",href:"/fence-calculator"}]},{title:"Services",links:[{label:"Post Hole Digging",href:"/post-hole-digging"},{label:"Residential Post Hole Digging",href:"/residential-post-hole-digging"},{label:"Commercial Services",href:"/commercial-services"},{label:"Wooden Fences",href:"/wooden-fences"},{label:"Wood Fence Installation",href:"/wood-fence-installation"},{label:"Wood Fence — Simcoe County",href:"/wood-fence-simcoe-county"},{label:"Ornamental & Chain Link Fences",href:"/ornamental-chain-link"},{label:"Decks & Footings",href:"/decks-footings"},{label:"Deck Footings — Simcoe County",href:"/deck-footings-simcoe-county"},{label:"Custom Deck Building",href:"/custom-deck-building"},{label:"Gates & Custom Projects",href:"/gates-custom-projects"}]},{title:"Service Areas",links:[{label:"Barrie — Post Hole Digging",href:"/barrie-post-hole-digging"},{label:"Barrie — Fence Installation",href:"/barrie-fence-installation"},{label:"Innisfil — Fence & Post Hole",href:"/innisfil-fence-post-hole"},{label:"Alliston — Post Hole Digging",href:"/alliston-post-hole-digging"},{label:"Angus & Essa — Post Hole Digging",href:"/angus-essa-post-hole-digging"},{label:"Collingwood — Fence & Post Hole",href:"/collingwood-fence-post-hole"},{label:"Orangeville & Shelburne — Fencing",href:"/orangeville-shelburne-fencing"}]}],F8=()=>t.jsxs(t.Fragment,{children:[t.jsxs(ne,{"data-id":"kykgrt8qf","data-path":"src/pages/SitemapPage.tsx",children:[t.jsx("title",{"data-id":"k8imlky24","data-path":"src/pages/SitemapPage.tsx",children:"Site Map | Done Well Post Holes — Simcoe County"}),t.jsx("meta",{name:"description",content:"Browse all pages on the Done Well Post Holes website — services, service areas, galleries, and more.","data-id":"yirgroo5l","data-path":"src/pages/SitemapPage.tsx"})]}),t.jsx(ie,{"data-id":"b66xjdrfv","data-path":"src/pages/SitemapPage.tsx"}),t.jsxs("main",{className:"bg-white pt-24 pb-20","data-id":"s5oz186jj","data-path":"src/pages/SitemapPage.tsx",children:[t.jsx("section",{className:"bg-[#2c353d] py-16 text-white","data-id":"btq9grzqp","data-path":"src/pages/SitemapPage.tsx",children:t.jsxs("div",{className:"container mx-auto px-6 text-center","data-id":"0hv6fuc3o","data-path":"src/pages/SitemapPage.tsx",children:[t.jsx("h1",{className:"font-display text-4xl md:text-5xl font-bold tracking-wide uppercase mb-4","data-id":"hcnci24sc","data-path":"src/pages/SitemapPage.tsx",children:"Site Map"}),t.jsx("p",{className:"font-body text-white/70 text-lg max-w-2xl mx-auto","data-id":"nnj2guurj","data-path":"src/pages/SitemapPage.tsx",children:"A complete directory of all pages on the Done Well Post Holes website."})]})}),t.jsxs("section",{className:"container mx-auto px-6 py-16","data-id":"3feoci20c","data-path":"src/pages/SitemapPage.tsx",children:[t.jsx("div",{className:"grid md:grid-cols-3 gap-10","data-id":"4h42n2gy7","data-path":"src/pages/SitemapPage.tsx",children:A8.map(e=>t.jsxs("div",{"data-id":"ant836eub","data-path":"src/pages/SitemapPage.tsx",children:[t.jsx("h2",{className:"font-display text-xl text-[#ce0000] uppercase tracking-wide mb-5 pb-3 border-b-2 border-[#efbb20]","data-id":"ogdza7vr3","data-path":"src/pages/SitemapPage.tsx",children:e.title}),t.jsx("ul",{className:"space-y-3","data-id":"cbmfsmzh7","data-path":"src/pages/SitemapPage.tsx",children:e.links.map(a=>t.jsx("li",{"data-id":"xxhmht1vx","data-path":"src/pages/SitemapPage.tsx",children:t.jsxs(D,{to:a.href,className:"font-condensed text-[#2c353d] hover:text-[#ce0000] transition-colors inline-flex items-center gap-2 group","data-id":"wiwlzwx8n","data-path":"src/pages/SitemapPage.tsx",children:[t.jsx("span",{className:"w-0 h-px bg-[#efbb20] transition-all group-hover:w-4 flex-shrink-0","data-id":"yypqa9zm4","data-path":"src/pages/SitemapPage.tsx"}),a.label]})},a.href))})]},e.title))}),t.jsx("div",{className:"mt-14 pt-8 border-t border-gray-200 text-center","data-id":"9y8ubse50","data-path":"src/pages/SitemapPage.tsx",children:t.jsxs("p",{className:"font-body text-[#2c353d]/60 text-sm","data-id":"uum23cm0o","data-path":"src/pages/SitemapPage.tsx",children:["Looking for the XML sitemap for search engines?"," ",t.jsx("a",{href:"/sitemap.xml",className:"text-[#ce0000] hover:underline font-semibold",target:"_blank",rel:"noopener noreferrer","data-id":"txkhkjpux","data-path":"src/pages/SitemapPage.tsx",children:"View sitemap.xml"})]})})]})]}),t.jsx(re,{"data-id":"2gygnku7h","data-path":"src/pages/SitemapPage.tsx"})]});var z8=Symbol.for("react.lazy"),cd=Vp[" use ".trim().toString()];function D8(e){return typeof e=="object"&&e!==null&&"then"in e}function Mv(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===z8&&"_payload"in e&&D8(e._payload)}function Hv(e){const a=O8(e),s=f.forwardRef((n,i)=>{let{children:r,...o}=n;Mv(r)&&typeof cd=="function"&&(r=cd(r._payload));const d=f.Children.toArray(r),l=d.find(q8);if(l){const c=l.props.children,p=d.map(g=>g===l?f.Children.count(c)>1?f.Children.only(null):f.isValidElement(c)?c.props.children:null:g);return t.jsx(a,{...o,ref:i,children:f.isValidElement(c)?f.cloneElement(c,void 0,p):null})}return t.jsx(a,{...o,ref:i,children:r})});return s.displayName=`${e}.Slot`,s}var E8=Hv("Slot");function O8(e){const a=f.forwardRef((s,n)=>{let{children:i,...r}=s;if(Mv(i)&&typeof cd=="function"&&(i=cd(i._payload)),f.isValidElement(i)){const o=I8(i),d=W8(r,i.props);return i.type!==f.Fragment&&(d.ref=n?qg(n,o):o),f.cloneElement(i,d)}return f.Children.count(i)>1?f.Children.only(null):null});return a.displayName=`${e}.SlotClone`,a}var T8=Symbol("radix.slottable");function q8(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===T8}function W8(e,a){const s={...a};for(const n in a){const i=e[n],r=a[n];/^on[A-Z]/.test(n)?i&&r?s[n]=(...d)=>{const l=r(...d);return i(...d),l}:i&&(s[n]=i):n==="style"?s[n]={...i,...r}:n==="className"&&(s[n]=[i,r].filter(Boolean).join(" "))}return{...e,...s}}function I8(e){var n,i;let a=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,s=a&&"isReactWarning"in a&&a.isReactWarning;return s?e.ref:(a=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,s=a&&"isReactWarning"in a&&a.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}const R8=Hg("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),Ti=f.forwardRef(({className:e,variant:a,size:s,asChild:n=!1,...i},r)=>{const o=n?E8:"button";return t.jsx(o,{className:Ae(R8({variant:a,size:s,className:e})),ref:r,...i})});Ti.displayName="Button";const _v=f.createContext({});function B8(e){const a=f.useRef(null);return a.current===null&&(a.current=e()),a.current}const Uv=typeof window<"u",M8=Uv?f.useLayoutEffect:f.useEffect,ch=f.createContext(null);function ph(e,a){e.indexOf(a)===-1&&e.push(a)}function pd(e,a){const s=e.indexOf(a);s>-1&&e.splice(s,1)}const da=(e,a,s)=>s>a?a:s<e?e:s;let gh=()=>{};const Sa={},Vv=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function $v(e){return typeof e=="object"&&e!==null}const Gv=e=>/^0[^.\s]+$/u.test(e);function Yv(e){let a;return()=>(a===void 0&&(a=e()),a)}const Ct=e=>e,H8=(e,a)=>s=>a(e(s)),zr=(...e)=>e.reduce(H8),lr=(e,a,s)=>{const n=a-e;return n===0?1:(s-e)/n};class hh{constructor(){this.subscriptions=[]}add(a){return ph(this.subscriptions,a),()=>pd(this.subscriptions,a)}notify(a,s,n){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](a,s,n);else for(let r=0;r<i;r++){const o=this.subscriptions[r];o&&o(a,s,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const _t=e=>e*1e3,Nt=e=>e/1e3;function Qv(e,a){return a?e*(1e3/a):0}const Kv=(e,a,s)=>(((1-3*s+3*a)*e+(3*s-6*a))*e+3*a)*e,_8=1e-7,U8=12;function V8(e,a,s,n,i){let r,o,d=0;do o=a+(s-a)/2,r=Kv(o,n,i)-e,r>0?s=o:a=o;while(Math.abs(r)>_8&&++d<U8);return o}function Dr(e,a,s,n){if(e===a&&s===n)return Ct;const i=r=>V8(r,0,1,e,s);return r=>r===0||r===1?r:Kv(i(r),a,n)}const Xv=e=>a=>a<=.5?e(2*a)/2:(2-e(2*(1-a)))/2,Zv=e=>a=>1-e(1-a),Jv=Dr(.33,1.53,.69,.99),xh=Zv(Jv),e2=Xv(xh),t2=e=>(e*=2)<1?.5*xh(e):.5*(2-Math.pow(2,-10*(e-1))),uh=e=>1-Math.sin(Math.acos(e)),a2=Zv(uh),s2=Xv(uh),$8=Dr(.42,0,1,1),G8=Dr(0,0,.58,1),n2=Dr(.42,0,.58,1),Y8=e=>Array.isArray(e)&&typeof e[0]!="number",i2=e=>Array.isArray(e)&&typeof e[0]=="number",Q8={linear:Ct,easeIn:$8,easeInOut:n2,easeOut:G8,circIn:uh,circInOut:s2,circOut:a2,backIn:xh,backInOut:e2,backOut:Jv,anticipate:t2},K8=e=>typeof e=="string",tm=e=>{if(i2(e)){gh(e.length===4);const[a,s,n,i]=e;return Dr(a,s,n,i)}else if(K8(e))return Q8[e];return e},io=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function X8(e,a){let s=new Set,n=new Set,i=!1,r=!1;const o=new WeakSet;let d={delta:0,timestamp:0,isProcessing:!1};function l(p){o.has(p)&&(c.schedule(p),e()),p(d)}const c={schedule:(p,g=!1,h=!1)=>{const y=h&&i?s:n;return g&&o.add(p),y.has(p)||y.add(p),p},cancel:p=>{n.delete(p),o.delete(p)},process:p=>{if(d=p,i){r=!0;return}i=!0,[s,n]=[n,s],s.forEach(l),s.clear(),i=!1,r&&(r=!1,c.process(p))}};return c}const Z8=40;function r2(e,a){let s=!1,n=!0;const i={delta:0,timestamp:0,isProcessing:!1},r=()=>s=!0,o=io.reduce((b,j)=>(b[j]=X8(r),b),{}),{setup:d,read:l,resolveKeyframes:c,preUpdate:p,update:g,preRender:h,render:m,postRender:y}=o,w=()=>{const b=Sa.useManualTiming?i.timestamp:performance.now();s=!1,Sa.useManualTiming||(i.delta=n?1e3/60:Math.max(Math.min(b-i.timestamp,Z8),1)),i.timestamp=b,i.isProcessing=!0,d.process(i),l.process(i),c.process(i),p.process(i),g.process(i),h.process(i),m.process(i),y.process(i),i.isProcessing=!1,s&&a&&(n=!1,e(w))},v=()=>{s=!0,n=!0,i.isProcessing||e(w)};return{schedule:io.reduce((b,j)=>{const P=o[j];return b[j]=(N,k=!1,C=!1)=>(s||v(),P.schedule(N,k,C)),b},{}),cancel:b=>{for(let j=0;j<io.length;j++)o[io[j]].cancel(b)},state:i,steps:o}}const{schedule:de,cancel:ps,state:We,steps:Ol}=r2(typeof requestAnimationFrame<"u"?requestAnimationFrame:Ct,!0);let Lo;function J8(){Lo=void 0}const Ze={now:()=>(Lo===void 0&&Ze.set(We.isProcessing||Sa.useManualTiming?We.timestamp:performance.now()),Lo),set:e=>{Lo=e,queueMicrotask(J8)}},o2=e=>a=>typeof a=="string"&&a.startsWith(e),d2=o2("--"),eS=o2("var(--"),mh=e=>eS(e)?tS.test(e.split("/*")[0].trim()):!1,tS=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function am(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const ai={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},cr={...ai,transform:e=>da(0,1,e)},ro={...ai,default:1},qi=e=>Math.round(e*1e5)/1e5,fh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function aS(e){return e==null}const sS=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,bh=(e,a)=>s=>!!(typeof s=="string"&&sS.test(s)&&s.startsWith(e)||a&&!aS(s)&&Object.prototype.hasOwnProperty.call(s,a)),l2=(e,a,s)=>n=>{if(typeof n!="string")return n;const[i,r,o,d]=n.match(fh);return{[e]:parseFloat(i),[a]:parseFloat(r),[s]:parseFloat(o),alpha:d!==void 0?parseFloat(d):1}},nS=e=>da(0,255,e),Tl={...ai,transform:e=>Math.round(nS(e))},Ss={test:bh("rgb","red"),parse:l2("red","green","blue"),transform:({red:e,green:a,blue:s,alpha:n=1})=>"rgba("+Tl.transform(e)+", "+Tl.transform(a)+", "+Tl.transform(s)+", "+qi(cr.transform(n))+")"};function iS(e){let a="",s="",n="",i="";return e.length>5?(a=e.substring(1,3),s=e.substring(3,5),n=e.substring(5,7),i=e.substring(7,9)):(a=e.substring(1,2),s=e.substring(2,3),n=e.substring(3,4),i=e.substring(4,5),a+=a,s+=s,n+=n,i+=i),{red:parseInt(a,16),green:parseInt(s,16),blue:parseInt(n,16),alpha:i?parseInt(i,16)/255:1}}const fp={test:bh("#"),parse:iS,transform:Ss.transform},Er=e=>({test:a=>typeof a=="string"&&a.endsWith(e)&&a.split(" ").length===1,parse:parseFloat,transform:a=>`${a}${e}`}),Ea=Er("deg"),ia=Er("%"),W=Er("px"),rS=Er("vh"),oS=Er("vw"),sm={...ia,parse:e=>ia.parse(e)/100,transform:e=>ia.transform(e*100)},xn={test:bh("hsl","hue"),parse:l2("hue","saturation","lightness"),transform:({hue:e,saturation:a,lightness:s,alpha:n=1})=>"hsla("+Math.round(e)+", "+ia.transform(qi(a))+", "+ia.transform(qi(s))+", "+qi(cr.transform(n))+")"},ke={test:e=>Ss.test(e)||fp.test(e)||xn.test(e),parse:e=>Ss.test(e)?Ss.parse(e):xn.test(e)?xn.parse(e):fp.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ss.transform(e):xn.transform(e),getAnimatableNone:e=>{const a=ke.parse(e);return a.alpha=0,ke.transform(a)}},dS=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function lS(e){var a,s;return isNaN(e)&&typeof e=="string"&&(((a=e.match(fh))==null?void 0:a.length)||0)+(((s=e.match(dS))==null?void 0:s.length)||0)>0}const c2="number",p2="color",cS="var",pS="var(",nm="${}",gS=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function pr(e){const a=e.toString(),s=[],n={color:[],number:[],var:[]},i=[];let r=0;const d=a.replace(gS,l=>(ke.test(l)?(n.color.push(r),i.push(p2),s.push(ke.parse(l))):l.startsWith(pS)?(n.var.push(r),i.push(cS),s.push(l)):(n.number.push(r),i.push(c2),s.push(parseFloat(l))),++r,nm)).split(nm);return{values:s,split:d,indexes:n,types:i}}function g2(e){return pr(e).values}function h2(e){const{split:a,types:s}=pr(e),n=a.length;return i=>{let r="";for(let o=0;o<n;o++)if(r+=a[o],i[o]!==void 0){const d=s[o];d===c2?r+=qi(i[o]):d===p2?r+=ke.transform(i[o]):r+=i[o]}return r}}const hS=e=>typeof e=="number"?0:ke.test(e)?ke.getAnimatableNone(e):e;function xS(e){const a=g2(e);return h2(e)(a.map(hS))}const Ut={test:lS,parse:g2,createTransformer:h2,getAnimatableNone:xS};function ql(e,a,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(a-e)*6*s:s<1/2?a:s<2/3?e+(a-e)*(2/3-s)*6:e}function uS({hue:e,saturation:a,lightness:s,alpha:n}){e/=360,a/=100,s/=100;let i=0,r=0,o=0;if(!a)i=r=o=s;else{const d=s<.5?s*(1+a):s+a-s*a,l=2*s-d;i=ql(l,d,e+1/3),r=ql(l,d,e),o=ql(l,d,e-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:n}}function gd(e,a){return s=>s>0?a:e}const ue=(e,a,s)=>e+(a-e)*s,Wl=(e,a,s)=>{const n=e*e,i=s*(a*a-n)+n;return i<0?0:Math.sqrt(i)},mS=[fp,Ss,xn],fS=e=>mS.find(a=>a.test(e));function im(e){const a=fS(e);if(!a)return!1;let s=a.parse(e);return a===xn&&(s=uS(s)),s}const rm=(e,a)=>{const s=im(e),n=im(a);if(!s||!n)return gd(e,a);const i={...s};return r=>(i.red=Wl(s.red,n.red,r),i.green=Wl(s.green,n.green,r),i.blue=Wl(s.blue,n.blue,r),i.alpha=ue(s.alpha,n.alpha,r),Ss.transform(i))},bp=new Set(["none","hidden"]);function bS(e,a){return bp.has(e)?s=>s<=0?e:a:s=>s>=1?a:e}function yS(e,a){return s=>ue(e,a,s)}function yh(e){return typeof e=="number"?yS:typeof e=="string"?mh(e)?gd:ke.test(e)?rm:jS:Array.isArray(e)?x2:typeof e=="object"?ke.test(e)?rm:vS:gd}function x2(e,a){const s=[...e],n=s.length,i=e.map((r,o)=>yh(r)(r,a[o]));return r=>{for(let o=0;o<n;o++)s[o]=i[o](r);return s}}function vS(e,a){const s={...e,...a},n={};for(const i in s)e[i]!==void 0&&a[i]!==void 0&&(n[i]=yh(e[i])(e[i],a[i]));return i=>{for(const r in n)s[r]=n[r](i);return s}}function wS(e,a){const s=[],n={color:0,var:0,number:0};for(let i=0;i<a.values.length;i++){const r=a.types[i],o=e.indexes[r][n[r]],d=e.values[o]??0;s[i]=d,n[r]++}return s}const jS=(e,a)=>{const s=Ut.createTransformer(a),n=pr(e),i=pr(a);return n.indexes.var.length===i.indexes.var.length&&n.indexes.color.length===i.indexes.color.length&&n.indexes.number.length>=i.indexes.number.length?bp.has(e)&&!i.values.length||bp.has(a)&&!n.values.length?bS(e,a):zr(x2(wS(n,i),i.values),s):gd(e,a)};function u2(e,a,s){return typeof e=="number"&&typeof a=="number"&&typeof s=="number"?ue(e,a,s):yh(e)(e,a)}const PS=e=>{const a=({timestamp:s})=>e(s);return{start:(s=!0)=>de.update(a,s),stop:()=>ps(a),now:()=>We.isProcessing?We.timestamp:Ze.now()}},m2=(e,a,s=10)=>{let n="";const i=Math.max(Math.round(a/s),2);for(let r=0;r<i;r++)n+=Math.round(e(r/(i-1))*1e4)/1e4+", ";return`linear(${n.substring(0,n.length-2)})`},hd=2e4;function vh(e){let a=0;const s=50;let n=e.next(a);for(;!n.done&&a<hd;)a+=s,n=e.next(a);return a>=hd?1/0:a}function NS(e,a=100,s){const n=s({...e,keyframes:[0,a]}),i=Math.min(vh(n),hd);return{type:"keyframes",ease:r=>n.next(i*r).value/a,duration:Nt(i)}}const kS=5;function f2(e,a,s){const n=Math.max(a-kS,0);return Qv(s-e(n),a-n)}const we={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Il=.001;function CS({duration:e=we.duration,bounce:a=we.bounce,velocity:s=we.velocity,mass:n=we.mass}){let i,r,o=1-a;o=da(we.minDamping,we.maxDamping,o),e=da(we.minDuration,we.maxDuration,Nt(e)),o<1?(i=c=>{const p=c*o,g=p*e,h=p-s,m=yp(c,o),y=Math.exp(-g);return Il-h/m*y},r=c=>{const g=c*o*e,h=g*s+s,m=Math.pow(o,2)*Math.pow(c,2)*e,y=Math.exp(-g),w=yp(Math.pow(c,2),o);return(-i(c)+Il>0?-1:1)*((h-m)*y)/w}):(i=c=>{const p=Math.exp(-c*e),g=(c-s)*e+1;return-Il+p*g},r=c=>{const p=Math.exp(-c*e),g=(s-c)*(e*e);return p*g});const d=5/e,l=LS(i,r,d);if(e=_t(e),isNaN(l))return{stiffness:we.stiffness,damping:we.damping,duration:e};{const c=Math.pow(l,2)*n;return{stiffness:c,damping:o*2*Math.sqrt(n*c),duration:e}}}const SS=12;function LS(e,a,s){let n=s;for(let i=1;i<SS;i++)n=n-e(n)/a(n);return n}function yp(e,a){return e*Math.sqrt(1-a*a)}const AS=["duration","bounce"],FS=["stiffness","damping","mass"];function om(e,a){return a.some(s=>e[s]!==void 0)}function zS(e){let a={velocity:we.velocity,stiffness:we.stiffness,damping:we.damping,mass:we.mass,isResolvedFromDuration:!1,...e};if(!om(e,FS)&&om(e,AS))if(e.visualDuration){const s=e.visualDuration,n=2*Math.PI/(s*1.2),i=n*n,r=2*da(.05,1,1-(e.bounce||0))*Math.sqrt(i);a={...a,mass:we.mass,stiffness:i,damping:r}}else{const s=CS(e);a={...a,...s,mass:we.mass},a.isResolvedFromDuration=!0}return a}function xd(e=we.visualDuration,a=we.bounce){const s=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:a}:e;let{restSpeed:n,restDelta:i}=s;const r=s.keyframes[0],o=s.keyframes[s.keyframes.length-1],d={done:!1,value:r},{stiffness:l,damping:c,mass:p,duration:g,velocity:h,isResolvedFromDuration:m}=zS({...s,velocity:-Nt(s.velocity||0)}),y=h||0,w=c/(2*Math.sqrt(l*p)),v=o-r,x=Nt(Math.sqrt(l/p)),u=Math.abs(v)<5;n||(n=u?we.restSpeed.granular:we.restSpeed.default),i||(i=u?we.restDelta.granular:we.restDelta.default);let b;if(w<1){const P=yp(x,w);b=N=>{const k=Math.exp(-w*x*N);return o-k*((y+w*x*v)/P*Math.sin(P*N)+v*Math.cos(P*N))}}else if(w===1)b=P=>o-Math.exp(-x*P)*(v+(y+x*v)*P);else{const P=x*Math.sqrt(w*w-1);b=N=>{const k=Math.exp(-w*x*N),C=Math.min(P*N,300);return o-k*((y+w*x*v)*Math.sinh(C)+P*v*Math.cosh(C))/P}}const j={calculatedDuration:m&&g||null,next:P=>{const N=b(P);if(m)d.done=P>=g;else{let k=P===0?y:0;w<1&&(k=P===0?_t(y):f2(b,P,N));const C=Math.abs(k)<=n,z=Math.abs(o-N)<=i;d.done=C&&z}return d.value=d.done?o:N,d},toString:()=>{const P=Math.min(vh(j),hd),N=m2(k=>j.next(P*k).value,P,30);return P+"ms "+N},toTransition:()=>{}};return j}xd.applyToOptions=e=>{const a=NS(e,100,xd);return e.ease=a.ease,e.duration=_t(a.duration),e.type="keyframes",e};function vp({keyframes:e,velocity:a=0,power:s=.8,timeConstant:n=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:o,min:d,max:l,restDelta:c=.5,restSpeed:p}){const g=e[0],h={done:!1,value:g},m=C=>d!==void 0&&C<d||l!==void 0&&C>l,y=C=>d===void 0?l:l===void 0||Math.abs(d-C)<Math.abs(l-C)?d:l;let w=s*a;const v=g+w,x=o===void 0?v:o(v);x!==v&&(w=x-g);const u=C=>-w*Math.exp(-C/n),b=C=>x+u(C),j=C=>{const z=u(C),F=b(C);h.done=Math.abs(z)<=c,h.value=h.done?x:F};let P,N;const k=C=>{m(h.value)&&(P=C,N=xd({keyframes:[h.value,y(h.value)],velocity:f2(b,C,h.value),damping:i,stiffness:r,restDelta:c,restSpeed:p}))};return k(0),{calculatedDuration:null,next:C=>{let z=!1;return!N&&P===void 0&&(z=!0,j(C),k(C)),P!==void 0&&C>=P?N.next(C-P):(!z&&j(C),h)}}}function DS(e,a,s){const n=[],i=s||Sa.mix||u2,r=e.length-1;for(let o=0;o<r;o++){let d=i(e[o],e[o+1]);if(a){const l=Array.isArray(a)?a[o]||Ct:a;d=zr(l,d)}n.push(d)}return n}function ES(e,a,{clamp:s=!0,ease:n,mixer:i}={}){const r=e.length;if(gh(r===a.length),r===1)return()=>a[0];if(r===2&&a[0]===a[1])return()=>a[1];const o=e[0]===e[1];e[0]>e[r-1]&&(e=[...e].reverse(),a=[...a].reverse());const d=DS(a,n,i),l=d.length,c=p=>{if(o&&p<e[0])return a[0];let g=0;if(l>1)for(;g<e.length-2&&!(p<e[g+1]);g++);const h=lr(e[g],e[g+1],p);return d[g](h)};return s?p=>c(da(e[0],e[r-1],p)):c}function OS(e,a){const s=e[e.length-1];for(let n=1;n<=a;n++){const i=lr(0,a,n);e.push(ue(s,1,i))}}function TS(e){const a=[0];return OS(a,e.length-1),a}function qS(e,a){return e.map(s=>s*a)}function WS(e,a){return e.map(()=>a||n2).splice(0,e.length-1)}function Wi({duration:e=300,keyframes:a,times:s,ease:n="easeInOut"}){const i=Y8(n)?n.map(tm):tm(n),r={done:!1,value:a[0]},o=qS(s&&s.length===a.length?s:TS(a),e),d=ES(o,a,{ease:Array.isArray(i)?i:WS(a,i)});return{calculatedDuration:e,next:l=>(r.value=d(l),r.done=l>=e,r)}}const IS=e=>e!==null;function wh(e,{repeat:a,repeatType:s="loop"},n,i=1){const r=e.filter(IS),d=i<0||a&&s!=="loop"&&a%2===1?0:r.length-1;return!d||n===void 0?r[d]:n}const RS={decay:vp,inertia:vp,tween:Wi,keyframes:Wi,spring:xd};function b2(e){typeof e.type=="string"&&(e.type=RS[e.type])}class jh{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(a=>{this.resolve=a})}notifyFinished(){this.resolve()}then(a,s){return this.finished.then(a,s)}}const BS=e=>e/100;class Ph extends jh{constructor(a){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var n,i;const{motionValue:s}=this.options;s&&s.updatedAt!==Ze.now()&&this.tick(Ze.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(i=(n=this.options).onStop)==null||i.call(n))},this.options=a,this.initAnimation(),this.play(),a.autoplay===!1&&this.pause()}initAnimation(){const{options:a}=this;b2(a);const{type:s=Wi,repeat:n=0,repeatDelay:i=0,repeatType:r,velocity:o=0}=a;let{keyframes:d}=a;const l=s||Wi;l!==Wi&&typeof d[0]!="number"&&(this.mixKeyframes=zr(BS,u2(d[0],d[1])),d=[0,100]);const c=l({...a,keyframes:d});r==="mirror"&&(this.mirroredGenerator=l({...a,keyframes:[...d].reverse(),velocity:-o})),c.calculatedDuration===null&&(c.calculatedDuration=vh(c));const{calculatedDuration:p}=c;this.calculatedDuration=p,this.resolvedDuration=p+i,this.totalDuration=this.resolvedDuration*(n+1)-i,this.generator=c}updateTime(a){const s=Math.round(a-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=s}tick(a,s=!1){const{generator:n,totalDuration:i,mixKeyframes:r,mirroredGenerator:o,resolvedDuration:d,calculatedDuration:l}=this;if(this.startTime===null)return n.next(0);const{delay:c=0,keyframes:p,repeat:g,repeatType:h,repeatDelay:m,type:y,onUpdate:w,finalKeyframe:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,a):this.speed<0&&(this.startTime=Math.min(a-i/this.speed,this.startTime)),s?this.currentTime=a:this.updateTime(a);const x=this.currentTime-c*(this.playbackSpeed>=0?1:-1),u=this.playbackSpeed>=0?x<0:x>i;this.currentTime=Math.max(x,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let b=this.currentTime,j=n;if(g){const C=Math.min(this.currentTime,i)/d;let z=Math.floor(C),F=C%1;!F&&C>=1&&(F=1),F===1&&z--,z=Math.min(z,g+1),!!(z%2)&&(h==="reverse"?(F=1-F,m&&(F-=m/d)):h==="mirror"&&(j=o)),b=da(0,1,F)*d}const P=u?{done:!1,value:p[0]}:j.next(b);r&&(P.value=r(P.value));let{done:N}=P;!u&&l!==null&&(N=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const k=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&N);return k&&y!==vp&&(P.value=wh(p,this.options,v,this.speed)),w&&w(P.value),k&&this.finish(),P}then(a,s){return this.finished.then(a,s)}get duration(){return Nt(this.calculatedDuration)}get iterationDuration(){const{delay:a=0}=this.options||{};return this.duration+Nt(a)}get time(){return Nt(this.currentTime)}set time(a){var s;a=_t(a),this.currentTime=a,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=a:this.driver&&(this.startTime=this.driver.now()-a/this.playbackSpeed),(s=this.driver)==null||s.start(!1)}get speed(){return this.playbackSpeed}set speed(a){this.updateTime(Ze.now());const s=this.playbackSpeed!==a;this.playbackSpeed=a,s&&(this.time=Nt(this.currentTime))}play(){var i,r;if(this.isStopped)return;const{driver:a=PS,startTime:s}=this.options;this.driver||(this.driver=a(o=>this.tick(o))),(r=(i=this.options).onPlay)==null||r.call(i);const n=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=n):this.holdTime!==null?this.startTime=n-this.holdTime:this.startTime||(this.startTime=s??n),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Ze.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var a,s;this.notifyFinished(),this.teardown(),this.state="finished",(s=(a=this.options).onComplete)==null||s.call(a)}cancel(){var a,s;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(s=(a=this.options).onCancel)==null||s.call(a)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(a){return this.startTime=0,this.tick(a,!0)}attachTimeline(a){var s;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(s=this.driver)==null||s.stop(),a.observe(this)}}function MS(e){for(let a=1;a<e.length;a++)e[a]??(e[a]=e[a-1])}const Ls=e=>e*180/Math.PI,wp=e=>{const a=Ls(Math.atan2(e[1],e[0]));return jp(a)},HS={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:wp,rotateZ:wp,skewX:e=>Ls(Math.atan(e[1])),skewY:e=>Ls(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},jp=e=>(e=e%360,e<0&&(e+=360),e),dm=wp,lm=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),cm=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),_S={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:lm,scaleY:cm,scale:e=>(lm(e)+cm(e))/2,rotateX:e=>jp(Ls(Math.atan2(e[6],e[5]))),rotateY:e=>jp(Ls(Math.atan2(-e[2],e[0]))),rotateZ:dm,rotate:dm,skewX:e=>Ls(Math.atan(e[4])),skewY:e=>Ls(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Pp(e){return e.includes("scale")?1:0}function Np(e,a){if(!e||e==="none")return Pp(a);const s=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let n,i;if(s)n=_S,i=s;else{const d=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=HS,i=d}if(!i)return Pp(a);const r=n[a],o=i[1].split(",").map(VS);return typeof r=="function"?r(o):o[r]}const US=(e,a)=>{const{transform:s="none"}=getComputedStyle(e);return Np(s,a)};function VS(e){return parseFloat(e.trim())}const si=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ni=new Set(si),pm=e=>e===ai||e===W,$S=new Set(["x","y","z"]),GS=si.filter(e=>!$S.has(e));function YS(e){const a=[];return GS.forEach(s=>{const n=e.getValue(s);n!==void 0&&(a.push([s,n.get()]),n.set(s.startsWith("scale")?1:0))}),a}const Ya={width:({x:e},{paddingLeft:a="0",paddingRight:s="0"})=>e.max-e.min-parseFloat(a)-parseFloat(s),height:({y:e},{paddingTop:a="0",paddingBottom:s="0"})=>e.max-e.min-parseFloat(a)-parseFloat(s),top:(e,{top:a})=>parseFloat(a),left:(e,{left:a})=>parseFloat(a),bottom:({y:e},{top:a})=>parseFloat(a)+(e.max-e.min),right:({x:e},{left:a})=>parseFloat(a)+(e.max-e.min),x:(e,{transform:a})=>Np(a,"x"),y:(e,{transform:a})=>Np(a,"y")};Ya.translateX=Ya.x;Ya.translateY=Ya.y;const Is=new Set;let kp=!1,Cp=!1,Sp=!1;function y2(){if(Cp){const e=Array.from(Is).filter(n=>n.needsMeasurement),a=new Set(e.map(n=>n.element)),s=new Map;a.forEach(n=>{const i=YS(n);i.length&&(s.set(n,i),n.render())}),e.forEach(n=>n.measureInitialState()),a.forEach(n=>{n.render();const i=s.get(n);i&&i.forEach(([r,o])=>{var d;(d=n.getValue(r))==null||d.set(o)})}),e.forEach(n=>n.measureEndState()),e.forEach(n=>{n.suspendedScrollY!==void 0&&window.scrollTo(0,n.suspendedScrollY)})}Cp=!1,kp=!1,Is.forEach(e=>e.complete(Sp)),Is.clear()}function v2(){Is.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Cp=!0)})}function QS(){Sp=!0,v2(),y2(),Sp=!1}class Nh{constructor(a,s,n,i,r,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...a],this.onComplete=s,this.name=n,this.motionValue=i,this.element=r,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(Is.add(this),kp||(kp=!0,de.read(v2),de.resolveKeyframes(y2))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:a,name:s,element:n,motionValue:i}=this;if(a[0]===null){const r=i==null?void 0:i.get(),o=a[a.length-1];if(r!==void 0)a[0]=r;else if(n&&s){const d=n.readValue(s,o);d!=null&&(a[0]=d)}a[0]===void 0&&(a[0]=o),i&&r===void 0&&i.set(a[0])}MS(a)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(a=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,a),Is.delete(this)}cancel(){this.state==="scheduled"&&(Is.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const KS=e=>e.startsWith("--");function XS(e,a,s){KS(a)?e.style.setProperty(a,s):e.style[a]=s}const ZS={};function w2(e,a){const s=Yv(e);return()=>ZS[a]??s()}const JS=w2(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),j2=w2(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Ni=([e,a,s,n])=>`cubic-bezier(${e}, ${a}, ${s}, ${n})`,gm={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ni([0,.65,.55,1]),circOut:Ni([.55,0,1,.45]),backIn:Ni([.31,.01,.66,-.59]),backOut:Ni([.33,1.53,.69,.99])};function P2(e,a){if(e)return typeof e=="function"?j2()?m2(e,a):"ease-out":i2(e)?Ni(e):Array.isArray(e)?e.map(s=>P2(s,a)||gm.easeOut):gm[e]}function e7(e,a,s,{delay:n=0,duration:i=300,repeat:r=0,repeatType:o="loop",ease:d="easeOut",times:l}={},c=void 0){const p={[a]:s};l&&(p.offset=l);const g=P2(d,i);Array.isArray(g)&&(p.easing=g);const h={delay:n,duration:i,easing:Array.isArray(g)?"linear":g,fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"};return c&&(h.pseudoElement=c),e.animate(p,h)}function N2(e){return typeof e=="function"&&"applyToOptions"in e}function t7({type:e,...a}){return N2(e)&&j2()?e.applyToOptions(a):(a.duration??(a.duration=300),a.ease??(a.ease="easeOut"),a)}class k2 extends jh{constructor(a){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!a)return;const{element:s,name:n,keyframes:i,pseudoElement:r,allowFlatten:o=!1,finalKeyframe:d,onComplete:l}=a;this.isPseudoElement=!!r,this.allowFlatten=o,this.options=a,gh(typeof a.type!="string");const c=t7(a);this.animation=e7(s,n,i,c,r),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!r){const p=wh(i,this.options,d,this.speed);this.updateMotionValue?this.updateMotionValue(p):XS(s,n,p),this.animation.cancel()}l==null||l(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var a,s;(s=(a=this.animation).finish)==null||s.call(a)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:a}=this;a==="idle"||a==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var s,n,i;const a=(s=this.options)==null?void 0:s.element;!this.isPseudoElement&&(a!=null&&a.isConnected)&&((i=(n=this.animation).commitStyles)==null||i.call(n))}get duration(){var s,n;const a=((n=(s=this.animation.effect)==null?void 0:s.getComputedTiming)==null?void 0:n.call(s).duration)||0;return Nt(Number(a))}get iterationDuration(){const{delay:a=0}=this.options||{};return this.duration+Nt(a)}get time(){return Nt(Number(this.animation.currentTime)||0)}set time(a){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=_t(a)}get speed(){return this.animation.playbackRate}set speed(a){a<0&&(this.finishedTime=null),this.animation.playbackRate=a}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(a){this.manualStartTime=this.animation.startTime=a}attachTimeline({timeline:a,observe:s}){var n;return this.allowFlatten&&((n=this.animation.effect)==null||n.updateTiming({easing:"linear"})),this.animation.onfinish=null,a&&JS()?(this.animation.timeline=a,Ct):s(this)}}const C2={anticipate:t2,backInOut:e2,circInOut:s2};function a7(e){return e in C2}function s7(e){typeof e.ease=="string"&&a7(e.ease)&&(e.ease=C2[e.ease])}const Rl=10;class n7 extends k2{constructor(a){s7(a),b2(a),super(a),a.startTime!==void 0&&(this.startTime=a.startTime),this.options=a}updateMotionValue(a){const{motionValue:s,onUpdate:n,onComplete:i,element:r,...o}=this.options;if(!s)return;if(a!==void 0){s.set(a);return}const d=new Ph({...o,autoplay:!1}),l=Math.max(Rl,Ze.now()-this.startTime),c=da(0,Rl,l-Rl);s.setWithVelocity(d.sample(Math.max(0,l-c)).value,d.sample(l).value,c),d.stop()}}const hm=(e,a)=>a==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Ut.test(e)||e==="0")&&!e.startsWith("url("));function i7(e){const a=e[0];if(e.length===1)return!0;for(let s=0;s<e.length;s++)if(e[s]!==a)return!0}function r7(e,a,s,n){const i=e[0];if(i===null)return!1;if(a==="display"||a==="visibility")return!0;const r=e[e.length-1],o=hm(i,a),d=hm(r,a);return!o||!d?!1:i7(e)||(s==="spring"||N2(s))&&n}function Lp(e){e.duration=0,e.type="keyframes"}const o7=new Set(["opacity","clipPath","filter","transform"]),d7=Yv(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function l7(e){var p;const{motionValue:a,name:s,repeatDelay:n,repeatType:i,damping:r,type:o}=e;if(!(((p=a==null?void 0:a.owner)==null?void 0:p.current)instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:c}=a.owner.getProps();return d7()&&s&&o7.has(s)&&(s!=="transform"||!c)&&!l&&!n&&i!=="mirror"&&r!==0&&o!=="inertia"}const c7=40;class p7 extends jh{constructor({autoplay:a=!0,delay:s=0,type:n="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:o="loop",keyframes:d,name:l,motionValue:c,element:p,...g}){var y;super(),this.stop=()=>{var w,v;this._animation&&(this._animation.stop(),(w=this.stopTimeline)==null||w.call(this)),(v=this.keyframeResolver)==null||v.cancel()},this.createdAt=Ze.now();const h={autoplay:a,delay:s,type:n,repeat:i,repeatDelay:r,repeatType:o,name:l,motionValue:c,element:p,...g},m=(p==null?void 0:p.KeyframeResolver)||Nh;this.keyframeResolver=new m(d,(w,v,x)=>this.onKeyframesResolved(w,v,h,!x),l,c,p),(y=this.keyframeResolver)==null||y.scheduleResolve()}onKeyframesResolved(a,s,n,i){var v,x;this.keyframeResolver=void 0;const{name:r,type:o,velocity:d,delay:l,isHandoff:c,onUpdate:p}=n;this.resolvedAt=Ze.now(),r7(a,r,o,d)||((Sa.instantAnimations||!l)&&(p==null||p(wh(a,n,s))),a[0]=a[a.length-1],Lp(n),n.repeat=0);const h={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>c7?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:s,...n,keyframes:a},m=!c&&l7(h),y=(x=(v=h.motionValue)==null?void 0:v.owner)==null?void 0:x.current,w=m?new n7({...h,element:y}):new Ph(h);w.finished.then(()=>{this.notifyFinished()}).catch(Ct),this.pendingTimeline&&(this.stopTimeline=w.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=w}get finished(){return this._animation?this.animation.finished:this._finished}then(a,s){return this.finished.finally(a).then(()=>{})}get animation(){var a;return this._animation||((a=this.keyframeResolver)==null||a.resume(),QS()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(a){this.animation.time=a}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(a){this.animation.speed=a}get startTime(){return this.animation.startTime}attachTimeline(a){return this._animation?this.stopTimeline=this.animation.attachTimeline(a):this.pendingTimeline=a,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var a;this._animation&&this.animation.cancel(),(a=this.keyframeResolver)==null||a.cancel()}}function S2(e,a,s,n=0,i=1){const r=Array.from(e).sort((c,p)=>c.sortNodePosition(p)).indexOf(a),o=e.size,d=(o-1)*n;return typeof s=="function"?s(r,o):i===1?r*n:d-r*n}const g7=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function h7(e){const a=g7.exec(e);if(!a)return[,];const[,s,n,i]=a;return[`--${s??n}`,i]}function L2(e,a,s=1){const[n,i]=h7(e);if(!n)return;const r=window.getComputedStyle(a).getPropertyValue(n);if(r){const o=r.trim();return Vv(o)?parseFloat(o):o}return mh(i)?L2(i,a,s+1):i}const x7={type:"spring",stiffness:500,damping:25,restSpeed:10},u7=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),m7={type:"keyframes",duration:.8},f7={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},b7=(e,{keyframes:a})=>a.length>2?m7:ni.has(e)?e.startsWith("scale")?u7(a[1]):x7:f7,y7=e=>e!==null;function v7(e,{repeat:a,repeatType:s="loop"},n){const i=e.filter(y7),r=a&&s!=="loop"&&a%2===1?0:i.length-1;return i[r]}function A2(e,a){if(e!=null&&e.inherit&&a){const{inherit:s,...n}=e;return{...a,...n}}return e}function kh(e,a){const s=(e==null?void 0:e[a])??(e==null?void 0:e.default)??e;return s!==e?A2(s,e):s}function w7({when:e,delay:a,delayChildren:s,staggerChildren:n,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:d,from:l,elapsed:c,...p}){return!!Object.keys(p).length}const Ch=(e,a,s,n={},i,r)=>o=>{const d=kh(n,e)||{},l=d.delay||n.delay||0;let{elapsed:c=0}=n;c=c-_t(l);const p={keyframes:Array.isArray(s)?s:[null,s],ease:"easeOut",velocity:a.getVelocity(),...d,delay:-c,onUpdate:h=>{a.set(h),d.onUpdate&&d.onUpdate(h)},onComplete:()=>{o(),d.onComplete&&d.onComplete()},name:e,motionValue:a,element:r?void 0:i};w7(d)||Object.assign(p,b7(e,p)),p.duration&&(p.duration=_t(p.duration)),p.repeatDelay&&(p.repeatDelay=_t(p.repeatDelay)),p.from!==void 0&&(p.keyframes[0]=p.from);let g=!1;if((p.type===!1||p.duration===0&&!p.repeatDelay)&&(Lp(p),p.delay===0&&(g=!0)),(Sa.instantAnimations||Sa.skipAnimations||i!=null&&i.shouldSkipAnimations)&&(g=!0,Lp(p),p.delay=0),p.allowFlatten=!d.type&&!d.ease,g&&!r&&a.get()!==void 0){const h=v7(p.keyframes,d);if(h!==void 0){de.update(()=>{p.onUpdate(h),p.onComplete()});return}}return d.isSync?new Ph(p):new p7(p)};function xm(e){const a=[{},{}];return e==null||e.values.forEach((s,n)=>{a[0][n]=s.get(),a[1][n]=s.getVelocity()}),a}function Sh(e,a,s,n){if(typeof a=="function"){const[i,r]=xm(n);a=a(s!==void 0?s:e.custom,i,r)}if(typeof a=="string"&&(a=e.variants&&e.variants[a]),typeof a=="function"){const[i,r]=xm(n);a=a(s!==void 0?s:e.custom,i,r)}return a}function An(e,a,s){const n=e.getProps();return Sh(n,a,s!==void 0?s:n.custom,e)}const F2=new Set(["width","height","top","left","right","bottom",...si]),um=30,j7=e=>!isNaN(parseFloat(e));class P7{constructor(a,s={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=n=>{var r;const i=Ze.now();if(this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(n),this.current!==this.prev&&((r=this.events.change)==null||r.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(a),this.owner=s.owner}setCurrent(a){this.current=a,this.updatedAt=Ze.now(),this.canTrackVelocity===null&&a!==void 0&&(this.canTrackVelocity=j7(this.current))}setPrevFrameValue(a=this.current){this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt}onChange(a){return this.on("change",a)}on(a,s){this.events[a]||(this.events[a]=new hh);const n=this.events[a].add(s);return a==="change"?()=>{n(),de.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const a in this.events)this.events[a].clear()}attach(a,s){this.passiveEffect=a,this.stopPassiveEffect=s}set(a){this.passiveEffect?this.passiveEffect(a,this.updateAndNotify):this.updateAndNotify(a)}setWithVelocity(a,s,n){this.set(s),this.prev=void 0,this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt-n}jump(a,s=!0){this.updateAndNotify(a),this.prev=a,this.prevUpdatedAt=this.prevFrameValue=void 0,s&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var a;(a=this.events.change)==null||a.notify(this.current)}addDependent(a){this.dependents||(this.dependents=new Set),this.dependents.add(a)}removeDependent(a){this.dependents&&this.dependents.delete(a)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const a=Ze.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||a-this.updatedAt>um)return 0;const s=Math.min(this.updatedAt-this.prevUpdatedAt,um);return Qv(parseFloat(this.current)-parseFloat(this.prevFrameValue),s)}start(a){return this.stop(),new Promise(s=>{this.hasAnimated=!0,this.animation=a(s),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var a,s;(a=this.dependents)==null||a.clear(),(s=this.events.destroy)==null||s.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Yn(e,a){return new P7(e,a)}const Ap=e=>Array.isArray(e);function N7(e,a,s){e.hasValue(a)?e.getValue(a).set(s):e.addValue(a,Yn(s))}function k7(e){return Ap(e)?e[e.length-1]||0:e}function C7(e,a){const s=An(e,a);let{transitionEnd:n={},transition:i={},...r}=s||{};r={...r,...n};for(const o in r){const d=k7(r[o]);N7(e,o,d)}}const Ge=e=>!!(e&&e.getVelocity);function S7(e){return!!(Ge(e)&&e.add)}function Fp(e,a){const s=e.getValue("willChange");if(S7(s))return s.add(a);if(!s&&Sa.WillChange){const n=new Sa.WillChange("auto");e.addValue("willChange",n),n.add(a)}}function Lh(e){return e.replace(/([A-Z])/g,a=>`-${a.toLowerCase()}`)}const L7="framerAppearId",z2="data-"+Lh(L7);function D2(e){return e.props[z2]}function A7({protectedKeys:e,needsAnimating:a},s){const n=e.hasOwnProperty(s)&&a[s]!==!0;return a[s]=!1,n}function E2(e,a,{delay:s=0,transitionOverride:n,type:i}={}){let{transition:r,transitionEnd:o,...d}=a;const l=e.getDefaultTransition();r=r?A2(r,l):l;const c=r==null?void 0:r.reduceMotion;n&&(r=n);const p=[],g=i&&e.animationState&&e.animationState.getState()[i];for(const h in d){const m=e.getValue(h,e.latestValues[h]??null),y=d[h];if(y===void 0||g&&A7(g,h))continue;const w={delay:s,...kh(r||{},h)},v=m.get();if(v!==void 0&&!m.isAnimating&&!Array.isArray(y)&&y===v&&!w.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const j=D2(e);if(j){const P=window.MotionHandoffAnimation(j,h,de);P!==null&&(w.startTime=P,x=!0)}}Fp(e,h);const u=c??e.shouldReduceMotion;m.start(Ch(h,m,y,u&&F2.has(h)?{type:!1}:w,e,x));const b=m.animation;b&&p.push(b)}if(o){const h=()=>de.update(()=>{o&&C7(e,o)});p.length?Promise.all(p).then(h):h()}return p}function zp(e,a,s={}){var l;const n=An(e,a,s.type==="exit"?(l=e.presenceContext)==null?void 0:l.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=n||{};s.transitionOverride&&(i=s.transitionOverride);const r=n?()=>Promise.all(E2(e,n,s)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:p=0,staggerChildren:g,staggerDirection:h}=i;return F7(e,a,c,p,g,h,s)}:()=>Promise.resolve(),{when:d}=i;if(d){const[c,p]=d==="beforeChildren"?[r,o]:[o,r];return c().then(()=>p())}else return Promise.all([r(),o(s.delay)])}function F7(e,a,s=0,n=0,i=0,r=1,o){const d=[];for(const l of e.variantChildren)l.notify("AnimationStart",a),d.push(zp(l,a,{...o,delay:s+(typeof n=="function"?0:n)+S2(e.variantChildren,l,n,i,r)}).then(()=>l.notify("AnimationComplete",a)));return Promise.all(d)}function z7(e,a,s={}){e.notify("AnimationStart",a);let n;if(Array.isArray(a)){const i=a.map(r=>zp(e,r,s));n=Promise.all(i)}else if(typeof a=="string")n=zp(e,a,s);else{const i=typeof a=="function"?An(e,a,s.custom):a;n=Promise.all(E2(e,i,s))}return n.then(()=>{e.notify("AnimationComplete",a)})}const D7={test:e=>e==="auto",parse:e=>e},O2=e=>a=>a.test(e),T2=[ai,W,ia,Ea,oS,rS,D7],mm=e=>T2.find(O2(e));function E7(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||Gv(e):!0}const O7=new Set(["brightness","contrast","saturate","opacity"]);function T7(e){const[a,s]=e.slice(0,-1).split("(");if(a==="drop-shadow")return e;const[n]=s.match(fh)||[];if(!n)return e;const i=s.replace(n,"");let r=O7.has(a)?1:0;return n!==s&&(r*=100),a+"("+r+i+")"}const q7=/\b([a-z-]*)\(.*?\)/gu,Dp={...Ut,getAnimatableNone:e=>{const a=e.match(q7);return a?a.map(T7).join(" "):e}},Ep={...Ut,getAnimatableNone:e=>{const a=Ut.parse(e);return Ut.createTransformer(e)(a.map(n=>typeof n=="number"?0:typeof n=="object"?{...n,alpha:1}:n))}},fm={...ai,transform:Math.round},W7={rotate:Ea,rotateX:Ea,rotateY:Ea,rotateZ:Ea,scale:ro,scaleX:ro,scaleY:ro,scaleZ:ro,skew:Ea,skewX:Ea,skewY:Ea,distance:W,translateX:W,translateY:W,translateZ:W,x:W,y:W,z:W,perspective:W,transformPerspective:W,opacity:cr,originX:sm,originY:sm,originZ:W},Ah={borderWidth:W,borderTopWidth:W,borderRightWidth:W,borderBottomWidth:W,borderLeftWidth:W,borderRadius:W,borderTopLeftRadius:W,borderTopRightRadius:W,borderBottomRightRadius:W,borderBottomLeftRadius:W,width:W,maxWidth:W,height:W,maxHeight:W,top:W,right:W,bottom:W,left:W,inset:W,insetBlock:W,insetBlockStart:W,insetBlockEnd:W,insetInline:W,insetInlineStart:W,insetInlineEnd:W,padding:W,paddingTop:W,paddingRight:W,paddingBottom:W,paddingLeft:W,paddingBlock:W,paddingBlockStart:W,paddingBlockEnd:W,paddingInline:W,paddingInlineStart:W,paddingInlineEnd:W,margin:W,marginTop:W,marginRight:W,marginBottom:W,marginLeft:W,marginBlock:W,marginBlockStart:W,marginBlockEnd:W,marginInline:W,marginInlineStart:W,marginInlineEnd:W,fontSize:W,backgroundPositionX:W,backgroundPositionY:W,...W7,zIndex:fm,fillOpacity:cr,strokeOpacity:cr,numOctaves:fm},I7={...Ah,color:ke,backgroundColor:ke,outlineColor:ke,fill:ke,stroke:ke,borderColor:ke,borderTopColor:ke,borderRightColor:ke,borderBottomColor:ke,borderLeftColor:ke,filter:Dp,WebkitFilter:Dp,mask:Ep,WebkitMask:Ep},q2=e=>I7[e],R7=new Set([Dp,Ep]);function W2(e,a){let s=q2(e);return R7.has(s)||(s=Ut),s.getAnimatableNone?s.getAnimatableNone(a):void 0}const B7=new Set(["auto","none","0"]);function M7(e,a,s){let n=0,i;for(;n<e.length&&!i;){const r=e[n];typeof r=="string"&&!B7.has(r)&&pr(r).values.length&&(i=e[n]),n++}if(i&&s)for(const r of a)e[r]=W2(s,i)}class H7 extends Nh{constructor(a,s,n,i,r){super(a,s,n,i,r,!0)}readKeyframes(){const{unresolvedKeyframes:a,element:s,name:n}=this;if(!s||!s.current)return;super.readKeyframes();for(let p=0;p<a.length;p++){let g=a[p];if(typeof g=="string"&&(g=g.trim(),mh(g))){const h=L2(g,s.current);h!==void 0&&(a[p]=h),p===a.length-1&&(this.finalKeyframe=g)}}if(this.resolveNoneKeyframes(),!F2.has(n)||a.length!==2)return;const[i,r]=a,o=mm(i),d=mm(r),l=am(i),c=am(r);if(l!==c&&Ya[n]){this.needsMeasurement=!0;return}if(o!==d)if(pm(o)&&pm(d))for(let p=0;p<a.length;p++){const g=a[p];typeof g=="string"&&(a[p]=parseFloat(g))}else Ya[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:a,name:s}=this,n=[];for(let i=0;i<a.length;i++)(a[i]===null||E7(a[i]))&&n.push(i);n.length&&M7(a,n,s)}measureInitialState(){const{element:a,unresolvedKeyframes:s,name:n}=this;if(!a||!a.current)return;n==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Ya[n](a.measureViewportBox(),window.getComputedStyle(a.current)),s[0]=this.measuredOrigin;const i=s[s.length-1];i!==void 0&&a.getValue(n,i).jump(i,!1)}measureEndState(){var d;const{element:a,name:s,unresolvedKeyframes:n}=this;if(!a||!a.current)return;const i=a.getValue(s);i&&i.jump(this.measuredOrigin,!1);const r=n.length-1,o=n[r];n[r]=Ya[s](a.measureViewportBox(),window.getComputedStyle(a.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(d=this.removedTransforms)!=null&&d.length&&this.removedTransforms.forEach(([l,c])=>{a.getValue(l).set(c)}),this.resolveNoneKeyframes()}}const _7=new Set(["opacity","clipPath","filter","transform"]);function I2(e,a,s){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let n=document;const i=(s==null?void 0:s[e])??n.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(n=>n!=null)}const R2=(e,a)=>a&&typeof e=="number"?a.transform(e):e;function U7(e){return $v(e)&&"offsetHeight"in e}const{schedule:Fh}=r2(queueMicrotask,!1),Et={x:!1,y:!1};function B2(){return Et.x||Et.y}function V7(e){return e==="x"||e==="y"?Et[e]?null:(Et[e]=!0,()=>{Et[e]=!1}):Et.x||Et.y?null:(Et.x=Et.y=!0,()=>{Et.x=Et.y=!1})}function M2(e,a){const s=I2(e),n=new AbortController,i={passive:!0,...a,signal:n.signal};return[s,i,()=>n.abort()]}function $7(e){return!(e.pointerType==="touch"||B2())}function G7(e,a,s={}){const[n,i,r]=M2(e,s);return n.forEach(o=>{let d=!1,l=!1,c;const p=()=>{o.removeEventListener("pointerleave",y)},g=v=>{c&&(c(v),c=void 0),p()},h=v=>{d=!1,window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",h),l&&(l=!1,g(v))},m=()=>{d=!0,window.addEventListener("pointerup",h,i),window.addEventListener("pointercancel",h,i)},y=v=>{if(v.pointerType!=="touch"){if(d){l=!0;return}g(v)}},w=v=>{if(!$7(v))return;l=!1;const x=a(o,v);typeof x=="function"&&(c=x,o.addEventListener("pointerleave",y,i))};o.addEventListener("pointerenter",w,i),o.addEventListener("pointerdown",m,i)}),r}const H2=(e,a)=>a?e===a?!0:H2(e,a.parentElement):!1,zh=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,Y7=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Q7(e){return Y7.has(e.tagName)||e.isContentEditable===!0}const K7=new Set(["INPUT","SELECT","TEXTAREA"]);function X7(e){return K7.has(e.tagName)||e.isContentEditable===!0}const Ao=new WeakSet;function bm(e){return a=>{a.key==="Enter"&&e(a)}}function Bl(e,a){e.dispatchEvent(new PointerEvent("pointer"+a,{isPrimary:!0,bubbles:!0}))}const Z7=(e,a)=>{const s=e.currentTarget;if(!s)return;const n=bm(()=>{if(Ao.has(s))return;Bl(s,"down");const i=bm(()=>{Bl(s,"up")}),r=()=>Bl(s,"cancel");s.addEventListener("keyup",i,a),s.addEventListener("blur",r,a)});s.addEventListener("keydown",n,a),s.addEventListener("blur",()=>s.removeEventListener("keydown",n),a)};function ym(e){return zh(e)&&!B2()}const vm=new WeakSet;function J7(e,a,s={}){const[n,i,r]=M2(e,s),o=d=>{const l=d.currentTarget;if(!ym(d)||vm.has(d))return;Ao.add(l),s.stopPropagation&&vm.add(d);const c=a(l,d),p=(m,y)=>{window.removeEventListener("pointerup",g),window.removeEventListener("pointercancel",h),Ao.has(l)&&Ao.delete(l),ym(m)&&typeof c=="function"&&c(m,{success:y})},g=m=>{p(m,l===window||l===document||s.useGlobalTarget||H2(l,m.target))},h=m=>{p(m,!1)};window.addEventListener("pointerup",g,i),window.addEventListener("pointercancel",h,i)};return n.forEach(d=>{(s.useGlobalTarget?window:d).addEventListener("pointerdown",o,i),U7(d)&&(d.addEventListener("focus",c=>Z7(c,i)),!Q7(d)&&!d.hasAttribute("tabindex")&&(d.tabIndex=0))}),r}function Dh(e){return $v(e)&&"ownerSVGElement"in e}const Fo=new WeakMap;let Oa;const _2=(e,a,s)=>(n,i)=>i&&i[0]?i[0][e+"Size"]:Dh(n)&&"getBBox"in n?n.getBBox()[a]:n[s],eL=_2("inline","width","offsetWidth"),tL=_2("block","height","offsetHeight");function aL({target:e,borderBoxSize:a}){var s;(s=Fo.get(e))==null||s.forEach(n=>{n(e,{get width(){return eL(e,a)},get height(){return tL(e,a)}})})}function sL(e){e.forEach(aL)}function nL(){typeof ResizeObserver>"u"||(Oa=new ResizeObserver(sL))}function iL(e,a){Oa||nL();const s=I2(e);return s.forEach(n=>{let i=Fo.get(n);i||(i=new Set,Fo.set(n,i)),i.add(a),Oa==null||Oa.observe(n)}),()=>{s.forEach(n=>{const i=Fo.get(n);i==null||i.delete(a),i!=null&&i.size||Oa==null||Oa.unobserve(n)})}}const zo=new Set;let un;function rL(){un=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};zo.forEach(a=>a(e))},window.addEventListener("resize",un)}function oL(e){return zo.add(e),un||rL(),()=>{zo.delete(e),!zo.size&&typeof un=="function"&&(window.removeEventListener("resize",un),un=void 0)}}function wm(e,a){return typeof e=="function"?oL(e):iL(e,a)}function dL(e){return Dh(e)&&e.tagName==="svg"}const lL=[...T2,ke,Ut],cL=e=>lL.find(O2(e)),jm=()=>({translate:0,scale:1,origin:0,originPoint:0}),mn=()=>({x:jm(),y:jm()}),Pm=()=>({min:0,max:0}),Fe=()=>({x:Pm(),y:Pm()}),pL=new WeakMap;function $d(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function gr(e){return typeof e=="string"||Array.isArray(e)}const Eh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Oh=["initial",...Eh];function Gd(e){return $d(e.animate)||Oh.some(a=>gr(e[a]))}function U2(e){return!!(Gd(e)||e.variants)}function gL(e,a,s){for(const n in a){const i=a[n],r=s[n];if(Ge(i))e.addValue(n,i);else if(Ge(r))e.addValue(n,Yn(i,{owner:e}));else if(r!==i)if(e.hasValue(n)){const o=e.getValue(n);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(n);e.addValue(n,Yn(o!==void 0?o:i,{owner:e}))}}for(const n in s)a[n]===void 0&&e.removeValue(n);return a}const Op={current:null},V2={current:!1},hL=typeof window<"u";function xL(){if(V2.current=!0,!!hL)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),a=()=>Op.current=e.matches;e.addEventListener("change",a),a()}else Op.current=!1}const Nm=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let ud={};function $2(e){ud=e}function uL(){return ud}class mL{scrapeMotionValuesFromProps(a,s,n){return{}}constructor({parent:a,props:s,presenceContext:n,reducedMotionConfig:i,skipAnimations:r,blockInitialAnimation:o,visualState:d},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Nh,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const m=Ze.now();this.renderScheduledAt<m&&(this.renderScheduledAt=m,de.render(this.render,!1,!0))};const{latestValues:c,renderState:p}=d;this.latestValues=c,this.baseTarget={...c},this.initialValues=s.initial?{...c}:{},this.renderState=p,this.parent=a,this.props=s,this.presenceContext=n,this.depth=a?a.depth+1:0,this.reducedMotionConfig=i,this.skipAnimationsConfig=r,this.options=l,this.blockInitialAnimation=!!o,this.isControllingVariants=Gd(s),this.isVariantNode=U2(s),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(a&&a.current);const{willChange:g,...h}=this.scrapeMotionValuesFromProps(s,{},this);for(const m in h){const y=h[m];c[m]!==void 0&&Ge(y)&&y.set(c[m])}}mount(a){var s,n;if(this.hasBeenMounted)for(const i in this.initialValues)(s=this.values.get(i))==null||s.jump(this.initialValues[i]),this.latestValues[i]=this.initialValues[i];this.current=a,pL.set(a,this),this.projection&&!this.projection.instance&&this.projection.mount(a),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((i,r)=>this.bindToMotionValue(r,i)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(V2.current||xL(),this.shouldReduceMotion=Op.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var a;this.projection&&this.projection.unmount(),ps(this.notifyUpdate),ps(this.render),this.valueSubscriptions.forEach(s=>s()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(a=this.parent)==null||a.removeChild(this);for(const s in this.events)this.events[s].clear();for(const s in this.features){const n=this.features[s];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(a){this.children.add(a),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(a)}removeChild(a){this.children.delete(a),this.enteringChildren&&this.enteringChildren.delete(a)}bindToMotionValue(a,s){if(this.valueSubscriptions.has(a)&&this.valueSubscriptions.get(a)(),s.accelerate&&_7.has(a)&&this.current instanceof HTMLElement){const{factory:o,keyframes:d,times:l,ease:c,duration:p}=s.accelerate,g=new k2({element:this.current,name:a,keyframes:d,times:l,ease:c,duration:_t(p)}),h=o(g);this.valueSubscriptions.set(a,()=>{h(),g.cancel()});return}const n=ni.has(a);n&&this.onBindTransform&&this.onBindTransform();const i=s.on("change",o=>{this.latestValues[a]=o,this.props.onUpdate&&de.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let r;typeof window<"u"&&window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,a,s)),this.valueSubscriptions.set(a,()=>{i(),r&&r(),s.owner&&s.stop()})}sortNodePosition(a){return!this.current||!this.sortInstanceNodePosition||this.type!==a.type?0:this.sortInstanceNodePosition(this.current,a.current)}updateFeatures(){let a="animation";for(a in ud){const s=ud[a];if(!s)continue;const{isEnabled:n,Feature:i}=s;if(!this.features[a]&&i&&n(this.props)&&(this.features[a]=new i(this)),this.features[a]){const r=this.features[a];r.isMounted?r.update():(r.mount(),r.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Fe()}getStaticValue(a){return this.latestValues[a]}setStaticValue(a,s){this.latestValues[a]=s}update(a,s){(a.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=a,this.prevPresenceContext=this.presenceContext,this.presenceContext=s;for(let n=0;n<Nm.length;n++){const i=Nm[n];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);const r="on"+i,o=a[r];o&&(this.propEventSubscriptions[i]=this.on(i,o))}this.prevMotionValues=gL(this,this.scrapeMotionValuesFromProps(a,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(a){return this.props.variants?this.props.variants[a]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(a){const s=this.getClosestVariantNode();if(s)return s.variantChildren&&s.variantChildren.add(a),()=>s.variantChildren.delete(a)}addValue(a,s){const n=this.values.get(a);s!==n&&(n&&this.removeValue(a),this.bindToMotionValue(a,s),this.values.set(a,s),this.latestValues[a]=s.get())}removeValue(a){this.values.delete(a);const s=this.valueSubscriptions.get(a);s&&(s(),this.valueSubscriptions.delete(a)),delete this.latestValues[a],this.removeValueFromRenderState(a,this.renderState)}hasValue(a){return this.values.has(a)}getValue(a,s){if(this.props.values&&this.props.values[a])return this.props.values[a];let n=this.values.get(a);return n===void 0&&s!==void 0&&(n=Yn(s===null?void 0:s,{owner:this}),this.addValue(a,n)),n}readValue(a,s){let n=this.latestValues[a]!==void 0||!this.current?this.latestValues[a]:this.getBaseTargetFromProps(this.props,a)??this.readValueFromInstance(this.current,a,this.options);return n!=null&&(typeof n=="string"&&(Vv(n)||Gv(n))?n=parseFloat(n):!cL(n)&&Ut.test(s)&&(n=W2(a,s)),this.setBaseTarget(a,Ge(n)?n.get():n)),Ge(n)?n.get():n}setBaseTarget(a,s){this.baseTarget[a]=s}getBaseTarget(a){var r;const{initial:s}=this.props;let n;if(typeof s=="string"||typeof s=="object"){const o=Sh(this.props,s,(r=this.presenceContext)==null?void 0:r.custom);o&&(n=o[a])}if(s&&n!==void 0)return n;const i=this.getBaseTargetFromProps(this.props,a);return i!==void 0&&!Ge(i)?i:this.initialValues[a]!==void 0&&n===void 0?void 0:this.baseTarget[a]}on(a,s){return this.events[a]||(this.events[a]=new hh),this.events[a].add(s)}notify(a,...s){this.events[a]&&this.events[a].notify(...s)}scheduleRenderMicrotask(){Fh.render(this.render)}}class G2 extends mL{constructor(){super(...arguments),this.KeyframeResolver=H7}sortInstanceNodePosition(a,s){return a.compareDocumentPosition(s)&2?1:-1}getBaseTargetFromProps(a,s){const n=a.style;return n?n[s]:void 0}removeValueFromRenderState(a,{vars:s,style:n}){delete s[a],delete n[a]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:a}=this.props;Ge(a)&&(this.childSubscription=a.on("change",s=>{this.current&&(this.current.textContent=`${s}`)}))}}class bs{constructor(a){this.isMounted=!1,this.node=a}update(){}}function Y2({top:e,left:a,right:s,bottom:n}){return{x:{min:a,max:s},y:{min:e,max:n}}}function fL({x:e,y:a}){return{top:a.min,right:e.max,bottom:a.max,left:e.min}}function bL(e,a){if(!a)return e;const s=a({x:e.left,y:e.top}),n=a({x:e.right,y:e.bottom});return{top:s.y,left:s.x,bottom:n.y,right:n.x}}function Ml(e){return e===void 0||e===1}function Tp({scale:e,scaleX:a,scaleY:s}){return!Ml(e)||!Ml(a)||!Ml(s)}function Ps(e){return Tp(e)||Q2(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Q2(e){return km(e.x)||km(e.y)}function km(e){return e&&e!=="0%"}function md(e,a,s){const n=e-s,i=a*n;return s+i}function Cm(e,a,s,n,i){return i!==void 0&&(e=md(e,i,n)),md(e,s,n)+a}function qp(e,a=0,s=1,n,i){e.min=Cm(e.min,a,s,n,i),e.max=Cm(e.max,a,s,n,i)}function K2(e,{x:a,y:s}){qp(e.x,a.translate,a.scale,a.originPoint),qp(e.y,s.translate,s.scale,s.originPoint)}const Sm=.999999999999,Lm=1.0000000000001;function yL(e,a,s,n=!1){const i=s.length;if(!i)return;a.x=a.y=1;let r,o;for(let d=0;d<i;d++){r=s[d],o=r.projectionDelta;const{visualElement:l}=r.options;l&&l.props.style&&l.props.style.display==="contents"||(n&&r.options.layoutScroll&&r.scroll&&r!==r.root&&bn(e,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),o&&(a.x*=o.x.scale,a.y*=o.y.scale,K2(e,o)),n&&Ps(r.latestValues)&&bn(e,r.latestValues))}a.x<Lm&&a.x>Sm&&(a.x=1),a.y<Lm&&a.y>Sm&&(a.y=1)}function fn(e,a){e.min=e.min+a,e.max=e.max+a}function Am(e,a,s,n,i=.5){const r=ue(e.min,e.max,i);qp(e,a,s,r,n)}function bn(e,a){Am(e.x,a.x,a.scaleX,a.scale,a.originX),Am(e.y,a.y,a.scaleY,a.scale,a.originY)}function X2(e,a){return Y2(bL(e.getBoundingClientRect(),a))}function vL(e,a,s){const n=X2(e,s),{scroll:i}=a;return i&&(fn(n.x,i.offset.x),fn(n.y,i.offset.y)),n}const wL={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},jL=si.length;function PL(e,a,s){let n="",i=!0;for(let r=0;r<jL;r++){const o=si[r],d=e[o];if(d===void 0)continue;let l=!0;if(typeof d=="number")l=d===(o.startsWith("scale")?1:0);else{const c=parseFloat(d);l=o.startsWith("scale")?c===1:c===0}if(!l||s){const c=R2(d,Ah[o]);if(!l){i=!1;const p=wL[o]||o;n+=`${p}(${c}) `}s&&(a[o]=c)}}return n=n.trim(),s?n=s(a,i?"":n):i&&(n="none"),n}function Th(e,a,s){const{style:n,vars:i,transformOrigin:r}=e;let o=!1,d=!1;for(const l in a){const c=a[l];if(ni.has(l)){o=!0;continue}else if(d2(l)){i[l]=c;continue}else{const p=R2(c,Ah[l]);l.startsWith("origin")?(d=!0,r[l]=p):n[l]=p}}if(a.transform||(o||s?n.transform=PL(a,e.transform,s):n.transform&&(n.transform="none")),d){const{originX:l="50%",originY:c="50%",originZ:p=0}=r;n.transformOrigin=`${l} ${c} ${p}`}}function Z2(e,{style:a,vars:s},n,i){const r=e.style;let o;for(o in a)r[o]=a[o];i==null||i.applyProjectionStyles(r,n);for(o in s)r.setProperty(o,s[o])}function Fm(e,a){return a.max===a.min?0:e/(a.max-a.min)*100}const yi={correct:(e,a)=>{if(!a.target)return e;if(typeof e=="string")if(W.test(e))e=parseFloat(e);else return e;const s=Fm(e,a.target.x),n=Fm(e,a.target.y);return`${s}% ${n}%`}},NL={correct:(e,{treeScale:a,projectionDelta:s})=>{const n=e,i=Ut.parse(e);if(i.length>5)return n;const r=Ut.createTransformer(e),o=typeof i[0]!="number"?1:0,d=s.x.scale*a.x,l=s.y.scale*a.y;i[0+o]/=d,i[1+o]/=l;const c=ue(d,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=c),typeof i[3+o]=="number"&&(i[3+o]/=c),r(i)}},Wp={borderRadius:{...yi,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:yi,borderTopRightRadius:yi,borderBottomLeftRadius:yi,borderBottomRightRadius:yi,boxShadow:NL};function J2(e,{layout:a,layoutId:s}){return ni.has(e)||e.startsWith("origin")||(a||s!==void 0)&&(!!Wp[e]||e==="opacity")}function qh(e,a,s){var o;const n=e.style,i=a==null?void 0:a.style,r={};if(!n)return r;for(const d in n)(Ge(n[d])||i&&Ge(i[d])||J2(d,e)||((o=s==null?void 0:s.getValue(d))==null?void 0:o.liveStyle)!==void 0)&&(r[d]=n[d]);return r}function kL(e){return window.getComputedStyle(e)}class CL extends G2{constructor(){super(...arguments),this.type="html",this.renderInstance=Z2}readValueFromInstance(a,s){var n;if(ni.has(s))return(n=this.projection)!=null&&n.isProjecting?Pp(s):US(a,s);{const i=kL(a),r=(d2(s)?i.getPropertyValue(s):i[s])||0;return typeof r=="string"?r.trim():r}}measureInstanceViewportBox(a,{transformPagePoint:s}){return X2(a,s)}build(a,s,n){Th(a,s,n.transformTemplate)}scrapeMotionValuesFromProps(a,s,n){return qh(a,s,n)}}const SL={offset:"stroke-dashoffset",array:"stroke-dasharray"},LL={offset:"strokeDashoffset",array:"strokeDasharray"};function AL(e,a,s=1,n=0,i=!0){e.pathLength=1;const r=i?SL:LL;e[r.offset]=`${-n}`,e[r.array]=`${a} ${s}`}const FL=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function ew(e,{attrX:a,attrY:s,attrScale:n,pathLength:i,pathSpacing:r=1,pathOffset:o=0,...d},l,c,p){if(Th(e,d,c),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:g,style:h}=e;g.transform&&(h.transform=g.transform,delete g.transform),(h.transform||g.transformOrigin)&&(h.transformOrigin=g.transformOrigin??"50% 50%",delete g.transformOrigin),h.transform&&(h.transformBox=(p==null?void 0:p.transformBox)??"fill-box",delete g.transformBox);for(const m of FL)g[m]!==void 0&&(h[m]=g[m],delete g[m]);a!==void 0&&(g.x=a),s!==void 0&&(g.y=s),n!==void 0&&(g.scale=n),i!==void 0&&AL(g,i,r,o,!1)}const tw=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),aw=e=>typeof e=="string"&&e.toLowerCase()==="svg";function zL(e,a,s,n){Z2(e,a,void 0,n);for(const i in a.attrs)e.setAttribute(tw.has(i)?i:Lh(i),a.attrs[i])}function sw(e,a,s){const n=qh(e,a,s);for(const i in e)if(Ge(e[i])||Ge(a[i])){const r=si.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;n[r]=e[i]}return n}class DL extends G2{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Fe}getBaseTargetFromProps(a,s){return a[s]}readValueFromInstance(a,s){if(ni.has(s)){const n=q2(s);return n&&n.default||0}return s=tw.has(s)?s:Lh(s),a.getAttribute(s)}scrapeMotionValuesFromProps(a,s,n){return sw(a,s,n)}build(a,s,n){ew(a,s,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(a,s,n,i){zL(a,s,n,i)}mount(a){this.isSVGTag=aw(a.tagName),super.mount(a)}}const EL=Oh.length;function nw(e){if(!e)return;if(!e.isControllingVariants){const s=e.parent?nw(e.parent)||{}:{};return e.props.initial!==void 0&&(s.initial=e.props.initial),s}const a={};for(let s=0;s<EL;s++){const n=Oh[s],i=e.props[n];(gr(i)||i===!1)&&(a[n]=i)}return a}function iw(e,a){if(!Array.isArray(a))return!1;const s=a.length;if(s!==e.length)return!1;for(let n=0;n<s;n++)if(a[n]!==e[n])return!1;return!0}const OL=[...Eh].reverse(),TL=Eh.length;function qL(e){return a=>Promise.all(a.map(({animation:s,options:n})=>z7(e,s,n)))}function WL(e){let a=qL(e),s=zm(),n=!0;const i=l=>(c,p)=>{var h;const g=An(e,p,l==="exit"?(h=e.presenceContext)==null?void 0:h.custom:void 0);if(g){const{transition:m,transitionEnd:y,...w}=g;c={...c,...w,...y}}return c};function r(l){a=l(e)}function o(l){const{props:c}=e,p=nw(e.parent)||{},g=[],h=new Set;let m={},y=1/0;for(let v=0;v<TL;v++){const x=OL[v],u=s[x],b=c[x]!==void 0?c[x]:p[x],j=gr(b),P=x===l?u.isActive:null;P===!1&&(y=v);let N=b===p[x]&&b!==c[x]&&j;if(N&&n&&e.manuallyAnimateOnMount&&(N=!1),u.protectedKeys={...m},!u.isActive&&P===null||!b&&!u.prevProp||$d(b)||typeof b=="boolean")continue;if(x==="exit"&&u.isActive&&P!==!0){u.prevResolvedValues&&(m={...m,...u.prevResolvedValues});continue}const k=IL(u.prevProp,b);let C=k||x===l&&u.isActive&&!N&&j||v>y&&j,z=!1;const F=Array.isArray(b)?b:[b];let _=F.reduce(i(x),{});P===!1&&(_={});const{prevResolvedValues:B={}}=u,X={...B,..._},O=H=>{C=!0,h.has(H)&&(z=!0,h.delete(H)),u.needsAnimating[H]=!0;const L=e.getValue(H);L&&(L.liveStyle=!1)};for(const H in X){const L=_[H],E=B[H];if(m.hasOwnProperty(H))continue;let R=!1;Ap(L)&&Ap(E)?R=!iw(L,E):R=L!==E,R?L!=null?O(H):h.add(H):L!==void 0&&h.has(H)?O(H):u.protectedKeys[H]=!0}u.prevProp=b,u.prevResolvedValues=_,u.isActive&&(m={...m,..._}),n&&e.blockInitialAnimation&&(C=!1);const J=N&&k;C&&(!J||z)&&g.push(...F.map(H=>{const L={type:x};if(typeof H=="string"&&n&&!J&&e.manuallyAnimateOnMount&&e.parent){const{parent:E}=e,R=An(E,H);if(E.enteringChildren&&R){const{delayChildren:Y}=R.transition||{};L.delay=S2(E.enteringChildren,e,Y)}}return{animation:H,options:L}}))}if(h.size){const v={};if(typeof c.initial!="boolean"){const x=An(e,Array.isArray(c.initial)?c.initial[0]:c.initial);x&&x.transition&&(v.transition=x.transition)}h.forEach(x=>{const u=e.getBaseTarget(x),b=e.getValue(x);b&&(b.liveStyle=!0),v[x]=u??null}),g.push({animation:v})}let w=!!g.length;return n&&(c.initial===!1||c.initial===c.animate)&&!e.manuallyAnimateOnMount&&(w=!1),n=!1,w?a(g):Promise.resolve()}function d(l,c){var g;if(s[l].isActive===c)return Promise.resolve();(g=e.variantChildren)==null||g.forEach(h=>{var m;return(m=h.animationState)==null?void 0:m.setActive(l,c)}),s[l].isActive=c;const p=o(l);for(const h in s)s[h].protectedKeys={};return p}return{animateChanges:o,setActive:d,setAnimateFunction:r,getState:()=>s,reset:()=>{s=zm()}}}function IL(e,a){return typeof a=="string"?a!==e:Array.isArray(a)?!iw(a,e):!1}function vs(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function zm(){return{animate:vs(!0),whileInView:vs(),whileHover:vs(),whileTap:vs(),whileDrag:vs(),whileFocus:vs(),exit:vs()}}function Dm(e,a){e.min=a.min,e.max=a.max}function Dt(e,a){Dm(e.x,a.x),Dm(e.y,a.y)}function Em(e,a){e.translate=a.translate,e.scale=a.scale,e.originPoint=a.originPoint,e.origin=a.origin}const rw=1e-4,RL=1-rw,BL=1+rw,ow=.01,ML=0-ow,HL=0+ow;function Je(e){return e.max-e.min}function _L(e,a,s){return Math.abs(e-a)<=s}function Om(e,a,s,n=.5){e.origin=n,e.originPoint=ue(a.min,a.max,e.origin),e.scale=Je(s)/Je(a),e.translate=ue(s.min,s.max,e.origin)-e.originPoint,(e.scale>=RL&&e.scale<=BL||isNaN(e.scale))&&(e.scale=1),(e.translate>=ML&&e.translate<=HL||isNaN(e.translate))&&(e.translate=0)}function Ii(e,a,s,n){Om(e.x,a.x,s.x,n?n.originX:void 0),Om(e.y,a.y,s.y,n?n.originY:void 0)}function Tm(e,a,s){e.min=s.min+a.min,e.max=e.min+Je(a)}function UL(e,a,s){Tm(e.x,a.x,s.x),Tm(e.y,a.y,s.y)}function qm(e,a,s){e.min=a.min-s.min,e.max=e.min+Je(a)}function fd(e,a,s){qm(e.x,a.x,s.x),qm(e.y,a.y,s.y)}function Wm(e,a,s,n,i){return e-=a,e=md(e,1/s,n),i!==void 0&&(e=md(e,1/i,n)),e}function VL(e,a=0,s=1,n=.5,i,r=e,o=e){if(ia.test(a)&&(a=parseFloat(a),a=ue(o.min,o.max,a/100)-o.min),typeof a!="number")return;let d=ue(r.min,r.max,n);e===r&&(d-=a),e.min=Wm(e.min,a,s,d,i),e.max=Wm(e.max,a,s,d,i)}function Im(e,a,[s,n,i],r,o){VL(e,a[s],a[n],a[i],a.scale,r,o)}const $L=["x","scaleX","originX"],GL=["y","scaleY","originY"];function Rm(e,a,s,n){Im(e.x,a,$L,s?s.x:void 0,n?n.x:void 0),Im(e.y,a,GL,s?s.y:void 0,n?n.y:void 0)}function Bm(e){return e.translate===0&&e.scale===1}function dw(e){return Bm(e.x)&&Bm(e.y)}function Mm(e,a){return e.min===a.min&&e.max===a.max}function YL(e,a){return Mm(e.x,a.x)&&Mm(e.y,a.y)}function Hm(e,a){return Math.round(e.min)===Math.round(a.min)&&Math.round(e.max)===Math.round(a.max)}function lw(e,a){return Hm(e.x,a.x)&&Hm(e.y,a.y)}function _m(e){return Je(e.x)/Je(e.y)}function Um(e,a){return e.translate===a.translate&&e.scale===a.scale&&e.originPoint===a.originPoint}function Kt(e){return[e("x"),e("y")]}function QL(e,a,s){let n="";const i=e.x.translate/a.x,r=e.y.translate/a.y,o=(s==null?void 0:s.z)||0;if((i||r||o)&&(n=`translate3d(${i}px, ${r}px, ${o}px) `),(a.x!==1||a.y!==1)&&(n+=`scale(${1/a.x}, ${1/a.y}) `),s){const{transformPerspective:c,rotate:p,rotateX:g,rotateY:h,skewX:m,skewY:y}=s;c&&(n=`perspective(${c}px) ${n}`),p&&(n+=`rotate(${p}deg) `),g&&(n+=`rotateX(${g}deg) `),h&&(n+=`rotateY(${h}deg) `),m&&(n+=`skewX(${m}deg) `),y&&(n+=`skewY(${y}deg) `)}const d=e.x.scale*a.x,l=e.y.scale*a.y;return(d!==1||l!==1)&&(n+=`scale(${d}, ${l})`),n||"none"}const cw=["TopLeft","TopRight","BottomLeft","BottomRight"],KL=cw.length,Vm=e=>typeof e=="string"?parseFloat(e):e,$m=e=>typeof e=="number"||W.test(e);function XL(e,a,s,n,i,r){i?(e.opacity=ue(0,s.opacity??1,ZL(n)),e.opacityExit=ue(a.opacity??1,0,JL(n))):r&&(e.opacity=ue(a.opacity??1,s.opacity??1,n));for(let o=0;o<KL;o++){const d=`border${cw[o]}Radius`;let l=Gm(a,d),c=Gm(s,d);if(l===void 0&&c===void 0)continue;l||(l=0),c||(c=0),l===0||c===0||$m(l)===$m(c)?(e[d]=Math.max(ue(Vm(l),Vm(c),n),0),(ia.test(c)||ia.test(l))&&(e[d]+="%")):e[d]=c}(a.rotate||s.rotate)&&(e.rotate=ue(a.rotate||0,s.rotate||0,n))}function Gm(e,a){return e[a]!==void 0?e[a]:e.borderRadius}const ZL=pw(0,.5,a2),JL=pw(.5,.95,Ct);function pw(e,a,s){return n=>n<e?0:n>a?1:s(lr(e,a,n))}function e9(e,a,s){const n=Ge(e)?e:Yn(e);return n.start(Ch("",n,a,s)),n.animation}function hr(e,a,s,n={passive:!0}){return e.addEventListener(a,s,n),()=>e.removeEventListener(a,s)}const t9=(e,a)=>e.depth-a.depth;class a9{constructor(){this.children=[],this.isDirty=!1}add(a){ph(this.children,a),this.isDirty=!0}remove(a){pd(this.children,a),this.isDirty=!0}forEach(a){this.isDirty&&this.children.sort(t9),this.isDirty=!1,this.children.forEach(a)}}function s9(e,a){const s=Ze.now(),n=({timestamp:i})=>{const r=i-s;r>=a&&(ps(n),e(r-a))};return de.setup(n,!0),()=>ps(n)}function Do(e){return Ge(e)?e.get():e}class n9{constructor(){this.members=[]}add(a){ph(this.members,a);for(let s=this.members.length-1;s>=0;s--){const n=this.members[s];if(n===a||n===this.lead||n===this.prevLead)continue;const i=n.instance;i&&i.isConnected===!1&&n.isPresent!==!1&&!n.snapshot&&pd(this.members,n)}a.scheduleRender()}remove(a){if(pd(this.members,a),a===this.prevLead&&(this.prevLead=void 0),a===this.lead){const s=this.members[this.members.length-1];s&&this.promote(s)}}relegate(a){const s=this.members.findIndex(i=>a===i);if(s===0)return!1;let n;for(let i=s;i>=0;i--){const r=this.members[i],o=r.instance;if(r.isPresent!==!1&&(!o||o.isConnected!==!1)){n=r;break}}return n?(this.promote(n),!0):!1}promote(a,s){const n=this.lead;if(a!==n&&(this.prevLead=n,this.lead=a,a.show(),n)){n.instance&&n.scheduleRender(),a.scheduleRender();const i=n.options.layoutDependency,r=a.options.layoutDependency;if(!(i!==void 0&&r!==void 0&&i===r)){const l=n.instance;l&&l.isConnected===!1&&!n.snapshot||(a.resumeFrom=n,s&&(a.resumeFrom.preserveOpacity=!0),n.snapshot&&(a.snapshot=n.snapshot,a.snapshot.latestValues=n.animationValues||n.latestValues),a.root&&a.root.isUpdating&&(a.isLayoutDirty=!0))}const{crossfade:d}=a.options;d===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(a=>{const{options:s,resumingFrom:n}=a;s.onExitComplete&&s.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(a=>{a.instance&&a.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Eo={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Hl=["","X","Y","Z"],i9=1e3;let r9=0;function _l(e,a,s,n){const{latestValues:i}=a;i[e]&&(s[e]=i[e],a.setStaticValue(e,0),n&&(n[e]=0))}function gw(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:a}=e.options;if(!a)return;const s=D2(a);if(window.MotionHasOptimisedAnimation(s,"transform")){const{layout:i,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(s,"transform",de,!(i||r))}const{parent:n}=e;n&&!n.hasCheckedOptimisedAppear&&gw(n)}function hw({attachResizeListener:e,defaultParent:a,measureScroll:s,checkIsScrollRoot:n,resetTransform:i}){return class{constructor(o={},d=a==null?void 0:a()){this.id=r9++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(l9),this.nodes.forEach(h9),this.nodes.forEach(x9),this.nodes.forEach(c9)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=d?d.root||d:this,this.path=d?[...d.path,d]:[],this.parent=d,this.depth=d?d.depth+1:0;for(let l=0;l<this.path.length;l++)this.path[l].shouldResetTransform=!0;this.root===this&&(this.nodes=new a9)}addEventListener(o,d){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new hh),this.eventHandlers.get(o).add(d)}notifyListeners(o,...d){const l=this.eventHandlers.get(o);l&&l.notify(...d)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=Dh(o)&&!dL(o),this.instance=o;const{layoutId:d,layout:l,visualElement:c}=this.options;if(c&&!c.current&&c.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(l||d)&&(this.isLayoutDirty=!0),e){let p,g=0;const h=()=>this.root.updateBlockedByResize=!1;de.read(()=>{g=window.innerWidth}),e(o,()=>{const m=window.innerWidth;m!==g&&(g=m,this.root.updateBlockedByResize=!0,p&&p(),p=s9(h,250),Eo.hasAnimatedSinceResize&&(Eo.hasAnimatedSinceResize=!1,this.nodes.forEach(Km)))})}d&&this.root.registerSharedNode(d,this),this.options.animate!==!1&&c&&(d||l)&&this.addEventListener("didUpdate",({delta:p,hasLayoutChanged:g,hasRelativeLayoutChanged:h,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const y=this.options.transition||c.getDefaultTransition()||y9,{onLayoutAnimationStart:w,onLayoutAnimationComplete:v}=c.getProps(),x=!this.targetLayout||!lw(this.targetLayout,m),u=!g&&h;if(this.options.layoutRoot||this.resumeFrom||u||g&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const b={...kh(y,"layout"),onPlay:w,onComplete:v};(c.shouldReduceMotion||this.options.layoutRoot)&&(b.delay=0,b.type=!1),this.startAnimation(b),this.setAnimationOrigin(p,u)}else g||Km(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),ps(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(u9),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&gw(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let p=0;p<this.path.length;p++){const g=this.path[p];g.shouldResetTransform=!0,g.updateScroll("snapshot"),g.options.layoutRoot&&g.willUpdate(!1)}const{layoutId:d,layout:l}=this.options;if(d===void 0&&!l)return;const c=this.getTransformTemplate();this.prevTransformTemplateValue=c?c(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Ym);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Qm);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(g9),this.nodes.forEach(o9),this.nodes.forEach(d9)):this.nodes.forEach(Qm),this.clearAllSnapshots();const d=Ze.now();We.delta=da(0,1e3/60,d-We.timestamp),We.timestamp=d,We.isProcessing=!0,Ol.update.process(We),Ol.preRender.process(We),Ol.render.process(We),We.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Fh.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(p9),this.sharedNodes.forEach(m9)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,de.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){de.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Je(this.snapshot.measuredBox.x)&&!Je(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l<this.path.length;l++)this.path[l].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=Fe(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:d}=this.options;d&&d.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let d=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(d=!1),d&&this.instance){const l=n(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:l,offset:s(this.instance),wasRoot:this.scroll?this.scroll.isRoot:l}}}resetTransform(){if(!i)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,d=this.projectionDelta&&!dw(this.projectionDelta),l=this.getTransformTemplate(),c=l?l(this.latestValues,""):void 0,p=c!==this.prevTransformTemplateValue;o&&this.instance&&(d||Ps(this.latestValues)||p)&&(i(this.instance,c),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const d=this.measurePageBox();let l=this.removeElementScroll(d);return o&&(l=this.removeTransform(l)),v9(l),{animationId:this.root.animationId,measuredBox:d,layoutBox:l,latestValues:{},source:this.id}}measurePageBox(){var c;const{visualElement:o}=this.options;if(!o)return Fe();const d=o.measureViewportBox();if(!(((c=this.scroll)==null?void 0:c.wasRoot)||this.path.some(w9))){const{scroll:p}=this.root;p&&(fn(d.x,p.offset.x),fn(d.y,p.offset.y))}return d}removeElementScroll(o){var l;const d=Fe();if(Dt(d,o),(l=this.scroll)!=null&&l.wasRoot)return d;for(let c=0;c<this.path.length;c++){const p=this.path[c],{scroll:g,options:h}=p;p!==this.root&&g&&h.layoutScroll&&(g.wasRoot&&Dt(d,o),fn(d.x,g.offset.x),fn(d.y,g.offset.y))}return d}applyTransform(o,d=!1){const l=Fe();Dt(l,o);for(let c=0;c<this.path.length;c++){const p=this.path[c];!d&&p.options.layoutScroll&&p.scroll&&p!==p.root&&bn(l,{x:-p.scroll.offset.x,y:-p.scroll.offset.y}),Ps(p.latestValues)&&bn(l,p.latestValues)}return Ps(this.latestValues)&&bn(l,this.latestValues),l}removeTransform(o){const d=Fe();Dt(d,o);for(let l=0;l<this.path.length;l++){const c=this.path[l];if(!c.instance||!Ps(c.latestValues))continue;Tp(c.latestValues)&&c.updateSnapshot();const p=Fe(),g=c.measurePageBox();Dt(p,g),Rm(d,c.latestValues,c.snapshot?c.snapshot.layoutBox:void 0,p)}return Ps(this.latestValues)&&Rm(d,this.latestValues),d}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==We.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var m;const d=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=d.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=d.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=d.isSharedProjectionDirty);const l=!!this.resumingFrom||this!==d;if(!(o||l&&this.isSharedProjectionDirty||this.isProjectionDirty||(m=this.parent)!=null&&m.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:p,layoutId:g}=this.options;if(!this.layout||!(p||g))return;this.resolvedRelativeTargetAt=We.timestamp;const h=this.getClosestProjectingParent();h&&this.linkedParentVersion!==h.layoutVersion&&!h.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(h&&h.layout?this.createRelativeTarget(h,this.layout.layoutBox,h.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Fe(),this.targetWithTransforms=Fe()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),UL(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Dt(this.target,this.layout.layoutBox),K2(this.target,this.targetDelta)):Dt(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,h&&!!h.resumingFrom==!!this.resumingFrom&&!h.options.layoutScroll&&h.target&&this.animationProgress!==1?this.createRelativeTarget(h,this.target,h.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Tp(this.parent.latestValues)||Q2(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(o,d,l){this.relativeParent=o,this.linkedParentVersion=o.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Fe(),this.relativeTargetOrigin=Fe(),fd(this.relativeTargetOrigin,d,l),Dt(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var y;const o=this.getLead(),d=!!this.resumingFrom||this!==o;let l=!0;if((this.isProjectionDirty||(y=this.parent)!=null&&y.isProjectionDirty)&&(l=!1),d&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(l=!1),this.resolvedRelativeTargetAt===We.timestamp&&(l=!1),l)return;const{layout:c,layoutId:p}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(c||p))return;Dt(this.layoutCorrected,this.layout.layoutBox);const g=this.treeScale.x,h=this.treeScale.y;yL(this.layoutCorrected,this.treeScale,this.path,d),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=Fe());const{target:m}=o;if(!m){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Em(this.prevProjectionDelta.x,this.projectionDelta.x),Em(this.prevProjectionDelta.y,this.projectionDelta.y)),Ii(this.projectionDelta,this.layoutCorrected,m,this.latestValues),(this.treeScale.x!==g||this.treeScale.y!==h||!Um(this.projectionDelta.x,this.prevProjectionDelta.x)||!Um(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",m))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var d;if((d=this.options.visualElement)==null||d.scheduleRender(),o){const l=this.getStack();l&&l.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=mn(),this.projectionDelta=mn(),this.projectionDeltaWithTransform=mn()}setAnimationOrigin(o,d=!1){const l=this.snapshot,c=l?l.latestValues:{},p={...this.latestValues},g=mn();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!d;const h=Fe(),m=l?l.source:void 0,y=this.layout?this.layout.source:void 0,w=m!==y,v=this.getStack(),x=!v||v.members.length<=1,u=!!(w&&!x&&this.options.crossfade===!0&&!this.path.some(b9));this.animationProgress=0;let b;this.mixTargetDelta=j=>{const P=j/1e3;Xm(g.x,o.x,P),Xm(g.y,o.y,P),this.setTargetDelta(g),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(fd(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f9(this.relativeTarget,this.relativeTargetOrigin,h,P),b&&YL(this.relativeTarget,b)&&(this.isProjectionDirty=!1),b||(b=Fe()),Dt(b,this.relativeTarget)),w&&(this.animationValues=p,XL(p,c,this.latestValues,P,u,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=P},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var d,l,c;this.notifyListeners("animationStart"),(d=this.currentAnimation)==null||d.stop(),(c=(l=this.resumingFrom)==null?void 0:l.currentAnimation)==null||c.stop(),this.pendingAnimation&&(ps(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=de.update(()=>{Eo.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Yn(0)),this.currentAnimation=e9(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:p=>{this.mixTargetDelta(p),o.onUpdate&&o.onUpdate(p)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(i9),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:d,target:l,layout:c,latestValues:p}=o;if(!(!d||!l||!c)){if(this!==o&&this.layout&&c&&xw(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||Fe();const g=Je(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+g;const h=Je(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+h}Dt(d,l),bn(d,p),Ii(this.projectionDeltaWithTransform,this.layoutCorrected,d,p)}}registerSharedNode(o,d){this.sharedNodes.has(o)||this.sharedNodes.set(o,new n9),this.sharedNodes.get(o).add(d);const c=d.options.initialPromotionConfig;d.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(d):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var d;const{layoutId:o}=this.options;return o?((d=this.getStack())==null?void 0:d.lead)||this:this}getPrevLead(){var d;const{layoutId:o}=this.options;return o?(d=this.getStack())==null?void 0:d.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:d,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),d&&this.setOptions({transition:d})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let d=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(d=!0),!d)return;const c={};l.z&&_l("z",o,c,this.animationValues);for(let p=0;p<Hl.length;p++)_l(`rotate${Hl[p]}`,o,c,this.animationValues),_l(`skew${Hl[p]}`,o,c,this.animationValues);o.render();for(const p in c)o.setStaticValue(p,c[p]),this.animationValues&&(this.animationValues[p]=c[p]);o.scheduleRender()}applyProjectionStyles(o,d){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const l=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=Do(d==null?void 0:d.pointerEvents)||"",o.transform=l?l(this.latestValues,""):"none";return}const c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=Do(d==null?void 0:d.pointerEvents)||""),this.hasProjected&&!Ps(this.latestValues)&&(o.transform=l?l({},""):"none",this.hasProjected=!1);return}o.visibility="";const p=c.animationValues||c.latestValues;this.applyTransformsToTarget();let g=QL(this.projectionDeltaWithTransform,this.treeScale,p);l&&(g=l(p,g)),o.transform=g;const{x:h,y:m}=this.projectionDelta;o.transformOrigin=`${h.origin*100}% ${m.origin*100}% 0`,c.animationValues?o.opacity=c===this?p.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:p.opacityExit:o.opacity=c===this?p.opacity!==void 0?p.opacity:"":p.opacityExit!==void 0?p.opacityExit:0;for(const y in Wp){if(p[y]===void 0)continue;const{correct:w,applyTo:v,isCSSVariable:x}=Wp[y],u=g==="none"?p[y]:w(p[y],c);if(v){const b=v.length;for(let j=0;j<b;j++)o[v[j]]=u}else x?this.options.visualElement.renderState.vars[y]=u:o[y]=u}this.options.layoutId&&(o.pointerEvents=c===this?Do(d==null?void 0:d.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var d;return(d=o.currentAnimation)==null?void 0:d.stop()}),this.root.nodes.forEach(Ym),this.root.sharedNodes.clear()}}}function o9(e){e.updateLayout()}function d9(e){var s;const a=((s=e.resumeFrom)==null?void 0:s.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&a&&e.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:i}=e.layout,{animationType:r}=e.options,o=a.source!==e.layout.source;r==="size"?Kt(g=>{const h=o?a.measuredBox[g]:a.layoutBox[g],m=Je(h);h.min=n[g].min,h.max=h.min+m}):xw(r,a.layoutBox,n)&&Kt(g=>{const h=o?a.measuredBox[g]:a.layoutBox[g],m=Je(n[g]);h.max=h.min+m,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[g].max=e.relativeTarget[g].min+m)});const d=mn();Ii(d,n,a.layoutBox);const l=mn();o?Ii(l,e.applyTransform(i,!0),a.measuredBox):Ii(l,n,a.layoutBox);const c=!dw(d);let p=!1;if(!e.resumeFrom){const g=e.getClosestProjectingParent();if(g&&!g.resumeFrom){const{snapshot:h,layout:m}=g;if(h&&m){const y=Fe();fd(y,a.layoutBox,h.layoutBox);const w=Fe();fd(w,n,m.layoutBox),lw(y,w)||(p=!0),g.options.layoutRoot&&(e.relativeTarget=w,e.relativeTargetOrigin=y,e.relativeParent=g)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:a,delta:l,layoutDelta:d,hasLayoutChanged:c,hasRelativeLayoutChanged:p})}else if(e.isLead()){const{onExitComplete:n}=e.options;n&&n()}e.options.transition=void 0}function l9(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function c9(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function p9(e){e.clearSnapshot()}function Ym(e){e.clearMeasurements()}function Qm(e){e.isLayoutDirty=!1}function g9(e){const{visualElement:a}=e.options;a&&a.getProps().onBeforeLayoutMeasure&&a.notify("BeforeLayoutMeasure"),e.resetTransform()}function Km(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function h9(e){e.resolveTargetDelta()}function x9(e){e.calcProjection()}function u9(e){e.resetSkewAndRotation()}function m9(e){e.removeLeadSnapshot()}function Xm(e,a,s){e.translate=ue(a.translate,0,s),e.scale=ue(a.scale,1,s),e.origin=a.origin,e.originPoint=a.originPoint}function Zm(e,a,s,n){e.min=ue(a.min,s.min,n),e.max=ue(a.max,s.max,n)}function f9(e,a,s,n){Zm(e.x,a.x,s.x,n),Zm(e.y,a.y,s.y,n)}function b9(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const y9={duration:.45,ease:[.4,0,.1,1]},Jm=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),ef=Jm("applewebkit/")&&!Jm("chrome/")?Math.round:Ct;function tf(e){e.min=ef(e.min),e.max=ef(e.max)}function v9(e){tf(e.x),tf(e.y)}function xw(e,a,s){return e==="position"||e==="preserve-aspect"&&!_L(_m(a),_m(s),.2)}function w9(e){var a;return e!==e.root&&((a=e.scroll)==null?void 0:a.wasRoot)}const j9=hw({attachResizeListener:(e,a)=>hr(e,"resize",a),measureScroll:()=>{var e,a;return{x:document.documentElement.scrollLeft||((e=document.body)==null?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||((a=document.body)==null?void 0:a.scrollTop)||0}},checkIsScrollRoot:()=>!0}),Ul={current:void 0},uw=hw({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Ul.current){const e=new j9({});e.mount(window),e.setOptions({layoutScroll:!0}),Ul.current=e}return Ul.current},resetTransform:(e,a)=>{e.style.transform=a!==void 0?a:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),mw=f.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function P9(e=!0){const a=f.useContext(ch);if(a===null)return[!0,null];const{isPresent:s,onExitComplete:n,register:i}=a,r=f.useId();f.useEffect(()=>{if(e)return i(r)},[e]);const o=f.useCallback(()=>e&&n&&n(r),[r,n,e]);return!s&&n?[!1,o]:[!0]}const fw=f.createContext({strict:!1}),af={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let sf=!1;function N9(){if(sf)return;const e={};for(const a in af)e[a]={isEnabled:s=>af[a].some(n=>!!s[n])};$2(e),sf=!0}function bw(){return N9(),uL()}function k9(e){const a=bw();for(const s in e)a[s]={...a[s],...e[s]};$2(a)}const C9=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function bd(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||C9.has(e)}let yw=e=>!bd(e);function S9(e){typeof e=="function"&&(yw=a=>a.startsWith("on")?!bd(a):e(a))}try{S9(require("@emotion/is-prop-valid").default)}catch{}function L9(e,a,s){const n={};for(const i in e)i==="values"&&typeof e.values=="object"||(yw(i)||s===!0&&bd(i)||!a&&!bd(i)||e.draggable&&i.startsWith("onDrag"))&&(n[i]=e[i]);return n}const Yd=f.createContext({});function A9(e,a){if(Gd(e)){const{initial:s,animate:n}=e;return{initial:s===!1||gr(s)?s:void 0,animate:gr(n)?n:void 0}}return e.inherit!==!1?a:{}}function F9(e){const{initial:a,animate:s}=A9(e,f.useContext(Yd));return f.useMemo(()=>({initial:a,animate:s}),[nf(a),nf(s)])}function nf(e){return Array.isArray(e)?e.join(" "):e}const Wh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function vw(e,a,s){for(const n in a)!Ge(a[n])&&!J2(n,s)&&(e[n]=a[n])}function z9({transformTemplate:e},a){return f.useMemo(()=>{const s=Wh();return Th(s,a,e),Object.assign({},s.vars,s.style)},[a])}function D9(e,a){const s=e.style||{},n={};return vw(n,s,e),Object.assign(n,z9(e,a)),n}function E9(e,a){const s={},n=D9(e,a);return e.drag&&e.dragListener!==!1&&(s.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(s.tabIndex=0),s.style=n,s}const ww=()=>({...Wh(),attrs:{}});function O9(e,a,s,n){const i=f.useMemo(()=>{const r=ww();return ew(r,a,aw(n),e.transformTemplate,e.style),{...r.attrs,style:{...r.style}}},[a]);if(e.style){const r={};vw(r,e.style,e),i.style={...r,...i.style}}return i}const T9=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ih(e){return typeof e!="string"||e.includes("-")?!1:!!(T9.indexOf(e)>-1||/[A-Z]/u.test(e))}function q9(e,a,s,{latestValues:n},i,r=!1,o){const l=(o??Ih(e)?O9:E9)(a,n,i,e),c=L9(a,typeof e=="string",r),p=e!==f.Fragment?{...c,...l,ref:s}:{},{children:g}=a,h=f.useMemo(()=>Ge(g)?g.get():g,[g]);return f.createElement(e,{...p,children:h})}function W9({scrapeMotionValuesFromProps:e,createRenderState:a},s,n,i){return{latestValues:I9(s,n,i,e),renderState:a()}}function I9(e,a,s,n){const i={},r=n(e,{});for(const h in r)i[h]=Do(r[h]);let{initial:o,animate:d}=e;const l=Gd(e),c=U2(e);a&&c&&!l&&e.inherit!==!1&&(o===void 0&&(o=a.initial),d===void 0&&(d=a.animate));let p=s?s.initial===!1:!1;p=p||o===!1;const g=p?d:o;if(g&&typeof g!="boolean"&&!$d(g)){const h=Array.isArray(g)?g:[g];for(let m=0;m<h.length;m++){const y=Sh(e,h[m]);if(y){const{transitionEnd:w,transition:v,...x}=y;for(const u in x){let b=x[u];if(Array.isArray(b)){const j=p?b.length-1:0;b=b[j]}b!==null&&(i[u]=b)}for(const u in w)i[u]=w[u]}}}return i}const jw=e=>(a,s)=>{const n=f.useContext(Yd),i=f.useContext(ch),r=()=>W9(e,a,n,i);return s?r():B8(r)},R9=jw({scrapeMotionValuesFromProps:qh,createRenderState:Wh}),B9=jw({scrapeMotionValuesFromProps:sw,createRenderState:ww}),M9=Symbol.for("motionComponentSymbol");function H9(e,a,s){const n=f.useRef(s);f.useInsertionEffect(()=>{n.current=s});const i=f.useRef(null);return f.useCallback(r=>{var d;r&&((d=e.onMount)==null||d.call(e,r)),a&&(r?a.mount(r):a.unmount());const o=n.current;if(typeof o=="function")if(r){const l=o(r);typeof l=="function"&&(i.current=l)}else i.current?(i.current(),i.current=null):o(r);else o&&(o.current=r)},[a])}const Pw=f.createContext({});function en(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function _9(e,a,s,n,i,r){var b,j;const{visualElement:o}=f.useContext(Yd),d=f.useContext(fw),l=f.useContext(ch),c=f.useContext(mw),p=c.reducedMotion,g=c.skipAnimations,h=f.useRef(null),m=f.useRef(!1);n=n||d.renderer,!h.current&&n&&(h.current=n(e,{visualState:a,parent:o,props:s,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:p,skipAnimations:g,isSVG:r}),m.current&&h.current&&(h.current.manuallyAnimateOnMount=!0));const y=h.current,w=f.useContext(Pw);y&&!y.projection&&i&&(y.type==="html"||y.type==="svg")&&U9(h.current,s,i,w);const v=f.useRef(!1);f.useInsertionEffect(()=>{y&&v.current&&y.update(s,l)});const x=s[z2],u=f.useRef(!!x&&!((b=window.MotionHandoffIsComplete)!=null&&b.call(window,x))&&((j=window.MotionHasOptimisedAnimation)==null?void 0:j.call(window,x)));return M8(()=>{m.current=!0,y&&(v.current=!0,window.MotionIsMounted=!0,y.updateFeatures(),y.scheduleRenderMicrotask(),u.current&&y.animationState&&y.animationState.animateChanges())}),f.useEffect(()=>{y&&(!u.current&&y.animationState&&y.animationState.animateChanges(),u.current&&(queueMicrotask(()=>{var P;(P=window.MotionHandoffMarkAsComplete)==null||P.call(window,x)}),u.current=!1),y.enteringChildren=void 0)}),y}function U9(e,a,s,n){const{layoutId:i,layout:r,drag:o,dragConstraints:d,layoutScroll:l,layoutRoot:c,layoutCrossfade:p}=a;e.projection=new s(e.latestValues,a["data-framer-portal-id"]?void 0:Nw(e.parent)),e.projection.setOptions({layoutId:i,layout:r,alwaysMeasureLayout:!!o||d&&en(d),visualElement:e,animationType:typeof r=="string"?r:"both",initialPromotionConfig:n,crossfade:p,layoutScroll:l,layoutRoot:c})}function Nw(e){if(e)return e.options.allowProjection!==!1?e.projection:Nw(e.parent)}function Vl(e,{forwardMotionProps:a=!1,type:s}={},n,i){n&&k9(n);const r=s?s==="svg":Ih(e),o=r?B9:R9;function d(c,p){let g;const h={...f.useContext(mw),...c,layoutId:V9(c)},{isStatic:m}=h,y=F9(c),w=o(c,m);if(!m&&Uv){$9();const v=G9(h);g=v.MeasureLayout,y.visualElement=_9(e,w,h,i,v.ProjectionNode,r)}return t.jsxs(Yd.Provider,{value:y,children:[g&&y.visualElement?t.jsx(g,{visualElement:y.visualElement,...h}):null,q9(e,c,H9(w,y.visualElement,p),w,m,a,r)]})}d.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const l=f.forwardRef(d);return l[M9]=e,l}function V9({layoutId:e}){const a=f.useContext(_v).id;return a&&e!==void 0?a+"-"+e:e}function $9(e,a){f.useContext(fw).strict}function G9(e){const a=bw(),{drag:s,layout:n}=a;if(!s&&!n)return{};const i={...s,...n};return{MeasureLayout:s!=null&&s.isEnabled(e)||n!=null&&n.isEnabled(e)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}function Y9(e,a){if(typeof Proxy>"u")return Vl;const s=new Map,n=(r,o)=>Vl(r,o,e,a),i=(r,o)=>n(r,o);return new Proxy(i,{get:(r,o)=>o==="create"?n:(s.has(o)||s.set(o,Vl(o,void 0,e,a)),s.get(o))})}const Q9=(e,a)=>a.isSVG??Ih(e)?new DL(a):new CL(a,{allowProjection:e!==f.Fragment});class K9 extends bs{constructor(a){super(a),a.animationState||(a.animationState=WL(a))}updateAnimationControlsSubscription(){const{animate:a}=this.node.getProps();$d(a)&&(this.unmountControls=a.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:a}=this.node.getProps(),{animate:s}=this.node.prevProps||{};a!==s&&this.updateAnimationControlsSubscription()}unmount(){var a;this.node.animationState.reset(),(a=this.unmountControls)==null||a.call(this)}}let X9=0;class Z9 extends bs{constructor(){super(...arguments),this.id=X9++}update(){if(!this.node.presenceContext)return;const{isPresent:a,onExitComplete:s}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||a===n)return;const i=this.node.animationState.setActive("exit",!a);s&&!a&&i.then(()=>{s(this.id)})}mount(){const{register:a,onExitComplete:s}=this.node.presenceContext||{};s&&s(this.id),a&&(this.unmount=a(this.id))}unmount(){}}const J9={animation:{Feature:K9},exit:{Feature:Z9}};function Or(e){return{point:{x:e.pageX,y:e.pageY}}}const eA=e=>a=>zh(a)&&e(a,Or(a));function Ri(e,a,s,n){return hr(e,a,eA(s),n)}const kw=({current:e})=>e?e.ownerDocument.defaultView:null,rf=(e,a)=>Math.abs(e-a);function tA(e,a){const s=rf(e.x,a.x),n=rf(e.y,a.y);return Math.sqrt(s**2+n**2)}const of=new Set(["auto","scroll"]);class Cw{constructor(a,s,{transformPagePoint:n,contextWindow:i=window,dragSnapToOrigin:r=!1,distanceThreshold:o=3,element:d}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=m=>{this.handleScroll(m.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const m=Gl(this.lastMoveEventInfo,this.history),y=this.startEvent!==null,w=tA(m.offset,{x:0,y:0})>=this.distanceThreshold;if(!y&&!w)return;const{point:v}=m,{timestamp:x}=We;this.history.push({...v,timestamp:x});const{onStart:u,onMove:b}=this.handlers;y||(u&&u(this.lastMoveEvent,m),this.startEvent=this.lastMoveEvent),b&&b(this.lastMoveEvent,m)},this.handlePointerMove=(m,y)=>{this.lastMoveEvent=m,this.lastMoveEventInfo=$l(y,this.transformPagePoint),de.update(this.updatePoint,!0)},this.handlePointerUp=(m,y)=>{this.end();const{onEnd:w,onSessionEnd:v,resumeAnimation:x}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&x&&x(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=Gl(m.type==="pointercancel"?this.lastMoveEventInfo:$l(y,this.transformPagePoint),this.history);this.startEvent&&w&&w(m,u),v&&v(m,u)},!zh(a))return;this.dragSnapToOrigin=r,this.handlers=s,this.transformPagePoint=n,this.distanceThreshold=o,this.contextWindow=i||window;const l=Or(a),c=$l(l,this.transformPagePoint),{point:p}=c,{timestamp:g}=We;this.history=[{...p,timestamp:g}];const{onSessionStart:h}=s;h&&h(a,Gl(c,this.history)),this.removeListeners=zr(Ri(this.contextWindow,"pointermove",this.handlePointerMove),Ri(this.contextWindow,"pointerup",this.handlePointerUp),Ri(this.contextWindow,"pointercancel",this.handlePointerUp)),d&&this.startScrollTracking(d)}startScrollTracking(a){let s=a.parentElement;for(;s;){const n=getComputedStyle(s);(of.has(n.overflowX)||of.has(n.overflowY))&&this.scrollPositions.set(s,{x:s.scrollLeft,y:s.scrollTop}),s=s.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener("scroll",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(a){const s=this.scrollPositions.get(a);if(!s)return;const n=a===window,i=n?{x:window.scrollX,y:window.scrollY}:{x:a.scrollLeft,y:a.scrollTop},r={x:i.x-s.x,y:i.y-s.y};r.x===0&&r.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=r.x,this.lastMoveEventInfo.point.y+=r.y):this.history.length>0&&(this.history[0].x-=r.x,this.history[0].y-=r.y),this.scrollPositions.set(a,i),de.update(this.updatePoint,!0))}updateHandlers(a){this.handlers=a}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),ps(this.updatePoint)}}function $l(e,a){return a?{point:a(e.point)}:e}function df(e,a){return{x:e.x-a.x,y:e.y-a.y}}function Gl({point:e},a){return{point:e,delta:df(e,Sw(a)),offset:df(e,aA(a)),velocity:sA(a,.1)}}function aA(e){return e[0]}function Sw(e){return e[e.length-1]}function sA(e,a){if(e.length<2)return{x:0,y:0};let s=e.length-1,n=null;const i=Sw(e);for(;s>=0&&(n=e[s],!(i.timestamp-n.timestamp>_t(a)));)s--;if(!n)return{x:0,y:0};n===e[0]&&e.length>2&&i.timestamp-n.timestamp>_t(a)*2&&(n=e[1]);const r=Nt(i.timestamp-n.timestamp);if(r===0)return{x:0,y:0};const o={x:(i.x-n.x)/r,y:(i.y-n.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function nA(e,{min:a,max:s},n){return a!==void 0&&e<a?e=n?ue(a,e,n.min):Math.max(e,a):s!==void 0&&e>s&&(e=n?ue(s,e,n.max):Math.min(e,s)),e}function lf(e,a,s){return{min:a!==void 0?e.min+a:void 0,max:s!==void 0?e.max+s-(e.max-e.min):void 0}}function iA(e,{top:a,left:s,bottom:n,right:i}){return{x:lf(e.x,s,i),y:lf(e.y,a,n)}}function cf(e,a){let s=a.min-e.min,n=a.max-e.max;return a.max-a.min<e.max-e.min&&([s,n]=[n,s]),{min:s,max:n}}function rA(e,a){return{x:cf(e.x,a.x),y:cf(e.y,a.y)}}function oA(e,a){let s=.5;const n=Je(e),i=Je(a);return i>n?s=lr(a.min,a.max-n,e.min):n>i&&(s=lr(e.min,e.max-i,a.min)),da(0,1,s)}function dA(e,a){const s={};return a.min!==void 0&&(s.min=a.min-e.min),a.max!==void 0&&(s.max=a.max-e.min),s}const Ip=.35;function lA(e=Ip){return e===!1?e=0:e===!0&&(e=Ip),{x:pf(e,"left","right"),y:pf(e,"top","bottom")}}function pf(e,a,s){return{min:gf(e,a),max:gf(e,s)}}function gf(e,a){return typeof e=="number"?e:e[a]||0}const cA=new WeakMap;class pA{constructor(a){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Fe(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=a}start(a,{snapToCursor:s=!1,distanceThreshold:n}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const r=g=>{s&&this.snapToCursor(Or(g).point),this.stopAnimation()},o=(g,h)=>{const{drag:m,dragPropagation:y,onDragStart:w}=this.getProps();if(m&&!y&&(this.openDragLock&&this.openDragLock(),this.openDragLock=V7(m),!this.openDragLock))return;this.latestPointerEvent=g,this.latestPanInfo=h,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Kt(x=>{let u=this.getAxisMotionValue(x).get()||0;if(ia.test(u)){const{projection:b}=this.visualElement;if(b&&b.layout){const j=b.layout.layoutBox[x];j&&(u=Je(j)*(parseFloat(u)/100))}}this.originPoint[x]=u}),w&&de.update(()=>w(g,h),!1,!0),Fp(this.visualElement,"transform");const{animationState:v}=this.visualElement;v&&v.setActive("whileDrag",!0)},d=(g,h)=>{this.latestPointerEvent=g,this.latestPanInfo=h;const{dragPropagation:m,dragDirectionLock:y,onDirectionLock:w,onDrag:v}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:x}=h;if(y&&this.currentDirection===null){this.currentDirection=hA(x),this.currentDirection!==null&&w&&w(this.currentDirection);return}this.updateAxis("x",h.point,x),this.updateAxis("y",h.point,x),this.visualElement.render(),v&&de.update(()=>v(g,h),!1,!0)},l=(g,h)=>{this.latestPointerEvent=g,this.latestPanInfo=h,this.stop(g,h),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{const{dragSnapToOrigin:g}=this.getProps();(g||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:p}=this.getProps();this.panSession=new Cw(a,{onSessionStart:r,onStart:o,onMove:d,onSessionEnd:l,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:p,distanceThreshold:n,contextWindow:kw(this.visualElement),element:this.visualElement.current})}stop(a,s){const n=a||this.latestPointerEvent,i=s||this.latestPanInfo,r=this.isDragging;if(this.cancel(),!r||!i||!n)return;const{velocity:o}=i;this.startAnimation(o);const{onDragEnd:d}=this.getProps();d&&de.postRender(()=>d(n,i))}cancel(){this.isDragging=!1;const{projection:a,animationState:s}=this.visualElement;a&&(a.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),s&&s.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(a,s,n){const{drag:i}=this.getProps();if(!n||!oo(a,i,this.currentDirection))return;const r=this.getAxisMotionValue(a);let o=this.originPoint[a]+n[a];this.constraints&&this.constraints[a]&&(o=nA(o,this.constraints[a],this.elastic[a])),r.set(o)}resolveConstraints(){var r;const{dragConstraints:a,dragElastic:s}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(r=this.visualElement.projection)==null?void 0:r.layout,i=this.constraints;a&&en(a)?this.constraints||(this.constraints=this.resolveRefConstraints()):a&&n?this.constraints=iA(n.layoutBox,a):this.constraints=!1,this.elastic=lA(s),i!==this.constraints&&!en(a)&&n&&this.constraints&&!this.hasMutatedConstraints&&Kt(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=dA(n.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:a,onMeasureDragConstraints:s}=this.getProps();if(!a||!en(a))return!1;const n=a.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const r=vL(n,i.root,this.visualElement.getTransformPagePoint());let o=rA(i.layout.layoutBox,r);if(s){const d=s(fL(o));this.hasMutatedConstraints=!!d,d&&(o=Y2(d))}return o}startAnimation(a){const{drag:s,dragMomentum:n,dragElastic:i,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:d}=this.getProps(),l=this.constraints||{},c=Kt(p=>{if(!oo(p,s,this.currentDirection))return;let g=l&&l[p]||{};o&&(g={min:0,max:0});const h=i?200:1e6,m=i?40:1e7,y={type:"inertia",velocity:n?a[p]:0,bounceStiffness:h,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...r,...g};return this.startAxisValueAnimation(p,y)});return Promise.all(c).then(d)}startAxisValueAnimation(a,s){const n=this.getAxisMotionValue(a);return Fp(this.visualElement,a),n.start(Ch(a,n,0,s,this.visualElement,!1))}stopAnimation(){Kt(a=>this.getAxisMotionValue(a).stop())}getAxisMotionValue(a){const s=`_drag${a.toUpperCase()}`,n=this.visualElement.getProps(),i=n[s];return i||this.visualElement.getValue(a,(n.initial?n.initial[a]:void 0)||0)}snapToCursor(a){Kt(s=>{const{drag:n}=this.getProps();if(!oo(s,n,this.currentDirection))return;const{projection:i}=this.visualElement,r=this.getAxisMotionValue(s);if(i&&i.layout){const{min:o,max:d}=i.layout.layoutBox[s],l=r.get()||0;r.set(a[s]-ue(o,d,.5)+l)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:a,dragConstraints:s}=this.getProps(),{projection:n}=this.visualElement;if(!en(s)||!n||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Kt(o=>{const d=this.getAxisMotionValue(o);if(d&&this.constraints!==!1){const l=d.get();i[o]=oA({min:l,max:l},this.constraints[o])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),Kt(o=>{if(!oo(o,a,null))return;const d=this.getAxisMotionValue(o),{min:l,max:c}=this.constraints[o];d.set(ue(l,c,i[o]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;cA.set(this.visualElement,this);const a=this.visualElement.current,s=Ri(a,"pointerdown",c=>{const{drag:p,dragListener:g=!0}=this.getProps(),h=c.target,m=h!==a&&X7(h);p&&g&&!m&&this.start(c)});let n;const i=()=>{const{dragConstraints:c}=this.getProps();en(c)&&c.current&&(this.constraints=this.resolveRefConstraints(),n||(n=gA(a,c.current,()=>this.scalePositionWithinConstraints())))},{projection:r}=this.visualElement,o=r.addEventListener("measure",i);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),de.read(i);const d=hr(window,"resize",()=>this.scalePositionWithinConstraints()),l=r.addEventListener("didUpdate",({delta:c,hasLayoutChanged:p})=>{this.isDragging&&p&&(Kt(g=>{const h=this.getAxisMotionValue(g);h&&(this.originPoint[g]+=c[g].translate,h.set(h.get()+c[g].translate))}),this.visualElement.render())});return()=>{d(),s(),o(),l&&l(),n&&n()}}getProps(){const a=this.visualElement.getProps(),{drag:s=!1,dragDirectionLock:n=!1,dragPropagation:i=!1,dragConstraints:r=!1,dragElastic:o=Ip,dragMomentum:d=!0}=a;return{...a,drag:s,dragDirectionLock:n,dragPropagation:i,dragConstraints:r,dragElastic:o,dragMomentum:d}}}function hf(e){let a=!0;return()=>{if(a){a=!1;return}e()}}function gA(e,a,s){const n=wm(e,hf(s)),i=wm(a,hf(s));return()=>{n(),i()}}function oo(e,a,s){return(a===!0||a===e)&&(s===null||s===e)}function hA(e,a=10){let s=null;return Math.abs(e.y)>a?s="y":Math.abs(e.x)>a&&(s="x"),s}class xA extends bs{constructor(a){super(a),this.removeGroupControls=Ct,this.removeListeners=Ct,this.controls=new pA(a)}mount(){const{dragControls:a}=this.node.getProps();a&&(this.removeGroupControls=a.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ct}update(){const{dragControls:a}=this.node.getProps(),{dragControls:s}=this.node.prevProps||{};a!==s&&(this.removeGroupControls(),a&&(this.removeGroupControls=a.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const Yl=e=>(a,s)=>{e&&de.update(()=>e(a,s),!1,!0)};class uA extends bs{constructor(){super(...arguments),this.removePointerDownListener=Ct}onPointerDown(a){this.session=new Cw(a,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kw(this.node)})}createPanHandlers(){const{onPanSessionStart:a,onPanStart:s,onPan:n,onPanEnd:i}=this.node.getProps();return{onSessionStart:Yl(a),onStart:Yl(s),onMove:Yl(n),onEnd:(r,o)=>{delete this.session,i&&de.postRender(()=>i(r,o))}}}mount(){this.removePointerDownListener=Ri(this.node.current,"pointerdown",a=>this.onPointerDown(a))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let Ql=!1;class mA extends f.Component{componentDidMount(){const{visualElement:a,layoutGroup:s,switchLayoutGroup:n,layoutId:i}=this.props,{projection:r}=a;r&&(s.group&&s.group.add(r),n&&n.register&&i&&n.register(r),Ql&&r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Eo.hasEverUpdated=!0}getSnapshotBeforeUpdate(a){const{layoutDependency:s,visualElement:n,drag:i,isPresent:r}=this.props,{projection:o}=n;return o&&(o.isPresent=r,a.layoutDependency!==s&&o.setOptions({...o.options,layoutDependency:s}),Ql=!0,i||a.layoutDependency!==s||s===void 0||a.isPresent!==r?o.willUpdate():this.safeToRemove(),a.isPresent!==r&&(r?o.promote():o.relegate()||de.postRender(()=>{const d=o.getStack();(!d||!d.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:a}=this.props.visualElement;a&&(a.root.didUpdate(),Fh.postRender(()=>{!a.currentAnimation&&a.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:a,layoutGroup:s,switchLayoutGroup:n}=this.props,{projection:i}=a;Ql=!0,i&&(i.scheduleCheckAfterUnmount(),s&&s.group&&s.group.remove(i),n&&n.deregister&&n.deregister(i))}safeToRemove(){const{safeToRemove:a}=this.props;a&&a()}render(){return null}}function Lw(e){const[a,s]=P9(),n=f.useContext(_v);return t.jsx(mA,{...e,layoutGroup:n,switchLayoutGroup:f.useContext(Pw),isPresent:a,safeToRemove:s})}const fA={pan:{Feature:uA},drag:{Feature:xA,ProjectionNode:uw,MeasureLayout:Lw}};function xf(e,a,s){const{props:n}=e;e.animationState&&n.whileHover&&e.animationState.setActive("whileHover",s==="Start");const i="onHover"+s,r=n[i];r&&de.postRender(()=>r(a,Or(a)))}class bA extends bs{mount(){const{current:a}=this.node;a&&(this.unmount=G7(a,(s,n)=>(xf(this.node,n,"Start"),i=>xf(this.node,i,"End"))))}unmount(){}}class yA extends bs{constructor(){super(...arguments),this.isActive=!1}onFocus(){let a=!1;try{a=this.node.current.matches(":focus-visible")}catch{a=!0}!a||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=zr(hr(this.node.current,"focus",()=>this.onFocus()),hr(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function uf(e,a,s){const{props:n}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&n.whileTap&&e.animationState.setActive("whileTap",s==="Start");const i="onTap"+(s==="End"?"":s),r=n[i];r&&de.postRender(()=>r(a,Or(a)))}class vA extends bs{mount(){const{current:a}=this.node;if(!a)return;const{globalTapTarget:s,propagate:n}=this.node.props;this.unmount=J7(a,(i,r)=>(uf(this.node,r,"Start"),(o,{success:d})=>uf(this.node,o,d?"End":"Cancel")),{useGlobalTarget:s,stopPropagation:(n==null?void 0:n.tap)===!1})}unmount(){}}const Rp=new WeakMap,Kl=new WeakMap,wA=e=>{const a=Rp.get(e.target);a&&a(e)},jA=e=>{e.forEach(wA)};function PA({root:e,...a}){const s=e||document;Kl.has(s)||Kl.set(s,{});const n=Kl.get(s),i=JSON.stringify(a);return n[i]||(n[i]=new IntersectionObserver(jA,{root:e,...a})),n[i]}function NA(e,a,s){const n=PA(a);return Rp.set(e,s),n.observe(e),()=>{Rp.delete(e),n.unobserve(e)}}const kA={some:0,all:1};class CA extends bs{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:a={}}=this.node.getProps(),{root:s,margin:n,amount:i="some",once:r}=a,o={root:s?s.current:void 0,rootMargin:n,threshold:typeof i=="number"?i:kA[i]},d=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,r&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:p,onViewportLeave:g}=this.node.getProps(),h=c?p:g;h&&h(l)};return NA(this.node.current,o,d)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:a,prevProps:s}=this.node;["amount","margin","root"].some(SA(a,s))&&this.startObserver()}unmount(){}}function SA({viewport:e={}},{viewport:a={}}={}){return s=>e[s]!==a[s]}const LA={inView:{Feature:CA},tap:{Feature:vA},focus:{Feature:yA},hover:{Feature:bA}},AA={layout:{ProjectionNode:uw,MeasureLayout:Lw}},FA={...J9,...LA,...fA,...AA},lo=Y9(FA,Q9),zA=()=>{const e=ms();return f.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"min-h-screen flex flex-col","data-id":"3r9pwacgq","data-path":"src/pages/NotFound.tsx",children:[t.jsx(ie,{"data-id":"sf1waj4li","data-path":"src/pages/NotFound.tsx"}),t.jsx("main",{className:"flex-1 flex items-center justify-center bg-background pt-24","data-id":"02b9qsjq0","data-path":"src/pages/NotFound.tsx",children:t.jsxs(lo.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"text-center space-y-6 p-8","data-id":"c7aau7va3","data-path":"src/pages/NotFound.tsx",children:[t.jsx(lo.div,{initial:{scale:.5},animate:{scale:1},transition:{duration:.5,delay:.2},"data-id":"lmdv5e1wv","data-path":"src/pages/NotFound.tsx",children:t.jsx("h1",{className:"text-8xl font-bold text-[#ce0000]","data-id":"9r3fii8s4","data-path":"src/pages/NotFound.tsx",children:"404"})}),t.jsxs(lo.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.4},className:"space-y-4","data-id":"845r8jrtt","data-path":"src/pages/NotFound.tsx",children:[t.jsx("h2",{className:"text-2xl font-semibold tracking-tight text-[#2c353d]","data-id":"uha5uur3o","data-path":"src/pages/NotFound.tsx",children:"Page Not Found"}),t.jsx("p",{className:"text-[#2c353d]/70","data-id":"ifj4dn5oh","data-path":"src/pages/NotFound.tsx",children:"Sorry, the page you are looking for does not exist or has been removed."})]}),t.jsx(lo.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.6},"data-id":"jxrfc9475","data-path":"src/pages/NotFound.tsx",children:t.jsx(Ti,{asChild:!0,size:"lg",className:"bg-[#efbb20] text-[#2c353d] hover:bg-[#d4a41c]","data-id":"sjn9w5skg","data-path":"src/pages/NotFound.tsx",children:t.jsx("a",{href:"/","data-id":"0r50ispbb","data-path":"src/pages/NotFound.tsx",children:"Back to Home"})})})]})}),t.jsx(re,{"data-id":"d6qj91coq","data-path":"src/pages/NotFound.tsx"})]})},DA=f.createContext(null),Xl={didCatch:!1,error:null};class EA extends f.Component{constructor(a){super(a),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Xl}static getDerivedStateFromError(a){return{didCatch:!0,error:a}}resetErrorBoundary(...a){var n,i;const{error:s}=this.state;s!==null&&((i=(n=this.props).onReset)==null||i.call(n,{args:a,reason:"imperative-api"}),this.setState(Xl))}componentDidCatch(a,s){var n,i;(i=(n=this.props).onError)==null||i.call(n,a,s)}componentDidUpdate(a,s){var r,o;const{didCatch:n}=this.state,{resetKeys:i}=this.props;n&&s.error!==null&&OA(a.resetKeys,i)&&((o=(r=this.props).onReset)==null||o.call(r,{next:i,prev:a.resetKeys,reason:"keys"}),this.setState(Xl))}render(){const{children:a,fallbackRender:s,FallbackComponent:n,fallback:i}=this.props,{didCatch:r,error:o}=this.state;let d=a;if(r){const l={error:o,resetErrorBoundary:this.resetErrorBoundary};if(typeof s=="function")d=s(l);else if(n)d=f.createElement(n,l);else if(i!==void 0)d=i;else throw o}return f.createElement(DA.Provider,{value:{didCatch:r,error:o,resetErrorBoundary:this.resetErrorBoundary}},d)}}function OA(e=[],a=[]){return e.length!==a.length||e.some((s,n)=>!Object.is(s,a[n]))}const Aw=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("rounded-xl border bg-card text-card-foreground shadow",e),...a}));Aw.displayName="Card";const Fw=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("flex flex-col space-y-1.5 p-6",e),...a}));Fw.displayName="CardHeader";const zw=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("font-semibold leading-none tracking-tight",e),...a}));zw.displayName="CardTitle";const Dw=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("text-sm text-muted-foreground",e),...a}));Dw.displayName="CardDescription";const Ew=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("p-6 pt-0",e),...a}));Ew.displayName="CardContent";const Ow=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("flex items-center p-6 pt-0",e),...a}));Ow.displayName="CardFooter";const TA=Hg("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Tw=f.forwardRef(({className:e,variant:a,...s},n)=>t.jsx("div",{ref:n,role:"alert",className:Ae(TA({variant:a}),e),...s}));Tw.displayName="Alert";const qA=f.forwardRef(({className:e,...a},s)=>t.jsx("h5",{ref:s,className:Ae("mb-1 font-medium leading-none tracking-tight",e),...a}));qA.displayName="AlertTitle";const qw=f.forwardRef(({className:e,...a},s)=>t.jsx("div",{ref:s,className:Ae("text-sm [&_p]:leading-relaxed",e),...a}));qw.displayName="AlertDescription";var WA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],IA=WA.reduce((e,a)=>{const s=Hv(`Primitive.${a}`),n=f.forwardRef((i,r)=>{const{asChild:o,...d}=i,l=o?s:a;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),t.jsx(l,{...d,ref:r})});return n.displayName=`Primitive.${a}`,{...e,[a]:n}},{}),RA="Separator",mf="horizontal",BA=["horizontal","vertical"],Ww=f.forwardRef((e,a)=>{const{decorative:s,orientation:n=mf,...i}=e,r=MA(n)?n:mf,d=s?{role:"none"}:{"aria-orientation":r==="vertical"?r:void 0,role:"separator"};return t.jsx(IA.div,{"data-orientation":r,...d,...i,ref:a})});Ww.displayName=RA;function MA(e){return BA.includes(e)}var Iw=Ww;const Rw=f.forwardRef(({className:e,orientation:a="horizontal",decorative:s=!0,...n},i)=>t.jsx(Iw,{ref:i,decorative:s,orientation:a,className:Ae("shrink-0 bg-border",a==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...n}));Rw.displayName=Iw.displayName;const HA=({error:e,resetErrorBoundary:a})=>{Ie.useEffect(()=>{e&&window.dispatchEvent(new ErrorEvent("error",{error:e,message:e.message,filename:window.location.href,lineno:0,colno:0}))},[e]);const s=()=>{window.location.reload()},n=()=>{window.location.href="/"};return t.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4","data-id":"rsj7c2xli","data-path":"src/components/error-fallback.tsx",children:t.jsxs(Aw,{className:"w-full max-w-md","data-id":"0qsrac3j6","data-path":"src/components/error-fallback.tsx",children:[t.jsxs(Fw,{className:"text-center","data-id":"q19qxhvmb","data-path":"src/components/error-fallback.tsx",children:[t.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-destructive/15 ring-2 ring-destructive/20","data-id":"18u0vjph9","data-path":"src/components/error-fallback.tsx",children:t.jsx(xu,{className:"h-8 w-8 text-destructive drop-shadow-sm","data-id":"nlicdaysw","data-path":"src/components/error-fallback.tsx"})}),t.jsx(zw,{className:"text-xl font-semibold","data-id":"hqht2hipu","data-path":"src/components/error-fallback.tsx",children:"Something went wrong"}),t.jsx(Dw,{"data-id":"66o3o6adj","data-path":"src/components/error-fallback.tsx",children:"Sorry, the application encountered an unexpected error"})]}),t.jsxs(Ew,{className:"space-y-4","data-id":"wfk46za6n","data-path":"src/components/error-fallback.tsx",children:[e&&t.jsxs(Tw,{variant:"destructive","data-id":"ak607edhu","data-path":"src/components/error-fallback.tsx",children:[t.jsx(xu,{className:"h-5 w-5","data-id":"v9zrdxhfj","data-path":"src/components/error-fallback.tsx"}),t.jsx(qw,{className:"text-sm","data-id":"ro5ak62xn","data-path":"src/components/error-fallback.tsx",children:t.jsxs("details",{className:"mt-2","data-id":"3yduqe1rv","data-path":"src/components/error-fallback.tsx",children:[t.jsx("summary",{className:"cursor-pointer font-medium","data-id":"3firaytxi","data-path":"src/components/error-fallback.tsx",children:"Error Details"}),t.jsx("div",{id:"capture-error-detail",className:"mt-2 text-xs font-mono bg-muted/80 dark:bg-muted/20 p-3 rounded border dark:border-border/50 overflow-auto max-h-32 text-foreground dark:text-muted-foreground","data-id":"xtujr6n1o","data-path":"src/components/error-fallback.tsx",children:e.message})]})})]}),t.jsx("div",{className:"text-sm text-muted-foreground text-center","data-id":"83nzi0myp","data-path":"src/components/error-fallback.tsx",children:"You can try refreshing the page or returning to the homepage to resolve this issue"})]}),t.jsx(Rw,{"data-id":"49w8pzki8","data-path":"src/components/error-fallback.tsx"}),t.jsxs(Ow,{className:"flex flex-col gap-2 pt-6","data-id":"nwi7qj3hr","data-path":"src/components/error-fallback.tsx",children:[t.jsxs("div",{className:"flex w-full gap-2","data-id":"ig4h7kzuq","data-path":"src/components/error-fallback.tsx",children:[a&&t.jsxs(Ti,{onClick:a,className:"flex-1",variant:"default","data-id":"0kxpn1jws","data-path":"src/components/error-fallback.tsx",children:[t.jsx(ep,{className:"mr-2 h-4 w-4 opacity-90","data-id":"zih1vlkzd","data-path":"src/components/error-fallback.tsx"}),"Retry"]}),t.jsxs(Ti,{onClick:s,variant:"outline",className:"flex-1","data-id":"o1qmcacdm","data-path":"src/components/error-fallback.tsx",children:[t.jsx(ep,{className:"mr-2 h-4 w-4 opacity-90","data-id":"y9wk5t830","data-path":"src/components/error-fallback.tsx"}),"Refresh Page"]})]}),t.jsxs(Ti,{onClick:n,variant:"ghost",className:"w-full","data-id":"fpa0q5fvf","data-path":"src/components/error-fallback.tsx",children:[t.jsx(Ks,{className:"mr-2 h-4 w-4 opacity-80","data-id":"1fwnlaln6","data-path":"src/components/error-fallback.tsx"}),"Go Home"]})]})]})})},_A=()=>{const e=ms(),a=window.location.origin+e.pathname;return t.jsxs(t.Fragment,{children:[t.jsx(ne,{"data-id":"ij8btat06","data-path":"src/components/canonical-manager.tsx",children:t.jsx("link",{rel:"canonical",href:a,"data-id":"pfqzgkdgy","data-path":"src/components/canonical-manager.tsx"})}),t.jsx(B6,{"data-id":"bl5zv2vts","data-path":"src/components/canonical-manager.tsx"})]})},UA=()=>t.jsxs("div",{className:"fixed bottom-0 left-0 right-0 z-50 lg:hidden","data-id":"75zbipx8w","data-path":"src/components/MobileStickyCallButton.tsx",children:[t.jsx("div",{className:"h-4 bg-gradient-to-t from-[#2c353d] to-transparent","data-id":"2k64q6c1z","data-path":"src/components/MobileStickyCallButton.tsx"}),t.jsxs("div",{className:"bg-[#2c353d] px-4 pb-4 pt-2 safe-area-pb","data-id":"yn7fuf7rk","data-path":"src/components/MobileStickyCallButton.tsx",children:[t.jsxs("a",{href:"tel:8884033602",className:"flex items-center justify-center gap-3 bg-[#2c353d] border-2 border-[#efbb20] text-white font-condensed font-bold px-6 py-4 rounded-full hover:bg-[#efbb20] hover:text-[#2c353d] transition-all duration-300 shadow-lg shadow-black/30","data-id":"f99edkel6","data-path":"src/components/MobileStickyCallButton.tsx",children:[t.jsx("div",{className:"bg-[#efbb20] p-2 rounded-full","data-id":"zbsmin3sw","data-path":"src/components/MobileStickyCallButton.tsx",children:t.jsx(V,{className:"w-5 h-5 text-[#2c353d]","data-id":"fanctzkjj","data-path":"src/components/MobileStickyCallButton.tsx"})}),t.jsx("span",{className:"tracking-wide text-lg","data-id":"rlk3dldit","data-path":"src/components/MobileStickyCallButton.tsx",children:"Speak to a Specialist"})]}),t.jsx("p",{className:"text-center text-white/60 font-condensed text-xs mt-2","data-id":"8o4b5fdn4","data-path":"src/components/MobileStickyCallButton.tsx",children:"23+ Years of Professional Experience"})]})]}),VA=()=>{const{pathname:e}=ms();return f.useLayoutEffect(()=>{window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0},[e]),f.useEffect(()=>{window.scrollTo({top:0,left:0,behavior:"instant"});const a=setTimeout(()=>{window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0},50);return()=>clearTimeout(a)},[e]),f.useEffect(()=>{const a=()=>{window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0};document.readyState==="complete"?a():window.addEventListener("load",a);const s=()=>{window.scrollTo(0,0)};return window.addEventListener("popstate",s),()=>{window.removeEventListener("load",a),window.removeEventListener("popstate",s)}},[]),null},$A=new Uk,GA=()=>t.jsx(EA,{FallbackComponent:HA,onError:(e,a)=>{console.error(`Error Boundary caught an error(pathname:${location.pathname+location.search}):`,e,a),setTimeout(()=>{throw e},0)},"data-id":"ftx5todmi","data-path":"src/App.tsx",children:t.jsx(Dv,{"data-id":"zc3n7gtgo","data-path":"src/App.tsx",children:t.jsx($k,{client:$A,"data-id":"sd5ob1umw","data-path":"src/App.tsx",children:t.jsxs(mk,{"data-id":"55m0j4aun","data-path":"src/App.tsx",children:[t.jsx(F5,{"data-id":"ao7ixtwdz","data-path":"src/App.tsx"}),t.jsxs(Q6,{"data-id":"0n1057j98","data-path":"src/App.tsx",children:[t.jsx(VA,{"data-id":"i14ytppc2","data-path":"src/App.tsx"}),t.jsx(UA,{"data-id":"znq371dvr","data-path":"src/App.tsx"}),t.jsx(H6,{"data-id":"841ynhflk","data-path":"src/App.tsx",children:t.jsxs(ae,{element:t.jsx(_A,{"data-id":"qgalt50ky","data-path":"src/App.tsx"}),"data-id":"kws2tmbm5","data-path":"src/App.tsx",children:[t.jsx(ae,{path:"/",element:t.jsx(MC,{"data-id":"3d38c9dr8","data-path":"src/App.tsx"}),"data-id":"3g8jn00w1","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/post-hole-digging",element:t.jsx(_C,{"data-id":"fjp5o9gqf","data-path":"src/App.tsx"}),"data-id":"ratvzomrp","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/wooden-fences",element:t.jsx(UC,{"data-id":"usevry6yu","data-path":"src/App.tsx"}),"data-id":"c7wkm7ghm","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/ornamental-chain-link",element:t.jsx(VC,{"data-id":"c8p0x4k4s","data-path":"src/App.tsx"}),"data-id":"86ueq3u29","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/decks-footings",element:t.jsx($C,{"data-id":"bjpn1tgk2","data-path":"src/App.tsx"}),"data-id":"xw1mp4s96","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/gates-custom-projects",element:t.jsx(GC,{"data-id":"4mhqf7lhi","data-path":"src/App.tsx"}),"data-id":"7kudjhs21","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/local/:citySlug",element:t.jsx(Xu,{"data-id":"s91wxytgv","data-path":"src/App.tsx"}),"data-id":"lgswjdzfc","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/barrie-post-hole-digging",element:t.jsx(Xu,{"data-id":"xacyg20rw","data-path":"src/App.tsx"}),"data-id":"zk8copioz","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/innisfil-fence-post-hole",element:t.jsx(YC,{"data-id":"lup2or9f4","data-path":"src/App.tsx"}),"data-id":"po7modn93","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/alliston-post-hole-digging",element:t.jsx(QC,{"data-id":"qzmj9rzwc","data-path":"src/App.tsx"}),"data-id":"7b5bo9tbk","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/orangeville-shelburne-fencing",element:t.jsx(KC,{"data-id":"4bhukyiwv","data-path":"src/App.tsx"}),"data-id":"ts437p012","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/angus-essa-post-hole-digging",element:t.jsx(XC,{"data-id":"0snualjjd","data-path":"src/App.tsx"}),"data-id":"wewhxfb77","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/about-us",element:t.jsx(a8,{"data-id":"79i8794cd","data-path":"src/App.tsx"}),"data-id":"yn651hpvs","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/why-choose-us",element:t.jsx(s8,{"data-id":"5gfwncf4g","data-path":"src/App.tsx"}),"data-id":"kguiqjjza","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/fence-calculator",element:t.jsx(l8,{"data-id":"9xmnis1fw","data-path":"src/App.tsx"}),"data-id":"p3t64o1xi","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/commercial-services",element:t.jsx(c8,{"data-id":"eaybeai3s","data-path":"src/App.tsx"}),"data-id":"9guqkuh7n","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/gallery",element:t.jsx(g8,{"data-id":"8a6dr7w3o","data-path":"src/App.tsx"}),"data-id":"v3vkcou4k","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/contact",element:t.jsx(m8,{"data-id":"4l0d3ks9z","data-path":"src/App.tsx"}),"data-id":"e8ltsk0ta","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/wood-fence-simcoe-county",element:t.jsx(f8,{"data-id":"e4cze6k9h","data-path":"src/App.tsx"}),"data-id":"t7y3khdik","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/residential-post-hole-digging",element:t.jsx(b8,{"data-id":"h5poz6gan","data-path":"src/App.tsx"}),"data-id":"4vv9dn0z1","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/barrie-fence-installation",element:t.jsx(y8,{"data-id":"8l49yxs1h","data-path":"src/App.tsx"}),"data-id":"uoiyf44hz","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/collingwood-fence-post-hole",element:t.jsx(v8,{"data-id":"t4e5w2maj","data-path":"src/App.tsx"}),"data-id":"xdipi4nzj","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/deck-footings-simcoe-county",element:t.jsx(w8,{"data-id":"mzjp3vgq8","data-path":"src/App.tsx"}),"data-id":"5ftu1vrs2","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/custom-deck-building",element:t.jsx(j8,{"data-id":"mx21n3s69","data-path":"src/App.tsx"}),"data-id":"64h8tedi0","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/wood-fence-installation",element:t.jsx(P8,{"data-id":"f8a3fkl6h","data-path":"src/App.tsx"}),"data-id":"7e180n36v","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/pressure-treated-lumber",element:t.jsx(L8,{"data-id":"47p7tit7q","data-path":"src/App.tsx"}),"data-id":"2gn8fktcl","data-path":"src/App.tsx"}),t.jsx(ae,{path:"/sitemap",element:t.jsx(F8,{"data-id":"3oey2b7cg","data-path":"src/App.tsx"}),"data-id":"jp2pdiqlz","data-path":"src/App.tsx"}),t.jsx(ae,{path:"*",element:t.jsx(zA,{"data-id":"4t33427ly","data-path":"src/App.tsx"}),"data-id":"p56bjsgix","data-path":"src/App.tsx"})]})})]})]})})})});Ib(document.getElementById("root")).render(t.jsx(GA,{"data-id":"kjs5cqj46","data-path":"src/main.tsx"}));