.elementor-kit-6{--e-global-color-primary:#15315A;--e-global-color-secondary:#0C1F3B;--e-global-color-text:#0A1A33;--e-global-color-accent:#DA262E;--e-global-color-reddark:#B51D25;--e-global-color-charcoal:#3A3A3C;--e-global-color-steel:#55657A;--e-global-color-mist:#EEF2F7;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Saira";--e-global-typography-primary-font-size:clamp(34px, 3.8vw, 52px);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-size:clamp(19px, 1.9vw, 23px);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Saira";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-stencilxl-font-family:"Saira Stencil One";--e-global-typography-stencilxl-font-size:clamp(28px, 7.2vw, 82px);--e-global-typography-stencilxl-font-weight:400;--e-global-typography-stencilxl-text-transform:uppercase;--e-global-typography-stencilxl-line-height:1em;--e-global-typography-stencilxl-letter-spacing:0.01em;--e-global-typography-stencill-font-family:"Saira Stencil One";--e-global-typography-stencill-font-size:clamp(26px, 4.8vw, 62px);--e-global-typography-stencill-font-weight:400;--e-global-typography-stencill-text-transform:uppercase;--e-global-typography-stencill-line-height:1em;--e-global-typography-stencill-letter-spacing:0.01em;--e-global-typography-stencilm-font-family:"Saira Stencil One";--e-global-typography-stencilm-font-size:clamp(30px, 3.9vw, 54px);--e-global-typography-stencilm-font-weight:400;--e-global-typography-stencilm-text-transform:uppercase;--e-global-typography-stencilm-line-height:1.05em;--e-global-typography-stencilm-letter-spacing:0.01em;--e-global-typography-stencilnum-font-family:"Saira Stencil One";--e-global-typography-stencilnum-font-size:clamp(32px, 3.4vw, 46px);--e-global-typography-stencilnum-font-weight:400;--e-global-typography-stencilnum-line-height:1em;--e-global-typography-stencilnum-letter-spacing:0.01em;--e-global-typography-stencilld-font-family:"Saira Stencil One";--e-global-typography-stencilld-font-size:clamp(40px, 3.9vw, 56px);--e-global-typography-stencilld-font-weight:400;--e-global-typography-stencilld-line-height:1em;--e-global-typography-stencilld-letter-spacing:0.01em;--e-global-typography-h1page-font-family:"Saira";--e-global-typography-h1page-font-size:clamp(36px, 4.1vw, 58px);--e-global-typography-h1page-font-weight:800;--e-global-typography-h1page-line-height:1.06em;--e-global-typography-h1page-letter-spacing:-0.02em;--e-global-typography-h2panel-font-family:"Saira";--e-global-typography-h2panel-font-size:clamp(30px, 3.4vw, 44px);--e-global-typography-h2panel-font-weight:800;--e-global-typography-h2panel-line-height:1.1em;--e-global-typography-h2panel-letter-spacing:-0.01em;--e-global-typography-h3card-font-family:"Saira";--e-global-typography-h3card-font-size:clamp(26px, 2.6vw, 34px);--e-global-typography-h3card-font-weight:800;--e-global-typography-h3card-line-height:1.15em;--e-global-typography-h3card-letter-spacing:-0.01em;--e-global-typography-h4item-font-family:"Saira";--e-global-typography-h4item-font-size:23px;--e-global-typography-h4item-font-weight:800;--e-global-typography-h4item-line-height:1.18em;--e-global-typography-h4item-letter-spacing:-0.01em;--e-global-typography-h5small-font-family:"Saira";--e-global-typography-h5small-font-size:20px;--e-global-typography-h5small-font-weight:700;--e-global-typography-h5small-line-height:1.25em;--e-global-typography-h5small-letter-spacing:-0.01em;--e-global-typography-tag-font-family:"Saira";--e-global-typography-tag-font-size:11.5px;--e-global-typography-tag-font-weight:700;--e-global-typography-tag-text-transform:uppercase;--e-global-typography-tag-line-height:1.4em;--e-global-typography-tag-letter-spacing:0.16em;--e-global-typography-nav-font-family:"Saira";--e-global-typography-nav-font-size:14.5px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-line-height:1em;--e-global-typography-eyebrow-font-family:"Saira";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.3em;--e-global-typography-eyebrow-letter-spacing:0.28em;--e-global-typography-bodylead-font-family:"Source Sans 3";--e-global-typography-bodylead-font-size:20px;--e-global-typography-bodylead-font-weight:400;--e-global-typography-bodylead-line-height:1.6em;--e-global-typography-bodysmall-font-family:"Source Sans 3";--e-global-typography-bodysmall-font-size:16px;--e-global-typography-bodysmall-font-weight:400;--e-global-typography-bodysmall-line-height:1.5em;--e-global-typography-bodycard-font-family:"Source Sans 3";--e-global-typography-bodycard-font-size:17px;--e-global-typography-bodycard-font-weight:400;--e-global-typography-bodycard-line-height:1.6em;--e-global-typography-listitem-font-family:"Saira";--e-global-typography-listitem-font-size:17.5px;--e-global-typography-listitem-font-weight:600;--e-global-typography-listitem-line-height:1.3em;--e-global-typography-listitem-letter-spacing:-0.01em;--e-global-typography-quote-font-family:"Saira";--e-global-typography-quote-font-size:clamp(20px, 2vw, 24px);--e-global-typography-quote-font-weight:700;--e-global-typography-quote-line-height:1.35em;--e-global-typography-quote-letter-spacing:-0.01em;--e-global-typography-caption-font-family:"Source Sans 3";--e-global-typography-caption-font-size:14px;--e-global-typography-caption-font-weight:600;--e-global-typography-caption-line-height:1.4em;--e-global-typography-label-font-family:"Saira";--e-global-typography-label-font-size:13px;--e-global-typography-label-font-weight:500;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-line-height:1.3em;--e-global-typography-label-letter-spacing:0.2em;--e-global-typography-stencilst-font-family:"Saira Stencil One";--e-global-typography-stencilst-font-size:clamp(56px, 7vw, 104px);--e-global-typography-stencilst-font-weight:400;--e-global-typography-stencilst-line-height:1em;--e-global-typography-stencilst-letter-spacing:0.01em;--e-global-typography-stencilbd-font-family:"Saira Stencil One";--e-global-typography-stencilbd-font-size:28px;--e-global-typography-stencilbd-font-weight:400;--e-global-typography-stencilbd-line-height:1em;--e-global-typography-stencilbd-letter-spacing:0.01em;--e-global-typography-bigquote-font-family:"Saira";--e-global-typography-bigquote-font-size:clamp(26px, 2.8vw, 38px);--e-global-typography-bigquote-font-weight:800;--e-global-typography-bigquote-line-height:1.2em;--e-global-typography-bigquote-letter-spacing:-0.01em;--e-global-typography-h3small-font-family:"Saira";--e-global-typography-h3small-font-size:26px;--e-global-typography-h3small-font-weight:800;--e-global-typography-h3small-line-height:1.15em;--e-global-typography-h3small-letter-spacing:-0.01em;--e-global-typography-bridgelist-font-family:"Saira";--e-global-typography-bridgelist-font-size:clamp(17px, 1.6vw, 22px);--e-global-typography-bridgelist-font-weight:700;--e-global-typography-bridgelist-line-height:1.25em;--e-global-typography-bridgelist-letter-spacing:-0.01em;--e-global-typography-pill-font-family:"Saira";--e-global-typography-pill-font-size:16px;--e-global-typography-pill-font-weight:600;--e-global-typography-pill-line-height:1.3em;--e-global-typography-cardsub-font-family:"Source Sans 3";--e-global-typography-cardsub-font-size:16.5px;--e-global-typography-cardsub-font-weight:600;--e-global-typography-cardsub-line-height:1.4em;--e-global-typography-cardsub-letter-spacing:0em;--e-global-typography-smallprint-font-family:"Source Sans 3";--e-global-typography-smallprint-font-size:14px;--e-global-typography-smallprint-font-weight:400;--e-global-typography-smallprint-line-height:1.5em;--e-global-typography-textlink-font-family:"Saira";--e-global-typography-textlink-font-size:15.5px;--e-global-typography-textlink-font-weight:700;--e-global-typography-textlink-line-height:1.2em;--e-global-typography-textlink-letter-spacing:0em;--e-global-typography-stencilph-font-family:"Saira Stencil One";--e-global-typography-stencilph-font-size:clamp(26px, 3.2vw, 48px);--e-global-typography-stencilph-font-weight:400;--e-global-typography-stencilph-text-transform:uppercase;--e-global-typography-stencilph-line-height:1.02em;--e-global-typography-stencilph-letter-spacing:0.01em;--e-global-typography-tagit-font-family:"Saira";--e-global-typography-tagit-font-size:20px;--e-global-typography-tagit-font-weight:700;--e-global-typography-tagit-font-style:italic;--e-global-typography-tagit-line-height:1.3em;--e-global-typography-tagit-letter-spacing:-0.01em;background-color:var( --e-global-color-white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );}.elementor-kit-6 h2{color:var( --e-global-color-primary );}.elementor-kit-6 h3{color:var( --e-global-color-primary );}.elementor-kit-6 h4{color:var( --e-global-color-primary );}.elementor-kit-6 h5{color:var( --e-global-color-primary );}.elementor-kit-6 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1192px;}.e-con{--container-max-width:1192px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1400px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1060px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:720px){.elementor-kit-6{--e-global-typography-text-font-size:17px;--e-global-typography-bodylead-font-size:18px;--e-global-typography-stencilph-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== BTG site layer — tokens pulled from Global Colors/Fonts only =====
   Declared on body: Elementor defines --e-global-* on body.elementor-kit-N, not :root */
body{
  --btg-navy:var(--e-global-color-primary);
  --btg-navy-deep:var(--e-global-color-secondary);
  --btg-ink:var(--e-global-color-text);
  --btg-red:var(--e-global-color-accent);
  --btg-red-dark:var(--e-global-color-reddark);
  --btg-charcoal:var(--e-global-color-charcoal);
  --btg-steel:var(--e-global-color-steel);
  --btg-mist:var(--e-global-color-mist);
  --btg-white:var(--e-global-color-white);
  /* derived tints (CSS only, never new globals) */
  --btg-line:color-mix(in srgb,var(--btg-navy) 12%,transparent);
  --btg-line-light:color-mix(in srgb,var(--btg-white) 14%,transparent);
  --btg-tint-sub:color-mix(in srgb,var(--btg-white) 88%,var(--btg-navy));
  --btg-tint-p:color-mix(in srgb,var(--btg-white) 79%,var(--btg-navy));
  --btg-tint-eyebrow:color-mix(in srgb,var(--btg-white) 84%,var(--btg-navy));
  --btg-link-dark:color-mix(in srgb,var(--btg-red) 55%,var(--btg-white));
  --btg-tint-red-h:color-mix(in srgb,var(--btg-white) 87%,var(--btg-red));
  --btg-tint-red-p:color-mix(in srgb,var(--btg-white) 93%,var(--btg-red));
  --btg-mist-hover:color-mix(in srgb,var(--btg-mist) 94%,var(--btg-navy));
  --r-sm:12px; --r-md:20px; --r-lg:28px; --r-section:44px; --r-pill:999px;
  --shadow:0 18px 50px -18px color-mix(in srgb,var(--btg-navy-deep) 28%,transparent);
  --shadow-sm:0 8px 24px -12px color-mix(in srgb,var(--btg-navy-deep) 22%,transparent);
  --ease:cubic-bezier(.2,.7,.2,1);
  --btg-wrap:1240px;
  --btg-mark:url(https://www.bridgingthegap.vet/wp-content/uploads/2026/09/logo-mark.png);--btg-mark-l:url(https://www.bridgingthegap.vet/wp-content/uploads/2026/09/logo-mark-left.png);--btg-mark-r:url(https://www.bridgingthegap.vet/wp-content/uploads/2026/09/logo-mark-right.png);
  --f-head:var(--e-global-typography-nav-font-family),system-ui,sans-serif;
  --f-stencil:var(--e-global-typography-stencilxl-font-family),var(--e-global-typography-nav-font-family),Impact,sans-serif;
  --f-body:var(--e-global-typography-text-font-family),system-ui,sans-serif;
}
@media (max-width:720px){body{--r-section:30px}}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--btg-red);outline-offset:3px;border-radius:6px}
.skip-link.screen-reader-text:focus{background:var(--btg-red);color:var(--btg-white);border-radius:var(--r-pill);z-index:300}

