/* Isolated editorial scenes. The approved hero, help and China sections are untouched. */
#organizer.premium-organizer {
  position: relative;
  overflow: clip;
  padding: 76px 0;
  color: #21364c;
  background: #f5fafe;
}
#organizer .premium-organizer-inner { position: relative; }
#organizer .scene-label { margin: 0; }
#organizer .premium-organizer-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
  min-height: 688px;
  margin-top: 48px;
  align-items: stretch;
}
#organizer .premium-organizer-portrait { position: relative; z-index: 1; overflow: hidden; min-height: 688px; margin: 0; background: #15283d; clip-path: polygon(0 0,100% 0,90% 100%,0 100%); }
#organizer .premium-organizer-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,27,43,.19),transparent 62%),linear-gradient(0deg,rgba(12,27,43,.16),transparent 50%); pointer-events: none; }
#organizer .premium-organizer-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; filter: saturate(.88) contrast(1.02); }
#organizer .premium-organizer-portrait figcaption { position: absolute; z-index: 2; left: 24px; bottom: 23px; color: #f5fafe; font: 500 12px/1.2 Golos,sans-serif; letter-spacing: .02em; }
#organizer .premium-organizer-story { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin-left: -72px; padding: 84px 0 90px 106px; background: #f5fafe; clip-path: polygon(15% 0,100% 0,100% 100%,0 100%); }
#organizer .premium-organizer-story h2 { max-width: 590px; margin: 0; color: #21364c; font: 500 clamp(38px,4.55vw,66px)/1.1 var(--display); letter-spacing: -.075em; }
#organizer .premium-organizer-story h2 span { color: #4999fd; }
#organizer .premium-organizer-lead { max-width: 476px; margin: 30px 0 0; color: #365069; font: 400 20px/1.52 Golos,sans-serif; }
#organizer .premium-organizer-signature { display: flex; align-items: center; gap: 13px; margin: 32px 0 0; color: #47738f; font: 400 14px/1.4 Golos,sans-serif; }
#organizer .premium-organizer-signature::before { content: ""; width: 39px; height: 1px; background: #8aacc4; }
#organizer .premium-organizer-detail { position: absolute; z-index: 3; left: calc(50% - 37px); bottom: 0; width: 74px; height: 74px; }
#organizer .premium-organizer-cta { width: min(100%, 350px); margin-top: 35px; }
#clinics .premium-clinics-overline {
  margin: 0 0 28px;
  font: 600 11px/1.3 Golos,sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.premium-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 60px;
  padding: 15px 22px;
  border-radius: 999px;
  color: #142c43;
  background: #7fb8ff;
  text-decoration: none;
  font: 500 16px/1.25 Golos,sans-serif;
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}
.premium-cta svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; }
.premium-cta:hover { color: #fff; background: #276fc3; transform: translateY(-2px); }
.premium-cta:focus-visible { outline: 3px solid #247bd5; outline-offset: 4px; }

#clinics.premium-clinics {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  color: #fff;
  background: #172b3e;
  isolation: isolate;
}
#clinics .premium-clinics-art,
#clinics .premium-clinics-wash { position: absolute; inset: 0; pointer-events: none; }
#clinics .premium-clinics-art { z-index: -2; overflow: hidden; }
#clinics .premium-image-disclosure,
#contact .premium-image-disclosure { position: absolute; right: 24px; bottom: 20px; z-index: 3; font: 500 12px/1.2 Golos,sans-serif; letter-spacing: .02em; pointer-events: none; }
#clinics .premium-image-disclosure { color: #c4d5e1; }
#clinics .premium-clinics-photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#clinics .premium-clinics-folder-logo {
  position: absolute;
  top: 37%;
  left: 59%;
  width: clamp(105px, 10.5vw, 170px);
  height: auto;
  opacity: .94;
  transform: rotate(-6deg) skewX(-10deg) scaleY(.82);
  transform-origin: center;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.16));
}
#clinics .premium-clinics-wash { z-index: -1; background: linear-gradient(90deg, #14283c 0%, rgba(20,40,60,.98) 29%, rgba(20,40,60,.78) 47%, rgba(20,40,60,.06) 78%); }
#clinics .premium-clinics-content { position: relative; display: flex; flex-direction: column; min-height: inherit; padding-top: clamp(48px,5.5vw,80px); padding-bottom: clamp(46px,5vw,72px); }
#clinics .scene-label { color: #d5eaff; margin: 0; }
#clinics .premium-clinics-copy { max-width: 660px; margin-top: auto; margin-bottom: auto; padding-top: 32px; }
#clinics .premium-clinics-overline { margin-bottom: 22px; color: #95cbff; }
#clinics .premium-clinics-copy h2 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font: 500 clamp(43px,4.5vw,68px)/1.1 var(--display);
  letter-spacing: -.06em;
}
#clinics .premium-clinics-copy h2 span { color: #4999fd; }
#clinics .premium-clinics-copy > p:not(.premium-clinics-overline) { max-width: 520px; margin: 26px 0 0; color: #e7f1fb; font: 400 clamp(18px,1.45vw,20px)/1.48 Golos,sans-serif; }
#clinics .premium-clinics-cta { min-width: 320px; margin-top: 34px; }

