/* T Plastic Surgery - final warm brand color layer for sub pages */
body.sub-visual-page,
body.sub-visual-page main {
  background: #fbfaf7;
  color: #151922;
}

body.sub-visual-page .site-header {
  border-bottom-color: rgba(234, 216, 173, .18);
}

body.sub-visual-page.is-header-scrolled .site-header {
  background: rgba(251, 250, 247, .92);
  border-bottom-color: rgba(222, 216, 203, .76);
}

body.sub-visual-page .nav-num,
body.sub-visual-page .nav-item:hover .nav-link,
body.sub-visual-page .mobile-toggle-num,
body.sub-visual-page .mobile-sub-group-label,
body.sub-visual-page .btn-icon {
  color: #c7ad73;
}

body.sub-visual-page.is-header-scrolled .nav-num,
body.sub-visual-page.is-header-scrolled .nav-item:hover .nav-link,
body.sub-visual-page.is-header-scrolled .btn-icon {
  color: #9b8353;
}

/* Sub header right actions match index */
body.sub-visual-page .site-header .header-actions {
  gap: 8px;
}

body.sub-visual-page .site-header .btn-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .94);
  box-shadow: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

body.sub-visual-page .site-header .btn-icon:hover {
  background: rgba(255, 255, 255, .15);
  border-color: rgba(255, 255, 255, .42);
  color: #fff;
  transform: translateY(-1px);
}

body.sub-visual-page .site-header .btn-reserve {
  width: 88px;
  height: 42px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .94);
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

body.sub-visual-page .site-header .btn-reserve:hover {
  background: rgba(199, 173, 115, .92);
  border-color: rgba(199, 173, 115, .92);
  color: #111824;
  transform: translateY(-1px);
}

body.sub-visual-page.is-header-scrolled .site-header .btn-icon {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(222, 216, 203, .92);
  color: #9b8353;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.sub-visual-page.is-header-scrolled .site-header .btn-icon:hover {
  background: #f8f6ef;
  border-color: rgba(199, 173, 115, .42);
  color: #9b8353;
}

