/* Service-specific artwork; no changes to chat flow or the other service characters. */
html[data-waykin-theme="white"] #waykin-home .wh-character[data-character="special-needs"] {animation:none!important}
html[data-waykin-theme="white"] #waykin-home .wh-character[data-character="special-needs"]>img,
html[data-waykin-theme="white"] body[data-wk-chat="special-needs"] .wk-chat-brand>img,
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-brand>img {
 animation:wk-special-hello86 4.8s ease-in-out infinite!important;
 transform-origin:50% 86%;object-fit:contain;mix-blend-mode:normal;filter:none!important;
}
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-character {
 animation:wl-hop 3.6s ease-in-out infinite!important;
 object-fit:contain;transform-origin:50% 88%;filter:none!important;mix-blend-mode:normal;
 overflow:visible;
}
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-figure {padding:20px 12px 12px}
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-ground {display:none}
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-action {
 background:#70d522!important;color:#173d10!important;box-shadow:0 6px 20px #54ae181f!important;
}
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-action:hover {background:#64c51b!important}
html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-action:focus-visible {outline-color:#2d7519}
/* Fit the entire SVG to the remaining artwork row. A height-driven square
   can exceed a narrow phone's width and clip the animated hat or hands. */
@media(max-width:650px) and (orientation:portrait), (orientation:landscape) and (max-height:550px){
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-art {
  box-sizing:border-box;min-width:0!important;min-height:0!important;
  display:flex!important;align-items:stretch;justify-content:center;
  padding:22px 10px 12px;overflow:visible!important;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-figure {
  box-sizing:border-box;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;max-width:380px!important;max-height:none!important;
  aspect-ratio:auto!important;padding:0!important;display:block;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-character {
  width:100%!important;height:100%!important;min-width:0;min-height:0;
  max-width:100%;max-height:100%;display:block;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-actions {
  min-width:0;max-width:100%;align-self:end;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-action {
  box-sizing:border-box;width:100%;min-width:0;line-height:1.4;
 }
}
@media(max-width:650px) and (orientation:portrait){
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] {
  overflow-y:auto!important;overflow-x:hidden!important;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-hero {
  box-sizing:border-box;min-height:480px!important;
  grid-template-rows:max-content minmax(100px,1fr) max-content!important;
  gap:10px!important;padding:16px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;
  overflow:visible!important;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-copy {
  max-height:none!important;overflow:visible!important;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] h1 {
  font-size:clamp(25px,7.4vw,30px)!important;line-height:1.16!important;
 }
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-note {
  margin-top:10px;line-height:1.4;
 }
}
@media(orientation:landscape) and (max-height:550px){
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] .wl-art {padding:18px 10px 8px}
}
.wk-special-hat86 {transform-box:view-box;transform-origin:54% 25.6%;animation:wk-special-hat86 3.2s ease-in-out infinite}
@keyframes wk-special-hat86 {
 0%,12%,62%,100%{transform:translateY(8px) rotate(0)}23%{transform:translateY(8px) rotate(-2deg)}
 36%{transform:translateY(8px) rotate(2.3deg)}48%{transform:translateY(8px) rotate(-1deg)}55%{transform:translateY(8px) rotate(.5deg)}
}
@keyframes wk-special-hello86 {
 0%,12%,60%,100%{transform:translateY(0) rotate(0) scale(1)}
 20%{transform:translateY(2px) rotate(-2deg) scale(1.025,.975)}31%{transform:translateY(-6px) rotate(-5deg) scale(.99,1.01)}
 43%{transform:translateY(0) rotate(3deg) scale(1.015,.985)}74%{transform:translateY(-3px) rotate(4deg)}86%{transform:translateY(0) rotate(-2deg)}
}
@media(prefers-reduced-motion:reduce){
 .wk-special-hat86{animation:none!important;transform:translateY(8px)!important}
 html[data-waykin-theme="white"] #waykin-home .wh-character[data-character="special-needs"]>img,
 html[data-waykin-theme="white"] body[data-wk-chat="special-needs"] .wk-chat-brand>img,
 html[data-waykin-theme="white"] body[data-wl-service="special-needs"] :is(.wl-character,.wl-brand>img){animation:none!important;transform:none!important}
}
