.elementor-681 .elementor-element.elementor-element-da2f1b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.4;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-681 .elementor-element.elementor-element-da2f1b1:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thefloralfairy.co/wp-content/uploads/2026/06/Serene-floral-balloon-ride-at-sunset-1.png");background-position:0px -94px;background-repeat:no-repeat;background-size:cover;}.elementor-681 .elementor-element.elementor-element-da2f1b1::before, .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-background-video-container::before, .elementor-681 .elementor-element.elementor-element-da2f1b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-background-slideshow::before, .elementor-681 .elementor-element.elementor-element-da2f1b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#243A24;--background-overlay:'';}.elementor-681 .elementor-element.elementor-element-96ab25c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-size:1.2rem;font-weight:500;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_8 );}.elementor-681 .elementor-element.elementor-element-3fedb34{text-align:center;}.elementor-681 .elementor-element.elementor-element-3fedb34 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3.4rem;font-weight:500;color:var( --e-global-color-blocksy_palette_8 );}@media(max-width:1366px){.elementor-681 .elementor-element.elementor-element-da2f1b1:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -5px;}.elementor-681 .elementor-element.elementor-element-da2f1b1{--padding-top:130px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-681 .elementor-element.elementor-element-da2f1b1:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-681 .elementor-element.elementor-element-da2f1b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-681 .elementor-element.elementor-element-da2f1b1:not(.elementor-motion-effects-element-type-background), .elementor-681 .elementor-element.elementor-element-da2f1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-173px 0px;}.elementor-681 .elementor-element.elementor-element-da2f1b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-def5097 *//* ABOUT > OUR STORY — scoped to .tffa-story, self-contained. */
.tffa-story{
  --ivory:#FAF8F3;--charcoal:#454545;--champ:#EAE3D8;--deep:#5E6A47;--muted:#5F6750;
  --display:"Cormorant Garamond",Georgia,serif;--body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  font-family:var(--body);color:var(--charcoal);-webkit-font-smoothing:antialiased;line-height:1.6;
  padding:clamp(3.5rem,7vw,6.5rem) clamp(1.2rem,5vw,4rem);background:var(--ivory);
}
:where(.tffa-story *,.tffa-story *::before,.tffa-story *::after){box-sizing:border-box;}
:where(.tffa-story p,.tffa-story blockquote){margin:0;}
.tffa-story__inner{max-width:760px;margin:0 auto;text-align:center;}
.tffa-line{display:inline-block;width:30px;height:1px;background:var(--deep);opacity:.6;}
.tffa-story__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--deep);}
.tffa-story__quote{font-family:var(--display);font-weight:500;color:var(--charcoal);font-size:clamp(1.7rem,1.1rem + 2.6vw,2.7rem);line-height:1.22;letter-spacing:.004em;}
.tffa-story__quote em{font-style:italic;color:var(--deep);}
.tffa-story__rule{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1.6rem 0;}
.tffa-story__rule::before,.tffa-story__rule::after{content:"";width:46px;height:1px;background:var(--champ);opacity:.6;}
.tffa-story__rule i{width:7px;height:7px;border:1px solid var(--deep);transform:rotate(45deg);opacity:.7;}
.tffa-story__body{margin:0 auto;max-width:62ch;}
.tffa-story__body p{font-size:1.02rem;line-height:1.85;color:#000;margin:0 0 1.2rem;}
.tffa-story__sign{margin:2rem 0 0;font-family:var(--display);font-style:italic;color:var(--charcoal);font-size:1.2rem;line-height:1.4;}
.tffa-story__sign span{font-size:1.8rem;color:var(--deep);}
.tffa-story.is-reveal .tffa-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.tffa-story.is-reveal .tffa-reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.tffa-story .tffa-reveal{opacity:1 !important;transform:none !important;transition:none;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bf439d *//* ABOUT > MISSION & VISION — scoped to .tffa-mv, self-contained. */
.tffa-mv{
  --ivory:#FAF8F3;--champ:#EAE3D8;--deep:#5E6A47;--dark:#4F5A3C;
  --display:"Cormorant Garamond",Georgia,serif;--body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;
  position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,5vw,4rem);
  background:linear-gradient(160deg,#5E6A47,#4F5A3C);
}
:where(.tffa-mv *,.tffa-mv *::before,.tffa-mv *::after){box-sizing:border-box;}
:where(.tffa-mv h2,.tffa-mv p){margin:0;}
.tffa-mv__pattern{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.06;background:url("https://thefloralfairy.co/wp-content/uploads/2022/01/flowers-pattern-1-white.svg") repeat;background-size:300px auto;}
.tffa-mv__grid{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2rem);}
.tffa-mv__card{padding:clamp(2rem,3.4vw,3rem);border-radius:20px;color:var(--ivory);background:linear-gradient(180deg,rgba(250,248,243,.1),rgba(250,248,243,.04));border:1px solid rgba(250,248,243,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .42s var(--ease),background .42s,border-color .42s,box-shadow .42s;}
.tffa-mv__card:hover{transform:translateY(-6px);background:linear-gradient(180deg,rgba(250,248,243,.16),rgba(250,248,243,.06));border-color:rgba(234,227,216,.5);box-shadow:0 30px 56px -34px rgba(0,0,0,.6);}
.tffa-mv__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 0 1.3rem;border-radius:50%;border:1px solid rgba(234,227,216,.34);color:var(--ivory);transition:background .42s,color .42s,border-color .42s;}
.tffa-mv__icon svg{width:28px;height:28px;}
.tffa-mv__card:hover .tffa-mv__icon{background:var(--champ);color:var(--deep);border-color:var(--champ);}
.tffa-mv__ct{font-family:var(--display);font-style:italic;font-weight:600;font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 .7rem;color:#fff;}
.tffa-mv__cp{font-size:0.99rem;line-height:1.75;color:#fff;}
.tffa-mv.is-reveal .tffa-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.tffa-mv.is-reveal .tffa-reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.tffa-mv .tffa-reveal{opacity:1 !important;transform:none !important;transition:none;}}
@media(max-width:680px){.tffa-mv__grid{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-852e7b8 *//* ABOUT > LEAD CTA — floating balloons sky + frosted glass. Scoped to .tffa-cta. */
.tffa-cta{
  --ivory:#FAF8F3;--champ:#EAE3D8;--charcoal:#454545;--deep:#5E6A47;
  --display:"Cormorant Garamond",Georgia,serif;--body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;
  position:relative;overflow:hidden;min-height:clamp(480px,62vh,580px);display:flex;align-items:center;justify-content:center;text-align:center;
  padding:clamp(2.4rem,6vw,4.5rem) clamp(1.5rem,5vw,2rem);
  background:linear-gradient(180deg,#d8e1cf 0%,#edefe4 45%,#f3ead7 100%);
}
:where(.tffa-cta *,.tffa-cta *::before,.tffa-cta *::after){box-sizing:border-box;}
:where(.tffa-cta h2,.tffa-cta p){margin:0;}
:where(.tffa-cta a){color:inherit;text-decoration:none;}

/* sky + sun glow */
.tffa-cta__sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:radial-gradient(circle at 78% 20%,rgba(245,238,222,.85),transparent 46%);}

/* balloons */
.tffa-cta__balloon{position:absolute;bottom:-120px;width:48px;height:60px;
  border-radius:50% 50% 46% 46% / 58% 58% 42% 42%;
  background:radial-gradient(circle at 35% 30%,#e8efe1,#bccbad 72%);
  box-shadow:inset -7px -9px 14px rgba(79,90,60,.22);opacity:0;
  animation:tffaRise var(--dur,26s) linear infinite;animation-delay:var(--delay,0s);}
.tffa-cta__balloon::before{content:"";position:absolute;left:50%;top:100%;width:1px;height:9px;background:rgba(79,90,60,.35);transform:translateX(-50%);}
.tffa-cta__balloon::after{content:"";position:absolute;left:50%;top:calc(100% + 9px);width:10px;height:8px;transform:translateX(-50%);background:#9a8460;border-radius:1px 1px 3px 3px;}
.tffa-cta__balloon--1{left:6%;width:36px;height:46px;--dur:25s;--delay:-3s;}
.tffa-cta__balloon--2{left:19%;width:56px;height:70px;--dur:31s;--delay:-12s;background:radial-gradient(circle at 35% 30%,#f6efe1,#e3d6bf 72%);}
.tffa-cta__balloon--3{left:38%;width:30px;height:40px;--dur:21s;--delay:-16s;background:radial-gradient(circle at 35% 30%,#fdfbf6,#e7e3d8 72%);}
.tffa-cta__balloon--4{left:57%;width:46px;height:58px;--dur:27s;--delay:-6s;}
.tffa-cta__balloon--5{left:75%;width:34px;height:44px;--dur:23s;--delay:-19s;background:radial-gradient(circle at 35% 30%,#f6efe1,#e3d6bf 72%);}
.tffa-cta__balloon--6{left:88%;width:60px;height:74px;--dur:34s;--delay:-10s;background:radial-gradient(circle at 35% 30%,#e9efe2,#c4d1b6 72%);}
@keyframes tffaRise{
  0%{transform:translateY(0) translateX(0) rotate(-3deg);opacity:0;}
  8%{opacity:.9;}
  92%{opacity:.9;}
  100%{transform:translateY(-80vh) translateX(20px) rotate(3deg);opacity:0;}
}

/* frosted glass frame */
.tffa-cta__frame{position:relative;z-index:2;max-width:680px;margin:0 auto;padding:clamp(2.2rem,5vw,3.6rem);
  border:1px solid rgba(250,248,243,.55);border-radius:22px;color:var(--ivory);
  background:linear-gradient(180deg,rgba(46,52,38,.42),rgba(46,52,38,.28));
  -webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);
  box-shadow:0 40px 80px -40px rgba(46,52,38,.6),inset 0 1px 0 rgba(250,248,243,.3);}
.tffa-cta__eyebrow{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 1.1rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--champ);}
.tffa-cta__h{font-family:var(--display);font-weight:600;font-size:clamp(2.1rem,1.4rem + 3.4vw,3.6rem);line-height:1.06;text-shadow:0 2px 30px rgba(0,0,0,.3);color:#ffffff !important;}
.tffa-cta__h em{font-style:italic;color:#ffffff !important;}
.tffa-cta__sub{font-size:1rem;line-height:1.65;color:#ffffff !important;margin:1.2rem auto 1.9rem;max-width:46ch;}
.tffa-cta__actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}
.tffa-cta__btn{display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:1rem 2.1rem;border-radius:46px;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s;}
.tffa-cta__btn--light{background:var(--ivory);color:var(--charcoal);}
.tffa-cta__btn--light:hover{transform:translateY(-2px);box-shadow:0 18px 32px -16px rgba(0,0,0,.45);}
.tffa-cta__btn--outline{background:transparent;color:var(--ivory);border:1px solid rgba(250,248,243,.75);}
.tffa-cta__btn--outline:hover{background:var(--ivory);color:var(--charcoal);transform:translateY(-2px);}
.tffa-cta__contact{margin:1.6rem 0 0;font-size:.78rem;letter-spacing:.06em;color:#ffffff !important;}
.tffa-cta__contact a{color:#ffffff !important;font-weight:600;}
.tffa-cta a:focus-visible{outline:2px solid var(--ivory);outline-offset:3px;}

.tffa-cta.is-reveal .tffa-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.tffa-cta.is-reveal .tffa-reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .tffa-cta .tffa-reveal{opacity:1 !important;transform:none !important;transition:none;}
  .tffa-cta__balloon{animation:none !important;opacity:.85;bottom:auto;top:18%;}
}
@media(max-width:680px){.tffa-cta__btn{flex:1 1 auto;}}
@media(max-width:520px){
  .tffa-cta{padding-left:1.4rem;padding-right:1.4rem;}
  .tffa-cta__frame{padding:1.9rem 1.4rem;border-radius:18px;}
  .tffa-cta__h{font-size:clamp(1.7rem,8vw,2.3rem);}
  .tffa-cta__actions{gap:.6rem;}
}/* End custom CSS */