/* Eyebrow: tagline style + split-bar motif (the logo's gap) */
.btg-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.btg-eyebrow .elementor-heading-title::before{content:"";flex:none;width:4px;height:18px;border-radius:2px;background:var(--btg-navy);box-shadow:8px 0 0 var(--btg-red);margin-right:8px}
.btg-eyebrow--dark .elementor-heading-title{color:var(--btg-tint-eyebrow)}
.btg-eyebrow--dark .elementor-heading-title::before,.btg-eyebrow--white .elementor-heading-title::before{background:var(--btg-white)}

/* Derived text tints on dark / red */
.btg-tint-sub,.btg-tint-sub .elementor-heading-title{color:var(--btg-tint-sub)}
.btg-tint-p{color:var(--btg-tint-p)}
.btg-tint-red-h .elementor-heading-title{color:var(--btg-tint-red-h)}
.btg-tint-red-p{color:var(--btg-tint-red-p)}
.btg-strong-ink strong{color:var(--btg-ink)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Buttons (native colors bound to globals; polish here) */
.btg-btn .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}
.btg-btn--sm .elementor-button{min-height:46px}
.btg-btn--link .elementor-button-text,.btg-btn--link-dark .elementor-button-text{text-align:left}
.btg-btn .elementor-button:hover{transform:translateY(-2px)}
.btg-btn .elementor-button-icon svg{width:16px;height:16px}
.btg-btn .elementor-button-icon{transition:transform .25s var(--ease)}
.btg-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.btg-btn--ghost .elementor-button{border-color:color-mix(in srgb,var(--btg-navy) 30%,transparent)}
.btg-btn--ghost-dark .elementor-button{border-color:color-mix(in srgb,var(--btg-white) 45%,transparent)}
.btg-btn--ghost-red .elementor-button{border-color:color-mix(in srgb,var(--btg-white) 55%,transparent)}
.btg-btn--link .elementor-button,.btg-btn--link-dark .elementor-button{min-height:44px}
.btg-btn--link .elementor-button:hover,.btg-btn--link-dark .elementor-button:hover{transform:none}
.btg-btn--link .elementor-button:hover .elementor-button-icon,.btg-btn--link-dark .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.btg-btn--link-dark .elementor-button{color:var(--btg-link-dark);fill:var(--btg-link-dark)}

