.elementor-544 .elementor-element.elementor-element-ae82162{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* ========================================
   ROOT
   ======================================== */
:root {
  --brown-deep: #5C4A38;
  --brown-mid: #7D6854;
  --brown-warm: #7A6148; 
  --brown-light: #C49B63;
  --brown-pale: #C4A882; 
  --cream: #F5EFE8;
  --cream-light: #FAF7F3;
  --sand: #E8DDD0;
  --text-dark: #1A1410;
  --text-mid: #3D3228; 
  --text-light: #6B5C4C; 
  --white: #FFFFFF;
  --gold: #9E7A4A; 
}

/* ========================================
   RESET & SCOPED GLOBALS
   ======================================== */
.kensington-cosmetic-clinic-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }
.kensington-cosmetic-clinic-wrapper { 
  font-family: 'Jost', sans-serif; 
  color: var(--text-dark); 
  background: var(--white); 
  overflow-x: hidden; 
  scroll-behavior: smooth;
}
.kensington-cosmetic-clinic-wrapper img { max-width: 100%; display: block; }

/* ========================================
   CONTAINERS
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-container { max-width: 1400px; margin: 0 auto; padding: 0 60px; }
.kensington-cosmetic-clinic-wrapper .kcc-container-wide { max-width: 1600px; margin: 0 auto; padding: 0 60px; }

/* ========================================
   TYPOGRAPHY SYSTEM
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-eyebrow { 
  font-family: 'Jost', sans-serif;
  font-size: 0.8rem; letter-spacing: 0.22em; 
  text-transform: uppercase; color: var(--brown-warm); 
  font-weight: 600; display: block; margin-bottom: 16px; 
}
.kensington-cosmetic-clinic-wrapper .kcc-eyebrow.light { color: rgba(255,255,255,0.85); }
.kensington-cosmetic-clinic-wrapper .kcc-eyebrow.gold { color: #D4A96A; }

.kensington-cosmetic-clinic-wrapper .display-title { 
  font-family: 'Cormorant Garamond', serif; 
  font-size: clamp(3rem, 5vw, 5.5rem); 
  font-weight: 300; line-height: 1.05; color: var(--text-dark); 
  letter-spacing: -0.01em;
}
.kensington-cosmetic-clinic-wrapper .display-title.light { color: var(--white); }
.kensington-cosmetic-clinic-wrapper .display-title.italic { font-style: italic; }

.kensington-cosmetic-clinic-wrapper .section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 300; line-height: 1.1; color: var(--text-dark);
}
.kensington-cosmetic-clinic-wrapper .section-title.light { color: var(--white); }

.kensington-cosmetic-clinic-wrapper .body-text { font-size: 1.1rem; line-height: 1.8; color: var(--text-mid); font-weight: 400; }

/* ========================================
   BUTTON SYSTEM
   ======================================== */
.kensington-cosmetic-clinic-wrapper .btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 40px; background: var(--brown-mid); color: var(--white);
  font-family: 'Jost', sans-serif; font-size: 0.8rem; letter-spacing: 0.2em;
  text-transform: uppercase; text-decoration: none; border: none;
  border-radius: 60px; cursor: pointer; transition: all 0.35s ease;
  font-weight: 500;
}
.kensington-cosmetic-clinic-wrapper .btn-primary:hover { background: var(--brown-deep); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(92,74,56,0.35); }

.kensington-cosmetic-clinic-wrapper .btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 40px; background: transparent; color: var(--brown-mid);
  font-family: 'Jost', sans-serif; font-size: 0.8rem; letter-spacing: 0.2em;
  text-transform: uppercase; text-decoration: none;
  border: 1px solid var(--brown-pale); border-radius: 60px;
  cursor: pointer; transition: all 0.35s ease; font-weight: 500;
}
.kensington-cosmetic-clinic-wrapper .btn-outline:hover { border-color: var(--brown-mid); background: var(--cream); }

.kensington-cosmetic-clinic-wrapper .btn-outline-light {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 40px; background: transparent; color: var(--white);
  font-family: 'Jost', sans-serif; font-size: 0.8rem; letter-spacing: 0.2em;
  text-transform: uppercase; text-decoration: none;
  border: 1px solid rgba(255,255,255,0.4); border-radius: 60px;
  cursor: pointer; transition: all 0.35s ease; font-weight: 500;
}
.kensington-cosmetic-clinic-wrapper .btn-outline-light:hover { border-color: var(--white); background: rgba(255,255,255,0.1); }

.kensington-cosmetic-clinic-wrapper .btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Jost', sans-serif; font-size: 0.8rem; letter-spacing: 0.18em;
  text-transform: uppercase; text-decoration: none; color: var(--text-dark);
  font-weight: 500; transition: gap 0.3s ease; background: none; border: none; cursor: pointer;
  padding: 0;
}
.kensington-cosmetic-clinic-wrapper .btn-ghost:hover { gap: 14px; }
.kensington-cosmetic-clinic-wrapper .btn-ghost.light { color: rgba(255,255,255,0.85); }

.kensington-cosmetic-clinic-wrapper .btn-solid-white {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 40px; background: var(--white); color: var(--brown-deep);
  font-family: 'Jost', sans-serif; font-size: 0.8rem; letter-spacing: 0.2em;
  text-transform: uppercase; text-decoration: none; border: none;
  border-radius: 60px; cursor: pointer; transition: all 0.35s ease; font-weight: 600;
}
.kensington-cosmetic-clinic-wrapper .btn-solid-white:hover { background: var(--cream); transform: translateY(-2px); }

/* ========================================
   HERO
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-hero { 
  position: relative; 
  height: 100vh; 
  min-height: 700px;
  display: flex; 
  align-items: flex-end; 
  overflow: hidden; 
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-bg { 
  position: absolute; 
  inset: 0; 
  z-index: 0; 
}

/* 1. BULLETPROOF OVERLAY (Forces rendering ON TOP of video) */
.kensington-cosmetic-clinic-wrapper .kcc-hero-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4) !important; /* 40% Black */
  z-index: 5 !important;
  pointer-events: none;
}

/* 2. THE VIDEO (Forced underneath the overlay) */
.kensington-cosmetic-clinic-wrapper .kcc-video-cover { 
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  z-index: 1 !important; 
}

