.elementor-kit-5{--e-global-color-primary:#9F604A;--e-global-color-secondary:#D28B70;--e-global-color-text:#313131;--e-global-color-accent:#B4873E;--e-global-color-hmbrown:#7E4A37;--e-global-color-hmdeep:#723F2E;--e-global-color-hmcream:#FFF7F2;--e-global-color-hmblush:#F8E9E2;--e-global-color-hmpeach:#FFE2D0;--e-global-color-hmwhite:#FFFFFF;--e-global-color-hmcharc:#3B3D35;--e-global-color-hmblack:#000000;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"DM Serif Display";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;--e-global-typography-hmh1-font-family:"DM Serif Display";--e-global-typography-hmh1-font-size:50px;--e-global-typography-hmh1-font-weight:400;--e-global-typography-hmh1-line-height:1.08em;--e-global-typography-hmh2-font-family:"DM Serif Display";--e-global-typography-hmh2-font-size:40px;--e-global-typography-hmh2-font-weight:400;--e-global-typography-hmh2-line-height:1.25em;--e-global-typography-hmh3-font-family:"DM Serif Display";--e-global-typography-hmh3-font-size:32px;--e-global-typography-hmh3-font-weight:400;--e-global-typography-hmh3-line-height:1.3em;--e-global-typography-hmh4-font-family:"DM Serif Display";--e-global-typography-hmh4-font-size:24px;--e-global-typography-hmh4-font-weight:400;--e-global-typography-hmh4-line-height:1.35em;--e-global-typography-hmh5-font-family:"DM Serif Display";--e-global-typography-hmh5-font-size:20px;--e-global-typography-hmh5-font-weight:400;--e-global-typography-hmh5-line-height:1.35em;--e-global-typography-hmh6-font-family:"DM Serif Display";--e-global-typography-hmh6-font-size:17px;--e-global-typography-hmh6-font-weight:400;--e-global-typography-hmh6-line-height:1.4em;--e-global-typography-hmnav-font-family:"Manrope";--e-global-typography-hmnav-font-size:18px;--e-global-typography-hmnav-font-weight:500;--e-global-typography-hmnav-line-height:1.4em;--e-global-typography-hmsmall-font-family:"Manrope";--e-global-typography-hmsmall-font-size:14px;--e-global-typography-hmsmall-font-weight:400;--e-global-typography-hmsmall-line-height:1.5em;--e-global-typography-hmlabel-font-family:"Manrope";--e-global-typography-hmlabel-font-size:14px;--e-global-typography-hmlabel-font-weight:600;--e-global-typography-hmlabel-text-transform:uppercase;--e-global-typography-hmlabel-line-height:1.4em;--e-global-typography-hmlabel-letter-spacing:1.1px;--e-global-typography-hmfoot-font-family:"Manrope";--e-global-typography-hmfoot-font-size:15px;--e-global-typography-hmfoot-font-weight:400;--e-global-typography-hmfoot-line-height:1.4em;--e-global-typography-hmfoot-letter-spacing:-0.2px;--e-global-typography-hmfhead-font-family:"DM Serif Display";--e-global-typography-hmfhead-font-size:17px;--e-global-typography-hmfhead-font-weight:400;--e-global-typography-hmfhead-line-height:1.35em;--e-global-typography-hmfhead-letter-spacing:-0.2px;background-color:var( --e-global-color-hmcream );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:12px 30px 12px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:16px;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-5 h1{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:400;line-height:1.08em;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.25em;}.elementor-kit-5 h3{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:32px;font-weight:400;line-height:1.3em;}.elementor-kit-5 h4{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.35em;}.elementor-kit-5 h5{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:400;line-height:1.4em;}.elementor-kit-5 h6{color:var( --e-global-color-text );font-family:"DM Serif Display", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;}.elementor-kit-5 label{color:var( --e-global-color-hmbrown );font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;line-height:1.4em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#313131;background-color:rgba(255,255,255,0.43);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,0,0,0.1);border-radius:12px 12px 12px 12px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:34px;--e-global-typography-hmh1-font-size:42px;--e-global-typography-hmh2-font-size:34px;--e-global-typography-hmh3-font-size:28px;--e-global-typography-hmnav-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:42px;}.elementor-kit-5 h2{font-size:34px;}.elementor-kit-5 h3{font-size:28px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:16px;--e-global-typography-hmh1-font-size:30px;--e-global-typography-hmh1-line-height:1.15em;--e-global-typography-hmh2-font-size:28px;--e-global-typography-hmh3-font-size:24px;--e-global-typography-hmh4-font-size:20px;--e-global-typography-hmh5-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:30px;line-height:1.15em;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:24px;}.elementor-kit-5 h4{font-size:20px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Hermosa Cosmetic Center — Global CSS
   Lives in: Elementor › Site Settings › Custom CSS
   Class names below are added on widgets/containers under
   Advanced › CSS Classes, so everything stays editable in Elementor.
   ========================================================= */

:root {
  --hm-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
  --hm-ease-out: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-behavior: smooth; }

/* Keyboard focus (accessibility) */
:where(a, button, input, select, textarea, .elementor-button):focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px;
}