/* Tag pill */


/* Plain lists (Icon List without icons) */
.btg-list .elementor-icon-list-item:not(:last-child):after{border-color:var(--btg-line)!important}
.btg-list--ruled .elementor-icon-list-item{border-top:1px solid var(--btg-line);padding:10px 0!important}
.btg-list--ruled .elementor-icon-list-item:after{display:none}
.btg-list .elementor-icon-list-icon{display:none}

/* Door reveal: two navy panels part from the centre seam (only once JS is running) */
.rv-door{position:relative;overflow:hidden}
.btg-js .rv-door::before,.btg-js .rv-door::after{content:"";position:absolute;top:0;bottom:0;width:50.5%;background:var(--btg-navy);z-index:2;transition:transform 1.15s var(--ease);pointer-events:none}
.btg-js .rv-door::before{left:0}
.btg-js .rv-door::after{right:0}
.btg-js .rv-door.in::before{transform:translateX(-101%)}
.btg-js .rv-door.in::after{transform:translateX(101%)}
.btg-js .rv-door img{transform:scale(1.12);transition:transform 1.2s var(--ease)}
.btg-js .rv-door.in img{transform:scale(1)}
.elementor-editor-active .rv-door::before,.elementor-editor-active .rv-door::after{display:none}

/* Pulsing ring (video play buttons) */
@keyframes btgPulse{from{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}
.btg-play{position:relative}
.btg-play::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid color-mix(in srgb,var(--btg-white) 60%,transparent);animation:btgPulse 2.6s ease-out infinite}