/* Hide the old HTML div so it stops interfering */
.kensington-cosmetic-clinic-wrapper .kcc-hero-overlay {
  display: none !important; 
}

/* 3. THE TEXT CONTENT (Forced on top of everything) */
.kensington-cosmetic-clinic-wrapper .kcc-hero-content { 
  position: relative; 
  z-index: 10 !important; 
  width: 100%;
  padding: 0 60px 80px;
  display: grid; 
  grid-template-columns: 1fr auto;
  align-items: flex-end; 
  gap: 40px;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-location {
  font-family: 'Jost', sans-serif;
  font-size: 0.7rem; 
  letter-spacing: 0.35em;
  text-transform: uppercase; 
  color: rgba(255,255,255,0.7);
  margin-bottom: 20px; 
  display: flex; 
  align-items: center; 
  gap: 10px;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-location::before {
  content: ''; 
  display: block; 
  width: 30px; 
  height: 1px; 
  background: rgba(255,255,255,0.5);
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-title { 
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.5rem, 7vw, 7.5rem);
  font-weight: 300; 
  line-height: 0.95; 
  color: var(--white);
  letter-spacing: -0.02em;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-title em { 
  font-style: italic; 
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-tagline { 
  font-family: 'Jost', sans-serif;
  font-size: 1rem; 
  color: rgba(255,255,255,0.75);
  margin-top: 24px; 
  font-weight: 300; 
  letter-spacing: 0.05em;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-right { 
  display: flex; 
  flex-direction: column; 
  align-items: flex-end; 
  gap: 30px;
  padding-bottom: 8px;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-scroll { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  gap: 12px;
  color: rgba(255,255,255,0.5); 
  font-size: 0.65rem; 
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-scroll-line { 
  width: 1px; 
  height: 60px; 
  background: rgba(255,255,255,0.3);
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse { 
  0%,100% { opacity:0.3; transform:scaleY(1); } 
  50% { opacity:1; transform:scaleY(1.1); } 
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-bottom-bar {
  position: absolute; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  z-index: 10 !important;
  height: 80px; 
  overflow: hidden; 
  pointer-events: none;
}

.kensington-cosmetic-clinic-wrapper .kcc-hero-bottom-bar svg { 
  width: 100%; 
  height: 100%; 
  display: block; 
}
/* ========================================
   ABOUT
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-about { padding: 140px 0 100px; background: var(--cream-light); }
.kensington-cosmetic-clinic-wrapper .kcc-about-grid { 
  display: grid; grid-template-columns: 5fr 4fr; 
  gap: 0; align-items: stretch; min-height: 680px;
}
.kensington-cosmetic-clinic-wrapper .kcc-about-visual { position: relative; overflow: hidden; }
.kensington-cosmetic-clinic-wrapper .kcc-about-img { 
  width: 100%; height: 100%; object-fit: cover; min-height: 550px;
  transition: transform 8s ease; 
}
.kensington-cosmetic-clinic-wrapper .kcc-about-visual:hover .kcc-about-img { transform: scale(1.04); }
.kensington-cosmetic-clinic-wrapper .kcc-about-img-label {
  position: absolute; bottom: 40px; left: 0; right: 0;
  display: flex; justify-content: space-between; align-items: flex-end;
  padding: 0 40px; z-index: 2;
}
.kensington-cosmetic-clinic-wrapper .kcc-about-img-name { 
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem; font-weight: 300; color: var(--white); line-height: 1;
}
.kensington-cosmetic-clinic-wrapper .kcc-about-img-sub {
  font-size: 0.65rem; letter-spacing: 0.25em; color: rgba(255,255,255,0.65);
  text-transform: uppercase; text-align: right; font-weight: 500;
}
.kensington-cosmetic-clinic-wrapper .kcc-about-img-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.6) 100%);
}
.kensington-cosmetic-clinic-wrapper .kcc-about-content { 
  background: var(--brown-mid); color: var(--white); 
  padding: 80px 70px;
  display: flex; flex-direction: column; justify-content: center;
}
.kensington-cosmetic-clinic-wrapper .kcc-about-content .display-title { color: var(--white); font-size: clamp(3rem, 4vw, 4.5rem); }
.kensington-cosmetic-clinic-wrapper .kcc-about-content .display-title em { color: var(--brown-pale); }
.kensington-cosmetic-clinic-wrapper .kcc-about-body { 
  font-family: 'Jost', sans-serif; font-size: 1.1rem; 
  line-height: 1.85; color: rgba(255,255,255,0.88); 
  font-weight: 300; margin: 32px 0 48px; 
}
.kensington-cosmetic-clinic-wrapper .kcc-about-stats { 
  display: grid; grid-template-columns: repeat(3, 1fr); 
  gap: 0; border-top: 1px solid rgba(255,255,255,0.2); 
  padding-top: 40px; margin-top: auto;
}
.kensington-cosmetic-clinic-wrapper .kcc-stat { padding-right: 30px; }
.kensington-cosmetic-clinic-wrapper .kcc-stat:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.2); margin-right: 30px; }
.kensington-cosmetic-clinic-wrapper .kcc-stat-num { 
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem; font-weight: 300; color: #F0E0C8; 
  line-height: 1; display: block; margin-bottom: 8px;
}
.kensington-cosmetic-clinic-wrapper .kcc-stat-label { font-size: 0.82rem; letter-spacing: 0.15em; color: rgba(255,255,255,0.75); text-transform: uppercase; font-weight: 500; line-height: 1.4; }

.kensington-cosmetic-clinic-wrapper .kcc-press { 
  background: var(--sand); padding: 30px 60px;
  display: flex; justify-content: center; align-items: center; 
  gap: 50px; flex-wrap: wrap;
}
.kensington-cosmetic-clinic-wrapper .kcc-press-logo {
  height: 22px; width: auto; display: block;
  filter: brightness(0) saturate(100%) opacity(0.45);
  transition: opacity 0.3s, filter 0.3s;
}
.kensington-cosmetic-clinic-wrapper .kcc-press-logo:hover {
  filter: brightness(0) saturate(100%) opacity(0.75);
}

/* ========================================
   DR. HASSAN
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-surgeon { 
  padding: 140px 0; background: var(--white);
  position: relative;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon::before {
  content: 'DR'; position: absolute; top: 60px; right: 60px;
  font-family: 'Cormorant Garamond', serif; font-size: 20vw; font-weight: 300;
  color: var(--cream); line-height: 1; pointer-events: none; z-index: 0;
  letter-spacing: -0.05em;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-inner { position: relative; z-index: 1; }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-grid { 
  display: grid; grid-template-columns: 1fr 1fr; 
  gap: 100px; align-items: center;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-portrait { position: relative; }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-img-wrap { 
  position: relative; border-radius: 4px; overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: 40px 40px 0 var(--sand);
  margin-right: 40px;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-play {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; cursor: pointer;
  background: rgba(0,0,0,0.25); transition: background 0.3s;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-play:hover { background: rgba(0,0,0,0.35); }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-play-ring {
  width: 72px; height: 72px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.6);
  display: flex; align-items: center; justify-content: center;
  color: var(--white); transition: transform 0.3s, border-color 0.3s;
  margin-bottom: 16px;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-play:hover .kcc-surgeon-play-ring { transform: scale(1.1); border-color: var(--white); }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-play-label { 
  font-size: 0.65rem; letter-spacing: 0.25em; color: rgba(255,255,255,0.8);
  text-transform: uppercase; font-weight: 500;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-creds-float {
  position: absolute; bottom: -20px; right: -10px;
  background: var(--brown-mid); color: var(--white);
  padding: 24px 30px; border-radius: 4px; min-width: 180px;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-creds-float .kcc-eyebrow { color: var(--brown-pale); margin-bottom: 6px; }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-creds-float p { font-size: 0.85rem; color: rgba(255,255,255,0.75); line-height: 1.5; }

.kensington-cosmetic-clinic-wrapper .kcc-surgeon-name { 
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 4vw, 4.5rem);
  font-weight: 300; color: var(--text-dark); line-height: 1; margin-bottom: 6px;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-title { 
  font-size: 0.72rem; letter-spacing: 0.22em; 
  color: var(--brown-warm); text-transform: uppercase; font-weight: 600;
  margin-bottom: 40px; display: block;
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-bio { 
  font-size: 1.1rem; line-height: 1.85; color: var(--text-mid); 
  font-weight: 400; margin-bottom: 20px; 
}
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-creds-row { 
  display: flex; gap: 0; margin: 48px 0;
  border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand);
  padding: 28px 0;
}
.kensington-cosmetic-clinic-wrapper .kcc-cred { flex: 1; text-align: left; }
.kensington-cosmetic-clinic-wrapper .kcc-cred:not(:last-child) { border-right: 1px solid var(--sand); padding-right: 28px; margin-right: 28px; }
.kensington-cosmetic-clinic-wrapper .kcc-cred-val { 
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem; font-weight: 400; color: var(--brown-mid); 
  display: block; margin-bottom: 6px;
}
.kensington-cosmetic-clinic-wrapper .kcc-cred-lbl { font-size: 0.78rem; letter-spacing: 0.14em; color: var(--text-light); text-transform: uppercase; font-weight: 500; }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-actions { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }

/* ========================================
   TRANSFORMATIONS
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-transformations { padding: 140px 0; background: var(--cream-light); overflow: hidden; }
.kensington-cosmetic-clinic-wrapper .kcc-transform-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 70px;
}
.kensington-cosmetic-clinic-wrapper .kcc-transformations-grid { 
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; 
}
.kensington-cosmetic-clinic-wrapper .transform-card { width: 100%; }
.kensington-cosmetic-clinic-wrapper .transform-wrapper { 
  position: relative; width: 100%; height: 520px; 
  border-radius: 6px; overflow: hidden; 
  user-select: none; cursor: grab; 
  box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}
.kensington-cosmetic-clinic-wrapper .transform-wrapper:active { cursor: grabbing; }
.kensington-cosmetic-clinic-wrapper .img-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.kensington-cosmetic-clinic-wrapper .img-after-layer img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kensington-cosmetic-clinic-wrapper .img-before-layer { width: 50%; overflow: hidden; z-index: 2; border-right: 2px solid rgba(255,255,255,0.8); }
.kensington-cosmetic-clinic-wrapper .img-before-layer img { height: 100%; object-fit: cover; display: block; max-width: none; }
.kensington-cosmetic-clinic-wrapper .label-badge { 
  position: absolute; bottom: 20px; padding: 7px 16px; 
  border-radius: 3px; font-size: 0.7rem; font-weight: 600; 
  letter-spacing: 0.12em; text-transform: uppercase; pointer-events: none; 
}
.kensington-cosmetic-clinic-wrapper .label-before { left: 20px; background: rgba(255,255,255,0.9); color: var(--text-dark); }
.kensington-cosmetic-clinic-wrapper .label-after { right: 20px; background: rgba(0,0,0,0.65); color: var(--white); }
.kensington-cosmetic-clinic-wrapper .slider-handle { 
  position: absolute; top: 0; bottom: 0; left: 50%; width: 44px; 
  transform: translateX(-50%); z-index: 10; 
  display: flex; flex-direction: column; justify-content: center; align-items: center; 
}
.kensington-cosmetic-clinic-wrapper .handle-line { width: 1.5px; flex: 1; background: rgba(255,255,255,0.7); }
.kensington-cosmetic-clinic-wrapper .handle-circle { 
  width: 44px; height: 44px; background: var(--white); 
  border-radius: 50%; display: flex; align-items: center; justify-content: center; 
  box-shadow: 0 4px 20px rgba(0,0,0,0.25); font-size: 1rem; 
  color: var(--brown-mid); flex-shrink: 0;
}
.kensington-cosmetic-clinic-wrapper .transform-info { 
  position: absolute; top: 20px; left: 20px; right: 20px; 
  display: flex; justify-content: space-between; align-items: flex-start; 
  z-index: 20; pointer-events: none; 
}
.kensington-cosmetic-clinic-wrapper .transform-title { 
  background: rgba(0,0,0,0.6); color: var(--white); 
  padding: 10px 18px; border-radius: 4px; 
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem; line-height: 1.25; 
  backdrop-filter: blur(8px); font-weight: 400;
}
.kensington-cosmetic-clinic-wrapper .transform-tag { 
  background: rgba(255,255,255,0.9); color: var(--brown-mid); 
  padding: 6px 14px; border-radius: 3px; 
  font-size: 0.65rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
}

/* ========================================
   PRACTITIONERS
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-practitioners { padding: 140px 0; background: var(--white); }
.kensington-cosmetic-clinic-wrapper .kcc-practitioners-header { margin-bottom: 80px; }
.kensington-cosmetic-clinic-wrapper .kcc-practitioners-header-inner { 
  display: flex; justify-content: space-between; align-items: flex-end;
  border-bottom: 1px solid var(--sand); padding-bottom: 40px;
}
.kensington-cosmetic-clinic-wrapper .kcc-practitioners-desc { 
  font-size: 1rem; color: var(--text-light); max-width: 320px; 
  line-height: 1.7; text-align: right; font-weight: 300;
}
.kensington-cosmetic-clinic-wrapper .kcc-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 40px; }
.kensington-cosmetic-clinic-wrapper .kcc-team-card { display: flex; flex-direction: column; }
.kensington-cosmetic-clinic-wrapper .kcc-team-image { 
  aspect-ratio: 3/4; overflow: hidden; border-radius: 4px; 
  margin-bottom: 24px; background: var(--cream); position: relative;
}
.kensington-cosmetic-clinic-wrapper .kcc-team-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.kensington-cosmetic-clinic-wrapper .kcc-team-card:hover .kcc-team-image img { transform: scale(1.04); }
.kensington-cosmetic-clinic-wrapper .kcc-team-tag { 
  position: absolute; top: 16px; right: 16px;
  background: var(--white); color: var(--brown-mid);
  font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 2px; font-weight: 600;
}
.kensington-cosmetic-clinic-wrapper .kcc-team-body { flex: 1; }
.kensington-cosmetic-clinic-wrapper .kcc-team-name { 
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.7rem; font-weight: 400; color: var(--text-dark); margin-bottom: 4px;
}
.kensington-cosmetic-clinic-wrapper .kcc-team-role { font-size: 0.78rem; color: var(--brown-warm); margin-bottom: 8px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.kensington-cosmetic-clinic-wrapper .kcc-team-creds { font-size: 0.9rem; color: var(--text-light); margin-bottom: 14px; font-weight: 400; }
.kensington-cosmetic-clinic-wrapper .kcc-team-bio { font-size: 0.95rem; line-height: 1.75; color: var(--text-mid); font-weight: 400; margin-bottom: 20px; }
.kensington-cosmetic-clinic-wrapper .kcc-team-footer { 
  display: flex; justify-content: space-between; align-items: center; 
  border-top: 1px solid var(--sand); padding-top: 18px; margin-top: auto; 
}
.kensington-cosmetic-clinic-wrapper .kcc-team-link { font-size: 0.72rem; color: var(--text-dark); text-decoration: none; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; transition: color 0.3s; }
.kensington-cosmetic-clinic-wrapper .kcc-team-link:hover { color: var(--brown-mid); }
.kensington-cosmetic-clinic-wrapper .kcc-team-btn { 
  background: var(--brown-mid); color: var(--white); 
  padding: 9px 24px; font-size: 0.72rem; letter-spacing: 0.15em;
  border-radius: 30px; text-decoration: none; 
  transition: background 0.3s; text-transform: uppercase; font-weight: 500;
}
.kensington-cosmetic-clinic-wrapper .kcc-team-btn:hover { background: var(--brown-deep); }

/* ========================================
   THE CLINIC 
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-clinic { padding: 140px 0; background: var(--cream-light); overflow: hidden; }
.kensington-cosmetic-clinic-wrapper .kcc-clinic-header { 
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 60px; padding: 0 60px;
}
.kensington-cosmetic-clinic-wrapper .kcc-center-slider { position: relative; }
.kensington-cosmetic-clinic-wrapper .kcc-slider-viewport { width: 100%; overflow: hidden; padding: 30px 0; }
.kensington-cosmetic-clinic-wrapper .kcc-slider-track { 
  display: flex; align-items: center; 
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; 
}
.kensington-cosmetic-clinic-wrapper .kcc-slide { 
  flex: 0 0 50%; padding: 0 16px; box-sizing: border-box; 
  transition: all 0.8s ease; opacity: 0.3; transform: scale(0.95); cursor: pointer; 
}
.kensington-cosmetic-clinic-wrapper .kcc-slide.active { opacity: 1; transform: scale(1); }
.kensington-cosmetic-clinic-wrapper .kcc-slide-img { 
  width: 100%; height: 520px; border-radius: 6px; overflow: hidden; 
  box-shadow: 0 30px 60px rgba(0,0,0,0.12); 
}
.kensington-cosmetic-clinic-wrapper .kcc-slide-img img { width: 100%; height: 100%; object-fit: cover; }
.kensington-cosmetic-clinic-wrapper .kcc-slider-controls { 
  display: flex; align-items: center; gap: 16px; 
  margin-top: 40px; padding-left: 60px;
}
.kensington-cosmetic-clinic-wrapper .kcc-nav-btn { 
  width: 52px; height: 52px; border-radius: 50%; 
  border: 1px solid var(--brown-pale); background: transparent; 
  cursor: pointer; display: flex; align-items: center; justify-content: center; 
  transition: all 0.3s; font-size: 1.1rem; color: var(--brown-mid);
}
.kensington-cosmetic-clinic-wrapper .kcc-nav-btn:hover { background: var(--brown-mid); color: var(--white); border-color: var(--brown-mid); }
.kensington-cosmetic-clinic-wrapper .kcc-tour-link { 
  margin-left: 24px; font-size: 0.72rem; font-weight: 600; 
  color: var(--brown-mid); text-decoration: none; letter-spacing: 0.18em; 
  text-transform: uppercase; border-bottom: 1px solid var(--brown-pale); 
  padding-bottom: 3px; transition: border-color 0.3s;
}
.kensington-cosmetic-clinic-wrapper .kcc-tour-link:hover { border-color: var(--brown-mid); }

/* ========================================
   SCROLL ANIMATIONS
   ======================================== */
.kensington-cosmetic-clinic-wrapper [data-reveal] {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.kensington-cosmetic-clinic-wrapper [data-reveal="fade-up"]    { transform: translateY(48px); }
.kensington-cosmetic-clinic-wrapper [data-reveal="fade-left"]  { transform: translateX(-48px); }
.kensington-cosmetic-clinic-wrapper [data-reveal="fade-right"] { transform: translateX(48px); }
.kensington-cosmetic-clinic-wrapper [data-reveal="scale-in"]   { transform: scale(0.92); }
.kensington-cosmetic-clinic-wrapper [data-reveal="fade-down"]  { transform: translateY(-32px); }
.kensington-cosmetic-clinic-wrapper [data-reveal].revealed     { opacity: 1; transform: none; }

.kensington-cosmetic-clinic-wrapper [data-reveal-stagger] > * {
  opacity: 0; transform: translateY(32px);
  transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),
              transform 0.8s cubic-bezier(0.16,1,0.3,1);
}
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(1) { transition-delay: 0.04s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(2) { transition-delay: 0.12s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(3) { transition-delay: 0.20s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(4) { transition-delay: 0.28s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(5) { transition-delay: 0.36s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(6) { transition-delay: 0.44s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > *:nth-child(7) { transition-delay: 0.52s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed > * { opacity: 1; transform: none; }

.kensington-cosmetic-clinic-wrapper .split-title { overflow: hidden; display: block; }
.kensington-cosmetic-clinic-wrapper .split-title .line { overflow: hidden; display: block; }
.kensington-cosmetic-clinic-wrapper .split-title .line-inner {
  display: block;
  transform: translateY(105%);
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.kensington-cosmetic-clinic-wrapper .split-title.revealed .line-inner          { transform: translateY(0); }
.kensington-cosmetic-clinic-wrapper .split-title.revealed .line:nth-child(1) .line-inner { transition-delay: 0.00s; }
.kensington-cosmetic-clinic-wrapper .split-title.revealed .line:nth-child(2) .line-inner { transition-delay: 0.10s; }
.kensington-cosmetic-clinic-wrapper .split-title.revealed .line:nth-child(3) .line-inner { transition-delay: 0.20s; }

.kensington-cosmetic-clinic-wrapper .split-words .word {
  display: inline-block; overflow: hidden; vertical-align: bottom;
}
.kensington-cosmetic-clinic-wrapper .split-words .word-inner {
  display: inline-block;
  transform: translateY(108%);
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word-inner                    { transform: translateY(0); }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(1) .word-inner { transition-delay: 0.00s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(2) .word-inner { transition-delay: 0.08s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(3) .word-inner { transition-delay: 0.16s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(4) .word-inner { transition-delay: 0.24s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(5) .word-inner { transition-delay: 0.32s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(6) .word-inner { transition-delay: 0.40s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(7) .word-inner { transition-delay: 0.48s; }
.kensington-cosmetic-clinic-wrapper .split-words.revealed .word:nth-child(8) .word-inner { transition-delay: 0.56s; }

.kensington-cosmetic-clinic-wrapper .kcc-eyebrow {
  display: block; 
  margin-bottom: 16px;
}
.kensington-cosmetic-clinic-wrapper [data-reveal-eyebrow] {
  opacity: 0; transform: translateX(-24px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1) 0.1s,
              transform 0.7s cubic-bezier(0.16,1,0.3,1) 0.1s;
}
.kensington-cosmetic-clinic-wrapper [data-reveal-eyebrow].revealed { opacity: 1; transform: none; }

.kensington-cosmetic-clinic-wrapper .section-title { position: relative; display: inline-block; }
.kensington-cosmetic-clinic-wrapper .section-title::after {
  content: ''; position: absolute; bottom: -8px; left: 0;
  width: 100%; height: 1px;
  background: linear-gradient(90deg, var(--brown-pale), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform 1.2s cubic-bezier(0.16,1,0.3,1) 0.4s;
}
.kensington-cosmetic-clinic-wrapper .section-title.split-words.revealed::after { transform: scaleX(1); }

.kensington-cosmetic-clinic-wrapper .split-chars .char {
  display: inline-block; overflow: hidden; vertical-align: bottom;
}
.kensington-cosmetic-clinic-wrapper .split-chars .char-inner {
  display: inline-block;
  transform: translateY(110%) rotate(3deg);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1),
              opacity 0.4s ease;
}
.kensington-cosmetic-clinic-wrapper .split-chars.revealed .char-inner { transform: translateY(0) rotate(0deg); opacity: 1; }

.kensington-cosmetic-clinic-wrapper .kcc-line-draw {
  display: block; height: 1px; background: var(--sand);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 1.2s cubic-bezier(0.16,1,0.3,1);
}
.kensington-cosmetic-clinic-wrapper .kcc-line-draw.revealed { transform: scaleX(1); }

@keyframes kccFloat {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-8px); }
}
.kensington-cosmetic-clinic-wrapper .kcc-float { animation: kccFloat 6s ease-in-out infinite; }

@keyframes statPop {
  0%   { opacity: 0; transform: translateY(22px) scale(0.88); }
  60%  { opacity: 1; transform: translateY(-3px) scale(1.04); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-stat:nth-child(1) .kcc-stat-num { animation: statPop 0.7s cubic-bezier(0.16,1,0.3,1) 0.05s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-stat:nth-child(2) .kcc-stat-num { animation: statPop 0.7s cubic-bezier(0.16,1,0.3,1) 0.18s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-stat:nth-child(3) .kcc-stat-num { animation: statPop 0.7s cubic-bezier(0.16,1,0.3,1) 0.31s both; }

@keyframes pressIn {
  from { opacity: 0; transform: translateY(16px) scale(0.9); filter: blur(2px); }
  to   { opacity: 1; transform: none; filter: none; }
}
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-press-logo:nth-child(1) { animation: pressIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.00s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-press-logo:nth-child(2) { animation: pressIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.08s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-press-logo:nth-child(3) { animation: pressIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.16s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-press-logo:nth-child(4) { animation: pressIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.24s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-press-logo:nth-child(5) { animation: pressIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.32s both; }
.kensington-cosmetic-clinic-wrapper .kcc-press-logo { opacity: 0; }

.kensington-cosmetic-clinic-wrapper .kcc-hero-title.split-title .line:nth-child(1) .line-inner { transition-delay: 0.30s; }
.kensington-cosmetic-clinic-wrapper .kcc-hero-title.split-title .line:nth-child(2) .line-inner { transition-delay: 0.42s; }
.kensington-cosmetic-clinic-wrapper .kcc-hero-title.split-title .line:nth-child(3) .line-inner { transition-delay: 0.54s; }

.kensington-cosmetic-clinic-wrapper .kcc-surgeon-name.split-title .line:nth-child(1) .line-inner { transition-delay: 0.04s; }
.kensington-cosmetic-clinic-wrapper .kcc-surgeon-name.split-title .line:nth-child(2) .line-inner { transition-delay: 0.14s; }

.kensington-cosmetic-clinic-wrapper .display-title.split-title .line:nth-child(1) .line-inner { transition-delay: 0.08s; }
.kensington-cosmetic-clinic-wrapper .display-title.split-title .line:nth-child(2) .line-inner { transition-delay: 0.18s; }
.kensington-cosmetic-clinic-wrapper .display-title.split-title .line:nth-child(3) .line-inner { transition-delay: 0.28s; }

@keyframes credIn {
  0%   { opacity: 0; transform: translateY(20px); }
  70%  { opacity: 1; transform: translateY(-4px); }
  100% { opacity: 1; transform: none; }
}
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-surgeon-cred:nth-child(1) { animation: credIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.10s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-surgeon-cred:nth-child(2) { animation: credIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.22s both; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-surgeon-cred:nth-child(3) { animation: credIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.34s both; }

.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-detail-item:nth-child(1) { transition-delay: 0.05s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-detail-item:nth-child(2) { transition-delay: 0.14s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-detail-item:nth-child(3) { transition-delay: 0.23s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-detail-item:nth-child(4) { transition-delay: 0.32s; }
.kensington-cosmetic-clinic-wrapper [data-reveal-stagger].revealed .kcc-detail-item:nth-child(5) { transition-delay: 0.41s; }

.kensington-cosmetic-clinic-wrapper [data-reveal="scale-in"].revealed { opacity: 1; transform: none; }

@keyframes tagPop {
  0%   { opacity: 0; transform: translateX(-12px); letter-spacing: 0.35em; }
  100% { opacity: 1; transform: none; }
}
.kensington-cosmetic-clinic-wrapper .kcc-hero-location[data-reveal].revealed {
  animation: tagPop 0.8s cubic-bezier(0.16,1,0.3,1) 0.2s both;
}

.kensington-cosmetic-clinic-wrapper .kcc-stat-value, 
.kensington-cosmetic-clinic-wrapper .kcc-about-stat-value { display: inline-block; }

/* ========================================
   TREATMENTS
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-treatments { padding: 130px 0; background: var(--white); }
.kensington-cosmetic-clinic-wrapper .kcc-treatments-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 56px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-header-link {
  font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--brown-mid); font-weight: 600; text-decoration: none;
  transition: color 0.25s; white-space: nowrap;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-header-link:hover { color: var(--brown-deep); }

.kensington-cosmetic-clinic-wrapper .kcc-tx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 3px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: 1.15fr 1fr;
  overflow: hidden; background: var(--brown-deep);
  min-height: 440px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-img {
  position: relative; overflow: hidden; height: 100%;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero:hover .kcc-tx-img img { transform: scale(1.04); }
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-body {
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 56px 60px; background: var(--brown-deep); color: var(--white);
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-cat { color: rgba(196,168,130,0.7); }
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-name {
  font-size: clamp(2rem, 3.5vw, 3rem); color: var(--white); margin-bottom: 18px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-desc { color: rgba(255,255,255,0.6); }
.kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-link { color: var(--brown-pale); }

.kensington-cosmetic-clinic-wrapper .kcc-tx-card {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--white); cursor: pointer;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card .kcc-tx-img {
  position: relative; overflow: hidden; aspect-ratio: 4/3;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card .kcc-tx-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.8s cubic-bezier(0.16,1,0.3,1);
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-card:hover .kcc-tx-img img { transform: scale(1.05); }

.kensington-cosmetic-clinic-wrapper .kcc-tx-body {
  padding: 26px 28px 30px;
  border-right: 1px solid var(--sand);
  border-bottom: 1px solid var(--sand);
  flex: 1;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-cat {
  font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brown-warm); font-weight: 700; display: block; margin-bottom: 8px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-name {
  font-family: 'Cormorant Garamond', serif; font-size: 1.4rem;
  font-weight: 300; color: var(--text-dark); line-height: 1.15; margin-bottom: 10px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-desc {
  font-size: 0.86rem; color: var(--text-light); line-height: 1.72;
  font-weight: 300; margin-bottom: 18px;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-link {
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--brown-mid); font-weight: 600; text-decoration: none;
  transition: color 0.2s;
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-link:hover { color: var(--brown-deep); }

.kensington-cosmetic-clinic-wrapper .kcc-tx-cta { margin-top: 52px; text-align: center; }
.kensington-cosmetic-clinic-wrapper .kcc-tx-all-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 17px 50px;
  border: 1px solid var(--brown-mid); color: var(--brown-mid);
  background: transparent; font-family: 'Jost', sans-serif;
  font-size: 0.73rem; letter-spacing: 0.22em; text-transform: uppercase;
  font-weight: 600; border-radius: 60px; text-decoration: none;
  transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
}
.kensington-cosmetic-clinic-wrapper .kcc-tx-all-btn:hover { background: var(--brown-mid); color: var(--white); }
.kensington-cosmetic-clinic-wrapper .kcc-tx-all-btn svg { transition: transform 0.3s; flex-shrink: 0; }
.kensington-cosmetic-clinic-wrapper .kcc-tx-all-btn:hover svg { transform: translateX(4px); }

/* ========================================
   VIP CONCIERGE
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-vip {
  padding: 130px 0 120px; background: var(--cream-light);
  border-top: 1px solid var(--sand);
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-inner {
  max-width: 820px; margin: 0 auto; text-align: center;
  padding: 0 40px;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-eyebrow {
  font-size: 0.6rem; letter-spacing: 0.38em; text-transform: uppercase;
  color: var(--brown-warm); font-weight: 700;
  display: block; margin-bottom: 20px; opacity: 0.7;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
  font-weight: 300; line-height: 1.08; color: var(--text-dark);
  margin-bottom: 28px; letter-spacing: -0.015em;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-title em { font-style: italic; color: var(--brown-mid); }
.kensington-cosmetic-clinic-wrapper .kcc-vip-desc {
  font-size: 1rem; color: var(--text-light);
  line-height: 1.9; font-weight: 300; margin-bottom: 60px;
  max-width: 480px; margin-left: auto; margin-right: auto;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-services {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 0; margin-bottom: 56px;
  border-top: 1px solid var(--sand);
  border-bottom: 1px solid var(--sand);
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-svc {
  padding: 20px 36px;
  border-right: 1px solid var(--sand);
  font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--text-mid); font-weight: 600;
  transition: color 0.25s, background 0.25s;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-svc:last-child { border-right: none; }
.kensington-cosmetic-clinic-wrapper .kcc-vip-svc:hover { color: var(--brown-deep); background: var(--cream-light); }
.kensington-cosmetic-clinic-wrapper .kcc-vip-cta {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 0.68rem; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--brown-mid); font-weight: 700; text-decoration: none;
  transition: gap 0.35s cubic-bezier(0.16,1,0.3,1), color 0.25s;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-cta::before {
  content: ''; display: inline-block;
  width: 28px; height: 1px; background: var(--brown-pale);
  transition: width 0.35s cubic-bezier(0.16,1,0.3,1);
  flex-shrink: 0;
}
.kensington-cosmetic-clinic-wrapper .kcc-vip-cta:hover { gap: 18px; color: var(--brown-deep); }
.kensington-cosmetic-clinic-wrapper .kcc-vip-cta:hover::before { width: 44px; }

/* ========================================
   LOCATION
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-location { padding: 140px 0; background: var(--white); }
.kensington-cosmetic-clinic-wrapper .kcc-location-header { margin-bottom: 80px; text-align: center; }
.kensington-cosmetic-clinic-wrapper .kcc-location-header > p { font-size: 1rem; color: var(--text-light); margin-top: 16px; font-weight: 300; }
.kensington-cosmetic-clinic-wrapper .kcc-location-grid { 
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; 
}
.kensington-cosmetic-clinic-wrapper .kcc-location-media { display: flex; flex-direction: column; gap: 20px; }
.kensington-cosmetic-clinic-wrapper .kcc-location-tour { position: relative; height: 400px; border-radius: 6px; overflow: hidden; }
.kensington-cosmetic-clinic-wrapper .kcc-location-tour img { width: 100%; height: 100%; object-fit: cover; }
.kensington-cosmetic-clinic-wrapper .kcc-location-map { height: 250px; border-radius: 6px; overflow: hidden; border: 1px solid var(--sand); }
.kensington-cosmetic-clinic-wrapper .kcc-location-details { display: flex; flex-direction: column; gap: 36px; }
.kensington-cosmetic-clinic-wrapper .kcc-detail-item { display: flex; gap: 20px; align-items: flex-start; }
.kensington-cosmetic-clinic-wrapper .kcc-detail-icon { 
  width: 42px; height: 42px; background: var(--cream-light); 
  border-radius: 6px; display: flex; align-items: center; justify-content: center; 
  color: var(--brown-warm); flex-shrink: 0; border: 1px solid var(--sand);
}
.kensington-cosmetic-clinic-wrapper .kcc-detail-label { 
  display: block; font-size: 0.75rem; letter-spacing: 0.18em; 
  color: var(--text-light); margin-bottom: 6px; text-transform: uppercase; font-weight: 600; 
}
.kensington-cosmetic-clinic-wrapper .kcc-detail-content p { font-size: 1rem; color: var(--text-dark); line-height: 1.65; font-weight: 400; }

/* ========================================
   FOOTER CTA
   ======================================== */
.kensington-cosmetic-clinic-wrapper .kcc-footer-cta {
  padding: 0; background: var(--brown-deep);
  position: relative; overflow: hidden;
  min-height: 60vh; display: flex; align-items: center;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-bg {
  position: absolute; inset: 0; z-index: 0;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-bg img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0.12; filter: grayscale(20%) sepia(10%);
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(160deg,
    rgba(28,20,14,0.88) 0%,
    rgba(40,30,22,0.72) 50%,
    rgba(28,20,14,0.92) 100%);
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-bg::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.35; pointer-events: none;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-line {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 1px; height: 80px;
  background: linear-gradient(180deg, transparent, rgba(196,168,130,0.5));
  z-index: 3;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-watermark {
  position: absolute; right: -2%; bottom: -8%;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18rem, 28vw, 32rem);
  font-weight: 300; font-style: italic;
  color: rgba(196,168,130,0.04);
  line-height: 1; pointer-events: none; user-select: none;
  z-index: 1; letter-spacing: -0.05em;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-content {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  padding: 96px 40px 88px;
  max-width: 760px; margin: 0 auto; width: 100%;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-ornament {
  font-size: 0.58rem; letter-spacing: 0.44em; text-transform: uppercase;
  color: rgba(196,168,130,0.6); display: block; margin-bottom: 24px;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(4rem, 7.5vw, 8rem);
  font-weight: 300; color: var(--white);
  line-height: 0.9; margin-bottom: 0;
  letter-spacing: -0.02em;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-title em {
  font-style: italic; color: var(--brown-pale); display: block;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-rule {
  width: 44px; height: 1px; margin: 36px auto;
  background: linear-gradient(90deg, transparent, rgba(196,168,130,0.5), transparent);
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-desc {
  font-size: 0.94rem; color: rgba(255,255,255,0.48);
  max-width: 400px; margin: 0 auto 44px;
  line-height: 1.95; font-weight: 300; letter-spacing: 0.01em;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-btns {
  display: flex; justify-content: center; gap: 14px; flex-wrap: wrap;
  margin-bottom: 52px;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-trust {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
  justify-content: center;
  font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.25); font-weight: 600;
}
.kensington-cosmetic-clinic-wrapper .kcc-cta-trust-dot {
  width: 3px; height: 3px;
  background: rgba(196,168,130,0.3); border-radius: 50%;
}

/* ========================================
   PATIENT STORIES
   ======================================== */
.kensington-cosmetic-clinic-wrapper .stories-section { position: relative; padding: 0; overflow: hidden; background: var(--brown-mid); }
.kensington-cosmetic-clinic-wrapper .stories-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; }
.kensington-cosmetic-clinic-wrapper .stories-content {
  background: var(--brown-mid); color: var(--white);
  padding: 100px 80px;
  display: flex; flex-direction: column; justify-content: center;
}
.kensington-cosmetic-clinic-wrapper .stories-rating { display: flex; align-items: center; gap: 14px; margin-bottom: 44px; margin-top: 16px; }
.kensington-cosmetic-clinic-wrapper .stars { color: #FFD700; font-size: 1.1rem; letter-spacing: 2px; }
.kensington-cosmetic-clinic-wrapper .rating-text { font-size: 0.92rem; color: rgba(255,255,255,0.85); }
.kensington-cosmetic-clinic-wrapper .testimonials-wrapper { position: relative; min-height: 180px; }
.kensington-cosmetic-clinic-wrapper .testimonial { display: none; }
.kensington-cosmetic-clinic-wrapper .testimonial.active { display: block; }
.kensington-cosmetic-clinic-wrapper .testimonial-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.6;
  margin-bottom: 28px; color: rgba(255,255,255,0.92);
  font-weight: 300; font-style: italic;
}
.kensington-cosmetic-clinic-wrapper .testimonial-text::before { content: '“'; }
.kensington-cosmetic-clinic-wrapper .testimonial-text::after  { content: '”'; }
.kensington-cosmetic-clinic-wrapper .testimonial-author strong {
  display: block; font-size: 0.85rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--white); margin-bottom: 4px; font-family: 'Jost', sans-serif;
}
.kensington-cosmetic-clinic-wrapper .testimonial-author span { font-size: 0.82rem; color: rgba(255,255,255,0.5); font-family: 'Jost', sans-serif; }
.kensington-cosmetic-clinic-wrapper .testimonial-dots { display: flex; gap: 10px; margin-top: 36px; }
.kensington-cosmetic-clinic-wrapper .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.2); cursor: pointer; transition: all 0.3s;
}
.kensington-cosmetic-clinic-wrapper .dot.active { background: var(--brown-pale); width: 28px; border-radius: 4px; }
.kensington-cosmetic-clinic-wrapper .stories-videos {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0; background: var(--cream-light);
}
.kensington-cosmetic-clinic-wrapper .video-card {
  aspect-ratio: 1; position: relative; overflow: hidden;
  cursor: pointer; background: var(--brown-deep);
}
.kensington-cosmetic-clinic-wrapper .video-bg-img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease; opacity: 0.75; display: block;
}
.kensington-cosmetic-clinic-wrapper .video-card:hover .video-bg-img { transform: scale(1.06); opacity: 0.6; }
.kensington-cosmetic-clinic-wrapper .video-play-overlay {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; z-index: 2;
}
.kensington-cosmetic-clinic-wrapper .play-circle-small {
  width: 52px; height: 52px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.6); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; transition: transform 0.3s, border-color 0.3s;
  margin-bottom: 12px;
}
.kensington-cosmetic-clinic-wrapper .video-card:hover .play-circle-small { transform: scale(1.1); border-color: var(--white); }
.kensington-cosmetic-clinic-wrapper .video-card-label {
  font-size: 0.68rem; letter-spacing: 0.18em; color: var(--white);
  font-weight: 600; text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1200px) {
  .kensington-cosmetic-clinic-wrapper .kcc-team-grid { grid-template-columns: repeat(2, 1fr); }
  .kensington-cosmetic-clinic-wrapper .kcc-cta-content { padding: 120px 60px 100px; }
}
@media (max-width: 900px) {
  .kensington-cosmetic-clinic-wrapper .kcc-about-grid { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-surgeon-grid { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-surgeon-img-wrap { margin-right: 0; box-shadow: 20px 20px 0 var(--sand); }
  .kensington-cosmetic-clinic-wrapper .stories-grid { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-location-grid { grid-template-columns: 1fr; gap: 50px; }
  .kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero .kcc-tx-img { min-height: 320px; }
  .kensington-cosmetic-clinic-wrapper .kcc-vip-services { flex-direction: column; }
  .kensington-cosmetic-clinic-wrapper .kcc-vip-svc { border-right: none; border-bottom: 1px solid var(--sand); }
}
@media (max-width: 768px) {
  .kensington-cosmetic-clinic-wrapper .kcc-container, 
  .kensington-cosmetic-clinic-wrapper .kcc-container-wide { padding: 0 28px; }
  .kensington-cosmetic-clinic-wrapper .kcc-hero-content { padding: 0 28px 60px; grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-hero-right { display: none; }
  .kensington-cosmetic-clinic-wrapper .kcc-hero-title { font-size: 3.2rem; }
  .kensington-cosmetic-clinic-wrapper .kcc-transformations-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .kensington-cosmetic-clinic-wrapper .kcc-team-grid { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .stories-videos { grid-template-columns: 1fr 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-slide { flex: 0 0 85%; }
  .kensington-cosmetic-clinic-wrapper .kcc-slide-img { height: 360px; }
  .kensington-cosmetic-clinic-wrapper .kcc-about-content { padding: 60px 32px; }
  .kensington-cosmetic-clinic-wrapper .kcc-surgeon::before { display: none; }
  .kensington-cosmetic-clinic-wrapper .kcc-treatments-header { flex-direction: column; align-items: flex-start; gap: 20px; }
  .kensington-cosmetic-clinic-wrapper .kcc-tx-grid { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-tx-card-hero { grid-template-columns: 1fr; }
  .kensington-cosmetic-clinic-wrapper .kcc-cta-content { padding: 100px 32px 80px; }
  .kensington-cosmetic-clinic-wrapper .kcc-cta-title { font-size: 3.8rem; }
}/* End custom CSS */