/* Inspired Therapy: site-wide base details that Elementor has no setting for.
   Fonts, sizes and colours themselves come from Site Settings (Global Fonts / Global Colors). */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#8E9DD2 #FFFFFF}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;accent-color:#2C4FB8}
::selection{background:#C9D3F0;color:#141414}
:focus-visible{outline:3px solid #2C4FB8;outline-offset:3px}
a[href^="tel"]{white-space:nowrap}
[id]{scroll-margin-top:80px}

/* frontend helpers shared by the extensions */
.ite-shadow-card{box-shadow:0 2px 2px rgba(0,0,0,.06),0 30px 60px -30px rgba(0,0,0,.45)}
.ite-shadow-deep{box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}

/* motion: content is visible at rest; the script hides only what is below the fold, after the first interaction */
@media (prefers-reduced-motion:no-preference){
  .ite-motion-settle{animation:iteSettle 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--ite-delay,0s)}
  .ite-motion-mask-load{animation:iteMaskUp 2.3s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--ite-delay,.15s)}
  .ite-motion-mask-load img{animation:iteZoom 3s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--ite-delay,.15s)}
}
@keyframes iteSettle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes iteMaskUp{from{clip-path:inset(100% -200px -200px -200px)}to{clip-path:inset(-200px)}}
@keyframes iteZoom{from{transform:scale(1.14)}to{transform:none}}
.ite-wait{clip-path:inset(100% -200px -200px -200px);transition:clip-path 2.2s cubic-bezier(.16,1,.3,1),transform 2.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--ite-delay,0s)}
.ite-wait.ite-in{clip-path:inset(-200px)}
.ite-wait.ite-motion-mask-image img,.ite-wait .ite-mimg img{transform:scale(1.14);transition:transform 2.8s cubic-bezier(.16,1,.3,1);transition-delay:var(--ite-delay,0s)}
.ite-wait.ite-in.ite-motion-mask-image img,.ite-wait.ite-in .ite-mimg img{transform:none}
.ite-wait.ite-motion-mask-card{transform:translate3d(0,28px,0);transition-delay:var(--ite-delay,.2s)}
.ite-wait.ite-in.ite-motion-mask-card{transform:none}
.ite-prep,.ite-prep img{transition:none!important}
.elementor-editor-active .ite-wait{clip-path:none;transform:none}
