    :root {
      --velvet: #212F52;
      --velvet-dark: #101a31;
      --velvet-soft: #2b3b64;
      --marble: #EEE6DB;
      --marble-light: #f8f3ec;
      --champagne: #D2B589;
      --onyx: #000000;
      --white: #ffffff;
      --muted: #706a63;
      --line: rgba(33, 47, 82, 0.13);
      --radius: 6px;
      --radius-sm: 4px;
      --radius-lg: 10px;
      --shadow: 0 26px 70px rgba(16, 26, 49, 0.15);
      --transition: all 0.35s ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: 'Inter', sans-serif;
      color: var(--onyx);
      background: #fff;
      overflow-x: hidden;
      font-size: 16px;
      cursor: none;
    }

    img,
    video {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a,
    button,
    .cursor-hover {
      cursor: none;
    }

	.logo-nav img {
		max-height:90px;
		transition:.5s;
	}

	.aa-header.scrolled  .logo-nav img  {
		max-height:60px;
	}

	.logo-footer  img {
		max-width:160px;
	}

    ::selection {
      background: var(--champagne);
      color: var(--velvet);
    }

    .container-fluid-custom {
      width: min(92%, 1460px);
      margin: 0 auto;
    }

    .section-padding {
      padding: 118px 0;
    }

    .bg-marble {
      background: var(--marble);
    }

    .bg-velvet {
      background: var(--velvet);
    }

    .text-champagne {
      color: var(--champagne);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
      color: var(--champagne);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 42px;
      height: 1px;
      background: currentColor;
      display: inline-block;
    }

    .section-title {
      margin: 0;
      color: var(--velvet);
      font-size: clamp(40px, 5.2vw, 84px);
      line-height: 0.94;
      font-weight: 600;
      letter-spacing: -0.065em;
    }

    .section-title.light {
      color: #fff;
    }

    .section-copy {
      margin-top: 24px;
      color: rgba(0, 0, 0, 0.68);
      font-size: 17px;
      line-height: 1.85;
    }

    .section-copy.light {
      color: rgba(255, 255, 255, 0.74);
    }

    .btn-aa {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 50px;
      padding: 14px 24px;
      border-radius: var(--radius);
      border: 1px solid transparent;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: var(--transition);
      white-space: nowrap;
    }

    .btn-aa-primary {
      background: var(--champagne);
      color: var(--velvet);
      box-shadow: 0 16px 42px rgba(210, 181, 137, 0.22);
    }

    .btn-aa-primary:hover {
      transform: translateY(-3px);
      background: #e4c795;
      color: var(--velvet);
    }

    .btn-aa-outline {
      color: var(--velvet);
      border-color: rgba(255, 255, 255, 0.42);
      background-color: #fff;
    }

    .btn-aa-outline:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.14);
      transform: translateY(-3px);
    }

    .btn-aa-dark {
      color: #fff;
      background: var(--velvet);
    }

    .btn-aa-dark:hover {
      color: #fff;
      background: var(--velvet-dark);
      transform: translateY(-3px);
    }

    .lux-line {
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(210, 181, 137, 0.8), transparent);
    }

    /* Custom Cursor */
    .aa-cursor,
    .aa-cursor-follower {
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 99999;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      display: none;
    }

    .aa-cursor {
      width: 8px;
      height: 8px;
      background: var(--champagne);
    }

    .aa-cursor-follower {
      width: 38px;
      height: 38px;
      border: 1px solid rgba(210, 181, 137, 0.75);
      transition: width 0.25s ease, height 0.25s ease, background 0.25s ease, border 0.25s ease;
    }

    .aa-cursor-follower.is-hovering {
      width: 64px;
      height: 64px;
      background: rgba(210, 181, 137, 0.12);
      border-color: rgba(210, 181, 137, 0.9);
    }

    @media (min-width: 992px) {
      .aa-cursor,
      .aa-cursor-follower {
        display: block;
      }
    }

    @media (max-width: 991px) {
      body,
      a,
      button,
      .cursor-hover {
        cursor: auto;
      }
    }

    /* Header */
    .aa-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 999;
      padding: 18px 0;
      transition: var(--transition);
    }

    .aa-header.scrolled {
      padding: 10px 0;
      background: rgba(16, 26, 49, 0.95);
      backdrop-filter: blur(18px);
      box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
    }

.hero-proof .counter {
	font-size:22px;
}



    .navbar-brand-aa {
      display: flex;
      flex-direction: column;
      color: #fff;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 18px;
      font-weight: 500;
    }

    .navbar-brand-aa span:first-child {
      font-family: Georgia, serif;
      color: var(--champagne);
      font-size: 38px;
      line-height: 0.72;
      letter-spacing: 0;
      text-transform: lowercase;
      font-style: italic;
    }

    .navbar-brand-aa small {
      margin-top: 5px;
      color: rgba(255, 255, 255, 0.68);
      font-size: 8px;
      letter-spacing: 0.42em;
    }

    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 2px;
	  margin:0 auto;
      margin-right:0;
    }

    .nav-item-mega {
      position: static;
    }

    .nav-item-mega .mega-menu::after {
      content: "";
      top: -40px;
      height: 40px;
      width: 100%;
      background-color: transparent;
      position: absolute;
    }

    .nav-link-aa {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: rgba(255, 255, 255, 0.82) !important;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 14px 9px !important;
    }

    .nav-link-aa::after {
      content: "";
      position: absolute;
      left: 9px;
      right: 9px;
      bottom: 7px;
      height: 1px;
      background: var(--champagne);
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.35s ease;
    }

    .nav-link-aa:hover::after {
      transform: scaleX(1);
      transform-origin: left;
    }

    .mega-menu {
      position: absolute;
      left: 50%;
      top: calc(100% + 12px);
      width: min(1460px, 100%);
      transform: translateX(-50%) translateY(14px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      background: rgba(238, 230, 219, 0.97);
      border: 1px solid rgba(255, 255, 255, 0.45);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
      transition: all 0.28s ease;
    }

    .nav-item-mega:hover .mega-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }

    .mega-menu-inner {
      display: grid;
      grid-template-columns: 0.8fr 1.2fr 0.9fr;
      gap: 0;
      min-height: 330px;
    }

    .mega-panel-dark {
      background: var(--velvet);
      color: #fff;
      padding: 34px;
      position: relative;
      overflow: hidden;
    }

    .mega-panel-dark::after {
      content: "a";
      position: absolute;
      right: -8px;
      bottom: -42px;
      color: rgba(255, 255, 255, 0.08);
      font-family: Georgia, serif;
      font-size: 170px;
      font-style: italic;
      line-height: 1;
    }

    .mega-panel-dark small {
      display: block;
      color: var(--champagne);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .mega-panel-dark h3 {
      margin: 0 0 16px;
      font-size: 34px;
      line-height: 0.96;
      font-weight: 600;
      letter-spacing: -0.055em;
    }

    .mega-panel-dark p {
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.7;
      font-size: 14px;
      margin: 0;
    }

    .mega-links {
      padding: 30px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
			align-content:start;
    }

    .mega-link-card {
      display: block;
      padding: 0px;
      border-bottom: 1px solid rgba(33, 47, 82, 0.12);
      transition: var(--transition);
	   height: auto;
		position:relative;
    }

	.mega-link-card .fa-solid {
		position:absolute;
		right:5px;
		top:3px;
	} 

    .mega-link-card:hover {
      transform: translateY(-4px);
    }

.mega-link-card:hover strong {
	color:var(--champagne);
}

    .mega-link-card strong {
      display: block;
      color: var(--velvet);
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 6px;
      letter-spacing: -0.02em;
    }

    .mega-link-card span {
      display: block;
      color: rgba(0, 0, 0, 0.55);
      font-size: 13px;
      line-height: 1.5;
		padding-bottom:10px;
    }

    .mega-image-panel {
      position: relative;
      overflow: hidden;
      min-height: 100%;
    }

    .mega-image-panel img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.9) contrast(1.04);
    }

    .mega-image-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent, rgba(16, 26, 49, 0.55));
    }

    .mobile-menu-btn {
      border: 1px solid rgba(255, 255, 255, 0.26);
      color: #fff;
      border-radius: var(--radius);
      padding: 10px 12px;
      background: transparent;
      display: none;
    }

    .mobile-menu-btn:focus {
      box-shadow: none;
    }

    .offcanvas-aa {
      background: var(--velvet-dark);
      color: #fff;
      width: min(92vw, 420px) !important;
    }

    .offcanvas-aa .offcanvas-header {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 24px;
    }

    .offcanvas-aa .offcanvas-body {
      padding: 22px 24px 34px;
    }

    .offcanvas-aa .btn-close {
      filter: invert(1);
      opacity: 0.8;
    }

    .mobile-accordion .accordion-item {
      background: transparent;
      border: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 0;
    }

    .mobile-accordion .accordion-button {
      background: transparent;
      color: #fff;
      padding: 18px 0;
      box-shadow: none;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .mobile-accordion .accordion-button::after {
      filter: invert(1);
    }

    .mobile-accordion .accordion-body {
      padding: 0 0 18px;
    }

    .mobile-sub-link {
      display: block;
      padding: 10px 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 14px;
    }

    .mobile-sub-link:hover {
      color: var(--champagne);
    }

/* =========================================================
   ASHLIN MOBILE OFFCANVAS MENU - CLEAN VERSION
   Replaces Bootstrap accordion menu structure
========================================================= */



.offcanvas-aa {
  background: var(--velvet-dark);
  color: #fff;
  width: min(88vw, 410px) !important;
  border-left: 1px solid rgba(210, 181, 137, 0.22);
}

.offcanvas-aa .offcanvas-header {
  align-items: center;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.offcanvas-aa .offcanvas-body {
  padding: 18px 26px 34px;
}

.offcanvas-aa .btn-close {
  width: 38px;
  height: 38px;
  padding: 0;
  margin: 0;
  filter: invert(1);
  opacity: 0.82;
  box-shadow: none;
	margin-left:auto;
}

.offcanvas-aa .logo-mobile,
.offcanvas-aa .navbar-brand-aa {
  max-width: 245px;
}

.offcanvas-aa .logo-mobile img,
.offcanvas-aa .navbar-brand-aa img {
  width: auto;
  max-width: 245px;
  max-height: 76px;
  object-fit: contain;
}

.aa-mobile-nav-wrap {
  width: 100%;
}

.aa-mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aa-mobile-nav-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.aa-mobile-nav-link,
.aa-mobile-nav-toggle {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--transition);
}

.aa-mobile-nav-link:hover,
.aa-mobile-nav-toggle:hover,
.aa-mobile-nav-toggle.is-open {
  color: var(--champagne);
}

.aa-mobile-nav-toggle i {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.aa-mobile-nav-toggle.is-open i {
  color: var(--champagne);
  transform: rotate(180deg);
}

.aa-mobile-submenu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  transition: max-height 0.36s ease, opacity 0.25s ease, visibility 0.25s ease, padding 0.25s ease;
}

.aa-mobile-submenu.is-open {
  max-height: 900px;
  opacity: 1;
  visibility: visible;
  padding: 0 0 18px;
}

.aa-mobile-sub-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
  padding: 13px 0;
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
  transition: var(--transition);
}