body.sub-visual-page.is-header-scrolled .site-header .btn-reserve {
  background: #151922;
  border-color: #151922;
  color: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.sub-visual-page.is-header-scrolled .site-header .btn-reserve:hover {
  background: #c7ad73;
  border-color: #c7ad73;
  color: #111824;
}

body.sub-visual-page .site-header .btn-reserve {
  min-width: 96px;
  white-space: nowrap;
  word-break: keep-all;
}

.site-header .header-auth {
  height: 42px;
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(222, 216, 203, .92);
  background: rgba(255, 255, 255, .72);
}

.site-header .btn-login,
.site-header .btn-signup {
  position: relative;
  width: auto;
  min-width: 62px;
  height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #151922;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  transition: background .22s ease, color .22s ease;
}

.site-header .btn-signup {
  min-width: 74px;
}

.site-header .is-member-name {
  max-width: 96px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-header .btn-login:after {
  content: "";
  position: absolute;
  right: 0;
  top: 11px;
  bottom: 11px;
  width: 1px;
  background: rgba(199, 173, 115, .24);
}

.site-header .btn-login:hover,
.site-header .btn-signup:hover {
  background: #f8f6ef;
  color: #8f7139;
  border-color: transparent;
  transform: none;
}

body:not(.sub-visual-page) .site-header .header-auth {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body:not(.sub-visual-page) .site-header .btn-login,
body:not(.sub-visual-page) .site-header .btn-signup {
  color: rgba(255, 255, 255, .94);
}

body:not(.sub-visual-page) .site-header .btn-login:after {
  background: rgba(255, 255, 255, .22);
}

body:not(.sub-visual-page) .site-header .btn-login:hover,
body:not(.sub-visual-page) .site-header .btn-signup:hover {
  background: rgba(255, 255, 255, .16);
  color: #fff;
  border-color: transparent;
  transform: none;
}

body:not(.sub-visual-page).is-header-scrolled .site-header .header-auth {
  border-color: rgba(222, 216, 203, .92);
  background: rgba(255, 255, 255, .72);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body:not(.sub-visual-page).is-header-scrolled .site-header .btn-login,
body:not(.sub-visual-page).is-header-scrolled .site-header .btn-signup {
  color: #9b8353;
}

body:not(.sub-visual-page).is-header-scrolled .site-header .btn-login:after {
  background: rgba(199, 173, 115, .24);
}

body:not(.sub-visual-page).is-header-scrolled .site-header .btn-login:hover,
body:not(.sub-visual-page).is-header-scrolled .site-header .btn-signup:hover {
  background: #f8f6ef;
  color: #9b8353;
  border-color: transparent;
  transform: none;
}

body.sub-visual-page .site-header .header-auth {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.sub-visual-page .site-header .btn-login,
body.sub-visual-page .site-header .btn-signup {
  color: rgba(255, 255, 255, .94);
}

body.sub-visual-page .site-header .btn-login:after {
  background: rgba(255, 255, 255, .22);
}

body.sub-visual-page .site-header .btn-login:hover,
body.sub-visual-page .site-header .btn-signup:hover {
  background: rgba(255, 255, 255, .15);
  color: #fff;
  border-color: transparent;
  transform: none;
}

body.sub-visual-page.is-header-scrolled .site-header .header-auth {
  border-color: rgba(222, 216, 203, .92);
  background: rgba(255, 255, 255, .72);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.sub-visual-page.is-header-scrolled .site-header .btn-login,
body.sub-visual-page.is-header-scrolled .site-header .btn-signup {
  color: #9b8353;
}

body.sub-visual-page.is-header-scrolled .site-header .btn-login:after {
  background: rgba(199, 173, 115, .24);
}

body.sub-visual-page.is-header-scrolled .site-header .btn-login:hover,
body.sub-visual-page.is-header-scrolled .site-header .btn-signup:hover {
  background: #f8f6ef;
  color: #9b8353;
  border-color: transparent;
  transform: none;
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .site-header .header-inner {
    gap: 22px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .site-header .nav-desktop {
    gap: 4px;
  }

  .site-header .nav-link {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 14px;
  }

  .site-header .btn-reserve {
    min-width: 88px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 760px) {
  .site-header .header-auth {
    display: none !important;
  }

  .mobile-auth {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: -4px 0 18px;
    padding: 0 4px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .mobile-auth a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .045);
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .mobile-auth a:hover {
    border-color: rgba(201, 178, 138, .42);
    background: rgba(201, 178, 138, .12);
    color: #efe5cf;
  }

  .mobile-auth .is-member-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-sub-list a {
    position: relative;
    z-index: 2;
    display: block;
    min-height: 42px;
    padding: 11px 0 !important;
    touch-action: manipulation;
  }

  .mobile-cta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-cta a {
    min-width: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 900;
    touch-action: manipulation;
  }

  .mobile-cta svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
}

/* Sub header nav hover matches index */
body.sub-visual-page .site-header .nav-link {
  position: relative;
}

body.sub-visual-page .site-header .nav-link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 22px;
  height: 1px;
  background: #c7ad73;
  opacity: .95;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .24s ease, opacity .24s ease;
}

body.sub-visual-page .site-header .nav-link:hover::after,
body.sub-visual-page .site-header .nav-item:hover .nav-link::after,
body.sub-visual-page .site-header .nav-item:focus-within .nav-link::after {
  transform: scaleX(1);
}

body.sub-visual-page .site-header .nav-caret {
  transition: transform .22s ease, color .22s ease, opacity .22s ease;
}

body.sub-visual-page .site-header .nav-item:hover .nav-caret,
body.sub-visual-page .site-header .nav-item:focus-within .nav-caret {
  transform: rotate(-180deg);
  opacity: .92;
  color: #ead8ad;
}

body.sub-visual-page.is-header-scrolled .site-header .nav-item:hover .nav-caret,
body.sub-visual-page.is-header-scrolled .site-header .nav-item:focus-within .nav-caret {
  color: #9b8353;
}

body.sub-visual-page .mega,
body.sub-visual-page.is-header-scrolled .mega {
  background: rgba(255, 255, 255, .97);
  border-color: #eee8dc;
  box-shadow: 0 26px 70px rgba(33, 23, 7, .13);
}

body.sub-visual-page .mega-group-label,
body.sub-visual-page.is-header-scrolled .mega-group-label {
  color: #151922;
  border-bottom-color: #ded8cb;
}

body.sub-visual-page .mega-group-label:before,
body.sub-visual-page.is-header-scrolled .mega-group-label:before {
  background: #ead8ad;
  box-shadow: inset 0 0 0 3px #f8f6ef;
}

body.sub-visual-page .mega-group + .mega-group,
body.sub-visual-page.is-header-scrolled .mega-group + .mega-group {
  border-left-color: #eee8dc;
}

body.sub-visual-page .mega-list a,
body.sub-visual-page .mega-list li a,
body.sub-visual-page.is-header-scrolled .mega-list a,
body.sub-visual-page.is-header-scrolled .mega-list li a {
  color: #53565d;
}

body.sub-visual-page .mega-list a:hover,
body.sub-visual-page .mega-list li a:hover,
body.sub-visual-page.is-header-scrolled .mega-list a:hover,
body.sub-visual-page.is-header-scrolled .mega-list li a:hover {
  background: #f8f6ef;
  color: #9b8353;
}

body.sub-visual-page .mega-list li a:after,
body.sub-visual-page.is-header-scrolled .mega-list li a:after {
  color: #c7ad73;
}

/* Premium 2depth menu refinement */
body.sub-visual-page .site-header .mega,
body.sub-visual-page.is-header-scrolled .site-header .mega {
  padding: 22px 24px;
  border: 1px solid rgba(222, 216, 203, .92);
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 64px rgba(33, 23, 7, .14);
  backdrop-filter: saturate(120%) blur(2px);
  -webkit-backdrop-filter: saturate(120%) blur(2px);
}

body.sub-visual-page .site-header .mega-single {
  min-width: 286px;
}

body.sub-visual-page .site-header .mega-grouped {
  gap: 18px;
}

body.sub-visual-page .site-header .mega-group {
  padding-right: 22px;
}

body.sub-visual-page .site-header .mega-group + .mega-group {
  padding-left: 24px;
  border-left-color: rgba(222, 216, 203, .72);
}

body.sub-visual-page .site-header .mega-group-label,
body.sub-visual-page.is-header-scrolled .site-header .mega-group-label {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom-color: rgba(222, 216, 203, .82);
  color: #151922;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .01em;
}

body.sub-visual-page .site-header .mega-group-label:before,
body.sub-visual-page.is-header-scrolled .site-header .mega-group-label:before {
  width: 7px;
  height: 7px;
  background: #B89A5C;
  box-shadow: 0 0 0 4px rgba(184, 154, 92, .12);
}

body.sub-visual-page .site-header .mega-list {
  gap: 6px;
}

body.sub-visual-page .site-header .mega-list li a,
body.sub-visual-page.is-header-scrolled .site-header .mega-list li a {
  min-height: 40px;
  padding: 10px 34px 10px 14px;
  border-radius: 10px;
  color: #55565b;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.01em;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}

body.sub-visual-page .site-header .mega-list li a:before,
body.sub-visual-page.is-header-scrolled .site-header .mega-list li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 16px;
  border-radius: 999px;
  background: #B89A5C;
  opacity: 0;
  transform: translateY(-50%) scaleY(.4);
  transition: opacity .22s ease, transform .22s ease;
}

body.sub-visual-page .site-header .mega-list li a:after,
body.sub-visual-page.is-header-scrolled .site-header .mega-list li a:after {
  color: #B89A5C;
  transition: transform .22s ease, opacity .22s ease;
}

body.sub-visual-page .site-header .mega-list li a:hover,
body.sub-visual-page.is-header-scrolled .site-header .mega-list li a:hover {
  background: linear-gradient(90deg, rgba(184, 154, 92, .08), rgba(184, 154, 92, 0));
  color: #151922;
  transform: translateX(2px);
}

body.sub-visual-page .site-header .mega-list li a:hover:before,
body.sub-visual-page.is-header-scrolled .site-header .mega-list li a:hover:before {
  opacity: 1;
  transform: translateY(-50%) scaleY(1);
}

body.sub-visual-page .site-header .mega-list li a:hover:after,
body.sub-visual-page.is-header-scrolled .site-header .mega-list li a:hover:after {
  transform: translateX(4px);
}

body.sub-visual-page .sub-hero {
  background:
    linear-gradient(90deg, rgba(17, 23, 34, .78) 0%, rgba(17, 23, 34, .54) 42%, rgba(17, 23, 34, .2) 100%),
    linear-gradient(180deg, rgba(17, 23, 34, .22) 0%, rgba(17, 23, 34, .68) 100%),
    var(--sub-hero-image) center / cover no-repeat;
}

body.sub-visual-page.sub-bg-gallery:not(.sub-bg-about):not(.sub-bg-surgery):not(.sub-bg-treatment) {
  --sub-hero-image: url("../images/sub/sub_img05.jpg") !important;
}

body.sub-visual-page.sub-bg-gallery .sub-hero {
  background:
    linear-gradient(90deg, rgba(17, 23, 34, .78) 0%, rgba(17, 23, 34, .54) 42%, rgba(17, 23, 34, .2) 100%),
    linear-gradient(180deg, rgba(17, 23, 34, .22) 0%, rgba(17, 23, 34, .68) 100%),
    url("../images/sub/sub_img05.jpg") center / cover no-repeat !important;
}

body.sub-visual-page .sub-kicker,
body.sub-visual-page .sub-hero-num,
body.sub-visual-page .breadcrumb span,
body.sub-visual-page .sub-hero-breadcrumb .breadcrumb span {
  color: #ead8ad;
}

body.sub-visual-page .sub-nav {
  position: relative;
  background: #fbfaf7;
  border-color: #eee8dc;
}

body.sub-visual-page .sub-nav a {
  background: rgba(255, 255, 255, .78);
  border-color: #eee8dc;
  color: #4f5158;
}

body.sub-visual-page .sub-nav a.is-active,
body.sub-visual-page .sub-nav a:hover {
  background: linear-gradient(135deg, #9b8353 0%, #c7ad73 100%);
  border-color: rgba(199, 173, 115, .44);
  box-shadow: 0 12px 28px rgba(155, 131, 83, .18);
  color: #fff;
}

@media (min-width: 761px) {
  body.sub-visual-page .sub-nav.sub-nav-overflow:before,
  body.sub-visual-page .sub-nav.sub-nav-overflow:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 118px;
    pointer-events: none;
    transition: opacity .24s ease;
  }

  body.sub-visual-page .sub-nav.sub-nav-overflow:before {
    right: max(0px, calc((100vw - var(--content-max)) / 2));
    background: linear-gradient(90deg, rgba(251, 250, 247, 0) 0%, rgba(251, 250, 247, .96) 44%, #fbfaf7 100%);
  }

  body.sub-visual-page .sub-nav.sub-nav-overflow:after {
    left: max(0px, calc((100vw - var(--content-max)) / 2));
    background: linear-gradient(270deg, rgba(251, 250, 247, 0) 0%, rgba(251, 250, 247, .96) 44%, #fbfaf7 100%);
  }

  body.sub-visual-page .sub-nav.sub-nav-overflow.is-at-end:before {
    opacity: 0;
  }

  body.sub-visual-page .sub-nav.sub-nav-overflow.is-at-start:after {
    opacity: 0;
  }

  body.sub-visual-page .sub-nav.sub-nav-overflow .sub-nav-scroll {
    width: calc(100% - 76px);
    max-width: calc(var(--content-max) - 48px);
    margin-left: max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad)));
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  body.sub-visual-page .sub-nav-edge {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 46px;
    border: 1px solid rgba(155, 131, 83, .18);
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 10px 24px rgba(33, 23, 7, .045);
    backdrop-filter: blur(10px);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
    transition: opacity .22s ease, visibility .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
  }

  body.sub-visual-page .sub-nav-more {
    right: max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad)));
    border-radius: 999px 0 0 999px;
  }

  body.sub-visual-page .sub-nav-prev {
    left: max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad)));
    border-radius: 0 999px 999px 0;
  }

  body.sub-visual-page .sub-nav.sub-nav-overflow:not(.is-at-end) .sub-nav-more,
  body.sub-visual-page .sub-nav.sub-nav-overflow:not(.is-at-start) .sub-nav-prev {
    opacity: 1;
    visibility: visible;
  }

  body.sub-visual-page .sub-nav-edge:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1.5px solid rgba(155, 131, 83, .82);
    border-right: 1.5px solid rgba(155, 131, 83, .82);
  }

  body.sub-visual-page .sub-nav-more:before {
    margin-left: -2px;
    transform: rotate(45deg);
  }

  body.sub-visual-page .sub-nav-prev:before {
    margin-right: -2px;
    transform: rotate(-135deg);
  }

  body.sub-visual-page .sub-nav-edge:hover,
  body.sub-visual-page .sub-nav-edge:focus-visible {
    background: rgba(255, 255, 255, .92);
    border-color: rgba(155, 131, 83, .34);
    box-shadow: 0 14px 32px rgba(33, 23, 7, .075);
    outline: 0;
  }
}

