:root{--tfv-ease:cubic-bezier(0.22,0.61,0.36,1);--tfv-space-section:calc(clamp(4rem, 9vw, 8.5rem)*var(--tfv-section-scale, 1));--tfv-gutter:clamp(1.25rem,4vw,3rem)}.tfv-eyebrow,p.is-style-tfv-eyebrow{color:var(--tfv-color-accent,#8a2331);font-family:var(--tfv-font-body,system-ui,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.22em;line-height:1.4;margin:0 0 1.1em;text-transform:uppercase}.tfv-icon{flex:none;height:1.25em;width:1.25em}.tfv-editor-notice{border:1px dashed;border-radius:4px;font-size:.875rem;margin:0;opacity:.75;padding:1rem 1.25rem}.tfv-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem 1rem}.tfv-button{align-items:center;border:1px solid transparent;border-radius:var(--tfv-radius-button,0);cursor:pointer;display:inline-flex;font-family:var(--tfv-font-body,system-ui,sans-serif);font-size:var(--tfv-button-size,.9375rem);font-weight:600;gap:.6em;justify-content:center;letter-spacing:var(--tfv-button-tracking,.01em);line-height:1.2;min-height:3.25rem;padding:.9em 1.9em;text-decoration:none;text-transform:var(--tfv-button-transform,none);transition:background-color .3s var(--tfv-ease),color .3s var(--tfv-ease),border-color .3s var(--tfv-ease),transform .3s var(--tfv-ease),box-shadow .3s var(--tfv-ease)}.tfv-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.tfv-button--primary{background:var(--tfv-color-primary,#1e3a2b);color:var(--tfv-color-on-primary,#fff)}.tfv-button--primary:hover{background:color-mix(in srgb,var(--tfv-color-primary,#1e3a2b) 86%,#000);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--tfv-color-primary,#1e3a2b) 70%,transparent);color:var(--tfv-color-on-primary,#fff);transform:translateY(-2px)}.tfv-button--secondary{background:transparent;border-color:currentColor;color:inherit}.tfv-button--secondary:hover{background:var(--tfv-color-ink,#1b1a17);border-color:var(--tfv-color-ink,#1b1a17);color:var(--tfv-color-surface,#fff)}.tfv-button--ghost{backdrop-filter:blur(8px);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit}.tfv-button--ghost:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.tfv-button--link{background:none;border:0;border-bottom:1px solid;border-radius:0;color:inherit;min-height:0;padding:.35em 0}.tfv-button--link:hover{opacity:.7}.is-text-light .tfv-button--primary{background:#fff;color:#141414}.is-text-light .tfv-button--primary:hover{background:hsla(0,0%,100%,.88);box-shadow:0 14px 30px -14px rgba(0,0,0,.6);color:#141414}.is-text-light .tfv-button--secondary:hover{background:#fff;border-color:#fff;color:#141414}.tfv-slider{position:relative}.tfv-slider__track{display:flex;gap:var(--tfv-gap,28px);list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tfv-slider__track::-webkit-scrollbar{display:none}.tfv-slider__track:focus-visible{outline:2px solid var(--tfv-color-accent,currentColor);outline-offset:6px}.tfv-slider__track>*{flex:0 0 calc((100% - (var(--tfv-cols, 3) - 1)*var(--tfv-gap, 28px))/var(--tfv-cols, 3));min-width:0;scroll-snap-align:start}@media(max-width:1024px){.tfv-slider__track>*{flex-basis:calc((100% - (var(--tfv-cols-t, 2) - 1)*var(--tfv-gap, 28px))/var(--tfv-cols-t, 2))}}@media(max-width:600px){.tfv-slider__track>*{flex-basis:calc((100% - (var(--tfv-cols-m, 1) - 1)*var(--tfv-gap, 28px))/var(--tfv-cols-m, 1) - var(--tfv-peek, 0px))}}.tfv-slider--fade .tfv-slider__track{display:grid;overflow:hidden;scroll-snap-type:none}.tfv-slider--fade .tfv-slider__track>*{grid-area:1/1;opacity:0;transition:opacity .9s var(--tfv-ease),visibility 0s linear .9s;visibility:hidden}.tfv-slider--fade .tfv-slider__track>.is-active{opacity:1;transition:opacity .9s var(--tfv-ease),visibility 0s;visibility:visible}.tfv-slider__controls{align-items:center;display:flex;gap:1rem;margin-top:1.75rem}.tfv-slider__arrows{display:flex;gap:.5rem;margin-left:auto}.tfv-slider__button{background:transparent;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;color:inherit;cursor:pointer;display:inline-grid;height:3rem;padding:0;place-items:center;transition:background-color .25s var(--tfv-ease),color .25s var(--tfv-ease),border-color .25s var(--tfv-ease),opacity .25s;width:3rem}.tfv-slider__button:hover:not(:disabled){background:var(--tfv-color-ink,#1b1a17);border-color:var(--tfv-color-ink,#1b1a17);color:var(--tfv-color-surface,#fff)}.tfv-slider__button:disabled{cursor:default;opacity:.3}.tfv-slider__button:focus-visible{outline:2px solid var(--tfv-color-accent,currentColor);outline-offset:3px}.tfv-slider__toggle .tfv-icon--play{display:none}.tfv-slider__toggle.is-paused .tfv-icon--play{display:block}.tfv-slider__toggle.is-paused .tfv-icon--pause{display:none}.tfv-slider__dots{display:flex;flex-wrap:wrap;gap:.25rem}.tfv-slider__dot{background:none;border:0;color:inherit;cursor:pointer;height:1.5rem;padding:0;position:relative;width:1.5rem}.tfv-slider__dot:before{background:currentColor;content:"";height:2px;left:0;opacity:.25;position:absolute;right:0;top:50%;transition:opacity .3s}.tfv-slider__dot.is-active:before{opacity:1}.tfv-slider__dot:focus-visible{outline:2px solid var(--tfv-color-accent,currentColor);outline-offset:2px}@keyframes tfv-fade{0%{opacity:0}}@keyframes tfv-slide-up{0%{opacity:0;transform:translate3d(0,var(--tfv-anim-distance,36px),0)}}@keyframes tfv-slide-down{0%{opacity:0;transform:translate3d(0,calc(0px - var(--tfv-anim-distance, 36px)),0)}}@keyframes tfv-slide-left{0%{opacity:0;transform:translate3d(var(--tfv-anim-distance,36px),0,0)}}@keyframes tfv-slide-right{0%{opacity:0;transform:translate3d(calc(0px - var(--tfv-anim-distance, 36px)),0,0)}}@keyframes tfv-scale{0%{opacity:0;transform:scale(.94)}}@keyframes tfv-zoom-out{0%{opacity:0;transform:scale(1.1)}}@keyframes tfv-reveal{0%{clip-path:inset(0 0 100% 0);transform:translate3d(0,var(--tfv-anim-distance,36px),0)}to{clip-path:inset(0 0 0 0)}}@keyframes tfv-wipe-left{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes tfv-wipe-right{0%{clip-path:inset(0 0 0 100%);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes tfv-blur-in{0%{filter:blur(var(--tfv-anim-blur,12px));opacity:0;transform:translate3d(0,calc(var(--tfv-anim-distance, 36px)/2),0)}to{filter:blur(0);opacity:1}}@keyframes tfv-flip-up{0%{opacity:0;transform:perspective(900px) rotateX(24deg) translateY(var(--tfv-anim-distance,36px))}to{opacity:1;transform:perspective(900px) rotateX(0)}}@keyframes tfv-rotate-in{0%{opacity:0;transform:translateY(var(--tfv-anim-distance,36px)) rotate(-5deg)}}@keyframes tfv-bounce-soft{0%{opacity:0;transform:translateY(var(--tfv-anim-distance,36px)) scale(.97)}66%{opacity:1;transform:translateY(-7px) scale(1.01)}to{transform:none}}@media(prefers-reduced-motion:no-preference){.tfv-js [data-tfv-anim][data-tfv-trigger=scroll]:not(.is-inview){opacity:0}[data-tfv-anim].is-inview,[data-tfv-anim].tfv-anim-preview,[data-tfv-anim][data-tfv-trigger=load]{animation-delay:var(--tfv-anim-delay,0ms);animation-duration:var(--tfv-anim-duration,.7s);animation-fill-mode:both;animation-timing-function:var(--tfv-anim-ease,var(--tfv-ease))}[data-tfv-anim=fade].is-inview,[data-tfv-anim=fade].tfv-anim-preview,[data-tfv-anim=fade][data-tfv-trigger=load]{animation-name:tfv-fade}[data-tfv-anim=slide-up].is-inview,[data-tfv-anim=slide-up].tfv-anim-preview,[data-tfv-anim=slide-up][data-tfv-trigger=load]{animation-name:tfv-slide-up}[data-tfv-anim=slide-down].is-inview,[data-tfv-anim=slide-down].tfv-anim-preview,[data-tfv-anim=slide-down][data-tfv-trigger=load]{animation-name:tfv-slide-down}[data-tfv-anim=slide-left].is-inview,[data-tfv-anim=slide-left].tfv-anim-preview,[data-tfv-anim=slide-left][data-tfv-trigger=load]{animation-name:tfv-slide-left}[data-tfv-anim=slide-right].is-inview,[data-tfv-anim=slide-right].tfv-anim-preview,[data-tfv-anim=slide-right][data-tfv-trigger=load]{animation-name:tfv-slide-right}[data-tfv-anim=scale].is-inview,[data-tfv-anim=scale].tfv-anim-preview,[data-tfv-anim=scale][data-tfv-trigger=load]{animation-name:tfv-scale}[data-tfv-anim=zoom-out].is-inview,[data-tfv-anim=zoom-out].tfv-anim-preview,[data-tfv-anim=zoom-out][data-tfv-trigger=load]{animation-name:tfv-zoom-out}[data-tfv-anim=reveal].is-inview,[data-tfv-anim=reveal].tfv-anim-preview,[data-tfv-anim=reveal][data-tfv-trigger=load]{animation-name:tfv-reveal}[data-tfv-anim=wipe-left].is-inview,[data-tfv-anim=wipe-left].tfv-anim-preview,[data-tfv-anim=wipe-left][data-tfv-trigger=load]{animation-name:tfv-wipe-left}[data-tfv-anim=wipe-right].is-inview,[data-tfv-anim=wipe-right].tfv-anim-preview,[data-tfv-anim=wipe-right][data-tfv-trigger=load]{animation-name:tfv-wipe-right}[data-tfv-anim=blur-in].is-inview,[data-tfv-anim=blur-in].tfv-anim-preview,[data-tfv-anim=blur-in][data-tfv-trigger=load]{animation-name:tfv-blur-in}[data-tfv-anim=flip-up].is-inview,[data-tfv-anim=flip-up].tfv-anim-preview,[data-tfv-anim=flip-up][data-tfv-trigger=load]{animation-name:tfv-flip-up}[data-tfv-anim=rotate-in].is-inview,[data-tfv-anim=rotate-in].tfv-anim-preview,[data-tfv-anim=rotate-in][data-tfv-trigger=load]{animation-name:tfv-rotate-in}[data-tfv-anim=bounce-soft].is-inview,[data-tfv-anim=bounce-soft].tfv-anim-preview,[data-tfv-anim=bounce-soft][data-tfv-trigger=load]{animation-name:tfv-bounce-soft}[data-tfv-parallax-target],[data-tfv-parallax]{translate:0 var(--tfv-parallax-y,0)}[data-tfv-parallax-target]{scale:1.12}[data-tfv-scroll-effect]{opacity:var(--tfv-scroll-opacity,1);rotate:var(--tfv-scroll-rotation,0deg);scale:var(--tfv-scroll-scale,1);transition:translate 90ms linear,scale 90ms linear,rotate 90ms linear,opacity 90ms linear;translate:0 calc(var(--tfv-scroll-y, 0px) + var(--tfv-parallax-y, 0px))}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.tfv-hover-float,.tfv-hover-lift,.tfv-hover-scale,.tfv-hover-tilt{transition:transform var(--tfv-hover-duration,.45s) var(--tfv-ease),box-shadow var(--tfv-hover-duration,.45s) var(--tfv-ease)}.tfv-hover-lift:is(:hover,.tfv-hover-preview){box-shadow:0 28px 48px -24px hsla(0,0%,8%,.35);transform:translateY(calc(0px - var(--tfv-hover-y, 8px)))}.tfv-hover-float:is(:hover,.tfv-hover-preview){box-shadow:0 16px 32px -25px hsla(0,0%,8%,.25);transform:translate3d(0,calc(0px - var(--tfv-hover-y, 8px)),0)}.tfv-hover-scale:is(:hover,.tfv-hover-preview){transform:scale(var(--tfv-hover-scale,1.04))}.tfv-hover-tilt:is(:hover,.tfv-hover-preview){transform:rotate(calc(0deg - var(--tfv-hover-tilt, 3.5deg)))}.tfv-hover-image-pan,.tfv-hover-zoom{overflow:hidden}.tfv-hover-image-pan img,.tfv-hover-zoom img{transition:transform var(--tfv-hover-duration,.45s) var(--tfv-ease)}.tfv-hover-zoom:is(:hover,.tfv-hover-preview) img{transform:scale(var(--tfv-hover-scale,1.04))}.tfv-hover-image-pan:is(:hover,.tfv-hover-preview) img{transform:scale(1.12) translateX(var(--tfv-hover-pan,8%))}.tfv-hover-glow,.tfv-hover-outline{transition:box-shadow var(--tfv-hover-duration,.45s) var(--tfv-ease)}.tfv-hover-glow:is(:hover,.tfv-hover-preview){box-shadow:0 0 0 1px var(--tfv-color-accent,currentColor),0 24px 48px -24px var(--tfv-color-accent,rgba(0,0,0,.4))}.tfv-hover-outline:is(:hover,.tfv-hover-preview){box-shadow:0 0 0 var(--tfv-hover-ring,3px) var(--tfv-color-accent,currentColor)}.tfv-hover-brighten{transition:filter var(--tfv-hover-duration,.45s) var(--tfv-ease)}.tfv-hover-brighten:is(:hover,.tfv-hover-preview){filter:brightness(var(--tfv-hover-brightness,1.12))}.tfv-hover-desaturate{filter:grayscale(var(--tfv-hover-gray,.75));transition:filter var(--tfv-hover-duration,.45s) var(--tfv-ease)}.tfv-hover-desaturate:is(:hover,.tfv-hover-preview){filter:grayscale(0)}}@media(max-width:781px){.tfv-anim-no-mobile,.tfv-anim-no-mobile [data-tfv-anim]{animation:none!important;opacity:1!important}.tfv-anim-no-mobile[data-tfv-parallax]{translate:none}.tfv-anim-no-mobile[data-tfv-scroll-effect]{opacity:1;rotate:none;scale:none;translate:none}.tfv-anim-no-mobile [data-tfv-parallax-target]{scale:none;translate:none}}.is-style-tfv-section,.is-style-tfv-section-accent,.is-style-tfv-section-alt,.is-style-tfv-section-dark{padding:var(--tfv-space-section) var(--tfv-gutter)}.is-style-tfv-section-alt{background:var(--tfv-color-surface-alt,#f1ede4)}.is-style-tfv-section-dark{--tfv-section-bg:var(--wp--preset--color--tfv-primary,#1e3a2b);--tfv-section-fg:var(--wp--preset--color--tfv-on-primary,#fff);--tfv-color-ink:var(--tfv-section-fg);--tfv-color-muted:color-mix(in srgb,var(--tfv-section-fg) 78%,var(--tfv-section-bg));--tfv-color-line:color-mix(in srgb,var(--tfv-section-fg) 26%,transparent);--tfv-color-accent:color-mix(in srgb,var(--tfv-section-fg) 82%,var(--tfv-section-bg));--tfv-color-surface:color-mix(in srgb,var(--tfv-section-bg) 90%,#fff);--tfv-color-surface-alt:color-mix(in srgb,var(--tfv-section-bg) 82%,#fff);background:var(--tfv-section-bg);color:var(--tfv-section-fg)}.is-style-tfv-section-dark .tfv-button--primary,.is-style-tfv-section-dark .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--tfv-section-fg);color:var(--tfv-section-bg)}.is-style-tfv-section-dark .tfv-button--primary:hover,.is-style-tfv-section-dark .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:color-mix(in srgb,var(--tfv-section-fg) 88%,var(--tfv-section-bg));color:var(--tfv-section-bg)}.is-style-tfv-section-dark :where(h1,h2,h3,h4,h5,h6){color:inherit}.is-style-tfv-section-dark .is-style-tfv-eyebrow,.is-style-tfv-section-dark .tfv-eyebrow{color:inherit;opacity:.75}.is-style-tfv-section-dark a:where(:not(.wp-element-button):not(.tfv-button)){color:inherit}.is-style-tfv-section-accent{--tfv-section-bg:var(--wp--preset--color--tfv-accent,#8a2331);--tfv-section-fg:var(--wp--preset--color--tfv-surface,#fff);--tfv-color-ink:var(--tfv-section-fg);--tfv-color-muted:color-mix(in srgb,var(--tfv-section-fg) 82%,var(--tfv-section-bg));--tfv-color-line:color-mix(in srgb,var(--tfv-section-fg) 30%,transparent);--tfv-color-accent:var(--tfv-section-fg);--tfv-color-surface:color-mix(in srgb,var(--tfv-section-bg) 88%,#fff);--tfv-color-surface-alt:color-mix(in srgb,var(--tfv-section-bg) 80%,#fff);background:var(--tfv-section-bg);color:var(--tfv-section-fg)}.is-style-tfv-section-accent :where(h1,h2,h3,h4,h5,h6),.is-style-tfv-section-accent a:where(:not(.wp-element-button):not(.tfv-button)){color:inherit}.is-style-tfv-section-accent .is-style-tfv-eyebrow,.is-style-tfv-section-accent .tfv-eyebrow{color:inherit;opacity:.8}.is-style-tfv-section-accent p.is-style-tfv-lead{color:inherit;opacity:.88}.is-style-tfv-section-accent .tfv-button--primary,.is-style-tfv-section-accent .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--tfv-section-fg);color:var(--tfv-section-bg)}p.is-style-tfv-lead{color:var(--tfv-color-muted,inherit);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.6}.is-style-tfv-section-dark p.is-style-tfv-lead{color:inherit;opacity:.85}:where(h1,h2,h3).is-style-tfv-display{font-family:var(--tfv-font-heading,Georgia,serif);font-size:calc(clamp(2.25rem,5.2vw,4.25rem)*var(--tfv-title-scale, 1));font-weight:var(--tfv-heading-weight,500);letter-spacing:var(--tfv-heading-tracking,-.01em);line-height:1.04;text-wrap:balance}.wp-block-image.is-style-tfv-frame img{border-radius:var(--tfv-radius,2px);box-shadow:var(--tfv-shadow,none)}.wp-block-group.is-style-tfv-stat{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:1.5rem}.wp-block-group.is-style-tfv-stat>:first-child{font-family:var(--tfv-font-heading,Georgia,serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--tfv-heading-weight,500);line-height:1;margin:0}.wp-block-details.is-style-tfv-faq{border-bottom:1px solid var(--tfv-color-line,rgba(0,0,0,.15));padding:1.35rem 0}.wp-block-details.is-style-tfv-faq summary{cursor:pointer;display:flex;font-family:var(--tfv-font-heading,Georgia,serif);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:var(--tfv-heading-weight,500);gap:1.5rem;justify-content:space-between;line-height:1.3;list-style:none}.wp-block-details.is-style-tfv-faq summary::-webkit-details-marker{display:none}.wp-block-details.is-style-tfv-faq summary:after{content:"+";flex:none;font-family:var(--tfv-font-body,system-ui,sans-serif);font-weight:300;transition:transform .3s var(--tfv-ease)}.wp-block-details.is-style-tfv-faq[open] summary:after{transform:rotate(45deg)}.wp-block-details.is-style-tfv-faq>:not(summary){color:var(--tfv-color-muted,inherit);margin-top:.9rem;max-width:62ch}.wp-block-group.is-style-tfv-price-card{background:var(--tfv-color-surface,#fff);border:1px solid var(--tfv-color-line,rgba(0,0,0,.15));border-radius:var(--tfv-radius,2px);box-shadow:var(--tfv-shadow,none);display:flex;flex-direction:column;height:100%;padding:clamp(1.75rem,3vw,2.75rem)}.tfv-intro>*{max-width:46rem}.tfv-intro>:first-child{margin-top:0}
