:root{--ecs-light-base: var(--wp--preset--color--base);--ecs-light-surface: var(--wp--preset--color--surface);--ecs-light-surface-alt: var(--wp--preset--color--surface-alt);--ecs-light-contrast: var(--wp--preset--color--contrast);--ecs-light-contrast-soft: var(--wp--preset--color--contrast-soft);--ecs-light-muted: var(--wp--preset--color--muted);--ecs-light-inverse: var(--wp--preset--color--inverse);--ecs-light-brand: var(--wp--preset--color--brand);--ecs-light-action-text: var(--wp--preset--color--action-text);--ecs-light-accent: var(--wp--preset--color--accent);--ecs-light-border: var(--wp--custom--color--border);--ecs-light-brand-deep: var(--wp--custom--color--brand-deep)}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}html:not([data-theme=light]) body{--wp--preset--color--base: #111613;--wp--preset--color--surface: #171E1A;--wp--preset--color--surface-alt: #1E2621;--wp--preset--color--contrast: #ECEEE9;--wp--preset--color--contrast-soft: #C4C9C3;--wp--preset--color--muted: #9AA19B;--wp--preset--color--inverse: #0B130E;--wp--preset--color--brand: #6C9D51;--wp--preset--color--action-text: #E59A74;--wp--preset--color--accent: #CBB8A2;--wp--custom--color--border: #2C3530;--wp--custom--color--brand-deep: #8DBB72}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{--wp--preset--color--base: #111613;--wp--preset--color--surface: #171E1A;--wp--preset--color--surface-alt: #1E2621;--wp--preset--color--contrast: #ECEEE9;--wp--preset--color--contrast-soft: #C4C9C3;--wp--preset--color--muted: #9AA19B;--wp--preset--color--inverse: #0B130E;--wp--preset--color--brand: #6C9D51;--wp--preset--color--action-text: #E59A74;--wp--preset--color--accent: #CBB8A2;--wp--custom--color--border: #2C3530;--wp--custom--color--brand-deep: #8DBB72}.is-style-section-inverse{--wp--preset--color--contrast: var(--wp--custom--color--on-inverse);--wp--preset--color--contrast-soft: var(--wp--custom--color--on-inverse-soft);--wp--preset--color--muted: var(--wp--custom--color--on-inverse-soft);--wp--preset--color--action-text: var(--wp--preset--color--accent);--wp--custom--color--border: rgb(238 240 234 / 18%);--wp--preset--color--surface: color-mix(in srgb, var(--wp--preset--color--inverse), #fff 8%);--wp--preset--color--surface-alt: color-mix(in srgb, var(--wp--preset--color--inverse), #fff 14%)}.is-style-section-light{color-scheme:light;--wp--preset--color--base: var(--ecs-light-base);--wp--preset--color--surface: var(--ecs-light-surface);--wp--preset--color--surface-alt: var(--ecs-light-surface-alt);--wp--preset--color--contrast: var(--ecs-light-contrast);--wp--preset--color--contrast-soft: var(--ecs-light-contrast-soft);--wp--preset--color--muted: var(--ecs-light-muted);--wp--preset--color--inverse: var(--ecs-light-inverse);--wp--preset--color--brand: var(--ecs-light-brand);--wp--preset--color--action-text: var(--ecs-light-action-text);--wp--preset--color--accent: var(--ecs-light-accent);--wp--custom--color--border: var(--ecs-light-border);--wp--custom--color--brand-deep: var(--ecs-light-brand-deep)}html{scroll-padding-top:calc(var(--wp--custom--header--height) + var(--wp--preset--spacing--40))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(img,svg,video){max-width:100%;height:auto}:focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:3px;border-radius:6px}.wp-block-group.alignfull{margin-block:0}.ecs-visually-hidden:not(:focus,:active){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-style-label{color:var(--wp--preset--color--action-text);font-size:var(--wp--preset--font-size--x-small);font-weight:var(--wp--custom--font-weight--semi-bold);letter-spacing:.02em}.is-style-label:before{content:"";display:inline-block;inline-size:1.15em;aspect-ratio:9/7;margin-inline-end:var(--wp--preset--spacing--20);background:url(/wp-content/themes/ecs-theme/dist/logo-tiles-CfMgnAJv.svg) no-repeat center/contain;vertical-align:middle}.ecs-logo{position:relative}.ecs-logo .wp-block-site-title a:after{content:"";position:absolute;inset:0}.is-style-plain,.is-style-tick-list{padding-inline-start:0;list-style:none}.is-style-tick-list li{position:relative;padding-inline-start:1.75rem}.is-style-tick-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.4em;inline-size:1.15em;aspect-ratio:9/7;background:url(/wp-content/themes/ecs-theme/dist/logo-tiles-CfMgnAJv.svg) no-repeat center/contain}.is-style-pills{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--20);padding:0;list-style:none}.is-style-pills li{padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);border:1px solid var(--wp--custom--color--border);border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--surface);font-size:var(--wp--preset--font-size--small);font-weight:var(--wp--custom--font-weight--medium);line-height:1}.ecs-doodle{position:relative;white-space:nowrap}.ecs-doodle:after{content:"";position:absolute;inset:auto -.1em -.18em;block-size:.32em;color:var(--wp--preset--color--action);pointer-events:none;background:currentcolor;-webkit-mask:url(/wp-content/themes/ecs-theme/dist/underline-DYS0J5Jp.svg) no-repeat center/100% 100%;mask:url(/wp-content/themes/ecs-theme/dist/underline-DYS0J5Jp.svg) no-repeat center/100% 100%}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: entry 20%){.ecs-doodle:after{animation:ecs-draw linear both;animation-timeline:view();animation-range:entry 20% cover 35%}}h1 .ecs-doodle:after{animation:ecs-draw .9s .3s ease-out both}}@keyframes ecs-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ecs-card-link{position:relative}.ecs-card-link :is(.wp-block-post-title,.wp-block-heading) a{text-decoration:none}.ecs-card-link :is(.wp-block-post-title,.wp-block-heading) a:after{content:"";position:absolute;inset:0;border-radius:inherit}.ecs-card-link:hover :is(.wp-block-post-title,.wp-block-heading) a{text-decoration:underline}.ecs-card-link:hover,.ecs-card-link:focus-within{box-shadow:var(--wp--preset--shadow--card)}.ecs-card-link:focus-within{outline:2px solid var(--wp--preset--color--brand);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.ecs-card-link{transition:box-shadow .2s,transform .2s}.ecs-card-link:hover{transform:translateY(-2px)}}.ecs-card-link a:focus-visible{outline:none}.ecs-featured-fallback{display:grid;place-items:center;inline-size:100%;margin:0;border-radius:var(--wp--custom--radius--md);background:var(--wp--preset--color--surface-alt)}.ecs-featured-fallback img{inline-size:3rem;opacity:.5}.ecs-hero-stack{position:relative;inline-size:100%;max-inline-size:640px;aspect-ratio:1/.92;margin-inline:auto 0}.ecs-hero-stack>.wp-block-image{position:absolute;margin:0}.ecs-hero-stack>.wp-block-image img{display:block;inline-size:100%;block-size:auto;border-radius:6%;box-shadow:0 30px 60px -30px #1c332673}.ecs-hero-stack__calendar{inset:8% auto auto 0;inline-size:68%}.ecs-hero-stack__basket{inset:38% auto auto 40%;inline-size:58%}.ecs-hero-stack__management{inset:0 auto auto 68%;inline-size:32%}.ecs-hero-stack.ecs-hero-stack--trio{aspect-ratio:1/.9;margin-inline:auto}.ecs-hero-stack.ecs-hero-stack--framed>.wp-block-image img{border-radius:0;box-shadow:none;filter:drop-shadow(0 20px 30px color-mix(in srgb,var(--wp--preset--color--inverse) 30%,transparent))}.ecs-hero-stack__back{inset:0 auto auto 0;inline-size:70%}.ecs-hero-stack__middle{inset:22% 0 auto auto;inline-size:62%}.ecs-hero-stack__front{inset:auto auto 0 12%;inline-size:52%}.ecs-proof>.wp-block-group{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.ecs-proof>.wp-block-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ecs-proof>.wp-block-group>*{padding-inline:var(--wp--preset--spacing--50)}.ecs-proof>.wp-block-group>:first-child{padding-inline-start:0}.ecs-proof>.wp-block-group>*+*{border-inline-start:1px solid var(--wp--custom--color--border)}}.is-style-note{color:var(--wp--preset--color--action-text);font-family:var(--wp--preset--font-family--hand);font-size:var(--wp--preset--font-size--x-large);line-height:1.1;rotate:-2deg}.is-style-note a{color:inherit;text-decoration:none}.is-style-note.ecs-note--arrow{position:relative;padding:0 0 3.5rem 8rem}.is-style-note.ecs-note--arrow:before{content:"";position:absolute;inset:-.75rem auto auto 0;inline-size:20rem;block-size:5.5rem;background:currentcolor;-webkit-mask:url(/wp-content/themes/ecs-theme/dist/arrow-curve-DBbEstgk.svg) no-repeat center/100% 100%;mask:url(/wp-content/themes/ecs-theme/dist/arrow-curve-DBbEstgk.svg) no-repeat center/100% 100%}.is-style-ticker{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);justify-content:center;align-items:center;margin:0;padding:0;list-style:none;font-family:var(--wp--preset--font-family--display);font-size:var(--wp--preset--font-size--medium)}.is-style-ticker li{display:flex;gap:var(--wp--preset--spacing--50);align-items:center;white-space:nowrap}.is-style-ticker li:after{content:"";flex:none;inline-size:1.25rem;aspect-ratio:9/7;background:url(/wp-content/themes/ecs-theme/dist/logo-tiles-CfMgnAJv.svg) no-repeat center/contain}.is-style-ticker a{color:inherit;text-decoration:none}.is-style-ticker a:hover{text-decoration:underline}.ecs-person{display:flex;flex-direction:column;height:100%;background:var(--wp--preset--color--surface-alt);border-radius:var(--wp--custom--radius--md);overflow:hidden}.ecs-person .ecs-person__photo{flex:none;margin:0}.ecs-person .ecs-person__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ecs-person .wp-block-heading,.ecs-person p{padding-inline:var(--wp--preset--spacing--30)}.ecs-person .wp-block-heading{padding-block-start:var(--wp--preset--spacing--30)}.ecs-person p:last-child{padding-block-end:var(--wp--preset--spacing--30)}.wpcf7-form,.wpcf7-form .contact-form__flex-container{display:grid;gap:var(--wp--preset--spacing--40)}@media(min-width:782px){.wpcf7-form .contact-form__flex-container{grid-template-columns:1fr 1fr}}.wpcf7-form label{display:grid;gap:var(--wp--preset--spacing--20);font-size:var(--wp--preset--font-size--small);font-weight:var(--wp--custom--font-weight--semi-bold)}.wpcf7-form :is(input:not([type=submit],[type=checkbox],[type=radio]),textarea,select){box-sizing:border-box;inline-size:100%;padding:var(--wp--preset--spacing--30);border:1px solid var(--wp--custom--color--border);border-radius:var(--wp--custom--radius--md);font:inherit;font-weight:var(--wp--custom--font-weight--regular);background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}.wpcf7-form :is(input:not([type=submit],[type=checkbox],[type=radio]),textarea,select):focus-visible{border-color:var(--wp--preset--color--brand);outline:2px solid var(--wp--preset--color--brand);outline-offset:2px}.wpcf7-form .wpcf7-submit{justify-self:start;padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);border:0;border-radius:var(--wp--custom--radius--lg);font-size:var(--wp--preset--font-size--small);font-weight:var(--wp--custom--font-weight--semi-bold);line-height:1;background:var(--wp--preset--color--action);color:var(--wp--custom--color--on-action);cursor:pointer}.wpcf7-form .wpcf7-submit:hover{background:var(--wp--preset--color--action-text)}.wpcf7-form .wpcf7-submit:focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:3px}.wpcf7-form .wpcf7-not-valid-tip{font-weight:var(--wp--custom--font-weight--regular);color:var(--wp--preset--color--action-text)}.wpcf7-form .wpcf7-response-output{margin:0;padding:var(--wp--preset--spacing--30);border-radius:var(--wp--custom--radius--md)}.ecs-contact{border-block-start:1px solid var(--wp--custom--color--border);background:var(--wp--preset--color--surface-alt)}.ecs-contact__visit{container-type:inline-size;padding:0;overflow:hidden;font-size:var(--wp--preset--font-size--small)}.ecs-contact .ecs-contact__visit :is(.ecs-contact__direct,.ecs-contact__offices){grid-template-columns:1fr}@container (width >= 26rem){.ecs-contact .ecs-contact__visit :is(.ecs-contact__direct,.ecs-contact__offices){grid-template-columns:1fr 1fr}}.ecs-contact__visit>*,.ecs-contact__visit :is(.ecs-contact__direct,.ecs-contact__offices){gap:0;margin-block:0}.ecs-contact__visit :is(.ecs-contact__direct,.ecs-contact__offices)>*{margin-block:0;padding:var(--wp--preset--spacing--40)}.ecs-contact__visit .ecs-contact__direct{border-block-end:1px solid var(--wp--custom--color--border)}.ecs-contact__visit :is(.ecs-contact__direct,.ecs-contact__offices)>*+*{border-block-start:1px solid var(--wp--custom--color--border)}@container (width >= 26rem){.ecs-contact__visit :is(.ecs-contact__direct,.ecs-contact__offices)>*+*{border-block-start:0;border-inline-start:1px solid var(--wp--custom--color--border)}}.ecs-contact__visit :is(.ecs-contact__phone,.ecs-contact__email) a{display:inline-flex;gap:var(--wp--preset--spacing--20);align-items:center;text-decoration:none;color:var(--wp--preset--color--contrast)}.ecs-contact__visit :is(.ecs-contact__phone,.ecs-contact__email) a:before{content:"";flex:none;inline-size:1.1em;aspect-ratio:1;background:var(--wp--preset--color--action)}.ecs-contact__visit :is(.ecs-contact__phone,.ecs-contact__email) a:hover{text-decoration:underline}.ecs-contact__visit .ecs-contact__phone a:before{-webkit-mask:url(/wp-content/themes/ecs-theme/dist/phone-BrjOCj8h.svg) no-repeat center/contain;mask:url(/wp-content/themes/ecs-theme/dist/phone-BrjOCj8h.svg) no-repeat center/contain}.ecs-contact__visit .ecs-contact__email a:before{-webkit-mask:url(/wp-content/themes/ecs-theme/dist/mail-H7-Pr4Tm.svg) no-repeat center/contain;mask:url(/wp-content/themes/ecs-theme/dist/mail-H7-Pr4Tm.svg) no-repeat center/contain}.ecs-group-card{gap:0;padding:0;overflow:hidden}.ecs-group-card .ecs-group-card__row{margin:0;padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--contrast-soft)}.ecs-group-card .ecs-group-card__row+.ecs-group-card__row{border-block-start:1px solid var(--wp--custom--color--border)}.ecs-group-card .ecs-group-card__row strong{font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--contrast)}.ecs-group-card .ecs-group-card__row a{text-decoration:none;color:inherit}.ecs-group-card .ecs-group-card__row a:hover strong{text-decoration:underline}.ecs-story__photo img{inline-size:100%;max-inline-size:45rem;aspect-ratio:3/2;object-fit:cover;border-radius:var(--wp--custom--radius--lg)}.ecs-story__photo figcaption{margin-block-start:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--small);text-align:start;color:var(--wp--preset--color--muted)}.ecs-story__photo figcaption strong{color:var(--wp--preset--color--contrast)}.ecs-blog-layout{display:grid;gap:var(--wp--preset--spacing--70);margin-block-start:var(--wp--preset--spacing--60)}@media(min-width:1100px){.ecs-blog-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.ecs-blog-layout>*{margin-block:0}.ecs-post-card>*{margin-block:0}.ecs-post-card .wp-block-post-featured-image{align-self:stretch}.ecs-post-card .wp-block-post-title{line-height:1.32;letter-spacing:-.01em}.ecs-post-card .wp-block-post-excerpt__excerpt{display:-webkit-box;margin:0;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecs-post-meta{font-weight:var(--wp--custom--font-weight--semi-bold)}.ecs-post-meta>*{margin-block:0}.ecs-post-meta .wp-block-post-terms a{position:relative;z-index:1;color:inherit;text-decoration:none}.ecs-post-meta .wp-block-post-date{font-weight:var(--wp--custom--font-weight--regular)}.ecs-press__pub{display:flex;justify-content:space-between;align-items:center;margin:0;color:var(--wp--preset--color--action-text);font-size:var(--wp--preset--font-size--x-small);font-weight:var(--wp--custom--font-weight--semi-bold);letter-spacing:.08em;text-transform:uppercase}.ecs-press__pub em{padding:.25em var(--wp--preset--spacing--20);border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--contrast-soft);font-style:normal;letter-spacing:.1em}.ecs-press__pub.is-abs em{background:color-mix(in srgb,var(--wp--preset--color--brand) 14%,transparent);color:var(--wp--preset--color--brand)}.ecs-press__by{margin:0;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--x-small)}.ecs-press__by a{position:relative;z-index:1;color:var(--wp--preset--color--action-text);font-weight:var(--wp--custom--font-weight--semi-bold);text-underline-offset:3px}@media(min-width:1100px){.ecs-press-aside{position:sticky;inset-block-start:calc(var(--wp--custom--header--height) + var(--wp--preset--spacing--50));padding-inline-start:var(--wp--preset--spacing--50);border-inline-start:1px solid var(--wp--custom--color--border)}}.ecs-press-aside>*{margin-block:0}.ecs-press-aside>*+*{margin-block-start:var(--wp--preset--spacing--20)}.ecs-press-aside .ecs-press-item{padding-block:var(--wp--preset--spacing--40);border-block-end:1px solid var(--wp--custom--color--border)}.ecs-press-aside .ecs-press-item>*+*{margin-block-start:var(--wp--preset--spacing--20)}.ecs-press-aside>.ecs-press-item:first-of-type{margin-block-start:var(--wp--preset--spacing--40);border-block-start:1px solid var(--wp--custom--color--border)}.ecs-press-aside .wp-block-heading a{color:var(--wp--preset--color--contrast);text-decoration:none}.ecs-press-aside .wp-block-heading a:hover{color:var(--wp--preset--color--action-text);text-decoration:underline}.ecs-press-card{gap:var(--wp--preset--spacing--30)}.ecs-press-card>*{margin-block:0}.ecs-press-card .ecs-press__pub{align-self:stretch}.ecs-press-card .ecs-press__by{margin-block-start:auto;padding-block-start:var(--wp--preset--spacing--30)}.ecs-services-detail>.ecs-service+.ecs-service{margin-block-start:0;padding-block-start:var(--wp--preset--spacing--80);border-block-start:1px solid var(--wp--custom--color--border)}.ecs-services-detail>.ecs-service:not(:last-child){padding-block-end:var(--wp--preset--spacing--80)}.ecs-service :is(.wp-block-media-text__media,.ecs-service__media){display:grid;place-items:center;padding:var(--wp--preset--spacing--60);border:1px solid var(--wp--custom--color--border);border-radius:var(--wp--custom--radius--lg);background:var(--wp--preset--color--surface-alt)}.ecs-service :is(.wp-block-media-text__media,.ecs-service__media) img{border-radius:var(--wp--custom--radius--md)}.ecs-service{--ecs-level: 0;--ecs-dot: .625rem;--ecs-dot-gap: .1875rem}#booking-software{--ecs-level: 4}#erp-integration{--ecs-level: 3}#ecommerce{--ecs-level: 2}#websites{--ecs-level: 1}.ecs-service .wp-block-media-text__content>.wp-block-heading:first-child:before{content:"";display:block;inline-size:calc(4 * var(--ecs-dot) + 3 * var(--ecs-dot-gap));block-size:var(--ecs-dot);margin-block-end:var(--wp--preset--spacing--40);background:repeating-linear-gradient(to right,var(--wp--preset--color--brand) 0 var(--ecs-dot),transparent 0 calc(var(--ecs-dot) + var(--ecs-dot-gap))) 0 0/calc(var(--ecs-level) * (var(--ecs-dot) + var(--ecs-dot-gap))) 100% no-repeat,repeating-linear-gradient(to right,var(--wp--custom--color--border) 0 var(--ecs-dot),transparent 0 calc(var(--ecs-dot) + var(--ecs-dot-gap)))}.ecs-facts p{margin:0;color:var(--wp--preset--color--muted)}.ecs-facts p strong{color:var(--wp--preset--color--contrast);font-family:var(--wp--preset--font-family--display)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: entry 20%){.ecs-page-content>.alignfull>.wp-block-heading,.ecs-page-content :is(.ecs-service,.is-style-card,.wp-block-details){animation:ecs-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 20%}}}@keyframes ecs-reveal{0%{opacity:0;translate:0 1.375rem}to{opacity:1;translate:none}}.ecs-header{position:sticky;inset-block-start:0;z-index:50;min-block-size:var(--wp--custom--header--height);border-block-end:1px solid var(--wp--custom--color--border);background:var(--wp--preset--color--base)}@media(prefers-reduced-motion:no-preference){.ecs-header{transition:transform .3s ease}}@media(prefers-reduced-motion:no-preference){.ecs-header.is-nav-hidden{transform:translateY(-100%)}}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.ecs-header{background:none}.ecs-header:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--wp--preset--color--base) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}}.admin-bar .ecs-header{inset-block-start:32px}@media(max-width:782px){.admin-bar .ecs-header{inset-block-start:46px}}@media(max-width:600px){.admin-bar .ecs-header{inset-block-start:0}}.ecs-header__cta{flex-shrink:0;white-space:nowrap}@media not (min-width:1100px){.ecs-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.ecs-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default,.is-menu-open){display:none}.ecs-header .wp-block-navigation{order:2}.ecs-header .ecs-header__cta{order:1}}@media not (min-width:782px){.ecs-header .ecs-header__cta .wp-block-button__link{padding-block:.35rem;padding-inline:.6rem}}@media not (min-width:782px){.ecs-header .wp-block-site-tagline{display:none}}.ecs-header .wp-block-navigation__submenu-container{background:var(--wp--preset--color--surface);border:1px solid var(--wp--custom--color--border);border-radius:var(--wp--custom--radius--md);box-shadow:var(--wp--preset--shadow--card);padding:var(--wp--preset--spacing--10) 0;min-width:200px}.ecs-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding-block:var(--wp--preset--spacing--20);padding-inline:var(--wp--preset--spacing--40);white-space:nowrap}.ecs-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.ecs-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{color:var(--wp--preset--color--brand)}.ecs-header .wp-block-navigation-submenu__toggle{appearance:none;display:inline-flex;align-items:center;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;gap:.25rem}.ecs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static;visibility:visible;opacity:1;background:none;border:none;border-radius:0;box-shadow:none;padding:0;min-width:unset}.ecs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding-inline-start:var(--wp--preset--spacing--50);color:var(--wp--preset--color--contrast-soft);font-size:var(--wp--preset--font-size--small)}.ecs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.ecs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{color:var(--wp--preset--color--brand)}@media(prefers-reduced-motion:no-preference){.ecs-header .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg{transition:transform .2s ease}}.ecs-header .wp-block-navigation-item.has-child[aria-expanded=true] .wp-block-navigation__submenu-icon svg,.ecs-header .wp-block-navigation-item.has-child:focus-within .wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}.wp-block-group.ecs-footer{font-size:var(--wp--preset--font-size--small);background-color:var(--wp--custom--color--footer)}.wp-block-group.ecs-footer a{text-decoration:none}.wp-block-group.ecs-footer a:hover{text-decoration:underline}.wp-block-group.ecs-footer li>a{display:inline-block;padding-block:.3rem}.wp-block-group.ecs-footer .wp-block-navigation{font-size:inherit}.ecs-partners__logo{margin:0}.ecs-partners__logo a{display:flex;align-items:center;block-size:3.5rem;padding-inline:var(--wp--preset--spacing--40);border-radius:var(--wp--custom--radius--md);background:var(--wp--custom--color--on-inverse)}.ecs-partners__logo img{inline-size:auto;block-size:1.75rem}.ecs-partners__logo--badge a{padding:0;background:none}.ecs-partners__logo--badge img{block-size:100%}.wp-site-blocks>*+*{margin-block-start:0}.ecs-page-content{padding-block:var(--wp--preset--spacing--70)}.ecs-page-content:has(>.alignfull:first-child){padding-block-start:0}.ecs-page-content:has(>.alignfull:last-child){padding-block-end:0}.ecs-page-hero{position:relative;overflow:hidden}.ecs-page-hero>*{position:relative;z-index:1}.ecs-page-hero:before,.ecs-page-hero:after{content:"";position:absolute;pointer-events:none}.ecs-page-hero:before{inset-inline-end:-7.5rem;inset-block-end:-12.5rem;inline-size:29rem;aspect-ratio:1;border-radius:5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--wp--preset--color--brand) 16%,transparent),transparent);transform:rotate(14deg)}.ecs-page-hero:after{inset-inline-end:-2.5rem;inset-block-end:-5rem;inline-size:21rem;aspect-ratio:34/22;background:url(/wp-content/themes/ecs-theme/dist/hero-tiles-FVXayWvS.svg) no-repeat center/contain;opacity:.35}@media(min-width:1100px){.ecs-page-hero:after{opacity:.95}}.ecs-cta__phone svg{display:block;inline-size:100%;block-size:auto;overflow:visible;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ecs-cta__phone .ecs-cta__ring{stroke:var(--wp--preset--color--action)}
