/* Shared CTA response: no lift, scale or shadow; only colors and arrow change. FV is excluded. */
body.hidamari.kd-refined main :is(.btn,.plan-btn),
body.hidamari.kd-refined main :is(.btn,.plan-btn) > a {transform:none!important;box-shadow:none!important;transition:background-color 250ms ease-out,border-color 250ms ease-out,color 250ms ease-out!important;}
body.hidamari.kd-refined main :is(.btn,.plan-btn) .arw {display:inline-block;transform:none!important;transition:transform 250ms ease-out!important;}
body.hidamari.kd-refined .site-header .gnav a.btn::after {display:inline-block;transform:none!important;transition:transform 250ms ease-out!important;}
@media(hover:hover) and (pointer:fine){
 body.hidamari.kd-refined main :is(.btn,.plan-btn):hover,
 body.hidamari.kd-refined main :is(.btn,.plan-btn):hover > a {background-color:#a92411!important;border-color:#a92411!important;color:#fff!important;}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.hidamari.kd-refined main :is(.btn,.plan-btn):hover .arw {transform:translateX(4px)!important;}
 body.hidamari.kd-refined .site-header .gnav a.btn:hover::after {transform:translateX(4px)!important;}
}
/* Utility controls keep their selected/open state and use the same response duration. */
body.hidamari.kd-refined .work-carousel :is(.work-carousel-prev,.work-carousel-next,.work-carousel-dot),
body.hidamari.kd-refined dialog.kd-work-preview button {transition:color 250ms ease-out,border-color 250ms ease-out,background-color 250ms ease-out!important;}
@media(hover:hover) and (pointer:fine){
 body.hidamari.kd-refined .work-carousel :is(.work-carousel-prev,.work-carousel-next):hover {color:#D52D18;border-color:#D52D18;}
 body.hidamari.kd-refined dialog.kd-work-preview button:hover {color:#D52D18;}
}
@media(prefers-reduced-motion:reduce){
 body.hidamari.kd-refined main :is(.btn,.plan-btn),body.hidamari.kd-refined main :is(.btn,.plan-btn) > a,
 body.hidamari.kd-refined main :is(.btn,.plan-btn) .arw,body.hidamari.kd-refined .site-header .gnav a.btn::after,
 body.hidamari.kd-refined .work-carousel :is(.work-carousel-prev,.work-carousel-next,.work-carousel-dot),body.hidamari.kd-refined dialog.kd-work-preview button {transition:none!important;}
}

/* Kurashow Design: consultation CTA colors. Sample sites are not targeted. */
body.hidamari.kd-refined :is(.site-header .gnav a.btn, .kdfv-button, .wpcf7-submit, main :is(.btn, .plan-btn) > a[href*="contact"]),
body.hidamari.kd-refined main :is(.btn, .plan-btn):has(> a[href*="contact"]) {
  background-color: #F05A3C !important;
  border-color: #F05A3C !important;
  color: #fff !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.hidamari.kd-refined :is(.site-header .gnav a.btn, .kdfv-button, .wpcf7-submit, main :is(.btn, .plan-btn) > a[href*="contact"]):hover,
  body.hidamari.kd-refined main :is(.btn, .plan-btn):has(> a[href*="contact"]):hover {
    background-color: #D9432F !important;
    border-color: #D9432F !important;
    color: #fff !important;
  }
}
body.hidamari.kd-refined :is(.site-header .gnav a.btn, .kdfv-button, .wpcf7-submit, main :is(.btn, .plan-btn) > a[href*="contact"]):active,
body.hidamari.kd-refined main :is(.btn, .plan-btn):has(> a[href*="contact"]):active {
  background-color: #C43A27 !important;
  border-color: #C43A27 !important;
  color: #fff !important;
}
body.hidamari.kd-refined :is(.site-header .gnav a.btn, .kdfv-button, .wpcf7-submit, main :is(.btn, .plan-btn) > a[href*="contact"]):active { transform: translateY(1px) !important; }
body.hidamari.kd-refined main :is(.btn, .plan-btn) > a[href*="contact"] .arw,
body.hidamari.kd-refined .kdfv-button > span { margin-left: 4px; margin-right: 4px; color: #fff !important; }
body.hidamari.kd-refined .site-header .gnav a.btn::after { margin-left: 4px; margin-right: 4px; color: #fff !important; }
/* The CF7 input contains a single space before its arrow. */
body.hidamari.kd-refined input.wpcf7-submit { word-spacing: 12px; }
@media (prefers-reduced-motion: reduce) {
  body.hidamari.kd-refined :is(.site-header .gnav a.btn, .kdfv-button, .wpcf7-submit, main :is(.btn, .plan-btn) > a[href*="contact"]),
  body.hidamari.kd-refined main :is(.btn, .plan-btn):has(> a[href*="contact"]) { transition: none !important; }
  body.hidamari.kd-refined :is(.site-header .gnav a.btn, .kdfv-button, .wpcf7-submit, main :is(.btn, .plan-btn) > a[href*="contact"]):active { transform: none !important; }
}