.sub-mobile-select-nav .sub-mobile-select-field {
  background: rgba(255, 255, 255, .94);
  border-color: rgba(222, 216, 203, .92);
  box-shadow: 0 14px 32px rgba(33, 23, 7, .055), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.sub-mobile-select-nav .sub-mobile-select-field span,
.sub-mobile-select-nav .sub-mobile-select-field:after {
  color: #9b8353;
  border-color: #9b8353;
}

.sub-mobile-select-nav .sub-mobile-select-field select {
  color: #151922;
}

body.sub-visual-page .section-label,
body.sub-visual-page .sub-section .section-label,
body.sub-visual-page [class$="-eyebrow"],
body.sub-visual-page [class$="-kicker"],
body.sub-visual-page [class$="-label"],
body.sub-visual-page [class*="-eyebrow"],
body.sub-visual-page [class*="-kicker"],
body.sub-visual-page [class*="-label"],
body.sub-visual-page [class*="-num"],
body.sub-visual-page [class*="-tag"],
body.sub-visual-page small {
  color: #9b8353;
}

body.sub-visual-page h1,
body.sub-visual-page h2,
body.sub-visual-page h3,
body.sub-visual-page h4,
body.sub-visual-page strong,
body.sub-visual-page summary {
  color: #151922;
}

body.sub-visual-page p,
body.sub-visual-page li,
body.sub-visual-page dd,
body.sub-visual-page .sub-desc,
body.sub-visual-page .section-desc {
  color: #53565d;
}

body.sub-visual-page .sub-hero h1,
body.sub-visual-page .sub-hero h2,
body.sub-visual-page .sub-hero p,
body.sub-visual-page .sub-hero strong,
body.sub-visual-page .sub-hero li {
  color: #fff;
}

body.sub-visual-page .sub-section.is-soft,
body.sub-visual-page .about-detail,
body.sub-visual-page .price-opening,
body.sub-visual-page .safety-section.is-ivory,
body.sub-visual-page .doctor-profile,
body.sub-visual-page .doctor-academic,
body.sub-visual-page .doctor-lecture,
body.sub-visual-page .facility-page main,
body.sub-visual-page .location-page main {
  background: #fbfaf7;
}

body.sub-visual-page article,
body.sub-visual-page .feature-card,
body.sub-visual-page .faq-item,
body.sub-visual-page .price-table,
body.sub-visual-page .floor-card,
body.sub-visual-page .safety-card,
body.sub-visual-page .safety-card-lux,
body.sub-visual-page .safety-flow-lux,
body.sub-visual-page .expertise-card,
body.sub-visual-page .info-panel,
body.sub-visual-page .doctor-card,
body.sub-visual-page .doctor-panel,
body.sub-visual-page .academic-card,
body.sub-visual-page .lecture-row,
body.sub-visual-page .facility-card,
body.sub-visual-page .facility-panel,
body.sub-visual-page .location-card,
body.sub-visual-page .location-panel,
body.sub-visual-page .map-box,
body.sub-visual-page [class*="-card"],
body.sub-visual-page [class*="-panel"] {
  border-color: #eee8dc;
}

body.sub-visual-page .placeholder,
body.sub-visual-page .doctor-mark,
body.sub-visual-page .space-card,
body.sub-visual-page .facility-visual,
body.sub-visual-page .location-visual {
  background: linear-gradient(135deg, #f8f6ef, #fff);
  border-color: #eee8dc;
  color: #9b8353;
}

body.sub-visual-page .notice-box,
body.sub-visual-page .care-band,
body.sub-visual-page .ai-score,
body.sub-visual-page .price-honesty,
body.sub-visual-page .safety-section.is-deep,
body.sub-visual-page .safety-hero-caption,
body.sub-visual-page .philosophy-dark,
body.sub-visual-page .philosophy-core,
body.sub-visual-page .deep-panel,
body.sub-visual-page [class*="-dark"] {
  background: linear-gradient(135deg, #111722 0%, #1a1f2b 58%, #2b2419 100%);
  color: #fff;
}

body.sub-visual-page .notice-box *,
body.sub-visual-page .care-band *,
body.sub-visual-page .ai-score *,
body.sub-visual-page .price-honesty *,
body.sub-visual-page .safety-section.is-deep *,
body.sub-visual-page .safety-hero-caption *,
body.sub-visual-page .philosophy-dark *,
body.sub-visual-page .philosophy-core *,
body.sub-visual-page .deep-panel *,
body.sub-visual-page [class*="-dark"] * {
  color: inherit;
}

body.sub-visual-page .notice-box .section-label,
body.sub-visual-page .care-band .section-label,
body.sub-visual-page .ai-score b,
body.sub-visual-page .price-honesty .section-label,
body.sub-visual-page .safety-section.is-deep .safety-eyebrow,
body.sub-visual-page .safety-hero-caption b,
body.sub-visual-page .philosophy-dark [class*="label"],
body.sub-visual-page .philosophy-core [class*="label"],
body.sub-visual-page .deep-panel [class*="label"],
body.sub-visual-page [class*="-dark"] [class*="label"] {
  color: #ead8ad;
}

body.sub-visual-page .footer {
  background: #f7f7f4;
  color: #17243a;
}

body.sub-visual-page .footer-logo {
  filter: none;
}

body.sub-visual-page .footer-top,
body.sub-visual-page .footer-disclaimer {
  border-color: rgba(23, 36, 58, .12);
}

body.sub-visual-page .footer-col-title {
  color: #9b8353;
}

body.sub-visual-page .footer-info,
body.sub-visual-page .footer-col ul,
body.sub-visual-page .footer-review,
body.sub-visual-page .footer-disclaimer,
body.sub-visual-page .footer-bottom {
  color: #73706a;
}

body.sub-visual-page .footer-info strong,
body.sub-visual-page .footer-review strong {
  color: #17243a;
}

body.sub-visual-page .footer-action {
  border-color: rgba(155, 131, 83, .26);
  color: #17243a;
}

body.sub-visual-page .footer-action.is-primary {
  background: #17243a;
  border-color: #17243a;
  color: #fff;
}

body.sub-visual-page .global-consult {
  background: linear-gradient(135deg, #111722 0%, #1a1f2b 55%, #2b2419 100%);
  border-top-color: rgba(234, 216, 173, .2);
}

body.sub-visual-page .global-consult:before {
  background: linear-gradient(90deg, rgba(199, 173, 115, .2), transparent 44%, rgba(255, 255, 255, .06));
}

body.sub-visual-page .global-consult-copy span {
  color: #ead8ad;
}

body.sub-visual-page .global-consult-form input[type=text],
body.sub-visual-page .global-consult-form input[type=tel],
body.sub-visual-page .global-consult-form select {
  background: rgba(255, 255, 255, .96);
  border-color: rgba(234, 216, 173, .28);
  color: #151922;
}

body.sub-visual-page .global-consult-form select {
  background-image:
    linear-gradient(45deg, transparent 50%, #9b8353 50%),
    linear-gradient(135deg, #9b8353 50%, transparent 50%);
}

body.sub-visual-page .global-consult-agree {
  background: rgba(255, 255, 255, .055);
  border-color: rgba(234, 216, 173, .2);
}

body.sub-visual-page .global-consult-agree input {
  accent-color: #ead8ad;
}

body.sub-visual-page .global-consult-form button {
  background: #ead8ad;
  border-color: #ead8ad;
  color: #111722;
}

body.sub-visual-page .global-consult .global-consult-copy span {
  color: #ead8ad !important;
}

body.sub-visual-page .global-consult .global-consult-copy strong {
  color: rgba(255, 255, 255, .94) !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

body.sub-visual-page .global-consult .global-consult-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 44px !important;
  background-color: rgba(255, 255, 255, .98) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #9b8353 50%),
    linear-gradient(135deg, #9b8353 50%, transparent 50%) !important;
  background-position: calc(100% - 22px) 18px, calc(100% - 16px) 18px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  border-color: rgba(234, 216, 173, .36) !important;
  color: #151922 !important;
}

body.sub-visual-page .global-consult .global-consult-form select option {
  background: #fff;
  color: #151922;
}

body.sub-visual-page .quick-consult a {
  border-color: rgba(199, 173, 115, .28);
  color: #151922;
  box-shadow: 0 18px 36px rgba(33, 23, 7, .12);
}

body.sub-visual-page .quick-consult-icon {
  background: #f8f6ef;
  color: #9b8353;
}

body.sub-visual-page .quick-consult a:hover {
  background: #151922;
  border-color: #151922;
  color: #fff;
}

body.sub-visual-page .safety-line-icon {
  background: #fff;
  border-color: rgba(199, 173, 115, .28);
}

body.sub-visual-page .safety-line-icon:before,
body.sub-visual-page .safety-line-icon:after {
  border-color: #9b8353;
  background-color: #9b8353;
}

body.sub-visual-page .safety-premium .safety-card-lux h3,
body.sub-visual-page .price-detail .price-factor span,
body.sub-visual-page .price-detail .price-copy p:before,
body.sub-visual-page .philosophy-page .meaning-row strong,
body.sub-visual-page .philosophy-page .meaning-row b,
body.sub-visual-page .philosophy-page .philosophy-signature h2 span {
  color: #9b8353;
}

body.sub-visual-page .safety-premium .safety-card-lux h3 {
  background: rgba(199, 173, 115, .14);
}

body.sub-visual-page .price-detail .price-principle,
body.sub-visual-page .price-cta-inner {
  background: linear-gradient(145deg, #111722 0%, #1a1f2b 62%, #2b2419 100%);
  box-shadow: 0 22px 58px rgba(33, 23, 7, .1);
}

body.sub-visual-page .price-detail .price-principle *,
body.sub-visual-page .price-cta-inner * {
  color: #fff;
}

body.sub-visual-page .price-cta .section-label,
body.sub-visual-page .price-cta h2 {
  color: #ead8ad;
}

body.sub-visual-page main figcaption,
body.sub-visual-page main article > span,
body.sub-visual-page main article > em,
body.sub-visual-page main dl dt,
body.sub-visual-page main [class*="-head"] > span,
body.sub-visual-page main [class*="-heading"] > span,
body.sub-visual-page main [class*="-copy"] > span,
body.sub-visual-page main [class*="-program-head"] > span,
body.sub-visual-page main [class*="-risk-title"] > span,
body.sub-visual-page main [class*="-recommend"] > span,
body.sub-visual-page main [class*="-option"] > span,
body.sub-visual-page main [class*="-emergency"] > span,
body.sub-visual-page main [class*="-related"] > span,
body.sub-visual-page main [class*="-explore"] > span,
body.sub-visual-page main .product-explore > span,
body.sub-visual-page main .ev2-heading > span,
body.sub-visual-page main .ev2-faq span,
body.sub-visual-page main .ev2-consult span {
  color: #9b8353;
}

body.sub-visual-page main figcaption {
  background: rgba(248, 246, 239, .92);
  border-color: #eee8dc;
}

body.sub-visual-page main .is-dark article > span,
body.sub-visual-page main .is-dark [class*="-label"],
body.sub-visual-page main [class*="-dark"] article > span,
body.sub-visual-page main [class*="-dark"] [class*="-label"],
body.sub-visual-page main .ev2-emergency span,
body.sub-visual-page main [class*="-emergency"] span {
  color: #ead8ad;
}

body.sub-visual-page main .ev2-commit,
body.sub-visual-page main [class*="-commit"] {
  background: linear-gradient(135deg, #111722 0%, #1a1f2b 58%, #2b2419 100%);
  border-color: rgba(234, 216, 173, .18);
  color: #fff;
}

body.sub-visual-page main .ev2-commit *,
body.sub-visual-page main [class*="-commit"] * {
  color: inherit;
}

body.sub-visual-page main .ev2-commit strong,
body.sub-visual-page main [class*="-commit"] strong {
  color: #ead8ad;
}

body.sub-visual-page main [class*="-checks"] span,
body.sub-visual-page main [class*="-metrics"] dt,
body.sub-visual-page main [class*="-table"] th,
body.sub-visual-page main [class*="-compare"] th {
  color: #9b8353;
}

body.about-facility .facility-floor-mark,
body.about-facility main b,
body.about-facility main em,
body.about-facility main span,
body.about-location main b,
body.about-location main em,
body.about-location main span {
  color: #9b8353;
  border-color: #c7ad73;
}

body.about-facility .facility-floor-mark {
  background: #f8f6ef;
  box-shadow: inset 0 0 0 1px rgba(199, 173, 115, .22);
}

body.philosophy-page .philosophy-signature h2 span,
body.philosophy-page .quote-point,
body.philosophy-page .meaning-row b,
body.philosophy-page .meaning-row strong {
  color: #9b8353;
}

body.philosophy-page .philosophy-mark,
body.philosophy-page .meaning-row:before,
body.philosophy-page .signature-line,
body.philosophy-page .philosophy-line {
  background: linear-gradient(90deg, rgba(155, 131, 83, 0), rgba(199, 173, 115, .45), rgba(155, 131, 83, 0));
}

body.facility-premium main b,
body.facility-premium main em,
body.facility-premium main span,
body.location-premium main b,
body.location-premium main em,
body.location-premium main span {
  color: #9b8353 !important;
  border-color: #c7ad73 !important;
}

body.facility-premium .facility-section.is-deep main b,
body.facility-premium .facility-section.is-deep main em,
body.facility-premium .facility-section.is-deep main span {
  color: #ead8ad !important;
}

body.facility-premium .facility-floor-mark {
  color: #9b8353 !important;
  background: transparent !important;
  border-color: #c7ad73 !important;
}

body.philosophy-page .ph-slogan span,
body.philosophy-page .ph-slogan span:last-child,
body.philosophy-page .quote-point {
  color: #9b8353 !important;
}

body.philosophy-page .ph-slogan span:first-child {
  color: #151922 !important;
  text-shadow: 0 18px 38px rgba(33, 23, 7, .08);
}

body.philosophy-page .ph-slogan span:last-child {
  color: #9b8353 !important;
  text-shadow: 0 18px 42px rgba(155, 131, 83, .16);
}

body.philosophy-page .ph-slogan span:last-child::after {
  background: linear-gradient(90deg, rgba(155, 131, 83, .86), rgba(234, 216, 173, .28), rgba(155, 131, 83, 0)) !important;
}

body.philosophy-page .ph-slogan-text::before,
body.philosophy-page .ph-slogan-caption::before,
body.philosophy-page .ph-slogan-section::before {
  background: linear-gradient(90deg, rgba(155, 131, 83, 0), rgba(199, 173, 115, .5), rgba(155, 131, 83, 0)) !important;
}

body.philosophy-page .ph-slogan-caption span {
  color: #9b8353 !important;
}

body.philosophy-page .ph-meaning::before {
  background: linear-gradient(90deg, rgba(155, 131, 83, .92), rgba(234, 216, 173, .18)) !important;
}

body.philosophy-page .ph-meaning::after {
  color: rgba(155, 131, 83, .08) !important;
}

body.philosophy-page .ph-meaning .ph-code {
  background: #f8f6ef !important;
  border-color: rgba(199, 173, 115, .34) !important;
  color: #9b8353 !important;
}

body.philosophy-page .ph-meaning:hover {
  border-color: rgba(199, 173, 115, .4) !important;
  box-shadow: 0 18px 42px rgba(33, 23, 7, .08) !important;
}

body.philosophy-page .quote-point.is-deep {
  color: #151922 !important;
}

body.eye-v2 .ev2-steps article > span,
body.epican-premium .epican-step-list article div > span,
body.epican-premium .epican-case-grid article div > span,
body.sub-visual-page main article > span,
body.sub-visual-page main article > em,
body.sub-visual-page main dl dt {
  color: #9b8353 !important;
}

body.treatment-lift-premium .lift-video-box a {
  color: #9b8353 !important;
  border-color: rgba(199, 173, 115, .38) !important;
  background: #f8f6ef !important;
}

@media (max-width: 760px) {
  body.sub-visual-page .sub-mobile-select-nav {
    background: transparent;
  }

  body.sub-visual-page .sub-nav.has-mobile-select {
    background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
    border-color: rgba(222, 216, 203, .76);
  }
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) {
  background-color: #151922 !important;
  color: #fff !important;
}

body.sub-visual-page :where(.phil-section.is-dark,.phil-consult,.ev2-emergency,.ev2-consult,[class*="-candidate"].is-dark) {
  background-image: linear-gradient(135deg, #151922 0%, #211b14 100%) !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(h1,h2,h3,h4,strong,summary) {
  color: #fff !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(p,li,dd,td) {
  color: rgba(255,255,255,.78) !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(span,small,em,dt,th,.section-label,[class*="-label"]) {
  color: #ead8ad !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(a) {
  color: #151922 !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(dl,dl div,table,th,td,article) {
  border-color: rgba(234,216,173,.2) !important;
}

body.sub-visual-page :where([class*="-program-section"]) :where(.contour-media,.aging-media,.breast-media,.fat-media,.lip-media,.double-media,.lateral-media,.rhino-media,figure) {
  background-color: rgba(255,255,255,.08) !important;
  border-color: rgba(234,216,173,.2) !important;
}

body.sub-visual-page :where([class*="-program-section"]) figure figcaption {
  background: rgba(251,250,247,.94) !important;
  border-color: rgba(199,173,115,.28) !important;
  color: #9b8353 !important;
}

body.sub-visual-page main :where([class*="-program"],[class*="-case"],[class*="-process"],[class*="-risk"],[class*="-step"]) :where(article > span,article > em,article div > span,article div > em,dt,th,small,[class*="-label"]) {
  color: #9b8353 !important;
}

body.sub-visual-page main :where([class*="-program-section"],[class*="-case-section"],[class*="-process-section"]) :where(article > span,article > em,article div > span,article div > em,dt,th,small,[class*="-label"]) {
  color: #ead8ad !important;
}

body.sub-visual-page main :where(.ev2-risk-title span,.ev2-chip,[class*="-badge"],[class*="-tag"]) {
  background-color: #f8f6ef !important;
  border-color: rgba(199,173,115,.32) !important;
  color: #9b8353 !important;
}

body.sub-visual-page .sub-hero :where(.sub-kicker,.sub-hero-num,.breadcrumb span) {
  color: #ead8ad !important;
}

body.sub-visual-page .sub-nav-scroll a.is-active {
  background-color: #806637 !important;
  color: #fff !important;
}

body.sub-visual-page main :where(.section-label,.ev2-kicker,.ev2-heading > span,[class*="-label"]) {
  color: #806637 !important;
}

body.sub-visual-page main figure figcaption,
body.sub-visual-page main :where(.placeholder,[class*="-badge"],[class*="-tag"],.ev2-risk-title span,.ev2-chip) {
  color: #806637 !important;
  border-color: rgba(128,102,55,.28) !important;
}

body.sub-visual-page main :where([class*="-recommend"],[class*="-note"]) {
  background-color: rgba(234,216,173,.08) !important;
  border-color: rgba(234,216,173,.32) !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(.section-label,.ev2-kicker,.ev2-heading > span,[class*="-label"],span,small,em,dt,th) {
  color: #ead8ad !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where([class*="-recommend"],[class*="-note"]) {
  background-color: rgba(234,216,173,.08) !important;
  border-color: rgba(234,216,173,.34) !important;
}

body.sub-visual-page main :where([class*="-program"],[class*="-case"],[class*="-process"],[class*="-risk"],[class*="-step"],.feature-card) :where(article > span,article > em,article div > span,article div > em,.panel-num,dt,th,small,[class*="-label"]) {
  color: #806637 !important;
}

body.sub-visual-page main :where([class*="-program-section"],[class*="-case-section"],[class*="-process-section"]) :where(article > span,article > em,article div > span,article div > em,.panel-num,dt,th,small,[class*="-label"]) {
  color: #ead8ad !important;
}

body.sub-visual-page main :where([class*="-warning"],[class*="-recommend"],[class*="-note"]) {
  background-color: rgba(234,216,173,.08) !important;
  border-color: rgba(234,216,173,.32) !important;
}

body.sub-visual-page main .phil-note {
  background-color: #151922 !important;
  border-color: rgba(234,216,173,.24) !important;
  color: #fff !important;
}

body.sub-visual-page main :where(article > span,article > em,article div > span,article div > em,.panel-num,[class*="-kicker"]) {
  color: #806637 !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(article > span,article > em,article div > span,article div > em,.panel-num,[class*="-kicker"]) {
  color: #ead8ad !important;
}

body.sub-visual-page main article > span,
body.sub-visual-page main article > em,
body.sub-visual-page main article div > span,
body.sub-visual-page main article div > em,
body.sub-visual-page main .feature-card > .panel-num,
body.sub-visual-page main [class*="-kicker"] {
  color: #806637 !important;
}

body.sub-visual-page .ev2-limit article > span,
body.sub-visual-page .ev2-limit article > em,
body.sub-visual-page .ev2-emergency article > span,
body.sub-visual-page .ev2-consult article > span,
body.sub-visual-page .phil-section.is-dark article > span,
body.sub-visual-page .phil-section.is-dark article > em,
body.sub-visual-page .epican-process-section article > span,
body.sub-visual-page .epican-case-section article > span,
body.sub-visual-page [class*="-program-section"] article > span,
body.sub-visual-page [class*="-program-section"] article > em,
body.sub-visual-page [class*="-program-section"] article div > span,
body.sub-visual-page [class*="-program-section"] article div > em {
  color: #ead8ad !important;
}

body.sub-visual-page main .sub-hero .sub-kicker,
body.sub-visual-page main .sub-hero .sub-hero-num,
body.sub-visual-page main .sub-hero .breadcrumb span,
body.sub-visual-page main [class*="-candidate"].is-dark > [class*="-label"],
body.sub-visual-page main [class*="-candidate"].is-caution > [class*="-label"],
body.sub-visual-page main [class*="-program-section"] [class*="-kicker"],
body.sub-visual-page main .phil-method-sticky > .phil-kicker {
  color: #ead8ad !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) a {
  color: #fff !important;
  border-color: rgba(234,216,173,.28) !important;
}

body.sub-visual-page :where(.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-caution,[class*="-candidate"].is-dark,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) a:first-child {
  background-color: #fff !important;
  color: #151922 !important;
}

body.sub-visual-page main .ev2-steps article > span,
body.sub-visual-page main .ev2-program-card > span,
body.sub-visual-page main .ev2-risk-row article > span,
body.sub-visual-page main .product-explore > span {
  color: #806637 !important;
}

body.sub-visual-page main dl dt,
body.sub-visual-page main table th,
body.sub-visual-page main figcaption span {
  color: #806637 !important;
}

body.sub-visual-page main [class*="-emergency"] [class*="-label"],
body.sub-visual-page main [class*="-candidate"].is-dark [class*="-label"],
body.sub-visual-page main [class*="-candidate"].is-caution [class*="-label"],
body.sub-visual-page main [class*="-program-section"] [class*="-label"],
body.sub-visual-page main [class*="-limit"] dl dt,
body.sub-visual-page main [class*="-emergency"] dl dt,
body.sub-visual-page main [class*="-program-section"] dl dt {
  color: #ead8ad !important;
}

body.sub-visual-page main :where(.breast-care-card,.contour-care-card,.lip-care-card) {
  background-color: #fff !important;
}

body.sub-visual-page main :where(.breast-care-card,.contour-care-card,.lip-care-card) p {
  color: #53565d !important;
}

body.sub-visual-page main li > span,
body.sub-visual-page main figcaption,
body.sub-visual-page main figcaption span,
body.treatment-lift-premium .lift-video-box a {
  color: #70552e !important;
}

body.sub-visual-page main .breast-care-card > p,
body.sub-visual-page main .contour-care-card > p,
body.sub-visual-page main .lip-care-card > p {
  color: rgba(255,255,255,.78) !important;
}

body.sub-visual-page main figcaption strong {
  color: #151922 !important;
}

body.sub-visual-page main .phil-section.is-dark span,
body.sub-visual-page main .phil-section.is-dark em,
body.sub-visual-page main .phil-section.is-dark dt,
body.sub-visual-page main .phil-method-sticky span,
body.sub-visual-page main .phil-method-sticky em {
  color: #ead8ad !important;
}

body.sub-visual-page main figure figcaption {
  color: #654922 !important;
}

body.sub-visual-page main .ev2-faq span {
  color: #806637 !important;
}

body.sub-visual-page main .phil-section.is-dark figcaption span {
  color: #654922 !important;
}

body.eye-v2 .ev2-consult > a:first-child {
  color: #151922 !important;
}

body.epican-premium main .epican-process-section article span,
body.epican-premium main .epican-case-section article span {
  color: #ead8ad !important;
}

body.sub-visual-page main .phil-caution p {
  color: rgba(255,255,255,.78) !important;
}

body.sub-visual-page main .phil-consult > .phil-kicker {
  color: #ead8ad !important;
}

body.eye-v2 .ev2-consult > a {
  background-color: #fff !important;
  color: #151922 !important;
}

@media (min-width: 721px) {
  body.sub-visual-page main .container[class*="-limit"],
  body.sub-visual-page main .container[class*="-emergency"] {
    width: calc(100% - (var(--content-pad) * 2)) !important;
    max-width: calc(var(--content-max) - (var(--content-pad) * 2)) !important;
  }
}

body.sub-visual-page .site-header .logo-img {
  width: auto !important;
  height: 40px !important;
  max-height: 40px !important;
}

@media (max-width: 760px) {
  body.sub-visual-page .site-header .logo-img {
    height: 32px !important;
    max-height: 32px !important;
  }
}

body.sub-visual-page .quick-consult {
  right: 0 !important;
  gap: 4px !important;
}

body.sub-visual-page .quick-consult a {
  width: 76px !important;
  min-width: 0 !important;
  min-height: 62px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 12px 0 0 12px !important;
  background: rgba(255,255,255,.96) !important;
}

body.sub-visual-page .quick-consult-icon {
  width: 30px !important;
  height: 30px !important;
  color: #fff !important;
}

body.sub-visual-page .quick-consult a:nth-child(1) .quick-consult-icon {
  background: linear-gradient(135deg,#2bbf9a,#167b6d) !important;
}

body.sub-visual-page .quick-consult a:nth-child(2) .quick-consult-icon {
  background: linear-gradient(135deg,#03c75a,#00a846) !important;
}

body.sub-visual-page .quick-consult a:nth-child(3) .quick-consult-icon {
  background: radial-gradient(circle at 30% 25%,#ffd776 0 16%,#f56040 34%,#bc2a8d 62%,#405de6 100%) !important;
}

body.sub-visual-page .quick-consult a:nth-child(4) .quick-consult-icon {
  background: linear-gradient(135deg,#fee500,#ffd400) !important;
  color: #381e1f !important;
}

body.sub-visual-page .quick-consult a:hover {
  transform: translateX(-2px) !important;
}

body.sub-visual-page .quick-consult strong {
  font-size: 10.5px !important;
  letter-spacing: -.06em !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.sub-visual-page .quick-consult {
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    gap: 0 !important;
    grid-template-columns: repeat(4,25%) !important;
  }

  body.sub-visual-page .quick-consult a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }

  body.sub-visual-page .quick-consult-icon {
    width: 27px !important;
    height: 27px !important;
  }

  body.sub-visual-page .quick-consult strong {
    max-width: 100% !important;
    font-size: 9.5px !important;
    letter-spacing: -.08em !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
}

/* Quick consult refined hover */
body.sub-visual-page .quick-consult a:hover,
body.sub-visual-page .quick-consult a:nth-child(3):hover,
body.sub-visual-page .quick-consult a:nth-child(4):hover {
  background: rgba(255,255,255,.98) !important;
  border-color: rgba(184,154,92,.55) !important;
  color: #151922 !important;
  box-shadow: 0 18px 42px rgba(33,23,7,.16), inset 3px 0 0 #b89a5c !important;
  transform: translateX(-4px) !important;
}

body.sub-visual-page .quick-consult a:hover .quick-consult-icon {
  filter: saturate(1.08) brightness(1.03);
  box-shadow: 0 8px 20px rgba(33,23,7,.14);
}

@media (max-width: 760px) {
  body.sub-visual-page .quick-consult a:hover,
  body.sub-visual-page .quick-consult a:nth-child(3):hover,
  body.sub-visual-page .quick-consult a:nth-child(4):hover {
    box-shadow: 0 -10px 28px rgba(33,23,7,.12), inset 0 2px 0 #b89a5c !important;
    transform: none !important;
  }
}

/* Site-wide contrast and warm brand color correction */
body.sub-visual-page main :where(.location-route.is-feature,.location-hours-side,.location-address,.location-card,.location-section.is-deep,.price-honesty,.price-principle,.price-cta-inner,.safety-section.is-deep,.safety-hero-caption,.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-dark,[class*="-candidate"].is-caution,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) {
  background-color: #111722 !important;
  color: #fff !important;
}

body.sub-visual-page main :where(.location-route.is-feature,.location-hours-side,.location-address,.location-card,.location-section.is-deep,.price-honesty,.price-principle,.price-cta-inner,.safety-section.is-deep,.safety-hero-caption,.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-dark,[class*="-candidate"].is-caution,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(h1,h2,h3,h4,strong,dt,dd,a) {
  color: #fff !important;
}

body.sub-visual-page main :where(.location-route.is-feature,.location-hours-side,.location-address,.location-card,.location-section.is-deep,.price-honesty,.price-principle,.price-cta-inner,.safety-section.is-deep,.safety-hero-caption,.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-dark,[class*="-candidate"].is-caution,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(p,li,span,small,em,figcaption) {
  color: rgba(255,255,255,.76) !important;
}

body.sub-visual-page main :where(.location-route.is-feature,.location-hours-side,.location-address,.location-card,.location-section.is-deep,.price-honesty,.price-principle,.price-cta-inner,.safety-section.is-deep,.safety-hero-caption,.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-dark,[class*="-candidate"].is-caution,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(b,[class*="eyebrow"],[class*="kicker"],[class*="label"],[class*="num"],[class*="tag"],[class*="year"]) {
  color: #ead8ad !important;
}

body.sub-visual-page main :where(.location-route.is-feature,.location-hours-side,.location-address,.location-card,.location-section.is-deep,.price-honesty,.price-principle,.price-cta-inner,.safety-section.is-deep,.safety-hero-caption,.ev2-limit,.ev2-emergency,.ev2-consult,.phil-note,.phil-section.is-dark,.phil-consult,.epican-process-section,.epican-case-section,.epican-cta,.scar-cta,.notice-box,[class*="-candidate"].is-dark,[class*="-candidate"].is-caution,[class*="-limit"],[class*="-emergency"],[class*="-commit"],[class*="-cta"],[class*="-program-section"]) :where(article,li,div,dl) {
  border-color: rgba(234,216,173,.16) !important;
}

body.sub-visual-page main :where(.location-chip,.safety-line-icon,.skinrenew-media figcaption,[class*="-media"] figcaption,[class*="-option"] span,[class*="-step-grid"] span,[class*="-program-grid"] span,[class*="-program-grid"] em,[class*="-risk-list"] small,[class*="-compare"] th) {
  color: #9b8353 !important;
  border-color: rgba(199,173,115,.28) !important;
}

body.sub-visual-page main :where(.location-eyebrow,.location-map-fallback b,.location-bus-row span,.location-time span,.location-hours-list b,.location-contact em,.location-address b,.location-card b,.location-route b) {
  color: #9b8353 !important;
}

body.sub-visual-page main :where(.location-route.is-feature .location-chip,.location-hours-side .location-hours-list b,.location-address b,.location-address em,.location-card b,.location-section.is-deep .location-eyebrow,.location-section.is-deep .section-label) {
  color: #ead8ad !important;
}

body.sub-visual-page main :where(.location-route.is-feature .location-chip,.location-hours-side .location-actions a:nth-child(2),.location-card,.location-hours-list li) {
  border-color: rgba(234,216,173,.18) !important;
}

body.sub-visual-page main .location-hours:before,
body.sub-visual-page main .location-clock-center,
body.sub-visual-page main .location-clock-second,
body.sub-visual-page main :where(.safety-card-lux:before,.doctor-statement:before,[class*="-card"]:before,[class*="-line"]:before) {
  background-color: #b89a5c !important;
}

body.sub-visual-page main :where(.location-clock-ring,.location-clock-orbit) {
  stroke: rgba(184,154,92,.22) !important;
}

body.sub-visual-page main .location-status:before {
  background: #ead8ad !important;
  box-shadow: 0 0 0 5px rgba(234,216,173,.14) !important;
}

body.sub-visual-page main .location-address .location-floor span,
body.sub-visual-page main .location-hours-side .location-hours-list span,
body.sub-visual-page main .location-hours-side .location-hours-list span a,
body.sub-visual-page main .location-route.is-feature p,
body.sub-visual-page main .location-card li {
  color: rgba(255,255,255,.76) !important;
}

body.sub-visual-page main .location-address .location-floor strong,
body.sub-visual-page main .location-hours-side .location-hours-list b,
body.sub-visual-page main .location-route.is-feature b,
body.sub-visual-page main .location-card b {
  color: #ead8ad !important;
}

body.sub-visual-page main .location-hours-side h3,
body.sub-visual-page main .location-route.is-feature h3,
body.sub-visual-page main .location-card h3 {
  color: #fff !important;
}

body.sub-visual-page main .location-actions a:first-child {
  background: #fff !important;
  border-color: #fff !important;
  color: #151922 !important;
}

body.sub-visual-page main .location-actions a:nth-child(2) {
  background: transparent !important;
  border-color: rgba(234,216,173,.28) !important;
  color: #fff !important;
}

body.sub-visual-page main .location-map-fallback b,
body.sub-visual-page main .location-map-fallback span {
  color: #70552e !important;
}

body.sub-visual-page main .location-route.is-feature .location-chip {
  color: #ead8ad !important;
}

body.sub-visual-page main .facility-hero-side h3,
body.sub-visual-page main .facility-section.is-deep .facility-floor-aside h2,
body.sub-visual-page main .facility-section.is-deep .facility-tour-caption strong,
body.sub-visual-page main .facility-hero-side .facility-floor-mini strong {
  color: #fff !important;
}

body.sub-visual-page main .facility-hero-side p,
body.sub-visual-page main .facility-section.is-deep .facility-tour-caption span,
body.sub-visual-page main .facility-hero-side .facility-floor-mini span {
  color: rgba(255,255,255,.76) !important;
}

body.sub-visual-page main .facility-hero-side b,
body.sub-visual-page main .facility-section.is-deep .facility-floor-mark,
body.sub-visual-page main .facility-section.is-deep .facility-eyebrow,
body.sub-visual-page main .facility-section.is-deep .facility-tour-caption small {
  color: #ead8ad !important;
}

body.sub-visual-page main .facility-hero-side,
body.sub-visual-page main .facility-section.is-deep .facility-tour-card,
body.sub-visual-page main .facility-section.is-deep .facility-tour-caption {
  background-color: #111722 !important;
}

body.sub-visual-page main :where(.facility-cta,[class*="-cta"]) a + a {
  background: #fff !important;
  border-color: #fff !important;
  color: #151922 !important;
}

body.sub-visual-page main :where(.facility-cta,[class*="-cta"]) a + a:hover {
  background: #ead8ad !important;
  border-color: #ead8ad !important;
  color: #111722 !important;
}

body.philosophy-page .sub-nav,
body.about-detail .sub-nav {
  background: #fbfaf7 !important;
  border-top: 1px solid #eee8dc !important;
  border-bottom: 1px solid #eee8dc !important;
}

body.philosophy-page .sub-nav-scroll,
body.about-detail .sub-nav-scroll {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 58px !important;
}

body.consultation-page .sub-nav-scroll {
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: auto !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.philosophy-page .sub-nav a,
body.about-detail .sub-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid #eee8dc !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #343841 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.consultation-page .sub-nav a,
body.consultation-page .sub-nav a.is-active {
  min-height: auto !important;
  padding: 9px 13px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: normal !important;
}

body.philosophy-page .sub-nav a.is-active,
body.philosophy-page .sub-nav a:hover,
body.about-detail .sub-nav a.is-active,
body.about-detail .sub-nav a:hover {
  border-color: rgba(128,102,55,.72) !important;
  background: #806637 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(128,102,55,.16) !important;
}

body.consultation-page .sub-nav a.is-active,
body.consultation-page .sub-nav a:hover {
  background: linear-gradient(135deg, #9b8353 0%, #c7ad73 100%) !important;
  border-color: rgba(199, 173, 115, .44) !important;
  box-shadow: 0 12px 28px rgba(155, 131, 83, .18) !important;
  color: #fff !important;
}

body.philosophy-page main :where(.section-label,[class*="-eyebrow"]),
body.about-detail main :where(.section-label,[class*="-eyebrow"]) {
  color: #806637 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
}

body.philosophy-page main :where(.is-deep,.philosophy-dark,.philosophy-core,.price-honesty,.price-principle,.price-cta-inner) :where(.section-label,[class*="-eyebrow"]),
body.about-detail main :where(.is-deep,.philosophy-dark,.philosophy-core,.price-honesty,.price-principle,.price-cta-inner) :where(.section-label,[class*="-eyebrow"]) {
  color: #ead8ad !important;
}

@media (max-width:640px) {
  body.philosophy-page .sub-nav-scroll,
  body.about-detail .sub-nav-scroll {
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 54px !important;
  }

  body.philosophy-page .sub-nav a,
  body.about-detail .sub-nav a {
    min-height: 36px !important;
    padding: 0 15px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

@media (max-width:760px) {
  body .global-consult,
  body.sub-visual-page .global-consult {
    display: none !important;
    margin-bottom: 0 !important;
  }
}

/* Unified image placeholder */
body.sub-visual-page main figure:not(.is-loaded) {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
  border-color: #eee8dc !important;
  box-shadow: 0 18px 46px rgba(33,23,7,.055) !important;
}

body.sub-visual-page main figure:not(.is-loaded)::before,
body.sub-visual-page main figure:not(.is-loaded)::after {
  display: none !important;
}

body.sub-visual-page main figure:not(.is-loaded) figcaption {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: grid !important;
  place-items: center !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  transform: none !important;
}

body.sub-visual-page main figure:not(.is-loaded) figcaption::before {
  content: "" !important;
  display: block !important;
  width: clamp(96px, 11vw, 156px) !important;
  height: clamp(42px, 4.8vw, 64px) !important;
  background: url("../images/common/logo.png") center/contain no-repeat !important;
  opacity: .72 !important;
  filter: drop-shadow(0 8px 18px rgba(33,23,7,.08)) !important;
  text-indent: 0 !important;
}

body.sub-visual-page main figure:not(.is-loaded) figcaption > * {
  display: none !important;
}
figure.representative-logo-frame{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
}
figure.representative-logo-frame::before,
figure.representative-logo-frame::after{display:none!important}
figure.representative-logo-frame>img.representative-brand-logo{
  position:static!important;
  display:block!important;
  width:min(54%,260px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:45%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
figure.representative-logo-frame>:not(img){display:none!important}

/* Program image placeholders: white frame with centered color logo */
figure.program-logo-media{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(28px,4vw,52px)!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #e4d9ca!important;
  box-shadow:0 24px 54px rgba(31,37,44,.08)!important;
}
figure.program-logo-media::before,figure.program-logo-media::after{display:none!important;content:none!important}
figure.program-logo-media>img{
  position:static!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:min(58%,260px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:46%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
figure.program-logo-media>figcaption{display:none!important}