#contact.premium-contact {
  position: relative;
  min-height: 730px;
  overflow: hidden;
  background: #edf7fd;
  color: #21364c;
  isolation: isolate;
}
#contact .premium-contact-photo { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
#contact .premium-image-disclosure { color: #48687f; }
#contact .premium-contact-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#contact .premium-contact-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: inherit; padding-top: 68px; padding-bottom: 64px; }
#contact .scene-label { display: inline-flex; align-items: center; gap: 14px; margin: 0; color: #3578b3; font: 400 13px/1.3 Golos,sans-serif; letter-spacing: .035em; }
#contact .scene-label > span { display: inline-grid; place-items: center; flex: none; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; }
#contact .scene-label p { margin: 0; }
#contact .premium-contact-copy { max-width: 580px; margin-top: auto; margin-bottom: auto; padding: 35px 0; }
#contact .premium-contact-copy h2 { max-width: 580px; margin: 0; color: #21364c; font: 500 clamp(45px,4.4vw,67px)/1.1 var(--display); letter-spacing: -.06em; }
#contact .premium-contact-copy h2 .blue { color: #4999fd; }
#contact .premium-contact-copy > p:not(.premium-contact-number) { max-width: 490px; margin: 26px 0 0; color: #37516a; font: 400 clamp(18px,1.4vw,20px)/1.5 Golos,sans-serif; }
#contact .premium-contact-cta { width: min(100%,340px); margin-top: 31px; }
#contact .premium-contact-number { margin: 15px 0 0; color: #486e8c; font: 500 16px/1.3 Golos,sans-serif; letter-spacing: .02em; }
@media (max-width: 1100px) {
  #organizer .premium-organizer-stage { grid-template-columns: minmax(0, 1fr) minmax(400px, 1fr); min-height: 650px; }
  #organizer .premium-organizer-portrait { min-height: 650px; }
  #organizer .premium-organizer-story { padding-left: 92px; }
  #organizer .premium-organizer-story h2 { font-size: clamp(38px,4.5vw,53px); }
  #clinics.premium-clinics { min-height: 780px; }
  #clinics .premium-clinics-copy { max-width: 530px; }
  #clinics .premium-clinics-copy h2 { font-size: clamp(42px,5vw,58px); }
  #contact.premium-contact { min-height: 670px; }
  #contact .premium-contact-photo img { object-position: 60% center; }
  #contact .premium-contact-copy h2 { font-size: clamp(39px,5vw,55px); }
}
@media (max-width: 900px) {
  #organizer.premium-organizer { padding-top: 47px; padding-bottom: 0; }
  #organizer .premium-organizer-stage { display: flex; flex-direction: column; min-height: 0; margin-top: 35px; }
  #organizer .premium-organizer-story { order: 1; display: block; margin: 0; padding: 0; clip-path: none; }
  #organizer .premium-organizer-story h2 { max-width: 100%; font-size: clamp(33px,9vw,42px); letter-spacing: -.08em; }
  #organizer .premium-organizer-lead { margin-top: 25px; font-size: 17px; line-height: 1.5; }
  #organizer .premium-organizer-signature { margin-top: 23px; }
  #organizer .premium-organizer-cta { width: 100%; margin-top: 27px; min-height: 58px; }
  #organizer .premium-organizer-portrait { order: 2; width: min(100%, 330px); min-height: 0; aspect-ratio: 1 / 1.13; margin: 39px auto 0; clip-path: none; }
  #organizer .premium-organizer-portrait img { object-position: 51% 42%; }
  #organizer .premium-organizer-portrait figcaption { left: 15px; bottom: 15px; }
  #organizer .premium-organizer-detail { display: none; }
}
@media (max-width: 760px) {
  #clinics.premium-clinics { display: flex; flex-direction: column; min-height: 0; }
  #clinics .premium-clinics-art { position: relative; inset: auto; z-index: 0; order: 2; width: 100%; aspect-ratio: 1672 / 941; }
  #clinics .premium-clinics-folder-logo { left: 55%; top: 36%; width: 20%; }
  #clinics .premium-image-disclosure,
  #contact .premium-image-disclosure { right: 13px; bottom: 10px; font-size: 12px; }
  #clinics .premium-clinics-wash { display: none; }
  #clinics .premium-clinics-content { order: 1; min-height: 0; padding-top: 42px; padding-bottom: 42px; }
  #clinics .premium-clinics-copy { max-width: none; margin: 45px 0 0; padding: 0; }
  #clinics .premium-clinics-copy h2 { font-size: clamp(34px,8.5vw,48px); }
  #clinics .premium-clinics-copy h2 br { display: none; }
  #clinics .premium-clinics-copy > p:not(.premium-clinics-overline) { margin-top: 23px; font-size: 17px; }
  #clinics .premium-clinics-cta { width: min(100%,390px); min-width: 0; margin-top: 28px; }
  #contact.premium-contact { display: flex; flex-direction: column; min-height: 0; }
  #contact .premium-contact-photo { position: relative; inset: auto; z-index: 0; order: 2; width: 100%; aspect-ratio: 1.55; }
  #contact .premium-contact-photo img { object-position: 64% center; }
  #contact .premium-contact-inner { order: 1; min-height: 0; padding-top: 47px; padding-bottom: 44px; }
  #contact .premium-contact-copy { margin: 45px 0 0; padding: 0; }
  #contact .premium-contact-copy h2 { font-size: clamp(34px,8.5vw,48px); }
  #contact .premium-contact-copy > p:not(.premium-contact-number) { margin-top: 24px; font-size: 17px; }
  #contact .premium-contact-cta { width: min(100%,390px); margin-top: 28px; }
}
@media (max-width: 400px) {
  #organizer .premium-organizer-story h2,
  #clinics .premium-clinics-copy h2,
  #contact .premium-contact-copy h2 { font-size: 32px; }
  .premium-cta { width: 100%; min-height: 58px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .premium-cta { transition: none; } .premium-cta:hover { transform: none; } }
