/* v3.8.6 — desktop dock suppression; prevents oversized raw SVGs after footer. */
.ankita-mobile-dock{display:none}
.ankita-mobile-dock svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85}
@media(min-width:768px){.ankita-mobile-dock{display:none!important}}
/* Mobile-first premium inner page presentation; desktop styles intentionally untouched. */
@media (max-width:767px){
 html:has(.aipis-wrap){scroll-padding-top:76px}
 body:has(.aipis-wrap){overflow-x:clip;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .aipis-wrap{--app-ink:#103e39;--app-brand:#0d796b;--app-bg:#f5faf8;--app-border:#dcece6;--app-shadow:0 14px 42px -28px rgba(9,58,49,.40);overflow:clip;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.62;color:var(--app-ink)}
 .aipis-wrap *, .aipis-wrap *::before,.aipis-wrap *::after{box-sizing:border-box}
 .aipis-wrap :is(.aipis-container,.chp-shell,.arg-container){width:min(100% - 32px,560px)!important;margin-inline:auto!important;padding-inline:0!important;max-width:560px!important}
 .aipis-wrap :is(h1,.aipis-hero h1,.chp-hero h1,.arg-hero h1){font-family:Outfit,Inter,system-ui,sans-serif!important;font-size:clamp(30px,8.4vw,43px)!important;line-height:1.11!important;letter-spacing:-.045em!important;overflow-wrap:break-word}
 .aipis-wrap :is(h2,.chp-head h2,.arg-section-head h2,.arg-about-glimpses h2){font-family:Outfit,Inter,system-ui,sans-serif!important;font-size:clamp(26px,7vw,34px)!important;line-height:1.16!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
 .aipis-wrap :is(h3,.chp-feature h3,.arg-card h3){font-family:Outfit,Inter,system-ui,sans-serif!important;line-height:1.24!important}
 .aipis-wrap :is(.aipis-lead,.aipis-intro,.chp-hero p){font-size:15px!important;line-height:1.72!important}
 .aipis-wrap :is(.aipis-hero,.chp-hero,.arg-hero){padding:37px 0 40px!important;background:linear-gradient(160deg,#eaf7f2 0%,#fafdfb 75%)!important;overflow:hidden}
 .aipis-wrap :is(.aipis-hero-grid,.aipis-two-col,.chp-about-grid,.chp-feature-grid,.chp-contact-top,.chp-map-layout){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .aipis-wrap :is(.aipis-section,.chp-pad,.arg-section){padding-block:47px!important}
 .aipis-wrap :is(.aipis-hero-grid,.aipis-two-col)>*,.aipis-wrap :is(.chp-about-grid,.chp-map-layout)>*{min-width:0!important}
 .aipis-wrap :is(.aipis-media,.aipis-image-stack,.chp-photo-frame,.aipis-excel-visual-band){border-radius:24px!important;overflow:hidden;box-shadow:var(--app-shadow)}
 .aipis-wrap :is(.aipis-media img,.aipis-rounded,.aipis-image-stack>img,.aipis-extra-photo img,.chp-photo-frame img){width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:5/4;object-fit:cover!important;border-radius:22px!important}
 .aipis-wrap :is(.aipis-media img,.aipis-rounded,.aipis-image-stack>img){object-position:center!important}
 .aipis-wrap .aipis-floating-card{position:relative!important;inset:auto!important;max-width:none!important;margin:12px 0 0!important;border-radius:18px!important;padding:16px!important}
 .aipis-wrap :is(.aipis-card-grid,.aipis-gallery-grid,.aipis-step-grid,.aipis-stat-grid,.aipis-strip-grid,.chp-service-grid,.chp-contact-cards,.chp-cert-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .aipis-wrap :is(.aipis-card,.aipis-step,.aipis-stat-card,.aipis-mini,.aipis-gallery-item,.chp-service-card,.chp-cert,.chp-feature){padding:12px!important;background:#fff!important;border:1px solid var(--app-border)!important;border-radius:20px!important;box-shadow:var(--app-shadow)!important;min-width:0!important;overflow:hidden}
 .aipis-wrap :is(.aipis-card,.chp-service-card) img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:13px!important;min-height:0!important;max-height:none!important}
 .aipis-wrap :is(.aipis-card,.chp-service-card) h3{font-size:clamp(15px,4.1vw,19px)!important;margin:8px 0 5px!important}
 .aipis-wrap :is(.aipis-card,.chp-service-card) p{font-size:12px!important;line-height:1.5!important}
 .aipis-wrap .aipis-card .aipis-link{font-size:12px!important}
 .aipis-wrap :is(.aipis-step,.aipis-stat-card,.aipis-mini,.chp-feature){padding:17px 14px!important}
 .aipis-wrap :is(.aipis-step,.aipis-stat-card,.aipis-mini,.chp-feature) h3{font-size:16px!important}
 .aipis-wrap :is(.aipis-step,.aipis-stat-card,.aipis-mini,.chp-feature) p{font-size:12px!important}
 .aipis-wrap .aipis-step span{font-size:28px!important}
 .aipis-wrap .aipis-cta-band{display:grid!important;gap:15px!important;border-radius:22px!important;padding:25px 20px!important}
 .aipis-wrap :is(.aipis-btn,.chp-primary,.chp-secondary,.arg-primary){min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:15px!important;padding:12px 17px!important;font-size:13px!important;font-weight:750!important;text-align:center;white-space:normal}
 .aipis-wrap :is(.aipis-actions,.chp-actions,.arg-hero-links){display:flex!important;flex-wrap:wrap!important;gap:9px!important}
 .aipis-wrap .aipis-cta-band .aipis-btn{width:100%!important}
 .aipis-wrap :is(.aipis-faq details,.aipis-note,.aipis-side-card){border-radius:18px!important;padding:15px!important}
 .aipis-wrap .aipis-faq summary{font-size:15px!important;line-height:1.5}
 .aipis-wrap :is(.booking-form,.adc-booking-form){grid-template-columns:minmax(0,1fr)!important;padding:17px!important;gap:12px!important;border-radius:20px!important}
 .aipis-wrap :is(input,select,textarea){font-size:16px!important;max-width:100%!important}
 .aipis-wrap :is(.aipis-filterbar,.aipis-category-pills,.chp-filter,.arg-filters){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;gap:8px!important;padding:4px 1px 12px!important;scroll-snap-type:x proximity}
 .aipis-wrap :is(.aipis-filterbar,.aipis-category-pills,.chp-filter,.arg-filters)::-webkit-scrollbar{display:none}
 .aipis-wrap :is(.aipis-filterbar button,.aipis-category-pills button,.chp-filter button,.arg-filters button){white-space:nowrap!important;flex:none!important;scroll-snap-align:start;border-radius:100px!important;padding:10px 14px!important;min-height:43px!important;font-size:12px!important}
 .aipis-wrap .aipis-search{gap:8px!important;margin:16px 0!important}.aipis-wrap .aipis-search input{border-radius:14px!important;width:100%!important}
 .aipis-wrap .chp-service-image img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}
 .aipis-wrap .chp-service-info{padding:10px 2px!important}.aipis-wrap .chp-service-title{font-size:15px!important;line-height:1.35!important}
 .aipis-wrap .chp-hero .chp-photo-caption{font-size:12px!important}
 .aipis-wrap .chp-cert img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f5faf8}
 .aipis-wrap .arg-hero{padding:35px 0!important}.aipis-wrap .arg-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .aipis-wrap .arg-card{border-radius:22px!important;box-shadow:var(--app-shadow)!important}
 .aipis-wrap .arg-card-media{aspect-ratio:5/4!important}.aipis-wrap .arg-card-content{padding:16px!important}
 .aipis-wrap .arg-nav{width:42px!important;height:42px!important;touch-action:manipulation}
 .aipis-wrap .arg-thumb{width:59px!important;height:54px!important;min-width:59px!important}
 .aipis-wrap .arg-about-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .aipis-wrap .arg-about-photo .arg-about-image{aspect-ratio:4/3!important;padding:4px!important}.aipis-wrap .arg-about-photo .arg-about-image img{object-fit:contain!important}
 .aipis-wrap .arg-about-caption{font-size:12px!important;min-height:51px!important;padding:9px!important}
 .aipis-wrap .arg-modal{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
 .aipis-wrap :is(a,button,input,select,summary):focus-visible,.ankita-mobile-dock a:focus-visible{outline:3px solid #f97316!important;outline-offset:3px}
 .ankita-mobile-dock{position:fixed;z-index:99980;bottom:calc(9px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),460px);padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid rgba(206,229,219,.9);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 42px rgba(3,40,34,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .ankita-mobile-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:54px;padding:6px 2px;color:#245850;text-decoration:none!important;font:700 10px/1.2 Inter,system-ui,sans-serif;border-radius:17px}
 .ankita-mobile-dock a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
 .ankita-mobile-dock a[aria-current="page"]{color:#0c7467;background:#e4f4ed}
 .ankita-mobile-dock a:last-child{background:#0b786c;color:#fff}
}
@media(max-width:380px){.aipis-wrap :is(.aipis-card-grid,.chp-service-grid){gap:9px!important}.aipis-wrap :is(.aipis-card,.chp-service-card){padding:9px!important}.aipis-wrap :is(.aipis-card,.chp-service-card) h3{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.aipis-wrap *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}}


/* v3.8.3 — mobile card/image layout correction across ALL plugin-rendered pages.
   Fixes empty image wrapper space and thumbnail/card overflow at 320–767px.
   Desktop presentation remains unchanged. */
@media (max-width:767px){
  .aipis-wrap :is(.chp-service-grid,.aipis-card-grid,.aipis-gallery-grid,.aipis-extra-tiles,.chp-cert-grid){align-items:stretch!important;grid-auto-rows:auto!important}
  /* Treatment listing: the image belongs flush with the card border, not inside a padded 230px-high desktop container. */
  .aipis-wrap a.chp-service-card{
    padding:0!important;display:flex!important;flex-direction:column!important;
    height:100%!important;min-height:0!important;min-width:0!important;
    border-radius:18px!important;overflow:hidden!important;
    background:#fff!important;isolation:isolate;
  }
  .aipis-wrap a.chp-service-card .chp-service-image{
    display:block!important;position:relative!important;flex:none!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:5/4!important;overflow:hidden!important;
    border-radius:0!important;padding:0!important;margin:0!important;background:#eaf3f0!important;
  }
  .aipis-wrap a.chp-service-card .chp-service-image img{
    position:absolute!important;inset:0!important;display:block!important;
    width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;
    border-radius:0!important;margin:0!important;padding:0!important;
  }
  .aipis-wrap a.chp-service-card .chp-service-info{
    display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
    min-height:0!important;padding:14px 13px 13px!important;gap:0!important;
    overflow:visible!important;
  }
  .aipis-wrap a.chp-service-card .chp-mini-label{
    display:block!important;font-size:9px!important;line-height:1.45!important;
    letter-spacing:.095em!important;overflow-wrap:anywhere!important;
  }
  .aipis-wrap a.chp-service-card h3{
    font-size:clamp(14px,3.7vw,17px)!important;line-height:1.29!important;
    letter-spacing:-.025em!important;margin:8px 0 7px!important;
    overflow-wrap:break-word!important;word-break:normal!important;
  }
  .aipis-wrap a.chp-service-card p{
    margin:0 0 12px!important;font-size:12px!important;line-height:1.55!important;
    color:#5a716c!important;overflow-wrap:anywhere!important;
    display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;
  }
  .aipis-wrap a.chp-service-card .chp-round-arrow{
    width:32px!important;height:32px!important;min-width:32px!important;
    margin:auto 0 0 auto!important;font-size:17px!important;border-radius:11px!important;
  }
  /* General treatment cards, gallery thumbnails and related-treatment cards. */
  .aipis-wrap .aipis-card-grid .aipis-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .aipis-wrap .aipis-card-grid .aipis-card-img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:5/4!important;overflow:hidden!important;border-radius:13px!important;background:#edf6f3}
  .aipis-wrap .aipis-card-grid .aipis-card-img img,
  .aipis-wrap .aipis-card-grid .aipis-card>img{width:100%!important;height:100%!important;aspect-ratio:5/4!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
  .aipis-wrap :is(.aipis-card,.aipis-side-card,.aipis-extra-tile,.chp-cert,.arg-card){min-width:0!important;max-width:100%!important}
  .aipis-wrap :is(.aipis-card,.aipis-side-card,.aipis-extra-tile,.chp-cert,.arg-card) img{max-width:100%!important}
  .aipis-wrap .chp-cert{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important}
  .aipis-wrap .chp-cert img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;padding:7px!important;border-radius:0!important}
  .aipis-wrap .chp-cert span{padding:11px!important;overflow-wrap:anywhere!important}
  .aipis-wrap .chp-service-title{gap:8px!important;align-items:flex-end!important}
  .aipis-wrap .chp-service-title h2{font-size:clamp(21px,6vw,28px)!important;line-height:1.16!important}
  .aipis-wrap .chp-service-title>span{font-size:10px!important;white-space:normal!important;text-align:right}
  /* Gallery and About page: no cropped or stretched thumb containers. */
  .aipis-wrap .arg-card-media{overflow:hidden!important;aspect-ratio:4/3!important}
  .aipis-wrap .arg-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#eef7f3}
  .aipis-wrap .arg-thumb{overflow:hidden!important;flex:none!important}
  .aipis-wrap .arg-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  .aipis-wrap .arg-about-image img{width:100%!important;height:100%!important;object-fit:contain!important}
  /* Make room for the already-installed 3-button mobile dock; no overlap on short viewports. */
  body:has(.aipis-wrap){padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important}
  .ankita-mobile-dock{max-width:min(460px,calc(100vw - 20px))!important}
}
/* A 320px screen cannot fit two readable treatment tiles. One full-width card is more premium and usable. */
@media (max-width:359px){
  .aipis-wrap :is(.chp-service-grid,.aipis-card-grid,.aipis-extra-tiles){grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
  .aipis-wrap a.chp-service-card .chp-service-image{aspect-ratio:16/9!important}
  .aipis-wrap a.chp-service-card .chp-service-info{padding:15px 16px!important}
  .aipis-wrap a.chp-service-card h3{font-size:18px!important}
  .aipis-wrap a.chp-service-card p{font-size:13px!important;-webkit-line-clamp:4}
}
