.template-kids .site-header .brand,
.service-detail-page .site-header .brand{
  overflow:visible!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:142px!important;
  max-width:142px!important;
  height:72px!important;
  object-fit:contain!important;
  transform:scale(1.08)!important;
  transform-origin:center!important;
}
.template-kids .site-header .brand:hover img,
.service-detail-page .site-header .brand:hover img{
  transform:scale(1.08) translateY(-2px) rotate(-1deg)!important;
}

.home49-hero-buttons{
  position:relative;
  isolation:isolate;
}
.home49-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow:none!important;
}
.home49-button::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-45%;
  bottom:-45%;
  left:-55%;
  width:34%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transition:left .55s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
.home49-button>*{
  position:relative;
  z-index:1;
}
.home49-button-primary{
  box-shadow:0 10px 22px color-mix(in srgb,var(--hero-button) 22%,transparent)!important;
}
.home49-button-secondary{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.home49-button:hover{
  transform:translateY(-3px);
}
.home49-button-primary:hover{
  box-shadow:0 13px 25px color-mix(in srgb,var(--hero-button) 25%,transparent)!important;
}
.home49-button-secondary:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px rgba(8,30,67,.12)!important;
}
.home49-button:hover::before{
  left:122%;
  opacity:1;
}

html[data-theme='night'] body.template-kids,
html[data-theme='night'] body.service-detail-page{
  --text:#eef8ff;
  --muted:#b5c7d8;
  --body-bg:#081728;
  color:#eef8ff!important;
  background:#081728!important;
}
html[data-theme='night'] body.service-detail-page :is(
  .detail-back,
  .detail-phone-copy strong,
  .detail-phone strong,
  .detail-service-list strong,
  .service-rich-content h1,
  .service-rich-content h2,
  .service-rich-content h3,
  .service-rich-content h4,
  .detail-aside-card h2,
  .detail-other-services h2,
  .detail-other-services .section-heading h2,
  .footer-column h3,
  .footer-column a,
  .footer-brand p,
  .footer-bottom,
  .footer-bottom a
){
  color:#eef8ff!important;
}
html[data-theme='night'] body.service-detail-page :is(
  .service-detail-copy>p,
  .service-rich-content,
  .service-rich-content p,
  .service-rich-content li,
  .service-rich-content td,
  .service-rich-content th,
  .detail-aside-card p,
  .detail-phone-copy small,
  .detail-phone small
){
  color:#b5c7d8!important;
}
html[data-theme='night'] body.service-detail-page .detail-eyebrow{
  color:#8ddcff!important;
  background:#153650!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme='night'] body.service-detail-page .detail-phone{
  color:#eef8ff!important;
  background:#142e48!important;
  border-color:rgba(164,205,233,.15)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
html[data-theme='night'] body.service-detail-page .detail-phone-arrow{
  color:#fff!important;
  background:color-mix(in srgb,var(--detail-accent) 72%,#17334f)!important;
}
html[data-theme='night'] body.service-detail-page .detail-primary-button{
  color:#fff!important;
}
html[data-theme='night'] body.service-detail-page .service-rich-content,
html[data-theme='night'] body.service-detail-page .detail-aside-card,
html[data-theme='night'] body.service-detail-page .detail-service-list a{
  background:#112943!important;
  border-color:rgba(165,205,234,.12)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.2)!important;
}
html[data-theme='night'] body.service-detail-page .service-detail-content-section,
html[data-theme='night'] body.service-detail-page .detail-other-services{
  background:#081728!important;
}
html[data-theme='night'] body.service-detail-page .service-rich-content blockquote{
  color:#dceeff!important;
  background:color-mix(in srgb,var(--detail-accent) 12%,#112943)!important;
}
html[data-theme='night'] body.service-detail-page .service-rich-content :is(th,td){
  border-color:rgba(165,205,234,.14)!important;
}
html[data-theme='night'] body.service-detail-page .detail-service-list a>span{
  background:#173b5b!important;
}
html[data-theme='night'] body.template-kids :is(
  .home54-service-title,
  .home56-service-title,
  .home49-service-card strong,
  .home49-section-heading h2,
  .home49-section-action a
){
  color:#eef8ff!important;
}

@media(max-width:920px){
  .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:126px!important;
    max-width:126px!important;
    height:62px!important;
    transform:scale(1.1)!important;
  }
  .template-kids .site-header .brand:hover img,
  .service-detail-page .site-header .brand:hover img{
    transform:scale(1.1)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .home49-button::before{
    display:none!important;
  }
}