/* Text Editor: no trailing gap after the last paragraph (spacing comes from widget margins) */
.elementor-widget-text-editor p:last-child { margin-block-end: 0 !important; }
/* Headings set to <p> and box descriptions must not inherit the theme paragraph margin */
.elementor-widget-heading p.elementor-heading-title,
.elementor-image-box-description,
.elementor-icon-box-description { margin: 0; }

/* ---------- Buttons: fill slides in from the left (Figma "smart animate") ----------
   Add class "hm-btn" to any Button / Form widget.
   Fill colour defaults to Primary; override with --hm-btn-fill. */
.hm-btn .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 10px 21px -3.75px rgba(0, 0, 0, .05),
    0 5.9px 8.3px -3px rgba(0, 0, 0, .19),
    0 2.7px 3.8px -2.25px rgba(0, 0, 0, .23),
    0 1.2px 1.7px -1.5px rgba(0, 0, 0, .25),
    inset -1px -1px 1px rgba(0, 0, 0, .15),
    inset 1px 1px 1px rgba(255, 255, 255, .5);
  transition: color .3s ease, transform .2s var(--hm-ease-out);
}
.hm-btn .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--hm-btn-fill, var(--e-global-color-primary));
  border-radius: inherit;
  transform: translateX(-101%);
  transition: transform .55s var(--hm-ease-bounce);
}
.hm-btn .elementor-button:hover::before,
.hm-btn .elementor-button:focus-visible::before { transform: translateX(0); }
.hm-btn .elementor-button:active { transform: translateY(1px); }
.hm-btn--flat .elementor-button { box-shadow: none; }

/* ---------- Header ---------- */
.hm-header { box-shadow: 0 4px 8px rgba(71, 44, 0, .2); transition: box-shadow .3s var(--hm-ease-out); }
.hm-header.elementor-sticky--effects { box-shadow: 0 6px 18px rgba(71, 44, 0, .18); }
@media (min-width: 1025px) {
  /* logo + button share equal space so the menu sits in the true centre */
  .hm-header .hm-side { flex: 1 1 0; min-width: 0; }
}
@media (max-width: 1024px) {
  /* tablet/mobile: CTA sits next to the hamburger */
  .hm-header .hm-btn { margin-inline-start: auto; }
}
.hm-nav .elementor-nav-menu--main .elementor-item { transition: color .2s ease; }
.hm-nav.elementor-widget .elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-item-active { font-weight: 600; }
.hm-nav .elementor-nav-menu--main .sub-menu { overflow: hidden; }
/* Figma has no caret on desktop; mobile dropdown keeps it (needed to open sub-menus) */
.hm-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a > .sub-arrow { display: none; }
.hm-nav .elementor-nav-menu--dropdown .elementor-sub-item { transition: background-color .2s ease, color .2s ease, padding .25s var(--hm-ease-out); }
.hm-nav .elementor-nav-menu--main .elementor-sub-item:hover { padding-inline-start: 26px; }

/* ---------- Phone button (footer "Call Us Anytime") ---------- */
.hm-phone-btn .elementor-button { --hm-btn-fill: #fff; }
.hm-phone-btn .elementor-button-content-wrapper { align-items: center; }
.hm-phone-btn .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  border-radius: 6px;
  background: #fff;
  color: var(--e-global-color-hmcharc);
  transition: background-color .35s ease, color .35s ease;
}
.hm-phone-btn .elementor-button-icon svg { width: 18px; height: 18px; fill: currentColor; }
.hm-phone-btn .elementor-button:hover .elementor-button-icon,
.hm-phone-btn .elementor-button:focus-visible .elementor-button-icon {
  background: var(--e-global-color-hmcharc);
  color: #fff;
}

/* ---------- Footer ---------- */
.elementor-widget.hm-contact .elementor-icon-box-description { margin-inline-start: -32px; }
.elementor-widget.hm-contact .elementor-icon-box-description a { color: inherit; }
.hm-links .elementor-icon-list-text { transition: color .2s ease, transform .25s var(--hm-ease-out); }
.hm-links .elementor-icon-list-item:hover .elementor-icon-list-text { transform: translateX(4px); }
.hm-social .elementor-social-icon { transition: transform .25s var(--hm-ease-out), color .2s ease; }
.hm-social .elementor-social-icon:hover { transform: translateY(-3px); }

