/* Studio / September 2026. Shared presentation only; form and tracking hooks stay separate. */
@font-face {
  font-family: 'Onest';
  src: url('../fonts/Onest-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

body.clinic-studio {
  --studio-paper: #fff;
  --studio-warm: #f4f3ee;
  --studio-ink: #1e2d2b;
  --studio-copy: #52605b;
  --studio-muted: #67716b;
  --studio-accent: #446557;
  --studio-whatsapp: #07833f;
  --studio-whatsapp-hover: #066b34;
  --studio-clay: #a47150;
  --studio-line: #d9ddd6;
  --studio-shell: clamp(22px, 4.6vw, 84px);
  --studio-ease: cubic-bezier(.2,.8,.2,1);
  --studio-font: 'Onest', 'Helvetica Neue', sans-serif;
  --studio-logo-filter: brightness(.48) contrast(1.15) saturate(.85);
  --noir: var(--studio-paper);
  --noir-warm: var(--studio-warm);
  --noir-elev: #eaece5;
  --noir-edge: var(--studio-line);
  --champagne: var(--studio-accent);
  --champagne-dim: var(--studio-copy);
  --bone: var(--studio-ink);
  --sage: var(--studio-accent);
  --sage-deep: #233f33;
  --wine: #8b4547;
  --wa-green: var(--studio-accent);
  --wa-green-deep: #233f33;
  --text: var(--studio-ink);
  --text-2: var(--studio-copy);
  --text-3: var(--studio-muted);
  --rule: var(--studio-line);
  --rule-hot: #a5b1a5;
  --display: var(--studio-font);
  --sans: var(--studio-font);
  --mono: var(--studio-font);
  --shell: var(--studio-shell);
  --ed-champagne: var(--studio-accent);
  --ed-champagne-dim: var(--studio-copy);
  --ed-bone: var(--studio-ink);
  --ed-noir: var(--studio-paper);
  --ed-sage: var(--studio-accent);
  --ed-rule: var(--studio-line);
  --ed-rule-hot: #a5b1a5;
  --ed-display: var(--studio-font);
  --ed-sans: var(--studio-font);
  --ed-mono: var(--studio-font);
  --primary-color: var(--studio-accent);
  --primary-dark: #233f33;
  --text-light: var(--studio-ink);
  --text-muted: var(--studio-copy);
  --bg-dark: var(--studio-paper);
  --bg-darker: var(--studio-warm);
  margin: 0;
  padding-top: 0;
  background: var(--studio-paper);
  color: var(--studio-ink);
  color-scheme: light;
  font-family: var(--studio-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  isolation: isolate;
}
.clinic-studio .studio-depth-canvas { position: fixed; inset: 0; z-index: -1; display: block; width: 100%; height: 100%; pointer-events: none; user-select: none; }
.clinic-studio *, .clinic-studio *::before, .clinic-studio *::after { box-sizing: border-box; }
.clinic-studio::before { content: none; }
.clinic-studio :is(.marquee, .ed-marquee, .scroll-rail, .scroll-indicator) { display: none; }
.clinic-studio [data-studio-legacy] { display: none !important; }
.clinic-studio ::selection { background: #dce6d6; color: #162b20; }
.clinic-studio :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 3px solid var(--studio-accent); outline-offset: 5px; }
.clinic-studio :is(section[id], article[id], form[id], details[id]) { scroll-margin-top: 112px; }
.clinic-studio :is(.container, .container--wide, .studio-shell) { width: 100%; max-width: 1600px; margin-inline: auto; padding-inline: var(--studio-shell); }
.clinic-studio :is(.container, .container-fluid, .studio-shell) { min-width: 0; }
.clinic-studio .container--narrow { max-width: 1080px; }
.clinic-studio :is(h1, h2, h3, h4, h5, button, input, textarea, summary) { font-family: var(--studio-font); }
.clinic-studio :is(h1, h2, h3, h4, h5) em { font-style: normal; }
.clinic-studio img { max-width: 100%; }
.clinic-studio button { -webkit-tap-highlight-color: transparent; }
.clinic-studio :is(.eyebrow, .sec-head__num, .sec-head__meta, .tech-card__index,
  .tech-card__tag, .timeline-row__index, .risk-flag, .doc-bar__cred, .doc-bar__update,
  .footer__col h4, .footer__bottom, .lf-label, .disclaimer strong, .overlay-menu__foot) {
  font-family: var(--studio-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .035em;
  text-transform: none;
}

/* Existing reveal classes never gate content. Studio motion is additive. */
.js .clinic-studio .reveal,
.js .clinic-studio .reveal--right,
.js .clinic-studio .stagger > * { opacity: 1; transform: none; }
.clinic-studio .studio-eyebrow { margin: 0; color: var(--studio-muted); font: 500 11px/1.4 var(--studio-font); letter-spacing: .12em; text-transform: uppercase; }
.clinic-studio .studio-eyebrow::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 9px 2px 0; border-radius: 50%; background: var(--studio-clay); }

/* Original logo, a fine rule, and a deliberately compact navigation. */
.clinic-studio .masthead {
  position: sticky;
  top: 0;
  z-index: 300;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--studio-line);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: none;
}
.clinic-studio .masthead__bar,
.clinic-studio .masthead.shrunk .masthead__bar { min-height: 94px; max-width: 1600px; margin: 0 auto; padding: 16px var(--studio-shell); display: grid; grid-template-columns: auto 1fr auto; gap: 38px; align-items: center; }
.clinic-studio .logo { gap: 0; display: inline-flex; align-items: center; flex-shrink: 0; }
.clinic-studio .studio-logo { display: block; width: 176px; height: 121px; padding: 0; border-radius: 0; background: transparent; object-fit: contain; object-position: center; filter: var(--studio-logo-filter); }
.clinic-studio .studio-logo--footer { width: 232px; height: 159px; margin-bottom: 26px; object-position: left center; }
.clinic-studio .nav { justify-content: center; gap: clamp(18px, 2vw, 36px); font: 500 12px/1.4 var(--studio-font); letter-spacing: 0; text-transform: none; }
.clinic-studio .nav a { padding-block: 12px; white-space: nowrap; color: var(--studio-copy); }
.clinic-studio .nav a:hover { color: var(--studio-ink); }
.clinic-studio .nav__index { display: none; }
.clinic-studio .masthead__right { gap: 14px; }
.clinic-studio :is(.cta-pill, .cta-secondary, .lf-submit, .studio-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  width: auto;
  padding: 14px 24px;
  border: 1px solid var(--studio-ink);
  border-radius: 2px;
  background: var(--studio-ink);
  color: #fff;
  font: 500 13px/1.4 var(--studio-font);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: background .25s, border-color .25s, color .25s, transform .35s var(--studio-ease);
}
.clinic-studio :is(.cta-pill, .lf-submit, .studio-button):hover { background: var(--studio-accent); border-color: var(--studio-accent); color: #fff; transform: translateY(-2px); }
.clinic-studio :is(.cta-secondary, .studio-button--line) { color: var(--studio-ink); background: transparent; border-color: var(--studio-line); }
.clinic-studio :is(.cta-secondary, .studio-button--line):hover { color: var(--studio-ink); background: var(--studio-warm); border-color: var(--studio-ink); }
.clinic-studio .cta-pill__dot { width: 5px; height: 5px; background: #d5e9ce; animation: none; }
.clinic-studio .masthead__right .cta-pill { min-height: 43px; padding: 11px 17px; font-size: 12px; }
.clinic-studio .menu-toggle { min-width: 44px; min-height: 44px; padding: 10px 0 10px 12px; color: var(--studio-ink); font: 500 12px/1.4 var(--studio-font); letter-spacing: 0; }
.clinic-studio .menu-toggle__lines span { background: var(--studio-ink); }
.clinic-studio .overlay-menu { background: var(--studio-paper); color: var(--studio-ink); }
.clinic-studio .overlay-menu__link { font: 500 clamp(35px, 6vw, 78px)/1.08 var(--studio-font); letter-spacing: -.05em; }
.clinic-studio .overlay-menu__link em { font-style: normal; }
.clinic-studio .overlay-menu__close { color: var(--studio-ink); font-family: var(--studio-font); letter-spacing: 0; }
.clinic-studio .overlay-menu__foot { font-size: 12px; letter-spacing: 0; }

/* The hero uses two deliberately unequal fields rather than boxed marketing cards. */
.clinic-studio .studio-hero { position: relative; padding: 34px 0 37px; background: rgba(255,255,255,.34); }
.clinic-studio .studio-hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); gap: clamp(32px, 4.2vw, 72px); align-items: center; }
.clinic-studio .studio-hero__copy { min-width: 0; padding: 10px 0; }
.clinic-studio .studio-hero__title { position: relative; margin: 26px 0 22px; color: var(--studio-ink); font-size: clamp(63px, 6.5vw, 104px); line-height: 1.01; font-weight: 500; letter-spacing: -.072em; overflow-wrap: normal; }
.clinic-studio .studio-hero__title :is(span, em) { display: block; font: inherit; color: var(--studio-accent); }
.clinic-studio .studio-hero__lead { max-width: 47ch; margin: 0; color: var(--studio-copy); font: 400 15px/1.7 var(--studio-font); letter-spacing: -.01em; }
.clinic-studio .studio-hero__lead strong { color: var(--studio-ink); font-weight: 600; }
.clinic-studio .studio-price-block { position: relative; isolation: isolate; overflow: hidden; max-width: 570px; margin: 27px 0 23px; padding: 21px 25px 18px; border: 1px solid #cfb783; border-radius: 3px; background: linear-gradient(115deg, #f5e9cd, #fffbf1 70%); box-shadow: 0 8px 28px rgba(124,97,36,.065); }
.clinic-studio .studio-price-block::after { content: ''; position: absolute; z-index: -1; inset: 0; width: 45%; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent); transform: translateX(-160%) skewX(-18deg); }
.clinic-studio .studio-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; padding: 0; border: 0; color: #4f4a38; }
.clinic-studio .studio-price > span { font: 500 13px/1.5 var(--studio-font); }
.clinic-studio .studio-price > span:first-child { display: block; flex-basis: 100%; margin: 0 0 3px; padding: 0; color: #715620; font-size: 11px; font-weight: 600; letter-spacing: .035em; }
.clinic-studio .studio-price strong { color: #273426; font-size: clamp(56px, 4.8vw, 74px); line-height: .98; letter-spacing: -.065em; font-weight: 650; white-space: nowrap; }
.clinic-studio .studio-price strong small { font-size: .41em; letter-spacing: -.035em; font-weight: 550; }
.clinic-studio .studio-price-block .studio-hero__note { max-width: none; margin-top: 12px; color: #655b43; font-size: 11px; line-height: 1.6; }
.clinic-studio .studio-hero__note { max-width: 57ch; margin: 9px 0 0; color: var(--studio-muted); font: 400 11px/1.55 var(--studio-font); }
.clinic-studio .studio-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.clinic-studio .studio-hero__actions :is(.studio-button, .cta-pill, .cta-secondary) { min-height: 51px; padding: 13px 20px; }
.clinic-studio .studio-hero__media { position: relative; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.clinic-studio .studio-film { position: relative; display: block; width: 100%; min-width: 0; padding: 0; overflow: hidden; isolation: isolate; border: 0; border-radius: 2px; background: #d6d9d1; color: #fff; text-align: left; font: inherit; cursor: pointer; }
.clinic-studio .studio-hero__media > .studio-film { flex: none; aspect-ratio: 16/9; }
.clinic-studio .studio-hero__media > .studio-film--portrait { width: clamp(262px, 22.4vw, 318px); max-width: 100%; margin-inline: auto; aspect-ratio: 9/16; background: #f3f1eb; border: 1px solid #dfdfd5; border-radius: 3px; box-shadow: 0 24px 64px rgba(83,72,45,.13); }
.clinic-studio .studio-film--portrait :is(.studio-film__poster, .studio-film__preview) { object-fit: contain; object-position: center; }
.clinic-studio .studio-film--portrait :is(.studio-film__topline, .studio-film__caption) { display: none; }
.clinic-studio .studio-film__poster,
.clinic-studio .studio-film__preview { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.clinic-studio .studio-hero__media .studio-film__poster { position: absolute; inset: 0; }
.clinic-studio .studio-film__preview { position: absolute; inset: 0; z-index: 1; opacity: 0; transition: opacity .5s; }
.clinic-studio .studio-film.is-previewing .studio-film__preview { opacity: 1; }
.clinic-studio .studio-film::after { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(13,28,23,.34), transparent 30%, transparent 50%, rgba(13,28,23,.65)); }
.clinic-studio .studio-film--portrait::after { background: none; }
.clinic-studio .studio-film__topline { position: absolute; z-index: 2; inset: 22px 23px auto; display: flex; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 500; letter-spacing: .035em; text-transform: uppercase; text-shadow: 0 1px 8px #263429; }
.clinic-studio .studio-film__play { position: absolute; z-index: 3; inset: 50% auto auto 50%; display: flex; align-items: center; justify-content: center; width: 79px; height: 79px; padding-left: 4px; transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.85); border-radius: 50%; background: rgba(255,255,255,.12); backdrop-filter: blur(6px); font-size: 17px; color: #fff; transition: background .3s, color .3s, scale .5s var(--studio-ease); }
.clinic-studio .studio-film__play::after { content: ''; position: absolute; inset: -9px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.clinic-studio .studio-film:hover .studio-film__play { background: #fff; color: var(--studio-ink); scale: 1.08; }
.clinic-studio .studio-film__caption { position: absolute; z-index: 2; inset: auto 25px 26px; display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.clinic-studio .studio-film__caption strong { max-width: 10ch; font: 500 clamp(23px, 2.15vw, 34px)/1.1 var(--studio-font); letter-spacing: -.04em; }
.clinic-studio .studio-film__caption > span { max-width: 17ch; color: rgba(255,255,255,.9); font-size: 10px; line-height: 1.55; text-align: right; }
.clinic-studio .studio-hero__media-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; color: var(--studio-muted); font: 500 10px/1.5 var(--studio-font); letter-spacing: .02em; }
.clinic-studio .studio-hero__media-foot a { color: var(--studio-ink); text-decoration: none; }
.clinic-studio .studio-hero__video-label { display: none; }
.clinic-studio .studio-hero__media:has(> .studio-film--portrait) .studio-hero__media-foot { display: grid; grid-template-columns: 1fr auto; width: clamp(262px, 22.4vw, 318px); max-width: 100%; margin-inline: auto; gap: 11px; }
.clinic-studio .studio-hero__media:has(> .studio-film--portrait) .studio-hero__video-label { display: block; grid-column: 1/-1; color: var(--studio-ink); font-size: 19px; line-height: 1.25; letter-spacing: -.035em; }

/* Photo rail: complete source images, a generous edge, and visible continuation. */
.clinic-studio .studio-gallery { --studio-gallery-progress: .16; padding: 48px 0 38px; background: var(--studio-warm); border-top: 1px solid #e5e7e0; }
.clinic-studio .studio-gallery__head { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 28px; }
.clinic-studio .studio-gallery__head h2 { margin: 15px 0 0; color: var(--studio-ink); font: 500 clamp(48px, 5.4vw, 84px)/1.03 var(--studio-font); letter-spacing: -.067em; }
.clinic-studio .studio-gallery__head h2 br { display: none; }
.clinic-studio .studio-gallery__head h2 span::before { content: ' '; white-space: pre; }
.clinic-studio .studio-gallery__head h2 span { color: var(--studio-accent); }
.clinic-studio .studio-gallery__aside { display: grid; grid-template-columns: minmax(0, 250px) auto; gap: clamp(18px, 3vw, 42px); align-items: end; }
.clinic-studio .studio-gallery__aside > p { margin: 0; max-width: 30ch; color: var(--studio-copy); font-size: 11px; line-height: 1.65; }
.clinic-studio .studio-gallery__nav { display: flex; align-items: center; gap: 7px; }
.clinic-studio .studio-gallery__nav [data-studio-counter] { min-width: 86px; padding-right: 12px; font-size: 10px; font-variant-numeric: tabular-nums; letter-spacing: .06em; white-space: nowrap; }
.clinic-studio .studio-gallery__nav button { display: grid; place-items: center; width: 45px; height: 45px; padding: 0; border: 1px solid #aeb8ac; border-radius: 50%; background: transparent; color: var(--studio-ink); font-size: 21px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.clinic-studio .studio-gallery__nav button:hover { background: var(--studio-ink); color: #fff; border-color: var(--studio-ink); }
.clinic-studio .studio-gallery__nav button:disabled { opacity: .3; cursor: default; background: transparent; color: var(--studio-ink); }
.clinic-studio .studio-gallery__nav button[hidden] { display: none; }
.clinic-studio .studio-gallery__rail { display: flex; gap: clamp(18px, 2vw, 32px); align-items: start; width: 100%; margin: 0; padding: 0 max(var(--studio-shell), calc((100vw - 1600px)/2 + var(--studio-shell))) 17px; overflow-x: auto; overflow-y: hidden; scroll-padding-inline: var(--studio-shell); scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.clinic-studio .studio-gallery__rail::-webkit-scrollbar { display: none; }
.clinic-studio .studio-case { position: relative; flex: 0 0 clamp(350px, 35vw, 520px); min-width: 0; margin: 0; padding: 0; scroll-snap-align: start; scroll-snap-stop: normal; }
.clinic-studio .studio-gallery__rail .studio-case:nth-child(even) { padding-top: 34px; }
.clinic-studio .studio-case > button { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 2px; background: #e7e9e1; cursor: zoom-in; }
.clinic-studio .studio-case img { display: block; position: static; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: contain; object-position: center; filter: none; transform: none; clip-path: none; opacity: 1; }
.clinic-studio .studio-case__expand { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(255,255,255,.96); color: var(--studio-ink); font-size: 20px; transition: background .25s, color .25s, transform .35s var(--studio-ease); }
.clinic-studio .studio-case > button:hover .studio-case__expand { transform: rotate(45deg); background: var(--studio-ink); color: #fff; }
.clinic-studio .studio-case figcaption { display: flex; justify-content: space-between; gap: 15px; margin-top: 13px; color: var(--studio-copy); font: 500 10px/1.5 var(--studio-font); letter-spacing: .01em; }
.clinic-studio .studio-case figcaption span:last-child { color: var(--studio-muted); text-align: right; font-weight: 400; }

/* Each comparison uses reviewed crop coordinates from one unchanged source.
   The after pane begins completely hidden; the native range owns the value. */
.clinic-studio .studio-compare { --studio-compare-position: 0%; position: relative; min-width: 0; background: #fff; border: 1px solid #d5d8d0; border-radius: 3px; }
.clinic-studio .studio-compare__stage { position: relative; overflow: hidden; width: 100%; min-width: 0; background: #e8ebe3; touch-action: pan-y pinch-zoom; cursor: ew-resize; user-select: none; -webkit-user-select: none; }
.clinic-studio .studio-compare__pane { position: absolute; inset: 0; overflow: hidden; background: #e8ebe3; pointer-events: none; }
.clinic-studio .studio-compare__before { z-index: 0; }
.clinic-studio .studio-compare__after { z-index: 1; clip-path: inset(0 calc(100% - var(--studio-compare-position)) 0 0); }
.clinic-studio .studio-compare__crop { position: absolute; overflow: hidden; width: 100%; height: 100%; left: 0; top: 0; }
.clinic-studio .studio-compare__crop img { position: absolute; display: block; width: calc(100% * var(--source-w) / var(--crop-w)); height: calc(100% * var(--source-h) / var(--crop-h)); max-width: none; max-height: none; left: calc(-100% * var(--crop-x) / var(--crop-w)); top: calc(-100% * var(--crop-y) / var(--crop-h)); aspect-ratio: auto; object-fit: contain; object-position: initial; filter: none; transform: none; clip-path: none; pointer-events: none; user-select: none; -webkit-user-drag: none; }
.clinic-studio .studio-compare__stage::after { content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; left: var(--studio-compare-position); width: 2px; transform: translateX(-1px); background: #fff; box-shadow: 0 0 12px rgba(20,35,28,.25); pointer-events: none; }
.clinic-studio .studio-compare__handle { position: absolute; z-index: 4; left: clamp(23px, var(--studio-compare-position), calc(100% - 23px)); top: 50%; display: grid; place-items: center; width: 44px; height: 44px; transform: translate(-50%, -50%); border: 1px solid #fff; border-radius: 50%; background: rgba(255,255,255,.96); color: #293f32; box-shadow: 0 3px 18px rgba(18,33,23,.23); pointer-events: none; font: 500 25px/1 var(--studio-font); }
.clinic-studio .studio-compare__label { position: absolute; z-index: 3; top: 15px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.4); border-radius: 2px; background: rgba(20,32,24,.81); color: #fff; font: 500 11px/1.3 var(--studio-font); letter-spacing: .02em; pointer-events: none; }
.clinic-studio .studio-compare__label--before { right: 14px; }
.clinic-studio .studio-compare__label--after { left: 14px; opacity: 0; visibility: hidden; }
.clinic-studio .studio-compare:is(.is-comparing, .is-after-only) .studio-compare__label--after { opacity: 1; visibility: visible; }
.clinic-studio .studio-compare.is-after-only .studio-compare__label--before { opacity: 0; visibility: hidden; }
.clinic-studio .studio-compare__toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 8px 14px; min-width: 0; padding: 15px 18px 17px; background: #fff; }
.clinic-studio .studio-compare__hint { grid-column: 1/-1; margin: 0; color: var(--studio-ink); font: 500 12px/1.5 var(--studio-font); letter-spacing: -.01em; }
.clinic-studio .studio-compare__range { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-width: 0; height: 34px; margin: 0; padding: 0; border: 0; background: transparent; accent-color: #446557; cursor: ew-resize; }
.clinic-studio .studio-compare__range::-webkit-slider-runnable-track { height: 4px; border: 0; border-radius: 5px; background: linear-gradient(to right, #446557 var(--studio-compare-position), #d8ddd3 var(--studio-compare-position)); }
.clinic-studio .studio-compare__range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 23px; height: 23px; margin-top: -9.5px; border: 3px solid #fff; border-radius: 50%; background: #446557; box-shadow: 0 0 0 1px #9cae9a, 0 2px 6px rgba(24,39,27,.12); }
.clinic-studio .studio-compare__range::-moz-range-track { height: 4px; border: 0; border-radius: 5px; background: #d8ddd3; }
.clinic-studio .studio-compare__range::-moz-range-progress { height: 4px; border-radius: 5px; background: #446557; }
.clinic-studio .studio-compare__range::-moz-range-thumb { width: 18px; height: 18px; border: 3px solid #fff; border-radius: 50%; background: #446557; box-shadow: 0 0 0 1px #9cae9a; }
.clinic-studio .studio-compare__range:focus-visible { outline-offset: 6px; }
.clinic-studio .studio-compare__expand { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #c9d1c5; border-radius: 50%; background: #fff; color: var(--studio-ink); font: 400 23px/1 var(--studio-font); cursor: zoom-in; transition: background .2s, color .2s; }
.clinic-studio .studio-compare__expand:hover { background: var(--studio-ink); color: #fff; }
.clinic-studio .studio-compare.is-dragging .studio-compare__handle { background: #f1e2c5; }
.clinic-studio .studio-compare-dialog { position: fixed; inset: 0; width: min(760px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 28px); margin: auto; padding: 0; overflow: auto; border: 1px solid rgba(255,255,255,.28); border-radius: 3px; background: #fbfbf7; color: var(--studio-ink); box-shadow: 0 25px 90px rgba(0,0,0,.3); }
.clinic-studio .studio-compare-dialog:not([open]) { display: none; }
.clinic-studio .studio-compare-dialog[open] { display: flex; flex-direction: column; }
.clinic-studio .studio-compare-dialog::backdrop { background: rgba(17,28,24,.86); backdrop-filter: blur(9px); }
.clinic-studio .studio-compare-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 10px 18px; }
.clinic-studio .studio-compare-dialog__title { margin: 0; color: var(--studio-ink); font: 500 14px/1.4 var(--studio-font); letter-spacing: -.01em; }
.clinic-studio .studio-compare-dialog__close { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 1px solid var(--studio-line); border-radius: 50%; background: #fff; color: var(--studio-ink); font: 400 26px/1 var(--studio-font); cursor: pointer; }
.clinic-studio .studio-compare-dialog__body { display: flex; justify-content: center; min-height: 0; padding: 0 18px; }
.clinic-studio .studio-compare-dialog__body .studio-compare { width: min(100%, calc((100dvh - 245px) * .8)); flex: none; }
.clinic-studio .studio-compare-dialog .studio-compare__toolbar { grid-template-columns: 1fr; }
.clinic-studio .studio-compare-dialog__foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 20px; min-height: 67px; padding: 12px 18px; }
.clinic-studio .studio-compare-dialog__nav { display: flex; align-items: center; gap: 8px; }
.clinic-studio .studio-compare-dialog__nav button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--studio-line); border-radius: 50%; background: #fff; color: var(--studio-ink); font-size: 20px; cursor: pointer; }
.clinic-studio .studio-compare-dialog__count { min-width: 60px; color: var(--studio-copy); font: 500 11px/1.5 var(--studio-font); font-variant-numeric: tabular-nums; }
.clinic-studio .studio-compare-dialog__original { display: inline-flex; align-items: center; min-height: 42px; color: var(--studio-copy); font: 500 11px/1.5 var(--studio-font); text-decoration: underline; text-underline-offset: 4px; }
body.clinic-studio.studio-comparison-open { overflow: hidden; }
.clinic-studio.studio-comparison-open .studio-whatsapp-float { visibility: hidden; }
.clinic-studio .studio-gallery__foot { display: flex; align-items: center; gap: 44px; margin-top: 14px; }
.clinic-studio .studio-gallery__progress { flex: 1; height: 2px; background: #d4dacd; overflow: hidden; }
.clinic-studio .studio-gallery__progress span { display: block; width: 100%; height: 100%; background: var(--studio-accent); transform: scaleX(var(--studio-gallery-progress)); transform-origin: left center; }
.clinic-studio .studio-text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--studio-ink); font: 500 12px/1.4 var(--studio-font); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; white-space: nowrap; }
.clinic-studio .studio-gallery-expanded { margin-top: 19px; }
.clinic-studio .studio-gallery-expanded > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 58px; border-block: 1px solid var(--studio-line); cursor: pointer; color: var(--studio-ink); font-size: 14px; font-weight: 500; }
.clinic-studio .studio-gallery-expanded > summary::-webkit-details-marker { display: none; }
.clinic-studio .studio-gallery-expanded > summary span { font-size: 11px; color: var(--studio-muted); font-weight: 400; }
.clinic-studio .studio-gallery-expanded__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; padding: 29px 0; }
.clinic-studio .studio-gallery-expanded__grid .studio-case { width: 100%; min-width: 0; }
.clinic-studio .studio-gallery__disclaimer { margin: 15px 0 0; max-width: 110ch; color: var(--studio-muted); font-size: 11px; line-height: 1.8; }
.clinic-studio .studio-gallery__contact { margin-top: 25px; }
.clinic-studio .studio-gallery > .disclaimer,
.clinic-studio .studio-gallery .disclaimer { max-width: 1500px; margin: 18px auto 0; padding: 0 var(--studio-shell); border: 0; background: transparent; font-size: 11px; line-height: 1.75; color: var(--studio-muted); }
.clinic-studio .studio-gallery .disclaimer strong { display: inline; margin-right: 6px; font-size: inherit; }

/* Films continue the same visual rhythm later in the story. */
.clinic-studio .studio-films-section { padding-block: clamp(60px, 6.6vw, 100px); background: #fff; }
.clinic-studio .studio-films__head { display: grid; grid-template-columns: 1fr auto; gap: 17px 30px; align-items: end; margin-bottom: 34px; }
.clinic-studio .studio-films__head .studio-eyebrow { grid-column: 1/-1; }
.clinic-studio .studio-films__head h2 { margin: 0; color: var(--studio-ink); font: 500 clamp(37px, 4.1vw, 63px)/1.08 var(--studio-font); letter-spacing: -.058em; }
.clinic-studio .studio-films__head h2 span { color: var(--studio-accent); }
.clinic-studio .studio-films__head > p:last-child { max-width: 30ch; margin: 0; color: var(--studio-copy); font-size: 12px; line-height: 1.7; }
.clinic-studio .studio-films { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; padding-block: 10px; }
.clinic-studio .studio-films .studio-film { aspect-ratio: 16/10; background: #14211b; }
.clinic-studio .studio-films .studio-film__poster { position: absolute; inset: 0; object-fit: contain; }
.clinic-studio .studio-films .studio-film__play { width: 65px; height: 65px; }

/* Every photo opens complete. The native top layer keeps contact UI behind the viewer. */
.clinic-studio .studio-dialog { position: fixed; inset: 0; width: min(1100px, calc(100vw - 64px)); max-width: none; max-height: calc(100dvh - 50px); margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 3px; background: #fafaf6; color: var(--studio-ink); box-shadow: 0 25px 90px rgba(0,0,0,.3); }
.clinic-studio .studio-dialog:not([open]) { display: none; }
.clinic-studio .studio-dialog[open] { display: flex; flex-direction: column; }
.clinic-studio .studio-dialog::backdrop { background: rgba(17,28,24,.86); backdrop-filter: blur(9px); }
.clinic-studio .studio-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 65px; padding: 10px 20px; }
.clinic-studio .studio-dialog__title { margin: 0; color: var(--studio-ink); font: 500 14px/1.4 var(--studio-font); letter-spacing: -.01em; }
.clinic-studio .studio-dialog__close { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--studio-line); border-radius: 50%; background: transparent; color: var(--studio-ink); cursor: pointer; font: 400 26px/1 var(--studio-font); }
.clinic-studio .studio-dialog__stage { position: relative; display: flex; justify-content: center; align-items: center; min-height: 0; background: #e9ebe5; }
.clinic-studio .studio-dialog__image { display: block; max-width: 100%; width: auto; height: auto; max-height: calc(100dvh - 193px); object-fit: contain; filter: none; transform: none; }
.clinic-studio .studio-dialog__video { display: block; width: 100%; max-width: 100%; max-height: calc(100dvh - 170px); height: auto; background: #101814; }
.clinic-studio .studio-dialog--video { width: min(940px, calc(100vw - 64px)); }
.clinic-studio .studio-dialog--portrait { width: min(440px, calc((100dvh - 132px) * .5625), calc(100vw - 24px)); }
.clinic-studio .studio-dialog__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 9px 20px; }
.clinic-studio .studio-dialog__count { color: var(--studio-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.clinic-studio .studio-dialog__arrows { display: flex; gap: 8px; }
.clinic-studio .studio-dialog__arrows button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--studio-line); border-radius: 50%; color: var(--studio-ink); background: #fff; cursor: pointer; font-size: 21px; }
.clinic-studio .studio-dialog__status { margin: 0; padding: 0 20px 14px; color: var(--studio-copy); font-size: 12px; }
.clinic-studio .studio-dialog__status:empty { display: none; }
body.clinic-studio.studio-dialog-open { overflow: hidden; }

/* Clinical content and the enquiry form share the same type and editorial measure. */
.clinic-studio .section { padding-block: clamp(60px, 6.6vw, 105px); }
.clinic-studio .section--surface { background: var(--studio-warm); }
.clinic-studio .sec-head { display: grid; grid-template-columns: 1fr auto; gap: 12px 30px; align-items: end; margin-bottom: 40px; padding: 0; border: 0; }
.clinic-studio .sec-head__num { grid-column: 1/-1; color: var(--studio-muted); font-size: 11px; letter-spacing: .06em; }
.clinic-studio .sec-head__title { margin: 0; max-width: 22ch; color: var(--studio-ink); font: 500 clamp(37px, 4.1vw, 63px)/1.08 var(--studio-font); letter-spacing: -.058em; }
.clinic-studio .sec-head__title em { color: var(--studio-accent); font: inherit; }
.clinic-studio .sec-head__meta { justify-self: end; text-align: right; max-width: 26ch; color: var(--studio-muted); font-size: 11px; }
.clinic-studio .article { gap: clamp(30px, 6vw, 90px); }
.clinic-studio .article__lead { font: 400 clamp(24px, 2.6vw, 38px)/1.4 var(--studio-font); letter-spacing: -.035em; }
.clinic-studio .article__lead em { font-style: normal; color: var(--studio-accent); }
.clinic-studio .article__body { color: var(--studio-copy); font: 400 15px/1.9 var(--studio-font); max-width: 73ch; }
.clinic-studio .article__body p + p { margin-top: 22px; }
.clinic-studio .article__body strong { color: var(--studio-ink); font-weight: 600; }
.clinic-studio .tech-grid { gap: 0; border-top: 1px solid var(--studio-line); background: transparent; }
.clinic-studio .tech-card { padding: 33px 30px; background: transparent; border-bottom: 1px solid var(--studio-line); border-right: 1px solid var(--studio-line); }
.clinic-studio .tech-card:last-child { border-right: 0; }
.clinic-studio .tech-card:hover { background: rgba(255,255,255,.65); }
.clinic-studio .tech-card__title { color: var(--studio-ink); font: 500 clamp(23px, 2.1vw, 32px)/1.15 var(--studio-font); letter-spacing: -.04em; }
.clinic-studio .tech-card__title em { font-style: normal; }
.clinic-studio .tech-card__body { color: var(--studio-copy); font-size: 14px; line-height: 1.8; }
.clinic-studio .tech-card__tag { border-color: var(--studio-line); font-size: 10px; }
.clinic-studio .timeline-row { display: grid; grid-template-columns: 135px minmax(180px, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; padding: 29px 0; }
.clinic-studio .timeline-row:hover { padding-left: 0; }
.clinic-studio .timeline-row__index { padding-top: 5px; color: var(--studio-muted); font-size: 11px; }
.clinic-studio .timeline-row__stage { color: var(--studio-ink); font: 500 28px/1.2 var(--studio-font); letter-spacing: -.04em; }
.clinic-studio .timeline-row__stage em { color: var(--studio-accent); font-style: normal; }
.clinic-studio .timeline-row__copy { min-width: 0; color: var(--studio-copy); font-size: 14px; line-height: 1.8; }
.clinic-studio .risk-frame { background: #f9f7f3; }
.clinic-studio .risk-flag { color: #854c3e; font-size: 11px; }
.clinic-studio .risk-lead { max-width: 47ch; color: var(--studio-ink); font: 400 clamp(24px, 2.7vw, 36px)/1.45 var(--studio-font); letter-spacing: -.03em; }
.clinic-studio .risk-cell { background: transparent; border-color: var(--studio-line); padding: 24px 22px; }
.clinic-studio .risk-cell__t { color: var(--studio-ink); font: 500 15px/1.5 var(--studio-font); }
.clinic-studio :is(.risk-cell__c, .risk-cell__d) { color: var(--studio-copy); font-size: 13px; line-height: 1.8; }
.clinic-studio .doc-bar { padding-block: 25px 35px; align-items: center; }
.clinic-studio .doc-bar__photo { width: 100px; height: 112px; border-radius: 2px; }
.clinic-studio .doc-bar__photo img { filter: none; object-position: 50% 23%; }
.clinic-studio .doc-bar__name { font: 500 31px/1.15 var(--studio-font); letter-spacing: -.04em; }
.clinic-studio .doc-bar__name em { font-style: normal; }
.clinic-studio .doc-bar__cred { line-height: 1.8; letter-spacing: 0; font-size: 11px; }
.clinic-studio .doc-bar__update { font-size: 11px; }
.clinic-studio .refs { color: var(--studio-copy); font-size: 13px; line-height: 1.8; }
.clinic-studio .ref { padding-block: 21px; }
.clinic-studio .ref__n { color: var(--studio-clay); font-family: var(--studio-font); }
.clinic-studio :is(.faq summary, .faq-item summary) { gap: 18px; color: var(--studio-ink); font: 500 clamp(17px, 1.6vw, 23px)/1.4 var(--studio-font); letter-spacing: -.02em; }
.clinic-studio :is(.faq__body, .faq-item p) { color: var(--studio-copy); font: 400 14px/1.9 var(--studio-font); }
.clinic-studio :is(.faq, .faq-item) { border-color: var(--studio-line); }
.clinic-studio .closing { background: rgba(249,249,245,.42); padding-block: clamp(65px, 7vw, 110px); }
.clinic-studio .closing__title { margin-top: 25px; color: var(--studio-ink); font: 500 clamp(43px, 6.8vw, 102px)/1.02 var(--studio-font); letter-spacing: -.07em; }
.clinic-studio .closing__title em { font-style: normal; color: var(--studio-accent); }
.clinic-studio .closing__sub { max-width: 58ch; color: var(--studio-copy); font-size: 15px; line-height: 1.8; }
.clinic-studio .closing__cta { gap: 12px; margin-top: 25px; }
.clinic-studio .lp-intent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.clinic-studio .lp-intent-card { min-width: 0; padding-top: 22px; border-top: 1px solid #b9c5b6; }
.clinic-studio .lp-intent-card h3 { margin: 0 0 16px; color: var(--studio-ink); font: 500 30px/1.14 var(--studio-font); letter-spacing: -.045em; }
.clinic-studio .lp-intent-card p { color: var(--studio-copy); font-size: 14px; line-height: 1.9; }
.clinic-studio .lp-intent-card a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 11px; color: var(--studio-accent); font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; }

.clinic-studio :is(#talep, #iletisim-form) { background: var(--studio-paper); }
.clinic-studio #talep > .container { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 0 clamp(40px, 7vw, 110px); align-items: start; }
.clinic-studio #talep .sec-head { display: block; position: sticky; top: 132px; margin: 0; }
.clinic-studio #talep .sec-head__title { margin-top: 18px; max-width: 12ch; font-size: clamp(42px, 4.5vw, 68px); }
.clinic-studio #talep .sec-head__meta { display: block; margin-top: 23px; text-align: left; font-size: 12px; }
.clinic-studio :is(.lf-card, .lf-form) { width: 100%; max-width: 820px; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.clinic-studio .lf-card { padding: 0; }
.clinic-studio .lf-grid { gap: 21px 20px; }
.clinic-studio .lf-label { font-size: 12px; color: var(--studio-ink); letter-spacing: 0; font-weight: 500; }
.clinic-studio .lf-input { width: 100%; min-height: 53px; padding: 13px 15px; border: 1px solid #b8c2b7; border-radius: 2px; background: #fcfcf9; color: var(--studio-ink); font: 400 16px/1.5 var(--studio-font); transition: border-color .2s, background .2s; }
.clinic-studio .lf-input::placeholder { color: var(--studio-muted); opacity: 1; }
.clinic-studio .lf-input:focus { outline: 2px solid var(--studio-accent); outline-offset: 2px; border-color: var(--studio-accent); background: #fff; }
.clinic-studio .lf-textarea { min-height: 116px; resize: vertical; }
.clinic-studio .lf-consent { gap: 12px; margin-top: 20px; max-width: 75ch; color: var(--studio-copy); font-size: 11px; line-height: 1.85; }
.clinic-studio .lf-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--studio-accent); flex: none; }
.clinic-studio .lf-consent a { color: var(--studio-ink); text-underline-offset: 3px; }
.clinic-studio .lf-actions { gap: 18px; margin-top: 23px; }
.clinic-studio .lf-submit { min-width: 158px; }
.clinic-studio .lf-note { max-width: 29ch; color: var(--studio-muted); font-size: 11px; line-height: 1.7; }
.clinic-studio .lf-error { color: #a23036; font-size: 13px; }
.clinic-studio .lf-success { background: var(--studio-warm); border-color: var(--studio-line); }
.clinic-studio .lf-success h3 { color: var(--studio-ink); }
.clinic-studio .lf-success p { color: var(--studio-copy); }
.clinic-studio .lf-success__mark { background: var(--studio-accent); color: #fff; }
.clinic-studio .footer { padding-block: 55px 110px; background: var(--studio-paper); border-top: 1px solid var(--studio-line); }
.clinic-studio .footer__title { color: var(--studio-ink); font: 500 32px/1.15 var(--studio-font); letter-spacing: -.045em; }
.clinic-studio .footer__title em { font-style: normal; }
.clinic-studio .footer__brand-sub { max-width: 41ch; color: var(--studio-copy); font-size: 12px; line-height: 1.8; }
.clinic-studio .footer__col :is(h4, ul) { font-size: 12px; }
.clinic-studio .footer__col h4 { color: var(--studio-ink); font-weight: 600; }
.clinic-studio .footer__bottom { color: var(--studio-muted); font-size: 10px; line-height: 1.7; letter-spacing: 0; }
.clinic-studio .lp-cookie-panel { color: var(--studio-ink); background: #fff; border: 1px solid #a8b6a5; border-radius: 3px; box-shadow: 0 10px 40px rgba(23,41,25,.12); }
.clinic-studio .lp-cookie-panel h2 { color: var(--studio-ink); }
.clinic-studio .lp-cookie-panel p { color: var(--studio-copy); }
.clinic-studio .lp-cookie-panel p a { color: var(--studio-accent); }
.clinic-studio .lp-cookie-actions button { color: var(--studio-ink); border-color: #a8b6a5; font: 500 12px/1.5 var(--studio-font); }
.clinic-studio .lp-cookie-actions #cookieAccept { background: var(--studio-ink); color: #fff; border-color: var(--studio-ink); }
.clinic-studio .lp-cookie-close { color: var(--studio-ink); }
.clinic-studio .mobile-cta { padding: 8px 12px calc(7px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.98); border-color: var(--studio-line); backdrop-filter: blur(12px); box-shadow: 0 -5px 24px rgba(24,42,26,.05); }
.clinic-studio .mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; padding: 10px 9px; border: 1px solid #bcc6b7; border-radius: 2px; font: 500 12px/1.4 var(--studio-font); letter-spacing: 0; text-transform: none; }
.clinic-studio .mobile-cta a:first-child { color: #fff; background: var(--studio-ink); border-color: var(--studio-ink); }
.clinic-studio .mobile-cta a:not(:first-child) { color: var(--studio-ink); background: #fff; }
.clinic-studio .mobile-cta__note { padding-top: 2px; color: var(--studio-copy); font: 400 10px/1.4 var(--studio-font); letter-spacing: 0; text-transform: none; }

/* Legacy URL has inline dark styling and Bootstrap utility priorities. These exceptions
   stay restricted to its original selectors; all new studio components use normal cascade. */
.clinic-studio :is(.page-wrapper, .page-content) { background: #fff; }
.clinic-studio .main-header { position: sticky !important; top: 0 !important; padding: 16px 0 !important; background: rgba(255,255,255,.98) !important; border-bottom: 1px solid var(--studio-line) !important; backdrop-filter: blur(16px) !important; box-shadow: none !important; }
.clinic-studio .main-header > .container-fluid { min-height: 58px; max-width: 1600px; padding-inline: var(--studio-shell) !important; }
.clinic-studio .main-header .logo-container::before,
.clinic-studio .main-header .logo-container::after { content: none !important; }
.clinic-studio :is(.main-header, .sticky-header) .logo-container { flex-shrink: 0; }
.clinic-studio :is(.main-header, .sticky-header) .logo-container > a { display: block; }
/* Legacy body CSS hides the original image with width/height:0!important and
   negative margins. Restore its complete box, including the unused sticky copy. */
.clinic-studio :is(.main-header, .sticky-header) .logo-container img { display: block !important; width: 176px !important; height: 121px !important; margin: 0; object-fit: contain; filter: var(--studio-logo-filter); opacity: 1; }
.clinic-studio .main-header .nav-links { gap: 26px !important; }
.clinic-studio .main-header .nav-links a { color: var(--studio-copy) !important; font: 500 12px/1.4 var(--studio-font) !important; letter-spacing: 0 !important; text-transform: none !important; }
.clinic-studio .main-header .contact-btn { min-height: 43px; padding: 11px 17px !important; background: var(--studio-ink) !important; color: #fff !important; border-radius: 2px !important; font: 500 12px/1.4 var(--studio-font) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
.clinic-studio .main-header .contact-btn::before { content: none; }
.clinic-studio .mobile-menu-toggle { color: var(--studio-ink) !important; }
.clinic-studio .mobile-menu-toggle i,
.clinic-studio .mobile-menu-toggle i::before { color: inherit !important; }
.clinic-studio :is(.mobile-menu-container, .mobile-menu-contact, .mobile-menu-header) { background: #fff; border-color: var(--studio-line); }
.clinic-studio :is(.mobile-nav-link, .mobile-nav-desc, .mobile-contact-title, .mobile-social-icon, .mobile-menu-close) { color: var(--studio-ink); }
.clinic-studio :is(.mobile-nav-link, .mobile-nav-icon, .mobile-social-icon) { background: var(--studio-warm); }
.clinic-studio .mobile-menu-logo { max-width: 200px; object-fit: contain; filter: var(--studio-logo-filter); }
.clinic-studio :is(.bg-color-black, .about-section, .procedures-section, .before-after-section,
  .testimonials-section, .references-section, .faq-section, #detayli-bilgi, #about,
  #procedures, #testimonials, #bilimsel-kaynaklar, #iletisim-form) { background: #fff !important; color: var(--studio-ink); }
.clinic-studio :is(#about, #procedures, #testimonials, #bilimsel-kaynaklar, #detayli-bilgi, #iletisim-form) { padding-block: 70px !important; }
.clinic-studio :is(.section-title, .section-subtitle, .text-white, .color-white, .color-5) { color: var(--studio-ink) !important; }
.clinic-studio .section-title { font: 500 clamp(36px, 4.1vw, 63px)/1.08 var(--studio-font); letter-spacing: -.058em; text-transform: none !important; }
.clinic-studio .section-subtitle { color: var(--studio-copy) !important; font: 400 14px/1.8 var(--studio-font); }
.clinic-studio :is(.section-divider, .headline-underline) { background: var(--studio-line) !important; height: 1px; }
.clinic-studio :is(.feature-item, .testimonial-card, .references-list, .author-byline, .info-card) { background: var(--studio-warm) !important; border-color: var(--studio-line) !important; border-radius: 2px !important; box-shadow: none !important; }
.clinic-studio #about .section-background { display: none; }
.clinic-studio .procedure-description,
.clinic-studio .info-article [style*="background: rgba(15"] { background: var(--studio-warm) !important; border-color: var(--studio-line) !important; border-radius: 2px !important; box-shadow: none !important; }
.clinic-studio .procedure-description > h3,
.clinic-studio .info-article :is(h3, h4, strong),
.clinic-studio .references-list strong,
.clinic-studio .feature-title { color: var(--studio-ink) !important; }
.clinic-studio .info-article h3 { font-family: var(--studio-font); font-weight: 500; letter-spacing: -.025em; }
.clinic-studio .feature-text { color: var(--studio-copy); }
.clinic-studio .doctor-image-container { border-radius: 2px !important; }
.clinic-studio :is(.whatsapp-btn, .mobile-whatsapp-btn, .floating-whatsapp-btn) { background: var(--studio-ink); color: #fff !important; border-radius: 2px; box-shadow: none; font-family: var(--studio-font); }
.clinic-studio .studio-hero__actions .whatsapp-btn { width: auto !important; margin: 0; background: var(--studio-ink) !important; border-color: var(--studio-ink) !important; border-radius: 2px !important; min-height: 51px; padding: 13px 20px !important; font: 500 13px/1.4 var(--studio-font) !important; letter-spacing: 0 !important; text-transform: none !important; animation: none !important; transform: none !important; box-shadow: none !important; }
.clinic-studio .studio-hero__actions .whatsapp-btn::before { display: none; }
.clinic-studio :is(.floating-whatsapp-btn, .floating-whatsapp-btn:hover) { border-radius: 50%; animation: none; }
.clinic-studio .mobile-contact-bar { background: #fff !important; border-color: var(--studio-line) !important; box-shadow: 0 -4px 20px rgba(26,49,36,.06); }
.clinic-studio .mobile-contact-bar a { min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #bcc6b7; border-radius: 2px; font: 500 12px/1.4 var(--studio-font); }
.clinic-studio .mobile-contact-bar .mcb-wa { background: var(--studio-ink) !important; border-color: var(--studio-ink); color: #fff !important; }
.clinic-studio .mobile-contact-bar a:not(.mcb-wa) { background: #fff !important; color: var(--studio-ink) !important; border-color: #aebba7; }
.clinic-studio .mobile-contact-bar a:not(.mcb-wa) i,
.clinic-studio .mobile-contact-bar a:not(.mcb-wa) i::before { color: inherit !important; }
.clinic-studio .mcb-note { color: var(--studio-copy) !important; font: 400 10px/1.4 var(--studio-font); }
.clinic-studio .footer.py-4 { background: #fff !important; padding-block: 50px 110px !important; border-top: 1px solid var(--studio-line) !important; }
.clinic-studio .footer.py-4 :is(h3, h4, h5, p, li, a, .footer-bottom) { color: var(--studio-copy) !important; }
.clinic-studio .footer.py-4 :is(h3, h4, h5) { color: var(--studio-ink) !important; }
.clinic-studio :is(.before-after-showcase, #before-after) .studio-case img { clip-path: none !important; -webkit-clip-path: none !important; }

/* Green is reserved for the clinic's existing WhatsApp actions. Plain footer
   links remain text links; no contact destination or handler is changed. */
.clinic-studio :is(.cta-pill, .studio-button, .contact-btn, .whatsapp-btn, .mobile-whatsapp-btn, .mcb-wa, .mobile-social-icon.whatsapp)[href^="https://wa.me/"],
.clinic-studio .mobile-cta a[href^="https://wa.me/"],
.clinic-studio .mobile-contact-bar a[href^="https://wa.me/"],
.clinic-studio .footer-social .social-links a[href^="https://wa.me/"] { background: var(--studio-whatsapp) !important; border-color: var(--studio-whatsapp) !important; color: #fff !important; }
.clinic-studio :is(.cta-pill, .studio-button, .contact-btn, .whatsapp-btn, .mobile-whatsapp-btn, .mcb-wa, .mobile-social-icon.whatsapp)[href^="https://wa.me/"]:hover,
.clinic-studio .mobile-cta a[href^="https://wa.me/"]:hover,
.clinic-studio .mobile-contact-bar a[href^="https://wa.me/"]:hover { background: var(--studio-whatsapp-hover) !important; border-color: var(--studio-whatsapp-hover) !important; color: #fff !important; }
.clinic-studio .studio-whatsapp-float { position: fixed; z-index: 420; right: 18px; bottom: var(--studio-whatsapp-base, 26px); translate: 0 calc(-1 * var(--studio-whatsapp-lift, 0px)); display: inline-flex; align-items: center; justify-content: center; gap: 0; width: 56px; min-height: 56px; margin: 0; padding: 13px; border: 1px solid #0a7139; border-radius: 999px; background: var(--studio-whatsapp); color: #fff; font: 600 13px/1.3 var(--studio-font); letter-spacing: 0; text-decoration: none; box-shadow: 0 10px 28px rgba(4,86,37,.19), 0 0 0 4px rgba(255,255,255,.86); transition: background .2s, translate .3s var(--studio-ease), box-shadow .3s; }
.clinic-studio .studio-whatsapp-float span { display: none; }
.clinic-studio .studio-whatsapp-float i { font-size: 27px; color: inherit; }
.clinic-studio .studio-whatsapp-float:hover { background: var(--studio-whatsapp-hover); color: #fff; translate: 0 calc(-3px - var(--studio-whatsapp-lift, 0px)); box-shadow: 0 14px 35px rgba(4,86,37,.24), 0 0 0 4px rgba(255,255,255,.9); }
.clinic-studio .studio-whatsapp-float[hidden] { display: none !important; }
.clinic-studio.studio-dialog-open .studio-whatsapp-float { visibility: hidden; }

/* Actual motion: a single coordinated entrance, card masks, rail progress and a
   subtle media drift. Photographs themselves remain unfiltered and untransformed. */
@media (prefers-reduced-motion: no-preference) {
  .clinic-studio .studio-price-block::after { animation: studio-price-sheen 3.4s var(--studio-ease) 1.1s 1 both; }
  .clinic-studio .studio-hero__copy > * { animation: studio-rise .95s var(--studio-ease) both; }
  .clinic-studio .studio-hero__copy > :nth-child(2) { animation-delay: .07s; }
  .clinic-studio .studio-hero__copy > :nth-child(3) { animation-delay: .14s; }
  .clinic-studio .studio-hero__copy > :nth-child(4) { animation-delay: .21s; }
  .clinic-studio .studio-hero__copy > :nth-child(5) { animation-delay: .28s; }
  .clinic-studio .studio-hero__media { animation: studio-media-enter 1.25s var(--studio-ease) both; }
  .clinic-studio .studio-case.studio-entered > button { animation: studio-photo-enter .85s var(--studio-ease) both; }
  .clinic-studio .studio-animate-in { animation: studio-rise .8s var(--studio-ease) both; }
  .clinic-studio .studio-dialog[open] { animation: studio-dialog-enter .25s var(--studio-ease) both; }
}
@media (min-width: 1001px) and (prefers-reduced-motion: no-preference) {
  .clinic-studio .studio-hero__media { translate: 0 var(--studio-hero-drift, 0px); }
  .clinic-studio .studio-gallery__rail .studio-case:nth-child(even) { translate: 0 calc(var(--studio-gallery-depth, 0) * -27px); }
  .clinic-studio .studio-gallery__rail .studio-case:nth-child(odd) { translate: 0 calc(var(--studio-gallery-depth, 0) * 11px); }
  .clinic-studio .studio-gallery__head h2 span { display: inline-block; translate: calc(var(--studio-gallery-depth, 0) * 22px) 0; }
}
@keyframes studio-rise { from { opacity: 1; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes studio-media-enter { from { opacity: .7; clip-path: inset(0 0 7% 0); transform: translateY(24px); } to { opacity: 1; clip-path: inset(0); transform: translateY(0); } }
@keyframes studio-photo-enter { from { clip-path: inset(0 0 11% 0); } to { clip-path: inset(0); } }
@keyframes studio-dialog-enter { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes studio-price-sheen { 0% { transform: translateX(-160%) skewX(-18deg); } 65%, 100% { transform: translateX(350%) skewX(-18deg); } }

/* Compact desktop navigation; retain the full logo and existing mobile sizes. */
@media (min-width: 1001px) {
  .clinic-studio .masthead__bar,
  .clinic-studio .masthead.shrunk .masthead__bar { min-height: 108px; padding-block: 6px; }
  .clinic-studio .masthead .studio-logo { width: 140px; height: 96px; }
  .clinic-studio .main-header { padding-block: 6px !important; }
  .clinic-studio :is(.main-header, .sticky-header) .logo-container img { width: 140px !important; height: 96px !important; }
}
@media (min-width: 1700px) {
  .clinic-studio .studio-hero__title { font-size: 112px; }
}
@media (min-width: 768px) {
  .clinic-studio .studio-gallery__rail:has(> .studio-case:nth-child(2)):not(:has(> .studio-case:nth-child(3))) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 3vw, 44px); overflow-x: hidden; }
  .clinic-studio .studio-gallery__rail:has(> .studio-case:nth-child(2)):not(:has(> .studio-case:nth-child(3))) > .studio-case { width: 100%; padding-top: 0; translate: none; }
}
@media (max-width: 1200px) {
  .clinic-studio .masthead__bar { gap: 22px; }
  .clinic-studio .nav { gap: 17px; }
  .clinic-studio .studio-gallery__aside { grid-template-columns: 1fr; gap: 13px; }
  .clinic-studio .studio-gallery__aside > p { max-width: 34ch; }
  .clinic-studio .studio-gallery__nav { justify-content: flex-end; }
  .clinic-studio .studio-gallery-expanded__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinic-studio .studio-hero__title { font-size: clamp(58px, 6.5vw, 84px); }
  .clinic-studio .studio-hero__grid { grid-template-columns: minmax(0,1.06fr) minmax(0,1fr); gap: 35px; }
  .clinic-studio .studio-price > span:first-child { display: block; }
  .clinic-studio .studio-price { justify-content: flex-start; gap: 9px; }
}
@media (max-width: 1000px) {
  .clinic-studio .nav { display: none; }
  .clinic-studio .masthead__bar,
  .clinic-studio .masthead.shrunk .masthead__bar { grid-template-columns: 1fr auto; min-height: 80px; padding-block: 11px; }
  .clinic-studio .studio-logo { width: 158px; height: 108px; }
  .clinic-studio .studio-hero__title { font-size: 65px; }
  .clinic-studio .studio-hero__lead { font-size: 14px; }
  .clinic-studio .studio-hero__actions :is(.studio-button, .cta-pill, .cta-secondary) { padding-inline: 15px; font-size: 12px; }
  .clinic-studio .studio-film__topline { inset: 18px 18px auto; font-size: 9px; }
  .clinic-studio .studio-film__caption { inset: auto 18px 21px; }
  .clinic-studio .studio-film__caption strong { font-size: 27px; }
  .clinic-studio .studio-film__caption > span { font-size: 9px; }
}
@media (max-width: 767px) {
  body.clinic-studio { --studio-shell: 22px; padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .clinic-studio :is(section[id], article[id], form[id], details[id]) { scroll-margin-top: 92px; }
  .clinic-studio .masthead__bar,
  .clinic-studio .masthead.shrunk .masthead__bar { min-height: 74px; padding: 10px var(--studio-shell); gap: 12px; }
  .clinic-studio .studio-logo { width: 136px; height: 93px; padding: 0; }
  .clinic-studio .studio-logo--footer { width: 196px; height: 134px; margin-bottom: 24px; }
  .clinic-studio .masthead__right { gap: 7px; }
  .clinic-studio .masthead__right .cta-pill { display: none; }
  .clinic-studio .menu-toggle { font-size: 11px; gap: 8px; }
  .clinic-studio .studio-hero { padding: 23px 0 24px; }
  .clinic-studio .studio-hero__grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .clinic-studio .studio-hero__copy { padding: 0; }
  .clinic-studio .studio-eyebrow { font-size: 9px; letter-spacing: .1em; }
  .clinic-studio .studio-hero__title { max-width: 12ch; margin: 17px 0 17px; font-size: clamp(46px, 11.5vw, 77px); line-height: 1.015; letter-spacing: -.064em; }
  .clinic-studio .studio-hero__lead { max-width: 47ch; font-size: 13px; line-height: 1.7; }
  .clinic-studio .studio-price-block { margin: 17px 0 17px; max-width: none; padding: 16px 18px 14px; }
  .clinic-studio .studio-price { gap: 5px 10px; padding: 0; }
  .clinic-studio .studio-price strong { font-size: clamp(48px, 13.5vw, 59px); }
  .clinic-studio .studio-price > span { font-size: 12px; }
  .clinic-studio .studio-price > span:first-child { font-size: 10px; }
  .clinic-studio .studio-hero__note { font-size: 11px; max-width: 60ch; line-height: 1.6; margin-top: 7px; }
  .clinic-studio .studio-hero__actions { gap: 8px; flex-wrap: nowrap; align-items: stretch; }
  .clinic-studio .studio-hero__actions > a { flex: 1 1 0; min-width: 0; }
  .clinic-studio .studio-hero__actions :is(.studio-button, .cta-pill, .cta-secondary) { gap: 6px; min-height: 45px; padding: 11px 8px; font-size: 12px; white-space: normal; text-align: center; }
  .clinic-studio .studio-hero__actions i { flex-shrink: 0; }
  .clinic-studio .studio-hero__actions .studio-button--line i,
  .clinic-studio .studio-hero__actions .cta-secondary i { display: none; }
  .clinic-studio .studio-hero__media > .studio-film { flex: none; min-height: 0; max-height: none; aspect-ratio: 16/9; }
  .clinic-studio .studio-hero__media:has(> .studio-film--portrait) { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1fr); align-items: center; gap: 22px; }
  .clinic-studio .studio-hero__media > .studio-film--portrait { width: min(100%, 136px); margin: 0; justify-self: center; aspect-ratio: 9/16; box-shadow: 0 14px 34px rgba(83,72,45,.11); }
  .clinic-studio .studio-hero__media:has(> .studio-film--portrait) .studio-hero__media-foot { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; width: auto; margin: 0; font-size: 11px; line-height: 1.6; }
  .clinic-studio .studio-hero__media:has(> .studio-film--portrait) .studio-hero__video-label { max-width: 10ch; font-size: clamp(21px, 5.7vw, 25px); line-height: 1.18; }
  .clinic-studio .studio-hero__media:has(> .studio-film--portrait) .studio-hero__media-foot a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
  .clinic-studio .studio-film__poster { object-position: 50% 37%; }
  .clinic-studio .studio-film__play { width: 59px; height: 59px; font-size: 13px; }
  .clinic-studio .studio-film__play::after { inset: -6px; }
  .clinic-studio .studio-film__topline { inset: 14px 15px auto; font-size: 8px; }
  .clinic-studio .studio-film__caption { inset: auto 15px 16px; align-items: center; }
  .clinic-studio .studio-film__caption strong { max-width: none; font-size: 20px; }
  .clinic-studio .studio-film__caption > span { font-size: 8px; max-width: 22ch; }
  .clinic-studio .studio-hero__media-foot { margin-top: 10px; font-size: 9px; }
  .clinic-studio .studio-gallery { padding: 14px 0 24px; }
  .clinic-studio .studio-gallery__head { gap: 12px; align-items: center; margin-bottom: 10px; }
  .clinic-studio .studio-gallery__head > div:first-child { min-width: 0; flex: 1 1 auto; }
  .clinic-studio .studio-gallery__head h2 { margin-top: 8px; font-size: clamp(26px, 8.3vw, 34px); line-height: 1.06; letter-spacing: -.06em; white-space: normal; overflow-wrap: break-word; }
  .clinic-studio .studio-gallery__head h2 br { display: none; }
  .clinic-studio .studio-gallery__head h2 span::before { content: ' '; white-space: pre; }
  .clinic-studio .studio-gallery__aside { display: block; flex: 0 0 86px; }
  .clinic-studio .studio-gallery__aside > p { display: none; }
  .clinic-studio .studio-gallery__nav { flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
  .clinic-studio .studio-gallery__nav [data-studio-counter] { width: 100%; padding: 0 0 4px; font-size: 9px; line-height: 1.4; text-align: right; }
  .clinic-studio .studio-gallery__nav button { width: 40px; height: 40px; font-size: 18px; }
  .clinic-studio .studio-gallery__rail { gap: 16px; padding-bottom: 8px; }
  .clinic-studio .studio-case { flex-basis: min(86vw, 440px); }
  .clinic-studio .studio-gallery__rail .studio-case:nth-child(even) { padding-top: 0; }
  .clinic-studio .studio-case figcaption { font-size: 9px; margin-top: 11px; }
  .clinic-studio .studio-case__expand { width: 32px; height: 32px; font-size: 18px; }
  .clinic-studio .studio-gallery__foot { margin-top: 15px; gap: 25px; }
  .clinic-studio .studio-text-link { font-size: 10px; }
  .clinic-studio .studio-gallery-expanded { margin-top: 11px; }
  .clinic-studio .studio-gallery-expanded > summary { min-height: 54px; font-size: 12px; }
  .clinic-studio .studio-gallery-expanded > summary span { font-size: 10px; }
  .clinic-studio .studio-gallery-expanded__grid { grid-template-columns: 1fr; gap: 30px; }
  .clinic-studio .studio-gallery-expanded__grid .studio-case figcaption { display: flex; font-size: 10px; }
  .clinic-studio .studio-gallery-expanded__grid .studio-case figcaption span:last-child { display: inline; text-align: right; margin-top: 0; }
  .clinic-studio .studio-compare__toolbar { padding: 13px 15px 15px; gap: 7px 12px; }
  .clinic-studio .studio-compare__hint { font-size: 11px; }
  .clinic-studio .studio-compare__label { top: 12px; font-size: 10px; padding: 6px 9px; }
  .clinic-studio .studio-compare__label--before { right: 11px; }
  .clinic-studio .studio-compare__label--after { left: 11px; }
  .clinic-studio .studio-compare-dialog { width: calc(100vw - 22px); max-height: calc(100dvh - 22px); }
  .clinic-studio .studio-compare-dialog__head { padding: 9px 11px; min-height: 58px; }
  .clinic-studio .studio-compare-dialog__title { max-width: 24ch; font-size: 12px; }
  .clinic-studio .studio-compare-dialog__body { padding: 0 10px; }
  .clinic-studio .studio-compare-dialog__body .studio-compare { width: min(100%, calc((100dvh - 230px) * .8)); }
  .clinic-studio .studio-compare-dialog__foot { gap: 5px 12px; padding: 7px 11px 10px; }
  .clinic-studio .studio-compare-dialog__original { font-size: 10px; }
  .clinic-studio .studio-gallery-expanded__grid .studio-case__expand { right: 7px; bottom: 7px; width: 25px; height: 25px; font-size: 15px; }
  .clinic-studio .studio-gallery__disclaimer { font-size: 10px; line-height: 1.7; }
  .clinic-studio .studio-gallery .disclaimer { font-size: 9px; line-height: 1.85; }
  .clinic-studio .studio-films { gap: 17px; }
  .clinic-studio .studio-films-section { padding-block: 50px; }
  .clinic-studio .studio-films__head { display: block; margin-bottom: 23px; }
  .clinic-studio .studio-films__head h2 { margin-top: 15px; font-size: 36px; }
  .clinic-studio .studio-films__head > p:last-child { margin-top: 13px; font-size: 11px; }
  .clinic-studio .studio-films .studio-film { aspect-ratio: 4/5; }
  .clinic-studio .studio-films .studio-film__play { width: 45px; height: 45px; }
  .clinic-studio .studio-films .studio-film__topline { display: none; }
  .clinic-studio .studio-films .studio-film__caption { inset: auto 13px 15px; }
  .clinic-studio .studio-films .studio-film__caption strong { font-size: 17px; }
  .clinic-studio .studio-films .studio-film__caption > span { display: none; }
  .clinic-studio .studio-dialog,
  .clinic-studio .studio-dialog--video { width: calc(100vw - 24px); max-height: calc(100dvh - 32px); }
  .clinic-studio .studio-dialog--portrait { width: min(calc((100dvh - 124px) * .5625), calc(100vw - 24px)); }
  .clinic-studio .studio-dialog__head { min-height: 58px; padding: 8px 12px; }
  .clinic-studio .studio-dialog__title { max-width: 25ch; font-size: 12px; }
  .clinic-studio .studio-dialog__image { max-height: calc(100dvh - 170px); }
  .clinic-studio .studio-dialog__video { max-height: calc(100dvh - 128px); }
  .clinic-studio .studio-dialog__foot { min-height: 56px; padding: 7px 12px; }
  .clinic-studio .section { padding-block: 53px; }
  .clinic-studio .sec-head { display: block; margin-bottom: 28px; }
  .clinic-studio .sec-head__num { display: block; margin-bottom: 13px; font-size: 10px; }
  .clinic-studio .sec-head__title { font-size: 36px; max-width: 19ch; }
  .clinic-studio .sec-head__meta { display: block; margin-top: 14px; text-align: left; font-size: 10px; }
  .clinic-studio .article { grid-template-columns: 1fr; gap: 23px; }
  .clinic-studio .article__lead { font-size: 26px; }
  .clinic-studio .article__body { font-size: 14px; line-height: 1.85; }
  .clinic-studio .tech-card { padding: 25px 0; border-right: 0; }
  .clinic-studio .tech-card__title { font-size: 26px; }
  .clinic-studio .tech-card__body { font-size: 13px; }
  .clinic-studio .timeline-row { grid-template-columns: minmax(0,1fr); gap: 10px; padding-block: 24px; }
  .clinic-studio .timeline-row > * { grid-column: 1/-1; min-width: 0; width: 100%; max-width: none; }
  .clinic-studio .timeline-row__index { font-size: 10px; }
  .clinic-studio .timeline-row__stage { font-size: 28px; }
  .clinic-studio .timeline-row__copy { font-size: 13px; }
  .clinic-studio .risk-lead { font-size: 25px; }
  .clinic-studio .risk-cell { padding: 20px 0; }
  .clinic-studio .doc-bar { gap: 18px; }
  .clinic-studio .doc-bar__photo { width: 74px; height: 90px; }
  .clinic-studio .doc-bar__name { font-size: 24px; }
  .clinic-studio .doc-bar__cred { font-size: 10px; }
  .clinic-studio .doc-bar__update { display: none; }
  .clinic-studio .closing { padding-block: 58px; }
  .clinic-studio .closing__title { font-size: 46px; letter-spacing: -.055em; }
  .clinic-studio .closing__sub { font-size: 14px; }
  .clinic-studio .lp-intent-grid { grid-template-columns: 1fr; gap: 28px; }
  .clinic-studio .lp-intent-card h3 { font-size: 28px; }
  .clinic-studio .lp-intent-card p { font-size: 13px; }
  .clinic-studio #talep > .container { display: block; }
  .clinic-studio #talep .sec-head { position: static; margin-bottom: 30px; }
  .clinic-studio #talep .sec-head__title { max-width: 15ch; font-size: 39px; }
  .clinic-studio #talep .sec-head__meta { margin-top: 13px; }
  .clinic-studio .lf-grid { grid-template-columns: 1fr; gap: 17px; }
  .clinic-studio .lf-input { min-height: 51px; }
  .clinic-studio .lf-consent { font-size: 11px; line-height: 1.8; }
  .clinic-studio .lf-note { font-size: 10px; }
  .clinic-studio .footer { padding-top: 39px; }
  .clinic-studio .footer__grid { gap: 35px; }
  .clinic-studio .footer__title { font-size: 29px; }
  .clinic-studio .main-header { padding-block: 10px !important; }
  .clinic-studio .main-header > .container-fluid { min-height: 52px; }
  .clinic-studio :is(.main-header, .sticky-header) .logo-container img { width: 136px !important; height: 93px !important; }
  .clinic-studio .main-header .contact-btn { display: none; }
  .clinic-studio .main-header .mobile-menu-toggle { min-width: 44px; min-height: 44px; }
  .clinic-studio :is(#about, #procedures, #testimonials, #bilimsel-kaynaklar, #detayli-bilgi, #iletisim-form) { padding-block: 50px !important; }
  .clinic-studio .section-title { font-size: 36px; }
  .clinic-studio .section-subtitle { font-size: 13px; }
  .clinic-studio .studio-hero__actions .whatsapp-btn { flex: 1 1 0; min-height: 45px; padding: 11px 8px !important; font-size: 12px !important; white-space: normal; }
  .clinic-studio .studio-whatsapp-float { right: 18px; bottom: var(--studio-whatsapp-base, calc(104px + env(safe-area-inset-bottom))); width: 54px; min-height: 54px; padding: 11px; gap: 0; }
  .clinic-studio .studio-whatsapp-float span { display: none; }
  .clinic-studio .studio-whatsapp-float i { font-size: 29px; }
}
@media (max-width: 380px) {
  body.clinic-studio { --studio-shell: 18px; }
  .clinic-studio .studio-hero__title { font-size: 43px; }
}
@media (prefers-reduced-motion: reduce) {
  .clinic-studio .studio-price-block::after { animation: none; }
  .clinic-studio :is(.studio-hero__copy > *, .studio-hero__media, .studio-case,
    .studio-case > button, .studio-animate-in, .studio-film__play, .studio-dialog,
    .studio-button, .cta-pill, .cta-secondary, .studio-case__expand) { animation: none; transition: none; }
  .clinic-studio .studio-whatsapp-float { transition: none; }
  .clinic-studio .studio-compare__expand { transition: none; }
  .clinic-studio .studio-gallery__rail { scroll-behavior: auto; }
}
