.elementor-9 .elementor-element.elementor-element-d2e57cf{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-16c3058{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-d76b922 .elementor-repeater-item-bf484de .swiper-slide-bg{background-color:#833ca3;background-image:url(https://patelsistersclinic.com/wp-content/uploads/Gemini_Generated_Image_chsaswchsaswchsa.png);background-size:cover;}.elementor-9 .elementor-element.elementor-element-d76b922 .elementor-repeater-item-a541039 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://patelsistersclinic.com/wp-content/uploads/Gemini_Generated_Image_p0vc68p0vc68p0vc.png);background-size:cover;}.elementor-9 .elementor-element.elementor-element-d76b922 .elementor-repeater-item-0e2d94c .swiper-slide-bg{background-color:#4054b2;background-image:url(https://patelsistersclinic.com/wp-content/uploads/Gemini_Generated_Image_wo343iwo343iwo34.png);background-size:cover;}.elementor-9 .elementor-element.elementor-element-d76b922 .swiper-slide{transition-duration:calc(3000ms*1.2);height:400px;}.elementor-9 .elementor-element.elementor-element-d76b922 .swiper-slide-contents{max-width:66%;}.elementor-9 .elementor-element.elementor-element-d76b922 .swiper-slide-inner{text-align:center;}.elementor-9 .elementor-element.elementor-element-3a08352{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-a81192a{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-9b65489{text-align:center;}.elementor-9 .elementor-element.elementor-element-9b65489 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-41e90c3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-97ea505{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-7c90e04{width:var( --container-widget-width, 102.484% );max-width:102.484%;--container-widget-width:102.484%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-7c90e04.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-368f65a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-368f65a:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-368f65a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5D1279;}.elementor-9 .elementor-element.elementor-element-21df1ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-5a49bb4{--display:flex;}.elementor-9 .elementor-element.elementor-element-a43af4c{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 5px 0px rgba(149.2222106933594, 132.86723353743798, 132.86723353743798, 0.5);}.elementor-9 .elementor-element.elementor-element-a43af4c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-a43af4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFFFC 0%, #FFFFFF 100%);}.elementor-9 .elementor-element.elementor-element-1f8569f{text-align:left;}.elementor-9 .elementor-element.elementor-element-1f8569f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-2260ad9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-9 .elementor-element.elementor-element-fb9f4af{color:#000000;}.elementor-9 .elementor-element.elementor-element-6ac1616{color:#000000;}.elementor-9 .elementor-element.elementor-element-1417628{color:#000000;}.elementor-9 .elementor-element.elementor-element-bfe075b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-80ef361 .elementor-button{background-color:#5D1279;border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-80ef361{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-80ef361 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-9ebd8f9 .elementor-button{background-color:#5D1279;border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-9ebd8f9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-13edfe0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-6e26329{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6e26329:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6e26329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-d499ef1{text-align:center;}.elementor-9 .elementor-element.elementor-element-d499ef1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-4f9b6be{text-align:center;}.elementor-9 .elementor-element.elementor-element-4f9b6be .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-9 .elementor-element.elementor-element-4eb5c93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-7bda165{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-0c5b320{text-align:center;}.elementor-9 .elementor-element.elementor-element-0c5b320 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-747a0e2{--display:flex;}.elementor-9 .elementor-element.elementor-element-42e268c{text-align:center;}.elementor-9 .elementor-element.elementor-element-42e268c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-5f8ca2f{--display:flex;}.elementor-9 .elementor-element.elementor-element-b4a0069{text-align:center;}.elementor-9 .elementor-element.elementor-element-b4a0069 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-9ce5e82{--display:flex;}.elementor-9 .elementor-element.elementor-element-dfdd5dc{text-align:center;}.elementor-9 .elementor-element.elementor-element-dfdd5dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-839f16b{--display:flex;}.elementor-9 .elementor-element.elementor-element-7b09c79{text-align:center;}.elementor-9 .elementor-element.elementor-element-7b09c79 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#5D1279;}.elementor-9 .elementor-element.elementor-element-357bfc0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-d2e57cf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-16c3058{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-9b65489{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-9b65489 .elementor-heading-title{font-size:30px;}.elementor-9 .elementor-element.elementor-element-368f65a{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:8px;--padding-right:8px;}.elementor-9 .elementor-element.elementor-element-21df1ec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a43af4c{--margin-top:370px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-1f8569f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-1f8569f .elementor-heading-title{font-size:30px;}.elementor-9 .elementor-element.elementor-element-80ef361{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-9 .elementor-element.elementor-element-9ebd8f9{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-13edfe0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d499ef1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-d499ef1 .elementor-heading-title{font-size:30px;}.elementor-9 .elementor-element.elementor-element-7bda165{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1df079a img{height:360px;}.elementor-9 .elementor-element.elementor-element-747a0e2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0cf79c2 img{height:360px;}.elementor-9 .elementor-element.elementor-element-5f8ca2f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-f79c204 img{height:360px;}.elementor-9 .elementor-element.elementor-element-9ce5e82{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-77ed2a2 img{height:360px;}.elementor-9 .elementor-element.elementor-element-839f16b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-cf95abc img{height:360px;}.elementor-9 .elementor-element.elementor-element-357bfc0{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-d2e57cf{--content-width:90%;}.elementor-9 .elementor-element.elementor-element-368f65a{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-13edfe0{--content-width:1400px;}.elementor-9 .elementor-element.elementor-element-4eb5c93{--content-width:1400px;}}/* Start custom CSS for container, class: .elementor-element-16c3058 */.gradient-border {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #5D1279, #E91E63) border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d39c62c */#comparison {
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative;
}

figure {
  position: absolute;
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/photoshop-face-before.jpg);
  background-size: cover;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

#divisor {
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/photoshop-face-after.jpg);
  background-size: cover;
  position: absolute;
  width: 50%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 100%;
}
#divisor::before, #divisor::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 4px;
  height: calc(50% - 25px);
  background: white;
  z-index: 3;
}
#divisor::before {
  top: 0;
  box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}