.aa-mobile-sub-link:first-child {
  padding-top: 4px;
}

.aa-mobile-overview-link {
  grid-template-columns: 1fr;
  padding-top: 2px;
}

.aa-mobile-sub-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.07);
  color: var(--champagne);
  font-size: 13px;
}

.aa-mobile-sub-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.aa-mobile-sub-content strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.aa-mobile-sub-content span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.45;
}

.aa-mobile-sub-link:hover {
  color: var(--champagne);
}

.aa-mobile-sub-link:hover .aa-mobile-sub-content strong,
.aa-mobile-sub-link:hover .aa-mobile-sub-content span {
  color: var(--champagne);
}

.section-title span {
	color: var(--champagne);
}

.aa-mobile-cta-wrap {
  margin-top: 26px;
}

.aa-mobile-cta-wrap .btn-aa {
  width: 100%;
}

/* Hide old accordion styling if old markup accidentally remains */
.offcanvas-aa .mobile-accordion {
  display: none;
}



@media (max-width: 480px) {
  .offcanvas-aa {
    width: 85vw !important;
  }

  .offcanvas-aa .offcanvas-header {
    padding: 20px 22px;
  }

  .offcanvas-aa .offcanvas-body {
    padding: 16px 22px 32px;
  }

  .offcanvas-aa .logo-mobile img,
  .offcanvas-aa .navbar-brand-aa img {
    max-width: 215px;
    max-height: 68px;
  }

  .aa-mobile-nav-link,
  .aa-mobile-nav-toggle {
    min-height: 60px;
    font-size: 14px;
    letter-spacing: 0.2em;
  }
}

/* =========================================================
   ASHLIN MOBILE SUBMENU FIX
   Fixes narrow text wrapping inside mobile dropdown cards
========================================================= */

/* Keep submenu full usable width */
.aa-mobile-submenu {
  width: 100%;
  padding-left: 0;
}

/* Open submenu spacing */
.aa-mobile-submenu.is-open {
  padding: 0 0 20px;
}

/* Main submenu link/card */
.aa-mobile-sub-link {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  padding: 14px 0;
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
}

/* Only use icon column when icon exists */
.aa-mobile-sub-link:has(.aa-mobile-sub-icon) {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
}

/* Content should never get trapped in icon column */
.aa-mobile-sub-content {
  min-width: 0;
  width: 100%;
  display: block;
}

/* Better overview link */
.aa-mobile-overview-link {
  margin: 2px 0 8px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  background: rgba(210, 181, 137, 0.10);
  border: 1px solid rgba(210, 181, 137, 0.20);
}

.aa-mobile-overview-link .aa-mobile-sub-content strong {
  color: var(--champagne);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Submenu card styling */
.aa-mobile-sub-link:not(.aa-mobile-overview-link) {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aa-mobile-sub-link:last-child {
  border-bottom: 0;
}

.aa-mobile-sub-content strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  word-break: normal;
  overflow-wrap: normal;
}

.aa-mobile-sub-content span {
  display: block;
  max-width: 100%;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
}

/* Icon style if used later */
.aa-mobile-sub-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: var(--champagne);
  font-size: 14px;
}

.aa-mobile-sub-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* Hover */
.aa-mobile-sub-link:hover .aa-mobile-sub-content strong,
.aa-mobile-sub-link:hover .aa-mobile-sub-content span {
  color: var(--champagne);
}

/* Parent item active spacing */
.aa-mobile-nav-item.has-submenu .aa-mobile-nav-toggle.is-open {
  color: var(--champagne);
}

/* Make opened parent section breathe better */
.aa-mobile-nav-item.has-submenu {
  padding-bottom: 0;
}

.aa-mobile-nav-item.has-submenu:has(.aa-mobile-submenu.is-open) {
  padding-bottom: 8px;
}

/* Mobile fallback if browser does not support :has well */
@supports not selector(:has(*)) {
  .aa-mobile-sub-link {
    grid-template-columns: 1fr !important;
  }

  .aa-mobile-sub-icon {
    display: none;
  }
}