/* Scroll progress (red "gap" line), element injected by the footer script */
.btg-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--btg-red);transform-origin:0 50%;transform:scaleX(var(--p,0));z-index:9999;pointer-events:none}

/* Entrance motion: soften Elementor's native keyframes to the mockup's distances */
@keyframes btgUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes btgLeft{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}
@keyframes btgRight{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}
@keyframes btgZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:btgUp}
.elementor-element.animated.fadeInLeft{animation-name:btgLeft}
.elementor-element.animated.fadeInRight{animation-name:btgRight}
.elementor-element.animated.zoomIn{animation-name:btgZoom}
.elementor-element.animated.animated-fast{animation-duration:.8s;animation-timing-function:var(--ease)}

/* ===== Internal pages (shared) ===== */
@keyframes btgRise{to{opacity:1;transform:none}}
@keyframes btgIhIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes btgIhImg{from{scale:1.1}to{scale:1}}
/* hero photo: radius, width, shadow, object-fit are native; Image has no aspect-ratio / max-height control */
.btg-ihmedia img{aspect-ratio:4/5;max-height:640px}
@media (max-width:1060px){.btg-ihmedia img{aspect-ratio:16/10;max-height:none}}
@media (max-width:720px){.btg-ihmedia img{aspect-ratio:4/3}}
.btg-cardimg img{aspect-ratio:16/10}
.btg-tint-link{color:var(--btg-link-dark)}
.btg-tint-link-h .elementor-heading-title{color:var(--btg-link-dark)}