/* Newsletter: underline input + square arrow button */
.hm-news .elementor-form-fields-wrapper { flex-wrap: nowrap; align-items: stretch; }
.hm-news .elementor-field-type-email { flex: 1 1 auto; width: auto; max-width: none; }
.hm-news .e-form__buttons { flex: 0 0 50px; width: 50px; max-width: 50px; }
.hm-news .elementor-field-textual {
  height: 50px;
  padding-inline: 0;
  background: transparent !important;
  border-width: 0 0 1px 0 !important;
  border-radius: 0 !important;
}
.hm-news .elementor-field-textual::placeholder { color: rgba(255, 255, 255, .5); }
.hm-news .elementor-button { width: 50px; height: 50px; padding: 0; justify-content: center; }
.hm-news .elementor-button .elementor-button-icon svg { width: 12px; height: 12px; }
.hm-news .elementor-button-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* Get in Touch: inline form, button aligned with inputs */
.hm-git .elementor-form-fields-wrapper { align-items: flex-end; }
.hm-git .elementor-field-textual { min-height: 45px; }
.hm-git .elementor-field-textual::placeholder { color: rgba(51, 51, 51, .56); }
.hm-git .e-form__buttons .elementor-button { min-height: 49px; }

/* ---------- Motion safety ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .elementor-invisible { visibility: visible !important; }
}

/* ---------- Glass cards (Figma: white 50–60% + background blur 10) ---------- */
.hm-glass {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow:
    -2px 4px 10px rgba(145, 145, 145, .05),
    -7px 17px 18px rgba(145, 145, 145, .04),
    -15px 37px 24px rgba(145, 145, 145, .03),
    inset 0 4px 4px rgba(255, 255, 255, .25),
    inset 0 -5px 4px rgba(255, 255, 255, .25);
}

/* ---------- Hero ---------- */
/* photo is the card background on desktop; tablet/mobile show it as the Image widget instead */
@media (max-width: 1024px) { .elementor-element.hm-hero { background-image: none !important; } }
.hm-btn--light .elementor-button { --hm-btn-fill: var(--e-global-color-hmcharc); }

/* phone badge: white disc with a soft cream ring (Figma "Group 40030") */
.hm-hero-address { --hm-ring: 12px; }
.hm-hero-address .elementor-icon {
  box-shadow:
    0 0 0 var(--hm-ring) rgba(255, 246, 240, .78),
    0 0 0 calc(var(--hm-ring) + 1px) rgba(222, 168, 136, .25),
    inset 0 0 3px rgba(0, 0, 0, .18);
  transition: transform .3s ease-out;
}
.hm-hero-address .elementor-icon i,
.hm-hero-address .elementor-icon svg { transform-origin: 50% 60%; }
.hm-hero-card:hover .hm-hero-address .elementor-icon { transform: scale(1.06); }
.hm-hero-card:hover .hm-hero-address .elementor-icon svg { animation: hm-ring .8s ease-in-out; }
@keyframes hm-ring {
  0%, 100% { transform: rotate(0); }
  20% { transform: rotate(-14deg); }
  40% { transform: rotate(12deg); }
  60% { transform: rotate(-8deg); }
  80% { transform: rotate(4deg); }
}
.hm-hero-address .elementor-icon-box-title a { color: inherit; }
.hm-hero-address .elementor-icon-box-description a { color: inherit; transition: color .2s ease; }
.hm-hero-address .elementor-icon-box-description a:hover { color: var(--e-global-color-primary); }
@media (max-width: 767px) { .hm-hero-address { --hm-ring: 8px; } }

