@media (min-width:921px){
  .template-kids .site-header,
  .service-detail-page .site-header{
    position:sticky!important;
    top:0!important;
    z-index:12000!important;
    height:150px!important;
    min-height:150px!important;
    overflow:visible!important;
    border:0!important;
    background:#fff!important;
    box-shadow:0 7px 26px rgba(21,61,104,.075)!important;
    transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .2s,box-shadow .2s!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .template-kids .site-header .header-inner,
  .service-detail-page .site-header .header-inner,
  .template-kids.smart-header .site-header.is-scrolled .header-inner,
  .service-detail-page.smart-header .site-header.is-scrolled .header-inner{
    width:min(calc(100% - 44px),1780px)!important;
    max-width:none!important;
    height:150px!important;
    min-height:150px!important;
    margin-inline:auto!important;
    padding:9px 0 14px!important;
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr) 402px!important;
    align-items:center!important;
    gap:18px!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .template-kids .site-header .header-inner::before,
  .template-kids .site-header .header-inner::after,
  .service-detail-page .site-header .header-inner::before,
  .service-detail-page .site-header .header-inner::after{
    content:none!important;
    display:none!important;
  }

  .template-kids .site-header .brand,
  .service-detail-page .site-header .brand,
  .template-kids.smart-header .site-header.is-scrolled .brand,
  .service-detail-page.smart-header .site-header.is-scrolled .brand{
    width:190px!important;
    min-width:190px!important;
    height:126px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    transform:translateY(-2px)!important;
  }

  .template-kids .site-header .brand>img,
  .service-detail-page .site-header .brand>img,
  .template-kids.smart-header .site-header.is-scrolled .brand>img,
  .service-detail-page.smart-header .site-header.is-scrolled .brand>img{
    width:180px!important;
    height:122px!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
    filter:drop-shadow(0 7px 12px rgba(24,98,153,.09))!important;
  }

  .template-kids .site-header .brand>.brand-tagline,
  .service-detail-page .site-header .brand>.brand-tagline{
    display:none!important;
  }

  .template-kids .site-header .brand-logo-shine,
  .service-detail-page .site-header .brand-logo-shine{
    left:0!important;
    width:182px!important;
    height:124px!important;
  }

  .template-kids .site-header:not(.is-scrolled) .brand>img,
  .service-detail-page .site-header:not(.is-scrolled) .brand>img,
  .template-kids .site-header:not(.is-scrolled) .brand-logo-shine,
  .service-detail-page .site-header:not(.is-scrolled) .brand-logo-shine{
    transform:translateY(-1px) scale(1.38)!important;
    transform-origin:left center!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .brand>img,
  .service-detail-page.smart-header .site-header.is-scrolled .brand>img,
  .template-kids.smart-header .site-header.is-scrolled .brand-logo-shine,
  .service-detail-page.smart-header .site-header.is-scrolled .brand-logo-shine{
    transform:none!important;
  }

  .template-kids .site-header .home542-desktop-nav,
  .service-detail-page .site-header .home542-desktop-nav,
  .template-kids.smart-header .site-header.is-scrolled .home542-desktop-nav,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-desktop-nav{
    width:100%!important;
    min-width:0!important;
    height:116px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(62px,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    gap:4px!important;
    overflow:visible!important;
  }

  .template-kids .site-header .nav-active-indicator,
  .service-detail-page .site-header .nav-active-indicator{
    display:none!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item,
  .service-detail-page .site-header .main-nav>a.home542-nav-item{
    --home542-menu:#f5488c;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:108px!important;
    height:106px!important;
    min-height:106px!important;
    margin:0!important;
    padding:6px 2px 2px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border:0!important;
    border-radius:22px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#10264d!important;
    text-align:center!important;
    text-decoration:none!important;
    translate:none!important;
    transform:none!important;
    overflow:visible!important;
    isolation:isolate!important;
    transition:transform .26s cubic-bezier(.2,.85,.22,1.12),color .22s ease!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item::before,
  .template-kids .site-header .main-nav>a.home542-nav-item::after,
  .service-detail-page .site-header .main-nav>a.home542-nav-item::before,
  .service-detail-page .site-header .main-nav>a.home542-nav-item::after{
    content:none!important;
    display:none!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item-1,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-1{--home542-menu:#f13282!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-2,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-2{--home542-menu:#ffb70f!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-3,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-3{--home542-menu:#71c934!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-4,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-4{--home542-menu:#8b5be8!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-5,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-5{--home542-menu:#139cdf!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-6,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-6{--home542-menu:#ffb315!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-7,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-7{--home542-menu:#69c53c!important}
  .template-kids .site-header .main-nav>a.home542-nav-item-8,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-8{--home542-menu:#f34d8c!important}

  .template-kids .site-header .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-icon{
    position:relative!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:4px solid #fff!important;
    border-radius:50%!important;
    color:#fff!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--home542-menu) 76%,#fff),var(--home542-menu))!important;
    box-shadow:0 9px 20px color-mix(in srgb,var(--home542-menu) 24%,transparent),0 0 0 2px color-mix(in srgb,var(--home542-menu) 10%,#edf4fa)!important;
    transition:transform .26s cubic-bezier(.2,.85,.22,1.12),box-shadow .26s ease,filter .26s ease!important;
  }

  .template-kids .site-header .home542-nav-icon::after,
  .service-detail-page .site-header .home542-nav-icon::after{
    content:""!important;
    position:absolute!important;
    inset:5px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 56%)!important;
    pointer-events:none!important;
  }

  .template-kids .site-header .home542-nav-svg,
  .service-detail-page .site-header .home542-nav-svg{
    position:relative!important;
    z-index:2!important;
    width:26px!important;
    height:26px!important;
    stroke-width:2.25!important;
  }

  .template-kids .site-header .home542-nav-label,
  .service-detail-page .site-header .home542-nav-label{
    width:100%!important;
    max-width:106px!important;
    min-height:27px!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    color:#10264d!important;
    font-size:11.8px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    text-align:center!important;
    white-space:normal!important;
    transition:color .22s ease,transform .22s ease!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item-1.is-active,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-1.is-active{
    width:82px!important;
    max-width:82px!important;
    height:104px!important;
    min-height:104px!important;
    padding:10px 4px 8px!important;
    gap:5px!important;
    border-radius:25px!important;
    color:#fff!important;
    background:linear-gradient(180deg,#f52d82,#e93e82)!important;
    box-shadow:0 13px 25px rgba(234,46,124,.25),inset 0 1px 0 rgba(255,255,255,.26)!important;
  }

  .template-kids .site-header .home542-nav-item-1.is-active .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-item-1.is-active .home542-nav-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .template-kids .site-header .home542-nav-item-1.is-active .home542-nav-icon::after,
  .service-detail-page .site-header .home542-nav-item-1.is-active .home542-nav-icon::after{
    display:none!important;
  }

  .template-kids .site-header .home542-nav-item-1.is-active .home542-nav-svg,
  .service-detail-page .site-header .home542-nav-item-1.is-active .home542-nav-svg{
    width:30px!important;
    height:30px!important;
    stroke-width:2.4!important;
  }

  .template-kids .site-header .home542-nav-item-1.is-active .home542-nav-label,
  .service-detail-page .site-header .home542-nav-item-1.is-active .home542-nav-label{
    min-height:31px!important;
    align-items:center!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .main-nav>a.home542-nav-item-1:not(.is-active),
  .service-detail-page.smart-header .site-header.is-scrolled .main-nav>a.home542-nav-item-1:not(.is-active){
    width:100%!important;
    max-width:108px!important;
    height:106px!important;
    min-height:106px!important;
    padding:6px 2px 2px!important;
    gap:8px!important;
    border-radius:22px!important;
    color:#10264d!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex-basis:52px!important;
    border:4px solid #fff!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--home542-menu) 76%,#fff),var(--home542-menu))!important;
    box-shadow:0 9px 20px color-mix(in srgb,var(--home542-menu) 24%,transparent),0 0 0 2px color-mix(in srgb,var(--home542-menu) 10%,#edf4fa)!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon::after,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon::after{
    display:block!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-svg,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-svg{
    width:26px!important;
    height:26px!important;
    stroke-width:2.25!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-label,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-label{
    min-height:27px!important;
    align-items:flex-start!important;
    color:#10264d!important;
    font-size:11.8px!important;
    line-height:1.15!important;
  }

  .template-kids .site-header .home542-nav-item:hover,
  .service-detail-page .site-header .home542-nav-item:hover{
    transform:translateY(-3px)!important;
  }

  .template-kids .site-header .home542-nav-item:not(.home542-nav-item-1):hover .home542-nav-icon,
  .template-kids .site-header .home542-nav-item:not(.home542-nav-item-1).is-active .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-item:not(.home542-nav-item-1):hover .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-item:not(.home542-nav-item-1).is-active .home542-nav-icon{
    transform:translateY(-3px) rotate(-4deg) scale(1.07)!important;
    box-shadow:0 14px 27px color-mix(in srgb,var(--home542-menu) 32%,transparent),0 0 0 6px color-mix(in srgb,var(--home542-menu) 9%,transparent)!important;
    filter:saturate(1.08)!important;
  }

  .template-kids .site-header .home542-nav-item:not(.home542-nav-item-1):hover .home542-nav-label,
  .template-kids .site-header .home542-nav-item:not(.home542-nav-item-1).is-active .home542-nav-label,
  .service-detail-page .site-header .home542-nav-item:not(.home542-nav-item-1):hover .home542-nav-label,
  .service-detail-page .site-header .home542-nav-item:not(.home542-nav-item-1).is-active .home542-nav-label{
    color:var(--home542-menu)!important;
  }

  .template-kids .site-header .header-actions,
  .service-detail-page .site-header .header-actions,
  .template-kids.smart-header .site-header.is-scrolled .header-actions,
  .service-detail-page.smart-header .site-header.is-scrolled .header-actions{
    width:402px!important;
    min-width:402px!important;
    max-width:402px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:13px!important;
    overflow:visible!important;
  }

  .template-kids .character-theme-switch,
  .service-detail-page .character-theme-switch,
  .template-kids.smart-header .site-header.is-scrolled .character-theme-switch,
  .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:88px!important;
    min-height:88px!important;
    flex:0 0 132px!important;
    padding:5px 7px!important;
    display:grid!important;
    grid-template-columns:45px 1fr 45px!important;
    align-items:center!important;
    gap:2px!important;
    border:1px solid #e5edf7!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff,#f7fbff)!important;
    box-shadow:0 10px 24px rgba(27,68,108,.10),inset 0 1px 0 #fff!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .template-kids .character-theme-switch .theme-character,
  .service-detail-page .character-theme-switch .theme-character{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .template-kids .character-theme-switch .theme-character img,
  .service-detail-page .character-theme-switch .theme-character img,
  .template-kids.smart-header .site-header.is-scrolled .character-theme-switch .theme-character img,
  .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch .theme-character img{
    width:45px!important;
    height:57px!important;
    max-width:none!important;
    object-fit:contain!important;
  }

  .template-kids .character-theme-switch .theme-character small,
  .service-detail-page .character-theme-switch .theme-character small,
  .template-kids.smart-header .site-header.is-scrolled .character-theme-switch .theme-character small,
  .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch .theme-character small{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    bottom:-4px!important;
    padding:2px 4px!important;
    border-radius:7px!important;
    color:#173152!important;
    background:#fff!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .template-kids .character-theme-switch .theme-switch-track,
  .service-detail-page .character-theme-switch .theme-switch-track,
  .template-kids.smart-header .site-header.is-scrolled .character-theme-switch .theme-switch-track,
  .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch .theme-switch-track{
    width:30px!important;
    height:17px!important;
    border-radius:99px!important;
  }

  .template-kids .site-header .desktop-emergency-call,
  .service-detail-page .site-header .desktop-emergency-call,
  .template-kids.smart-header .site-header.is-scrolled .desktop-emergency-call,
  .service-detail-page.smart-header .site-header.is-scrolled .desktop-emergency-call{
    position:relative!important;
    width:257px!important;
    min-width:257px!important;
    max-width:257px!important;
    height:83px!important;
    min-height:83px!important;
    flex:0 0 257px!important;
    padding:8px 15px 8px 9px!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    border:5px solid #fff!important;
    border-radius:34px!important;
    background:linear-gradient(108deg,#079fd5 0%,#0879e4 48%,#7354f1 76%,#f746a0 100%)!important;
    box-shadow:0 11px 25px rgba(17,103,190,.24),0 0 0 2px #1598dc!important;
    color:#fff!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .template-kids .site-header .desktop-emergency-call::before,
  .service-detail-page .site-header .desktop-emergency-call::before{
    content:""!important;
    position:absolute!important;
    inset:-65% auto -65% -45%!important;
    width:40%!important;
    display:block!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;
    transform:skewX(-20deg)!important;
    animation:home542PhoneShine 5.8s ease-in-out infinite!important;
  }

  .template-kids .site-header .desktop-emergency-call::after,
  .service-detail-page .site-header .desktop-emergency-call::after{
    content:"✦"!important;
    position:absolute!important;
    right:12px!important;
    top:5px!important;
    color:#ffe331!important;
    font-size:12px!important;
    opacity:.9!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-dot,
  .service-detail-page .site-header .desktop-emergency-call .phone-dot{
    position:relative!important;
    z-index:2!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    flex:0 0 54px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    color:#fff!important;
    background:rgba(255,255,255,.15)!important;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-dot svg,
  .service-detail-page .site-header .desktop-emergency-call .phone-dot svg{
    width:27px!important;
    height:27px!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-copy,
  .service-detail-page .site-header .desktop-emergency-call .phone-copy{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    display:grid!important;
    gap:2px!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-copy small,
  .service-detail-page .site-header .desktop-emergency-call .phone-copy small{
    color:rgba(255,255,255,.9)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-copy b,
  .service-detail-page .site-header .desktop-emergency-call .phone-copy b{
    color:#fff!important;
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:.005em!important;
    white-space:nowrap!important;
  }

  .template-kids .site-header .desktop-emergency-call:hover,
  .service-detail-page .site-header .desktop-emergency-call:hover{
    transform:translateY(-3px) scale(1.012)!important;
    box-shadow:0 15px 31px rgba(17,103,190,.30),0 0 0 2px #1598dc!important;
  }

  html[data-theme='night'] .template-kids .site-header,
  html[data-theme='night'] .service-detail-page .site-header{
    border-bottom-color:rgba(137,190,225,.13)!important;
    background-color:rgba(7,24,42,.98)!important;
    background-image:radial-gradient(circle at 5% 12%,rgba(246,83,151,.1),transparent 22%),radial-gradient(circle at 52% -65%,rgba(38,163,224,.13),transparent 42%),radial-gradient(circle at 96% 18%,rgba(255,201,40,.08),transparent 23%)!important;
    background-repeat:no-repeat!important;
    box-shadow:0 12px 34px rgba(0,0,0,.3)!important;
  }

  html[data-theme='night'] .template-kids .site-header .home542-nav-label,
  html[data-theme='night'] .service-detail-page .site-header .home542-nav-label{
    color:#eaf6ff!important;
    text-shadow:0 1px 0 rgba(0,0,0,.2)!important;
  }

  html[data-theme='night'] .template-kids .site-header .home542-nav-item-1.is-active .home542-nav-label,
  html[data-theme='night'] .service-detail-page .site-header .home542-nav-item-1.is-active .home542-nav-label{
    color:#fff!important;
  }

  html[data-theme='night'] .template-kids .character-theme-switch,
  html[data-theme='night'] .service-detail-page .character-theme-switch,
  html[data-theme='night'] .template-kids.smart-header .site-header.is-scrolled .character-theme-switch,
  html[data-theme='night'] .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch{
    border-color:rgba(136,192,229,.16)!important;
    background:linear-gradient(180deg,#112f4b,#0c243b)!important;
    box-shadow:0 11px 25px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
  }

  html[data-theme='night'] .template-kids .site-header .theme-character small,
  html[data-theme='night'] .service-detail-page .site-header .theme-character small,
  html[data-theme='night'] .template-kids.smart-header .site-header.is-scrolled .theme-character small,
  html[data-theme='night'] .service-detail-page.smart-header .site-header.is-scrolled .theme-character small{
    color:#eef8ff!important;
    background:#173a58!important;
    box-shadow:0 4px 10px rgba(0,0,0,.18)!important;
  }

  html[data-theme='night'] .template-kids .site-header .home542-nav-icon,
  html[data-theme='night'] .service-detail-page .site-header .home542-nav-icon{
    border-color:#0b253d!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--home542-menu) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--home542-menu) 20%,#0d2942)!important;
  }

  html[data-theme='night'] .template-kids .site-header .home542-nav-item-1.is-active .home542-nav-icon,
  html[data-theme='night'] .service-detail-page .site-header .home542-nav-item-1.is-active .home542-nav-icon{
    border:0!important;
    box-shadow:none!important;
  }

  .homepage-v49 .home538-hero{
    position:relative!important;
    height:730px!important;
    min-height:730px!important;
    overflow:visible!important;
    isolation:isolate!important;
    background:var(--section-bg,#086fc9)!important;
  }

  .homepage-v49 .home538-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    opacity:.5!important;
    background:
      radial-gradient(circle at 6% 24%,rgba(255,255,255,.18) 0 2px,transparent 3px),
      radial-gradient(circle at 10% 77%,rgba(255,213,35,.95) 0 2px,transparent 3px),
      radial-gradient(circle at 38% 17%,rgba(255,255,255,.55) 0 2px,transparent 3px),
      radial-gradient(circle at 84% 22%,rgba(255,255,255,.35) 0 3px,transparent 4px),
      radial-gradient(circle at 93% 68%,rgba(255,79,157,.4) 0 3px,transparent 4px)!important;
  }

  .homepage-v49 .home538-hero::after{
    content:""!important;
    position:absolute!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    z-index:8!important;
    height:76px!important;
    opacity:1!important;
    transition:none!important;
    mix-blend-mode:normal!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 92' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ffc51b'/%3E%3Cstop offset='.2' stop-color='%23f44b9a'/%3E%3Cstop offset='.4' stop-color='%238951e8'/%3E%3Cstop offset='.6' stop-color='%2315aee8'/%3E%3Cstop offset='.8' stop-color='%232fc57b'/%3E%3Cstop offset='1' stop-color='%23ffd020'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23w)' d='M0 25Q50 48 100 25T200 25T300 25T400 25T500 25T600 25T700 25T800 25T900 25T1000 25T1100 25T1200 25T1300 25T1400 25T1500 25T1600 25V92H0Z'/%3E%3Cpath fill='%23ffffff' d='M0 34Q50 57 100 34T200 34T300 34T400 34T500 34T600 34T700 34T800 34T900 34T1000 34T1100 34T1200 34T1300 34T1400 34T1500 34T1600 34V92H0Z'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    pointer-events:none!important;
  }

  .homepage-v49 .home49-hero-color-line{
    display:none!important;
  }

  .homepage-v49 .home538-rainbow-wave{
    position:absolute!important;
    inset:-1px 0 auto!important;
    z-index:35!important;
    width:100%!important;
    height:40px!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
    background-color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 44' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='r' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ffc51b'/%3E%3Cstop offset='.2' stop-color='%23f44b9a'/%3E%3Cstop offset='.4' stop-color='%238951e8'/%3E%3Cstop offset='.6' stop-color='%2315aee8'/%3E%3Cstop offset='.8' stop-color='%232fc57b'/%3E%3Cstop offset='1' stop-color='%23ffd020'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23r)' d='M0 18C34 36 66 36 100 18C134 6 166 6 200 18C234 36 266 36 300 18C334 6 366 6 400 18C434 36 466 36 500 18C534 6 566 6 600 18C634 36 666 36 700 18C734 6 766 6 800 18C834 36 866 36 900 18C934 6 966 6 1000 18C1034 36 1066 36 1100 18C1134 6 1166 6 1200 18C1234 36 1266 36 1300 18C1334 6 1366 6 1400 18C1434 36 1466 36 1500 18C1534 6 1566 6 1600 18V0H0Z'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% 100%!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
  }

  .homepage-v49 .home538-rainbow-wave svg{
    display:none!important;
  }

  .template-kids .site-header.is-scrolled~main .home538-rainbow-wave{
    opacity:0!important;
    visibility:hidden!important;
  }

  .homepage-v49 .home49-hero-slide{
    min-height:730px!important;
    height:730px!important;
    padding:54px 0 102px!important;
    align-items:center!important;
    color:var(--slide-text)!important;
    background-color:var(--slide-bg)!important;
    background-image:
      radial-gradient(circle at 10% 15%,rgba(255,255,255,.14),transparent 22%),
      radial-gradient(circle at 90% 16%,rgba(0,211,255,.22),transparent 29%),
      radial-gradient(circle at 75% 85%,rgba(83,225,255,.18),transparent 30%)!important;
  }

  .homepage-v49 .home49-hero-slide::before{
    opacity:.085!important;
    background-size:510px auto!important;
    background-position:center!important;
    mask-image:none!important;
  }

  .homepage-v49 .home49-hero-grid{
    width:min(calc(100% - 100px),1680px)!important;
    max-width:none!important;
    grid-template-columns:minmax(430px,.80fr) minmax(620px,1.20fr)!important;
    gap:48px!important;
    align-items:center!important;
  }

  .homepage-v49 .home49-hero-copy{
    max-width:620px!important;
    padding:0 0 0 28px!important;
    transform:translateY(-28px)!important;
  }

  .homepage-v49 .home49-hero-eyebrow{
    margin-bottom:17px!important;
    padding:9px 15px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    color:var(--slide-text)!important;
    background:rgba(255,255,255,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
    font-size:12px!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    backdrop-filter:blur(10px)!important;
  }

  .homepage-v49 .home49-hero-eyebrow i{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .homepage-v49 .home49-hero-eyebrow i::before{
    content:"★"!important;
    color:var(--slide-highlight)!important;
    font-size:15px!important;
  }

  .homepage-v49 .home49-hero-copy h1{
    margin:0!important;
    color:var(--slide-text)!important;
    font-family:var(--heading-font)!important;
    font-size:clamp(54px,4.75vw,77px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    text-shadow:0 6px 14px rgba(4,42,105,.13)!important;
  }

  .homepage-v49 .home49-hero-copy h1 span,
  .homepage-v49 .home49-hero-copy h1 strong{
    display:block!important;
  }

  .homepage-v49 .home49-hero-copy h1 strong{
    width:max-content!important;
    max-width:100%!important;
    padding-bottom:5px!important;
    color:var(--slide-highlight)!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
  }

  .homepage-v49 .home49-hero-copy>p{
    max-width:555px!important;
    margin:21px 0 0!important;
    color:color-mix(in srgb,var(--slide-text) 90%,transparent)!important;
    font-size:16px!important;
    line-height:1.62!important;
  }

  .homepage-v49 .home49-hero-buttons{
    margin-top:25px!important;
    gap:13px!important;
  }

  .homepage-v49 .home49-hero-buttons .home49-button{
    min-height:55px!important;
    padding:0 22px!important;
    border-radius:22px!important;
    font-size:13px!important;
    box-shadow:0 13px 26px rgba(4,40,98,.17)!important;
  }

  .homepage-v49 .home49-hero-buttons .home49-button-primary{
    border:2px solid rgba(255,255,255,.82)!important;
    color:var(--hero-button-text)!important;
    background:var(--hero-button)!important;
    box-shadow:0 13px 26px color-mix(in srgb,var(--hero-button) 28%,transparent)!important;
  }

  .homepage-v49 .home49-hero-buttons .home49-button-secondary{
    border:2px solid rgba(255,255,255,.88)!important;
    color:var(--slide-bg)!important;
    background:#fff!important;
    backdrop-filter:none!important;
  }

  .homepage-v49 .home49-hero-trust{
    margin-top:23px!important;
    gap:12px!important;
  }

  .homepage-v49 .home49-hero-trust>span{
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
    color:var(--slide-highlight)!important;
    background:rgba(255,255,255,.16)!important;
  }

  .homepage-v49 .home49-hero-trust b{
    color:var(--slide-text)!important;
    font-size:12px!important;
  }

  .homepage-v49 .home49-hero-trust small{
    color:color-mix(in srgb,var(--slide-text) 80%,transparent)!important;
    font-size:10.5px!important;
  }

  .homepage-v49 .home49-hero-visual{
    height:570px!important;
    min-width:0!important;
    overflow:visible!important;
    transform:translateY(-17px)!important;
  }

  .homepage-v49 .home49-clinic-window{
    right:2%!important;
    top:18px!important;
    width:91%!important;
    height:505px!important;
    border:10px solid rgba(255,255,255,.96)!important;
    border-radius:52% 48% 47% 53% / 48% 49% 51% 52%!important;
    background:#fff!important;
    box-shadow:0 30px 75px rgba(3,33,86,.28)!important;
    transform:rotate(-1.25deg)!important;
    overflow:hidden!important;
  }

  .homepage-v49 .home49-clinic-window img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:scale(1.025) rotate(1.25deg)!important;
  }

  .homepage-v49 .home49-clinic-window::after{
    background:linear-gradient(105deg,rgba(5,52,104,.08),transparent 52%)!important;
  }

  .homepage-v49 .home49-hero-character{
    z-index:5!important;
    filter:drop-shadow(0 24px 20px rgba(3,33,86,.31))!important;
    transform:scale(var(--character-scale))!important;
    transform-origin:bottom center!important;
  }

  .homepage-v49 .home49-hero-character.is-primary{
    right:6%!important;
    bottom:-18px!important;
    width:min(500px,62%)!important;
    max-height:500px!important;
  }

  .homepage-v49 .home49-hero-character.is-secondary{
    left:14%!important;
    bottom:-8px!important;
    width:min(260px,33%)!important;
    max-height:380px!important;
  }

  .homepage-v49 .home49-hero-blob.is-blue{
    width:175px!important;
    height:175px!important;
    left:12%!important;
    top:-2px!important;
    background:rgba(72,199,245,.28)!important;
  }

  .homepage-v49 .home49-hero-blob.is-pink{
    width:145px!important;
    height:145px!important;
    right:1%!important;
    bottom:10px!important;
    background:rgba(255,59,151,.25)!important;
  }

  .homepage-v49 .home538-hero-spark,
  .homepage-v49 .home538-visual-star{
    position:absolute!important;
    z-index:7!important;
    display:block!important;
    pointer-events:none!important;
    animation:home542SparkFloat 4.6s ease-in-out infinite!important;
  }

  .homepage-v49 .home538-hero-spark.is-one{
    left:-8px!important;
    top:68px!important;
    color:#fff!important;
    font-size:26px!important;
  }

  .homepage-v49 .home538-hero-spark.is-two{
    left:76%!important;
    top:142px!important;
    color:#ffc91c!important;
    font-size:30px!important;
    animation-delay:-1.7s!important;
  }

  .homepage-v49 .home538-visual-star.is-one{
    right:1%!important;
    top:58px!important;
    color:#ffc91c!important;
    font-size:36px!important;
  }

  .homepage-v49 .home538-visual-star.is-two{
    left:8%!important;
    bottom:92px!important;
    color:#fff!important;
    font-size:31px!important;
    animation-delay:-2.1s!important;
  }

  .homepage-v49 .home49-doodle.is-cloud{
    display:none!important;
  }

  .homepage-v49 .home49-doodle.is-star{
    right:-1%!important;
    top:17%!important;
    color:#ffc91c!important;
  }

  .homepage-v49 .home49-doodle.is-tooth{
    left:4%!important;
    bottom:15%!important;
    color:rgba(255,255,255,.84)!important;
  }

  .homepage-v49 .home49-slider-arrow{
    top:52%!important;
    z-index:9!important;
    width:52px!important;
    height:52px!important;
    border:2px solid rgba(255,255,255,.9)!important;
    border-radius:50%!important;
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:0 10px 24px rgba(3,40,100,.12)!important;
    backdrop-filter:blur(10px)!important;
  }

  .homepage-v49 .home49-slider-arrow.is-prev{
    left:28px!important;
  }

  .homepage-v49 .home49-slider-arrow.is-next{
    right:28px!important;
    color:#fff!important;
    background:#f54c93!important;
  }

  .homepage-v49 .home49-slider-dots{
    bottom:61px!important;
    z-index:10!important;
  }

  .homepage-v49 .home49-shortcuts{
    position:relative!important;
    z-index:12!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:12px 0 38px!important;
    background:#fff!important;
  }

  .homepage-v49 .home49-shortcuts>.container{
    width:min(calc(100% - 82px),1580px)!important;
    max-width:none!important;
  }

  .homepage-v49 .home49-shortcuts-shell{
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
    gap:clamp(10px,1.25vw,22px)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .homepage-v49 .home49-shortcut{
    min-width:0!important;
    min-height:108px!important;
    padding:17px 20px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:15px!important;
    border:1px solid rgba(231,237,245,.96)!important;
    border-radius:34px!important;
    background:var(--shortcut-card,#fff)!important;
    box-shadow:0 14px 27px rgba(25,67,108,.12),0 3px 8px rgba(25,67,108,.05)!important;
    text-align:left!important;
    overflow:hidden!important;
    isolation:isolate!important;
    transition:transform .24s ease,box-shadow .24s ease!important;
  }

  .homepage-v49 .home49-shortcut::before{
    display:none!important;
  }

  .homepage-v49 .home49-shortcut::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    inset:11px!important;
    border-radius:25px!important;
    background:var(--shortcut-icon-bg,#f5f8fc)!important;
    opacity:.55!important;
    pointer-events:none!important;
  }

  .homepage-v49 .home49-shortcut-arrow,
  .homepage-v49 .home49-shortcut-copy small{
    display:none!important;
  }

  .homepage-v49 .home49-shortcut:hover{
    transform:translateY(-5px)!important;
    background:var(--shortcut-card,#fff)!important;
    box-shadow:0 20px 35px rgba(25,67,108,.16),0 4px 10px rgba(25,67,108,.07)!important;
  }

  .homepage-v49 .home49-shortcut-icon{
    z-index:1!important;
    width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
    border-radius:22px!important;
    color:var(--shortcut-icon)!important;
    background:color-mix(in srgb,var(--shortcut-icon-bg) 72%,#fff)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 7px 15px rgba(35,73,108,.08)!important;
  }

  .homepage-v49 .home49-shortcut-icon svg{
    width:35px!important;
    height:35px!important;
    stroke-width:2.15!important;
  }

  .homepage-v49 .home49-shortcut:hover .home49-shortcut-icon{
    transform:translateY(-2px) rotate(-4deg) scale(1.04)!important;
  }

  .homepage-v49 .home49-shortcut-copy{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
  }

  .homepage-v49 .home49-shortcut-copy strong{
    color:#10264d!important;
    font-size:clamp(11px,1vw,15px)!important;
    font-weight:900!important;
    line-height:1.24!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
  }

  html[data-theme='night'] .homepage-v49 .home49-shortcuts{
    background:#081728!important;
  }

  html[data-theme='night'] .homepage-v49 .home538-hero::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 92' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ffc51b'/%3E%3Cstop offset='.2' stop-color='%23f44b9a'/%3E%3Cstop offset='.4' stop-color='%238951e8'/%3E%3Cstop offset='.6' stop-color='%2315aee8'/%3E%3Cstop offset='.8' stop-color='%232fc57b'/%3E%3Cstop offset='1' stop-color='%23ffd020'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23w)' d='M0 25Q50 48 100 25T200 25T300 25T400 25T500 25T600 25T700 25T800 25T900 25T1000 25T1100 25T1200 25T1300 25T1400 25T1500 25T1600 25V92H0Z'/%3E%3Cpath fill='%23081728' d='M0 34Q50 57 100 34T200 34T300 34T400 34T500 34T600 34T700 34T800 34T900 34T1000 34T1100 34T1200 34T1300 34T1400 34T1500 34T1600 34V92H0Z'/%3E%3C/svg%3E")!important;
  }

  html[data-theme='night'] .homepage-v49 .home49-shortcuts-shell{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  html[data-theme='night'] .homepage-v49 .home49-shortcut{
    background:#112943!important;
    border-color:rgba(160,202,232,.13)!important;
    box-shadow:0 16px 31px rgba(0,0,0,.22)!important;
  }

  html[data-theme='night'] .homepage-v49 .home49-shortcut::after{
    opacity:.14!important;
  }

  html[data-theme='night'] .homepage-v49 .home49-shortcut-icon{
    background:color-mix(in srgb,var(--shortcut-icon-bg) 22%,#122f4b)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.14)!important;
  }

  html[data-theme='night'] .homepage-v49 .home49-shortcut-copy strong{
    color:#eef8ff!important;
  }
}

@media (min-width:921px) and (max-width:1100px){
  .homepage-v49 .home49-shortcuts{
    padding-top:10px!important;
    padding-bottom:30px!important;
  }

  .homepage-v49 .home49-shortcuts>.container{
    width:calc(100% - 28px)!important;
  }

  .homepage-v49 .home49-shortcuts-shell{
    gap:8px!important;
  }

  .homepage-v49 .home49-shortcut{
    min-height:90px!important;
    padding:11px 9px!important;
    gap:8px!important;
    border-radius:27px!important;
  }

  .homepage-v49 .home49-shortcut::after{
    inset:8px!important;
    border-radius:20px!important;
  }

  .homepage-v49 .home49-shortcut-icon{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    border-radius:16px!important;
  }

  .homepage-v49 .home49-shortcut-icon svg{
    width:25px!important;
    height:25px!important;
  }

  .homepage-v49 .home49-shortcut-copy strong{
    font-size:10.5px!important;
  }
}

@media (min-width:921px) and (max-width:1380px){
  .template-kids .site-header,
  .service-detail-page .site-header{
    height:140px!important;
    min-height:140px!important;
  }

  .template-kids .site-header .header-inner,
  .service-detail-page .site-header .header-inner,
  .template-kids.smart-header .site-header.is-scrolled .header-inner,
  .service-detail-page.smart-header .site-header.is-scrolled .header-inner{
    width:min(calc(100% - 28px),1348px)!important;
    height:140px!important;
    min-height:140px!important;
    grid-template-columns:150px minmax(0,1fr) 322px!important;
    gap:10px!important;
  }

  .template-kids .site-header .brand,
  .service-detail-page .site-header .brand,
  .template-kids.smart-header .site-header.is-scrolled .brand,
  .service-detail-page.smart-header .site-header.is-scrolled .brand{
    width:150px!important;
    min-width:150px!important;
    height:112px!important;
  }

  .template-kids .site-header .brand>img,
  .service-detail-page .site-header .brand>img,
  .template-kids.smart-header .site-header.is-scrolled .brand>img,
  .service-detail-page.smart-header .site-header.is-scrolled .brand>img{
    width:146px!important;
    height:106px!important;
  }

  .template-kids .site-header .home542-desktop-nav,
  .service-detail-page .site-header .home542-desktop-nav{
    gap:1px!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item,
  .service-detail-page .site-header .main-nav>a.home542-nav-item{
    max-width:87px!important;
  }

  .template-kids .site-header .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex-basis:52px!important;
  }

  .template-kids .site-header .home542-nav-svg,
  .service-detail-page .site-header .home542-nav-svg{
    width:25px!important;
    height:25px!important;
  }

  .template-kids .site-header .home542-nav-label,
  .service-detail-page .site-header .home542-nav-label{
    font-size:10.4px!important;
    max-width:86px!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item-1,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-1{
    width:78px!important;
    max-width:78px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .main-nav>a.home542-nav-item-1:not(.is-active),
  .service-detail-page.smart-header .site-header.is-scrolled .main-nav>a.home542-nav-item-1:not(.is-active){
    width:78px!important;
    max-width:78px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex-basis:52px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-svg,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-svg{
    width:25px!important;
    height:25px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-label,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-label{
    max-width:86px!important;
    font-size:10.4px!important;
  }

  .template-kids .site-header .header-actions,
  .service-detail-page .site-header .header-actions,
  .template-kids.smart-header .site-header.is-scrolled .header-actions,
  .service-detail-page.smart-header .site-header.is-scrolled .header-actions{
    width:322px!important;
    min-width:322px!important;
    max-width:322px!important;
    gap:9px!important;
  }

  .template-kids .character-theme-switch,
  .service-detail-page .character-theme-switch,
  .template-kids.smart-header .site-header.is-scrolled .character-theme-switch,
  .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    flex-basis:112px!important;
    grid-template-columns:38px 1fr 38px!important;
  }

  .template-kids .character-theme-switch .theme-character img,
  .service-detail-page .character-theme-switch .theme-character img{
    width:39px!important;
    height:52px!important;
  }

  .template-kids .site-header .desktop-emergency-call,
  .service-detail-page .site-header .desktop-emergency-call,
  .template-kids.smart-header .site-header.is-scrolled .desktop-emergency-call,
  .service-detail-page.smart-header .site-header.is-scrolled .desktop-emergency-call{
    width:201px!important;
    min-width:201px!important;
    max-width:201px!important;
    flex-basis:201px!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-dot,
  .service-detail-page .site-header .desktop-emergency-call .phone-dot{
    width:47px!important;
    height:47px!important;
    min-width:47px!important;
    flex-basis:47px!important;
  }

  .template-kids .site-header .desktop-emergency-call .phone-copy b,
  .service-detail-page .site-header .desktop-emergency-call .phone-copy b{
    font-size:14px!important;
  }

  .homepage-v49 .home538-hero,
  .homepage-v49 .home49-hero-slide{
    height:670px!important;
    min-height:670px!important;
  }

  .homepage-v49 .home49-hero-slide{
    padding:43px 0 92px!important;
  }

  .homepage-v49 .home49-hero-grid{
    width:min(calc(100% - 76px),1300px)!important;
    grid-template-columns:minmax(390px,.82fr) minmax(510px,1.18fr)!important;
    gap:34px!important;
  }

  .homepage-v49 .home49-hero-copy{
    padding-left:20px!important;
  }

  .homepage-v49 .home49-hero-copy h1{
    font-size:clamp(49px,4.8vw,64px)!important;
  }

  .homepage-v49 .home49-hero-visual{
    height:510px!important;
  }

  .homepage-v49 .home49-clinic-window{
    height:448px!important;
  }

  .homepage-v49 .home49-hero-character.is-primary{
    max-height:485px!important;
  }

  .homepage-v49 .home49-hero-character.is-secondary{
    max-height:360px!important;
  }
}

@media (min-width:921px) and (max-width:1100px){
  .template-kids .site-header:not(.is-scrolled) .brand>img,
  .service-detail-page .site-header:not(.is-scrolled) .brand>img,
  .template-kids .site-header:not(.is-scrolled) .brand-logo-shine,
  .service-detail-page .site-header:not(.is-scrolled) .brand-logo-shine{
    transform:translateY(-1px) scale(1.12)!important;
  }

  .template-kids .site-header .header-inner,
  .service-detail-page .site-header .header-inner,
  .template-kids.smart-header .site-header.is-scrolled .header-inner,
  .service-detail-page.smart-header .site-header.is-scrolled .header-inner{
    grid-template-columns:118px minmax(0,1fr) 100px!important;
    gap:7px!important;
  }

  .template-kids .site-header .brand,
  .service-detail-page .site-header .brand,
  .template-kids.smart-header .site-header.is-scrolled .brand,
  .service-detail-page.smart-header .site-header.is-scrolled .brand{
    width:118px!important;
    min-width:118px!important;
  }

  .template-kids .site-header .brand>img,
  .service-detail-page .site-header .brand>img,
  .template-kids.smart-header .site-header.is-scrolled .brand>img,
  .service-detail-page.smart-header .site-header.is-scrolled .brand>img{
    width:116px!important;
    height:88px!important;
  }

  .template-kids .site-header .home542-desktop-nav,
  .service-detail-page .site-header .home542-desktop-nav{
    grid-template-columns:repeat(8,minmax(51px,1fr))!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item,
  .service-detail-page .site-header .main-nav>a.home542-nav-item{
    height:96px!important;
    min-height:96px!important;
  }

  .template-kids .site-header .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-icon{
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    flex-basis:43px!important;
    border-width:3px!important;
  }

  .template-kids .site-header .home542-nav-svg,
  .service-detail-page .site-header .home542-nav-svg{
    width:21px!important;
    height:21px!important;
  }

  .template-kids .site-header .home542-nav-label,
  .service-detail-page .site-header .home542-nav-label{
    font-size:8.5px!important;
    max-width:67px!important;
  }

  .template-kids .site-header .main-nav>a.home542-nav-item-1,
  .service-detail-page .site-header .main-nav>a.home542-nav-item-1{
    width:58px!important;
    max-width:58px!important;
    height:94px!important;
    min-height:94px!important;
  }

  .template-kids .site-header .home542-nav-item-1 .home542-nav-icon,
  .service-detail-page .site-header .home542-nav-item-1 .home542-nav-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex-basis:40px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .main-nav>a.home542-nav-item-1:not(.is-active),
  .service-detail-page.smart-header .site-header.is-scrolled .main-nav>a.home542-nav-item-1:not(.is-active){
    width:58px!important;
    max-width:58px!important;
    height:94px!important;
    min-height:94px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-icon{
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    flex-basis:43px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-svg,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-svg{
    width:21px!important;
    height:21px!important;
  }

  .template-kids.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-label,
  .service-detail-page.smart-header .site-header.is-scrolled .home542-nav-item-1:not(.is-active) .home542-nav-label{
    max-width:67px!important;
    font-size:8.5px!important;
  }

  .template-kids .site-header .header-actions,
  .service-detail-page .site-header .header-actions,
  .template-kids.smart-header .site-header.is-scrolled .header-actions,
  .service-detail-page.smart-header .site-header.is-scrolled .header-actions{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
  }

  .template-kids .site-header .desktop-emergency-call,
  .service-detail-page .site-header .desktop-emergency-call{
    display:none!important;
  }

  .template-kids .character-theme-switch,
  .service-detail-page .character-theme-switch,
  .template-kids.smart-header .site-header.is-scrolled .character-theme-switch,
  .service-detail-page.smart-header .site-header.is-scrolled .character-theme-switch{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    flex-basis:100px!important;
    grid-template-columns:35px 1fr 35px!important;
  }

  .homepage-v49 .home538-hero,
  .homepage-v49 .home49-hero-slide{
    height:635px!important;
    min-height:635px!important;
  }

  .homepage-v49 .home49-hero-grid{
    width:min(calc(100% - 64px),1035px)!important;
    grid-template-columns:minmax(330px,.86fr) minmax(430px,1.14fr)!important;
    gap:24px!important;
  }

  .homepage-v49 .home49-hero-copy{
    padding-left:14px!important;
  }

  .homepage-v49 .home49-hero-copy h1{
    font-size:46px!important;
  }

  .homepage-v49 .home49-hero-copy>p{
    font-size:13.5px!important;
  }

  .homepage-v49 .home49-hero-visual{
    height:470px!important;
  }

  .homepage-v49 .home49-clinic-window{
    height:405px!important;
  }

  .homepage-v49 .home49-hero-character.is-primary{
    max-height:430px!important;
  }

  .homepage-v49 .home49-hero-character.is-secondary{
    max-height:315px!important;
  }
}

@media (min-width:921px) and (prefers-reduced-motion:reduce){
  .template-kids .site-header .desktop-emergency-call::before,
  .service-detail-page .site-header .desktop-emergency-call::before,
  .homepage-v49 .home538-hero-spark,
  .homepage-v49 .home538-visual-star{
    animation:none!important;
  }
}

@keyframes home542PhoneShine{
  0%,72%,100%{left:-45%}
  86%{left:125%}
}

@keyframes home542SparkFloat{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-8px) rotate(7deg)}
}

@media (min-width:921px){
  .template-kids .site-header .desktop-emergency-call:hover,
  .service-detail-page .site-header .desktop-emergency-call:hover{
    border-color:#fff!important;
    background:#ff40ff!important;
    box-shadow:0 16px 34px rgba(255,64,255,.34),0 0 0 2px #ff40ff!important;
  }
}

html[data-theme='night'] .template-kids .site-header .brand>img,
html[data-theme='night'] .service-detail-page .site-header .brand>img{
  filter:none!important;
  box-shadow:none!important;
}

html[data-theme='night'] .template-kids .site-header .brand-logo-shine,
html[data-theme='night'] .service-detail-page .site-header .brand-logo-shine{
  display:none!important;
  filter:none!important;
  box-shadow:none!important;
}

html[data-theme='night'] body.service-detail-page{
  background:#071624!important;
  color:#eef8ff!important;
}

html[data-theme='night'] .service-detail-page .service-detail-hero{
  --detail-bg:#0d2941!important;
  background:
    radial-gradient(circle at var(--service-pointer-x,50%) var(--service-pointer-y,50%),rgba(63,166,220,.12),transparent 28%),
    #0d2941!important;
}

html[data-theme='night'] .service-detail-page .service-detail-content-section{
  background:#081728!important;
}

html[data-theme='night'] .service-detail-page .detail-other-services{
  background:#091a2c!important;
}

html[data-theme='night'] .service-detail-page .service-rich-content,
html[data-theme='night'] .service-detail-page .detail-aside-card,
html[data-theme='night'] .service-detail-page .detail-service-list a{
  border-color:rgba(160,202,232,.13)!important;
  background:#112943!important;
  color:#eef8ff!important;
  box-shadow:0 22px 55px rgba(0,0,0,.2)!important;
}

html[data-theme='night'] .service-detail-page .detail-eyebrow,
html[data-theme='night'] .service-detail-page .detail-phone{
  border-color:rgba(160,202,232,.16)!important;
  background:#15334f!important;
  color:#eef8ff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2)!important;
}

html[data-theme='night'] .service-detail-page .detail-image-frame{
  border-color:rgba(255,255,255,.12)!important;
  background:#102b45!important;
  box-shadow:0 30px 70px rgba(0,0,0,.28)!important;
}

html[data-theme='night'] .service-detail-page :is(
  .service-detail-copy h1,
  .service-rich-content h2,
  .service-rich-content h3,
  .detail-aside-card h2,
  .detail-other-services h2,
  .detail-service-list strong,
  .detail-phone-copy strong
){
  color:#eef8ff!important;
}

html[data-theme='night'] .service-detail-page :is(
  .service-detail-copy>p,
  .service-rich-content,
  .service-rich-content p,
  .service-rich-content li,
  .detail-aside-card p,
  .detail-service-list small,
  .detail-phone-copy small
){
  color:#afc2d4!important;
}

html[data-theme='night'] .service-detail-page .detail-back{
  color:#70d3ff!important;
}

html[data-theme='night'] .service-detail-page .service-rich-content blockquote{
  border-left-color:var(--detail-accent)!important;
  background:#173852!important;
  color:#dcecf7!important;
}

html[data-theme='night'] .service-detail-page .detail-aside-card::before{
  background:color-mix(in srgb,var(--detail-accent) 20%,#112943)!important;
}

html[data-theme='night'] .service-detail-page .detail-service-list a::before{
  background:radial-gradient(170px circle at var(--card-x,50%) var(--card-y,50%),color-mix(in srgb,var(--detail-accent) 20%,#173852),transparent 66%)!important;
}

html[data-theme='night'] .service-detail-page .detail-service-list a>span,
html[data-theme='night'] .service-detail-page .detail-phone-arrow{
  background:#173852!important;
}

@media (min-width:1181px){
  .template-kids .home514-proof-faq{
    overflow:visible!important;
  }

  .template-kids .home514-proof-faq-grid{
    align-items:start!important;
  }

  .template-kids .home514-proof-panel{
    position:sticky!important;
    top:104px;
    align-self:start;
  }
}

.kids-brush-game{
  display:none;
}

@media (min-width:921px){
  .homepage-v49 .kids-brush-game{
    position:absolute;
    z-index:42;
    top:12px;
    bottom:auto;
    left:42%;
    display:block;
    width:382px;
    height:430px;
    pointer-events:none;
  }

  .homepage-v49 .kids-brush-launch-flight{
    position:absolute;
    left:-108px;
    top:0;
    bottom:auto;
    width:154px;
    height:190px;
    opacity:1;
    visibility:visible;
    pointer-events:none;
    transform-origin:50% 100%;
    animation:kidsBrushLaunchFlight 4.2s ease-in-out infinite;
    transition:opacity .22s ease,visibility .22s ease;
  }

  .homepage-v49 .kids-brush-launch{
    position:absolute;
    z-index:2;
    left:12px;
    bottom:0;
    width:130px;
    min-height:72px;
    padding:10px 13px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:3px solid rgba(255,255,255,.92);
    border-radius:25px;
    color:#fff;
    background:#ff40ff;
    box-shadow:0 16px 35px rgba(4,40,98,.25),inset 0 1px 0 rgba(255,255,255,.25);
    cursor:pointer;
    pointer-events:auto;
    transition:transform .25s ease,opacity .22s ease,box-shadow .25s ease;
  }

  .homepage-v49 .kids-brush-launch::before{
    content:"";
    position:absolute;
    left:50%;
    top:-10px;
    width:15px;
    height:12px;
    background:#ff40ff;
    clip-path:polygon(50% 0,100% 100%,0 100%);
    transform:translateX(-50%);
  }

  .homepage-v49 .kids-brush-launch:hover{
    transform:translateY(-3px) scale(1.035);
    box-shadow:0 18px 38px rgba(255,64,255,.32);
  }

  .homepage-v49 .kids-brush-launch span{
    width:33px;
    height:33px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:rgba(255,255,255,.19);
  }

  .homepage-v49 .kids-brush-launch svg{
    width:23px;
    height:23px;
    stroke-width:2.1;
  }

  .homepage-v49 .kids-brush-launch b{
    font-size:11.5px;
    font-weight:900;
    line-height:1.1;
    text-align:left;
  }

  .homepage-v49 .kids-brush-launch-balloons{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
  }

  .homepage-v49 .kids-brush-launch-balloons i{
    position:absolute;
    width:29px;
    height:37px;
    border-radius:51% 49% 48% 52% / 46% 46% 54% 54%;
    background:var(--launch-balloon-color);
    box-shadow:inset 7px 6px 0 rgba(255,255,255,.23),0 7px 13px rgba(5,48,95,.13);
    transform-origin:50% 100%;
    animation:kidsBrushLaunchBalloon 3.2s ease-in-out infinite;
  }

  .homepage-v49 .kids-brush-launch-balloons i::before{
    content:"";
    position:absolute;
    left:10px;
    bottom:-7px;
    width:9px;
    height:8px;
    background:inherit;
    clip-path:polygon(50% 0,100% 100%,0 100%);
  }

  .homepage-v49 .kids-brush-launch-balloons i::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:calc(100% + 5px);
    left:50%;
    width:1.5px;
    height:var(--launch-string-height);
    border-radius:2px;
    background:rgba(255,255,255,.8);
    box-shadow:0 0 1px rgba(21,62,104,.26);
    transform-origin:50% 0;
    transform:rotate(var(--launch-string-angle));
  }

  .homepage-v49 .kids-brush-launch-balloons i:nth-child(1){left:2px;top:33px;--launch-balloon-color:#ff40ff;--launch-string-height:75px;--launch-string-angle:-44deg;animation-delay:-.7s}
  .homepage-v49 .kids-brush-launch-balloons i:nth-child(2){left:31px;top:4px;--launch-balloon-color:#1a9be8;--launch-string-height:86px;--launch-string-angle:-21deg;animation-delay:-1.6s}
  .homepage-v49 .kids-brush-launch-balloons i:nth-child(3){left:62px;top:20px;--launch-balloon-color:#8951e8;--launch-string-height:64px;--launch-string-angle:0deg;animation-delay:-2.4s}
  .homepage-v49 .kids-brush-launch-balloons i:nth-child(4){left:94px;top:2px;--launch-balloon-color:#ffc928;--launch-string-height:88px;--launch-string-angle:21deg;animation-delay:-1.1s}
  .homepage-v49 .kids-brush-launch-balloons i:nth-child(5){left:123px;top:32px;--launch-balloon-color:#72ce34;--launch-string-height:76px;--launch-string-angle:44deg;animation-delay:-2.8s}

  .homepage-v49 .kids-brush-game.is-open .kids-brush-launch-flight{
    opacity:0;
    visibility:hidden;
    animation-play-state:paused;
  }

  .homepage-v49 .kids-brush-panel{
    position:absolute;
    inset:0;
    width:382px;
    height:430px;
    padding:18px 18px 14px;
    border:1px solid rgba(255,255,255,.92);
    border-radius:30px;
    color:#10264d;
    background:rgba(248,252,255,.97);
    box-shadow:0 30px 80px rgba(3,33,86,.24),0 8px 24px rgba(3,33,86,.12);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translateX(-104%);
    pointer-events:auto;
    transition:transform .38s cubic-bezier(.22,.9,.3,1.08),opacity .25s ease,visibility .25s ease;
  }

  .homepage-v49 .kids-brush-game.is-open .kids-brush-panel{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
  }

  .homepage-v49 .kids-brush-game.is-open .kids-brush-launch{
    opacity:0;
    visibility:hidden;
  }

  .homepage-v49 .kids-brush-close{
    position:absolute;
    z-index:8;
    top:13px;
    right:14px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(255,64,255,.18);
    border-radius:12px;
    color:#ff40ff;
    background:#fff;
    box-shadow:0 8px 20px rgba(41,70,104,.1);
    font-size:21px;
    font-weight:900;
    line-height:1;
    cursor:pointer;
  }

  .homepage-v49 .kids-brush-heading{
    position:relative;
    min-height:48px;
    padding:3px 48px 3px 15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
  }

  .homepage-v49 .kids-brush-heading::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    width:5px;
    height:32px;
    border-radius:5px;
    background:#ff40ff;
  }

  .homepage-v49 .kids-brush-heading strong{
    color:#10264d;
    font-size:15.5px;
    font-weight:900;
    line-height:1.2;
  }

  .homepage-v49 .kids-brush-heading small{
    color:#60728e;
    font-size:10.5px;
    font-weight:700;
  }

  .homepage-v49 .kids-brush-stage{
    position:relative;
    height:300px;
    margin-top:9px;
    border:1px solid #d8e8f3;
    border-radius:24px;
    background:#e9f7fc;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    overflow:hidden;
    isolation:isolate;
    touch-action:none;
  }

  .homepage-v49 .kids-brush-stage::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:auto -18px -44px;
    height:115px;
    border-radius:50% 50% 0 0;
    background:#d9f1ff;
  }

  .homepage-v49 .kids-brush-mascots{
    position:absolute;
    z-index:2;
    display:block;
    left:50%;
    bottom:-69px;
    width:286px;
    max-width:none;
    height:auto;
    transform:translateX(-50%);
    filter:drop-shadow(0 12px 10px rgba(12,72,116,.18));
    pointer-events:none;
    user-select:none;
    opacity:1;
    visibility:visible;
    -webkit-transform:translateX(-50%);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }

  .homepage-v49 .kids-brush-tooth{
    --clean-level:0%;
    --dirty-opacity:1;
    position:absolute;
    z-index:4;
    height:17px;
    border-radius:50% 48% 42% 42% / 36% 36% 64% 64%;
    background:linear-gradient(180deg,#fff36a 0%,#ffdc00 46%,#ffc400 100%);
    mix-blend-mode:multiply;
    opacity:var(--dirty-opacity);
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:100% 100%;
    filter:saturate(1.45) brightness(1.08) contrast(1.06);
    transition:opacity .18s ease,filter .18s ease;
    pointer-events:none;
  }

  .homepage-v49 .kids-brush-tooth.is-forty{
    top:216px;
    left:calc(50% - 85px);
    width:45px;
    height:14px;
    clip-path:polygon(0 12%,9% 22%,16% 7%,27% 10%,39% 0,51% 5%,63% 0,75% 11%,87% 7%,94% 22%,100% 13%,97% 69%,90% 80%,78% 85%,66% 96%,52% 100%,38% 96%,25% 86%,12% 82%,3% 70%);
  }

  .homepage-v49 .kids-brush-tooth.is-fayf{
    top:228px;
    left:calc(50% + 22px);
    width:43px;
    height:12px;
    clip-path:polygon(0 12%,9% 22%,17% 7%,29% 12%,42% 0,55% 7%,67% 2%,78% 13%,89% 8%,96% 21%,100% 15%,97% 67%,89% 79%,77% 85%,65% 96%,52% 100%,39% 96%,27% 87%,14% 83%,3% 69%);
  }

  .homepage-v49 .kids-brush-tooth.is-clean{
    opacity:0;
    filter:none;
  }

  .homepage-v49 .kids-brush-tool{
    --brush-x:76px;
    --brush-y:166px;
    position:absolute;
    z-index:9;
    top:var(--brush-y);
    left:var(--brush-x);
    width:92px;
    height:34px;
    display:flex;
    align-items:center;
    padding:0;
    border:0;
    background:transparent;
    transform:translate(-50%,-50%) rotate(-18deg);
    transform-origin:center;
    cursor:grab;
    touch-action:none;
    user-select:none;
    filter:drop-shadow(0 7px 5px rgba(23,53,91,.18));
  }

  .homepage-v49 .kids-brush-tool:focus-visible{
    outline:3px solid #ff40ff;
    outline-offset:4px;
    border-radius:12px;
  }

  .homepage-v49 .kids-brush-tool.is-brushing{
    cursor:grabbing;
    filter:drop-shadow(0 10px 7px rgba(23,53,91,.25));
  }

  .homepage-v49 .kids-brush-head{
    position:relative;
    width:31px;
    height:23px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
    padding-top:2px;
    border-radius:9px 5px 5px 9px;
    background:#fff;
    box-shadow:inset 0 -4px 0 #d9effa;
  }

  .homepage-v49 .kids-brush-head i{
    width:3px;
    height:11px;
    border-radius:3px 3px 0 0;
    background:#31c6e8;
  }

  .homepage-v49 .kids-brush-head i:nth-child(even){
    height:14px;
    background:#ff40ff;
  }

  .homepage-v49 .kids-brush-handle{
    width:61px;
    height:15px;
    margin-left:-3px;
    border-radius:3px 13px 13px 3px;
    background:#ff40ff;
    box-shadow:inset 0 -4px 0 rgba(177,16,177,.22),inset 0 3px 0 rgba(255,255,255,.3);
  }

  .homepage-v49 .kids-brush-balloons{
    position:absolute;
    z-index:1;
    inset:0;
    pointer-events:none;
  }

  .homepage-v49 .kids-brush-balloons i{
    position:absolute;
    width:25px;
    height:31px;
    border-radius:50% 50% 46% 46%;
    background:#ff40ff;
    box-shadow:inset 6px 5px 0 rgba(255,255,255,.2);
    transform-origin:50% 100%;
    animation:kidsBrushBalloonFloat 3.1s ease-in-out infinite;
  }

  .homepage-v49 .kids-brush-balloons i::after{
    content:"";
    position:absolute;
    top:30px;
    left:12px;
    width:1px;
    height:47px;
    background:rgba(43,88,122,.34);
  }

  .homepage-v49 .kids-brush-balloons i:nth-child(1){left:14px;top:45px;background:#ff40ff}
  .homepage-v49 .kids-brush-balloons i:nth-child(2){right:16px;top:30px;background:#ffc928;animation-delay:-1.2s}
  .homepage-v49 .kids-brush-balloons i:nth-child(3){left:46px;top:18px;background:#1a9be8;animation-delay:-2.1s}
  .homepage-v49 .kids-brush-balloons i:nth-child(4){right:48px;top:66px;background:#72ce34;animation-delay:-.7s}
  .homepage-v49 .kids-brush-balloons i:nth-child(5){left:130px;top:14px;background:#8951e8;animation-delay:-1.8s}

  .homepage-v49 .kids-brush-stage.is-celebrating .kids-brush-balloons i{
    animation:kidsBrushBalloonPop .48s cubic-bezier(.2,.85,.3,1) forwards;
  }

  .homepage-v49 .kids-brush-stage.is-celebrating .kids-brush-balloons i:nth-child(2){animation-delay:.08s}
  .homepage-v49 .kids-brush-stage.is-celebrating .kids-brush-balloons i:nth-child(3){animation-delay:.16s}
  .homepage-v49 .kids-brush-stage.is-celebrating .kids-brush-balloons i:nth-child(4){animation-delay:.24s}
  .homepage-v49 .kids-brush-stage.is-celebrating .kids-brush-balloons i:nth-child(5){animation-delay:.32s}

  .homepage-v49 .kids-brush-result{
    position:absolute;
    z-index:15;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:22px 26px 18px;
    border:0;
    border-radius:23px;
    color:#fff;
    background:rgba(16,38,77,.91);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);
    -webkit-backdrop-filter:blur(9px);
    backdrop-filter:blur(9px);
    opacity:0;
    visibility:hidden;
    transform:translateY(14px) scale(.94);
    transition:opacity .28s .48s ease,transform .42s .48s cubic-bezier(.2,1.2,.4,1),visibility .28s .48s ease;
  }

  .homepage-v49 .kids-brush-result[aria-hidden='false']{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
  }

  .homepage-v49 .kids-brush-result::before{
    content:"✦";
    position:absolute;
    top:20px;
    right:24px;
    color:#ffc928;
    font-size:21px;
    animation:kidsBrushResultSpark 1.7s ease-in-out infinite;
  }

  .homepage-v49 .kids-brush-result small{
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:9px;
    color:#ffc928;
    background:rgba(255,255,255,.08);
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.12em;
    line-height:1;
    text-transform:uppercase;
  }

  .homepage-v49 .kids-brush-result strong{
    max-width:285px;
    color:#fff;
    font-size:17px;
    font-weight:900;
    line-height:1.36;
    letter-spacing:-.025em;
    text-align:center;
  }

  .homepage-v49 .kids-brush-result img{
    width:94px;
    height:54px;
    object-fit:contain;
    filter:none;
  }

  .homepage-v49 .kids-brush-result button{
    min-width:122px;
    min-height:38px;
    padding:0 17px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:13px;
    color:#fff;
    background:#ff40ff;
    box-shadow:0 10px 25px rgba(255,64,255,.25);
    font-size:10.5px;
    font-weight:900;
    cursor:pointer;
    transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
  }

  .homepage-v49 .kids-brush-result button:hover{
    background:#e832e8;
    box-shadow:0 13px 28px rgba(255,64,255,.32);
    transform:translateY(-2px);
  }

  .homepage-v49 .kids-brush-confetti{
    position:absolute;
    z-index:18;
    inset:0;
    overflow:hidden;
    pointer-events:none;
  }

  .homepage-v49 .kids-brush-confetti i{
    position:absolute;
    top:-15px;
    left:var(--confetti-x);
    width:7px;
    height:11px;
    border-radius:2px;
    background:var(--confetti-color);
    opacity:0;
    animation:kidsBrushConfetti 1.5s var(--confetti-delay) cubic-bezier(.15,.7,.35,1) forwards;
  }

  .homepage-v49 .kids-brush-progress{
    height:36px;
    display:grid;
    grid-template-columns:1fr 35px;
    align-items:center;
    gap:11px;
  }

  .homepage-v49 .kids-brush-progress>span{
    height:10px;
    border-radius:9px;
    background:#e2ebf3;
    overflow:hidden;
  }

  .homepage-v49 .kids-brush-progress i{
    --brush-progress:0%;
    display:block;
    width:var(--brush-progress);
    height:100%;
    border-radius:inherit;
    background:#ff40ff;
    transition:width .16s ease;
  }

  .homepage-v49 .kids-brush-progress b{
    color:#ff40ff;
    font-size:11.5px;
    font-weight:900;
    text-align:right;
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-panel{
    border-color:rgba(145,195,230,.16);
    color:#eef8ff;
    background:rgba(11,37,61,.97);
    box-shadow:0 28px 70px rgba(0,0,0,.38);
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-heading strong{
    color:#eef8ff;
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-heading small{
    color:#aac1d4;
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-stage{
    border-color:rgba(145,195,230,.16);
    background:#123653;
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-stage::before{
    background:#143e5e;
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-result{
    background:rgba(7,27,48,.93);
    box-shadow:0 20px 45px rgba(0,0,0,.34);
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-result img{
    filter:none;
  }

  html[data-theme='night'] .homepage-v49 .kids-brush-progress>span{
    background:#173852;
  }
}

@media (min-width:921px) and (max-width:1100px){
  .homepage-v49 .kids-brush-game{
    top:10px;
    bottom:auto;
    left:40%;
    transform:scale(.88);
    transform-origin:left top;
  }
}

@media (min-width:921px) and (prefers-reduced-motion:reduce){
  .homepage-v49 .kids-brush-panel,
  .homepage-v49 .kids-brush-launch-flight,
  .homepage-v49 .kids-brush-launch,
  .homepage-v49 .kids-brush-launch-balloons i,
  .homepage-v49 .kids-brush-result,
  .homepage-v49 .kids-brush-balloons i,
  .homepage-v49 .kids-brush-confetti i{
    animation:none!important;
    transition:none!important;
  }

  .homepage-v49 .kids-brush-stage.is-celebrating .kids-brush-balloons i{
    opacity:0;
  }
}

@keyframes kidsBrushLaunchFlight{
  0%,100%{transform:translate3d(0,0,0) rotate(-1.2deg)}
  50%{transform:translate3d(4px,-10px,0) rotate(1.4deg)}
}

@keyframes kidsBrushLaunchBalloon{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-5px) rotate(3deg)}
}

@keyframes kidsBrushBalloonFloat{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  50%{transform:translateY(-7px) rotate(4deg)}
}

@keyframes kidsBrushBalloonPop{
  0%{opacity:1;transform:scale(1)}
  55%{opacity:1;transform:scale(1.35)}
  100%{opacity:0;transform:scale(.05) rotate(28deg)}
}

@keyframes kidsBrushConfetti{
  0%{opacity:0;transform:translate3d(0,-12px,0) rotate(0)}
  12%{opacity:1}
  100%{opacity:0;transform:translate3d(0,285px,0) rotate(var(--confetti-turn))}
}

@keyframes kidsBrushResultSpark{
  0%,100%{opacity:.45;transform:scale(.82) rotate(0)}
  50%{opacity:1;transform:scale(1.12) rotate(12deg)}
}

.homepage-v49 .home50-about-copy .about-action-button{
  position:relative;
  width:min(310px,100%);
  max-width:310px;
  min-height:66px;
  margin-top:25px;
  padding:11px 17px 11px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:16px;
  border:1.5px solid rgba(255,255,255,.95);
  border-radius:21px;
  color:#fff;
  background:linear-gradient(135deg,#10264d,#164e80);
  box-shadow:0 16px 34px rgba(16,52,87,.2);
  text-align:left;
  overflow:visible;
}

.homepage-v49 .home50-about-copy .about-action-button:hover{
  background:linear-gradient(135deg,#0c2043,#123f69);
  box-shadow:0 20px 40px rgba(16,52,87,.26);
}

.homepage-v49 .home50-about-copy .about-action-button::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:14px;
  height:14px;
  border:3px solid rgba(255,255,255,.78);
  border-radius:50%;
  background:#f65397;
  box-shadow:0 5px 12px rgba(246,83,151,.3);
  transform:translateX(-50%);
}

.homepage-v49 .home50-about-copy .about-action-copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.homepage-v49 .home50-about-copy .about-action-copy b{
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.25;
}

.homepage-v49 .home50-about-copy .about-action-copy small{
  color:rgba(255,255,255,.68);
  font-size:8.5px;
  font-weight:650;
  line-height:1.35;
}

.homepage-v49 .home50-about-copy .about-action-button>i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#b9d8ee;
}

.homepage-v49 .home50-about-copy .about-action-button>i svg{
  width:20px;
  height:20px;
}

.homepage-v49 .contact-journey-enabled .contact-card-copy{
  width:min(100%,620px);
  margin-inline:auto;
  align-self:center;
  text-align:center;
}

.homepage-v49 .contact-journey-enabled .contact-card-copy>span,
.homepage-v49 .contact-journey-enabled .contact-card-copy>h2,
.homepage-v49 .contact-journey-enabled .contact-card-copy>p{
  text-align:center;
}

.homepage-v49 .contact-journey-enabled .contact-card-copy>p{
  max-width:520px;
  margin-inline:auto;
}

.homepage-v49 .contact-journey-enabled .contact-detail-list{
  width:min(100%,590px);
  margin:23px auto 0;
}

.homepage-v49 .contact-journey-enabled .contact-detail-list li{
  display:flex!important;
  justify-content:center;
  align-items:center!important;
  text-align:center;
}

.homepage-v49 .contact-journey-enabled .contact-detail-list li:hover{
  transform:translateY(-2px);
}

.homepage-v49 .contact-journey-enabled .contact-detail-copy{
  max-width:calc(100% - 54px);
  flex:0 1 auto;
  justify-items:center;
  text-align:center;
}

@media(min-width:921px){
  .homepage-v49 .contact-journey-enabled .contact-card{
    padding-left:clamp(44px,4.5vw,86px)!important;
    padding-right:clamp(44px,4.5vw,86px)!important;
  }
}

@media(max-width:920px){
  .homepage-v49 .contact-journey-enabled .contact-card{
    padding-left:clamp(18px,4vw,28px)!important;
    padding-right:clamp(18px,4vw,28px)!important;
  }
}

@media(max-width:640px){
  .homepage-v49 .home50-about-copy .about-action-button{
    width:min(100%,310px);
    max-width:310px;
    min-height:62px;
    margin:17px auto 0;
    padding:10px 14px 10px 17px;
    border-radius:20px;
  }

  .homepage-v49 .contact-journey-enabled .contact-card-copy{
    width:100%;
    text-align:center;
  }

  .homepage-v49 .contact-journey-enabled .contact-card-copy>p{
    margin-inline:auto;
  }

  .homepage-v49 .contact-journey-enabled .contact-detail-list li{
    padding:12px 14px!important;
  }

  .homepage-v49 .contact-journey-enabled .contact-detail-list li:hover{
    transform:none;
  }

  .homepage-v49 .contact-journey-enabled .contact-detail-copy strong{
    max-width:100%;
  }
}
