:root,.editor-styles-wrapper{--ftn-primary: var(--wp--preset--color--teal);--ftn-accent: var(--wp--preset--color--accent);--ftn-light-teal: var(--wp--preset--color--light-teal);--ftn-ink: var(--wp--preset--color--ink);--ftn-body: var(--wp--preset--color--body);--ftn-muted: var(--wp--preset--color--muted);--ftn-white: var(--wp--preset--color--white);--ftn-light: var(--wp--preset--color--light);--ftn-section: var(--wp--preset--color--section);--ftn-wide: var(--wp--style--global--wide-size);--ftn-content: var(--wp--style--global--content-size);--ftn-header-height: var(--wp--custom--fountains--header-height);--ftn-gutter: var(--wp--custom--fountains--gutter);--ftn-card-radius: var(--wp--custom--fountains--card-radius);--ftn-soft-radius: var(--wp--custom--fountains--soft-radius);--ftn-button-height: var(--wp--custom--fountains--button-height);--ftn-mobile-nav-width: var(--wp--custom--fountains--mobile-nav-width);--ftn-logo-height: var(--wp--custom--fountains--logo-height);--ftn-control-size: var(--wp--custom--fountains--control-size);--ftn-nav-radius: var(--wp--custom--fountains--nav-radius);--ftn-section-space: var(--wp--custom--fountains--section-spacing);--ftn-prose-width: var(--wp--custom--fountains--prose-width);--ftn-summary-width: var(--wp--custom--fountains--summary-width);--ftn-hero-overlay-opacity: var(--wp--custom--fountains--hero-overlay-opacity);--ftn-page-banner-height: var(--wp--custom--fountains--page-banner-height);--ftn-page-banner-spacing: var(--wp--custom--fountains--page-banner-spacing);--header-height: var(--ftn-header-height)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-padding-top:calc(var(--ftn-header-height) + 1rem)}body{margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}svg{flex-shrink:0}[hidden]{display:none!important}a{text-underline-offset:.2em}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ftn-ink);outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.ftn-main>.wp-block-post-content{margin-block:0}.ftn-site-header-part{display:contents}.ftn-main{margin:0;min-width:0}.ftn-main:focus{outline:none}.ftn-header{position:sticky;top:0;z-index:50;height:var(--ftn-header-height);width:100%;background:transparent}.admin-bar .ftn-header{top:32px}.ftn-header__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:var(--ftn-header-height);width:100%;padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--4) 0}.ftn-header__bar{position:static;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--ftn-mobile-nav-width);padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);border:1px solid rgb(255 255 255 / 25%);border-radius:999px;background:#ffffffbf;box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ftn-header__brand{display:inline-flex;align-items:center;flex-shrink:0}.ftn-header__brand img{display:block;width:auto;height:var(--ftn-logo-height)}.ftn-header__divider{display:none}.ftn-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--ftn-control-size);height:var(--ftn-control-size);border:0;border-radius:999px;background:transparent;color:var(--ftn-ink);cursor:pointer}.ftn-header__toggle:hover{background:#fff9}.ftn-header__toggle svg{width:22px;height:22px}.ftn-header__nav{position:absolute;top:calc(100% + var(--wp--preset--spacing--2));left:50%;right:auto;width:calc(100% - 2rem);max-width:var(--ftn-mobile-nav-width);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--wp--preset--spacing--1);padding:var(--wp--preset--spacing--3);border:1px solid rgb(255 255 255 / 25%);border-radius:var(--ftn-nav-radius);background:color-mix(in srgb,var(--ftn-white) 85%,transparent);box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ftn-header__link{display:block;border-radius:var(--ftn-card-radius);padding:var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--fountains--text--navigation--line-height);text-decoration:none;transition:background-color .18s,color .18s}.ftn-header__link:hover{background:#fff9;color:var(--ftn-ink)}.ftn-header__link[aria-current=page],.ftn-header__link.is-active{background:color-mix(in srgb,var(--ftn-primary) 15%,transparent);color:var(--ftn-ink);font-weight:var(--wp--custom--fountains--text--navigation--font-weight)}.ftn-header.is-scrolled:before{content:"";position:absolute;inset:0 0 auto;height:128px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.ftn-footer{width:100%;border-top:1px solid var(--ftn-light);background:var(--ftn-white)}.ftn-footer__inner{max-width:var(--ftn-wide);margin-inline:auto;padding:var(--wp--preset--spacing--12) var(--ftn-gutter)}.ftn-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--8);margin-bottom:var(--wp--preset--spacing--8)}.ftn-footer__column{min-width:0}.ftn-footer__column h3{margin:0 0 var(--wp--preset--spacing--4);font-size:var(--wp--preset--font-size--body);line-height:calc(var(--wp--custom--fountains--text--card-heading--line-height) * 1.0714285714285714);letter-spacing:var(--wp--custom--fountains--text--card-heading--letter-spacing);font-weight:var(--wp--custom--fountains--text--card-heading--font-weight);color:var(--ftn-ink)}.ftn-footer__column nav{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--2)}.ftn-footer__column a,.ftn-footer__column p,.ftn-footer__copyright{margin:0;color:var(--ftn-muted);font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--fountains--text--small-text--line-height);text-decoration:none;overflow-wrap:anywhere}.ftn-footer__column p+p{margin-top:var(--wp--preset--spacing--2)}.ftn-footer__column a:hover{color:var(--ftn-ink);text-decoration:underline}.ftn-footer__copyright p{margin:0;line-height:inherit}.ftn-footer__copyright{padding-top:var(--wp--preset--spacing--8);border-top:1px solid var(--ftn-light);text-align:center}.ftn-whatsapp{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:var(--ftn-ink);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:transform .18s}.ftn-whatsapp:hover{transform:scale(1.05);color:var(--ftn-ink)}.ftn-whatsapp svg{width:32px;height:32px}.ftn-not-found{max-width:var(--ftn-content);min-height:55vh;margin:0 auto;padding:var(--wp--preset--spacing--16) var(--wp--preset--spacing--6)}.ftn-not-found h1{font-size:clamp(2.25rem,4vw,3rem)}.ftn-not-found p{color:var(--ftn-body);margin-bottom:var(--wp--preset--spacing--8)}.editor-styles-wrapper .ftn-header{position:relative}@media(min-width:768px){.ftn-header__inner{padding-inline:var(--ftn-gutter)}.ftn-header__bar{justify-content:center;max-width:none;width:auto;padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);gap:var(--wp--preset--spacing--1);background:#fff9;border-color:#fff3}.ftn-header__brand{padding:6px var(--wp--preset--spacing--3)}.ftn-header__divider{display:block;width:1px;height:var(--wp--preset--spacing--6);margin-inline:var(--wp--preset--spacing--1);background:color-mix(in srgb,var(--ftn-white) 30%,transparent)}.ftn-header__toggle{display:none}.ftn-header__nav{position:static;width:auto;max-width:none;transform:none;flex-direction:row;gap:var(--wp--preset--spacing--1);padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ftn-header__link{color:color-mix(in srgb,var(--ftn-ink) 90%,transparent);padding:6px var(--wp--preset--spacing--3);border-radius:999px}.ftn-header__link:hover{color:var(--ftn-ink);background:color-mix(in srgb,var(--ftn-white) 50%,transparent)}.ftn-header__link[aria-current=page],.ftn-header__link.is-active{background:#ffffffb3;color:var(--ftn-ink)}.ftn-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ftn-whatsapp{right:24px;bottom:24px}}@media(max-width:782px){.admin-bar .ftn-header{top:46px}}@media(max-width:600px){.admin-bar .ftn-header{top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ftn-section{width:100%;padding:var(--ftn-section-space) var(--ftn-gutter);background:var(--ftn-white)}.ftn-container{width:100%;max-width:var(--ftn-wide);margin-inline:auto}.ftn-section-heading{margin-bottom:var(--wp--preset--spacing--16);text-align:center}.ftn-section-heading h2,.ftn-about-copy h2,.ftn-cta h2{letter-spacing:var(--wp--custom--fountains--text--section-heading--letter-spacing);margin:0 0 var(--wp--preset--spacing--4);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--section);font-weight:var(--wp--custom--fountains--text--section-heading--font-weight);line-height:var(--wp--custom--fountains--text--section-heading--line-height)}.ftn-section-heading p,.ftn-cta p{max-width:var(--ftn-summary-width);margin:0 auto;color:var(--ftn-muted);font-size:var(--wp--preset--font-size--large);line-height:var(--wp--custom--fountains--text--section-intro--line-height)}.ftn-actions{display:flex;flex-direction:column;justify-content:center;gap:var(--wp--preset--spacing--4)}.ftn-button{display:inline-flex;height:var(--ftn-button-height);flex-shrink:0;align-items:center;justify-content:center;gap:var(--wp--preset--spacing--2);box-sizing:border-box;padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);border:1px solid transparent;border-radius:var(--ftn-card-radius);background:var(--ftn-primary);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--small);font-weight:var(--wp--custom--fountains--text--buttons--font-weight);line-height:var(--wp--custom--fountains--text--buttons--line-height);white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;letter-spacing:var(--wp--custom--fountains--text--buttons--letter-spacing)}.ftn-button:hover{background:var(--ftn-accent);color:var(--ftn-ink)}.ftn-button--outline{border-color:var(--ftn-ink);background:transparent;color:var(--ftn-ink)}.ftn-button--outline:hover{background:color-mix(in srgb,var(--ftn-primary) 10%,transparent);color:var(--ftn-ink)}.ftn-hero:not(.ftn-hero--plain) .ftn-button--outline{color:var(--ftn-white);background:#00000040}.ftn-hero:not(.ftn-hero--plain) .ftn-button--outline:hover{color:var(--ftn-white);background:#0006}.ftn-button--accent{background:var(--ftn-accent)}.ftn-button--accent:hover{background:var(--ftn-primary)}.ftn-button--dark{background:var(--ftn-ink);color:var(--ftn-white)}.ftn-button--dark:hover{background:var(--ftn-body);color:var(--ftn-white)}.ftn-button--white{background:var(--ftn-white);color:var(--ftn-ink)}.ftn-button--white:hover{background:var(--ftn-light);color:var(--ftn-ink)}.ftn-button:disabled{opacity:.5;cursor:default}.ftn-button:focus-visible,.ftn-category-card a:focus-visible,.ftn-carousel-button:focus-visible,.ftn-faq-item summary:focus-visible{outline:3px solid var(--ftn-ink);outline-offset:4px}.ftn-hero{position:relative;display:flex;width:100%;min-height:24rem;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;box-sizing:border-box;margin-top:calc(-1 * var(--ftn-header-height, var(--header-height, 80px)));padding-top:var(--ftn-header-height, var(--header-height, 80px));background:var(--ftn-body)}.ftn-hero--full{height:100svh;min-height:0}.ftn-hero--partial{height:auto;min-height:var(--ftn-page-banner-height);padding:calc(var(--ftn-header-height) + var(--ftn-page-banner-spacing)) var(--ftn-gutter) var(--ftn-page-banner-spacing)}.ftn-hero--partial .ftn-hero-content{max-width:var(--ftn-wide);padding:0}.ftn-hero--partial .ftn-hero-content h1{margin-bottom:var(--wp--preset--spacing--4);font-size:var(--wp--preset--font-size--hero)}.ftn-hero--partial .ftn-hero-content>:last-child{margin-bottom:0}.ftn-hero--partial .ftn-actions:not(:empty){margin-top:var(--wp--preset--spacing--6);flex-direction:row;flex-wrap:wrap}.ftn-hero-media,.ftn-hero-overlay{position:absolute;inset:0;z-index:-1}.ftn-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.ftn-hero-overlay{background:rgb(0 0 0 / var(--ftn-hero-overlay-opacity))}.ftn-hero-content{width:100%;max-width:var(--ftn-content);padding:0 var(--wp--preset--spacing--6);color:var(--ftn-white);text-align:center}.ftn-hero-content h1{overflow-wrap:break-word;margin:0 0 var(--wp--preset--spacing--6);color:inherit;font-size:var(--wp--preset--font-size--hero);font-weight:var(--wp--custom--fountains--text--hero--font-weight);line-height:var(--wp--custom--fountains--text--hero--line-height);letter-spacing:var(--wp--custom--fountains--text--hero--letter-spacing);text-wrap:balance}.ftn-hero--full .ftn-hero-content h1{line-height:calc(var(--wp--custom--fountains--text--hero--line-height) * 1.25)}.ftn-hero-content p{max-width:var(--ftn-summary-width);margin:0 auto var(--wp--preset--spacing--8);color:color-mix(in srgb,var(--ftn-white) 90%,transparent);font-size:var(--wp--preset--font-size--lead);line-height:var(--wp--custom--fountains--text--hero-intro--line-height);text-wrap:balance}.ftn-hero--left .ftn-hero-content{max-width:var(--ftn-wide);text-align:left}.ftn-hero--left .ftn-hero-content p{margin-left:0;font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--hero-intro-light--font-weight)}.ftn-hero--left .ftn-actions{justify-content:flex-start}.ftn-hero--plain{background:linear-gradient(135deg,color-mix(in srgb,var(--ftn-primary) 5%,transparent),color-mix(in srgb,var(--ftn-accent) 5%,transparent))}.ftn-hero--plain .ftn-hero-content{color:var(--ftn-ink)}.ftn-hero--plain .ftn-hero-content p{color:var(--ftn-muted)}.ftn-about-grid{display:grid;gap:var(--wp--preset--spacing--12);align-items:center}.ftn-about-copy h2{margin-bottom:var(--wp--preset--spacing--6)}.ftn-about-copy p{margin:0 0 var(--wp--preset--spacing--4);color:var(--ftn-muted);font-size:var(--wp--preset--font-size--large);line-height:var(--wp--custom--fountains--text--body-relaxed--line-height)}.ftn-about-image{overflow:hidden;aspect-ratio:1;border-radius:var(--ftn-soft-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--ftn-primary) 20%,transparent),color-mix(in srgb,var(--ftn-accent) 20%,transparent))}.ftn-about-image img{display:block;width:100%;height:100%;object-fit:cover}.ftn-category-collection{position:relative}.ftn-category-track{display:flex;gap:var(--wp--preset--spacing--4);margin-inline:calc(-1 * var(--ftn-gutter));padding:0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--wp--preset--spacing--6);scrollbar-width:none}.ftn-category-track::-webkit-scrollbar{display:none}.ftn-category-card{display:flex;flex-direction:column;flex:0 0 92%;min-width:0;scroll-snap-align:start}.ftn-category-card>a{display:block;flex:1;color:inherit;text-decoration:none}.ftn-category-contact{padding-top:var(--wp--preset--spacing--6)}.ftn-category-contact .ftn-button{width:100%}.ftn-category-image{position:relative;width:100%;aspect-ratio:11 / 7;overflow:hidden;border-radius:var(--ftn-card-radius);background:var(--ftn-section)}.ftn-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.ftn-category-copy{padding-top:var(--wp--preset--spacing--7)}.ftn-eyebrow{margin:0 0 var(--wp--preset--spacing--3);color:var(--ftn-muted);font-size:var(--wp--preset--font-size--xs);font-weight:var(--wp--custom--fountains--text--eyebrow--font-weight);line-height:var(--wp--custom--fountains--text--eyebrow--line-height);letter-spacing:var(--wp--custom--fountains--text--eyebrow--letter-spacing);text-transform:uppercase}.ftn-category-copy :is(h2,h3){letter-spacing:var(--wp--custom--fountains--text--card-heading-category--letter-spacing);margin:0 0 var(--wp--preset--spacing--6);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--subheading);font-weight:var(--wp--custom--fountains--text--card-heading-category--font-weight);line-height:var(--wp--custom--fountains--text--card-heading-category--line-height)}.ftn-category-copy>p:not(.ftn-eyebrow){max-width:36rem;margin:0;color:var(--ftn-muted);font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--fountains--text--card-description--line-height)}.ftn-carousel-controls{margin-top:var(--wp--preset--spacing--6)}.ftn-carousel-controls:not([hidden]){display:flex;justify-content:flex-end;gap:var(--wp--preset--spacing--3)}.ftn-carousel-button{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid var(--ftn-light);border-radius:50%;background:color-mix(in srgb,var(--ftn-white) 95%,transparent);color:var(--ftn-ink);font:inherit;font-size:var(--wp--preset--font-size--xl);box-shadow:0 8px 16px #0000001a;cursor:pointer}.ftn-carousel-button svg{width:var(--wp--preset--spacing--6);height:var(--wp--preset--spacing--6)}.ftn-carousel-button:disabled{opacity:0;pointer-events:none}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-track{display:grid;gap:var(--wp--preset--spacing--6);margin:0;padding:0;overflow:visible}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-card{position:relative}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-card>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:auto}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-card>a:before{content:"";grid-area:1 / 1;width:100%;aspect-ratio:16 / 9}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-image{position:absolute;inset:0;height:100%;aspect-ratio:auto}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-copy{position:relative;grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--wp--preset--spacing--8);border-radius:var(--ftn-card-radius);background:linear-gradient(to top,rgb(0 0 0 / 60%),rgb(0 0 0 / 20%),transparent)}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-copy :is(h2,h3){line-height:var(--wp--custom--fountains--text--card-heading-overlay--line-height);margin-bottom:var(--wp--preset--spacing--2);color:var(--ftn-white);font-weight:var(--wp--custom--fountains--text--card-heading-overlay--font-weight)}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-copy>p{color:color-mix(in srgb,var(--ftn-white) 90%,transparent);line-height:var(--wp--custom--fountains--text--body--line-height)}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-card--missing-image .ftn-category-copy{background:var(--ftn-ink)}.ftn-category-collection[data-layout=stackedImageCards] .ftn-eyebrow{display:none}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-card:hover img{transform:scale(1.05)}.ftn-service-grid{display:grid;gap:var(--wp--preset--spacing--6)}.ftn-service-card{min-width:0;overflow:hidden;border:1px solid var(--ftn-light);border-radius:var(--ftn-card-radius);background:var(--ftn-light)}.ftn-service-card-body{padding:var(--wp--preset--spacing--8)}.ftn-service-grid[data-layout=preview] .ftn-service-card-body{display:flex;height:100%;flex-direction:column;gap:var(--wp--preset--spacing--6)}.ftn-service-card .ftn-check-list:empty{display:none}.ftn-service-card h3{letter-spacing:var(--wp--custom--fountains--text--card-heading--letter-spacing);margin:0 0 var(--wp--preset--spacing--2);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--lead);font-weight:var(--wp--custom--fountains--text--card-heading--font-weight);line-height:var(--wp--custom--fountains--text--card-heading--line-height)}.ftn-service-card p{margin:0 0 var(--wp--preset--spacing--6);color:var(--ftn-muted);line-height:var(--wp--custom--fountains--text--body--line-height)}.ftn-service-grid[data-layout=preview] .ftn-service-card-body>p{flex-grow:1}.ftn-service-card-body h3 a{color:inherit;font:inherit;text-decoration:none}.ftn-service-card-body h3 a:hover{text-decoration:underline}.ftn-service-card .ftn-button{width:100%}.ftn-service-card-image{aspect-ratio:363 / 240;overflow:hidden}.ftn-service-card-image img{display:block;width:100%;height:100%;object-fit:cover}.ftn-service-grid[data-layout=preview] .ftn-service-card{transition:box-shadow .3s,border-color .3s}.ftn-service-grid[data-layout=preview] .ftn-service-card:hover{border-color:color-mix(in srgb,var(--ftn-primary) 50%,transparent);box-shadow:0 10px 15px -3px #0000001a}.ftn-services-more{margin-top:var(--wp--preset--spacing--12);text-align:center}.ftn-services-section{padding-block:var(--wp--preset--spacing--14)}.ftn-services-section .ftn-section-heading{margin-bottom:var(--wp--preset--spacing--10)}.ftn-services-section .ftn-section-heading h2{line-height:var(--wp--custom--fountains--text--service-heading--line-height);font-size:var(--wp--preset--font-size--subheading);font-weight:var(--wp--custom--fountains--text--service-heading--font-weight);letter-spacing:var(--wp--custom--fountains--text--service-heading--letter-spacing)}.ftn-service-grid:not([data-layout=preview]){gap:var(--wp--preset--spacing--7)}.ftn-service-grid[data-layout=imageCards] .ftn-service-card-body{height:auto;padding:var(--wp--preset--spacing--7)}.ftn-service-grid[data-layout=imageCards] .ftn-service-card:has(.ftn-service-card-image) h3{font-size:var(--wp--preset--font-size--xl)}.ftn-service-grid[data-layout=imageCards] .ftn-service-card:not(:has(.ftn-service-card-image)){background:color-mix(in srgb,var(--ftn-section) 50%,transparent)}.ftn-service-grid[data-layout=imageCards] .ftn-service-card:not(:has(.ftn-service-card-image)) p{font-size:var(--wp--preset--font-size--small)}.ftn-service-grid[data-layout=compactCards] .ftn-service-card{border-radius:var(--ftn-soft-radius);background:color-mix(in srgb,var(--ftn-section) 40%,transparent)}.ftn-service-grid[data-layout=compactCards] .ftn-service-card-body{padding:var(--wp--preset--spacing--6)}.ftn-service-grid[data-layout=compactCards] h3,.ftn-service-grid[data-layout=plainColumns] h3{font-size:var(--wp--preset--font-size--large)}.ftn-service-grid[data-layout=compactCards] p,.ftn-service-grid[data-layout=plainColumns] p{font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--fountains--text--body-relaxed--line-height)}.ftn-service-grid[data-layout=plainColumns] .ftn-service-card{border:0;border-top:1px solid var(--ftn-light);border-radius:0;background:transparent}.ftn-service-grid[data-layout=plainColumns] .ftn-service-card-body{padding:var(--wp--preset--spacing--7) 0 0}.ftn-service-card ul.ftn-check-list{margin:0;padding:0;color:var(--ftn-muted);font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--fountains--text--body-relaxed--line-height)}.ftn-service-card ul.ftn-check-list li{padding-left:var(--wp--preset--spacing--4);font-weight:var(--wp--custom--fountains--text--body-relaxed--font-weight);line-height:var(--wp--custom--fountains--text--body-relaxed--line-height)}.ftn-service-card ul.ftn-check-list li:before{width:auto;height:auto;border:0;font-size:inherit;font-weight:var(--wp--custom--fountains--text--body-relaxed--font-weight);content:"\2022";top:.125rem;line-height:inherit}.ftn-service-card ul.ftn-check-list li+li{margin-top:.375rem}.ftn-service-grid:not([data-layout=preview]) .ftn-button{margin-top:var(--wp--preset--spacing--5)}.ftn-cta{padding:var(--ftn-section-space) var(--ftn-gutter);border-block:1px solid var(--ftn-light);background:linear-gradient(to right,color-mix(in srgb,var(--ftn-primary) 10%,transparent),color-mix(in srgb,var(--ftn-primary) 5%,transparent),color-mix(in srgb,var(--ftn-accent) 10%,transparent));text-align:center}.ftn-cta .ftn-container{max-width:var(--ftn-content)}.ftn-cta h2{margin-bottom:var(--wp--preset--spacing--6)}.ftn-cta p{margin-bottom:var(--wp--preset--spacing--8)}.ftn-cta--solid{background:var(--ftn-primary)}.ftn-cta--solid h2,.ftn-cta--solid p{color:var(--ftn-ink);font-weight:var(--wp--custom--fountains--text--body-light--font-weight)}.ftn-package-banner{position:relative;width:100%;height:24rem;margin-top:calc(-1 * var(--ftn-header-height, var(--header-height, 80px)));overflow:hidden}.ftn-package-banner img{display:block;width:100%;height:100%;object-fit:cover}.ftn-package-intro{padding-block:var(--wp--preset--spacing--20)}.ftn-package-intro h1{overflow-wrap:break-word;margin:0 0 var(--wp--preset--spacing--6);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--hero);font-weight:var(--wp--custom--fountains--text--hero--font-weight);letter-spacing:var(--wp--custom--fountains--text--hero--letter-spacing);line-height:var(--wp--custom--fountains--text--hero--line-height)}.ftn-package-intro .ftn-prose{max-width:var(--ftn-prose-width);font-size:var(--wp--preset--font-size--large)}.ftn-gallery-wrap{padding:var(--wp--preset--spacing--20) var(--ftn-gutter)}.ftn-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:250px;gap:var(--wp--preset--spacing--4)}.ftn-gallery-item{min-width:0;margin:0;overflow:hidden;background:var(--ftn-section)}.ftn-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.ftn-gallery-item:hover img{transform:scale(1.05)}.ftn-detail-grid,.ftn-related-grid{display:grid;gap:var(--wp--preset--spacing--8)}.ftn-detail-card{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--6);padding:var(--wp--preset--spacing--8);border:1px solid var(--ftn-light);border-radius:var(--ftn-card-radius);background:var(--ftn-light)}.ftn-detail-card h2{letter-spacing:var(--wp--custom--fountains--text--section-heading-light--letter-spacing);margin:0 0 var(--wp--preset--spacing--8);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--subheading);font-weight:var(--wp--custom--fountains--text--section-heading-light--font-weight);line-height:var(--wp--custom--fountains--text--section-heading-light--line-height)}.ftn-check-list{margin:0;padding:0;list-style:none}.ftn-check-list li{position:relative;min-height:1.5rem;padding-left:2.25rem;color:var(--ftn-muted);font-weight:var(--wp--custom--fountains--text--body-light--font-weight);line-height:var(--wp--custom--fountains--text--body-light--line-height)}.ftn-check-list li+li{margin-top:var(--wp--preset--spacing--4)}.ftn-check-list li:before{position:absolute;top:.2em;left:0;display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1.5px solid var(--ftn-primary);border-radius:50%;color:var(--ftn-primary);content:"\2713";font-size:var(--wp--preset--font-size--xs);font-weight:var(--wp--custom--fountains--text--check-icon--font-weight);line-height:var(--wp--custom--fountains--text--check-icon--line-height)}.ftn-related,.ftn-package-cta{background:color-mix(in srgb,var(--ftn-section) 30%,transparent)}.ftn-related>.ftn-container>h2{letter-spacing:var(--wp--custom--fountains--text--section-heading-light--letter-spacing);margin:0 0 var(--wp--preset--spacing--12);color:var(--ftn-ink);font-size:var(--wp--preset--font-size--section);font-weight:var(--wp--custom--fountains--text--section-heading-light--font-weight);line-height:calc(var(--wp--custom--fountains--text--section-heading-light--line-height) * .925925925925926);text-align:center}.ftn-package-grid{display:grid;gap:var(--wp--preset--spacing--6)}.ftn-package-card{display:flex;flex-direction:column;align-self:start;min-width:0;overflow:hidden;border:1px solid var(--ftn-light);border-radius:var(--ftn-card-radius);background:var(--ftn-white)}.ftn-package-card-image{flex-shrink:0;aspect-ratio:16 / 9;overflow:hidden}.ftn-package-card-image img{display:block;width:100%;height:100%;object-fit:cover}.ftn-package-card-body{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--4);padding:var(--wp--preset--spacing--6)}.ftn-package-card-actions{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--3);padding-top:var(--wp--preset--spacing--4)}.ftn-package-card-details{align-self:center;color:var(--ftn-ink);font-size:var(--wp--preset--font-size--small);text-underline-offset:.2em}.ftn-package-card-body :is(h2,h3){margin:0;color:var(--ftn-ink);font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--card-heading-package--font-weight);line-height:var(--wp--custom--fountains--text--card-heading-package--line-height);letter-spacing:var(--wp--custom--fountains--text--card-heading-package--letter-spacing)}.ftn-package-card-body>p{margin:0;color:var(--ftn-muted);line-height:var(--wp--custom--fountains--text--body-light--line-height);font-weight:var(--wp--custom--fountains--text--body-light--font-weight)}.ftn-package-card-body .ftn-check-list{margin:0;font-size:var(--wp--preset--font-size--body)}.ftn-package-card-body .ftn-check-list li{padding-left:var(--wp--preset--spacing--6)}.ftn-package-card-body .ftn-check-list li+li{margin-top:var(--wp--preset--spacing--2)}.ftn-package-card-body .ftn-button{width:100%}.ftn-package-cta{text-align:center}.ftn-package-cta .ftn-container{max-width:var(--ftn-prose-width)}.ftn-package-cta h2{margin:0 0 var(--wp--preset--spacing--6);font-size:var(--wp--preset--font-size--section);font-weight:var(--wp--custom--fountains--text--package-heading--font-weight);letter-spacing:var(--wp--custom--fountains--text--package-heading--letter-spacing);line-height:var(--wp--custom--fountains--text--package-heading--line-height)}.ftn-package-cta p{margin:0 0 var(--wp--preset--spacing--10);color:var(--ftn-muted);font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--body-light-relaxed--font-weight);line-height:var(--wp--custom--fountains--text--body-light-relaxed--line-height)}.ftn-package-cta .ftn-button{height:3rem;border-radius:var(--ftn-soft-radius);padding-inline:var(--wp--preset--spacing--12);font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--buttons-light--font-weight)}.ftn-rich-section{padding:var(--wp--preset--spacing--16) var(--ftn-gutter)}.ftn-rich-section--muted{background:color-mix(in srgb,var(--ftn-section) 30%,transparent)}.ftn-rich-section>.ftn-prose{max-width:var(--ftn-content);margin-inline:auto}.ftn-rich-section h2{margin:0 0 var(--wp--preset--spacing--8);font-size:var(--wp--preset--font-size--subheading);font-weight:var(--wp--custom--fountains--text--rich-section-heading--font-weight);letter-spacing:var(--wp--custom--fountains--text--rich-section-heading--letter-spacing)}.ftn-prose{color:var(--ftn-body);font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--fountains--text--body-prose--line-height)}.ftn-prose>:first-child{margin-top:0}.ftn-prose>:last-child{margin-bottom:0}.ftn-prose p{margin-block:0 1.25em}.ftn-prose h2,.ftn-prose h3,.ftn-prose h4{color:var(--ftn-ink);line-height:var(--wp--custom--fountains--text--prose-heading--line-height)}.ftn-prose h3{margin:1.75em 0 .75em;font-size:var(--wp--preset--font-size--xl)}.ftn-prose strong{color:var(--ftn-ink);font-weight:var(--wp--custom--fountains--text--emphasis--font-weight)}.ftn-prose a{color:var(--ftn-ink);text-decoration:underline;text-underline-offset:.2em}.ftn-prose ul,.ftn-prose ol{padding-left:var(--wp--preset--spacing--6)}.ftn-prose li{padding-left:var(--wp--preset--spacing--1)}.ftn-rich-section--process .ftn-prose ol{list-style-position:inside;padding-left:0}.ftn-rich-section--process .ftn-prose ol>li{padding-left:0}.ftn-prose li+li{margin-top:var(--wp--preset--spacing--2)}.ftn-prose li::marker{color:var(--ftn-primary)}.ftn-prose blockquote{margin-inline:0;padding-left:var(--wp--preset--spacing--5);border-left:3px solid var(--ftn-primary)}.ftn-faq-list{display:grid;gap:var(--wp--preset--spacing--4)}.ftn-faq-item{padding-block:var(--wp--preset--spacing--6);border:1px solid var(--ftn-light);border-radius:var(--ftn-card-radius);background:var(--ftn-light)}.ftn-faq-item summary{position:relative;padding:var(--wp--preset--spacing--4) var(--wp--preset--spacing--14) var(--wp--preset--spacing--4) var(--wp--preset--spacing--6);color:var(--ftn-ink);font-weight:var(--wp--custom--fountains--text--faq-question--font-weight);line-height:var(--wp--custom--fountains--text--faq-question--line-height);list-style:none;cursor:pointer}.ftn-faq-item summary::-webkit-details-marker{display:none}.ftn-faq-item summary:after{position:absolute;top:1.375rem;right:1.5rem;width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg)}.ftn-faq-item[open] summary:after{top:1.625rem;transform:rotate(225deg)}.ftn-faq-answer{padding:0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--4);color:var(--ftn-muted)}@media(min-width:640px){.ftn-actions{flex-direction:row}}@media(min-width:768px){.ftn-section-heading h2,.ftn-about-copy h2,.ftn-cta h2{font-size:var(--wp--preset--font-size--hero);line-height:calc(var(--wp--custom--fountains--text--section-heading--line-height) * .900000090000009)}.ftn-hero-content h1,.ftn-package-intro h1{font-size:var(--wp--preset--font-size--display)}.ftn-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftn-category-collection[data-layout=carouselCards] .ftn-category-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.ftn-category-track{gap:var(--wp--preset--spacing--8);margin-inline:0;padding:0;scroll-padding-inline:0}.ftn-service-grid[data-layout=preview]{grid-template-columns:repeat(2,minmax(0,1fr))}.ftn-service-grid:not([data-layout=preview]){grid-template-columns:repeat(3,minmax(0,1fr))}.ftn-services-section{padding-block:var(--wp--preset--spacing--16)}.ftn-services-section .ftn-section-heading h2{line-height:calc(var(--wp--custom--fountains--text--service-heading--line-height) * .925925925925926);font-size:var(--wp--preset--font-size--section)}.ftn-package-banner{height:100vh}.ftn-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ftn-detail-grid,.ftn-related-grid,.ftn-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftn-package-cta h2{font-size:var(--wp--preset--font-size--hero);line-height:calc(var(--wp--custom--fountains--text--package-heading--line-height) * .900000090000009)}}@media(min-width:1024px){.ftn-package-grid,.ftn-category-collection[data-layout=carouselCards] .ftn-category-track,.ftn-service-grid[data-layout=preview]{grid-template-columns:repeat(3,minmax(0,1fr))}.ftn-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ftn-button,.ftn-category-image img,.ftn-service-card,.ftn-gallery-item img,.ftn-package-card{transition:none}.ftn-category-collection[data-layout=stackedImageCards] .ftn-category-card:hover img,.ftn-gallery-item:hover img{transform:none}}.editor-styles-wrapper .ftn-hero,.editor-styles-wrapper .ftn-package-banner{margin-top:0}.editor-styles-wrapper .ftn-hero--full{min-height:36rem}.ftn-packages-preview>.ftn-container{max-width:calc(var(--ftn-wide) - var(--ftn-gutter) * 2)}.ftn-hero--full .ftn-actions .ftn-button,.ftn-cta .ftn-button,.ftn-services-more .ftn-button{padding-inline:var(--wp--preset--spacing--6);border-radius:var(--ftn-soft-radius)}.ftn-hero--left .ftn-hero-content h1{margin-bottom:var(--wp--preset--spacing--4)}.ftn-hero--left .ftn-hero-content .ftn-prose{max-width:var(--ftn-summary-width);font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--hero-intro-light--font-weight);line-height:var(--wp--custom--fountains--text--hero-intro-light--line-height);color:color-mix(in srgb,var(--ftn-white) 85%,transparent)}.ftn-hero--left .ftn-hero-content .ftn-prose p{color:inherit;line-height:inherit}.ftn-hero--left .ftn-hero-content .ftn-eyebrow{margin-bottom:var(--wp--preset--spacing--3);color:var(--ftn-primary);font-size:var(--wp--preset--font-size--small);font-weight:var(--wp--custom--fountains--text--hero-eyebrow--font-weight);line-height:var(--wp--custom--fountains--text--hero-eyebrow--line-height);letter-spacing:var(--wp--custom--fountains--text--hero-eyebrow--letter-spacing)}.ftn-hero--partial .ftn-hero-content>p{margin-bottom:0;font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--hero-intro-light--font-weight);line-height:var(--wp--custom--fountains--text--hero-intro-light--line-height)}.ftn-landing-hero .ftn-button--outline{color:var(--ftn-white);border-color:color-mix(in srgb,var(--ftn-white) 70%,transparent);background:color-mix(in srgb,var(--ftn-white) 10%,transparent)}.ftn-landing-hero .ftn-button--outline:hover{color:var(--ftn-ink);background:var(--ftn-white)}.ftn-hero--category .ftn-hero-overlay{background:#00000073}.ftn-hero--service .ftn-hero-overlay,.ftn-contact-hero .ftn-hero-overlay{background:#0000007f}.ftn-service-grid:not([data-layout=preview]) .ftn-service-card h3{margin-bottom:var(--wp--preset--spacing--3);line-height:calc(var(--wp--custom--fountains--text--card-heading--line-height) * .8928571428571429)}.ftn-service-grid:not([data-layout=preview]) .ftn-service-card p{margin-bottom:0;line-height:var(--wp--custom--fountains--text--body-relaxed--line-height)}.ftn-service-grid[data-layout=compactCards] .ftn-service-card p{margin-bottom:var(--wp--preset--spacing--3)}.ftn-service-grid[data-layout=plainColumns] .ftn-service-card h3{margin-bottom:var(--wp--preset--spacing--4)}.ftn-service-grid[data-layout=plainColumns] .ftn-service-card h3,.ftn-service-grid[data-layout=compactCards] .ftn-service-card h3{line-height:calc(var(--wp--custom--fountains--text--card-heading--line-height) * .8928571428571429)}.ftn-package-card .ftn-check-list li:before{width:1rem;height:1rem;font-size:.625rem}.ftn-package-card .ftn-check-list li{min-height:1.25rem;line-height:var(--wp--custom--fountains--text--small-text--line-height);font-weight:var(--wp--custom--fountains--text--small-text--font-weight)}.ftn-package-card .ftn-eyebrow{line-height:var(--wp--custom--fountains--text--card-eyebrow--line-height);font-size:var(--wp--preset--font-size--small);font-weight:var(--wp--custom--fountains--text--card-eyebrow--font-weight);letter-spacing:var(--wp--custom--fountains--text--card-eyebrow--letter-spacing)}.ftn-detail-card,.ftn-service-card,.ftn-package-card,.ftn-faq-item{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.ftn-service-grid[data-layout=plainColumns] .ftn-service-card{box-shadow:none}.ftn-rich-section .ftn-prose{color:var(--ftn-muted);line-height:var(--wp--custom--fountains--text--body-relaxed--line-height)}.ftn-rich-section .ftn-prose p{margin-bottom:var(--wp--preset--spacing--4)}.ftn-rich-section .ftn-prose p:last-child{margin-bottom:0}.ftn-rich-section .ftn-prose>h2:first-child{font-size:var(--wp--preset--font-size--subheading);line-height:var(--wp--custom--fountains--text--rich-section-heading--line-height)}.ftn-rich-section .ftn-prose>h2:not(:first-child){margin:var(--wp--preset--spacing--8) 0 var(--wp--preset--spacing--4);font-size:var(--wp--preset--font-size--xl);line-height:var(--wp--custom--fountains--text--prose-section-heading--line-height)}.ftn-rich-section .ftn-prose h3,.ftn-rich-section .ftn-prose .ftn-heading-reserve{margin:var(--wp--preset--spacing--6) 0 var(--wp--preset--spacing--3);font-size:var(--wp--preset--font-size--lead);font-weight:var(--wp--custom--fountains--text--prose-subheading--font-weight);line-height:var(--wp--custom--fountains--text--prose-subheading--line-height);letter-spacing:var(--wp--custom--fountains--text--prose-subheading--letter-spacing)}.ftn-rich-section .ftn-prose h4{margin:var(--wp--preset--spacing--4) 0 var(--wp--preset--spacing--2);font-size:var(--wp--preset--font-size--large);font-weight:var(--wp--custom--fountains--text--prose-small-heading--font-weight);line-height:var(--wp--custom--fountains--text--prose-small-heading--line-height);letter-spacing:var(--wp--custom--fountains--text--prose-small-heading--letter-spacing)}.ftn-rich-section .ftn-prose blockquote{margin-block:var(--wp--preset--spacing--4);padding-left:var(--wp--preset--spacing--4);border-left-width:4px;font-style:italic}.ftn-faq-section .ftn-section-heading{margin-bottom:var(--wp--preset--spacing--12);text-align:left}.ftn-faq-section .ftn-section-heading h2{margin:0;font-size:var(--wp--preset--font-size--section);font-weight:var(--wp--custom--fountains--text--faq-heading--font-weight);line-height:var(--wp--custom--fountains--text--faq-heading--line-height)}.ftn-faq-section--guides{background:color-mix(in srgb,var(--ftn-section) 30%,transparent)}.ftn-faq-section--guides .ftn-faq-list{gap:var(--wp--preset--spacing--6)}.ftn-faq-section--guides .ftn-faq-item summary{line-height:calc(var(--wp--custom--fountains--text--faq-question--line-height) * 1.037037037037037);padding-block:var(--wp--preset--spacing--6);font-size:var(--wp--preset--font-size--large)}.ftn-faq-section--guides .ftn-faq-answer{padding-bottom:var(--wp--preset--spacing--6)}.ftn-faq-section--guides .ftn-faq-item summary:after{top:1.875rem}.ftn-faq-section--guides .ftn-faq-item[open] summary:after{top:2.125rem}.ftn-cta--solid{border-block:0;padding-block:var(--wp--preset--spacing--16)}.ftn-cta--solid h2{margin-bottom:var(--wp--preset--spacing--4);font-size:var(--wp--preset--font-size--section);line-height:var(--wp--custom--fountains--text--section-heading--line-height)}.ftn-cta--solid p{max-width:none;color:var(--ftn-ink);font-weight:var(--wp--custom--fountains--text--body--font-weight)}@media(min-width:768px){.ftn-hero--partial .ftn-hero-content h1{font-size:var(--wp--preset--font-size--display)}}.ftn-main .ftn-hero,.ftn-main .ftn-package-banner{margin-top:calc(-1 * var(--ftn-header-height))}.ftn-packages-listing{padding-block:var(--wp--preset--spacing--12)}.ftn-category-cta{align-self:flex-start}.ftn-category-copy>p+.ftn-category-cta{margin-top:var(--wp--preset--spacing--6)}.ftn-missing-image{display:block;width:100%;height:100%;min-height:12rem;background:var(--ftn-light)}.ftn-image-crop{display:block;position:relative;overflow:hidden;width:100%;height:100%}.ftn-contact-grid{display:grid;gap:var(--wp--preset--spacing--12)}.ftn-contact-info,.ftn-contact-form{display:flex;flex-direction:column;height:100%}.ftn-contact-info>h2,.ftn-contact-form>h2{margin:0 0 var(--wp--preset--spacing--8);font-size:var(--wp--preset--font-size--subheading);font-weight:var(--wp--custom--fountains--text--section-heading--font-weight);line-height:calc(var(--wp--custom--fountains--text--section-heading--line-height) * 1.0800001080000108);letter-spacing:var(--wp--custom--fountains--text--section-heading--letter-spacing)}.ftn-contact-cards{flex:1}.ftn-contact-info .ftn-contact-card{padding:var(--wp--preset--spacing--6)}.ftn-contact-card+.ftn-contact-card{margin-top:var(--wp--preset--spacing--6)}.ftn-contact-card-inner{display:flex;align-items:flex-start;gap:var(--wp--preset--spacing--4)}.ftn-contact-icon{flex-shrink:0;width:var(--wp--preset--spacing--6);height:var(--wp--preset--spacing--6);margin-top:var(--wp--preset--spacing--1);color:var(--ftn-primary)}.ftn-contact-card h3{margin:0 0 var(--wp--preset--spacing--1);font-size:var(--wp--preset--font-size--body);font-weight:var(--wp--custom--fountains--text--card-heading--font-weight);line-height:calc(var(--wp--custom--fountains--text--card-heading--line-height) * 1.0714285714285714);letter-spacing:var(--wp--custom--fountains--text--card-heading--letter-spacing)}.ftn-contact-card p{margin:0;font-size:var(--wp--preset--font-size--small);line-height:calc(var(--wp--custom--fountains--text--small-text--line-height) * .9999997);color:var(--ftn-muted)}.ftn-contact-form-card{flex:1}.ftn-contact-fieldset{display:flex;flex-direction:column;flex:1;gap:var(--wp--preset--spacing--6);min-width:0;padding:0;margin:0;border:0}.ftn-contact-fieldset p{margin:0}.ftn-contact-name-email{display:grid;gap:var(--wp--preset--spacing--6)}.ftn-contact-fieldset label{display:block;margin-bottom:var(--wp--preset--spacing--2);font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--fountains--text--form-label--line-height);font-weight:var(--wp--custom--fountains--text--form-label--font-weight);color:var(--ftn-ink)}.ftn-contact-input{display:block;width:100%;min-width:0;height:2.25rem;padding:var(--wp--preset--spacing--1) var(--wp--preset--spacing--3);border:1px solid var(--wp--custom--fountains--form-border);border-radius:var(--ftn-soft-radius);background:var(--ftn-white);color:var(--ftn-ink);font:inherit;font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--fountains--text--form-input--line-height);box-shadow:0 1px 2px #0000000d}.ftn-contact-input::placeholder{color:var(--ftn-muted)}.ftn-contact-input:disabled{cursor:not-allowed;opacity:.5}textarea.ftn-contact-input{height:auto;min-height:8rem;padding-block:var(--wp--preset--spacing--2);resize:none;field-sizing:content}.ftn-contact-submit{margin-top:auto;padding-top:var(--wp--preset--spacing--4)}.ftn-contact-submit .ftn-button{width:100%;padding-inline:var(--wp--preset--spacing--6);border-radius:var(--ftn-soft-radius)}.ftn-contact-submit .ftn-contact-preview{margin-bottom:var(--wp--preset--spacing--4);text-align:center;font-size:var(--wp--preset--font-size--small);line-height:calc(var(--wp--custom--fountains--text--small-text--line-height) * .9999997);color:var(--ftn-muted)}.ftn-contact-submit .ftn-contact-privacy{margin-top:var(--wp--preset--spacing--4);text-align:center;font-size:var(--wp--preset--font-size--xs);line-height:var(--wp--custom--fountains--text--caption--line-height);color:var(--ftn-muted)}.ftn-quick-links{padding-block:var(--ftn-section-space);background:color-mix(in srgb,var(--ftn-section) 30%,transparent)}.ftn-quick-links .ftn-section-heading{margin-bottom:var(--wp--preset--spacing--12)}.ftn-quick-links .ftn-section-heading h2{font-size:var(--wp--preset--font-size--subheading);font-weight:var(--wp--custom--fountains--text--section-heading--font-weight);line-height:calc(var(--wp--custom--fountains--text--section-heading--line-height) * 1.0800001080000108);letter-spacing:var(--wp--custom--fountains--text--section-heading--letter-spacing)}.ftn-quick-links .ftn-service-grid{gap:var(--wp--preset--spacing--6)}.ftn-quick-links .ftn-service-card-body{padding:var(--wp--preset--spacing--6)}.ftn-quick-links .ftn-service-card h3{font-size:var(--wp--preset--font-size--large);line-height:calc(var(--wp--custom--fountains--text--card-heading--line-height) * 1.1111114285714285)}.ftn-quick-links .ftn-service-card p{font-size:var(--wp--preset--font-size--small);line-height:calc(var(--wp--custom--fountains--text--small-text--line-height) * .9999997);margin-bottom:var(--wp--preset--spacing--4)}.ftn-related-services{padding-block:var(--wp--preset--spacing--16)}.ftn-related-services .ftn-section-heading h2{font-size:var(--wp--preset--font-size--subheading);line-height:var(--wp--custom--fountains--text--section-heading-light--line-height);margin-bottom:var(--wp--preset--spacing--10)}.ftn-related-services .ftn-service-grid{gap:var(--wp--preset--spacing--6)}.ftn-related-services .ftn-service-card-image{aspect-ratio:auto;height:10rem}@media(min-width:768px){.ftn-contact-name-email{grid-template-columns:repeat(2,minmax(0,1fr))}.ftn-contact-input{font-size:var(--wp--preset--font-size--small);line-height:calc(var(--wp--custom--fountains--text--form-input--line-height) * .9523806666666667)}.ftn-related-services .ftn-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.ftn-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftn-contact-form{grid-column:span 2}}.ftn-related-services .ftn-section-heading{margin-bottom:var(--wp--preset--spacing--10)}.ftn-related-services .ftn-service-card{padding-block:var(--wp--preset--spacing--6);display:flex;flex-direction:column;gap:var(--wp--preset--spacing--6)}.ftn-related-services .ftn-service-grid .ftn-service-card-body{padding:var(--wp--preset--spacing--6)}.ftn-quick-links .ftn-service-grid .ftn-service-card{border-radius:var(--ftn-card-radius);background:var(--ftn-light)}.ftn-quick-links .ftn-service-grid .ftn-service-card-body{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--6)}.ftn-quick-links .ftn-service-grid .ftn-service-card h3{margin-bottom:var(--wp--preset--spacing--2);line-height:calc(var(--wp--custom--fountains--text--card-heading--line-height) * 1.1111114285714285)}.ftn-quick-links .ftn-service-grid .ftn-service-card p{margin-bottom:var(--wp--preset--spacing--4);line-height:calc(var(--wp--custom--fountains--text--small-text--line-height) * .9999997)}.ftn-quick-links .ftn-service-grid .ftn-button{margin-top:0}.ftn-rich-section .ftn-prose>h3:first-child,.ftn-rich-section .ftn-prose>h4:first-child{margin-top:0}.ftn-rich-section .ftn-prose ul,.ftn-rich-section .ftn-prose ol{line-height:var(--wp--custom--fountains--text--body--line-height);margin-top:0;margin-bottom:var(--wp--preset--spacing--4)}.ftn-service-card ul.ftn-check-list li{min-height:calc(1.625em + .125rem)}.ftn-related-services .ftn-service-grid[data-layout] .ftn-service-card h3{font-size:var(--wp--preset--font-size--large);line-height:var(--wp--custom--fountains--text--related-card-heading--line-height);font-weight:var(--wp--custom--fountains--text--related-card-heading--font-weight);margin-bottom:var(--wp--preset--spacing--2)}.ftn-related-services .ftn-service-grid .ftn-service-card p{font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--fountains--text--small-text--line-height);margin-bottom:var(--wp--preset--spacing--4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ftn-related-services .ftn-service-grid .ftn-service-card .ftn-button{margin-top:0}.ftn-related-services .ftn-section-heading{text-align:left}.ftn-related-services .ftn-section-heading h2{font-weight:var(--wp--custom--fountains--text--section-heading-light--font-weight)}@media(min-width:768px){.ftn-category-collection[data-can-previous=true]:before,.ftn-category-collection[data-can-next=true]:after{content:"";position:absolute;inset-block:0;width:var(--wp--preset--spacing--16);z-index:10;pointer-events:none}.ftn-category-collection[data-can-previous=true]:before{left:var(--wp--preset--spacing--14);background:linear-gradient(to right,color-mix(in srgb,var(--ftn-white) 95%,transparent),color-mix(in srgb,var(--ftn-white) 60%,transparent),transparent)}.ftn-category-collection[data-can-next=true]:after{right:var(--wp--preset--spacing--14);background:linear-gradient(to left,color-mix(in srgb,var(--ftn-white) 95%,transparent),color-mix(in srgb,var(--ftn-white) 60%,transparent),transparent)}}.ftn-contact-value{color:inherit;font:inherit;text-decoration:none}.ftn-contact-value:hover{text-decoration:underline}.ftn-prose .ftn-heading-reserve{visibility:hidden}