.btg-red{color:var(--btg-red)}
.btg-strong-white strong{color:var(--btg-white)}
.btg-tint-link-title .elementor-counter-title{color:var(--btg-link-dark)}
/* chips: Icon List items as pills with the split-bar motif (no native per-item background) */
.btg-chips .elementor-icon-list-items{gap:10px}
.btg-chips .elementor-icon-list-item{background:var(--btg-white);border:1px solid var(--btg-line);border-radius:var(--r-pill);padding:10px 18px!important;box-shadow:var(--shadow-sm);margin:0!important}
.btg-chips .elementor-icon-list-item::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--btg-navy);box-shadow:6px 0 0 var(--btg-red);margin-right:16px;flex:none}
.btg-chips .elementor-icon-list-item:after{display:none!important}
/* check cards (Icon Box) */
.btg-check .elementor-icon,.btg-check--flat .elementor-icon{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--btg-red) 80%,transparent)}
@keyframes btgBadgeFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}

/* Reduced motion guard */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .elementor-invisible{visibility:visible!important}
  .btg-js .rv-door::before,.btg-js .rv-door::after{display:none!important}
  .btg-js .rv-door img{transform:none!important}
  .btg-btn .elementor-button:hover,.btg-btn .elementor-button:hover .elementor-button-icon{transform:none}
  .btg-progress{display:none}
}/* End custom CSS */