/* BFYL UI Polish — visual layer only. Content & structure untouched. */
:root{
  --bf-maroon:#4a0404;
  --bf-maroon-2:#680404;
  --bf-deep:#2e0a07;
  --bf-peach:#e4b6a6;
  --bf-peach-soft:#f7ebe5;
  --bf-cream:#faf5f2;
  --bf-ink:#231c1a;
  --bf-text:#4b4340;
  --bf-line:#efe4df;
  --bf-radius:16px;
  --bf-shadow:0 8px 28px rgba(46,10,7,.08);
  --bf-shadow-lg:0 18px 44px rgba(46,10,7,.16);
  --bf-body:'Montserrat',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --bf-head:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --bf-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Base typography ---------- */
html body.fusion-body{font-family:var(--bf-body);color:var(--bf-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.fusion-body #main .fusion-text p,
body.fusion-body #main .post-content p,
body.fusion-body #main .fusion-text li,
body.fusion-body #main .post-content li,
body.fusion-body #main .fusion-tabs .tab-content p{font-family:var(--bf-body)!important;line-height:1.75}
body.fusion-body #main .fusion-text li,
body.fusion-body #main .post-content ul li,
body.fusion-body #main .post-content ol li{font-size:16px;color:var(--bf-text);margin-bottom:6px}
body.fusion-body #main .fusion-text p{color:var(--bf-text)}
body.fusion-body #main p strong,body.fusion-body #main li strong{color:var(--bf-ink);font-weight:600}

body.fusion-body #main h1,body.fusion-body #main h2,body.fusion-body #main h3,body.fusion-body #main h4,
body.fusion-body #main .fusion-text h2,body.fusion-body #main .fusion-text h2 strong,
body.fusion-body #main .fusion-text h2 strong span,body.fusion-body #main .fusion-text h2 em span,
body.fusion-body #main .fusion-title h1,body.fusion-body #main .fusion-title h2{font-family:var(--bf-head)!important;letter-spacing:-.01em}
body.fusion-body #main .fusion-text h2{line-height:1.25!important;color:var(--bf-ink)}
body.fusion-body #main .fusion-text h2 strong{font-weight:700}
/* Keep the brand's script accent word (Yesteryear) in section titles */
body.fusion-body #main .fusion-text h2 span[style*="Yesteryear"]{font-family:'Yesteryear',cursive!important;font-weight:400!important;color:var(--bf-maroon-2)!important;font-size:1.3em!important;letter-spacing:0;line-height:1}
body.fusion-body #main .fusion-text h2 span[style*="Yesteryear"] + span,
body.fusion-body #main .fusion-text h2 strong > span:not([style*="Yesteryear"]){font-family:var(--bf-head)!important}

/* Section separators -> clean brand line */
body.fusion-body #main .fusion-separator .sep-shadow{background:linear-gradient(90deg,transparent,var(--bf-maroon-2),transparent)!important;height:2px!important;border:0!important;box-shadow:none!important;max-width:120px;margin:0 auto;opacity:.85}
body.fusion-body #main .fusion-separator .sep-shadow:after{display:none!important}
body.fusion-body #main .fusion-fullwidth[class*="fusion-parallax"] .fusion-separator .sep-shadow{background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)!important}

/* Comfortable reading width for centred intro copy */
body.home #main .fusion-builder-row-2 .fusion-text,
body.home #main .fusion-builder-row-4 .fusion-text:not(:first-child){max-width:880px;margin-left:auto!important;margin-right:auto!important}
body.home #main .fusion-builder-row-4 .fusion-text p{font-size:16.5px}

/* CTA band */
body.home #main .fusion-builder-row-5 .fusion-text h4{font-family:var(--bf-head)!important;font-size:24px!important;line-height:1.4!important;font-weight:500!important;max-width:760px;margin:0 auto 10px!important;text-shadow:0 2px 14px rgba(0,0,0,.25)}
body.home #main .fusion-builder-row-5 .fusion-text h4 strong{color:var(--bf-peach)!important;font-weight:700}
body.home #main .fusion-builder-row-5 .fusion-button{padding:15px 32px!important;box-shadow:0 10px 26px rgba(0,0,0,.25)}

/* Welcome section: image follows the long copy on desktop */
@media only screen and (min-width:1024px){
  body.home #main .fusion-builder-row-3 > .fusion-row{display:flex;align-items:flex-start}
  body.home #main .fusion-builder-row-3 > .fusion-row:before,body.home #main .fusion-builder-row-3 > .fusion-row:after{display:none}
  body.home #main .fusion-builder-row-3 .fusion-builder-column-3{position:sticky;top:120px}
}

/* Warm neutral instead of flat grey for alternating sections */
body.fusion-body .fusion-fullwidth[style*="background-color:#ededed"],
html body div#about-1,html body div#about-2{background-color:var(--bf-cream)!important;--awb-background-color:var(--bf-cream)!important}

/* ---------- Top bar ---------- */
.fusion-secondary-header{background:var(--bf-deep)!important;border:0!important}
.fusion-secondary-header .fusion-social-links .fusion-social-network-icon{transition:color .2s,transform .2s}
.fusion-secondary-header .fusion-social-links .fusion-social-network-icon:hover{color:var(--bf-peach)!important;transform:translateY(-1px)}

/* ---------- Header (desktop) ---------- */
@media only screen and (min-width:1151px){
  .fusion-header-wrapper .fusion-header{padding-left:40px!important;padding-right:40px!important;height:auto!important;box-shadow:0 1px 0 var(--bf-line);transition:box-shadow .3s var(--bf-ease),background-color .3s}
  .fusion-header-wrapper .fusion-header > .fusion-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;max-width:1280px;margin:0 auto}
  .fusion-header-wrapper .fusion-header > .fusion-row:before,.fusion-header-wrapper .fusion-header > .fusion-row:after{display:none!important}
  .fusion-header .fusion-logo{float:none!important;flex:0 0 auto;margin:14px 0!important;display:flex;align-items:center}
  .fusion-header .fusion-logo .fusion-logo-link{margin:0!important;display:flex;align-items:center}
  .fusion-header .fusion-logo img.fusion-standard-logo{height:100px!important;width:auto!important;max-height:none!important;transition:height .3s var(--bf-ease)}
  .fusion-header .fusion-main-menu{float:none!important;margin:0!important;height:auto!important;flex:0 1 auto;overflow:visible}
  .fusion-header .fusion-main-menu > ul{display:flex!important;align-items:center;gap:2px;height:auto!important}
  .fusion-header .fusion-main-menu > ul > li{padding:0!important;float:none!important;height:auto!important}
  .fusion-header .fusion-main-menu > ul > li > a,
  .fusion-header .fusion-main-menu > ul > li > a.fusion-bar-highlight{height:auto!important;line-height:1.2!important;padding:11px 14px!important;border:0!important;border-radius:999px;font-family:var(--bf-head)!important;font-weight:500!important;color:var(--bf-ink)!important;overflow:visible!important;transition:color .2s,background-color .2s}
  .fusion-header .fusion-main-menu > ul > li > a .menu-text{font-size:14.5px!important;font-family:inherit!important;letter-spacing:.005em}
  .fusion-header .fusion-main-menu > ul > li > a:hover,
  .fusion-header .fusion-main-menu > ul > li:hover > a,
  .fusion-header .fusion-main-menu > ul > li.current-menu-item:not(.menu-item-has-children) > a,
  .fusion-header .fusion-main-menu > ul > li.current-menu-ancestor > a,
  .fusion-header .fusion-main-menu > ul > li.current-menu-parent > a{color:var(--bf-maroon)!important;background:var(--bf-peach-soft)}
  body.home .fusion-header .fusion-main-menu > ul > li.menu-item-has-children:not(:hover) > a{background:transparent;color:var(--bf-ink)!important}
  .fusion-header .fusion-main-menu > ul > li > a.fusion-bar-highlight:after,.fusion-header .fusion-main-menu > ul > li > a.fusion-bar-highlight:before{display:none!important}
  /* dropdown caret spacing */
  .fusion-header .fusion-main-menu .fusion-dropdown-indicator,.fusion-header .fusion-main-menu > ul > li > a .fusion-caret{margin-left:4px}

  /* Give Today CTA */
  .fusion-header .fusion-main-menu > ul > li#menu-item-10697{background:transparent!important;border-radius:0;margin-left:10px}
  .fusion-header .fusion-main-menu > ul > li#menu-item-10697 > a{background:var(--bf-maroon)!important;color:#fff!important;padding:12px 22px!important;box-shadow:0 6px 16px rgba(74,4,4,.22);transition:transform .2s var(--bf-ease),box-shadow .2s,background-color .2s}
  .fusion-header .fusion-main-menu > ul > li#menu-item-10697 > a .menu-text{color:#fff!important;font-weight:600}
  .fusion-header .fusion-main-menu > ul > li#menu-item-10697 > a:hover{background:var(--bf-maroon-2)!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(74,4,4,.28)}

  /* cart */
  .fusion-header .fusion-main-menu > ul > li.fusion-menu-cart{margin-left:6px}
  .fusion-header .fusion-main-menu > ul > li.fusion-menu-cart > a{padding:11px 12px!important;color:var(--bf-maroon)!important}

  /* Dropdowns */
  .fusion-header .fusion-main-menu .sub-menu{background:#fff!important;border:0!important;border-radius:14px;box-shadow:var(--bf-shadow-lg)!important;padding:8px!important;min-width:250px;top:calc(100% + 6px)!important;margin-top:0!important}
  .fusion-header .fusion-main-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  .fusion-header .fusion-main-menu .sub-menu li{border:0!important;background:transparent!important}
  .fusion-header .fusion-main-menu .sub-menu li a{border:0!important;border-radius:10px;padding:10px 14px!important;font-family:var(--bf-body)!important;font-size:14px!important;line-height:1.4!important;color:var(--bf-ink)!important;background:transparent!important;transition:background-color .2s,color .2s,padding .2s}
  .fusion-header .fusion-main-menu .sub-menu li a:hover,.fusion-header .fusion-main-menu .sub-menu li.current-menu-item > a{background:var(--bf-peach-soft)!important;color:var(--bf-maroon)!important;padding-left:18px!important}

  /* Sticky state */
  .fusion-header-wrapper.fusion-is-sticky .fusion-header{background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 6px 24px rgba(46,10,7,.10)!important}
  .fusion-header-wrapper.fusion-is-sticky .fusion-header .fusion-logo{margin:8px 0!important}
  .fusion-header-wrapper.fusion-is-sticky .fusion-header .fusion-logo img{height:58px!important;width:auto!important}
  .fusion-header .fusion-logo img.fusion-sticky-logo{height:58px!important;width:auto!important}
}

/* ---------- Header (tablet & mobile) ---------- */
@media only screen and (max-width:1150px){
  .fusion-header-wrapper .fusion-header{box-shadow:0 1px 0 var(--bf-line)}
  .fusion-mobile-menu-icons a{color:var(--bf-maroon)!important;border-radius:12px;transition:background-color .2s}
  .fusion-mobile-menu-icons a:hover{background:var(--bf-peach-soft)}
  .fusion-mobile-nav-holder > ul{border:0!important;border-radius:14px;overflow:hidden;box-shadow:var(--bf-shadow-lg);margin:10px 0 14px!important;background:#fff}
  .fusion-mobile-nav-holder li{border-color:var(--bf-line)!important;background:#fff!important}
  .fusion-mobile-nav-holder li a{font-family:var(--bf-head)!important;font-size:15px!important;font-weight:500;color:var(--bf-ink)!important;padding-left:18px!important}
  .fusion-mobile-nav-holder li.current-menu-item > a,.fusion-mobile-nav-holder li a:hover{color:var(--bf-maroon)!important;background:var(--bf-peach-soft)!important}
  .fusion-header .fusion-mobile-nav-holder{margin:0!important;padding-top:4px!important}
  .fusion-mobile-nav-holder > ul > li > a{height:auto!important;min-height:54px;line-height:1.35!important;padding-top:16px!important;padding-bottom:16px!important;display:flex!important;align-items:center}
  .fusion-mobile-nav-holder li.menu-item-has-children > a{padding-right:56px!important}
  .fusion-mobile-nav-holder .fusion-open-submenu{top:28px!important;transform:translateY(-50%);height:auto!important;line-height:1!important;padding:12px 16px!important}
  .fusion-mobile-nav-holder li#mobile-menu-item-10697{padding:0!important;border-radius:0!important;background:var(--bf-maroon)!important}
  .fusion-mobile-nav-holder li#mobile-menu-item-10697 > a{background:var(--bf-maroon)!important;color:#fff!important;width:100%!important;font-weight:600}
  .fusion-mobile-nav-holder li#mobile-menu-item-10697 > a *{color:#fff!important}
  .fusion-mobile-nav-holder .sub-menu li a{font-family:var(--bf-body)!important;font-size:14px!important;font-weight:400}
}

/* ---------- Buttons ---------- */
body.fusion-body #main .fusion-button{border-radius:999px!important;font-family:var(--bf-head)!important;font-weight:600!important;letter-spacing:.02em;transition:transform .2s var(--bf-ease),box-shadow .2s,background-color .2s,color .2s!important}
body.fusion-body #main .fusion-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(74,4,4,.22)}
/* Theme default buttons were lime green — bring them on-brand */
body.fusion-body .fusion-button.button-default,body.fusion-body .fusion-button.fusion-button-default{background:var(--bf-maroon)!important;border-color:var(--bf-maroon)!important;color:#fff!important;box-shadow:0 6px 16px rgba(74,4,4,.18)!important;text-shadow:none!important}
body.fusion-body .fusion-button.button-default:hover,body.fusion-body .fusion-button.fusion-button-default:hover{background:var(--bf-maroon-2)!important;border-color:var(--bf-maroon-2)!important;color:#fff!important}
body.fusion-body .fusion-button.button-default .fusion-button-text,body.fusion-body .fusion-button.button-default i,body.fusion-body .fusion-button.fusion-button-default .fusion-button-text{color:#fff!important}
body.fusion-body #main .fusion-button.button-3d{box-shadow:0 6px 16px rgba(74,4,4,.18)!important}
body.fusion-body #main .fusion-button.button-default{padding:14px 28px!important}

/* ---------- Home: intro + welcome ---------- */
body.home .fusion-builder-row-2 .fusion-text p:first-child{font-family:var(--bf-head)!important;color:var(--bf-ink)!important}
body.home .fusion-builder-row-3 .fusion-imageframe img,
body.home .fusion-builder-row-3 .imageframe-liftup img{border-radius:var(--bf-radius)}
body.home .fusion-builder-row-3 .fusion-imageframe{border-radius:var(--bf-radius);box-shadow:var(--bf-shadow-lg)!important;overflow:hidden}

/* ---------- Home: service cards ---------- */
body.home .fusion-builder-row-6 .fusion-column-inner-bg{border-radius:var(--bf-radius);overflow:hidden;box-shadow:var(--bf-shadow);transition:transform .35s var(--bf-ease),box-shadow .35s}
body.home .fusion-builder-row-6 .fusion-column-inner-bg-image{transition:transform .8s var(--bf-ease)!important}
body.home .fusion-builder-row-6 .fusion-column-inner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,10,7,.15) 0%,rgba(46,10,7,.72) 100%);pointer-events:none;z-index:1}
body.home .fusion-builder-row-6 .fusion-layout-column:hover .fusion-column-inner-bg{transform:translateY(-6px);box-shadow:var(--bf-shadow-lg)}
body.home .fusion-builder-row-6 .fusion-layout-column:hover .fusion-column-inner-bg-image{transform:scale(1.06)}
body.home .fusion-builder-row-6 .fusion-column-wrapper.fusion-column-has-bg-image{position:relative;z-index:2;min-height:250px;display:flex!important;flex-direction:column;justify-content:center}
body.home .fusion-builder-row-6 .fusion-column-has-bg-image h3{font-family:var(--bf-head)!important;color:#fff!important;font-weight:600!important;font-size:22px!important;line-height:1.3!important;margin:0 0 4px!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
body.home .fusion-builder-row-6 .fusion-column-has-bg-image h3 + h3{font-family:var(--bf-body)!important;font-weight:500!important;font-size:15px!important;color:var(--bf-peach)!important;margin-bottom:18px!important}
body.home .fusion-builder-row-6 .fusion-column-has-bg-image h3 *{font-family:inherit!important;color:inherit!important}
body.home .fusion-builder-row-6 .fusion-column-has-bg-image p{margin:0}
body.home .fusion-builder-row-6 .fusion-column-has-bg-image p a{display:inline-block;padding:10px 22px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;font-family:var(--bf-head)!important;font-size:13px!important;letter-spacing:.08em;color:#fff!important;text-transform:uppercase;transition:background-color .2s,color .2s}
body.home .fusion-builder-row-6 .fusion-layout-column:hover .fusion-column-has-bg-image p a{background:#fff;color:var(--bf-maroon)!important}

/* ---------- Blog grid cards (home + blog) ---------- */
body.fusion-body #main .fusion-post-grid .fusion-post-wrapper{border:0!important;border-radius:var(--bf-radius);overflow:hidden;background:#fff!important;box-shadow:var(--bf-shadow);transition:transform .3s var(--bf-ease),box-shadow .3s}
body.fusion-body #main .fusion-post-grid:hover .fusion-post-wrapper{transform:translateY(-4px);box-shadow:var(--bf-shadow-lg)}
body.fusion-body #main .fusion-post-grid .fusion-flexslider img,body.fusion-body #main .fusion-post-grid .fusion-image-wrapper img{transition:transform .6s var(--bf-ease)}
body.fusion-body #main .fusion-post-grid:hover .fusion-image-wrapper img{transform:scale(1.04)}
body.fusion-body #main .fusion-post-grid .fusion-post-content-wrapper{padding:22px 24px 6px!important}
body.fusion-body #main .fusion-post-grid .blog-shortcode-post-title,body.fusion-body #main .fusion-post-grid .entry-title,
body.fusion-body #main .fusion-post-grid .blog-shortcode-post-title a,body.fusion-body #main .fusion-post-grid .entry-title a{font-family:var(--bf-head)!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important;color:var(--bf-ink)!important;letter-spacing:-.005em}
body.fusion-body #main .fusion-post-grid .entry-title a:hover,body.fusion-body #main .fusion-post-grid .blog-shortcode-post-title a:hover{color:var(--bf-maroon)!important}
body.fusion-body #main .fusion-post-grid .fusion-single-line-meta{font-family:var(--bf-body);font-size:13px;color:#8a7f7b;margin-top:8px}
body.fusion-body #main .fusion-post-grid .fusion-single-line-meta .fusion-inline-sep{display:none}
body.fusion-body #main .fusion-post-grid .fusion-single-line-meta > span{margin-right:12px}
body.fusion-body #main .fusion-post-grid .fusion-single-line-meta a{color:var(--bf-maroon-2)!important}
body.fusion-body #main .fusion-post-grid .fusion-post-content-container p{font-size:15px;line-height:1.65;color:var(--bf-text)}
body.fusion-body #main .fusion-post-grid .fusion-meta-info{border-color:var(--bf-line)!important;padding:14px 0!important;margin:0!important}
body.fusion-body #main .fusion-post-grid .fusion-read-more{font-family:var(--bf-head)!important;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--bf-maroon)!important}
body.fusion-body #main .fusion-post-grid .fusion-alignright a{color:#8a7f7b!important}

/* pagination */
body.fusion-body #main .pagination a.inactive,body.fusion-body #main .pagination .current,body.fusion-body #main .pagination .pagination-next,body.fusion-body #main .pagination .pagination-prev{border-radius:999px!important;min-width:38px;height:38px;line-height:36px!important;font-family:var(--bf-head)}
body.fusion-body #main .pagination .current{background:var(--bf-maroon)!important;border-color:var(--bf-maroon)!important;color:#fff!important}

/* ---------- Shop product cards ---------- */
body.fusion-body #main ul.products li.product .fusion-product-wrapper{border-radius:var(--bf-radius);overflow:hidden;border-color:var(--bf-line)!important;box-shadow:var(--bf-shadow);transition:transform .3s var(--bf-ease),box-shadow .3s;background:#fff}
body.fusion-body #main ul.products li.product:hover .fusion-product-wrapper{transform:translateY(-4px);box-shadow:var(--bf-shadow-lg)}
body.fusion-body #main ul.products li.product .product-title,body.fusion-body #main ul.products li.product .product-title a{font-family:var(--bf-head)!important;font-weight:600!important;font-size:18px!important;line-height:1.35!important;color:var(--bf-ink)!important}
body.fusion-body #main ul.products li.product .price{font-family:var(--bf-head);font-weight:600;color:var(--bf-maroon)!important}
body.fusion-body #main ul.products li.product .product-buttons a{font-family:var(--bf-head);font-weight:500;color:var(--bf-maroon)!important}

/* ---------- Tabs (service pages) ---------- */
body.fusion-body #main .fusion-tabs.horizontal-tabs .nav-tabs{border:0!important;gap:10px;display:flex!important;flex-wrap:wrap;margin-bottom:22px}
body.fusion-body #main .fusion-tabs.horizontal-tabs .nav-tabs:before,body.fusion-body #main .fusion-tabs.horizontal-tabs .nav-tabs:after{display:none!important}
body.fusion-body #main .fusion-tabs.horizontal-tabs .nav-tabs li{border:0!important;margin:0!important;display:flex!important;flex:1 1 150px;float:none!important;width:auto!important}
body.fusion-body #main .fusion-tabs .nav-tabs li .tab-link{width:100%;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:14px 16px!important;border:1px solid var(--bf-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(46,10,7,.04);transition:background-color .2s,color .2s,border-color .2s,transform .2s}
body.fusion-body #main .fusion-tabs .nav-tabs li .tab-link .fusion-tab-heading{font-family:var(--bf-head)!important;font-weight:500!important;font-size:14.5px!important;line-height:1.35!important;color:var(--bf-ink)!important;margin:0!important}
body.fusion-body #main .fusion-tabs .nav-tabs li .tab-link:hover{transform:translateY(-2px)}
body.fusion-body #main .fusion-tabs .nav-tabs li .tab-link:hover{border-color:var(--bf-peach)!important;background:var(--bf-peach-soft)!important}
body.fusion-body #main .fusion-tabs .nav-tabs li.active .tab-link{background:var(--bf-maroon)!important;border-color:var(--bf-maroon)!important}
body.fusion-body #main .fusion-tabs .nav-tabs li.active .tab-link .fusion-tab-heading{color:#fff!important}
body.fusion-body #main .fusion-tabs .tab-content .tab-pane{border:0!important;background:transparent!important}

/* ---------- Sticky consultation button (vCita) ---------- */
#livesite_engage_button a.ls-engage-button{border-radius:999px 999px 0 0!important;font-family:var(--bf-head)!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 -6px 24px rgba(46,10,7,.18)!important;background:var(--bf-maroon)!important;padding-left:28px!important;padding-right:28px!important}

/* ---------- Footer ---------- */
.fusion-footer .fusion-footer-widget-area{border-top:1px solid var(--bf-line)!important;background:var(--bf-cream)!important}
.fusion-footer .fusion-footer-widget-area .widget-title{font-family:var(--bf-head)!important;font-weight:600!important;letter-spacing:.12em!important;color:var(--bf-maroon)!important}
.fusion-footer .fusion-footer-widget-area,.fusion-footer .fusion-footer-widget-area p,.fusion-footer .fusion-footer-widget-area .textwidget{font-family:var(--bf-body)!important;line-height:1.7}
.fusion-footer .fusion-footer-widget-area a{transition:color .2s}
.fusion-footer .fusion-footer-widget-area a:hover{color:var(--bf-maroon-2)!important}
.fusion-footer .fusion-footer-widget-area img{border-radius:14px}
.fusion-footer .fusion-footer-widget-area strong,.fusion-footer .fusion-footer-widget-area b{font-weight:600;color:var(--bf-ink)}
.fusion-footer .fusion-footer-widget-area .textwidget,.fusion-footer .fusion-footer-widget-area p{font-size:14.5px}
.fusion-footer .fusion-footer-copyright-area{background:var(--bf-deep)!important;border:0!important}
.fusion-footer .fusion-copyright-notice,.fusion-footer .fusion-copyright-notice a{font-family:var(--bf-body)!important;color:rgba(255,255,255,.82)!important}
#toTop{border-radius:12px 12px 0 0!important;background:var(--bf-maroon)!important}

/* ---------- Mobile testimonial cards (mirrors the slider content) ---------- */
.bf-testimonials{display:none}
@media only screen and (max-width:767px){
  sr7-module[data-alias="testimonial"]{display:none!important}
  .bf-testimonials{display:block;margin:0 -20px}
  .bf-t-track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 20px 18px;scrollbar-width:none}
  .bf-t-track::-webkit-scrollbar{display:none}
  .bf-t-card{flex:0 0 86%;scroll-snap-align:center;margin:0;position:relative;padding:34px 24px 26px;border-radius:var(--bf-radius);background:linear-gradient(160deg,var(--bf-maroon-2) 0%,var(--bf-deep) 100%);color:#fff;box-shadow:var(--bf-shadow-lg)}
  .bf-t-mark{position:absolute;top:6px;left:18px;font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--bf-peach);opacity:.9}
  .bf-t-card blockquote{margin:14px 0 16px;padding:0;border:0;font-family:var(--bf-body);font-size:15.5px;line-height:1.7;color:#fff;font-style:normal;background:none}
  .bf-t-card figcaption{font-family:var(--bf-head);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bf-peach)}
  .bf-t-dots{display:flex;justify-content:center;gap:8px;margin-top:2px}
  .bf-t-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#d9c7c0;cursor:pointer;transition:width .25s,background-color .25s}
  .bf-t-dots button.is-active{width:22px;background:var(--bf-maroon)}
}

/* ---------- Mobile spacing & type ---------- */
@media only screen and (max-width:800px){
  body.fusion-body #main .fusion-fullwidth.nonhundred-percent-fullwidth{padding-left:20px!important;padding-right:20px!important;--awb-padding-left:20px!important;--awb-padding-right:20px!important}
  body.fusion-body #main .fusion-text h2{font-size:27px!important}
  body.fusion-body #main .fusion-text p,body.fusion-body #main .fusion-text li{font-size:15.5px}
  body.home .fusion-builder-row-6 .fusion-layout-column{margin-bottom:18px!important}
  body.home .fusion-builder-row-6 .fusion-column-wrapper.fusion-column-has-bg-image{min-height:220px}
  #livesite_engage_button a.ls-engage-button{border-radius:999px!important;font-size:13.5px!important;padding-left:14px!important;padding-right:14px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;letter-spacing:0!important}
  body.home #main .fusion-builder-row-5 .fusion-text h4{font-size:19px!important}
  body.fusion-body #main .fusion-tabs .nav-tabs li .tab-link{padding:12px!important}
}
@media (prefers-reduced-motion:reduce){
  body.fusion-body *{transition:none!important}
}