/* feature strip: warm glow underneath + dividers + icon lift */
.hm-features { position: relative; }
.hm-features::before {
  content: "";
  position: absolute;
  inset: 30% 4% -30% 4%;
  z-index: -1;
  background: radial-gradient(50% 50% at 50% 50%, rgba(158, 51, 11, .16), rgba(158, 51, 11, .06) 55%, rgba(158, 51, 11, 0) 100%);
  pointer-events: none;
}
.hm-features-wrap { overflow-x: clip; }
.hm-features .elementor-widget-image-box + .elementor-widget-image-box { border-inline-start: 1px solid #DBBCAD; }
.hm-features .elementor-image-box-img img { transition: transform .35s var(--hm-ease-bounce); }
.hm-features .elementor-widget-image-box:hover .elementor-image-box-img img { transform: translateY(-4px); }
@media (max-width: 767px) {
  .hm-features .elementor-widget-image-box + .elementor-widget-image-box { border-inline-start: 0; }
  .hm-features .elementor-widget-image-box:nth-child(even) { border-inline-start: 1px solid #DBBCAD; }
}

/* ---------- Decorative leaves / flourishes ---------- */
.hm-deco { pointer-events: none; }

/* ---------- Welcome ---------- */
.hm-welcome-card { transition: transform .5s var(--hm-ease-out), box-shadow .5s var(--hm-ease-out); }
.hm-welcome-photo:hover .hm-welcome-card { transform: translateY(-4px); box-shadow: 0 24px 40px -24px rgba(79, 69, 66, .45); }

/* ---------- Service cards (Image Box + class hm-service) ---------- */
.elementor-widget.hm-service {
  position: relative;
  --hm-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E");
  transition: transform .35s var(--hm-ease-out), box-shadow .35s var(--hm-ease-out), background-color .35s ease;
}
.elementor-widget.hm-service:hover { transform: translateY(-4px); background-color: rgba(255, 255, 255, .7); }
/* icon tile */
.hm-service .elementor-image-box-img {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 98px;
  width: 98px !important;
  height: 135px;
  margin-block: 0 !important;
  border-radius: 15px;
  background: #F2DFD7;
  overflow: hidden;
}
.hm-service .elementor-image-box-img img { width: auto; max-width: 80%; max-height: 80%; transition: transform .45s var(--hm-ease-bounce); }
.elementor-widget.hm-service:hover .elementor-image-box-img img { transform: scale(1.06); }
/* arrow chip (Figma "Frame 8": arrow grows on hover) */
.elementor-widget.hm-service::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 35px;
  height: 35px;
  border-radius: 7px;
  background: #F4F4F4 var(--hm-arrow) center / 14px no-repeat;
  box-shadow:
    0.3px 0.3px 0.44px -0.7px rgba(0, 0, 0, .26),
    1.86px 1.86px 2.63px -1.58px rgba(0, 0, 0, .23),
    4.13px 4.13px 5.84px -2.1px rgba(0, 0, 0, .19),
    7px 7px 14.85px -2.63px rgba(0, 0, 0, .055),
    inset .7px .7px .7px #fff,
    inset -.7px -.7px .7px rgba(0, 0, 0, .15);
  transition: background-size .35s var(--hm-ease-bounce), background-position .35s var(--hm-ease-bounce), background-color .3s ease;
  pointer-events: none;
}
.elementor-widget.hm-service:hover::after { background-size: 19px; background-position: 60% 40%; background-color: #fff; }
/* whole card is clickable (stretched title link) */
.hm-service .elementor-image-box-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.hm-service .elementor-image-box-title { margin-top: 0; }
/* Figma text box is 263px wide — keeps line breaks identical on desktop */
@media (min-width: 1025px) { .hm-service .elementor-image-box-description { width: 263px; max-width: 100%; } }
.hm-service .elementor-image-box-title a { color: inherit; }
.hm-service:focus-within { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; }
@media (max-width: 767px) {
  .elementor-widget.hm-service .elementor-image-box-img { flex-basis: auto; width: 72px !important; height: 96px; margin: 0 0 14px !important; margin-inline: 0 !important; }
  .e-con.hm-service-grid { grid-template-rows: none !important; }
  .elementor-widget.hm-service::after { top: 12px; right: 12px; width: 30px; height: 30px; background-size: 12px; }
}

/* ---------- Floating treatment chips (Subtle Enhancements) ---------- */
.hm-subtle-visual { position: relative; }
.elementor-widget.hm-chip {
  animation: hm-float 4.2s ease-in-out infinite;
  transition: box-shadow .3s ease, background-color .3s ease, scale .3s var(--hm-ease-bounce);
}
.elementor-widget.hm-chip--2 { animation-delay: -1.4s; }
.elementor-widget.hm-chip--3 { animation-delay: -2.8s; }
.elementor-widget.hm-chip:hover { scale: 1.05; background-color: rgba(255, 255, 255, .95); }
.hm-chip .elementor-image-box-img { margin-inline: auto !important; }
.hm-chip .elementor-image-box-img img { width: auto; height: 71px; }
@media (max-width: 767px) { .hm-chip .elementor-image-box-img img { height: 50px; } }
.hm-chip .elementor-image-box-title { margin: 0; }
.hm-chip .elementor-image-box-title a { color: inherit; }
@keyframes hm-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}/* End custom CSS */