@media (max-width: 480px) {
  .aa-mobile-sub-content strong {
    font-size: 14px;
  }

  .aa-mobile-sub-content span {
    font-size: 13px;
  }

  .aa-mobile-overview-link {
    padding: 13px 14px;
  }
}

    /* Hero V2.1 */
    .hero-v21 {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--velvet-dark);
      isolation: isolate;
    }

    .hero-video-wrap {
      position: absolute;
      inset: 0;
      z-index: -4;
      overflow: hidden;
    }

    .hero-video-wrap video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.04);
      filter: saturate(0.88) contrast(1.06);
    }

    .hero-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      background:
        linear-gradient(90deg, rgba(16, 26, 49, 0.60) 0%, rgba(16, 26, 49, 0.5) 44%, rgba(16, 26, 49, 0.1) 100%),
        radial-gradient(circle at 70% 20%, rgba(210, 181, 137, 0.18), transparent 28%);
    }

    .hero-v21::after {
      content: "a";
      position: absolute;
      right: 6vw;
      bottom: -9vw;
      z-index: -2;
      font-family: Georgia, serif;
      font-size: clamp(250px, 39vw, 620px);
      font-style: italic;
      line-height: 0.76;
      color: rgba(238, 230, 219, 0.1);
      pointer-events: none;
    }

    .hero-inner-v21 {
      position: relative;
      width: 100%;
      padding: 150px 0 82px;
    }

    .hero-grid-v21 {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.56fr);
      gap: 54px;
      align-items: end;
    }

    .hero-kicker {
      margin-bottom: 22px;
      color: var(--champagne);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
    }

    .hero-title-v21 {
      margin: 0;
      color: #fff;
      max-width: 900px;
      font-size: clamp(56px, 8.4vw, 122px);
      line-height: 1.1;
      font-weight: 600;
      letter-spacing: -0.075em;
    }

    .hero-title-v21 .champagne {
      color: var(--champagne);
    }

    .hero-copy {
      max-width: 650px;
      margin-top: 28px;
      color: rgba(255, 255, 255, 0.78);
      font-size: clamp(17px, 1.35vw, 20px);
      line-height: 1.8;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .hero-proof-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 46px;
      max-width: 760px;
    }

    .hero-proof {
      padding: 16px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.07);
      backdrop-filter: blur(14px);
      color: rgba(255, 255, 255, 0.82);
      border-radius: var(--radius);
    }

    .hero-proof strong {
      display: block;
      color: #fff;
      font-size: 22px;
      line-height: 1;
      margin-bottom: 7px;
      letter-spacing: -0.04em;
      font-weight: 600;
    }

    .hero-proof span {
      font-size: 12px;
      line-height: 1.4;
    }

    .hero-consult-card {
      position: relative;
      background: rgba(238, 230, 219, 0.94);
      border: 1px solid rgba(255, 255, 255, 0.32);
      border-radius: var(--radius);
      padding: 28px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(16px);
      color: var(--velvet);
    }

    .hero-consult-card::before {
      content: "";
      position: absolute;
      inset: 10px;
      border: 1px solid rgba(33, 47, 82, 0.14);
      border-radius: var(--radius-sm);
      pointer-events: none;
    }

    .consult-label {
      display: inline-flex;
      margin-bottom: 14px;
      color: var(--champagne);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .hero-consult-card h3 {
      margin: 0;
      color: var(--velvet);
      font-size: 28px;
      line-height: 1;
      letter-spacing: -0.055em;
      font-weight: 600;
    }

    .hero-consult-card p {
      margin: 16px 0 22px;
      color: rgba(0, 0, 0, 0.64);
      line-height: 1.65;
      font-size: 14px;
    }

    .hero-card-list {
      display: grid;
      gap: 10px;
      margin-bottom: 22px;
    }

    .hero-card-list span {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: rgba(0, 0, 0, 0.66);
      font-size: 13px;
      line-height: 1.45;
    }

    .hero-card-list i {
      color: var(--champagne);
      margin-top: 2px;
    }

    /* Logo Carousel */
    .logo-carousel-section {
      position: relative;
      overflow: hidden;
      background: var(--velvet-dark);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      padding: 24px 0;
    }

    .logo-carousel-track {
      display: flex;
      width: max-content;
      animation: logoMarquee 28s linear infinite;
    }

    .logo-carousel-section:hover .logo-carousel-track {
      animation-play-state: paused;
    }

    .logo-carousel-group {
      display: flex;
      align-items: center;
      gap: 18px;
      padding-right: 18px;
    }

    .logo-pill {
      min-width: 160px;
      height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 24px;
      color: rgba(255, 255, 255, 0.68);
      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, 0.045);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    @keyframes logoMarquee {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    @media (max-width: 1199px) {
      .desktop-nav,
      .aa-header .btn-aa {
        display: none;
      }

      .mobile-menu-btn {
        display: inline-flex;
        margin-left: auto;
      }

      .hero-grid-v21 {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .hero-consult-card {
        max-width: 520px;
      }
    }

    @media (max-width: 991px) {
      .section-padding {
        padding: 82px 0;
      }

      .hero-v21 {
        min-height: auto;
      }

      .hero-inner-v21 {
        padding: 140px 0 72px;
      }

      .hero-proof-row {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .section-padding {
        padding: 70px 0;
      }

      .container-fluid-custom {
        width: min(90%, 1460px);
      }

      .hero-title-v21 {
        font-size: 54px;
      }

      .hero-copy {
        font-size: 16px;
      }

      .hero-actions .btn-aa,
      .hero-consult-card .btn-aa {
        width: 100%;
      }

      .section-title {
        font-size: 42px;
      }

      .logo-pill {
        min-width: 140px;
        height: 48px;
        font-size: 10px;
      }
    }
  

  
  .surgeon-welcome-v21 {
    position: relative;
    overflow: hidden;
    background: var(--marble);
    padding: 130px 0;
  }

  .surgeon-welcome-v21::before {
    content: "a";
    position: absolute;
    left: -56px;
    top: 70px;
    color: rgba(210, 181, 137, 0.2);
    font-family: Georgia, serif;
    font-size: 420px;
    line-height: 0.7;
    font-style: italic;
    pointer-events: none;
  }

  .surgeon-impact-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    min-height: 760px;
    background: var(--velvet);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
  }

  .surgeon-impact-image {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: var(--velvet-dark);
  }

  .surgeon-impact-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 112%;
    object-fit: cover;
    transform: translateY(-5%);
    filter: saturate(0.92) contrast(1.05);
  }

  .surgeon-impact-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(16, 26, 49, 0.02), rgba(16, 26, 49, 0.4)),
      linear-gradient(90deg, transparent, rgba(16, 26, 49, 0.28));
  }

  .surgeon-image-badge {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 32px;
    z-index: 3;
    padding: 26px;
    border-radius: var(--radius);
    background: rgba(16, 26, 49, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(14px);
    color: #fff;
  }

  .surgeon-image-badge span {
    display: block;
    margin-bottom: 10px;
    color: var(--champagne);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .surgeon-image-badge h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 0.95;
    font-weight: 600;
    letter-spacing: -0.06em;
  }

  .surgeon-image-badge p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.65;
    max-width: 520px;
  }

  .surgeon-impact-content {
    position: relative;
    display: flex;
    align-items: center;
    padding: 70px;
    background:
      radial-gradient(circle at 92% 16%, rgba(210, 181, 137, 0.16), transparent 28%),
      var(--velvet);
    color: #fff;
    overflow: hidden;
  }

  .surgeon-impact-content::before {
    content: "A";
    position: absolute;
    right: -44px;
    bottom: -50px;
    color: rgba(255, 255, 255, 0.035);
    font-size: 420px;
    line-height: 0.75;
    font-weight: 600;
    letter-spacing: -0.12em;
    pointer-events: none;
  }

  .surgeon-impact-inner {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .surgeon-impact-content .eyebrow {
    color: var(--champagne);
  }

  .surgeon-impact-title {
    margin: 0;
    color: #fff;
    max-width: 760px;
    font-size: clamp(48px, 5.8vw, 92px);
    line-height: 0.9;
    font-weight: 600;
    letter-spacing: -0.07em;
  }

  .surgeon-impact-title span {
    color: var(--champagne);
  }

  .surgeon-impact-copy {
    margin-top: 28px;
    max-width: 690px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.85;
  }

  .surgeon-authority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 38px 0;
  }

  .authority-tile {
    min-height: 126px;
    padding: 22px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.13);
    transition: var(--transition);
  }

  .authority-tile:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
  }

  .authority-tile strong {
    display: block;
    margin-bottom: 10px;
    color: var(--champagne);
    font-size: 32px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.05em;
  }

  .authority-tile span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
  }

  .surgeon-philosophy-line {
    display: grid;
    gap: 12px;
    margin: 0 0 36px;
  }

  .surgeon-philosophy-row {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    align-items: start;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .surgeon-philosophy-row:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .surgeon-philosophy-row strong {
    color: var(--champagne);
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    padding-top: 5px;
  }

  .surgeon-philosophy-row span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.65;
  }

  .surgeon-impact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .surgeon-impact-quote {
    position: relative;
    width: min(86%, 980px);
    margin: -74px auto 0;
    z-index: 4;
    padding: 34px 42px;
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 24px 70px rgba(16, 26, 49, 0.16);
    border-left: 4px solid var(--champagne);
  }

  .surgeon-impact-quote p {
    margin: 0;
    color: rgba(0, 0, 0, 0.68);
    font-size: 18px;
    line-height: 1.75;
  }

  .surgeon-impact-quote strong {
    display: block;
    margin-top: 14px;
    color: var(--velvet);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  @media (max-width: 1199px) {
    .surgeon-impact-wrap {
      grid-template-columns: 1fr;
    }

    .surgeon-impact-image {
      min-height: 620px;
    }

    .surgeon-impact-content {
      padding: 64px;
    }
  }

  @media (max-width: 991px) {
    .surgeon-welcome-v21 {
      padding: 90px 0;
    }

    .surgeon-impact-image {
      min-height: 520px;
    }

    .surgeon-authority-grid {
      grid-template-columns: 1fr;
    }

    .surgeon-impact-quote {
      width: 92%;
      margin-top: 28px;
    }
  }

  @media (max-width: 767px) {
    .surgeon-impact-image {
      min-height: 430px;
    }

    .surgeon-impact-content {
      padding: 42px 24px;
    }

    .surgeon-impact-title {
      font-size: 46px;
    }

    .surgeon-image-badge {
      left: 18px;
      right: 18px;
      bottom: 18px;
      padding: 20px;
    }

    .surgeon-authority-grid {
      margin: 30px 0;
    }

    .surgeon-philosophy-row {
      grid-template-columns: 42px 1fr;
      gap: 12px;
    }

    .surgeon-impact-actions .btn-aa {
      width: 100%;
    }

    .surgeon-impact-quote {
      padding: 26px 22px;
    }

    .surgeon-impact-quote p {
      font-size: 15px;
    }
  }

  



  .surgeon-authority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 42px 0 34px;
  }

  .authority-tile {
    position: relative;
    min-height: 255px;
    padding: 28px 28px 26px;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
    border: 1px solid rgba(33, 47, 82, 0.1);
    box-shadow: 0 16px 36px rgba(16, 26, 49, 0.06);
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .authority-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(16, 26, 49, 0.09);
    border-color: rgba(210, 181, 137, 0.22);
  }

  .authority-tile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--champagne);
  }

  .authority-tile::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid rgba(210, 181, 137, 0.14);
    pointer-events: none;
  }

  .authority-kicker {
    display: block;
    margin-bottom: 22px;
    color: rgba(33, 47, 82, 0.46);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .authority-value {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin-bottom: 16px;
    line-height: 0.85;
  }

  .authority-value strong {
    display: inline-block;
    color: var(--velvet);
    font-size: clamp(64px, 5.8vw, 88px);
    font-weight: 600;
    letter-spacing: -0.08em;
    line-height: 0.82;
  }

  .authority-value small {
    display: inline-block;
    color: var(--champagne);
    font-size: clamp(38px, 3.6vw, 54px);
    font-weight: 600;
    line-height: 0.9;
    margin-left: 2px;
  }

  .authority-divider {
    width: 62px;
    height: 2px;
    margin-bottom: 18px;
    background: rgba(210, 181, 137, 0.7);
  }

  .authority-copy {
    margin: 0;
    max-width: 300px;
    color: rgba(33, 47, 82, 0.92);
    font-size: 17px;
    line-height: 1.55;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  /* Premium highlighted middle card */
  .authority-tile.highlight {
    background: linear-gradient(180deg, #243863 0%, #1f3156 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 44px rgba(16, 26, 49, 0.16);
  }

  .authority-tile.highlight::before {
    background: linear-gradient(90deg, var(--champagne), rgba(210, 181, 137, 0.38));
  }

  .authority-tile.highlight .authority-kicker {
    color: rgba(255, 255, 255, 0.55);
  }

  .authority-tile.highlight .authority-value strong {
    color: #fff;
  }

  .authority-tile.highlight .authority-copy {
    color: rgba(255, 255, 255, 0.88);
  }

  .authority-tile.highlight .authority-divider {
    background: rgba(210, 181, 137, 0.85);
  }

  /* Make 1:1 feel extra premium */
  .authority-tile.last-feature .authority-value strong {
    color: var(--champagne);
    font-size: clamp(82px, 7vw, 112px);
    letter-spacing: -0.09em;
  }

  .authority-tile.last-feature .authority-copy {
    max-width: 280px;
  }

  @media (max-width: 991px) {
    .surgeon-authority-grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .authority-tile {
      min-height: auto;
      padding: 26px 22px;
    }

    .authority-copy {
      max-width: none;
      font-size: 16px;
    }
  }

  @media (max-width: 767px) {
    .surgeon-authority-grid {
      margin: 30px 0 24px;
    }

    .authority-value strong {
      font-size: 60px;
    }

    .authority-value small {
      font-size: 40px;
    }

    .authority-tile.last-feature .authority-value strong {
      font-size: 76px;
    }
  }


  
    /* Rhinoplasty Feature */
    .rhino-v21 {
      background: var(--velvet);
      color: #fff;
      overflow: hidden;
    }

    .rhino-grid-v21 {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      min-height: 720px;
    }

    .rhino-image-v21 {
      position: relative;
      overflow: hidden;
      min-height: 720px;
      background: var(--velvet-dark);
    }

    .rhino-image-v21 img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.86) contrast(1.05);
    }

    .rhino-image-v21::after {
      content: "";
      position: absolute;
      inset: 0;
    }

    .rhino-content-v21 {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 105px 5vw;
      overflow: hidden;
    }

    .rhino-content-v21::before {
      content: "R";
      position: absolute;
      right: -44px;
      bottom: -44px;
      color: rgba(255, 255, 255, 0.04);
      font-size: 400px;
      line-height: 0.7;
      font-weight: 600;
      letter-spacing: -0.1em;
      pointer-events: none;
    }

    .feature-list-v21 {
      display: grid;
      gap: 14px;
      margin: 34px 0;
    }

    .feature-line-v21 {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      color: rgba(255, 255, 255, 0.78);
      line-height: 1.65;
      font-size: 15px;
    }

    .feature-line-v21 i {
      color: var(--champagne);
      margin-top: 5px;
    }

    .procedure-tags-v21 {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 30px 0 0;
    }

    .procedure-tag-v21 {
      border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.78);
      border-radius: var(--radius-sm);
      padding: 10px 13px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    /* Patient Journey */
    .journey-v21 {
      position: relative;
      background: var(--velvet-dark);
      color: #fff;
      overflow: hidden;
    }

    .journey-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 18%, rgba(210, 181, 137, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 42%);
      pointer-events: none;
    }

    .journey-grid-v21 {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      border-left: 1px solid rgba(255, 255, 255, 0.14);
      margin-top: 54px;
    }

    .journey-step-v21 {
      min-height: 285px;
      padding: 28px;
      border-right: 1px solid rgba(255, 255, 255, 0.14);
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.035);
      transition: var(--transition);
    }

    .journey-step-v21:hover {
      background: rgba(255, 255, 255, 0.075);
      transform: translateY(-6px);
    }

    .journey-step-number-v21 {
      display: block;
      color: var(--champagne);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 70px;
    }

    .journey-step-v21 h3 {
      margin: 0 0 14px;
      color: #fff;
      font-size: 24px;
      line-height: 1;
      letter-spacing: -0.04em;
      font-weight: 600;
    }

    .journey-step-v21 p {
      margin: 0;
      color: rgba(255, 255, 255, 0.7);
      font-size: 14px;
      line-height: 1.65;
    }

    /* Hair Transplant */
    .hair-v21 {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(238, 230, 219, 0.97), rgba(248, 243, 236, 0.9)),
        url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center / cover;
    }

    .hair-v21::before {
      content: "HAIR";
      position: absolute;
      right: -2vw;
      top: 80px;
      color: rgba(33, 47, 82, 0.055);
      font-size: clamp(110px, 20vw, 300px);
      line-height: 0.78;
      font-weight: 600;
      letter-spacing: -0.12em;
      pointer-events: none;
    }

    .hair-visual-v21 {
      position: relative;
      min-height: 650px;
    }

    .hair-main-v21 {
      position: absolute;
      right: 0;
      top: 0;
      width: 74%;
      height: 82%;
      object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      filter: saturate(0.92) contrast(1.04);
    }

    .hair-small-v21 {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 46%;
      height: 330px;
      object-fit: cover;
      border: 10px solid var(--marble);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .hair-info-card-v21 {
      position: absolute;
      right: 28px;
      bottom: 32px;
      max-width: 310px;
      background: rgba(16, 26, 49, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      padding: 22px;
      border-radius: var(--radius);
      backdrop-filter: blur(14px);
    }

    .hair-info-card-v21 strong {
      display: block;
      color: var(--champagne);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 8px;
      font-weight: 600;
    }

    .hair-info-card-v21 span {
      display: block;
      color: rgba(255, 255, 255, 0.76);
      font-size: 13px;
      line-height: 1.55;
    }

    .hair-points-v21 {
      display: grid;
      gap: 14px;
      margin: 34px 0;
    }

    .hair-point-v21 {
      display: flex;
      gap: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 1.65;
      font-size: 15px;
    }

    .hair-point-v21 i {
      color: var(--champagne);
      margin-top: 5px;
    }

    /* Gallery */
    .gallery-v21 {
      background: #fff;
      position: relative;
      overflow: hidden;
    }

    .gallery-v21::before {
      content: "";
      position: absolute;
      left: -180px;
      bottom: -180px;
      width: 440px;
      height: 440px;
      background: rgba(210, 181, 137, 0.16);
      border-radius: 50%;
      filter: blur(14px);
      pointer-events: none;
    }

    .gallery-category-grid-v21 {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 18px;
      margin-top: 56px;
    }

    .gallery-case-card-v21 {
      position: relative;
      min-height: 460px;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--velvet);
      box-shadow: var(--shadow);
      isolation: isolate;
      transition: var(--transition);
    }

    .gallery-case-card-v21:nth-child(1),
    .gallery-case-card-v21:nth-child(4) {
      grid-column: span 7;
    }

    .gallery-case-card-v21:nth-child(2),
    .gallery-case-card-v21:nth-child(3) {
      grid-column: span 5;
    }

    .gallery-case-card-v21:hover {
      transform: translateY(-8px);
    }

    .gallery-case-card-v21 img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -2;
      transition: transform 1s ease;
      filter: saturate(0.92) contrast(1.04);
    }

    .gallery-case-card-v21:hover img {
      transform: scale(1.08);
    }

    .gallery-case-card-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(180deg, rgba(16, 26, 49, 0.03), rgba(16, 26, 49, 0.7)),
        radial-gradient(circle at 80% 15%, rgba(210, 181, 137, 0.16), transparent 26%);
    }

    .gallery-case-card-v21::after {
      content: "";
      position: absolute;
      inset: 16px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: var(--radius-sm);
      opacity: 0;
      transform: scale(0.985);
      transition: var(--transition);
      pointer-events: none;
    }

    .gallery-case-card-v21:hover::after {
      opacity: 1;
      transform: scale(1);
    }

    .gallery-case-number-v21 {
      position: absolute;
      top: 24px;
      right: 26px;
      z-index: 2;
      color: rgba(255, 255, 255, 0.28);
      font-size: 58px;
      line-height: 1;
      font-weight: 600;
      letter-spacing: -0.07em;
    }

    .gallery-case-content-v21 {
      position: absolute;
      left: 32px;
      right: 32px;
      bottom: 32px;
      z-index: 2;
      color: #fff;
      max-width: 590px;
    }

    .gallery-case-kicker-v21 {
      display: inline-flex;
      color: var(--champagne);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .gallery-case-content-v21 h3 {
      margin: 0 0 14px;
      color: #fff;
      font-size: 30;
      line-height: 0.94;
      font-weight: 600;
      letter-spacing: -0.065em;
    }

    .gallery-case-content-v21 p {
      max-width: 500px;
      margin: 0 0 22px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
      line-height: 1.65;
    }

    /* Contact */
    .contact-v21 {
      position: relative;
      overflow: hidden;
      min-height: 620px;
      display: flex;
      align-items: center;
      background: var(--velvet-dark);
      color: #fff;
      isolation: isolate;
    }

    .contact-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      background:
        linear-gradient(90deg, rgba(16, 26, 49, 0.60), rgba(16, 26, 49, 0.20)),
        url('https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=1800&q=80') center / cover;
      transform: scale(1.03);
    }

    .contact-v21::after {
      content: "";
      position: absolute;
      inset: 26px;
      z-index: -1;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius);
      pointer-events: none;
    }

    .contact-content-v21 {
      max-width: 840px;
      margin: 0 auto;
      text-align: center;
      padding: 110px 0;
    }

    .contact-actions-v21 {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 34px;
    }

    .contact-mini-grid-v21 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 38px;
    }

    .contact-mini-item-v21 {
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.07);
      color: rgba(255, 255, 255, 0.78);
      backdrop-filter: blur(12px);
      font-size: 13px;
      line-height: 1.45;
    }

    .contact-mini-item-v21 i {
      display: block;
      margin-bottom: 10px;
      color: var(--champagne);
      font-size: 20px;
    }

    /* Footer */
    .footer-v21 {
      background: #0c1426;
      color: rgba(255, 255, 255, 0.64);
      padding: 86px 0 30px;
    }

    .footer-logo-v21 {
      margin-bottom: 20px;
      color: #fff;
      font-size: 26px;
      line-height: 1;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .footer-logo-v21 span {
      display: block;
      color: var(--champagne);
      font-family: Georgia, serif;
      font-size: 52px;
      font-style: italic;
      line-height: 0.72;
      letter-spacing: 0;
      text-transform: lowercase;
    }

    .footer-v21 h5 {
      margin-bottom: 20px;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .footer-v21 ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }

    .footer-v21 a {
      color: rgba(255, 255, 255, 0.64);
      transition: var(--transition);
    }

    .footer-v21 a:hover {
      color: var(--champagne);
    }

    .footer-socials-v21 {
      display: flex;
      gap: 10px;
      margin-top: 24px;
    }

    .footer-socials-v21 a {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius-sm);
      color: #fff;
    }

    .footer-socials-v21 a:hover {
      background: var(--champagne);
      color: var(--velvet);
    }

    .footer-bottom-v21 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 62px;
      padding-top: 26px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.44);
      font-size: 12px;
    }

    .mobile-sticky-cta {
      display: none;
      position: fixed;
      left: 14px;
      right: 14px;
      bottom: 14px;
      z-index: 1000;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
    }

    @media (max-width: 1199px) {
      .journey-grid-v21 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .gallery-category-grid-v21 {
        grid-template-columns: repeat(6, 1fr);
      }

      .gallery-case-card-v21:nth-child(1),
      .gallery-case-card-v21:nth-child(2),
      .gallery-case-card-v21:nth-child(3),
      .gallery-case-card-v21:nth-child(4) {
        grid-column: span 3;
      }
    }

    @media (max-width: 991px) {
      .rhino-grid-v21 {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .rhino-image-v21 {
        min-height: 500px;
      }

      .rhino-content-v21 {
        padding: 82px 6vw;
      }

      .journey-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .hair-visual-v21 {
        min-height: 560px;
        margin-top: 40px;
      }

      .contact-mini-grid-v21 {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .rhino-image-v21 {
        min-height: 420px;
      }

      .journey-grid-v21 {
        grid-template-columns: 1fr;
      }

      .journey-step-v21 {
        min-height: auto;
      }

      .journey-step-number-v21 {
        margin-bottom: 34px;
      }

      .hair-visual-v21 {
        min-height: 520px;
      }

      .hair-main-v21 {
        width: 88%;
        height: 78%;
      }

      .hair-small-v21 {
        width: 58%;
        height: 250px;
        border-width: 7px;
      }

      .hair-info-card-v21 {
        right: 14px;
        bottom: 18px;
        max-width: 280px;
      }

      .gallery-category-grid-v21 {
        grid-template-columns: 1fr;
      }

      .gallery-case-card-v21:nth-child(1),
      .gallery-case-card-v21:nth-child(2),
      .gallery-case-card-v21:nth-child(3),
      .gallery-case-card-v21:nth-child(4) {
        grid-column: span 1;
        min-height: 390px;
      }

      .gallery-case-content-v21 {
        left: 24px;
        right: 24px;
        bottom: 26px;
      }

      .contact-content-v21 {
        padding: 90px 0;
      }

      .contact-actions-v21 .btn-aa {
        width: 100%;
      }

      .footer-v21 {
        padding-bottom: 94px;
      }

      .mobile-sticky-cta {
        display: flex;
      }
    }
  

   
    /* Real Stories + Before After */
    .proof-v21 {
      position: relative;
      overflow: hidden;
      background: var(--velvet);
      color: #fff;
    }

    .proof-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 10% 18%, rgba(210, 181, 137, 0.18), transparent 25%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 45%);
      pointer-events: none;
    }

    .proof-stat {
      margin: 8px 0 18px;
      color: var(--champagne);
      font-size: clamp(96px, 14vw, 190px);
      line-height: 0.78;
      font-weight: 600;
      letter-spacing: -0.08em;
    }

    .proof-platforms {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }

    .proof-platform {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 10px 14px;
      border-radius: var(--radius-sm);
      border: 1px solid rgba(255, 255, 255, 0.13);
      background: rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.76);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .proof-mini-reviews {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 34px;
    }

    .proof-review-card {
      padding: 22px;
      border-radius: var(--radius);
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.065);
      backdrop-filter: blur(14px);
    }

    .proof-review-card .stars {
      margin-bottom: 14px;
      color: var(--champagne);
      letter-spacing: 3px;
      font-size: 12px;
    }

    .proof-review-card p {
      margin: 0 0 16px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 14px;
      line-height: 1.65;
    }

    .proof-review-card small {
      color: rgba(255, 255, 255, 0.52);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .before-after-card {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      min-height: 620px;
      background: #111;
      box-shadow: var(--shadow);
      isolation: isolate;
    }

    .ba-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

    .ba-image img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      user-select: none;
      pointer-events: none;
    }

    .ba-before {
      z-index: 2;
      width: 50%;
      border-right: 2px solid rgba(255, 255, 255, 0.92);
    }

    .ba-after {
      z-index: 1;
    }

    .ba-range {
      position: absolute;
      inset: 0;
      z-index: 6;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: ew-resize;
    }

    .ba-handle {
      position: absolute;
      top: 0;
      left: 50%;
      z-index: 5;
      height: 100%;
      width: 2px;
      background: rgba(255, 255, 255, 0.95);
      transform: translateX(-50%);
      pointer-events: none;
    }

    .ba-handle::before {
      content: "\\f07e";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 54px;
      height: 54px;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background: var(--champagne);
      color: var(--velvet);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    }

    .ba-label {
      position: absolute;
      z-index: 4;
      top: 22px;
      padding: 9px 12px;
      border-radius: var(--radius-sm);
      background: rgba(16, 26, 49, 0.76);
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      backdrop-filter: blur(12px);
    }

    .ba-label.before {
      left: 22px;
    }

    .ba-label.after {
      right: 22px;
    }

    .ba-caption {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      z-index: 4;
      padding: 22px;
      border-radius: var(--radius);
      background: rgba(16, 26, 49, 0.82);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      backdrop-filter: blur(14px);
    }

    .ba-caption strong {
      display: block;
      margin-bottom: 8px;
      color: var(--champagne);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .ba-caption span {
      display: block;
      color: rgba(255, 255, 255, 0.76);
      font-size: 13px;
      line-height: 1.55;
    }

    /* Services */
    .services-v21 {
      background: #fff;
      position: relative;
      overflow: hidden;
    }

    .services-v21::before {
      content: "";
      position: absolute;
      top: -160px;
      right: -160px;
      width: 420px;
      height: 420px;
      background: rgba(210, 181, 137, 0.16);
      border-radius: 50%;
      filter: blur(12px);
      pointer-events: none;
    }

    .services-grid-v21 {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: repeat(2, 310px);
      gap: 18px;
      margin-top: 56px;
    }

    .service-tile-v21 {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--velvet);
      box-shadow: var(--shadow);
      isolation: isolate;
      transition: var(--transition);
    }

    .service-tile-v21:hover {
      transform: translateY(-8px);
    }

    .service-tile-v21 img {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1s ease;
      filter: saturate(0.92) contrast(1.04);
    }

    .service-tile-v21:hover img {
      transform: scale(1.08);
    }

    .service-tile-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(180deg, rgba(16, 26, 49, 0.04), rgba(16, 26, 49, 0.7)),
        radial-gradient(circle at 80% 12%, rgba(210, 181, 137, 0.18), transparent 28%);
    }

    .service-tile-v21::after {
      content: "";
      position: absolute;
      inset: 16px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: var(--radius-sm);
      opacity: 0;
      transform: scale(0.985);
      transition: var(--transition);
      pointer-events: none;
    }

    .service-tile-v21:hover::after {
      opacity: 1;
      transform: scale(1);
    }

    .service-rhino {
      grid-column: span 5;
      grid-row: span 2;
    }

    .service-hair {
      grid-column: span 4;
      grid-row: span 2;
    }

    .service-face {
      grid-column: span 3;
      grid-row: span 1;
    }

    .service-non {
      grid-column: span 3;
      grid-row: span 1;
    }

    .service-number-v21 {
      position: absolute;
      top: 22px;
      right: 24px;
      color: rgba(255, 255, 255, 0.26);
      font-size: 54px;
      line-height: 1;
      font-weight: 600;
      letter-spacing: -0.07em;
      z-index: 2;
    }

    .service-content-v21 {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 30px;
      color: #fff;
      z-index: 2;
    }

    .service-kicker-v21 {
      display: inline-flex;
      margin-bottom: 12px;
      color: var(--champagne);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .service-content-v21 h3 {
      margin: 0 0 14px;
      font-size: clamp(30px, 3vw, 52px);
      line-height: 0.96;
      font-weight: 600;
      letter-spacing: -0.065em;
    }

    .service-content-v21 p {
      max-width: 520px;
      margin: 0 0 22px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
      line-height: 1.65;
    }

    .service-face .service-content-v21 h3,
    .service-non .service-content-v21 h3 {
      font-size: 30px;
    }

    .service-face .service-content-v21 p,
    .service-non .service-content-v21 p {
      font-size: 13px;
      line-height: 1.55;
      margin-bottom: 15px;
    }

    .mini-link {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--champagne);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    /* Merged Welcome + Surgeon */
    .surgeon-welcome-v21 {
      position: relative;
      overflow: hidden;
      background: var(--marble);
    }

    .surgeon-welcome-v21::before {
      content: "a";
      position: absolute;
      left: -48px;
      top: 52px;
      color: rgba(210, 181, 137, 0.23);
      font-family: Georgia, serif;
      font-size: 390px;
      line-height: 0.7;
      font-style: italic;
      pointer-events: none;
    }

    .surgeon-card-v21 {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .surgeon-image-v21 {
      position: relative;
      min-height: 720px;
      overflow: hidden;
      background: var(--velvet);
    }

    .surgeon-image-v21 img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 110%;
      object-fit: cover;
      transform: translateY(-5%);
      filter: saturate(0.9) contrast(1.04);
    }

    .surgeon-content-v21 {
      position: relative;
      padding: 76px;
    }

    .surgeon-content-v21::after {
      content: "";
      position: absolute;
      top: 42px;
      right: 42px;
      width: 78px;
      height: 78px;
      border: 1px solid rgba(210, 181, 137, 0.6);
      pointer-events: none;
    }

    .surgeon-signature {
      margin: 22px 0;
      color: var(--champagne);
      font-family: Georgia, serif;
      font-size: 38px;
      font-style: italic;
      line-height: 1;
    }

    .surgeon-philosophy {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 34px 0;
    }

    .surgeon-philosophy-item {
      padding: 20px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: var(--marble);
    }

    .surgeon-philosophy-item strong {
      display: block;
      margin-bottom: 7px;
      color: var(--velvet);
      font-size: 22px;
      line-height: 1;
      font-weight: 600;
      letter-spacing: -0.04em;
    }

    .surgeon-philosophy-item span {
      display: block;
      color: rgba(0, 0, 0, 0.6);
      font-size: 13px;
      line-height: 1.5;
    }

    .surgeon-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 30px 0 0;
    }

    .surgeon-stat {
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: rgba(238, 230, 219, 0.6);
    }

    .surgeon-stat strong {
      display: block;
      color: var(--velvet);
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
    }

    .surgeon-stat span {
      display: block;
      margin-top: 8px;
      color: rgba(0, 0, 0, 0.56);
      font-size: 12px;
      line-height: 1.4;
      font-weight: 600;
    }

    @media (max-width: 1199px) {
      .proof-mini-reviews {
        grid-template-columns: 1fr;
      }

      .services-grid-v21 {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: none;
      }

      .service-rhino,
      .service-hair,
      .service-face,
      .service-non {
        grid-column: span 3;
        grid-row: auto;
        min-height: 430px;
      }
    }

    @media (max-width: 991px) {
      .before-after-card {
        min-height: 520px;
        margin-top: 34px;
      }

      .surgeon-image-v21 {
        min-height: 520px;
      }

      .surgeon-content-v21 {
        padding: 50px;
      }

      .surgeon-stats {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .proof-stat {
        font-size: 92px;
      }

      .before-after-card {
        min-height: 430px;
      }

      .ba-caption {
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 16px;
      }

      .services-grid-v21 {
        grid-template-columns: 1fr;
      }

      .service-rhino,
      .service-hair,
      .service-face,
      .service-non {
        grid-column: span 1;
        min-height: 390px;
      }

      .surgeon-image-v21 {
        min-height: 440px;
      }

      .surgeon-content-v21 {
        padding: 36px 24px;
      }

      .surgeon-content-v21::after {
        display: none;
      }

      .surgeon-philosophy {
        grid-template-columns: 1fr;
      }
    }


.surgeon-welcome-v21 {
    position: relative;
    overflow: hidden;
    background: var(--marble);
    padding: 130px 0;
  }

  .surgeon-welcome-v21::before {
    content: "a";
    position: absolute;
    left: -56px;
    top: 70px;
    color: rgba(210, 181, 137, 0.2);
    font-family: Georgia, serif;
    font-size: 420px;
    line-height: 0.7;
    font-style: italic;
    pointer-events: none;
  }

  .surgeon-impact-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    min-height: 760px;
    background: var(--velvet);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
  }

  .surgeon-impact-image {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: var(--velvet-dark);
  }

  .surgeon-impact-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 112%;
    object-fit: cover;
    transform: translateY(-5%);
    filter: saturate(0.92) contrast(1.05);
  }

  .surgeon-impact-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(16, 26, 49, 0.02), rgba(16, 26, 49, 0.4)),
      linear-gradient(90deg, transparent, rgba(16, 26, 49, 0.28));
  }

  .surgeon-image-badge {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 32px;
    z-index: 3;
    padding: 26px;
    border-radius: var(--radius);
    background: rgba(16, 26, 49, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(14px);
    color: #fff;
  }

  .surgeon-image-badge span {
    display: block;
    margin-bottom: 10px;
    color: var(--champagne);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .surgeon-image-badge h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 0.95;
    font-weight: 600;
    letter-spacing: -0.06em;
  }

  .surgeon-image-badge p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.65;
    max-width: 520px;
  }

  .surgeon-impact-content {
    position: relative;
    display: flex;
    align-items: center;
    padding: 70px;
    background:
      radial-gradient(circle at 92% 16%, rgba(210, 181, 137, 0.16), transparent 28%),
      var(--velvet);
    color: #fff;
    overflow: hidden;
  }

  .surgeon-impact-content::before {
    content: "A";
    position: absolute;
    right: -44px;
    bottom: -50px;
    color: rgba(255, 255, 255, 0.035);
    font-size: 420px;
    line-height: 0.75;
    font-weight: 600;
    letter-spacing: -0.12em;
    pointer-events: none;
  }

  .surgeon-impact-inner {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .surgeon-impact-content .eyebrow {
    color: var(--champagne);
  }

  .surgeon-impact-title {
    margin: 0;
    color: #fff;
    max-width: 760px;
    font-size: clamp(48px, 5.8vw, 92px);
    line-height: 0.9;
    font-weight: 600;
    letter-spacing: -0.07em;
  }

  .surgeon-impact-title span {
    color: var(--champagne);
  }

  .surgeon-impact-copy {
    margin-top: 28px;
    max-width: 690px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.85;
  }

  .surgeon-authority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 38px 0;
  }

  .authority-tile {
    min-height: 126px;
    padding: 22px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.13);
    transition: var(--transition);
  }

  .authority-tile:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
  }

  .authority-tile strong {
    display: block;
    margin-bottom: 10px;
    color: var(--champagne);
    font-size: 32px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.05em;
  }

  .authority-tile span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
  }

  .surgeon-philosophy-line {
    display: grid;
    gap: 12px;
    margin: 0 0 36px;
  }

  .surgeon-philosophy-row {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    align-items: start;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .surgeon-philosophy-row:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .surgeon-philosophy-row strong {
    color: var(--champagne);
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    padding-top: 5px;
  }

  .surgeon-philosophy-row span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.65;
  }

  .surgeon-impact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .surgeon-impact-quote {
    position: relative;
    width: min(86%, 980px);
    margin: -74px auto 0;
    z-index: 4;
    padding: 34px 42px;
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 24px 70px rgba(16, 26, 49, 0.16);
    border-left: 4px solid var(--champagne);
  }

  .surgeon-impact-quote p {
    margin: 0;
    color: rgba(0, 0, 0, 0.68);
    font-size: 18px;
    line-height: 1.75;
  }

  .surgeon-impact-quote strong {
    display: block;
    margin-top: 14px;
    color: var(--velvet);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  @media (max-width: 1199px) {
    .surgeon-impact-wrap {
      grid-template-columns: 1fr;
    }

    .surgeon-impact-image {
      min-height: 620px;
    }

    .surgeon-impact-content {
      padding: 64px;
    }
  }

  @media (max-width: 991px) {
    .surgeon-welcome-v21 {
      padding: 90px 0;
    }

    .surgeon-impact-image {
      min-height: 520px;
    }

    .surgeon-authority-grid {
      grid-template-columns: 1fr;
    }

    .surgeon-impact-quote {
      width: 92%;
      margin-top: 28px;
    }
  }

  @media (max-width: 767px) {
    .surgeon-impact-image {
      min-height: 430px;
    }

    .surgeon-impact-content {
      padding: 42px 24px;
    }

    .surgeon-impact-title {
      font-size: 46px;
    }

    .surgeon-image-badge {
      left: 18px;
      right: 18px;
      bottom: 18px;
      padding: 20px;
    }

    .surgeon-authority-grid {
      margin: 30px 0;
    }

    .surgeon-philosophy-row {
      grid-template-columns: 42px 1fr;
      gap: 12px;
    }

    .surgeon-impact-actions .btn-aa {
      width: 100%;
    }

    .surgeon-impact-quote {
      padding: 26px 22px;
    }

    .surgeon-impact-quote p {
      font-size: 15px;
    }
  }

.surgeon-authority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 42px 0 34px;
  }

  .authority-tile {
    position: relative;
    min-height: 255px;
    padding: 28px 28px 26px;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
    border: 1px solid rgba(33, 47, 82, 0.1);
    box-shadow: 0 16px 36px rgba(16, 26, 49, 0.06);
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .authority-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(16, 26, 49, 0.09);
    border-color: rgba(210, 181, 137, 0.22);
  }

  .authority-tile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--champagne);
  }

  .authority-tile::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid rgba(210, 181, 137, 0.14);
    pointer-events: none;
  }

  .authority-kicker {
    display: block;
    margin-bottom: 22px;
    color: rgba(33, 47, 82, 0.46);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .authority-value {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin-bottom: 16px;
    line-height: 0.85;
  }

  .authority-value strong {
    display: inline-block;
    color: var(--velvet);
    font-size: clamp(64px, 5.8vw, 88px);
    font-weight: 600;
    letter-spacing: -0.08em;
    line-height: 0.82;
  }

  .authority-value small {
    display: inline-block;
    color: var(--champagne);
    font-size: clamp(38px, 3.6vw, 54px);
    font-weight: 600;
    line-height: 0.9;
    margin-left: 2px;
  }

  .authority-divider {
    width: 62px;
    height: 2px;
    margin-bottom: 18px;
    background: rgba(210, 181, 137, 0.7);
  }

  .authority-copy {
    margin: 0;
    max-width: 300px;
    color: rgba(33, 47, 82, 0.92);
    font-size: 17px;
    line-height: 1.55;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  /* Premium highlighted middle card */
  .authority-tile.highlight {
    background: linear-gradient(180deg, #243863 0%, #1f3156 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 44px rgba(16, 26, 49, 0.16);
  }

  .authority-tile.highlight::before {
    background: linear-gradient(90deg, var(--champagne), rgba(210, 181, 137, 0.38));
  }

  .authority-tile.highlight .authority-kicker {
    color: rgba(255, 255, 255, 0.55);
  }

  .authority-tile.highlight .authority-value strong {
    color: #fff;
  }

  .authority-tile.highlight .authority-copy {
    color: rgba(255, 255, 255, 0.88);
  }

  .authority-tile.highlight .authority-divider {
    background: rgba(210, 181, 137, 0.85);
  }

  /* Make 1:1 feel extra premium */
  .authority-tile.last-feature .authority-value strong {
    color: var(--champagne);
    font-size: clamp(82px, 7vw, 112px);
    letter-spacing: -0.09em;
  }

  .authority-tile.last-feature .authority-copy {
    max-width: 280px;
  }

  @media (max-width: 991px) {
    .surgeon-authority-grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .authority-tile {
      min-height: auto;
      padding: 26px 22px;
    }

    .authority-copy {
      max-width: none;
      font-size: 16px;
    }
  }

  @media (max-width: 767px) {
    .surgeon-authority-grid {
      margin: 30px 0 24px;
    }

    .authority-value strong {
      font-size: 60px;
    }

    .authority-value small {
      font-size: 40px;
    }

    .authority-tile.last-feature .authority-value strong {
      font-size: 76px;
    }
  }

/* Rhinoplasty Feature */
    .rhino-v21 {
      background: var(--velvet);
      color: #fff;
      overflow: hidden;
    }

    .rhino-grid-v21 {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      min-height: 720px;
    }

    .rhino-image-v21 {
      position: relative;
      overflow: hidden;
      min-height: 720px;
      background: var(--velvet-dark);
    }

    .rhino-image-v21 img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.86) contrast(1.05);
    }

    .rhino-image-v21::after {
      content: "";
      position: absolute;
      inset: 0;
    }

    .rhino-content-v21 {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 105px 5vw;
      overflow: hidden;
    }

    .rhino-content-v21::before {
      content: "R";
      position: absolute;
      right: -44px;
      bottom: -44px;
      color: rgba(255, 255, 255, 0.04);
      font-size: 400px;
      line-height: 0.7;
      font-weight: 600;
      letter-spacing: -0.1em;
      pointer-events: none;
    }

    .feature-list-v21 {
      display: grid;
      gap: 14px;
      margin: 34px 0;
    }

    .feature-line-v21 {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      color: rgba(255, 255, 255, 0.78);
      line-height: 1.65;
      font-size: 15px;
    }

    .feature-line-v21 i {
      color: var(--champagne);
      margin-top: 5px;
    }

    .procedure-tags-v21 {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 30px 0 0;
    }

    .procedure-tag-v21 {
      border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.78);
      border-radius: var(--radius-sm);
      padding: 10px 13px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    /* Patient Journey */
    .journey-v21 {
      position: relative;
      background: var(--velvet-dark);
      color: #fff;
      overflow: hidden;
    }

    .journey-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 18%, rgba(210, 181, 137, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 42%);
      pointer-events: none;
    }

    .journey-grid-v21 {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      border-left: 1px solid rgba(255, 255, 255, 0.14);
      margin-top: 54px;
    }

    .journey-step-v21 {
      min-height: 285px;
      padding: 28px;
      border-right: 1px solid rgba(255, 255, 255, 0.14);
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.035);
      transition: var(--transition);
    }

    .journey-step-v21:hover {
      background: rgba(255, 255, 255, 0.075);
      transform: translateY(-6px);
    }

    .journey-step-number-v21 {
      display: block;
      color: var(--champagne);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 70px;
    }

    .journey-step-v21 h3 {
      margin: 0 0 14px;
      color: #fff;
      font-size: 24px;
      line-height: 1;
      letter-spacing: -0.04em;
      font-weight: 600;
    }

    .journey-step-v21 p {
      margin: 0;
      color: rgba(255, 255, 255, 0.7);
      font-size: 14px;
      line-height: 1.65;
    }

    /* Hair Transplant */
    .hair-v21 {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(238, 230, 219, 0.97), rgba(248, 243, 236, 0.9)),
        url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center / cover;
    }

    .hair-v21::before {
      content: "HAIR";
      position: absolute;
      right: -2vw;
      top: 80px;
      color: rgba(33, 47, 82, 0.055);
      font-size: clamp(110px, 20vw, 300px);
      line-height: 0.78;
      font-weight: 600;
      letter-spacing: -0.12em;
      pointer-events: none;
    }

    .hair-visual-v21 {
      position: relative;
      min-height: 650px;
    }

    .hair-main-v21 {
      position: absolute;
      right: 0;
      top: 0;
      width: 74%;
      height: 82%;
      object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      filter: saturate(0.92) contrast(1.04);
    }

    .hair-small-v21 {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 46%;
      height: 330px;
      object-fit: cover;
      border: 10px solid var(--marble);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .hair-info-card-v21 {
      position: absolute;
      right: 28px;
      bottom: 32px;
      max-width: 310px;
      background: rgba(16, 26, 49, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      padding: 22px;
      border-radius: var(--radius);
      backdrop-filter: blur(14px);
    }

    .hair-info-card-v21 strong {
      display: block;
      color: var(--champagne);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 8px;
      font-weight: 600;
    }

    .hair-info-card-v21 span {
      display: block;
      color: rgba(255, 255, 255, 0.76);
      font-size: 13px;
      line-height: 1.55;
    }

    .hair-points-v21 {
      display: grid;
      gap: 14px;
      margin: 34px 0;
    }

    .hair-point-v21 {
      display: flex;
      gap: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 1.65;
      font-size: 15px;
    }

    .hair-point-v21 i {
      color: var(--champagne);
      margin-top: 5px;
    }

    /* Gallery */
    .gallery-v21 {
      background: #fff;
      position: relative;
      overflow: hidden;
    }

    .gallery-v21::before {
      content: "";
      position: absolute;
      left: -180px;
      bottom: -180px;
      width: 440px;
      height: 440px;
      background: rgba(210, 181, 137, 0.16);
      border-radius: 50%;
      filter: blur(14px);
      pointer-events: none;
    }

    .gallery-category-grid-v21 {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 18px;
      margin-top: 56px;
    }

    .gallery-case-card-v21 {
      position: relative;
      min-height: 460px;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--velvet);
      box-shadow: var(--shadow);
      isolation: isolate;
      transition: var(--transition);
    }

    .gallery-case-card-v21:nth-child(1),
    .gallery-case-card-v21:nth-child(4) {
      grid-column: span 3;
    }

    .gallery-case-card-v21:nth-child(2),
    .gallery-case-card-v21:nth-child(3) {
      grid-column: span 3;
    }

    .gallery-case-card-v21:hover {
      transform: translateY(-8px);
    }

    .gallery-case-card-v21 img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -2;
      transition: transform 1s ease;
      filter: saturate(0.92) contrast(1.04);
    }

    .gallery-case-card-v21:hover img {
      transform: scale(1.08);
    }

    .gallery-case-card-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(180deg, rgba(16, 26, 49, 0.03), rgba(16, 26, 49, 0.7)),
        radial-gradient(circle at 80% 15%, rgba(210, 181, 137, 0.16), transparent 26%);
    }

    .gallery-case-card-v21::after {
      content: "";
      position: absolute;
      inset: 16px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: var(--radius-sm);
      opacity: 0;
      transform: scale(0.985);
      transition: var(--transition);
      pointer-events: none;
    }

    .gallery-case-card-v21:hover::after {
      opacity: 1;
      transform: scale(1);
    }

    .gallery-case-number-v21 {
      position: absolute;
      top: 24px;
      right: 26px;
      z-index: 2;
      color: rgba(255, 255, 255, 0.28);
      font-size: 58px;
      line-height: 1;
      font-weight: 600;
      letter-spacing: -0.07em;
	  display:none;
    }

    .gallery-case-content-v21 {
      position: absolute;
      left: 32px;
      right: 32px;
      bottom: 32px;
      z-index: 2;
      color: #fff;
      max-width: 590px;
    }

    .gallery-case-kicker-v21 {
      display: inline-flex;
      color: var(--champagne);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .gallery-case-content-v21 h3 {
      margin: 0 0 14px;
      color: #fff;
      font-size: 32px;
      line-height: 0.94;
      font-weight: 600;
      letter-spacing: -0.065em;
    }

    .gallery-case-content-v21 p {
      max-width: 500px;
      margin: 0 0 22px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
      line-height: 1.65;
	  	
    }

    /* Contact */
    .contact-v21 {
      position: relative;
      overflow: hidden;
      min-height: 620px;
      display: flex;
      align-items: center;
      background: var(--velvet-dark);
      color: #fff;
      isolation: isolate;
    }

    .contact-v21::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      background:
        linear-gradient(90deg, rgba(16, 26, 49, 0.60), rgba(16, 26, 49, 0.20)),
        url('https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=1800&q=80') center / cover;
      transform: scale(1.03);
    }

    .contact-v21::after {
      content: "";
      position: absolute;
      inset: 26px;
      z-index: -1;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius);
      pointer-events: none;
    }

    .contact-content-v21 {
      max-width: 840px;
      margin: 0 auto;
      text-align: center;
      padding: 110px 0;
    }

    .contact-actions-v21 {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 34px;
    }

    .contact-mini-grid-v21 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 38px;
    }

    .contact-mini-item-v21 {
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.07);
      color: rgba(255, 255, 255, 0.78);
      backdrop-filter: blur(12px);
      font-size: 13px;
      line-height: 1.45;
    }

    .contact-mini-item-v21 i {
      display: block;
      margin-bottom: 10px;
      color: var(--champagne);
      font-size: 20px;
    }

    /* Footer */
    .footer-v21 {
      background: #0c1426;
      color: rgba(255, 255, 255, 0.64);
      padding: 86px 0 30px;
    }

    .footer-logo-v21 {
      margin-bottom: 20px;
      color: #fff;
      font-size: 26px;
      line-height: 1;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .footer-logo-v21 span {
      display: block;
      color: var(--champagne);
      font-family: Georgia, serif;
      font-size: 52px;
      font-style: italic;
      line-height: 0.72;
      letter-spacing: 0;
      text-transform: lowercase;
    }

    .footer-v21 h5 {
      margin-bottom: 20px;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .footer-v21 ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }

    .footer-v21 a {
      color: rgba(255, 255, 255, 0.64);
      transition: var(--transition);
    }

    .footer-v21 a:hover {
      color: var(--champagne);
    }

    .footer-socials-v21 {
      display: flex;
      gap: 10px;
      margin-top: 24px;
    }

    .footer-socials-v21 a {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius-sm);
      color: #fff;
    }

    .footer-socials-v21 a:hover {
      background: var(--champagne);
      color: var(--velvet);
    }

    .footer-bottom-v21 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 62px;
      padding-top: 26px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.44);
      font-size: 12px;
    }

    .mobile-sticky-cta {
      display: none;
      position: fixed;
      left: 14px;
      right: 14px;
      bottom: 14px;
      z-index: 1000;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
    }

    @media (max-width: 1199px) {
      .journey-grid-v21 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .gallery-category-grid-v21 {
        grid-template-columns: repeat(6, 1fr);
      }

      .gallery-case-card-v21:nth-child(1),
      .gallery-case-card-v21:nth-child(2),
      .gallery-case-card-v21:nth-child(3),
      .gallery-case-card-v21:nth-child(4) {
        grid-column: span 3;
      }
    }

    @media (max-width: 991px) {
      .rhino-grid-v21 {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .rhino-image-v21 {
        min-height: 500px;
      }

      .rhino-content-v21 {
        padding: 82px 6vw;
      }

      .journey-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .hair-visual-v21 {
        min-height: 560px;
        margin-top: 40px;
      }

      .contact-mini-grid-v21 {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .rhino-image-v21 {
        min-height: 420px;
      }

      .journey-grid-v21 {
        grid-template-columns: 1fr;
      }

      .journey-step-v21 {
        min-height: auto;
      }

      .journey-step-number-v21 {
        margin-bottom: 34px;
      }

      .hair-visual-v21 {
        min-height: 520px;
      }

      .hair-main-v21 {
        width: 88%;
        height: 78%;
      }

      .hair-small-v21 {
        width: 58%;
        height: 250px;
        border-width: 7px;
      }

      .hair-info-card-v21 {
        right: 14px;
        bottom: 18px;
        max-width: 280px;
      }

      .gallery-category-grid-v21 {
        grid-template-columns: 1fr;
      }

      .gallery-case-card-v21:nth-child(1),
      .gallery-case-card-v21:nth-child(2),
      .gallery-case-card-v21:nth-child(3),
      .gallery-case-card-v21:nth-child(4) {
        grid-column: span 1;
        min-height: 390px;
      }

      .gallery-case-content-v21 {
        left: 24px;
        right: 24px;
        bottom: 26px;
      }

      .contact-content-v21 {
        padding: 90px 0;
      }

      .contact-actions-v21 .btn-aa {
        width: 100%;
      }

      .footer-v21 {
        padding-bottom: 94px;
      }

      .mobile-sticky-cta {
        display: flex;
      }
    }

.hero-proof strong {
	line-height:1.6;
}
  