#divisor::after {
  bottom: 0;
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

#handle {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
#handle::before, #handle::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
#handle::before {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
#handle::after {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
}
input[type=range]:focus, input[type=range]:active {
  border: none;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  border: 4px solid white;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-368f65a *//* Soft blush background like your screenshot (div only) */
.pink-clinic-bg{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(1200px 800px at 15% 10%, rgba(255,255,255,.70), transparent 60%),
    radial-gradient(900px 650px at 85% 25%, rgba(255, 210, 233, .55), transparent 58%),
    radial-gradient(1000px 700px at 50% 95%, rgba(255, 190, 223, .45), transparent 62%),
    linear-gradient(180deg, #fff6fb 0%, #ffeaf5 45%, #ffdff0 100%);
  box-shadow: 0 16px 45px rgba(17, 24, 39, 0.10);
  border: 1px solid rgba(255,255,255,.55);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cef42b *//* =========================
   ROOT + GLOBAL
========================= */
:root{
  --brand:#86198f;
  --brand2:#8b5cf6;
  --brand-soft:#fdf4ff;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;
  --radius:22px;
  --shadow:0 18px 50px rgba(15,23,42,.12);

  /* consistent container padding */
  --wrap-pad: clamp(14px, 4vw, 20px);

  /* responsive handle sizes etc (if needed later) */
}

*{ box-sizing:border-box; font-family:'Poppins',sans-serif; }

html, body{ overflow-x:hidden; }

.wrap1{
  max-width:1180px;
  margin:0 auto;
  padding-inline: var(--wrap-pad);
}

/* =========================
   HERO
========================= */
.loc-hero{
  position:relative;
  overflow:hidden;
  background:#5D1279;
}

.loc-hero-inner{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  align-items:center;
  gap:34px;
  padding:64px 0;
}


section.loc-grid-wrap {
    padding-top: 100px;
    padding-left: 15px;
    padding-right: 15px;
}

.tag{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  background:#fdf4ff;
  border-radius:999px;
  border:1px solid #f3e8ff;
  padding:6px 10px;
  margin-bottom:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.loc-hero-title1{
  font-size:clamp(28px,4.2vw,48px);
  margin:0 0 8px;
  font-weight:700;
  color:#fff;
  line-height:1.12;
}

.loc-hero-sub{
  color:#fff;
  max-width:60ch;
  margin:0;
  line-height:1.6;
}

/* =========================
   BLOBS
========================= */
.blob{
  position:absolute;
  filter:blur(80px);
  opacity:.55;
  background:
    radial-gradient(circle,#f0abfc,transparent 60%),
    radial-gradient(circle,#c4b5fd,transparent 60%);
  border-radius:50%;
  pointer-events:none;
}

.blob-1{
  width:380px;
  height:380px;
  left:-120px;
  top:-80px;
  animation:float 12s infinite;
}

.blob-2{
  width:320px;
  height:320px;
  right:-120px;
  bottom:-80px;
  animation:float 14s infinite reverse;
}

@keyframes float{
  0%{ transform:translate(0,0); }
  50%{ transform:translate(10px,-12px); }
  100%{ transform:translate(0,0); }
}

/* =========================
   GLASS CARD
========================= */
.glass-card{
  border-radius:24px;
  background:rgba(255,255,255,.4);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--shadow);
  max-width: 100%;
}

.glass-inner{
  padding:28px;
  position:relative;
}

.sparkle{
  position:absolute;
  inset:-40% -10% auto auto;
  width:200px;
  height:200px;
  background:radial-gradient(rgba(139,92,246,.5),transparent);
  filter:blur(12px);
  animation:drift 12s infinite alternate;
  pointer-events:none;
}

@keyframes drift{
  from{ transform:translate(-10px,-10px); }
  to{ transform:translate(10px,6px); }
}

/* =========================
   BUTTONS
========================= */
.btn-call,
.btn-map,
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.18s;
  white-space:nowrap;
}

.btn-call{
  background:linear-gradient(135deg,#ec4899,#8b5cf6);
  color:#fff;
}

.btn-call:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(236,72,153,.25);
}

.btn-map{
  background:#fdf4ff;
  color:#7c3aed;
  border:1px solid #f3e8ff;
  font-size:14px;
}

.btn-ghost{
  border:1px solid #e5e7eb;
  color:#111827;
  background:#fff;
  font-size:14px;
}

.btn-ghost:hover{ background:#f9fafb; }

/* =========================
   GRID / CARDS
========================= */
.loc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.loc-card{
  background:#fff;
  border-radius:var(--radius);
  border:1px solid #eee;
  padding: clamp(14px, 4vw, 18px); /* responsive padding */
  box-shadow:var(--shadow);
  opacity:0;
  transform:translateY(10px);
  transition:.6s;
  max-width:100%;
}

.loc-card.is-visible{
  opacity:1;
  transform:translateY(0);
}

.loc-card-head{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  margin-bottom:8px;
}

.loc-card h2{
  font-size:clamp(18px,1.8vw,22px);
  margin:0;
}

.badge{
  background:#eef2ff;
  color:#3730a3;
  border-radius:999px;
  padding:6px 10px;
  font-weight:700;
  font-size:12px;
  flex:0 0 auto;
}

.addr{
  margin:6px 0 14px;
  color:#374151;
  line-height:1.5;
}

.loc-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.loc-meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.loc-meta div{
  background:#fafafa;
  border:1px solid #eee;
  padding:10px;
  border-radius:12px;
  display:flex;
  flex-direction:column;          /* keep consistent like your latest override */
  justify-content:space-between;
  gap:6px;
}

.loc-meta strong{ font-weight:700; }
.loc-meta span{ color:#374151; }

/* =========================
   ⭐ GOOGLE STARS
========================= */
.g-stars-mini{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  margin-top:12px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#fff;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:.22s;
}

.g-stars-mini:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.g-stars-mini svg{ width:16px; height:16px; }
.score{ color:#111; }
.count{ color:#6b7280; font-weight:600; }

/* =========================
   CTA STRIP
========================= */
.loc-cta-strip{
  background:rgba(236,72,153,.08);
  padding:20px 0;
  margin-top:40px;
}

.strip-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-inline: var(--wrap-pad); /* keep aligned with wrap */
}

.strip-text{
  color:#111;
  font-weight:600;
}

.wrap.strip-inner {
    padding: 0;
}

/* =========================
   RESPONSIVE
========================= */

/* Tablets (≤ 1024px) */
@media (max-width:1024px){
  .loc-hero-inner{
    grid-template-columns:1fr;
    gap:22px;
    padding:44px 0;
  }
  .loc-hero-art{ order:2; }
  .loc-hero-copy{ order:1; text-align:center; }

  .btn-call{
    width:100%;
    max-width:340px;
    margin:14px auto 0;
  }

  .glass-card{
    max-width:560px;
    margin:0 auto;
  }

  .loc-grid{ grid-template-columns:repeat(2,1fr); }
}

/* Large phones / small tablets (≤ 768px) */
@media (max-width:768px){
  .loc-hero-inner{ padding:36px 0; }

  .loc-grid{ grid-template-columns:1fr; }
  .loc-meta{ grid-template-columns:1fr; }

  .btn-map, .btn-ghost{
    flex:1 1 auto;
    min-width: 140px;
  }

  .badge{ font-size:11px; }

  /* prevent buttons from forcing overflow */
  .loc-actions{
    gap:10px;
  }
}

/* Phones (≤ 560px) */
@media (max-width:560px){
  .loc-hero-inner{ padding:28px 0; }

  .loc-hero-title1{
    font-size:clamp(24px,6vw,32px);
  }

  .loc-hero-sub{ font-size:14px; }

  .strip-inner{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }

  .loc-cta-strip .btn-call{
    width:100%;
    max-width:none;
    margin:0;
  }
  .wrap1.loc-hero-inner {
    padding: 15px;
}
.loc-cta-strip {
    background: rgba(236,72,153,.08);
    padding: 20px 20px;
    margin-top: 40px;
}
}

/* =========================
   MOTION SAFETY
========================= */
@media (prefers-reduced-motion:reduce){
  .sparkle, .blob-1, .blob-2, .loc-card{ animation:none; }
  .loc-card{ transition:none; }
}/* End custom CSS */