:root {
    --ink: #292a43;
    --ink-deep: #19182e;
    --forest: #35374f;
    --forest-soft: #555872;
    --mint: #ebe6dd;
    --mint-pale: #f5f1e9;
    --sand: #cfb287;
    --sand-light: #e7d4b7;
    --cream: #fbf8f2;
    --white: #ffffff;
    --text: #2e2e42;
    --muted: #777688;
    --line: rgba(28, 25, 55, .14);
    --shadow: 0 22px 70px rgba(24, 23, 45, .12);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
    --container: 1220px;
    --header-height: 88px;
    --ease: cubic-bezier(.2, .75, .25, 1);
}

/* --------------------------------------------------------------------------
   Multilingual site
   -------------------------------------------------------------------------- */
.language-menu {
    position: relative;
    z-index: 15;
    align-self: center;
    margin-right: 14px;
}
.language-menu summary {
    width: 78px;
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--ink);
    background: #fff;
    border: 1px solid rgba(38,37,66,.14);
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(38,37,66,.07);
    cursor: pointer;
    list-style: none;
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary:hover,
.language-menu[open] summary { background: #f8f5ef; border-color: rgba(167,124,71,.45); box-shadow: 0 10px 28px rgba(38,37,66,.11); }
.language-menu__globe { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: #a77c47; stroke-width: 1.45; }
.language-menu__current { font: 800 10px/1 "Manrope",sans-serif; letter-spacing: .12em; }
.language-menu__chevron { width: 8px; height: 6px; flex: 0 0 8px; fill: none; stroke: #8b8995; stroke-width: 1.4; transition: transform .22s ease; }
.language-menu[open] .language-menu__chevron { transform: rotate(180deg); }
.language-menu__dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 176px;
    padding: 7px;
    background: rgba(255,255,255,.985);
    border: 1px solid rgba(38,37,66,.11);
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(38,37,66,.16);
}
.language-menu__dropdown::before {
    position: absolute;
    top: -5px;
    right: 30px;
    width: 9px;
    height: 9px;
    background: #fff;
    border-top: 1px solid rgba(38,37,66,.11);
    border-left: 1px solid rgba(38,37,66,.11);
    transform: rotate(45deg);
    content: "";
}
.language-switch {
    position: relative;
    z-index: 1;
    min-height: 48px;
    padding: 8px 11px;
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    gap: 7px;
    border-radius: 9px;
    background: transparent;
    color: var(--ink);
    transition: color .2s ease, background .2s ease;
}
.language-switch strong { font: 800 10px/1 "Manrope",sans-serif; letter-spacing: .1em; }
.language-switch span { color: #777583; font-size: 11px; transition: color .2s ease; }
.language-switch:hover {
    color: var(--ink);
    background: #f5f0e8;
}
.language-switch:hover span { color: #8f6637; }
.language-switch + .language-switch { border-top: 1px solid rgba(38,37,66,.07); }
.mobile-language { display: none; }
.en-site { color: var(--ink); background: #fff; }
.en-site *, .en-site *::before, .en-site *::after { box-sizing: border-box; }
.en-main { overflow: clip; }
.en-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #9b7040;
    font: 700 11px/1.4 "Manrope", sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.en-kicker::before { width: 28px; height: 1px; background: #cfae7c; content: ""; }
.en-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.en-text-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    min-height: 44px;
    color: var(--ink);
    border-bottom: 1px solid rgba(38, 37, 66, .2);
    font: 700 13px/1.3 "Manrope", sans-serif;
}
.en-text-link span { color: #a87d49; }
.en-nav-services { left: 50%; width: min(940px, calc(100vw - 48px)); transform: translateX(-50%); }
.en-nav-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 28px; padding: 18px 32px 26px; }
.en-nav-services__grid > a { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(38,37,66,.09); font-size: 12px; }
.en-nav-services__grid > a span { color: #a87d49; }

.en-home-hero { position: relative; min-height: min(780px, calc(100vh - 80px)); display: grid; align-items: center; background: #f5f1ea; }
.en-home-hero__media { position: absolute; inset: 0 0 0 47%; overflow: hidden; }
.en-home-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, #f5f1ea 0%, rgba(245,241,234,.2) 32%, rgba(245,241,234,.02)); content: ""; }
.en-home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.en-home-hero__content { position: relative; z-index: 1; padding-top: 100px; padding-bottom: 100px; }
.en-home-hero__content h1, .en-page-hero h1, .en-treatment-hero h1 {
    max-width: 900px;
    margin: 30px 0 26px;
    font: 700 clamp(48px, 5.4vw, 88px)/.99 "Manrope", sans-serif;
    letter-spacing: -.055em;
}
.en-home-hero__content h1 { max-width: 780px; }
.en-home-hero__content h1 em, .en-page-hero h1 em, .en-section h2 em { color: #a77c47; font-style: normal; font-weight: 500; }
.en-home-hero__content > p { max-width: 590px; margin: 0 0 38px; color: #676675; font-size: 18px; line-height: 1.8; }
.en-trust-strip { border-top: 1px solid rgba(38,37,66,.1); border-bottom: 1px solid rgba(38,37,66,.1); background: #fff; }
.en-trust-strip > .container { display: grid; grid-template-columns: repeat(3,1fr); }
.en-trust-strip article { display: grid; gap: 8px; padding: 34px 42px; border-left: 1px solid rgba(38,37,66,.1); }
.en-trust-strip article:last-child { border-right: 1px solid rgba(38,37,66,.1); }
.en-trust-strip strong { font: 700 14px/1.3 "Manrope",sans-serif; }
.en-trust-strip span { color: #777684; font-size: 13px; line-height: 1.6; }

.en-section { padding: 110px 0; }
.en-section--cream { background: #f7f4ef; }
.en-section--catalog { padding-top: 32px; }
.en-section--dark { color: #fff; background: #292940; }
.en-section--dark .en-kicker, .en-section--dark .en-section__head p { color: #d8bc91; }
.en-section__head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.58fr); align-items: end; gap: 80px; margin-bottom: 52px; }
.en-section__head h2, .en-split h2, .en-editorial h2, .en-treatment-overview h2, .en-faq-layout h2, .en-cta h2, .en-contact-details h2 {
    margin: 20px 0 0;
    font: 700 clamp(38px, 4.1vw, 66px)/1.04 "Manrope", sans-serif;
    letter-spacing: -.05em;
}
.en-section__head > p { max-width: 540px; margin: 0; color: #73727f; font-size: 16px; line-height: 1.8; }
.en-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.en-service-card { min-width: 0; overflow: hidden; border: 1px solid rgba(38,37,66,.11); background: #fff; }
.en-service-card > img { display: block; width: 100%; aspect-ratio: 1.38; object-fit: cover; }
.en-service-card > div { padding: 30px; }
.en-service-card small, .en-related-card small { color: #9b7040; font: 700 9px/1.5 "Manrope",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.en-service-card h2, .en-service-card h3 { margin: 14px 0 12px; font: 700 24px/1.18 "Manrope",sans-serif; letter-spacing: -.035em; }
.en-service-card p, .en-related-card p { min-height: 76px; margin: 0 0 22px; color: #74737f; font-size: 13px; line-height: 1.7; }
.en-service-card a, .en-related-card a, .en-guide-grid a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding-top: 14px; border-top: 1px solid rgba(38,37,66,.1); font: 700 12px/1.3 "Manrope",sans-serif; }
.en-service-card a span, .en-related-card a span, .en-guide-grid a span { color: #a77c47; }
.en-section__foot { display: flex; justify-content: center; margin-top: 46px; }
.en-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px,8vw,130px); }
.en-split figure { margin: 0; }
.en-split figure img { display: block; width: 100%; aspect-ratio: 1.08; object-fit: cover; }
.en-split > div > p, .en-editorial__lead, .en-treatment-overview p, .en-faq-layout > div > p { color: #706f7d; font-size: 16px; line-height: 1.85; }
.en-check-list { display: grid; gap: 0; margin: 30px 0; padding: 0; list-style: none; }
.en-check-list li { position: relative; padding: 16px 0 16px 28px; border-top: 1px solid rgba(38,37,66,.1); font-size: 14px; }
.en-check-list li::before { position: absolute; top: 21px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: #c49a61; content: ""; }
.en-cta { text-align: center; background: #fff; }
.en-cta > .container { max-width: 940px; padding: 70px; border: 1px solid rgba(38,37,66,.12); border-top: 2px solid #c89b5c; }
.en-cta p { max-width: 650px; margin: 24px auto 32px; color: #74737f; font-size: 16px; line-height: 1.75; }
.en-cta .en-actions { justify-content: center; }

.en-page-hero { padding: 130px 0 100px; background: #f7f4ef; }
.en-page-hero h1 { max-width: 1020px; }
.en-page-hero .container > p, .en-page-hero--split .container > div > p { max-width: 680px; margin: 0; color: #6f6e7b; font-size: 18px; line-height: 1.8; }
.en-page-hero--split > .container { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.72fr); align-items: center; gap: 80px; }
.en-page-hero--split figure { margin: 0; }
.en-page-hero--split img { display: block; width: 100%; aspect-ratio: .95; object-fit: cover; }
.en-editorial { max-width: 1180px; }
.en-editorial > h2 { max-width: 900px; }
.en-editorial__lead { max-width: 850px; font-size: 19px !important; }
.en-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 60px; background: rgba(38,37,66,.12); }
.en-feature-grid article { padding: 38px; background: #fff; }
.en-feature-grid article > strong, .en-process-grid article > span { color: #a77c47; font: 700 12px/1 "Manrope",sans-serif; letter-spacing: .14em; }
.en-feature-grid h3, .en-process-grid h3 { margin: 28px 0 12px; font: 700 20px/1.2 "Manrope",sans-serif; }
.en-feature-grid p, .en-process-grid p { margin: 0; color: #767583; font-size: 13px; line-height: 1.75; }

.en-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.en-team-card { display: grid; grid-template-columns: .8fr 1fr; min-width: 0; border: 1px solid rgba(38,37,66,.12); }
.en-team-card figure { margin: 0; min-height: 540px; overflow: hidden; background: #eeeae4; }
.en-team-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.en-team-card > div { padding: 42px 34px; }
.en-team-card small { color: #9b7040; font: 700 10px/1.4 "Manrope",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.en-team-card h2 { margin: 15px 0 20px; font: 700 29px/1.15 "Manrope",sans-serif; letter-spacing: -.04em; }
.en-team-card p { color: #71707d; font-size: 13px; line-height: 1.75; }
.en-team-card ul { margin: 24px 0; padding: 0; list-style: none; }
.en-team-card li { padding: 10px 0; border-top: 1px solid rgba(38,37,66,.09); font-size: 12px; }
.en-equipment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(38,37,66,.12); }
.en-equipment-grid article { min-height: 300px; padding: 48px; background: #fff; }
.en-equipment-grid span { color: #a77c47; font: 700 12px/1 "Manrope",sans-serif; }
.en-equipment-grid h2 { margin: 54px 0 18px; font: 700 27px/1.2 "Manrope",sans-serif; }
.en-equipment-grid p { max-width: 560px; color: #72717e; font-size: 14px; line-height: 1.8; }
.en-agreement-summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-bottom: 40px; padding: 34px 38px; color: #fff; background: #292940; }
.en-agreement-summary > strong { color: #d8b57f; font: 700 58px/1 "Manrope",sans-serif; }
.en-agreement-summary > span { font-size: 14px; }
.en-logo-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(38,37,66,.11); border-left: 1px solid rgba(38,37,66,.11); }
.en-logo-grid article { display: grid; place-items: center; align-content: center; gap: 16px; min-height: 170px; padding: 20px; text-align: center; border-right: 1px solid rgba(38,37,66,.11); border-bottom: 1px solid rgba(38,37,66,.11); }
.en-logo-grid img { width: auto; max-width: 120px; height: 54px; object-fit: contain; }
.en-logo-grid strong { font-size: 11px; line-height: 1.4; }
.en-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.en-guide-grid article, .en-related-card { padding: 34px; border: 1px solid rgba(38,37,66,.11); background: #fff; }
.en-guide-grid small { color: #9b7040; font: 700 9px/1.4 "Manrope",sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.en-guide-grid h2, .en-related-card h3 { margin: 20px 0 14px; font: 700 24px/1.17 "Manrope",sans-serif; letter-spacing: -.035em; }
.en-guide-grid p { min-height: 100px; color: #74737f; font-size: 13px; line-height: 1.75; }

.en-contact-layout { display: grid; grid-template-columns: .75fr 1fr; gap: 80px; align-items: start; }
.en-contact-details > h2 { margin-bottom: 34px; }
.en-contact-details > a { display: grid; gap: 8px; padding: 24px 0; border-top: 1px solid rgba(38,37,66,.12); }
.en-contact-details > a small { color: #9b7040; font: 700 9px/1.4 "Manrope",sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.en-contact-details > a strong { font: 600 17px/1.5 "Manrope",sans-serif; }
.en-contact-details > a span { color: #8a8995; font-size: 12px; }
.en-appointment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 48px; border-top: 2px solid #c89b5c; background: #fff; }
.en-appointment-form header, .en-appointment-form label:has(textarea), .en-appointment-form button, .en-appointment-form .form-privacy-note, .en-appointment-form [data-form-status], .en-appointment-form .appointment-inline-progress { grid-column: 1 / -1; }
.en-appointment-form header { margin-bottom: 10px; }
.en-appointment-form header h2 { margin: 14px 0 10px; font: 700 36px/1.1 "Manrope",sans-serif; letter-spacing: -.04em; }
.en-appointment-form header p { margin: 0; color: #74737f; font-size: 13px; line-height: 1.7; }
.en-appointment-form label { display: grid; gap: 9px; }
.en-appointment-form label > span { color: #676675; font: 700 10px/1.3 "Manrope",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.en-appointment-form input, .en-appointment-form select, .en-appointment-form textarea { width: 100%; min-height: 56px; padding: 15px 16px; border: 1px solid rgba(38,37,66,.16); border-radius: 0; color: var(--ink); background: #fff; font: 500 14px/1.4 "DM Sans",sans-serif; }
.en-appointment-form textarea { resize: vertical; }
.en-appointment-form button { width: 100%; justify-content: space-between; }

.en-treatment-hero { padding: 92px 0 0; background: #f7f4ef; }
.en-treatment-hero > .container { display: grid; grid-template-columns: 1fr .82fr; align-items: stretch; gap: 80px; }
.en-treatment-hero__content { padding: 56px 0 90px; }
.en-treatment-hero nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; color: #8a8995; font-size: 11px; }
.en-treatment-hero h1 { margin-top: 22px; }
.en-treatment-hero__content > p { max-width: 680px; margin: 0 0 34px; color: #6f6e7b; font-size: 17px; line-height: 1.8; }
.en-treatment-hero figure { min-height: 650px; margin: 0; }
.en-treatment-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.en-treatment-overview { display: grid; grid-template-columns: 1.15fr .62fr; gap: 110px; }
.en-treatment-overview aside { padding: 34px; border: 1px solid rgba(38,37,66,.12); background: #f8f5f0; }
.en-process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.en-process-grid article { min-height: 260px; padding: 34px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.en-process-grid p { color: rgba(255,255,255,.62); }
.en-faq-layout { display: grid; grid-template-columns: .7fr 1fr; gap: 90px; }
.en-faq-list { border-top: 1px solid rgba(38,37,66,.13); }
.en-faq-list details { border-bottom: 1px solid rgba(38,37,66,.13); }
.en-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; font: 700 15px/1.45 "Manrope",sans-serif; list-style: none; }
.en-faq-list summary::-webkit-details-marker { display: none; }
.en-faq-list details[open] summary span { transform: rotate(45deg); }
.en-faq-list summary span { color: #a77c47; transition: transform .2s ease; }
.en-faq-list details p { margin: -4px 0 26px; color: #72717e; font-size: 14px; line-height: 1.8; }
.en-page-hero--legal { padding-bottom: 80px; }
.en-page-hero--legal h1 { margin-bottom: 20px; }
.en-legal { max-width: 900px; }
.en-legal h2 { margin: 48px 0 15px; font: 700 25px/1.25 "Manrope",sans-serif; }
.en-legal p { color: #686774; font-size: 16px; line-height: 1.85; }
.en-legal a { color: #8f6637; text-decoration: underline; }
.en-legal__notice { padding: 24px 28px; border-left: 3px solid #c89b5c; background: #f7f4ef; }
.en-mobile-actions { display: none; }
.en-not-found { min-height: 100vh; display: grid; place-content: center; gap: 20px; padding: 30px; text-align: center; }
.site-footer--en .footer-brand__socials a span { font: 700 9px/1 "Manrope",sans-serif; letter-spacing: .04em; }

@media (max-width: 1180px) {
    .site-header__actions .language-menu { margin-left: auto; }
    .site-header--en .header-phone { display: none; }
    .en-team-grid { grid-template-columns: 1fr; }
    .en-logo-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .en-site { padding-bottom: 66px; }
    .en-main { width: 100%; }
    .site-header__actions .language-menu { margin-right: 9px; }
    .site-header__actions .language-menu summary { width: 70px; height: 38px; padding: 0 10px; border-radius: 11px; }
    .site-header__actions .language-menu__dropdown { right: -4px; width: 168px; }
    .mobile-menu__language { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; border: 1px solid rgba(38,37,66,.12); font: 700 12px/1 "Manrope",sans-serif; }
    .mobile-menu__language span { color: #a77c47; letter-spacing: .12em; }
    .en-home-hero { min-height: calc(100svh - 70px); align-items: end; }
    .en-home-hero__media { inset: 0; }
    .en-home-hero__media::after { background: linear-gradient(180deg, rgba(247,244,239,.18), rgba(247,244,239,.9) 55%, #f7f4ef 90%); }
    .en-home-hero__media img { object-position: 58% center; }
    .en-home-hero__content { padding-top: 230px; padding-bottom: 52px; }
    .en-home-hero__content h1, .en-page-hero h1, .en-treatment-hero h1 { margin: 20px 0; font-size: clamp(38px,11.6vw,52px); line-height: 1.03; }
    .en-home-hero__content > p, .en-page-hero .container > p, .en-page-hero--split .container > div > p, .en-treatment-hero__content > p { font-size: 15px; line-height: 1.7; }
    .en-home-hero__content .en-actions, .en-cta .en-actions { display: grid; gap: 10px; }
    .en-home-hero__content .button, .en-cta .button { width: 100%; justify-content: space-between; }
    .en-text-link { width: 100%; justify-content: space-between; padding: 0 16px; border: 1px solid rgba(38,37,66,.16); background: rgba(255,255,255,.82); }
    .en-trust-strip > .container { grid-template-columns: 1fr; }
    .en-trust-strip article { padding: 24px 4px; border-left: 0; border-bottom: 1px solid rgba(38,37,66,.1); }
    .en-trust-strip article:last-child { border-right: 0; border-bottom: 0; }
    .en-section { padding: 72px 0; }
    .en-section__head, .en-split, .en-page-hero--split > .container, .en-treatment-hero > .container, .en-treatment-overview, .en-faq-layout, .en-contact-layout { grid-template-columns: 1fr; gap: 34px; }
    .en-section__head { margin-bottom: 32px; }
    .en-section__head h2, .en-split h2, .en-editorial h2, .en-treatment-overview h2, .en-faq-layout h2, .en-cta h2, .en-contact-details h2 { font-size: 36px; line-height: 1.08; }
    .en-section__head > p { font-size: 14px; }
    .en-card-grid, .en-feature-grid, .en-guide-grid, .en-process-grid, .en-equipment-grid { grid-template-columns: 1fr; }
    .en-service-card > div, .en-guide-grid article, .en-related-card { padding: 24px; }
    .en-service-card h2, .en-service-card h3 { font-size: 23px; }
    .en-service-card p, .en-guide-grid p { min-height: 0; }
    .en-split { gap: 38px; }
    .en-split figure { order: 2; }
    .en-cta > .container { padding: 42px 22px; border-right: 0; border-left: 0; }
    .en-page-hero { padding: 90px 0 62px; }
    .en-page-hero--split figure { margin-top: 8px; }
    .en-feature-grid { gap: 0; margin-top: 38px; background: transparent; border-top: 1px solid rgba(38,37,66,.12); }
    .en-feature-grid article { padding: 28px 0; border-bottom: 1px solid rgba(38,37,66,.12); }
    .en-team-card { grid-template-columns: 1fr; }
    .en-team-card figure { min-height: 390px; max-height: 480px; }
    .en-team-card > div { padding: 28px 22px; }
    .en-equipment-grid { gap: 12px; background: transparent; }
    .en-equipment-grid article { min-height: auto; padding: 28px 24px; }
    .en-equipment-grid h2 { margin-top: 30px; font-size: 23px; }
    .en-agreement-summary { grid-template-columns: auto 1fr; padding: 24px; }
    .en-agreement-summary .button { grid-column: 1 / -1; width: 100%; justify-content: space-between; }
    .en-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .en-logo-grid article { min-height: 135px; padding: 14px; }
    .en-logo-grid img { max-width: 100px; height: 45px; }
    .en-contact-layout { gap: 46px; }
    .en-appointment-form { grid-template-columns: 1fr; padding: 28px 20px; }
    .en-appointment-form header, .en-appointment-form label, .en-appointment-form button, .en-appointment-form .form-privacy-note, .en-appointment-form [data-form-status], .en-appointment-form .appointment-inline-progress { grid-column: 1; }
    .en-treatment-hero { padding-top: 54px; }
    .en-treatment-hero__content { padding: 18px 0 10px; }
    .en-treatment-hero nav { margin-bottom: 28px; }
    .en-treatment-hero figure { min-height: 360px; margin: 0 -18px; }
    .en-treatment-overview aside { padding: 25px 20px; }
    .en-process-grid { border-left: 0; }
    .en-process-grid article { min-height: auto; padding: 30px 0; border-right: 0; }
    .en-faq-list summary { font-size: 14px; }
    .en-mobile-actions { position: fixed; z-index: 90; right: 8px; bottom: 8px; left: 8px; display: grid; grid-template-columns: .8fr 1.1fr 1fr; gap: 5px; padding: 6px; border: 1px solid rgba(38,37,66,.12); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 12px 35px rgba(38,37,66,.18); backdrop-filter: blur(14px); }
    .en-mobile-actions a { display: grid; place-items: center; min-height: 46px; border-radius: 10px; color: var(--ink); background: #f3eee6; font: 700 10px/1 "Manrope",sans-serif; }
    .en-mobile-actions a:nth-child(2) { color: #fff; background: #292940; }
    .en-mobile-actions a:nth-child(3) { color: #fff; background: #279367; }
    .site-footer--en { padding-bottom: 22px; }
}

/* 20'lik diş çekimi: takip ve cerrahi kararına özgü editoryal düzen */
.wisdom-tooth-content-page .wisdom-tooth-hero .gd-hero__media img { object-position: center 46%; }
.wisdom-tooth-content-page .gd-overview__media img { object-position: center 47%; }
.wisdom-tooth-content-page .wisdom-tooth-process .gd-process__media img:nth-of-type(1) { object-position: center 47%; }
.wisdom-tooth-content-page .wisdom-tooth-process .gd-process__media img:nth-of-type(2) { object-position: center 46%; }
.wisdom-tooth-content-page .wisdom-tooth-process .gd-process__media img:nth-of-type(3) { object-position: center 47%; }
.wisdom-tooth-content-page .wisdom-tooth-process .gd-process__media img:nth-of-type(4) { object-position: center 47%; }

.wisdom-decision { padding: 116px 0 122px; background: #fff; }
.wisdom-decision .treatment-showcase__header { margin-bottom: 58px; }
.wisdom-decision__rows { border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.wisdom-decision__row { min-height: 585px; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); background: #fbfaf7; }
.wisdom-decision__row + .wisdom-decision__row { border-top: 1px solid rgba(41,42,67,.14); }
.wisdom-decision__row figure { position: relative; min-height: 585px; margin: 0; overflow: hidden; background: #e4ddd3; }
.wisdom-decision__row figure img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.99); transition: transform .8s var(--ease), filter .4s ease; }
.wisdom-decision__row:hover figure img { transform: scale(1.015); filter: saturate(.9) contrast(1); }
.wisdom-decision__copy { padding: 55px 58px 48px; display: flex; flex-direction: column; justify-content: center; }
.wisdom-decision__copy > span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.wisdom-decision__copy h3 { max-width: 520px; margin: 21px 0 21px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(33px,2.8vw,44px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.wisdom-decision__copy > p { max-width: 565px; margin: 0; color: #74717d; font-size: 13px; line-height: 1.82; }
.wisdom-decision__copy dl { margin: 34px 0 0; border-top: 1px solid rgba(41,42,67,.13); }
.wisdom-decision__copy dl div { min-height: 73px; padding: 16px 0; display: grid; grid-template-columns: 152px minmax(0,1fr); gap: 20px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.11); }
.wisdom-decision__copy dl div:last-child { border-bottom: 0; }
.wisdom-decision__copy dt { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: -.015em; }
.wisdom-decision__copy dd { margin: 0; color: #817e88; font-size: 10px; line-height: 1.6; }
.wisdom-decision__row--reverse { grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); }
.wisdom-decision__row--reverse .wisdom-decision__copy { background: #fff; }
.wisdom-decision__row--reverse figure img { object-position: center 47%; }

@media (max-width: 960px) {
    .wisdom-tooth-content-page .treatment-showcase__header,
    .wisdom-tooth-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .wisdom-tooth-content-page .treatment-showcase__header > p,
    .wisdom-tooth-content-page .before-after__intro p { max-width: 680px; }
    .wisdom-decision__row,
    .wisdom-decision__row--reverse { min-height: 0; grid-template-columns: 1fr; }
    .wisdom-decision__row figure { min-height: 520px; }
    .wisdom-decision__copy { padding: 52px 46px; }
    .wisdom-decision__row--reverse figure { order: -1; }
}

@media (max-width: 620px) {
    .wisdom-tooth-content-page .wisdom-tooth-hero .gd-hero__media img { object-position: 46% center; }
    .wisdom-tooth-content-page .treatment-showcase__header,
    .wisdom-tooth-content-page .before-after__header { gap: 17px; }
    .wisdom-tooth-content-page .treatment-showcase__header h2,
    .wisdom-tooth-content-page .before-after__header h2 { font-size: 37px; }
    .wisdom-tooth-content-page .gd-overview__media img { object-position: 49% center; }
    .wisdom-decision { padding: 74px 0 78px; }
    .wisdom-decision .treatment-showcase__header { margin-bottom: 38px; }
    .wisdom-decision__rows { width: 100vw; margin-left: calc(50% - 50vw); }
    .wisdom-decision__row figure { min-height: 390px; }
    .wisdom-decision__row figure img { object-position: 49% center; }
    .wisdom-decision__row--reverse figure img { object-position: 48% center; }
    .wisdom-decision__copy { padding: 38px 24px 34px; }
    .wisdom-decision__copy h3 { margin-top: 18px; font-size: 31px; }
    .wisdom-decision__copy > p { font-size: 12px; }
    .wisdom-decision__copy dl { margin-top: 28px; }
    .wisdom-decision__copy dl div { min-height: 76px; grid-template-columns: 112px minmax(0,1fr); gap: 14px; }
    .wisdom-decision__copy dt { font-size: 11px; }
    .wisdom-decision__copy dd { font-size: 9px; }
}

/* İletişim formu kaldırıldıktan sonra iletişim bilgilerini dengeli yay. */
.contact-editorial-hero__grid--contact-only {
    display: block;
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__contact {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__contact > a {
    padding-right: 28px;
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__contact > a + a {
    padding-left: 28px;
    border-left: 1px solid rgba(41,42,67,.13);
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours {
    grid-column: 1 / -1;
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours dl {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours dl > div {
    padding-right: 28px;
}
.contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours dl > div + div {
    padding-left: 28px;
    border-left: 1px solid rgba(41,42,67,.11);
}

@media (max-width: 620px) {
    .contact-editorial-hero__grid--contact-only .contact-editorial-hero__contact,
    .contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours dl {
        display: block;
    }
    .contact-editorial-hero__grid--contact-only .contact-editorial-hero__contact > a,
    .contact-editorial-hero__grid--contact-only .contact-editorial-hero__contact > a + a,
    .contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours dl > div,
    .contact-editorial-hero__grid--contact-only .contact-editorial-hero__hours dl > div + div {
        padding-right: 0;
        padding-left: 0;
        border-left: 0;
    }
}

/* Hekim profili — uzun özgeçmiş ve geniş uygulama listesi */
.team-editorial-page #main-content .team-editorial-member__qualification {
    margin: .45rem 0 0;
    color: #6f6c75;
    font-size: .92rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.team-editorial-page #main-content .team-editorial-member--expanded .team-editorial-member__grid {
    align-items: start;
}

.team-editorial-page #main-content .team-editorial-member__copy--biography {
    padding: 34px 0 40px;
}

.team-editorial-page #main-content .team-editorial-member__copy--biography h3 {
    margin: 0 0 22px;
    color: #a77f4f;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.team-editorial-page #main-content .team-editorial-member__copy--biography p {
    margin: 0;
    color: #686978;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.82;
}

.team-editorial-page #main-content .team-editorial-member__copy--biography p:first-of-type {
    color: var(--ink);
    font-weight: 550;
}

.team-editorial-page #main-content .team-editorial-member__copy--biography p + p {
    margin-top: 18px;
}

.team-editorial-page #main-content .team-editorial-member__footer--expanded,
.team-editorial-page #main-content .team-editorial-member--reverse .team-editorial-member__footer--expanded {
    grid-template-columns: minmax(0,1fr);
    gap: 26px;
    padding: 28px;
    background: #f5f1ea;
}

.team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__areas > span {
    margin-bottom: 18px;
    font-size: 12.5px;
}

.team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__areas ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0 28px;
}

.team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__areas li,
.team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__areas li:first-child,
.team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__areas li:last-child {
    min-height: 43px;
    padding: 10px 0;
    border: 0;
    border-top: 1px solid rgba(41,42,67,.1);
    font-size: 13px;
    line-height: 1.55;
}

.team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__actions {
    justify-self: start;
}

@media (max-width: 620px) {
    .team-editorial-page #main-content .team-editorial-member__copy--biography {
        padding: 28px 0 32px;
    }

    .team-editorial-page #main-content .team-editorial-member__copy--biography p {
        font-size: 14px;
        line-height: 1.78;
    }

    .team-editorial-page #main-content .team-editorial-member__footer--expanded,
    .team-editorial-page #main-content .team-editorial-member--reverse .team-editorial-member__footer--expanded {
        padding: 22px 20px;
    }

    .team-editorial-page #main-content .team-editorial-member__footer--expanded .team-editorial-member__areas ul {
        grid-template-columns: 1fr;
    }
}

/* Genel diş hekimliği: kapsamlı muayene ve tedavi yönlendirmesi */
.general-dentistry-content-page .general-dentistry-hero .gd-hero__media img { object-position: center 47%; }
.general-dentistry-content-page .gd-overview__media img { object-position: center 46%; }
.general-dentistry-content-page .general-dentistry-process .gd-process__media img:nth-of-type(1) { object-position: center 47%; }
.general-dentistry-content-page .general-dentistry-process .gd-process__media img:nth-of-type(2) { object-position: center 46%; }
.general-dentistry-content-page .general-dentistry-process .gd-process__media img:nth-of-type(3) { object-position: center 47%; }
.general-dentistry-content-page .general-dentistry-process .gd-process__media img:nth-of-type(4) { object-position: center 48%; }

.general-care { padding: 116px 0 122px; background: #fff; }
.general-care .treatment-showcase__header { margin-bottom: 58px; }
.general-care__rows { border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.general-care__row { min-height: 600px; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); background: #fbfaf7; }
.general-care__row + .general-care__row { border-top: 1px solid rgba(41,42,67,.14); }
.general-care__row figure { position: relative; min-height: 600px; margin: 0; overflow: hidden; background: #e5ded5; }
.general-care__row figure img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.99); transition: filter .4s ease; }
.general-care__row:hover figure img { transform: none; filter: saturate(.9) contrast(1); }
.general-care__copy { padding: 55px 58px 48px; display: flex; flex-direction: column; justify-content: center; }
.general-care__copy > span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.general-care__copy h3 { max-width: 500px; margin: 21px 0 21px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(33px,2.8vw,44px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.general-care__copy > p { max-width: 555px; margin: 0; color: #74717d; font-size: 13px; line-height: 1.82; }
.general-care__copy nav { margin-top: 34px; border-top: 1px solid rgba(41,42,67,.13); }
.general-care__copy nav a { min-height: 74px; padding: 16px 0; display: grid; grid-template-columns: 142px minmax(0,1fr) 22px; gap: 17px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.11); transition: color .25s ease; }
.general-care__copy nav a:last-child { border-bottom: 0; }
.general-care__copy nav a:hover { padding-left: 0; }
.general-care__copy nav b { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: -.015em; }
.general-care__copy nav small { color: #817e88; font-size: 10px; line-height: 1.55; }
.general-care__copy nav i { width: 21px; height: 21px; display: grid; place-items: center; color: #a77f4f; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 9px; font-style: normal; }
.general-care__row--reverse { grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); }
.general-care__row--reverse .general-care__copy { background: #fff; }
.general-care__row--reverse figure img { object-position: center 47%; }

@media (max-width: 960px) {
    .general-dentistry-content-page .treatment-showcase__header,
    .general-dentistry-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .general-dentistry-content-page .treatment-showcase__header > p,
    .general-dentistry-content-page .before-after__intro p { max-width: 680px; }
    .general-care__row,
    .general-care__row--reverse { min-height: 0; grid-template-columns: 1fr; }
    .general-care__row figure { min-height: 520px; }
    .general-care__copy { padding: 52px 46px; }
    .general-care__row--reverse figure { order: -1; }
}

@media (max-width: 620px) {
    .general-dentistry-content-page .general-dentistry-hero .gd-hero__media img { object-position: 48% center; }
    .general-dentistry-content-page .treatment-showcase__header,
    .general-dentistry-content-page .before-after__header { gap: 17px; }
    .general-dentistry-content-page .treatment-showcase__header h2,
    .general-dentistry-content-page .before-after__header h2 { font-size: 37px; }
    .general-dentistry-content-page .gd-overview__media img { object-position: 48% center; }
    .general-care { padding: 74px 0 78px; }
    .general-care .treatment-showcase__header { margin-bottom: 38px; }
    .general-care__rows { width: 100vw; margin-left: calc(50% - 50vw); }
    .general-care__row figure { min-height: 390px; }
    .general-care__row figure img { object-position: 51% center; }
    .general-care__row--reverse figure img { object-position: 50% center; }
    .general-care__copy { padding: 38px 24px 34px; }
    .general-care__copy h3 { margin-top: 18px; font-size: 31px; }
    .general-care__copy > p { font-size: 12px; }
    .general-care__copy nav { margin-top: 28px; }
    .general-care__copy nav a { min-height: 78px; grid-template-columns: 106px minmax(0,1fr) 20px; gap: 12px; }
    .general-care__copy nav b { font-size: 11px; }
    .general-care__copy nav small { font-size: 9px; }
}

/* Protetik diş tedavileri: sabit ve hareketli restorasyonlara özgü editoryal düzen */
.prosthetic-content-page .prosthetic-hero .gd-hero__media img { object-position: center 46%; }
.prosthetic-content-page .gd-overview__media img { object-position: center 47%; }
.prosthetic-content-page .prosthetic-process .gd-process__media img:nth-of-type(1) { object-position: center 48%; }
.prosthetic-content-page .prosthetic-process .gd-process__media img:nth-of-type(2) { object-position: center 47%; }
.prosthetic-content-page .prosthetic-process .gd-process__media img:nth-of-type(3) { object-position: center 45%; }
.prosthetic-content-page .prosthetic-process .gd-process__media img:nth-of-type(4) { object-position: center 48%; }

.prosthetic-options { padding: 116px 0 122px; background: #fff; }
.prosthetic-options .treatment-showcase__header { margin-bottom: 58px; }
.prosthetic-options__features { border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.prosthetic-options__feature { min-height: 570px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); background: #fbfaf7; }
.prosthetic-options__feature + .prosthetic-options__feature { border-top: 1px solid rgba(41,42,67,.14); }
.prosthetic-options__feature figure { position: relative; min-height: 570px; margin: 0; overflow: hidden; background: #e5e0d7; }
.prosthetic-options__feature figure img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.99); transition: transform .8s var(--ease), filter .4s ease; }
.prosthetic-options__feature:hover figure img { transform: scale(1.015); filter: saturate(.9) contrast(1); }
.prosthetic-options__copy { padding: 56px 58px 49px; display: flex; flex-direction: column; justify-content: center; }
.prosthetic-options__copy > span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.prosthetic-options__copy h3 { max-width: 520px; margin: 21px 0 20px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(31px,2.7vw,43px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.prosthetic-options__copy > p { max-width: 570px; margin: 0; color: #73717d; font-size: 13px; line-height: 1.82; }
.prosthetic-options__copy dl { margin: 34px 0 0; border-top: 1px solid rgba(41,42,67,.13); }
.prosthetic-options__copy dl div { min-height: 72px; padding: 17px 0; display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 20px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.11); }
.prosthetic-options__copy dl div:last-child { border-bottom: 0; }
.prosthetic-options__copy dt { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: -.015em; }
.prosthetic-options__copy dd { margin: 0; color: #7c7983; font-size: 10px; line-height: 1.65; }
.prosthetic-options__feature--reverse { grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); }
.prosthetic-options__feature--reverse .prosthetic-options__copy { background: #fff; }
.prosthetic-options__feature--reverse figure img { object-position: center 46%; }

@media (max-width: 960px) {
    .prosthetic-content-page .treatment-showcase__header,
    .prosthetic-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .prosthetic-content-page .treatment-showcase__header > p,
    .prosthetic-content-page .before-after__intro p { max-width: 680px; }
    .prosthetic-options__feature,
    .prosthetic-options__feature--reverse { min-height: 0; grid-template-columns: 1fr; }
    .prosthetic-options__feature figure { min-height: 520px; }
    .prosthetic-options__copy { padding: 52px 46px; }
    .prosthetic-options__feature--reverse figure { order: -1; }
}

@media (max-width: 620px) {
    .prosthetic-content-page .prosthetic-hero .gd-hero__media img { object-position: 48% center; }
    .prosthetic-content-page .treatment-showcase__header,
    .prosthetic-content-page .before-after__header { gap: 17px; }
    .prosthetic-content-page .treatment-showcase__header h2,
    .prosthetic-content-page .before-after__header h2 { font-size: 37px; }
    .prosthetic-content-page .gd-overview__media img { object-position: 54% center; }
    .prosthetic-options { padding: 74px 0 78px; }
    .prosthetic-options .treatment-showcase__header { margin-bottom: 38px; }
    .prosthetic-options__features { width: 100vw; margin-left: calc(50% - 50vw); }
    .prosthetic-options__feature figure { min-height: 390px; }
    .prosthetic-options__feature figure img { object-position: 51% center; }
    .prosthetic-options__feature--reverse figure img { object-position: 48% center; }
    .prosthetic-options__copy { padding: 38px 24px 34px; }
    .prosthetic-options__copy h3 { margin-top: 18px; font-size: 31px; }
    .prosthetic-options__copy > p { font-size: 12px; }
    .prosthetic-options__copy dl { margin-top: 28px; }
    .prosthetic-options__copy dl div { padding: 17px 0; grid-template-columns: 92px minmax(0,1fr); gap: 14px; }
}

*, *::before, *::after {
    box-sizing: border-box;
    box-shadow: none !important;
    text-shadow: none !important;
}

html { scroll-behavior: smooth; scroll-padding-top: 108px; }

body {
    margin: 0;
    color: var(--text);
    background: var(--cream);
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

html.menu-open { overflow: hidden; overscroll-behavior: none; }
body.menu-open {
    position: fixed;
    right: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    overscroll-behavior: none;
}
body.menu-open .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }

::selection { background: var(--sand); color: var(--ink-deep); }

:focus-visible { outline: 2px solid var(--sand); outline-offset: 3px; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 122px 0; }

.skip-link {
    position: fixed;
    top: -80px;
    left: 24px;
    z-index: 9999;
    padding: 10px 18px;
    color: var(--white);
    background: var(--ink);
    border-radius: 0 0 8px 8px;
    transition: top .2s ease;
}
.skip-link:focus { top: 0; }

.topbar { position: relative; z-index: 1001; color: rgba(41,42,67,.88); background: var(--white); border-bottom: 1px solid rgba(28,25,55,.08); font-size: 14px; }
.topbar .container { width: min(calc(100% - 48px), 1630px); }
.topbar__inner { height: 52px; display: flex; align-items: center; justify-content: center; gap: 76px; }
.topbar__inner > a, .topbar__address { display: inline-flex; align-items: center; gap: 8px; }
.topbar__inner > a { min-width: 0; font-weight: 500; }
.topbar svg { width: 17px; height: 17px; fill: none; stroke: var(--sand); stroke-width: 1.8; }
.topbar__address { position: relative; margin: 0; padding-left: 76px; justify-content: center; text-align: center; font-weight: 500; }
.topbar__address::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 18px; background: rgba(28,25,55,.14); transform: translateY(-50%); }
.topbar__socials { display: flex; align-items: center; gap: 8px; }
.topbar__socials { min-width: 245px; justify-content: flex-end; }
.topbar__socials a { width: 22px; height: 22px; display: grid; place-items: center; color: var(--sand); border: 0; border-radius: 4px; font-size: 8px; font-weight: 800; transition: .25s ease; }
.topbar__socials a:hover { color: var(--ink-deep); background: var(--sand); border-color: var(--sand); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    isolation: isolate;
    color: var(--ink);
    background: var(--white);
    border-bottom: 1px solid rgba(28,25,55,.1);
    transition: box-shadow .3s ease, border-color .3s ease;
}
.site-header::before, .site-header::after { content: ""; position: absolute; inset: 0; display: block; z-index: -2; pointer-events: none; }
.site-header::before { background: none; filter: none; }
.site-header::after { z-index: -1; background: var(--white); }
.site-header.is-scrolled { border-color: rgba(207,178,135,.32); box-shadow: 0 12px 34px rgba(24,23,45,.1); }
.site-header.is-scrolled::after { background: rgba(255,255,255,.98); }
.site-header__inner { width: 100%; max-width: none; min-height: 82px; display: grid; grid-template-columns: minmax(360px, 1fr) auto minmax(360px, 1fr); align-items: stretch; gap: 0; }

.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 198px; height: auto; object-fit: contain; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__text strong { color: var(--ink); font-family: "Manrope", sans-serif; letter-spacing: .1em; font-size: 16px; }
.brand__text small { margin-top: 5px; color: #898797; font-size: 8px; letter-spacing: .055em; text-transform: uppercase; }

.site-header .brand { min-width: 0; min-height: 82px; padding: 0 30px 0 max(75px, calc((100vw - 1540px) / 2 + 45px)); background: var(--white); }
.site-header .brand img { width: 232px; height: auto; filter: brightness(.76) saturate(1.35) contrast(1.22); }
.site-header .brand__text strong { color: var(--sand); font-size: 18px; letter-spacing: .1em; }
.site-header .brand__text small { color: rgba(234,216,187,.65); }

.header-nav-cluster { min-width: 0; display: flex; align-items: stretch; }
.desktop-nav { min-width: 0; padding: 0; display: flex; align-items: stretch; gap: 0; margin: 0; background: transparent; border: 0; border-left: 1px solid rgba(28,25,55,.09); border-radius: 0; }
.desktop-nav > a, .desktop-nav > .nav-item > a { position: relative; min-height: 82px; padding: 0 18px; display: flex; align-items: center; gap: 8px; color: rgba(41,42,67,.86); border-right: 1px solid rgba(28,25,55,.09); border-radius: 0; font-size: 12px; font-weight: 600; text-transform: uppercase; white-space: nowrap; transition: color .25s ease, background .25s ease; }
.desktop-nav > a::after, .desktop-nav > .nav-item > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--sand); border-radius: 0; opacity: 1; transform: none; transition: right .3s var(--ease); }
.desktop-nav > a:hover, .desktop-nav > .nav-item > a:hover { color: var(--ink); background: rgba(207,178,135,.12); }
.desktop-nav > a.is-active, .desktop-nav > .nav-item > a.is-active { color: var(--ink); background: rgba(207,178,135,.2); box-shadow: none; }
.desktop-nav > a:hover::after, .desktop-nav > a.is-active::after, .desktop-nav > .nav-item > a:hover::after, .desktop-nav > .nav-item > a.is-active::after { right: 0; }
.nav-item { position: relative; display: flex; align-items: stretch; }
.nav-chevron { width: 10px; height: 7px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .25s ease; }
.nav-item:hover .nav-chevron, .nav-item:focus-within .nav-chevron { transform: rotate(180deg); }

.nav-dropdown { position: absolute; top: calc(100% + 10px); left: 0; z-index: 20; width: 520px; padding: 24px; color: var(--ink); background: rgba(252,251,247,.985); border: 1px solid rgba(28,25,55,.1); border-radius: 16px; box-shadow: 0 24px 60px rgba(18,18,35,.22); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); transition: opacity .25s ease, transform .25s var(--ease), visibility .25s ease; }
.nav-dropdown::before { content: ""; position: absolute; left: 34px; top: -6px; width: 12px; height: 12px; background: #fcfbf7; border-left: 1px solid rgba(28,25,55,.1); border-top: 1px solid rgba(28,25,55,.1); transform: rotate(45deg); }
.nav-dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.nav-dropdown__heading { padding: 0 2px 18px; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }
.nav-dropdown__heading small { color: var(--sand); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nav-dropdown__heading strong { margin-top: 5px; color: var(--ink); font-family: "Manrope", sans-serif; font-size: 17px; }
.nav-dropdown__links { padding: 10px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.nav-dropdown__links a { padding: 11px 2px; display: flex; justify-content: space-between; align-items: center; color: #656579; border-bottom: 1px solid rgba(28,25,55,.08); font-size: 11px; font-weight: 600; }
.nav-dropdown__links a span, .nav-dropdown__all span { color: var(--sand); transition: transform .2s ease; }
.nav-dropdown__links a:hover { color: var(--ink); }
.nav-dropdown__links a:hover span, .nav-dropdown__all:hover span { transform: translate(2px,-2px); }
.nav-dropdown__all { padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; color: var(--white); background: var(--ink); border-radius: 9px; font-size: 10px; font-weight: 700; }
.nav-dropdown--services { left: -245px; width: 900px; padding: 27px; }
.nav-dropdown--services::before { left: 310px; }
.nav-dropdown--services .nav-dropdown__heading { padding-bottom: 21px; }
.nav-dropdown--services .nav-dropdown__heading small { font-size: 10px; }
.nav-dropdown--services .nav-dropdown__heading strong { margin-top: 7px; font-size: 19px; }
.nav-dropdown__groups { padding: 21px 0 19px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; }
.nav-dropdown__groups.has-custom-links { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 18px; }
.nav-dropdown__groups.has-custom-links .nav-dropdown__group + .nav-dropdown__group { padding-left: 18px; }
.nav-dropdown__group { min-width: 0; }
.nav-dropdown__group + .nav-dropdown__group { padding-left: 28px; border-left: 1px solid rgba(28,25,55,.09); }
.nav-dropdown__group > small { display: block; margin-bottom: 10px; color: #a77f4f; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.nav-dropdown__group > div { display: flex; flex-direction: column; }
.nav-dropdown__group a { min-height: 36px; padding: 8px 0; display: flex; align-items: center; justify-content: space-between; gap: 11px; color: #656579; border-bottom: 1px solid rgba(28,25,55,.07); font-size: 11px; font-weight: 600; line-height: 1.3; }
.nav-dropdown__group a span { flex: 0 0 auto; color: var(--sand); transition: transform .2s ease; }
.nav-dropdown__group a:hover { color: var(--ink); }
.nav-dropdown__group a:hover span { transform: translate(2px,-2px); }
.nav-dropdown--services .nav-dropdown__all { min-height: 43px; padding: 13px 17px; font-size: 11px; }
.nav-dropdown--about { width: 310px; padding: 12px; }
.nav-dropdown--about > a { padding: 15px 14px; display: flex; flex-direction: column; border-radius: 9px; }
.nav-dropdown--about > a + a { border-top: 1px solid var(--line); }
.nav-dropdown--about > a:hover { background: var(--mint-pale); }
.nav-dropdown--about strong { color: var(--ink); font-family: "Manrope", sans-serif; font-size: 12px; }
.nav-dropdown--about small { margin-top: 3px; color: var(--muted); font-size: 10px; }

.site-header__actions { min-width: 0; margin: 0; display: flex; align-items: stretch; justify-content: flex-end; gap: 0; }
.header-phone { min-height: 82px; padding: 0 max(24px, calc((100vw - 1540px) / 2)) 0 22px; display: flex; align-items: center; gap: 13px; background: var(--white); border: 0; border-left: 1px solid rgba(28,25,55,.09); }
.header-phone > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.header-phone small, .contact-mini small { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.header-phone strong, .contact-mini strong { color: var(--ink); font-size: 12px; }
.site-header .header-phone small { color: #8a7a66; font-size: 10px; font-weight: 700; }
.site-header .header-phone strong { color: var(--ink); font-size: 20px; font-weight: 500; letter-spacing: .02em; white-space: nowrap; }
.icon-button { width: 36px; height: 36px; display: grid; place-items: center; color: var(--sand); border: 1px solid rgba(207,178,135,.6); border-radius: 50%; }
.icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-header .header-phone .icon-button { width: 52px; height: 52px; color: var(--white); background: var(--sand); border: 0; border-radius: 6px; box-shadow: 0 10px 24px rgba(18,18,35,.16); }
.site-header .header-phone .icon-button svg { width: 22px; height: 22px; stroke-width: 2; }
.site-header .header-appointment { display: none; }
.site-header .header-appointment:hover { color: var(--white); background: var(--forest-soft); border-color: var(--forest-soft); }

.button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 47px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
    cursor: pointer;
    overflow: hidden;
    transition: transform .25s var(--ease), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: var(--white); background: var(--ink); box-shadow: 0 12px 26px rgba(28,25,55,.18); }
.button--primary:hover { background: var(--forest-soft); box-shadow: 0 15px 32px rgba(28,25,55,.22); }
.button--large { min-height: 56px; padding-inline: 29px; }
.button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.button--outline { color: var(--ink); background: transparent; border-color: rgba(28,25,55,.35); }
.button--outline:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button--light { color: var(--ink-deep); background: var(--sand-light); }
.button--light:hover { background: var(--white); }

.menu-toggle { display: none; width: 45px; height: 45px; padding: 12px; align-self: center; background: transparent; border: 1px solid rgba(28,25,55,.22); border-radius: 50%; cursor: pointer; }
.menu-toggle span { width: 100%; height: 1px; display: block; margin: 5px 0; background: var(--ink); transition: transform .25s ease, opacity .2s ease; }
.site-header .menu-toggle span { background: var(--ink); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: var(--header-height) 0 auto; min-height: calc(100dvh - var(--header-height)); color: var(--ink); background: rgba(251,250,246,.99); border-top: 1px solid var(--line); }
.mobile-menu nav { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; padding: 28px 0 40px; display: flex; flex-direction: column; }
.mobile-menu nav > a:not(.button) { padding: 15px 4px; border-bottom: 1px solid var(--line); font-family: "Manrope", sans-serif; font-weight: 600; font-size: 18px; }
.mobile-menu nav > a.mobile-menu__subitem:not(.button) { padding: 11px 4px 11px 24px; color: var(--muted); background: rgba(207,178,135,.08); font-size: 14px; font-weight: 600; }
.mobile-menu .button { margin-top: 24px; }

.eyebrow { margin: 0 0 18px; color: rgba(255,255,255,.72); display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 29px; height: 1px; display: inline-block; background: var(--sand); }
.eyebrow--dark { color: var(--forest-soft); }

h1, h2, h3 { margin-top: 0; font-family: "Manrope", sans-serif; line-height: 1.15; }
h1 { margin-bottom: 25px; color: var(--white); font-size: clamp(42px, 5.2vw, 72px); letter-spacing: -.048em; }
h1 em, h2 em { color: var(--sand); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.025em; }
h2 { margin-bottom: 25px; color: var(--ink); font-size: clamp(36px, 4.3vw, 56px); letter-spacing: -.045em; }

.hero { position: relative; isolation: isolate; min-height: 720px; padding: 78px 0 0; color: var(--white); background: var(--ink-deep); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .12; background-image: radial-gradient(rgba(255,255,255,.8) .65px, transparent .65px); background-size: 22px 22px; mask-image: linear-gradient(90deg, black, transparent 52%); }
.hero__media { position: absolute; inset: 0; z-index: -4; overflow: hidden; background: var(--ink-deep) url("../videos/analizdent-hero-poster.jpg") center / cover no-repeat; }
.hero__media video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; opacity: 0; transform: scale(1.035); filter: brightness(.99) saturate(.86) contrast(1.01); transition: opacity 1.35s ease, transform 8s cubic-bezier(.2,.7,.2,1); }
.hero__media video.is-ready { opacity: 1; transform: scale(1); }
.hero__scrim { position: absolute; inset: 0; z-index: -3; pointer-events: none; background: linear-gradient(90deg, rgba(247,244,239,.88) 0%, rgba(247,244,239,.68) 31%, rgba(247,244,239,.26) 51%, rgba(247,244,239,.06) 68%, transparent 100%); }
.hero--video::before { opacity: .08; }
.hero--video .hero__glow { display: none; }
.hero--video .hero__grid { min-height: 530px; grid-template-columns: 1fr; }
.hero--video .hero__content { position: relative; z-index: 1; width: min(100%, 720px); padding: 62px 0 105px; }
.hero--video .eyebrow { margin-bottom: 22px; color: rgba(41,42,67,.72); font-size: 13px; font-weight: 500; letter-spacing: .035em; text-transform: none; }
.hero--video .eyebrow span { width: 34px; }
.hero--video h1 { max-width: 720px; margin-bottom: 28px; color: var(--ink-deep); font-family: "DM Sans", system-ui, sans-serif; font-size: clamp(48px, 5.1vw, 68px); font-weight: 600; line-height: 1.04; letter-spacing: -.052em; }
.hero--video h1 .hero__accent { margin-top: 6px; display: inline-block; color: #a77f4f; font-size: .82em; font-weight: 500; letter-spacing: -.035em; }
.hero__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero__glow--one { width: 620px; height: 620px; right: -240px; top: -210px; background: radial-gradient(circle, rgba(89,84,116,.38), transparent 68%); }
.hero__glow--two { width: 500px; height: 500px; left: 15%; bottom: -350px; background: radial-gradient(circle, rgba(207,178,135,.12), transparent 68%); }
.hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 68px; }
.hero__content { padding: 15px 0 115px; }
.hero__lead { max-width: 590px; margin: 0 0 35px; color: rgba(41,42,67,.78); font-size: 17px; line-height: 1.72; }
.hero__buttons { display: flex; align-items: center; gap: 29px; }
.hero .button--primary { color: var(--ink-deep); background: var(--sand); box-shadow: 0 16px 40px rgba(0,0,0,.22); }
.hero .button--primary:hover { background: var(--sand-light); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--white); font-size: 13px; font-weight: 600; }
.text-link::after { content: ""; position: absolute; }
.text-link span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.text-link:hover span { transform: rotate(45deg); background: rgba(255,255,255,.1); }
.hero__buttons .text-link { min-height: 56px; padding: 0 17px 0 23px; gap: 15px; color: var(--ink); background: rgba(255,255,255,.66); border: 1px solid rgba(41,42,67,.24); border-radius: 999px; box-shadow: inset 0 1px rgba(255,255,255,.65), 0 12px 30px rgba(40,37,52,.08); backdrop-filter: blur(8px); font-size: 12px; letter-spacing: .02em; transition: transform .25s var(--ease), color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.hero__buttons .text-link::after { display: none; }
.hero__buttons .text-link span { width: 31px; height: 31px; color: #9b7547; border-color: rgba(167,127,79,.38); background: rgba(207,178,135,.14); font-size: 13px; }
.hero__buttons .text-link:hover { color: var(--ink); background: rgba(255,255,255,.9); border-color: var(--sand); box-shadow: inset 0 1px rgba(255,255,255,.75), 0 15px 32px rgba(40,37,52,.12); transform: translateY(-2px); }
.hero__buttons .text-link:hover span { background: var(--sand-light); color: var(--ink-deep); }
.text-link--dark { color: var(--ink); }
.text-link--dark span { border-color: var(--line); }
.hero__trust { margin-top: 40px; display: flex; align-items: center; gap: 15px; }
.hero__trust-mark { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; color: var(--ink-deep); background: var(--sand-light); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-size: 14px; font-weight: 700; box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.avatar-stack { display: flex; }
.avatar-stack span { width: 35px; height: 35px; margin-right: -8px; display: grid; place-items: center; color: var(--ink-deep); background: var(--sand-light); border: 2px solid var(--ink-deep); border-radius: 50%; font-size: 9px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--mint); }
.avatar-stack span:nth-child(3) { color: white; background: var(--forest-soft); }
.hero__trust p { margin: 0; display: flex; flex-direction: column; line-height: 1.4; }
.hero__trust strong { font-size: 13px; font-weight: 600; }
.hero__trust small { color: rgba(255,255,255,.58); font-size: 11px; }

.hero__visual { position: relative; align-self: stretch; min-height: 535px; }
.hero__image-wrap { position: absolute; inset: 0 -60px 0 0; overflow: hidden; border-radius: 240px 0 0 0; }
.hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; filter: saturate(.76) contrast(1.02); }
.hero__image-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,24,44,.45), transparent 35%), linear-gradient(0deg, rgba(24,24,44,.32), transparent 35%); mix-blend-mode: multiply; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; color: var(--ink); background: rgba(255,255,255,.93); box-shadow: 0 22px 50px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.floating-card--top { top: 54px; left: -38px; gap: 12px; padding: 13px 19px 13px 13px; border-radius: 14px; }
.floating-card__icon { width: 41px; height: 41px; display: grid; place-items: center; color: var(--forest-soft); background: var(--mint); border-radius: 10px; }
.floating-card__icon svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.floating-card--top > span:last-child { display: flex; flex-direction: column; line-height: 1.35; }
.floating-card--top strong { font-size: 12px; }
.floating-card--top small { color: var(--muted); font-size: 10px; }
.floating-card--bottom { right: 20px; bottom: 72px; flex-direction: column; align-items: flex-start; padding: 17px 22px; border-left: 3px solid var(--sand); border-radius: 4px 14px 14px 4px; }
.floating-card--bottom strong { font-family: "Manrope", sans-serif; font-size: 13px; }
.floating-card--bottom span { color: var(--muted); font-size: 10px; }
.hero__orbit { position: absolute; left: -58px; bottom: 47px; width: 93px; height: 93px; border: 1px solid rgba(207,178,135,.35); border-radius: 50%; animation: spin 12s linear infinite; }
.hero__orbit::before { content: ""; position: absolute; inset: 11px; border: 1px dashed rgba(207,178,135,.45); border-radius: 50%; }
.hero__orbit span { position: absolute; top: 5px; left: 44px; width: 7px; height: 7px; background: var(--sand); border-radius: 50%; }
@keyframes spin { to { transform: rotate(1turn); } }

.hero__features { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4, 1fr); color: var(--ink); background: var(--white); border-radius: 20px 20px 0 0; box-shadow: 0 -10px 50px rgba(0,0,0,.11); }
.hero__features article { min-height: 112px; padding: 26px 28px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }
.hero__features article:last-child { border-right: 0; }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--forest-soft); background: var(--mint-pale); border-radius: 50%; flex: 0 0 auto; }
.feature-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hero__features article > div { display: flex; flex-direction: column; line-height: 1.4; }
.hero__features strong { font-family: "Manrope", sans-serif; font-size: 12px; }
.hero__features small { margin-top: 4px; color: var(--muted); font-size: 9px; }

.doctor-intro { position: relative; z-index: 12; margin: -46px 0 -12px; padding: 0 24px; background: linear-gradient(to bottom, transparent 0 46px, var(--white) 46px 100%); }
.doctor-intro__inner { position: relative; min-height: 112px; overflow: hidden; color: var(--ink); background: var(--white); border: 1px solid rgba(207,178,135,.55); border-top: 2px solid var(--sand); border-radius: 16px; box-shadow: 0 18px 45px rgba(24,23,45,.1); }
.doctor-intro__slides { position: relative; min-height: 110px; touch-action: pan-y; user-select: none; }
.doctor-intro__slide { position: absolute; inset: 0; padding: 10px 54px 10px 14px; display: grid; grid-template-columns: 92px 230px minmax(260px, 1fr); align-items: center; gap: 22px; opacity: 0; pointer-events: none; transform: translateX(18px); transition: opacity .55s ease, transform .55s var(--ease); }
.doctor-intro__slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; transform: translateX(0); }
.doctor-intro__profile-link { position: absolute; z-index: 2; inset: 0; color: inherit; cursor: pointer; -webkit-user-drag: none; }
.doctor-intro__slide.is-active:hover { background: #fcfaf7; }
.doctor-intro__profile-link:focus-visible { outline: 2px solid rgba(167,127,79,.55); outline-offset: -4px; }
.doctor-intro__portrait { width: 88px; height: 88px; margin: 0; overflow: hidden; background: var(--white); border: 3px solid var(--white); border-radius: 50%; box-shadow: 0 10px 25px rgba(24,23,45,.16); }
.doctor-intro__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.doctor-intro__identity { display: flex; flex-direction: column; line-height: 1.25; }
.doctor-intro__identity small { color: #a98a61; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.doctor-intro__identity strong { margin-top: 4px; font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -.025em; }
.doctor-intro__identity span { margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 500; }
.doctor-intro__slide p { margin: 0; padding-left: 28px; color: #5f5e72; border-left: 1px solid rgba(207,178,135,.42); font-size: 15px; line-height: 1.6; }
.doctor-intro__pager { position: absolute; z-index: 3; right: 18px; top: 50%; display: flex; flex-direction: column; gap: 6px; transform: translateY(-50%); }
.doctor-intro__pager button { width: 7px; height: 7px; padding: 0; display: block; background: rgba(207,178,135,.46); border: 0; border-radius: 99px; cursor: pointer; transition: height .25s var(--ease), background .25s ease; }
.doctor-intro__pager button.is-active { height: 20px; background: var(--sand); }

.service-strip { position: relative; z-index: 4; padding-top: 40px; background: var(--white); }
.service-strip__grid { width: 100%; margin-inline: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--white); border-top: 1px solid rgba(207,178,135,.42); border-bottom: 1px solid rgba(41,42,67,.09); box-shadow: 0 -12px 34px rgba(41,42,67,.035); }
.service-strip__card { min-height: 220px; padding: 27px 34px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; border-right: 1px solid rgba(41,42,67,.08); transition: background .3s ease, box-shadow .3s ease; }
.service-strip__card:first-child { background: var(--white); }
.service-strip__card:last-child { border-right: 0; }
.service-strip__card:hover { background: #fdfbf8; box-shadow: inset 0 2px var(--sand); }
.service-strip__icon { width: 54px; height: 54px; margin-bottom: 12px; padding: 11px; color: #8d7d69; background: #fbf7f0; border: 1px solid rgba(207,178,135,.34); border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.service-strip__card h3 { margin: 0 0 7px; color: #3f3e4c; font-family: "DM Sans", sans-serif; font-size: 18px; font-weight: 500; letter-spacing: -.01em; }
.service-strip__card p { max-width: 300px; margin: 0 auto; color: #8b8992; font-size: 13px; line-height: 1.55; }
.service-strip__card a { margin-top: auto; padding: 15px 0 2px; display: inline-flex; align-items: center; gap: 8px; color: #8e7d69; border-bottom: 1px solid rgba(207,178,135,.32); font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.service-strip__card a span { font-size: 13px; transition: transform .25s var(--ease); }
.service-strip__card a:hover { color: var(--ink); }
.service-strip__card a:hover span { transform: translateX(4px); }
.service-strip + .about { padding-top: 86px; }

.about { background: var(--white); overflow: hidden; }
.about__grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 110px; align-items: center; }

@media (min-width: 769px) {
    .doctor-intro + .about { padding-top: 42px; }
}
.about__media { position: relative; padding: 0 0 52px 38px; }
.about__image-main { height: 570px; overflow: hidden; border-radius: 8px 140px 8px 8px; box-shadow: var(--shadow); }
.about__image-main img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; filter: saturate(.78); }
.about__badge { position: absolute; left: 0; bottom: 0; width: 240px; min-height: 145px; padding: 24px 28px; display: flex; flex-direction: column; justify-content: center; color: var(--white); background: var(--ink); border-radius: 0 30px 0 0; box-shadow: 0 20px 45px rgba(24,24,44,.22); }
.about__badge strong { color: var(--sand); font-family: Georgia, serif; font-size: 26px; font-style: italic; font-weight: 400; }
.about__badge span { margin-top: 6px; color: rgba(255,255,255,.73); font-size: 11px; line-height: 1.5; }
.about__dots { position: absolute; right: -25px; top: 40px; width: 85px; height: 85px; z-index: -1; background-image: radial-gradient(var(--sand) 1.4px, transparent 1.4px); background-size: 10px 10px; }
.about__content > p:not(.eyebrow) { color: var(--muted); margin: 0 0 17px; }
.check-list { margin: 28px 0 31px; padding: 0; list-style: none; display: grid; gap: 12px; }
.check-list li { display: flex; align-items: center; gap: 12px; color: #5d5d70; font-size: 14px; font-weight: 500; }
.check-list span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--forest-soft); background: var(--mint); border-radius: 50%; font-size: 12px; }

.about.about--video { color: var(--text); background: var(--white); border-top: 1px solid rgba(41,42,67,.07); border-bottom: 1px solid rgba(41,42,67,.07); overflow: hidden; }
.service-strip + .about.about--video { padding: 116px 0 108px; }
.about--video::before, .about--video::after { display: none; }
.about-video__header { margin-bottom: 64px; padding-bottom: 52px; display: grid; grid-template-columns: minmax(0,1.14fr) minmax(350px,.66fr); align-items: end; gap: clamp(65px,8vw,120px); border-bottom: 1px solid rgba(41,42,67,.11); }
.about-video__kicker { margin-bottom: 15px; display: block; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.about-video__header h2 { max-width: 735px; margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(41px,4vw,54px); font-weight: 600; line-height: 1.09; letter-spacing: -.052em; }
.about-video__header h2 span { color: #a77f4f; }
.about-video__header-card { padding: 27px 29px 24px; background: #faf8f4; border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #caa573; }
.about-video__header-card > span { display: flex; align-items: center; gap: 10px; color: #9a7449; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.about-video__header-card > span b { width: 25px; height: 25px; display: grid; place-items: center; color: var(--ink); background: #eee6da; border-radius: 50%; font-size: 8px; letter-spacing: 0; }
.about-video__header-card > p { max-width: 440px; margin: 15px 0 22px; color: #72717f; font-size: 12px; line-height: 1.78; }
.about-video__header-card > a { padding-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); border-top: 1px solid rgba(41,42,67,.1); font-size: 10px; font-weight: 700; }
.about-video__header-card > a i { width: 24px; height: 24px; display: grid; place-items: center; color: #a77f4f; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 8px; font-style: normal; transition: color .2s ease, background-color .2s ease; }
.about-video__header-card > a:hover i { color: #fff; background: #a77f4f; }
.about-video__main { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 82px; }
.about-video__media { position: relative; width: 100%; }
.about-video__frame { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #d8d1c8; border-radius: 12px; box-shadow: 0 22px 54px rgba(41,42,67,.12); }
.about-video__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(41,42,67,.1); }
.about-video__frame video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 38%; background: #d8d1c8; filter: saturate(.78) contrast(1.02) brightness(.98); }
.about-video__frame--brand:not(.is-playing) { background: #fff; }
.about-video__frame--brand:not(.is-playing) video { padding: clamp(72px,10vw,132px); object-fit: contain; object-position: center; background: #fff; filter: none; }
.about-video__frame--brand:not(.is-playing) .about-video__play { padding: 22px; align-items: flex-end; justify-content: flex-end; background: linear-gradient(135deg,rgba(255,255,255,.02),rgba(167,127,79,.06)); }
.about-video__frame--brand:not(.is-playing) .about-video__play > span { color: #fff; background: #a77f4f; border-color: #a77f4f; box-shadow: 0 13px 30px rgba(98,70,39,.2); }
.about-video__play { position: absolute; inset: 0; z-index: 2; padding: 0; display: flex; align-items: center; justify-content: center; color: var(--white); background: rgba(22,22,32,.08); border: 0; cursor: pointer; transition: opacity .25s ease, visibility .25s ease; }
.about-video__play.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.about-video__play > span { width: 78px; height: 58px; display: grid; place-items: center; color: #a77f4f; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.78); border-radius: 17px; box-shadow: 0 14px 34px rgba(36,30,26,.22); backdrop-filter: blur(6px); transition: transform .28s var(--ease), color .28s ease, background .28s ease, box-shadow .28s ease; }
.about-video__play > span::before, .about-video__play > span::after { display: none; }
.about-video__play:hover > span { color: var(--white); background: #a77f4f; box-shadow: 0 17px 38px rgba(71,50,31,.28); transform: translateY(-2px) scale(1.03); }
.about-video__play svg { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; }
.about-video__meta { margin-top: 13px; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; color: #918f99; font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.about-video__content { max-width: 510px; }
.about-video__subheading { margin-bottom: 12px; display: block; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.about-video__content h3 { margin-bottom: 20px; color: var(--ink); font-size: clamp(31px, 2.8vw, 40px); font-weight: 600; line-height: 1.17; letter-spacing: -.035em; }
.about-video__content > p { margin: 0 0 13px; color: #6f6d79; font-size: 14px; line-height: 1.7; }
.about-video__approach { margin: 25px 0 29px; border-top: 1px solid rgba(41,42,67,.11); }
.about-video__approach article { padding: 12px 0; display: grid; grid-template-columns: 14px 1fr; align-items: center; gap: 8px; border-bottom: 1px solid rgba(41,42,67,.11); }
.about-video__approach article > span { width: 5px; height: 5px; display: block; background: #ad8659; border-radius: 50%; }
.about-video__approach article div { display: flex; flex-direction: column; }
.about-video__approach strong { color: var(--ink); font-size: 13px; font-weight: 650; }
.about-video__approach small { margin-top: 2px; color: #85838e; font-size: 11px; line-height: 1.45; }
.about-video__actions { display: flex; align-items: center; gap: 22px; }
.about-video__primary { color: var(--white); background: #ad8659; box-shadow: 0 12px 28px rgba(118,86,50,.18); }
.about-video__primary:hover { color: var(--white); background: var(--ink); }
.about-video__text-link { padding: 8px 0; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.28); font-size: 12px; font-weight: 650; }
.about-video__text-link span { color: #a77f4f; transition: transform .25s var(--ease); }
.about-video__text-link:hover span { transform: translate(3px,-3px); }

.treatment-showcase { background: var(--white); border-top: 1px solid rgba(41,42,67,.07); overflow: hidden; }
.treatment-showcase__header { margin-bottom: 58px; padding-bottom: 42px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 90px; border-bottom: 1px solid rgba(41,42,67,.11); }
.treatment-showcase__kicker { margin-bottom: 14px; display: block; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.treatment-showcase__header h2 { margin: 0; color: var(--ink); font-size: clamp(42px, 4.1vw, 56px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.treatment-showcase__header h2 span { color: #a77f4f; }
.treatment-showcase__header > p { max-width: 410px; margin: 0 0 4px; color: #72717f; font-size: 15px; line-height: 1.75; }
.treatment-showcase__header--home { padding-bottom: 52px; grid-template-columns: minmax(0,1.14fr) minmax(350px,.66fr); gap: clamp(65px,8vw,120px); }
.treatment-showcase__header--home h2 { max-width: 735px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(41px,4vw,54px); line-height: 1.09; letter-spacing: -.052em; }
.treatment-showcase__header-card { padding: 27px 29px 24px; color: var(--ink); background: #faf8f4; border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #caa573; }
.treatment-showcase__header-card > span { display: flex; align-items: center; gap: 10px; color: #9a7449; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.treatment-showcase__header-card > span b { width: 27px; height: 27px; display: grid; place-items: center; color: var(--ink); background: #eee6da; border-radius: 50%; font-size: 8px; letter-spacing: 0; }
.treatment-showcase__header-card > p { max-width: 440px; margin: 15px 0 22px; color: #72717f; font-size: 12px; line-height: 1.78; }
.treatment-showcase__header-card > a { padding-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); border-top: 1px solid rgba(41,42,67,.1); font-size: 10px; font-weight: 700; }
.treatment-showcase__header-card > a i { width: 25px; height: 25px; display: grid; place-items: center; color: #a77f4f; background: transparent; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 9px; font-style: normal; transition: transform .25s var(--ease), color .2s ease, background-color .2s ease; }
.treatment-showcase__header-card > a:hover i { color: #fff; background: #a77f4f; transform: translateX(3px); }
.treatment-showcase__featured { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.treatment-feature { min-width: 0; }
.treatment-feature__media { position: relative; aspect-ratio: 16 / 10; display: block; overflow: hidden; background: #ece8e2; border-radius: 12px; }
.treatment-feature__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(27,26,39,.18)); pointer-events: none; }
.treatment-feature__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .65s var(--ease), filter .45s ease; }
.treatment-feature:hover .treatment-feature__media img { transform: scale(1.035); filter: saturate(.94); }
.treatment-feature__media > span { position: absolute; left: 18px; top: 18px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.9); border-radius: 50%; box-shadow: 0 8px 20px rgba(41,42,67,.1); font-size: 10px; font-weight: 700; }
.treatment-feature__body { padding: 24px 2px 8px; }
.treatment-feature__body > small, .treatment-compact div > small { color: #9d7950; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.treatment-feature h3 { margin: 8px 0 10px; color: var(--ink); font-size: 27px; font-weight: 600; letter-spacing: -.03em; }
.treatment-feature p { max-width: 510px; margin: 0; color: #767481; font-size: 13px; line-height: 1.65; }
.treatment-feature__link { margin-top: 19px; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.25); font-size: 11px; font-weight: 650; }
.treatment-feature__link span { color: #a77f4f; transition: transform .25s var(--ease); }
.treatment-feature__link:hover span { transform: translateX(4px); }
.treatment-showcase__compact { margin-top: 68px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(41,42,67,.11); border-left: 1px solid rgba(41,42,67,.11); }
.treatment-compact { position: relative; min-height: 235px; padding: 29px 29px 25px; display: flex; flex-direction: column; border-right: 1px solid rgba(41,42,67,.11); border-bottom: 1px solid rgba(41,42,67,.11); transition: background .3s ease; }
.treatment-compact:hover { background: #faf7f2; }
.treatment-compact__number { margin-bottom: 32px; color: #aa8150; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.treatment-compact h3 { margin: 7px 0 9px; color: var(--ink); font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.treatment-compact p { margin: 0; color: #7a7884; font-size: 12px; line-height: 1.65; }
.treatment-compact__link { position: absolute; right: 24px; top: 24px; width: 36px; height: 36px; display: grid; place-items: center; color: #9b7549; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 14px; transition: color .25s ease, background .25s ease, transform .25s var(--ease); }
.treatment-compact:hover .treatment-compact__link { color: var(--white); background: #a77f4f; border-color: #a77f4f; transform: translate(2px,-2px); }
.treatment-showcase__help { margin-top: 42px; padding: 25px 29px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: #f7f3ed; border-radius: 10px; }
.treatment-showcase__help div { display: flex; flex-direction: column; }
.treatment-showcase__help small { color: #8a8792; font-size: 11px; }
.treatment-showcase__help strong { margin-top: 2px; color: var(--ink); font-size: 17px; font-weight: 600; }
.treatment-showcase__help > a { min-height: 45px; padding: 0 20px; display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--white); background: var(--ink); border-radius: 999px; font-size: 11px; font-weight: 650; transition: background .25s ease, transform .25s var(--ease); }
.treatment-showcase__help > a:hover { background: #a77f4f; transform: translateY(-2px); }

.implant-brands { padding: 82px 0 76px; background: var(--white); overflow: hidden; }
.implant-brands__header { margin-bottom: 43px; padding-bottom: 34px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 80px; border-bottom: 1px solid rgba(41,42,67,.1); }
.implant-brands__kicker { margin-bottom: 14px; display: inline-flex; align-items: center; gap: 12px; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.implant-brands__kicker::before { content: ""; width: 30px; height: 1px; background: #b68d5f; }
.implant-brands__header h2 { margin: 0; color: var(--ink); font-size: clamp(39px,3.55vw,52px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.implant-brands__header h2 span { color: #a77f4f; }
.implant-brands__header > p { max-width: 470px; margin: 0 0 4px; color: #74727e; font-size: 14px; line-height: 1.72; }
.implant-brands__header--home { grid-template-columns: minmax(0,1.14fr) minmax(350px,.66fr); align-items: stretch; gap: clamp(65px,8vw,120px); border-bottom: 0; }
.implant-brands__header--home h2 { max-width: 720px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.5vw,52px); line-height: 1.06; letter-spacing: -.055em; }
.implant-brands__header-card { position: relative; min-height: 210px; padding: 27px 29px 24px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: #faf8f4; border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #b68d5f; }
.implant-brands__header-card::after { content: ""; position: absolute; right: -46px; top: -58px; width: 150px; height: 150px; border: 1px solid rgba(167,127,79,.14); border-radius: 50%; pointer-events: none; }
.implant-brands__header-meta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.implant-brands__header-meta > span { display: inline-flex; align-items: baseline; gap: 7px; color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.implant-brands__header-meta b { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.implant-brands__header-meta small { color: #9a969d; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.implant-brands__header-card > p { position: relative; z-index: 1; max-width: 470px; margin: 22px 0 20px; color: #716f7a; font-size: 12px; line-height: 1.72; }
.implant-brands__header-card > a { position: relative; z-index: 1; width: fit-content; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 10px; font-weight: 700; }
.implant-brands__header-card > a span { color: #a77f4f; transition: transform .25s var(--ease); }
.implant-brands__header-card > a:hover span { transform: translate(3px,-3px); }
.implant-brands__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.1); border-left: 1px solid rgba(41,42,67,.1); }
.implant-brand-card { min-width: 0; color: inherit; background: #fff; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background .28s ease, transform .28s var(--ease), box-shadow .28s ease; }
.implant-brand-card:hover { position: relative; z-index: 2; background: #fcfaf6; box-shadow: 0 18px 36px rgba(41,42,67,.08); transform: translateY(-4px); }
.implant-brand-card__logo { height: 132px; padding: 31px 25px 25px; display: grid; place-items: center; }
.implant-brand-card__logo img { width: auto; max-width: 142px; height: auto; max-height: 54px; display: block; object-fit: contain; transition: transform .35s var(--ease); }
.implant-brand-card__logo--medentika { padding: 25px 29px 19px; }
.implant-brand-card__logo--medentika img { width: 100%; max-width: 158px; max-height: 62px; border-radius: 3px; }
.implant-brand-card:hover .implant-brand-card__logo img { transform: scale(1.045); }
.implant-brand-card__meta { min-height: 86px; padding: 17px 18px; display: grid; grid-template-columns: 25px minmax(0,1fr) 22px; align-items: center; gap: 8px; border-top: 1px solid rgba(41,42,67,.08); }
.implant-brand-card__number { align-self: start; padding-top: 2px; color: #b08b62; font-size: 8px; font-weight: 700; letter-spacing: .09em; }
.implant-brand-card__meta > span:not(.implant-brand-card__number) { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.implant-brand-card__meta strong { overflow: hidden; color: var(--ink); font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.implant-brand-card__meta small { color: #8b8992; font-size: 8px; line-height: 1.35; }
.implant-brand-card__meta i { width: 22px; height: 22px; display: grid; place-items: center; color: #9b7549; border: 1px solid rgba(167,127,79,.3); border-radius: 50%; font-size: 10px; font-style: normal; transition: color .25s ease, background .25s ease; }
.implant-brand-card:hover .implant-brand-card__meta i { color: var(--white); background: #a77f4f; }
.implant-brands__note { margin: 22px 0 0; display: flex; align-items: center; gap: 10px; color: #86838d; font-size: 10px; line-height: 1.55; }
.implant-brands__note > span { width: 22px; height: 22px; display: grid; flex: 0 0 auto; place-items: center; color: #9b7549; border: 1px solid rgba(167,127,79,.3); border-radius: 50%; font-family: Georgia,serif; font-size: 11px; }

.before-after { position: relative; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.07); overflow: hidden; }
.before-after__header { position: relative; margin-bottom: 50px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.before-after__kicker { margin-bottom: 14px; display: inline-flex; align-items: center; gap: 12px; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.before-after__kicker::before { content: ""; width: 30px; height: 1px; background: #b68d5f; }
.before-after__header h2 { margin: 0; color: var(--ink); font-size: clamp(40px, 3.65vw, 53px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.before-after__header h2 span { color: #a77f4f; }
.before-after__intro { padding-bottom: 4px; }
.before-after__intro p { max-width: 430px; margin: 0; color: #74727e; font-size: 14px; line-height: 1.72; }
.before-after__intro > span { margin-top: 18px; display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.before-after__intro i { width: 30px; height: 30px; display: grid; place-items: center; color: #9b7549; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 14px; font-style: normal; }
.before-after__header--home { grid-template-columns: minmax(0,1.14fr) minmax(350px,.66fr); align-items: stretch; gap: clamp(65px,8vw,120px); }
.before-after__header--home h2 { max-width: 760px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.55vw,52px); line-height: 1.06; letter-spacing: -.055em; }
.before-after__header--home .before-after__intro { min-height: 210px; padding: 27px 29px 25px; display: flex; flex-direction: column; justify-content: space-between; color: var(--white); background: var(--ink); border-top: 2px solid #c9a373; box-shadow: 0 18px 38px rgba(41,42,67,.11); }
.before-after__intro-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.before-after__intro-top > span { color: #d8ba91; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.before-after__header--home .before-after__intro i { width: 34px; height: 34px; color: #e0c397; border-color: rgba(224,195,151,.42); }
.before-after__header--home .before-after__intro p { margin: 21px 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.72; }
.before-after__header--home .before-after__intro strong { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--white); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.before-after__header--home .before-after__intro strong > span { color: rgba(255,255,255,.4); font-size: 8px; font-weight: 600; letter-spacing: .1em; }
.before-after__grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; row-gap: 30px; }
.comparison-card { min-width: 0; overflow: hidden; background: var(--white); border: 1px solid rgba(41,42,67,.09); border-radius: 14px; box-shadow: 0 18px 45px rgba(54,48,40,.06); scroll-snap-align: start; transition: transform .35s var(--ease), box-shadow .35s ease; }
.comparison-card:hover { transform: translateY(-5px); box-shadow: 0 24px 54px rgba(54,48,40,.1); }
.comparison-card__visual { position: relative; aspect-ratio: 350 / 232; overflow: hidden; background: #e7e1d8; isolation: isolate; }
.comparison-card__visual > img, .comparison-card__after, .comparison-card__after img { position: absolute; inset: 0; width: 100%; height: 100%; }
.comparison-card__visual > img, .comparison-card__before, .comparison-card__before img { position: absolute; inset: 0; width: 100%; height: 100%; }
.comparison-card__visual img { object-fit: cover; user-select: none; pointer-events: none; }
.comparison-card__after { z-index: 1; clip-path: inset(0 0 0 var(--split)); }
.comparison-card__before { z-index: 1; clip-path: inset(0 calc(100% - var(--split)) 0 0); }
.comparison-card__label { position: absolute; top: 15px; z-index: 3; padding: 7px 10px; color: var(--white); background: rgba(29,28,42,.65); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; backdrop-filter: blur(8px); font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; pointer-events: none; }
.comparison-card__label--before { left: 15px; }
.comparison-card__label--after { right: 15px; }
.comparison-card__divider { position: absolute; top: 0; bottom: 0; left: var(--split); z-index: 3; width: 2px; background: rgba(255,255,255,.95); box-shadow: 0 0 12px rgba(29,28,42,.25); transform: translateX(-1px); pointer-events: none; }
.comparison-card__divider i { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.95); border: 1px solid rgba(167,127,79,.55); border-radius: 50%; box-shadow: 0 8px 24px rgba(29,28,42,.18); font-size: 15px; font-style: normal; font-weight: 650; letter-spacing: 3px; transform: translate(-50%,-50%); transition: color .2s ease, background .2s ease, transform .2s var(--ease); }
.comparison-card__visual input[type="range"] { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.comparison-card__visual:focus-within .comparison-card__divider i, .comparison-card__visual:hover .comparison-card__divider i { color: var(--white); background: #a77f4f; transform: translate(-50%,-50%) scale(1.06); }
.comparison-card__body { position: relative; padding: 24px 25px 27px; }
.comparison-card__body > span { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.comparison-card__body h3 { margin: 9px 0 8px; color: var(--ink); font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.comparison-card__body p { margin: 0; color: #777581; font-size: 12px; line-height: 1.65; }

.agreements { padding-bottom: 92px; background: var(--white); border-top: 1px solid rgba(41,42,67,.08); overflow: hidden; }
.agreements__header { margin-bottom: 48px; padding-bottom: 38px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 80px; border-bottom: 1px solid rgba(41,42,67,.1); }
.agreements__kicker { margin-bottom: 14px; display: inline-flex; align-items: center; gap: 12px; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.agreements__kicker::before { content: ""; width: 30px; height: 1px; background: #b68d5f; }
.agreements__header h2 { margin: 0; color: var(--ink); font-size: clamp(40px,3.7vw,53px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.agreements__header h2 span { color: #a77f4f; }
.agreements__intro { padding-bottom: 3px; }
.agreements__intro > strong { display: flex; align-items: baseline; gap: 9px; color: var(--ink); font-size: 13px; font-weight: 650; }
.agreements__intro > strong b { color: #a77f4f; font-size: 34px; font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.agreements__intro p { max-width: 470px; margin: 15px 0 0; color: #74727e; font-size: 14px; line-height: 1.72; }
.agreements__header--home { grid-template-columns: minmax(0,1.14fr) minmax(350px,.66fr); align-items: stretch; gap: clamp(65px,8vw,120px); border-bottom: 0; }
.agreements__header--home h2 { max-width: 720px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.55vw,52px); line-height: 1.06; letter-spacing: -.055em; }
.agreements__header--home .agreements__intro { min-height: 226px; padding: 25px 29px 24px; display: grid; grid-template-columns: auto 1fr; align-content: start; column-gap: 17px; background: #fbfaf7; border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #b68d5f; }
.agreements__intro-label { grid-column: 1 / -1; margin-bottom: 17px; color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.agreements__header--home .agreements__intro > strong { align-items: center; gap: 10px; }
.agreements__header--home .agreements__intro > strong b { font-family: "Manrope",system-ui,sans-serif; font-size: 51px; font-weight: 600; letter-spacing: -.06em; }
.agreements__header--home .agreements__intro > strong span { color: var(--ink); font-size: 9px; font-weight: 700; line-height: 1.35; letter-spacing: .07em; text-transform: uppercase; }
.agreements__header--home .agreements__intro p { grid-column: 1 / -1; margin: 16px 0 18px; color: #716f7a; font-size: 12px; line-height: 1.68; }
.agreements__header--home .agreements__intro > a { grid-column: 1 / -1; width: fit-content; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 10px; font-weight: 700; }
.agreements__header--home .agreements__intro > a span { color: #a77f4f; transition: transform .25s var(--ease); }
.agreements__header--home .agreements__intro > a:hover span { transform: translateX(4px); }
.agreements__marquee { width: 100%; display: flex; flex-direction: column; gap: 14px; overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); }
.agreement-logo-row { width: 100%; overflow: hidden; }
.agreement-logo-track { width: max-content; display: flex; animation: agreement-scroll 92s linear infinite; will-change: transform; }
.agreement-logo-row--reverse .agreement-logo-track { animation-direction: reverse; animation-duration: 104s; }
.agreement-logo-set { margin: 0; padding: 0 14px 0 0; display: flex; gap: 14px; list-style: none; }
.agreement-logo-set li { width: 190px; height: 104px; padding: 18px 25px; display: grid; flex: 0 0 auto; place-items: center; background: #fcfbf8; border: 1px solid rgba(41,42,67,.09); border-radius: 10px; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.agreement-logo-set li:hover { background: var(--white); border-color: rgba(167,127,79,.35); box-shadow: 0 8px 22px rgba(41,42,67,.08); transform: none; }
.agreement-logo-set img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .68; transition: filter .3s ease, opacity .3s ease; }
.agreement-logo-set li:hover img { filter: grayscale(0); opacity: 1; }
.agreements__marquee:hover .agreement-logo-track { animation-play-state: paused; }
.agreements__support { margin-top: 42px; padding: 24px 27px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #f7f3ed; border-radius: 10px; }
.agreements__support > div { display: flex; flex-direction: column; gap: 3px; }
.agreements__support small { color: #88858f; font-size: 10px; }
.agreements__support strong { color: var(--ink); font-size: 15px; font-weight: 600; }
.agreements__support > a { min-height: 44px; padding: 0 19px; display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--white); background: var(--ink); border-radius: 999px; font-size: 10px; font-weight: 650; transition: background .25s ease, transform .25s var(--ease); }
.agreements__support > a:hover { background: #a77f4f; transform: translateY(-2px); }
@keyframes agreement-scroll { to { transform: translateX(-50%); } }

.blog-insights { background: #f8f5ef; border-top: 1px solid rgba(41,42,67,.08); }
.blog-insights__header { margin-bottom: 48px; padding-bottom: 38px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 80px; border-bottom: 1px solid rgba(41,42,67,.1); }
.blog-insights__kicker { margin-bottom: 14px; display: inline-flex; align-items: center; gap: 12px; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.blog-insights__kicker::before { content: ""; width: 30px; height: 1px; background: #b68d5f; }
.blog-insights__header h2 { margin: 0; color: var(--ink); font-size: clamp(40px,3.7vw,53px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.blog-insights__header h2 span { color: #a77f4f; }
.blog-insights__intro { padding-bottom: 3px; }
.blog-insights__intro p { max-width: 470px; margin: 0 0 19px; color: #74727e; font-size: 14px; line-height: 1.72; }
.blog-insights__intro > a { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.25); font-size: 11px; font-weight: 650; }
.blog-insights__intro > a span { color: #a77f4f; transition: transform .25s var(--ease); }
.blog-insights__intro > a:hover span { transform: translateX(4px); }
.blog-insights__header--home { grid-template-columns: minmax(0,1.14fr) minmax(350px,.66fr); align-items: stretch; gap: clamp(65px,8vw,120px); border-bottom: 0; }
.blog-insights__header--home h2 { max-width: 760px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.55vw,52px); line-height: 1.06; letter-spacing: -.055em; }
.blog-insights__header--home .blog-insights__intro { min-height: 210px; padding: 27px 29px 25px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; background: var(--white); border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #b68d5f; box-shadow: 0 16px 35px rgba(54,48,40,.045); }
.blog-insights__intro-label { display: inline-flex; align-items: baseline; gap: 8px; color: #88858f; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.blog-insights__intro-label b { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.blog-insights__header--home .blog-insights__intro p { margin: 19px 0; color: #716f7a; font-size: 12px; line-height: 1.72; }
.blog-insights__header--home .blog-insights__intro > a { margin-top: auto; padding-bottom: 3px; font-size: 10px; font-weight: 700; }
.blog-insights__grid { display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: repeat(2,minmax(265px,auto)); gap: 18px; }
.blog-card { min-width: 0; overflow: hidden; display: grid; grid-template-columns: 43% 57%; background: var(--white); border: 1px solid rgba(41,42,67,.1); border-radius: 12px; transition: border-color .28s ease, transform .28s var(--ease); }
.blog-card:hover { border-color: rgba(167,127,79,.38); transform: translateY(-3px); }
.blog-card--featured { grid-row: 1 / span 2; grid-template-columns: 1fr; grid-template-rows: 355px auto; }
.blog-card__media { position: relative; min-height: 100%; display: block; overflow: hidden; background: #e8e3db; }
.blog-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 65%,rgba(30,29,43,.18)); pointer-events: none; }
.blog-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.78); transition: transform .55s var(--ease), filter .35s ease; }
.blog-card:hover .blog-card__media img { transform: scale(1.035); filter: saturate(.95); }
.blog-card__media > span { position: absolute; left: 14px; top: 14px; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.92); border-radius: 50%; font-size: 9px; font-weight: 700; }
.blog-card__body { padding: 24px 25px 25px; display: flex; flex-direction: column; align-items: flex-start; }
.blog-card--featured .blog-card__body { padding: 29px 31px 31px; }
.blog-card__meta { width: 100%; margin-bottom: 13px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #96929b; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.blog-card__meta span { color: #9d7950; font-weight: 700; }
.blog-card h3 { margin: 0 0 11px; color: var(--ink); font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.blog-card--featured h3 { max-width: 600px; font-size: 27px; line-height: 1.28; }
.blog-card p { margin: 0; color: #777581; font-size: 11px; line-height: 1.65; }
.blog-card--featured p { max-width: 610px; font-size: 12px; }
.blog-card__link { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 10px; font-weight: 650; }
.blog-card__link span { color: #a77f4f; transition: transform .25s var(--ease); }
.blog-card__link:hover span { transform: translate(3px,-3px); }

.treatments { background: var(--mint-pale); overflow: hidden; }
.section-heading { margin-bottom: 52px; display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; }
.section-heading h2 { margin-bottom: 0; }
.section-heading__side { width: min(100%, 390px); display: flex; flex-direction: column; align-items: flex-end; }
.section-heading__side p { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.carousel-controls { display: flex; gap: 8px; }
.carousel-controls button { width: 44px; height: 44px; color: var(--ink); background: transparent; border: 1px solid rgba(28,25,55,.28); border-radius: 50%; cursor: pointer; transition: .25s ease; }
.carousel-controls button:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.treatment-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px; overflow-x: auto; padding: 0 1px 25px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(28,25,55,.25) transparent; }
.treatment-track::-webkit-scrollbar { height: 5px; }
.treatment-track::-webkit-scrollbar-thumb { background: rgba(28,25,55,.25); border-radius: 5px; }
.treatment-card { min-width: 0; overflow: hidden; background: var(--white); border-radius: 4px 4px 18px 18px; scroll-snap-align: start; transition: transform .35s var(--ease), box-shadow .35s ease; }
.treatment-card:hover { transform: translateY(-8px); box-shadow: 0 22px 48px rgba(24,24,44,.12); }
.treatment-card__image { position: relative; display: block; height: 310px; overflow: hidden; }
.treatment-card__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(24,24,44,.28), transparent 45%); }
.treatment-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .65s var(--ease), filter .5s ease; }
.treatment-card:hover img { transform: scale(1.055); filter: saturate(.95); }
.treatment-card__number { position: absolute; right: 16px; top: 15px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.87); border-radius: 50%; backdrop-filter: blur(8px); font-size: 10px; font-weight: 700; }
.treatment-card__body { padding: 24px 24px 27px; }
.treatment-card__body small { color: var(--forest-soft); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.treatment-card h3 { margin: 8px 0 12px; color: var(--ink); font-size: 19px; letter-spacing: -.025em; }
.treatment-card p { min-height: 63px; margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.card-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 11px; font-weight: 700; }
.card-link span { color: var(--sand); font-size: 15px; transition: transform .25s ease; }
.card-link:hover span { transform: translate(3px, -3px); }

.experience { position: relative; min-height: 640px; display: grid; align-items: stretch; color: var(--white); background: var(--ink-deep); overflow: hidden; }
.experience::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,24,44,.96) 0%, rgba(24,24,44,.89) 44%, rgba(24,24,44,.2) 75%, rgba(24,24,44,.12)); }
.experience__media { position: absolute; inset: 0; background: url("../images/examination.webp") center/cover no-repeat; filter: saturate(.56); }
.experience__inner { position: relative; z-index: 2; padding-top: 105px; padding-bottom: 105px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.experience__content { max-width: 625px; }
.experience h2 { color: var(--white); }
.experience__content > p:not(.eyebrow) { max-width: 590px; margin: 0; color: rgba(255,255,255,.68); font-size: 15px; }
.experience__points { margin-top: 38px; display: flex; gap: 15px; }
.experience__points span { padding: 13px 17px; display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 10px; }
.experience__points b { color: var(--sand); }
.experience__play { margin-right: 90px; display: flex; align-items: center; gap: 18px; color: var(--white); }
.experience__play > span { width: 78px; height: 78px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.92); border-radius: 50%; box-shadow: 0 0 0 13px rgba(255,255,255,.1); transition: transform .25s ease, box-shadow .25s ease; }
.experience__play:hover > span { transform: scale(1.07); box-shadow: 0 0 0 18px rgba(255,255,255,.1); }
.experience__play small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.process { background: var(--white); }
.section-heading--center { margin-bottom: 66px; align-items: flex-end; }
.section-heading--center > p { max-width: 360px; margin: 0 0 8px; color: var(--muted); font-size: 14px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.process-grid::before { content: ""; position: absolute; left: 10%; right: 10%; top: 67px; height: 1px; background: repeating-linear-gradient(90deg, var(--sand) 0 5px, transparent 5px 12px); opacity: .5; }
.process-card { position: relative; min-height: 295px; padding: 30px 27px; background: var(--cream); border: 1px solid rgba(28,25,55,.08); border-radius: 18px; transition: .3s var(--ease); }
.process-card:hover { transform: translateY(-7px); background: var(--mint-pale); border-color: rgba(28,25,55,.15); }
.process-card > span { position: absolute; right: 23px; top: 19px; color: rgba(28,25,55,.2); font-family: Georgia, serif; font-size: 28px; font-style: italic; }
.process-card__icon { position: relative; z-index: 2; width: 72px; height: 72px; margin-bottom: 30px; display: grid; place-items: center; color: var(--sand); background: var(--ink); border: 7px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px var(--line); font-family: Georgia, serif; font-size: 22px; }
.process-card h3 { margin: 0 0 12px; color: var(--ink); font-size: 17px; }
.process-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.philosophy { background: var(--mint-pale); }
.philosophy__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: start; }
.philosophy__copy { position: sticky; top: 140px; }
.philosophy__copy > p:not(.eyebrow) { max-width: 490px; margin: 0 0 30px; color: var(--muted); }
.philosophy__list { border-top: 1px solid var(--line); }
.value-row { padding: 34px 0; display: grid; grid-template-columns: 62px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.value-row > span { color: var(--sand); font-family: Georgia, serif; font-style: italic; font-size: 22px; }
.value-row h3 { margin: 0 0 9px; color: var(--ink); font-size: 21px; }
.value-row p { margin: 0; color: var(--muted); font-size: 13px; }

.faq-section { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; }
.faq-intro h2 { max-width: 500px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,4vw,54px); font-weight: 600; line-height: 1.09; letter-spacing: -.052em; }
.faq-intro h2 em { color: #a77f4f; font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; }
.faq-intro > p:not(.eyebrow) { max-width: 390px; color: var(--muted); }
.contact-mini { margin-top: 30px; display: inline-flex; align-items: center; gap: 12px; }
.contact-mini > span:last-child { display: flex; flex-direction: column; }
.accordion { border-top: 1px solid var(--line); }
.accordion__item { border-bottom: 1px solid var(--line); }
.accordion__item button { width: 100%; padding: 25px 2px; display: flex; justify-content: space-between; align-items: center; text-align: left; background: transparent; border: 0; cursor: pointer; }
.accordion__item button span { padding-right: 25px; color: var(--ink); font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 700; }
.accordion__item button i { position: relative; width: 25px; height: 25px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; }
.accordion__item button i::before, .accordion__item button i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; background: var(--ink); transform: translate(-50%, -50%); transition: transform .25s ease; }
.accordion__item button i::after { transform: translate(-50%, -50%) rotate(90deg); }
.accordion__item.is-open button i { color: var(--white); background: var(--ink); }
.accordion__item.is-open button i::before, .accordion__item.is-open button i::after { background: var(--white); }
.accordion__item.is-open button i::after { transform: translate(-50%, -50%) rotate(0); }
.accordion__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.accordion__panel > p { min-height: 0; overflow: hidden; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.accordion__item.is-open .accordion__panel { grid-template-rows: 1fr; }
.accordion__item.is-open .accordion__panel > p { padding-bottom: 25px; }

.appointment { padding: 105px 0; color: var(--white); background: var(--ink); }
.appointment__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.appointment h2 { color: var(--white); }
.appointment__copy > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.appointment__contact { margin-top: 40px; display: grid; gap: 20px; }
.appointment__contact a { display: flex; flex-direction: column; }
.appointment__contact small { color: var(--sand); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.appointment__contact strong { margin-top: 3px; font-size: 14px; }
.appointment-form { padding: 38px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.13); border-radius: 22px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.appointment-form label { display: block; margin-bottom: 17px; }
.appointment-form label > span:first-child { display: block; margin-bottom: 7px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.appointment-form input:not([type="checkbox"]), .appointment-form select, .appointment-form textarea { width: 100%; color: var(--white); background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; outline: 0; transition: border-color .25s ease, background .25s ease; }
.appointment-form input:not([type="checkbox"]), .appointment-form select { height: 49px; padding: 0 15px; }
.appointment-form textarea { padding: 13px 15px; resize: vertical; }
.appointment-form input::placeholder, .appointment-form textarea::placeholder { color: rgba(255,255,255,.38); }
.appointment-form select { color-scheme: dark; }
.appointment-form input:focus, .appointment-form select:focus, .appointment-form textarea:focus { border-color: var(--sand); background: rgba(255,255,255,.1); }
.consent { display: flex !important; align-items: flex-start; gap: 10px; cursor: pointer; }
.consent input { width: 16px; height: 16px; margin-top: 3px; accent-color: var(--sand); }
.consent span { margin: 0 !important; color: rgba(255,255,255,.58) !important; font-size: 10px !important; line-height: 1.5; }
.form-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.form-submit { display: flex; align-items: center; gap: 18px; }
.form-submit button[disabled] { opacity: .65; cursor: wait; }
#form-status { margin: 0; max-width: 240px; font-size: 11px; line-height: 1.45; }
#form-status.is-success { color: #ead7b6; }
#form-status.is-error { color: #ffd0cc; }

/* Tüm randevu formlarında ortak, sakin gönderim geri bildirimi */
form[data-appointment-form] button[type="submit"], form#appointment-form button[type="submit"] { position: relative; overflow: hidden; }
form[data-appointment-form] button[type="submit"]::after, form#appointment-form button[type="submit"]::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #d6b883; opacity: 0; transform: translateX(-101%); }
form[data-appointment-form] button[type="submit"].is-loading::after, form#appointment-form button[type="submit"].is-loading::after { opacity: 1; animation: contact-submit-line 1.25s cubic-bezier(.55,.1,.35,1) infinite; }
.has-inline-submit-state [data-form-status], .has-inline-submit-state #form-status { width: 1px; height: 1px; min-height: 0; margin: 0; position: absolute; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.appointment-form .form-submit { flex-wrap: wrap; }
.appointment-form .form-submit > .contact-form-progress { min-width: 230px; flex: 1; }
.appointment-form .form-submit > .form-privacy-note { margin-top: -2px; flex: 0 0 100%; }
.appointment-form .contact-form-progress strong { color: #fff; }
.appointment-form .contact-form-progress small { color: rgba(255,255,255,.58); }
.appointment-form .contact-form-progress__mark { color: var(--sand-light); border-color: rgba(232,209,174,.4); background: rgba(255,255,255,.04); }
.appointment-form .contact-form-progress.is-success .contact-form-progress__mark { color: #d8e2c9; border-color: rgba(216,226,201,.42); background: rgba(216,226,201,.08); }
.appointment-form .contact-form-progress.is-error .contact-form-progress__mark { color: #ffd0cc; border-color: rgba(255,208,204,.38); background: rgba(255,208,204,.07); }
.appointment-form .contact-form-progress.is-error strong { color: #ffd0cc; }
.appointment-form .form-privacy-note { color: rgba(255,255,255,.5); }
.appointment-form .form-privacy-note a { color: var(--sand-light); }

.contact { padding: 120px 0; background: var(--cream); }
.contact__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: stretch; }
.contact__details address { margin-top: 35px; display: grid; gap: 0; font-style: normal; border-top: 1px solid var(--line); }
.contact__details address a { padding: 18px 0; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.contact__details address small { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.contact__details address strong { color: var(--ink); font-size: 12px; font-weight: 600; }
.contact__details address span { color: var(--sand); font-size: 10px; font-weight: 700; }
.contact__map { position: relative; min-height: 520px; overflow: hidden; border-radius: 6px 80px 6px 6px; box-shadow: var(--shadow); }
.contact__map iframe { width: 100%; height: 100%; min-height: 520px; display: block; border: 0; filter: grayscale(.92) sepia(.12) hue-rotate(185deg) saturate(.5) contrast(.96); }
.contact__map > a { position: absolute; right: 18px; bottom: 18px; padding: 12px 18px; color: var(--white); background: var(--ink); border-radius: 999px; font-size: 10px; font-weight: 700; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.contact__map > a span { margin-left: 8px; color: var(--sand); }

.site-footer { color: #706e7b; background: var(--white); border-top: 1px solid rgba(167,127,79,.28); }
.site-footer__main { padding: 58px 0 54px; display: grid; grid-template-columns: minmax(220px,1.05fr) minmax(145px,.65fr) minmax(330px,1.55fr) minmax(160px,.72fr) minmax(220px,1fr); gap: clamp(22px,2vw,36px); }
.brand--footer img { width: 220px; height: auto; }
.footer-brand > p { max-width: 350px; margin: 25px 0 22px; color: #777480; font-size: 14px; line-height: 1.7; }
.footer-clinic-label { display: inline-flex; padding-top: 16px; color: #8e8a95; border-top: 1px solid rgba(41,42,67,.11); font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.footer-brand__socials { margin-top: 24px; display: flex; align-items: center; gap: 9px; }
.footer-brand__socials a { width: 39px; height: 39px; display: grid; place-items: center; color: #8c693f; border: 1px solid rgba(167,127,79,.3); border-radius: 50%; background: #fbf8f2; transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .25s var(--ease); }
.footer-brand__socials a:hover { color: var(--white); background: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
.footer-brand__socials svg { width: 17px; height: 17px; display: block; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.footer-brand__socials svg .is-filled { fill: currentColor; stroke: none; }
.site-footer h3 { margin: 0 0 14px; display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.site-footer h3 small { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 8px; font-weight: 750; letter-spacing: .08em; }
.footer-links, .footer-contact { padding-top: 18px; position: relative; display: flex; flex-direction: column; align-items: stretch; border-top: 1px solid rgba(41,42,67,.13); }
.footer-links::before, .footer-contact::before { content: ""; width: 34px; height: 1px; position: absolute; left: 0; top: -1px; background: #b78d5c; }
.footer-links > a { min-height: 45px; padding-left: 1px; display: flex; align-items: center; justify-content: space-between; gap: 13px; color: #676571; border-bottom: 1px solid rgba(41,42,67,.085); font-size: 11.5px; line-height: 1.35; transition: padding-left .25s var(--ease), color .2s ease, border-color .2s ease; }
.footer-links > a span { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; color: #a77f4f; border: 1px solid rgba(167,127,79,.24); border-radius: 50%; font-size: 8px; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .25s var(--ease); }
.footer-links > a:hover { padding-left: 5px; color: var(--ink); border-color: rgba(167,127,79,.38); }
.footer-links > a:hover span { color: #fff; background: #a77f4f; border-color: #a77f4f; transform: translate(2px,-2px); }
.footer-links--services {
    display: flex;
}
.footer-services-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 12px; }
.footer-services-directory section { min-width: 0; }
.footer-services-directory h4 { min-height: 35px; margin: 0; display: flex; align-items: center; color: #a77f4f; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.footer-services-directory a { min-height: 39px; padding: 7px 0; display: flex; align-items: center; color: #676571; border-bottom: 1px solid rgba(41,42,67,.085); font-size: 13px; line-height: 1.4; transition: color .2s ease, padding-left .2s ease; }
.footer-services-directory a:hover { padding-left: 4px; color: var(--ink); }
.footer-contact__row { padding: 0 0 17px; display: flex; flex-direction: column; border-bottom: 1px solid rgba(41,42,67,.1); }
.footer-contact__row + .footer-contact__row { padding-top: 17px; }
.footer-contact__row small { margin-bottom: 6px; color: #a77f4f; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-contact__row strong { color: #5f5d69; font-size: 13px; font-weight: 500; line-height: 1.65; }
.footer-contact__row > span { margin-top: 9px; color: #a77f4f; font-size: 11px; transition: color .2s ease; }
.footer-contact__row:hover strong { color: var(--ink); }
.footer-contact__row:hover > span { color: #8c663d; }
.site-footer__legal { background: #f8f5ef; border-top: 1px solid rgba(41,42,67,.09); }
.site-footer__bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer__bottom p { margin: 0; color: #7f7b86; font-size: 10px; letter-spacing: .03em; }
.footer-design-credit { padding-bottom: 2px; color: var(--ink); border-bottom: 1px solid rgba(167,127,79,.28); font-family: "Manrope",system-ui,sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .025em; transition: color .2s ease, border-color .2s ease; }
.footer-design-credit span { margin-right: 5px; color: #8b8791; font-weight: 500; }
.footer-design-credit:hover { color: #956e43; border-color: #a77f4f; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal--delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Treatment detail page */
.detail-hero { position: relative; padding: 105px 0; color: var(--white); background: var(--ink-deep); overflow: hidden; }
.detail-hero::before { content: ""; position: absolute; inset: 0 0 0 52%; opacity: .34; background: var(--detail-image) center/cover no-repeat; mask-image: linear-gradient(90deg, transparent, #000 35%); }
.detail-hero__content { position: relative; max-width: 700px; }
.detail-hero h1 { font-size: clamp(42px, 6vw, 70px); }
.detail-hero p { max-width: 630px; color: rgba(255,255,255,.7); font-size: 17px; }
.detail-content { padding: 110px 0; background: var(--white); }
.detail-content__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; }
.detail-copy h2 { font-size: clamp(32px, 4vw, 48px); }
.detail-copy > p { color: var(--muted); font-size: 17px; }
.detail-list { margin: 38px 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.detail-list li { padding: 16px 18px; display: flex; gap: 13px; align-items: center; color: var(--ink); background: var(--mint-pale); border-radius: 10px; font-size: 13px; }
.detail-list li::before { content: "✓"; width: 24px; height: 24px; display: grid; place-items: center; color: var(--white); background: var(--forest-soft); border-radius: 50%; font-size: 10px; }
.detail-aside { padding: 32px; background: var(--ink); border-radius: 24px; align-self: start; color: var(--white); }
.detail-aside h3 { font-size: 22px; }
.detail-aside p { color: rgba(255,255,255,.65); font-size: 13px; }
.detail-aside .button { width: 100%; margin-top: 10px; color: var(--ink); background: var(--sand); }

/* Multi-page inner layouts */
.breadcrumbs { margin-bottom: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #918e97; font-size: 10px; font-weight: 600; }
.breadcrumbs a:hover { color: #9d7950; }
.inner-kicker { margin: 0 0 17px; color: #9d7950; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.inner-hero { padding: 84px 0 96px; background: #faf8f4; border-bottom: 1px solid rgba(41,42,67,.08); }
.inner-hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 88px; }
.inner-hero__copy h1, .page-heading h1 { max-width: 720px; margin: 0 0 27px; color: var(--ink); font-size: clamp(48px,5.2vw,74px); font-weight: 600; line-height: 1.02; letter-spacing: -.055em; }
.inner-hero__lead { max-width: 650px; margin: 0; color: #666574; font-size: 17px; line-height: 1.75; }
.inner-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 25px; }
.inner-text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.25); font-size: 11px; font-weight: 650; }
.inner-text-link span { color: #a77f4f; }
.inner-hero__media { position: relative; min-height: 560px; margin: 0; overflow: hidden; background: #e7e2da; border-radius: 120px 8px 8px; }
.inner-hero__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: saturate(.82); }
.inner-hero__media figcaption { position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 19px 21px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); background: rgba(255,255,255,.94); border-radius: 8px; }
.inner-hero__media figcaption small { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.inner-hero__media figcaption strong { font-size: 11px; font-weight: 600; }
.inner-intro { padding: 115px 0; background: var(--white); }
.inner-intro__grid { display: grid; grid-template-columns: .33fr 1fr; gap: 95px; }
.inner-intro__label { display: flex; align-items: flex-start; gap: 17px; color: #9d7950; }
.inner-intro__label span { font-size: 11px; font-weight: 700; }
.inner-intro__label p { margin: 0; color: #777581; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.inner-intro__copy { max-width: 850px; }
.inner-intro__copy h2, .inner-section-heading h2, .inner-faq-copy h2, .related-treatments__header h2, .clinic-video-band h2, .sterilization-band h2, .contact-page__details h2 { margin: 0 0 29px; color: var(--ink); font-size: clamp(39px,4vw,56px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.inner-intro__copy h2 em, .inner-section-heading h2 em, .inner-faq-copy h2 em, .related-treatments__header h2 em, .clinic-video-band h2 em, .sterilization-band h2 em, .contact-page__details h2 em, .page-heading h1 em { color: #a77f4f; font-family: Georgia,serif; font-weight: 400; }
.inner-intro__copy > p { margin: 0 0 20px; color: #6e6c78; font-size: 16px; line-height: 1.85; }
.inner-check-list { margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 25px; list-style: none; }
.inner-check-list li { padding: 14px 0 14px 28px; position: relative; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.1); font-size: 12px; }
.inner-check-list li::before { content: "✓"; position: absolute; left: 0; color: #a77f4f; font-weight: 700; }
.inner-article-section, .equipment-page { padding: 112px 0; background: #f6f2eb; }
.inner-section-heading { margin-bottom: 52px; display: grid; grid-template-columns: .33fr 1fr; gap: 95px; }
.inner-section-heading > span { color: #9d7950; font-size: 11px; font-weight: 700; }
.inner-section-heading p { margin: 0 0 12px; color: #777581; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.12); border-left: 1px solid rgba(41,42,67,.12); }
.article-block { min-height: 330px; padding: 36px 34px; background: rgba(255,255,255,.64); border-right: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.article-block small { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.article-block h3 { margin: 56px 0 15px; color: var(--ink); font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.article-block p { margin: 0; color: #72707b; font-size: 13px; line-height: 1.75; }
.inner-faq-section { padding: 112px 0; background: var(--white); }
.inner-faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }
.inner-faq-copy > p:last-child { max-width: 470px; color: #767480; font-size: 13px; line-height: 1.75; }
.related-treatments { padding: 104px 0; background: #faf8f4; }
.related-treatments__header { margin-bottom: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.related-treatments__header > a { padding-bottom: 6px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.25); font-size: 11px; font-weight: 650; }
.related-treatment-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.12); }
.related-treatment-grid > a { min-height: 260px; padding: 31px; display: flex; flex-direction: column; border-right: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.related-treatment-grid > a:first-child { border-left: 1px solid rgba(41,42,67,.12); }
.related-treatment-grid small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.related-treatment-grid h3 { margin: 30px 0 12px; color: var(--ink); font-size: 22px; }
.related-treatment-grid p { margin: 0; color: #777581; font-size: 12px; }
.related-treatment-grid > a > span { margin-top: auto; color: #9d7950; font-size: 10px; font-weight: 650; }
.page-heading { padding: 100px 0 82px; background: #faf8f4; border-bottom: 1px solid rgba(41,42,67,.09); }
.page-heading__inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 100px; }
.page-heading__inner > p, .page-heading__inner > div:last-child > p { max-width: 510px; margin: 0 0 22px; color: #706e79; font-size: 15px; line-height: 1.8; }
.services-page { padding: 100px 0 120px; background: var(--white); }
.services-page__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(41,42,67,.1); border: 1px solid rgba(41,42,67,.1); }
.service-page-card { min-width: 0; display: grid; grid-template-columns: 44% 56%; background: var(--white); }
.service-page-card__media { position: relative; min-height: 330px; overflow: hidden; background: #eee8df; }
.service-page-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); transition: transform .45s var(--ease); }
.service-page-card:hover img { transform: scale(1.025); }
.service-page-card__media > span { position: absolute; left: 17px; top: 17px; width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.92); border-radius: 50%; font-size: 9px; font-weight: 700; }
.service-page-card > div { padding: 32px 29px; display: flex; flex-direction: column; align-items: flex-start; }
.service-page-card small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.service-page-card h2 { margin: 35px 0 12px; color: var(--ink); font-size: 23px; }
.service-page-card p { margin: 0; color: #777581; font-size: 12px; line-height: 1.7; }
.service-page-card > div > a { margin-top: auto; padding-top: 24px; color: var(--ink); font-size: 10px; font-weight: 650; }
.clinic-video-band, .sterilization-band, .corporate-quote, .agreement-info-band { padding: 108px 0; background: #faf8f4; }
.clinic-video-band__grid, .sterilization-band__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.clinic-video-band__media { overflow: hidden; border-radius: 90px 8px 8px; }
.clinic-video-band video { width: 100%; display: block; background: #ddd5ca; }
.clinic-video-band p:not(.inner-kicker), .sterilization-band p { color: #706e79; font-size: 14px; line-height: 1.8; }
.team-page { padding: 112px 0; background: var(--white); }
.team-page__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.team-card { display: grid; grid-template-columns: 48% 52%; border: 1px solid rgba(41,42,67,.11); }
.team-card figure { min-height: 480px; margin: 0; overflow: hidden; background: #eee8df; }
.team-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.team-card > div { padding: 39px 32px; display: flex; flex-direction: column; align-items: flex-start; }
.team-card small { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.team-card h2 { margin: 50px 0 15px; color: var(--ink); font-size: 26px; }
.team-card p { margin: 0; color: #74727d; font-size: 13px; line-height: 1.75; }
.team-card a { margin-top: auto; color: #9d7950; font-size: 10px; font-weight: 650; }
.corporate-quote .container { max-width: 950px; text-align: center; }
.corporate-quote p { margin: 0 0 24px; color: var(--ink); font-family: Georgia,serif; font-size: clamp(30px,3.7vw,47px); line-height: 1.28; }
.corporate-quote span { color: #9d7950; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.equipment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.12); border-left: 1px solid rgba(41,42,67,.12); }
.equipment-card { min-height: 280px; padding: 36px; background: rgba(255,255,255,.65); border-right: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.equipment-card small { color: #a77f4f; font-size: 10px; font-weight: 700; }
.equipment-card h2 { margin: 60px 0 14px; color: var(--ink); font-size: 26px; }
.equipment-card p { max-width: 500px; margin: 0; color: #74727d; font-size: 13px; line-height: 1.75; }
.sterilization-band { background: var(--white); }
.agreements-page { padding: 90px 0 115px; background: var(--white); }
.agreements-page__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.1); border-left: 1px solid rgba(41,42,67,.1); }
.agreement-page-card { min-height: 220px; padding: 27px; display: flex; flex-direction: column; background: var(--white); border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); }
.agreement-page-card > div { height: 115px; display: grid; place-items: center; }
.agreement-page-card img { max-width: 155px; max-height: 70px; object-fit: contain; filter: grayscale(1); opacity: .72; }
.agreement-page-card h2 { margin: auto 0 0; color: var(--ink); font-size: 13px; font-weight: 600; }
.agreement-info-band > .container { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.agreement-info-band h2 { margin: 0; color: var(--ink); font-size: clamp(38px,4vw,54px); }
.agreement-info-band h2 em { color: #a77f4f; font-family: Georgia,serif; font-weight: 400; }
.contact-page { padding: 96px 0 115px; background: var(--white); }
.contact-page__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.contact-page__details { padding-top: 20px; }
.contact-page__details > a { padding: 22px 0; display: flex; flex-direction: column; border-bottom: 1px solid rgba(41,42,67,.1); }
.contact-page__details small { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.contact-page__details strong { margin-top: 6px; color: var(--ink); font-size: 16px; font-weight: 550; }
.contact-page__details > a > span { margin-top: 9px; color: #9d7950; font-size: 10px; }
.contact-page__hours { padding-top: 28px; }
.contact-page__hours p { color: #716f7b; font-size: 13px; line-height: 1.8; }
.contact-page__form { color: var(--white); background: var(--ink); }
.contact-page__form h2 { margin: 0 0 6px; color: var(--white); font-size: 31px; }
.contact-page__form > p { margin: 0 0 30px; color: rgba(255,255,255,.65); font-size: 12px; }
.contact-page__map { height: 470px; margin-top: 80px; overflow: hidden; }
.contact-page__map iframe { width: 100%; height: 100%; display: block; border: 0; filter: grayscale(.55); }
.blog-archive { padding: 100px 0 120px; background: var(--white); }
.blog-archive__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.blog-archive-card { border: 1px solid rgba(41,42,67,.1); }
.blog-archive-card > a { height: 285px; display: block; overflow: hidden; }
.blog-archive-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .4s var(--ease); }
.blog-archive-card:hover img { transform: scale(1.025); }
.blog-archive-card > div { min-height: 315px; padding: 27px; display: flex; flex-direction: column; align-items: flex-start; }
.blog-archive-card span { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.blog-archive-card h2 { margin: 31px 0 14px; color: var(--ink); font-size: 23px; }
.blog-archive-card p { margin: 0; color: #74727d; font-size: 12px; line-height: 1.75; }
.blog-archive-card > div > a { margin-top: auto; color: var(--ink); font-size: 10px; font-weight: 650; }
.blog-archive-card b { color: #a77f4f; }
.blog-detail { background: var(--white); }
.blog-detail__header { padding: 90px 0 72px; background: #faf8f4; text-align: center; }
.blog-detail__header .breadcrumbs { justify-content: center; }
.blog-detail__header h1 { max-width: 980px; margin: 0 auto 25px; color: var(--ink); font-size: clamp(45px,5.3vw,72px); line-height: 1.05; letter-spacing: -.05em; }
.blog-detail__header > .container > p:last-child { max-width: 700px; margin: 0 auto; color: #706e79; font-size: 15px; line-height: 1.8; }
.blog-detail__cover { height: 600px; margin-top: 70px; overflow: hidden; }
.blog-detail__cover img { width: 100%; height: 100%; object-fit: cover; }
.blog-detail__body { max-width: 850px; padding-top: 75px; padding-bottom: 110px; }
.blog-detail__lead { margin: 0 0 65px; color: var(--ink); font-size: 22px; line-height: 1.65; }
.blog-detail__body section { padding: 34px 0; border-top: 1px solid rgba(41,42,67,.12); }
.blog-detail__body section h2 { margin: 0 0 17px; color: var(--ink); font-size: 30px; }
.blog-detail__body section p { margin: 0; color: #6f6d79; font-size: 15px; line-height: 1.9; }
.blog-detail__content { color: #6f6d79; font-size: 15px; line-height: 1.9; }
.blog-detail__content p { margin: 0 0 24px; }
.blog-detail__content > p:first-child { margin-bottom: 58px; color: var(--ink); font-size: 22px; line-height: 1.65; }
.blog-detail__content h2 { margin: 55px 0 18px; padding-top: 36px; color: var(--ink); border-top: 1px solid rgba(41,42,67,.12); font-size: 30px; line-height: 1.25; }
.blog-detail__content h3 { margin: 38px 0 15px; color: var(--ink); font-size: 23px; line-height: 1.35; }
.blog-detail__content ul, .blog-detail__content ol { margin: 0 0 28px; padding-left: 25px; }
.blog-detail__content li { margin: 8px 0; padding-left: 5px; }
.blog-detail__content blockquote { margin: 38px 0; padding: 28px 30px; color: var(--ink); border-left: 3px solid #b7905c; background: #f6f2eb; font-size: 18px; line-height: 1.7; }
.blog-detail__content a { color: #8e693f; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.blog-detail__content img { max-width: 100%; height: auto; margin: 30px 0; display: block; }
.blog-detail__content iframe { width: 100%; aspect-ratio: 16 / 9; margin: 32px 0; display: block; border: 0; }
.blog-detail__content table { width: 100%; margin: 32px 0; border-collapse: collapse; font-size: 13px; }
.blog-detail__content th, .blog-detail__content td { padding: 13px 15px; border: 1px solid rgba(41,42,67,.16); text-align: left; }
.blog-detail__content th { color: var(--ink); background: #f6f2eb; font-weight: 700; }
.blog-detail__content hr { margin: 42px 0; border: 0; border-top: 1px solid rgba(41,42,67,.14); }
.blog-detail__content sup { vertical-align: super; font-size: .72em; }
.blog-detail__content sub { vertical-align: sub; font-size: .72em; }
.blog-detail__body .blog-detail__trust { margin-top: 52px; padding: 28px 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 34px; border: 1px solid rgba(41,42,67,.12); border-top: 2px solid #b7905c; background: #fff; }
.blog-detail__trust > div { min-width: 0; }
.blog-detail__trust small { margin-bottom: 7px; display: block; color: #9b7447; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.blog-detail__trust strong { color: var(--ink); font-size: 14px; line-height: 1.55; }
.blog-detail__trust .blog-detail__sources { grid-column: 1 / -1; }
.blog-detail__sources ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.blog-detail__sources a { color: #6f6d79; font-size: 13px; font-weight: 600; text-decoration: none; }
.blog-detail__sources a:hover { color: #8e693f; }
.blog-detail__body aside { margin-top: 45px; padding: 30px; background: #f6f2eb; }
.blog-detail__body aside p { margin: 0 0 22px; color: #6f6d79; font-size: 12px; }
.blog-related { padding: 92px 0 110px; border-top: 1px solid rgba(41,42,67,.1); background: #f7f4ee; }
.blog-related__header { margin-bottom: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; }
.blog-related__header .inner-kicker { margin-bottom: 15px; }
.blog-related__header h2 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(37px,4vw,55px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.blog-related__header h2 em { color: #a77f4f; font-family: inherit; font-style: normal; font-weight: 600; }
.blog-related__all { padding-bottom: 7px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.3); font-size: 11px; font-weight: 700; }
.blog-related__all span { margin-left: 18px; color: #a77f4f; }
.blog-related__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.blog-related-card { min-width: 0; display: grid; grid-template-columns: minmax(0,44%) minmax(0,56%); overflow: hidden; border: 1px solid rgba(41,42,67,.11); background: var(--white); }
.blog-related-card__media { min-height: 340px; position: relative; display: block; overflow: hidden; background: #e8e3da; }
.blog-related-card__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: saturate(.82); transition: transform .5s var(--ease), filter .5s var(--ease); }
.blog-related-card:hover .blog-related-card__media img { transform: scale(1.035); filter: saturate(1); }
.blog-related-card__media > span { width: 42px; height: 42px; position: absolute; top: 16px; left: 16px; display: grid; place-items: center; color: var(--ink); border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.86); font-size: 9px; font-weight: 700; }
.blog-related-card__content { min-width: 0; padding: 31px 29px 28px; display: flex; flex-direction: column; align-items: flex-start; }
.blog-related-card__content > p:first-child { margin: 0 0 30px; color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.blog-related-card__content > p:first-child span { margin: 0 5px; color: #b9b2aa; }
.blog-related-card__content h3 { margin: 0 0 15px; color: var(--ink); font-size: clamp(20px,1.8vw,25px); line-height: 1.25; letter-spacing: -.025em; }
.blog-related-card__content h3 a { color: inherit; }
.blog-related-card__content > p:nth-of-type(2) { margin: 0; color: #716f7b; font-size: 11px; line-height: 1.75; }
.blog-related-card__content > a { margin-top: auto; padding-top: 28px; color: var(--ink); font-size: 10px; font-weight: 700; }
.blog-related-card__content > a span { margin-left: 12px; color: #a77f4f; }

@media (min-width: 1191px) and (max-height: 920px) {
    .hero--video { min-height: clamp(520px, calc(100svh - 224px), 640px); padding-top: 0; }
    .hero--video .hero__grid { min-height: clamp(520px, calc(100svh - 224px), 640px); }
    .hero--video .hero__content { padding: 42px 0 58px; }
    .doctor-intro + .about { padding-top: 32px; }
}

@media (min-width: 1191px) and (max-width: 1380px) {
    .site-header__inner { grid-template-columns: minmax(270px,1fr) auto minmax(340px,1fr); }
    .site-header .brand { padding-right: 22px; padding-left: 28px; }
    .site-header .brand img { width: 210px; }
    .desktop-nav > a,
    .desktop-nav > .nav-item > a { padding-inline: 12px; font-size: 10px; }
    .site-header__actions { margin-left: 0; }
    .header-phone { padding-right: 18px; padding-left: 14px; gap: 10px; }
    .site-header .header-phone .icon-button { width: 46px; height: 46px; }
    .site-header .header-phone strong { font-size: 17px; }
}

@media (max-width: 1120px) {
    .desktop-nav { gap: 1px; }
    .desktop-nav > a, .desktop-nav > .nav-item > a { padding-inline: 10px; font-size: 10px; }
    .site-header .brand { min-width: 205px; }
    .site-header__actions { margin-left: 18px; }
    .hero__grid { gap: 38px; }
    .hero__image-wrap { right: -24px; }
    .about__grid, .faq-grid { gap: 70px; }
    .philosophy__grid { gap: 75px; }
    .appointment__grid { gap: 65px; }
    .site-footer__main { grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)); gap: 42px; }
    .footer-links--services { grid-column: span 2; }
    .footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 36px; }
    .footer-contact h3 { grid-column: 1 / -1; }
    .footer-contact__row, .footer-contact__row + .footer-contact__row { padding-top: 0; }
}

@media (max-width: 1190px) {
    :root { --header-height: 76px; }
    .site-header::after { background: rgba(255,255,255,.99); }
    .site-header__inner { min-height: var(--header-height); grid-template-columns: 1fr auto; }
    .site-header .brand { min-width: 0; min-height: var(--header-height); padding: 0 24px 0 40px; background: transparent; }
    .header-nav-cluster, .desktop-nav, .header-phone, .site-header__actions .language-menu { display: none; }
    .site-header__actions { display: flex; align-items: center; justify-content: flex-end; margin: 0; padding-right: 24px; }
    .menu-toggle { display: block; border-color: rgba(41,42,67,.22); }
    .site-header .menu-toggle span { background: var(--ink); }
    .mobile-menu { color: var(--ink); background: rgba(255,255,255,.995); border-top-color: rgba(28,25,55,.1); }
    .mobile-menu nav > a:not(.button) { border-bottom-color: rgba(28,25,55,.1); }
    .mobile-menu .button { color: var(--ink-deep); background: var(--sand); }
}

@media (max-width: 960px) {
    :root { --header-height: 76px; }
    .container { width: min(calc(100% - 36px), var(--container)); }
    .section { padding: 90px 0; }
    .site-header__inner { min-height: var(--header-height); }
    .topbar__address, .topbar__socials { display: none; }
    .topbar__inner { justify-content: center; }
    .header-nav-cluster, .desktop-nav, .header-appointment, .header-phone { display: none; }
    .menu-toggle { display: block; }
    .site-header .brand { min-width: 0; padding-right: 0; }
    .site-header .brand img { width: 190px; height: auto; }
    .hero { padding-top: 64px; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero__content { padding: 0 0 28px; }
    .hero--video { min-height: 700px; padding-top: 0; }
    .hero--video .hero__grid { min-height: 540px; }
    .hero--video .hero__content { width: min(100%, 710px); padding: 82px 0 105px; }
    .hero--video .hero__media video { object-position: 58% center; }
    .hero__visual { min-height: 520px; }
    .hero__image-wrap { inset: 0 -18px 0 9%; border-radius: 180px 0 0; }
    .floating-card--top { left: 4%; }
    .hero__orbit { left: 1%; }
    .hero__features { margin-top: 0; grid-template-columns: 1fr 1fr; border-radius: 16px 16px 0 0; }
    .hero__features article:nth-child(2) { border-right: 0; }
    .hero__features article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .doctor-intro { margin-top: -34px; padding: 0 18px; background: linear-gradient(to bottom, transparent 0 34px, var(--white) 34px 100%); }
    .doctor-intro__inner { min-height: 118px; }
    .doctor-intro__slides { min-height: 116px; }
    .doctor-intro__slide { padding: 12px 48px 12px 13px; grid-template-columns: 82px 190px minmax(0, 1fr); gap: 12px 18px; }
    .doctor-intro__portrait { width: 78px; height: 78px; }
    .doctor-intro__slide p { padding-left: 18px; font-size: 13px; }
    .service-strip { padding-top: 42px; }
    .service-strip__grid { grid-template-columns: 1fr 1fr; }
    .service-strip__card { min-height: 210px; border-bottom: 1px solid rgba(41,42,67,.1); }
    .service-strip__card:nth-child(2n) { border-right: 0; }
    .service-strip__card:nth-last-child(-n+2) { border-bottom: 0; }
    .service-strip + .about { padding-top: 82px; }
    .service-strip + .about.about--video { padding: 86px 0 82px; }
    .about-video__header { margin-bottom: 50px; padding-bottom: 38px; grid-template-columns: 1fr; gap: 22px; }
    .about-video__header-card { max-width: 690px; }
    .about-video__main { grid-template-columns: 1fr; gap: 48px; }
    .about-video__content { max-width: 690px; }
    .treatment-showcase__header { margin-bottom: 48px; padding-bottom: 36px; grid-template-columns: 1fr; gap: 20px; }
    .treatment-showcase__header > p { max-width: 680px; }
    .treatment-showcase__header--home { grid-template-columns: 1fr; }
    .treatment-showcase__header-card { max-width: 690px; }
    .treatment-showcase__featured { gap: 24px; }
    .treatment-showcase__compact { margin-top: 56px; grid-template-columns: 1fr 1fr; }
    .implant-brands__header { grid-template-columns: 1fr; gap: 20px; }
    .implant-brands__header > p { max-width: 680px; }
    .implant-brands__header--home { grid-template-columns: 1fr; gap: 22px; }
    .implant-brands__header-card { max-width: 690px; }
    .implant-brands__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .before-after__header { margin-bottom: 42px; grid-template-columns: 1fr; gap: 20px; }
    .before-after__intro p { max-width: 680px; }
    .before-after__header--home { grid-template-columns: 1fr; gap: 22px; }
    .before-after__header--home .before-after__intro { max-width: 690px; }
    .before-after__grid { margin: 0 -18px; padding: 0 18px 14px; grid-template-columns: repeat(3, minmax(330px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(41,42,67,.2) transparent; }
    .agreements__header { margin-bottom: 42px; grid-template-columns: 1fr; gap: 20px; }
    .agreements__intro p { max-width: 680px; }
    .agreements__header--home { grid-template-columns: 1fr; gap: 22px; }
    .agreements__header--home .agreements__intro { max-width: 690px; }
    .blog-insights__header { margin-bottom: 42px; grid-template-columns: 1fr; gap: 20px; }
    .blog-insights__intro p { max-width: 680px; }
    .blog-insights__header--home { grid-template-columns: 1fr; gap: 22px; }
    .blog-insights__header--home .blog-insights__intro { max-width: 690px; }
    .blog-insights__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .blog-card--featured { grid-row: auto; grid-template-rows: 350px auto; }
    .blog-card:not(.blog-card--featured) { min-height: 265px; }
    .about__grid, .appointment__grid, .contact__grid, .faq-grid, .philosophy__grid, .detail-content__grid { grid-template-columns: 1fr; }
    .about__grid { gap: 65px; }
    .about__media { max-width: 650px; }
    .section-heading, .section-heading--center { align-items: flex-start; flex-direction: column; gap: 25px; }
    .section-heading__side { width: 100%; align-items: flex-start; }
    .treatment-track { grid-auto-columns: calc((100% - 24px) / 2); }
    .experience__play { margin-right: 25px; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .process-grid::before { display: none; }
    .philosophy__copy { position: static; }
    .philosophy__grid { gap: 45px; }
    .appointment__grid { gap: 45px; }
    .contact__grid { gap: 50px; }
    .contact__map { min-height: 440px; }
    .contact__map iframe { min-height: 440px; }
    .site-footer__main { grid-template-columns: 1.2fr 1fr; gap: 50px 55px; }
    .footer-contact { grid-column: 1 / -1; }
    .detail-content__grid { gap: 45px; }
}

@media (max-width: 620px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 76px 0; }
    .topbar { display: none; }
    h1 { font-size: 43px; }
    h2 { font-size: 36px; }
    .site-header__inner { gap: 15px; }
    .brand__text strong { font-size: 14px; }
    .brand__text small { font-size: 7px; }
    .hero { padding-top: 48px; }
    .hero--video { min-height: 760px; padding-top: 0; }
    .hero--video .hero__grid { min-height: 590px; }
    .hero--video .hero__content { padding: 62px 0 90px; }
    .hero--video h1 { font-size: 45px; line-height: 1.06; }
    .hero--video h1 .hero__accent { font-size: .8em; }
    .hero--video .eyebrow { margin-bottom: 18px; font-size: 12px; }
    .hero--video .hero__media video { object-position: 61% center; }
    .hero--video .hero__scrim { background: linear-gradient(90deg, rgba(247,244,239,.92) 0%, rgba(247,244,239,.76) 68%, rgba(247,244,239,.5) 100%); }
    .hero__lead { font-size: 15px; }
    .hero__buttons { align-items: flex-start; flex-direction: column; gap: 20px; }
    .hero__trust { margin-top: 30px; }
    .hero__visual { min-height: 415px; }
    .hero__image-wrap { left: 5%; }
    .floating-card--top { top: 25px; left: 0; }
    .floating-card--bottom { right: 3px; bottom: 32px; }
    .hero__orbit { display: none; }
    .hero__features { grid-template-columns: 1fr; }
    .hero__features article { min-height: 89px; padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--line); }
    .hero__features article:last-child { border-bottom: 0; }
    .doctor-intro { margin: -24px 0 -8px; padding: 0 14px; background: linear-gradient(to bottom, transparent 0 24px, var(--white) 24px 100%); }
    .doctor-intro__inner { min-height: 162px; border-radius: 14px; }
    .doctor-intro__slides { min-height: 160px; }
    .doctor-intro__slide { padding: 13px 34px 13px 13px; grid-template-columns: 68px minmax(0, 1fr); gap: 11px 14px; }
    .doctor-intro__portrait { width: 66px; height: 66px; }
    .doctor-intro__identity small { font-size: 9px; }
    .doctor-intro__identity strong { font-size: 18px; }
    .doctor-intro__identity span { font-size: 11px; }
    .doctor-intro__slide p { grid-column: 1 / -1; padding: 11px 2px 0; border-top: 1px solid rgba(28,25,55,.1); border-left: 0; font-size: 13px; line-height: 1.55; }
    .doctor-intro__pager { top: 16px; right: 14px; flex-direction: row; transform: none; }
    .doctor-intro__pager button { width: 7px; height: 7px; }
    .doctor-intro__pager button.is-active { width: 20px; height: 7px; }
    .service-strip { padding-top: 32px; }
    .service-strip__grid { grid-template-columns: 1fr; }
    .service-strip__card { min-height: 194px; padding: 24px 24px 21px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .service-strip__card:nth-child(3) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .service-strip__card:last-child { border-bottom: 0; }
    .service-strip + .about { padding-top: 72px; }
    .service-strip + .about.about--video { padding: 64px 0 60px; }
    .about-video__header { margin-bottom: 38px; padding-bottom: 30px; gap: 18px; }
    .about-video__header h2 { font-size: 38px; line-height: 1.1; }
    .about-video__header-card { padding: 24px 22px 21px; }
    .about-video__header-card > p { font-size: 12px; line-height: 1.72; }
    .about-video__main { gap: 38px; }
    .about-video__frame { border-radius: 10px; }
    .about-video__play > span { width: 68px; height: 52px; border-radius: 15px; }
    .about-video__meta { font-size: 8px; }
    .about-video__content h3 { margin-bottom: 18px; font-size: 30px; }
    .about-video__content > p { font-size: 13px; line-height: 1.68; }
    .about-video__approach { margin: 22px 0 26px; }
    .about-video__approach article { padding: 11px 0; }
    .about-video__actions { align-items: flex-start; flex-direction: column; gap: 17px; }
    .about-video__actions .button { width: 100%; }
    .about-video__text-link { align-self: center; }
    .treatment-showcase__header { margin-bottom: 38px; padding-bottom: 29px; gap: 16px; }
    .treatment-showcase__header h2 { font-size: 38px; }
    .treatment-showcase__header > p { font-size: 13px; line-height: 1.7; }
    .treatment-showcase__header-card { padding: 24px 22px 21px; }
    .treatment-showcase__header-card > p { line-height: 1.72; }
    .treatment-showcase__featured { grid-template-columns: 1fr; gap: 46px; }
    .treatment-feature__media { border-radius: 10px; }
    .treatment-feature__body { padding-top: 20px; }
    .treatment-feature h3 { font-size: 24px; }
    .treatment-showcase__compact { margin-top: 48px; grid-template-columns: 1fr; }
    .treatment-compact { min-height: 218px; padding: 25px 24px 23px; }
    .treatment-compact__number { margin-bottom: 25px; }
    .treatment-showcase__help { padding: 23px 21px; align-items: flex-start; flex-direction: column; gap: 19px; }
    .treatment-showcase__help > a { width: 100%; justify-content: center; }
    .implant-brands { padding: 72px 0 66px; }
    .implant-brands__header { margin-bottom: 32px; padding-bottom: 29px; gap: 17px; }
    .implant-brands__header h2 { font-size: 37px; }
    .implant-brands__header > p { font-size: 13px; }
    .implant-brands__header--home { padding-bottom: 0; gap: 18px; }
    .implant-brands__header-card { min-height: 0; padding: 23px 21px 21px; }
    .implant-brands__header-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
    .implant-brands__header-card > p { margin: 19px 0 18px; }
    .implant-brands__grid { margin: 0 -14px; grid-template-columns: 1fr; border-left: 0; }
    .implant-brand-card { display: grid; grid-template-columns: 41% 59%; border-right: 0; }
    .implant-brand-card__logo { height: 102px; padding: 22px 18px; border-right: 1px solid rgba(41,42,67,.08); }
    .implant-brand-card__logo img { max-width: 112px; max-height: 45px; }
    .implant-brand-card__logo--medentika { padding: 21px 20px; }
    .implant-brand-card__meta { min-height: 102px; border-top: 0; }
    .implant-brand-card:hover { transform: none; }
    .implant-brands__note { align-items: flex-start; font-size: 9px; }
    .before-after__header { margin-bottom: 34px; gap: 18px; }
    .before-after__header h2 { font-size: 37px; }
    .before-after__intro p { font-size: 13px; }
    .before-after__header--home .before-after__intro { min-height: 0; padding: 23px 21px 22px; }
    .before-after__header--home .before-after__intro p { margin: 19px 0; font-size: 12px; }
    .before-after__header--home .before-after__intro strong > span { display: none; }
    .before-after__grid { margin: 0; padding: 0; grid-template-columns: 1fr; gap: 22px; overflow: visible; }
    .comparison-card__body { padding: 22px 22px 24px; }
    .comparison-card__divider i { width: 44px; height: 44px; }
    .agreements { padding-bottom: 72px; }
    .agreements__header { margin-bottom: 34px; padding-bottom: 30px; gap: 18px; }
    .agreements__header h2 { font-size: 37px; }
    .agreements__intro p { font-size: 13px; }
    .agreements__header--home { padding-bottom: 0; }
    .agreements__header--home .agreements__intro { min-height: 0; padding: 22px 21px 21px; }
    .agreements__header--home .agreements__intro p { font-size: 12px; }
    .agreements__marquee { gap: 10px; mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%); }
    .agreement-logo-set { padding-right: 10px; gap: 10px; }
    .agreement-logo-set li { width: 154px; height: 86px; padding: 15px 20px; }
    .agreements__support { margin-top: 32px; padding: 22px 20px; align-items: flex-start; flex-direction: column; gap: 18px; }
    .agreements__support > a { width: 100%; justify-content: center; }
    .blog-insights__header { margin-bottom: 34px; padding-bottom: 30px; gap: 18px; }
    .blog-insights__header h2 { font-size: 37px; }
    .blog-insights__intro p { font-size: 13px; }
    .blog-insights__header--home { padding-bottom: 0; }
    .blog-insights__header--home .blog-insights__intro { min-height: 0; padding: 23px 21px 22px; }
    .blog-insights__header--home .blog-insights__intro p { font-size: 12px; }
    .blog-card, .blog-card:not(.blog-card--featured) { min-height: 0; grid-template-columns: 1fr; grid-template-rows: 220px auto; }
    .blog-card--featured { grid-template-rows: 250px auto; }
    .blog-card__body, .blog-card--featured .blog-card__body { padding: 23px 22px 25px; }
    .blog-card h3, .blog-card--featured h3 { font-size: 22px; }
    .blog-card p, .blog-card--featured p { font-size: 12px; }
    .about__media { padding: 0 0 45px 18px; }
    .about__image-main { height: 430px; border-radius: 4px 80px 4px 4px; }
    .about__badge { width: 205px; min-height: 125px; padding: 20px; }
    .treatment-track { grid-auto-columns: 84%; gap: 16px; }
    .treatment-card__image { height: 330px; }
    .experience { min-height: 690px; }
    .experience::after { background: linear-gradient(90deg, rgba(24,24,44,.96), rgba(24,24,44,.82)); }
    .experience__inner { padding-top: 80px; padding-bottom: 80px; flex-direction: column; align-items: flex-start; justify-content: center; }
    .experience__points { align-items: flex-start; flex-direction: column; gap: 10px; }
    .experience__play { margin: 18px 0 0 13px; }
    .process-grid { grid-template-columns: 1fr; }
    .process-card { min-height: 250px; }
    .faq-grid { gap: 45px; }
    .appointment { padding: 78px 0; }
    .appointment-form { padding: 23px 18px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .form-submit { align-items: flex-start; flex-direction: column; }
    .form-submit .button { width: 100%; }
    .contact { padding: 76px 0; }
    .contact__details address a { grid-template-columns: 62px 1fr; }
    .contact__details address span { grid-column: 2; }
    .contact__map, .contact__map iframe { min-height: 380px; }
    .contact__map { border-radius: 4px 45px 4px 4px; }
    .site-footer__main { padding: 52px 0 46px; grid-template-columns: 1fr; gap: 42px; }
    .footer-brand { grid-column: auto; }
    .footer-contact { grid-column: 1 / -1; display: flex; }
    .footer-contact h3 { grid-column: auto; }
    .footer-contact__row { padding: 0 0 17px; }
    .footer-contact__row + .footer-contact__row { padding-top: 17px; }
    .site-footer__bottom { min-height: 0; padding: 22px 0; flex-wrap: wrap; gap: 10px 24px; }
    .detail-hero { padding: 82px 0; }
    .detail-hero::before { inset: 0; opacity: .12; mask-image: none; }
    .detail-content { padding: 75px 0; }
}

@media (max-width: 1190px) {
    .inner-hero__grid { gap: 50px; }
    .inner-hero__media { min-height: 500px; }
    .services-page__grid { grid-template-columns: 1fr; }
    .agreements-page__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
    .inner-hero { padding: 70px 0 80px; }
    .inner-hero__grid, .page-heading__inner, .inner-faq-grid, .clinic-video-band__grid, .sterilization-band__grid, .contact-page__grid { grid-template-columns: 1fr; gap: 48px; }
    .inner-hero__copy h1, .page-heading h1 { font-size: 54px; }
    .inner-hero__media { min-height: 480px; }
    .inner-intro__grid, .inner-section-heading { grid-template-columns: 120px 1fr; gap: 35px; }
    .article-grid, .related-treatment-grid { grid-template-columns: 1fr; }
    .article-block { min-height: 250px; }
    .article-block h3 { margin-top: 34px; }
    .related-treatment-grid > a { min-height: 220px; border-left: 1px solid rgba(41,42,67,.12); }
    .team-page__grid, .equipment-grid { grid-template-columns: 1fr; }
    .agreements-page__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .contact-page__map { margin-top: 55px; }
    .blog-archive__grid { grid-template-columns: 1fr 1fr; }
    .blog-detail__cover { height: 480px; }
    .blog-related-card { grid-template-columns: 1fr; }
    .blog-related-card__media { min-height: 285px; }
    .blog-related-card__content { min-height: 285px; }
}

@media (max-width: 620px) {
    .inner-hero, .page-heading { padding: 58px 0 65px; }
    .breadcrumbs { margin-bottom: 27px; }
    .inner-hero__copy h1, .page-heading h1 { font-size: 42px; }
    .inner-hero__lead { font-size: 15px; }
    .inner-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .inner-hero__media { min-height: 390px; border-radius: 65px 6px 6px; }
    .inner-hero__media figcaption { left: 12px; right: 12px; bottom: 12px; padding: 14px; align-items: flex-start; flex-direction: column; gap: 4px; }
    .inner-intro, .inner-article-section, .inner-faq-section, .related-treatments, .services-page, .team-page, .equipment-page, .clinic-video-band, .sterilization-band, .agreements-page, .agreement-info-band, .contact-page { padding: 72px 0; }
    .inner-intro__grid, .inner-section-heading { grid-template-columns: 1fr; gap: 22px; }
    .inner-intro__copy h2, .inner-section-heading h2, .inner-faq-copy h2, .related-treatments__header h2, .clinic-video-band h2, .sterilization-band h2, .contact-page__details h2 { font-size: 37px; }
    .inner-check-list { grid-template-columns: 1fr; }
    .article-block { padding: 28px 24px; }
    .related-treatments__header, .agreement-info-band > .container { align-items: flex-start; flex-direction: column; }
    .service-page-card { grid-template-columns: 1fr; }
    .service-page-card__media { min-height: 260px; }
    .service-page-card > div { min-height: 280px; }
    .team-card { grid-template-columns: 1fr; }
    .team-card figure { min-height: 440px; }
    .team-card > div { min-height: 320px; }
    .agreements-page__grid { grid-template-columns: 1fr 1fr; }
    .agreement-page-card { min-height: 180px; padding: 20px 15px; }
    .agreement-page-card > div { height: 90px; }
    .agreement-page-card img { max-width: 120px; max-height: 58px; }
    .contact-page__grid { gap: 45px; }
    .contact-page__map { height: 360px; margin-top: 42px; }
    .blog-archive__grid { grid-template-columns: 1fr; }
    .blog-detail__header { padding: 58px 0 55px; }
    .blog-detail__header h1 { font-size: 41px; }
    .blog-detail__cover { width: 100%; height: 330px; margin-top: 0; }
    .blog-detail__body { padding-top: 55px; padding-bottom: 75px; }
    .blog-detail__lead { margin-bottom: 42px; font-size: 18px; }
    .blog-detail__content > p:first-child { margin-bottom: 42px; font-size: 18px; }
    .blog-detail__content h2 { margin-top: 42px; padding-top: 30px; font-size: 25px; }
    .blog-detail__body .blog-detail__trust { margin-top: 38px; padding: 23px 21px; grid-template-columns: 1fr; gap: 19px; }
    .blog-detail__trust .blog-detail__sources { grid-column: auto; }
    .blog-related { padding: 68px 0 78px; }
    .blog-related__header { margin-bottom: 30px; align-items: flex-start; flex-direction: column; gap: 24px; }
    .blog-related__header h2 { font-size: 37px; }
    .blog-related__grid { grid-template-columns: 1fr; }
    .blog-related-card__media { min-height: 260px; }
    .blog-related-card__content { min-height: 270px; padding: 27px 24px 25px; }
    .blog-related-card__content > p:first-child { margin-bottom: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
    .agreement-logo-row { overflow-x: auto; }
    .agreement-logo-track { animation: none !important; }
    .agreement-logo-set[aria-hidden="true"] { display: none; }
}

.form-privacy-note { margin: 2px 0 0; color: #807d86; font-size: 9px; line-height: 1.55; }
.form-privacy-note a { color: #8f6d44; text-decoration: underline; text-underline-offset: 2px; }
.quick-appointment-form .form-privacy-note { grid-column: 1 / -1; margin-top: -3px; }
.gd-mini-form .form-privacy-note { grid-column: 1 / -1; }

.legal-page { background: #fff; }
.legal-hero { padding: 92px 0 74px; overflow: hidden; border-bottom: 1px solid rgba(41,42,67,.1); background: #f7f4ee; }
.legal-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: end; gap: clamp(65px,8vw,130px); }
.legal-hero__copy > p { margin: 0 0 19px; color: #9d7447; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.legal-hero h1 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(52px,6.2vw,84px); font-weight: 600; line-height: .98; letter-spacing: -.062em; }
.legal-hero h1 span { color: #a77f4f; font-weight: inherit; }
.legal-hero__summary { min-height: 0; padding: 27px 29px 25px; display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 25px; background: rgba(255,255,255,.72); border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #c7a272; }
.legal-hero__summary > strong { padding-top: 2px; color: #ad8555; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 500; letter-spacing: -.045em; }
.legal-hero__summary > div { display: flex; flex-direction: column; }
.legal-hero__summary small { color: #9d7447; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.legal-hero__summary p { margin: 12px 0 0; color: #5f5d69; font-size: 12px; line-height: 1.68; }
.legal-hero__summary span { margin-top: 20px; padding-top: 13px; display: block; color: #87838d; border-top: 1px solid rgba(41,42,67,.09); font-size: 8px; letter-spacing: .045em; }
.legal-layout { padding-top: 82px; padding-bottom: 115px; display: grid; grid-template-columns: minmax(220px,.32fr) minmax(0,.68fr); gap: clamp(70px,9vw,145px); align-items: start; }
.legal-toc { position: sticky; top: calc(var(--header-height) + 25px); }
.legal-toc > p { margin: 0 0 16px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.legal-toc nav { border-top: 1px solid rgba(41,42,67,.14); }
.legal-toc nav a { min-height: 47px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 8px; color: #696773; border-bottom: 1px solid rgba(41,42,67,.09); font-size: 11px; transition: padding-left .25s var(--ease), color .2s ease, border-color .2s ease; }
.legal-toc nav a span { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 8px; font-weight: 700; }
.legal-toc nav a:hover { padding-left: 5px; color: var(--ink); border-color: rgba(167,127,79,.35); }
.legal-toc > div { margin-top: 30px; padding: 19px 20px; background: #f7f4ee; border-left: 2px solid #c9a676; }
.legal-toc > div small { display: block; color: #9a7448; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.legal-toc > div a { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--ink); font-size: 10px; font-weight: 650; overflow-wrap: anywhere; }
.legal-toc > div a span { color: #a77f4f; }
.legal-content { min-width: 0; }
.legal-content__intro { min-height: 108px; padding: 25px 30px; position: relative; overflow: hidden; display: grid; grid-template-columns: 145px minmax(0,1fr); align-items: center; gap: 28px; color: #fff; background: var(--ink); border-top: 2px solid #cfae7c; }
.legal-content__intro::after { content: "KVKK"; position: absolute; right: 19px; bottom: -22px; color: rgba(255,255,255,.025); font-family: "Manrope",system-ui,sans-serif; font-size: 82px; font-weight: 700; letter-spacing: -.07em; pointer-events: none; }
.legal-content__intro span { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.legal-content__intro span::before { content: ""; width: 23px; height: 1px; display: block; background: #cfae7c; }
.legal-content .legal-content__intro p { max-width: 610px; margin: 0; position: relative; z-index: 1; color: rgba(255,255,255,.84); font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 500; line-height: 1.55; letter-spacing: -.02em; }
.legal-content section { padding: 36px 4px 37px; display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 20px; scroll-margin-top: calc(var(--header-height) + 28px); border-bottom: 1px solid rgba(41,42,67,.11); }
.legal-content section > span { padding-top: 5px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.legal-content h2 { margin: 0 0 14px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.033em; }
.legal-content p { margin: 0; color: #6d6a76; font-size: 14px; line-height: 1.88; }
.legal-content p strong { color: #4d4c58; font-weight: 650; }
.legal-content p a { color: #906b42; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.legal-review-note { margin-top: 42px; padding: 25px 28px; display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 24px; color: #6f6b72; border: 1px solid rgba(41,42,67,.1); border-top: 2px solid #c9a676; background: #f8f6f2; }
.legal-review-note > span { color: #9a7448; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.legal-review-note p { font-size: 11px; line-height: 1.72; }

@media (max-width: 760px) {
    .legal-hero { padding: 62px 0 48px; }
    .legal-hero__grid { grid-template-columns: 1fr; gap: 42px; }
    .legal-hero h1 { font-size: 49px; }
    .legal-hero__summary { min-height: 0; grid-template-columns: 68px minmax(0,1fr); gap: 17px; }
    .legal-layout { padding-top: 42px; padding-bottom: 78px; grid-template-columns: minmax(0,1fr); gap: 42px; }
    .legal-layout > * { min-width: 0; }
    .legal-toc { position: static; }
    .legal-toc nav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(175px,68vw); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
    .legal-toc nav::-webkit-scrollbar { display: none; }
    .legal-toc nav a { padding-right: 18px; border-right: 1px solid rgba(41,42,67,.09); }
    .legal-toc > div { display: none; }
    .legal-content__intro { min-height: 0; padding: 25px 23px; grid-template-columns: 1fr; gap: 14px; }
    .legal-content__intro p { font-size: 17px; }
    .legal-content section { padding: 28px 0 29px; grid-template-columns: 38px minmax(0,1fr); gap: 10px; }
    .legal-content h2 { font-size: 21px; }
    .legal-content p { font-size: 13px; }
    .legal-review-note { margin-top: 30px; padding: 22px; grid-template-columns: 1fr; gap: 10px; }
}

/* Gülüş tasarımı — özel iç sayfa */
.smile-design-page { background: #fff; }
.sd-eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 12px; color: #9b7549; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.sd-eyebrow > span { width: 30px; height: 1px; background: #bd9769; }

.sd-hero { padding: 82px 0 0; background: #fff; }
.sd-hero__grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 74px; }
.sd-hero__copy { padding: 24px 0 42px; }
.sd-hero__copy .breadcrumbs { margin-bottom: 48px; }
.sd-hero__copy h1 { max-width: 650px; margin: 0; color: var(--ink); font-size: clamp(52px, 5.2vw, 76px); font-weight: 600; line-height: 1.015; letter-spacing: -.058em; }
.sd-hero__copy h1 em { display: inline-block; color: #ab8455; font-family: Georgia, serif; font-size: .86em; font-weight: 400; letter-spacing: -.045em; }
.sd-hero__lead { max-width: 610px; margin: 30px 0 0; color: #686673; font-size: 16px; line-height: 1.82; }
.sd-hero__actions { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.sd-hero__actions .button { min-height: 57px; padding-inline: 25px; }
.sd-call-link { padding-left: 25px; display: flex; flex-direction: column; border-left: 1px solid rgba(41,42,67,.14); }
.sd-call-link small { color: #8c7254; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sd-call-link strong { margin-top: 2px; color: var(--ink); font-size: 15px; font-weight: 600; }
.sd-hero__media { margin: 0; overflow: hidden; background: #f2eee7; border: 1px solid rgba(41,42,67,.09); }
.sd-hero__media > img { width: 100%; aspect-ratio: 1.18 / 1; object-fit: cover; object-position: center; filter: saturate(.84) contrast(.96); }
.sd-hero__media figcaption { min-height: 78px; padding: 17px 21px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.09); }
.sd-hero__media figcaption span { color: #9b7549; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sd-hero__media figcaption strong { max-width: 290px; color: #555461; font-size: 11px; font-weight: 550; line-height: 1.5; text-align: right; }
.sd-hero__principles { margin-top: 72px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.11); border-bottom: 1px solid rgba(41,42,67,.11); }
.sd-hero__principles > div { min-height: 128px; padding: 27px 34px; display: grid; grid-template-columns: 32px 1fr; align-content: center; column-gap: 12px; border-right: 1px solid rgba(41,42,67,.11); }
.sd-hero__principles > div:last-child { border-right: 0; }
.sd-hero__principles span { grid-row: 1 / 3; padding-top: 2px; color: #ad8759; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.sd-hero__principles strong { color: var(--ink); font-size: 14px; font-weight: 650; }
.sd-hero__principles small { margin-top: 5px; color: #7d7b86; font-size: 11px; line-height: 1.5; }

.sd-section-nav { background: #faf8f4; border-bottom: 1px solid rgba(41,42,67,.09); }
.sd-section-nav .container { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 37px; }
.sd-section-nav a { position: relative; color: #66646f; font-size: 10px; font-weight: 600; }
.sd-section-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: #a77f4f; transition: right .25s var(--ease); }
.sd-section-nav a:hover { color: var(--ink); }
.sd-section-nav a:hover::after { right: 0; }

.sd-overview { padding: 124px 0; background: #fff; }
.sd-overview__grid { display: grid; grid-template-columns: 190px 1fr; gap: 78px; }
.sd-section-index { display: flex; align-items: flex-start; gap: 17px; }
.sd-section-index span { color: #a77f4f; font-size: 10px; font-weight: 700; }
.sd-section-index p { margin: 0; color: #777581; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.sd-overview__content h2, .sd-process__intro h2, .sd-applications__header h2, .sd-results__header h2, .sd-faq__intro h2, .sd-final-cta h2 { margin: 0; color: var(--ink); font-size: clamp(42px, 4.35vw, 61px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.sd-overview__content h2 em, .sd-process__intro h2 em, .sd-applications__header h2 em, .sd-results__header h2 em, .sd-faq__intro h2 em, .sd-final-cta h2 em { color: #a77f4f; font-family: Georgia,serif; font-weight: 400; }
.sd-overview__columns { margin-top: 48px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 50px; }
.sd-overview__columns p { margin: 0; color: #6e6c78; font-size: 15px; line-height: 1.9; }
.sd-overview__image { margin: 70px 0 0; display: grid; grid-template-columns: 1.35fr .65fr; background: #faf8f4; border: 1px solid rgba(41,42,67,.1); }
.sd-overview__image img { width: 100%; height: 430px; object-fit: cover; filter: saturate(.7); }
.sd-overview__image figcaption { padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; border-left: 1px solid rgba(41,42,67,.1); }
.sd-overview__image figcaption span { margin-bottom: 17px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sd-overview__image figcaption strong { color: var(--ink); font-size: 19px; font-weight: 550; line-height: 1.55; }

.sd-process { padding: 122px 0; background: #f6f2eb; border-top: 1px solid rgba(41,42,67,.07); border-bottom: 1px solid rgba(41,42,67,.07); }
.sd-process__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; }
.sd-process__intro > p:not(.sd-eyebrow) { max-width: 500px; margin: 27px 0 0; color: #6e6c78; font-size: 14px; line-height: 1.82; }
.sd-process__intro figure { margin: 48px 0 0; border: 1px solid rgba(41,42,67,.1); background: #fff; }
.sd-process__intro figure img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; filter: saturate(.65); }
.sd-process__intro figcaption { padding: 17px 19px; color: #767480; font-size: 10px; line-height: 1.55; }
.sd-process__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(41,42,67,.15); }
.sd-process__steps li { min-height: 190px; padding: 30px 0; display: grid; grid-template-columns: 60px 1fr; border-bottom: 1px solid rgba(41,42,67,.15); }
.sd-process__steps li > span { color: #a77f4f; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.sd-process__steps small { color: #8d8994; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sd-process__steps h3 { margin: 10px 0 11px; color: var(--ink); font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.sd-process__steps p { max-width: 610px; margin: 0; color: #706e79; font-size: 13px; line-height: 1.76; }

.sd-applications { padding: 122px 0; background: #fff; }
.sd-applications__header, .sd-results__header { margin-bottom: 57px; display: grid; grid-template-columns: 1.15fr .65fr; align-items: end; gap: 90px; }
.sd-applications__header > p, .sd-results__header > p { margin: 0 0 6px; color: #716f7b; font-size: 14px; line-height: 1.8; }
.sd-application-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.12); border-left: 1px solid rgba(41,42,67,.12); }
.sd-application-list article { min-height: 290px; padding: 31px 30px; display: flex; flex-direction: column; border-right: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.sd-application-list span { color: #ab8455; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.sd-application-list h3 { margin: auto 0 14px; color: var(--ink); font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.sd-application-list p { margin: 0; color: #777581; font-size: 12px; line-height: 1.75; }

.sd-results { padding: 122px 0 108px; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.07); }
.sd-case-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.sd-case { background: #fff; border: 1px solid rgba(41,42,67,.11); }
.sd-case__heading { min-height: 116px; padding: 24px 26px; display: grid; grid-template-columns: 65px 1fr; border-bottom: 1px solid rgba(41,42,67,.1); }
.sd-case__heading > span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sd-case__heading h3 { margin: 0 0 6px; color: var(--ink); font-size: 20px; font-weight: 600; }
.sd-case__heading p { margin: 0; color: #797782; font-size: 11px; line-height: 1.55; }
.sd-case__images { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.sd-case__images figure { position: relative; margin: 0; overflow: hidden; background: #eee8df; }
.sd-case__images figure:first-child { border-right: 1px solid rgba(255,255,255,.8); }
.sd-case__images img { width: 100%; aspect-ratio: 350 / 232; object-fit: cover; }
.sd-case__images figcaption { position: absolute; left: 13px; top: 13px; padding: 6px 9px; color: #fff; background: rgba(30,29,43,.72); border: 1px solid rgba(255,255,255,.35); font-size: 7px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.sd-results__note { max-width: 700px; margin: 24px 0 0 auto; color: #85828c; font-size: 10px; line-height: 1.65; text-align: right; }

.sd-doctor { padding: 122px 0; background: #fff; }
.sd-doctor__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: stretch; gap: 92px; }
.sd-doctor__portrait { height: 590px; margin: 0; overflow: hidden; background: #f4f0e9; border: 1px solid rgba(41,42,67,.09); }
.sd-doctor__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 14%; }
.sd-doctor__copy { padding: 36px 0; display: flex; flex-direction: column; justify-content: center; }
.sd-doctor__copy blockquote { max-width: 760px; margin: 0; color: var(--ink); font-family: Georgia,serif; font-size: clamp(32px, 3.4vw, 49px); line-height: 1.3; letter-spacing: -.035em; }
.sd-doctor__name { margin-top: 38px; padding-top: 25px; display: flex; flex-direction: column; border-top: 1px solid rgba(41,42,67,.12); }
.sd-doctor__name strong { color: var(--ink); font-size: 15px; font-weight: 650; }
.sd-doctor__name span { color: #9b7952; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.sd-doctor__copy > p:not(.sd-eyebrow) { max-width: 680px; margin: 30px 0 0; color: #706e79; font-size: 14px; line-height: 1.82; }
.sd-inline-link { width: fit-content; margin-top: 31px; padding-bottom: 6px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.25); font-size: 11px; font-weight: 650; }
.sd-inline-link span { margin-left: 7px; color: #a77f4f; }

.sd-faq { padding: 122px 0; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.07); }
.sd-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 105px; }
.sd-faq__intro > p:not(.sd-eyebrow) { max-width: 450px; margin: 27px 0 0; color: #74727e; font-size: 13px; line-height: 1.8; }
.sd-faq .accordion__item button { padding: 27px 2px; }
.sd-faq .accordion__panel > p { font-size: 13px; line-height: 1.82; }

.sd-final-cta { padding: 0 0 110px; background: #faf8f4; }
.sd-final-cta__inner { padding: 64px 66px; display: grid; grid-template-columns: 1.08fr .72fr; align-items: end; gap: 90px; background: #f3ede3; border: 1px solid rgba(41,42,67,.1); }
.sd-final-cta__inner > div:last-child > p { max-width: 500px; margin: 0 0 30px; color: #6e6c78; font-size: 14px; line-height: 1.8; }
.sd-final-cta__actions { display: flex; align-items: center; gap: 25px; }
.sd-final-cta__actions > a:last-child { color: var(--ink); font-size: 14px; font-weight: 650; }

@media (max-width: 1190px) {
    .sd-hero__grid { gap: 48px; }
    .sd-hero__copy h1 { font-size: 57px; }
    .sd-overview__grid { grid-template-columns: 130px 1fr; gap: 45px; }
    .sd-process__grid, .sd-doctor__grid { gap: 58px; }
    .sd-process__steps h3 { font-size: 20px; }
    .sd-final-cta__inner { gap: 50px; }
}

@media (max-width: 960px) {
    .sd-hero { padding-top: 62px; }
    .sd-hero__grid, .sd-process__grid, .sd-doctor__grid, .sd-faq__grid { grid-template-columns: 1fr; }
    .sd-hero__copy { padding-bottom: 10px; }
    .sd-hero__media > img { aspect-ratio: 1.5 / 1; }
    .sd-hero__principles { margin-top: 48px; }
    .sd-section-nav .container { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
    .sd-overview__grid { grid-template-columns: 90px 1fr; gap: 30px; }
    .sd-overview__image { grid-template-columns: 1fr; }
    .sd-overview__image figcaption { border-top: 1px solid rgba(41,42,67,.1); border-left: 0; }
    .sd-process__intro figure { max-width: 720px; }
    .sd-process__steps { margin-top: 10px; }
    .sd-applications__header, .sd-results__header { grid-template-columns: 1fr; gap: 25px; }
    .sd-application-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sd-case-list { grid-template-columns: 1fr; }
    .sd-doctor__portrait { height: 620px; }
    .sd-doctor__portrait img { object-position: center 19%; }
    .sd-final-cta__inner { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 620px) {
    .sd-hero { padding-top: 45px; }
    .sd-hero__copy .breadcrumbs { margin-bottom: 34px; }
    .sd-hero__copy h1 { font-size: 43px; }
    .sd-hero__lead { margin-top: 23px; font-size: 14px; }
    .sd-hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
    .sd-call-link { padding-left: 0; border-left: 0; }
    .sd-hero__media { margin-top: 15px; }
    .sd-hero__media > img { aspect-ratio: 1 / 1; }
    .sd-hero__media figcaption { align-items: flex-start; flex-direction: column; }
    .sd-hero__media figcaption strong { text-align: left; }
    .sd-hero__principles { margin-top: 36px; grid-template-columns: 1fr; }
    .sd-hero__principles > div { min-height: 104px; padding: 23px 18px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .sd-hero__principles > div:last-child { border-bottom: 0; }
    .sd-section-nav .container { width: 100%; padding: 0 24px; gap: 28px; }
    .sd-overview, .sd-process, .sd-applications, .sd-results, .sd-doctor, .sd-faq { padding: 78px 0; }
    .sd-overview__grid { grid-template-columns: 1fr; gap: 26px; }
    .sd-overview__content h2, .sd-process__intro h2, .sd-applications__header h2, .sd-results__header h2, .sd-faq__intro h2, .sd-final-cta h2 { font-size: 38px; }
    .sd-overview__columns { margin-top: 34px; grid-template-columns: 1fr; gap: 21px; }
    .sd-overview__columns p { font-size: 14px; }
    .sd-overview__image { margin-top: 45px; }
    .sd-overview__image img { height: 270px; }
    .sd-overview__image figcaption { padding: 24px; }
    .sd-overview__image figcaption strong { font-size: 16px; }
    .sd-process__intro figure { margin-top: 35px; }
    .sd-process__steps li { min-height: 0; grid-template-columns: 42px 1fr; }
    .sd-process__steps h3 { font-size: 19px; }
    .sd-application-list { grid-template-columns: 1fr; }
    .sd-application-list article { min-height: 230px; }
    .sd-case__heading { grid-template-columns: 55px 1fr; }
    .sd-case__images { grid-template-columns: 1fr; }
    .sd-case__images figure:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.8); }
    .sd-results__note { text-align: left; }
    .sd-doctor__portrait { height: 490px; }
    .sd-doctor__copy { padding-bottom: 0; }
    .sd-doctor__copy blockquote { font-size: 31px; }
    .sd-faq__grid { gap: 45px; }
    .sd-final-cta { padding-bottom: 72px; }
    .sd-final-cta__inner { padding: 42px 25px; gap: 35px; }
    .sd-final-cta__actions { align-items: flex-start; flex-direction: column; }
}

/* Gülüş tasarımı — ana sayfa tasarım dilinde */
.smile-content-page { background: #fff; }
.gd-hero { padding: 54px 0 0; overflow: hidden; background: #fff; }
.gd-hero__inner { display: block; }
.gd-hero__copy { padding: 0 0 44px; }
.gd-hero .breadcrumbs { margin-bottom: 34px; }
.gd-hero .eyebrow { margin-bottom: 17px; color: rgba(41,42,67,.68); font-size: 9px; letter-spacing: .11em; }
.gd-hero__heading { display: grid; grid-template-columns: 1.28fr .72fr; align-items: end; gap: 105px; }
.gd-hero h1 { margin: 0; max-width: 760px; color: var(--ink-deep); font-family: "Manrope", system-ui, sans-serif; font-size: clamp(54px,5vw,72px); font-weight: 600; line-height: 1.01; letter-spacing: -.06em; }
.gd-hero h1 span { margin-top: 5px; display: inline-block; color: #a77f4f; font-weight: 500; }
.gd-hero__heading > div { padding-bottom: 7px; }
.gd-hero__heading p { max-width: 410px; margin: 0 0 22px; color: #6e6c77; font-size: 15px; line-height: 1.72; }
.gd-hero__heading a { padding-bottom: 7px; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.26); font-size: 10px; font-weight: 700; }
.gd-hero__heading a span { color: #a77f4f; font-size: 15px; }
.gd-hero__media { position: relative; width: 100%; height: 610px; margin: 0; overflow: hidden; background: #eee9e2; }
.gd-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 47%; filter: saturate(.78) contrast(.98); }
.gd-hero__media figcaption { position: absolute; right: 20px; bottom: 20px; width: min(420px,38%); min-height: 104px; padding: 24px 29px; display: grid; grid-template-columns: 44px 1fr; align-items: center; color: var(--white); background: rgba(41,42,67,.93); }
.gd-hero__media figcaption span { color: var(--sand-light); font-family: "Manrope",system-ui,sans-serif; font-size: 10px; font-weight: 700; }
.gd-hero__media figcaption p { margin: 0; color: rgba(255,255,255,.76); font-size: 11px; line-height: 1.65; }
.gd-hero__media figcaption.gd-hero__caption--label { grid-template-columns: 108px minmax(0,1fr); column-gap: 21px; }
.gd-hero__media figcaption.gd-hero__caption--label span { line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.gd-hero__media figcaption.gd-hero__caption--label p { min-width: 0; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.2); }

.gd-overview { padding-top: 118px; background: #fff; }
.gd-overview__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; gap: 88px; }
.gd-overview__media { min-height: 570px; margin: 0; overflow: hidden; background: #ece8e2; }
.gd-overview__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.98); }
.gd-overview__copy { padding: 38px 0; display: flex; flex-direction: column; justify-content: center; }
.gd-overview__copy > p { margin: 0 0 20px; color: #74727e; font-size: 14px; line-height: 1.85; }
.gd-overview__copy .gd-overview__lead { margin-bottom: 28px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 23px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; }
.gd-overview__copy > .gd-overview__note { max-width: 470px; margin: 18px 0 0; color: #706e79; font-size: 13px; line-height: 1.75; }
.gd-overview__note strong { margin-bottom: 7px; display: block; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.02em; line-height: 1.4; }
.gd-overview__note span { display: block; }

.gd-process { padding: 112px 0 118px; background: #f7f3ed; border-top: 0; border-bottom: 0; }
.gd-process .before-after__header { margin-bottom: 58px; }
.gd-process__grid { display: grid; grid-template-columns: minmax(500px,1.02fr) minmax(0,.98fr); gap: 0; align-items: stretch; border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.gd-process__media { position: relative; width: 100%; min-width: 0; min-height: 0; aspect-ratio: auto; margin: 0; overflow: hidden; background: #e8e3dc; }
.gd-process__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; opacity: 0; filter: saturate(.8) contrast(.98); transform: scale(1.012); transition: opacity .52s ease, transform .85s var(--ease), filter .4s ease; }
.gd-process__media img.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.gd-process__media:hover img.is-active { transform: scale(1); filter: saturate(.9) contrast(1); }
.gd-process__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; min-height: 118px; padding: 22px 26px; display: grid; grid-template-columns: 1fr auto; align-content: center; color: #fff; background: rgba(41,42,67,.93); }
.gd-process__media figcaption span { grid-column: 1 / -1; margin-bottom: 13px; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.gd-process__media figcaption strong { font-family: "Manrope", system-ui, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.32; letter-spacing: -.025em; }
.gd-process__media figcaption small { align-self: end; padding-bottom: 3px; color: rgba(255,255,255,.53); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.gd-process__list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; background: transparent; }
.gd-process__list li { position: relative; min-height: 207px; padding: 22px 26px; display: flex; flex-direction: column; border-left: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); outline: 0; overflow: hidden; cursor: pointer; transition: background-color .3s ease; }
.gd-process__list li:nth-child(n+3) { border-bottom: 0; }
.gd-process__list li:nth-child(2), .gd-process__list li:nth-child(3) { background: rgba(255,255,255,.35); }
.gd-process__list li::after { display: none; content: none; }
.gd-process__list li:hover, .gd-process__list li:focus-visible, .gd-process__list li.is-active { background: rgba(255,255,255,.82); }
.gd-process__list li.is-active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: #b68d5f; }
.gd-process__list li > span { color: #a77f4f; font-family: "Manrope", system-ui, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.gd-process__list li > div { margin-top: auto; }
.gd-process__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gd-process__list h3 { max-width: 255px; margin: 9px 0 10px; color: var(--ink); font-family: "Manrope", system-ui, sans-serif; font-size: 21px; font-weight: 600; line-height: 1.16; letter-spacing: -.035em; }
.gd-process__list p { max-width: 340px; margin: 0; color: #777581; font-size: 12px; line-height: 1.6; }

.gd-applications { background: #fff; }
.gd-applications__list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.11); border-left: 1px solid rgba(41,42,67,.11); }
.gd-applications__list article { min-height: 235px; padding: 29px; display: grid; grid-template-columns: 45px 1fr; border-right: 1px solid rgba(41,42,67,.11); border-bottom: 1px solid rgba(41,42,67,.11); }
.gd-applications__list article > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.gd-applications__list article > div { align-self: end; }
.gd-applications__list small { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gd-applications__list h3 { margin: 8px 0 9px; color: var(--ink); font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.gd-applications__list p { margin: 0; color: #7a7884; font-size: 12px; line-height: 1.65; }

.gd-appointment { padding: 78px 0 82px; color: #fff; background: var(--ink); border-bottom: 0; }
.gd-appointment__frame { display: grid; grid-template-columns: .62fr 1.38fr; align-items: center; gap: 70px; }
.gd-appointment__copy { padding-right: 58px; border-right: 1px solid rgba(255,255,255,.16); }
.gd-appointment__copy .eyebrow { margin: 0 0 10px; font-size: 8px; }
.gd-appointment__copy .eyebrow--dark { color: var(--sand-light); }
.gd-appointment__copy h2 { margin: 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: 36px; font-weight: 600; line-height: 1.12; letter-spacing: -.04em; }
.gd-appointment__copy > p:not(.eyebrow) { margin: 15px 0 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.7; }
.gd-mini-form { padding: 0; display: grid; grid-template-columns: minmax(210px,1fr) minmax(210px,1fr) minmax(150px,auto); align-items: end; column-gap: 12px; row-gap: 16px; background: transparent; border: 0; border-radius: 0; }
.gd-mini-form label { min-width: 0; margin: 0; display: grid; grid-template-rows: 14px 52px; gap: 7px; }
.gd-mini-form label > span:first-child { margin: 0; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 600; line-height: 14px; letter-spacing: .035em; }
.gd-mini-form input:not([type="checkbox"]), .gd-mini-form select { width: 100%; height: 52px; padding: 0 16px; color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 0; font-size: 13px; line-height: 1; box-sizing: border-box; }
.gd-mini-form input::placeholder { color: #aaa8b0; }
.gd-mini-form select { color-scheme: light; }
.gd-mini-form input:focus, .gd-mini-form select:focus { border-color: var(--sand); background: #fff; }
.gd-mini-form > .button { min-width: 154px; height: 52px; min-height: 52px; margin: 0; padding: 0 19px; align-self: end; justify-content: space-between; gap: 25px; color: var(--ink-deep); background: var(--sand); border: 1px solid rgba(255,255,255,.08); border-radius: 0; box-shadow: none; white-space: nowrap; box-sizing: border-box; }
.gd-mini-form > .button:hover { color: var(--ink-deep); background: #d8b982; box-shadow: none; transform: none; }
.gd-mini-form .consent { grid-column: 1 / -1; margin: 2px 0 0; }
.gd-mini-form .consent input { accent-color: var(--sand); }
.gd-mini-form .consent span { color: rgba(255,255,255,.55) !important; font-size: 8px !important; }
.gd-mini-form #form-status { grid-column: 1 / -1; max-width: none; color: #7f6446; }
.gd-mini-form #form-status.is-success { color: #6d7358; }
.gd-mini-form #form-status.is-error { color: #a7524a; }
.gd-mini-form__feedback { min-height: 51px; padding-top: 13px; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px,1fr) minmax(255px,auto); align-items: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.gd-mini-form__feedback > .contact-form-progress { width: 100%; min-height: 34px; }
.gd-mini-form__feedback > .form-privacy-note { grid-column: auto; margin: 0; justify-self: end; color: rgba(255,255,255,.46); text-align: right; white-space: nowrap; }
.gd-mini-form__feedback > .form-privacy-note a { color: rgba(232,209,174,.88); }

.gd-page-nav { background: #fff; border-bottom: 1px solid rgba(41,42,67,.08); }
.gd-page-nav .container { min-height: 64px; display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.gd-page-nav .container::-webkit-scrollbar { display: none; }
.gd-page-nav span, .gd-page-nav a { flex: 0 0 auto; white-space: nowrap; }
.gd-page-nav span { margin-right: 26px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.gd-page-nav a { padding: 4px 25px; color: #777581; border-left: 1px solid rgba(41,42,67,.1); font-size: 10px; font-weight: 600; transition: color .2s ease; }
.gd-page-nav a:hover { color: var(--ink); }

.gd-overview__media { position: relative; }
.gd-overview__media figcaption { position: absolute; left: 0; bottom: 0; width: min(340px,72%); padding: 20px 24px; color: rgba(255,255,255,.82); background: rgba(41,42,67,.92); font-size: 10px; line-height: 1.65; }
.gd-assessment { margin: 72px 0 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.gd-assessment > div { min-height: 128px; padding: 25px 25px 24px; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; border-right: 1px solid rgba(41,42,67,.1); }
.gd-assessment > div:last-child { border-right: 0; }
.gd-assessment dt { align-self: start; padding-top: 3px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.gd-assessment dd { margin: 0; display: flex; flex-direction: column; }
.gd-assessment strong { color: var(--ink); font-size: 15px; font-weight: 600; }
.gd-assessment span { margin-top: 5px; color: #85838d; font-size: 10px; line-height: 1.55; }

.gd-interlude { display: none; }
.gd-interlude__inner { display: grid; grid-template-columns: 130px 1fr; align-items: start; }
.gd-interlude__inner > span { padding-top: 12px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.gd-interlude__inner p { max-width: 900px; margin: 0; color: var(--ink); font-family: "Manrope", system-ui, sans-serif; font-size: clamp(32px,3.45vw,48px); font-weight: 600; line-height: 1.22; letter-spacing: -.043em; }
.gd-interlude__inner em { color: #a77f4f; font: inherit; }

.gd-treatment-browser { display: grid; grid-template-columns: 320px minmax(0,1fr); min-height: 620px; border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.gd-treatment-browser__tabs { display: flex; flex-direction: column; background: #fff; border-right: 1px solid rgba(41,42,67,.12); }
.gd-treatment-browser__tabs button { position: relative; flex: 1 1 0; min-height: 100px; padding: 11px 25px 11px 0; display: grid; grid-template-columns: 66px 1fr 18px; align-items: center; gap: 16px; color: #85838e; background: transparent; border: 0; border-bottom: 1px solid rgba(41,42,67,.1); text-align: left; cursor: pointer; transition: color .28s ease, background-color .28s ease, padding-left .28s ease; }
.gd-treatment-browser__tabs button:last-child { border-bottom: 0; }
.gd-treatment-browser__tabs button::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sand); transform: scaleY(0); transition: transform .3s var(--ease); }
.gd-treatment-browser__thumb { width: 66px; height: 66px; display: block; overflow: hidden; background: #eee9e2; }
.gd-treatment-browser__thumb img { width: 100%; height: 100%; display: block; object-fit: cover; filter: grayscale(.35) saturate(.68); transition: transform .55s var(--ease), filter .35s ease; }
.gd-treatment-browser__tabs button:nth-child(4) .gd-treatment-browser__thumb img,
.gd-treatment-browser__tabs button:nth-child(5) .gd-treatment-browser__thumb img { object-position: center 39%; }
.gd-treatment-browser__label { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.gd-treatment-browser__tabs button strong { color: inherit; font-family: "Manrope", system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.28; letter-spacing: -.018em; }
.gd-treatment-browser__tabs button small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.gd-treatment-browser__tabs button i { color: #a77f4f; font: normal 15px/1 "Manrope", system-ui, sans-serif; opacity: 0; transform: translate(-5px,5px); transition: opacity .25s ease, transform .3s var(--ease); }
.gd-treatment-browser__tabs button:hover, .gd-treatment-browser__tabs button.is-active { padding-left: 13px; color: var(--ink); background: #fbfaf7; }
.gd-treatment-browser__tabs button.is-active::before { transform: scaleY(1); }
.gd-treatment-browser__tabs button:hover .gd-treatment-browser__thumb img,
.gd-treatment-browser__tabs button.is-active .gd-treatment-browser__thumb img { transform: scale(1.055); filter: grayscale(0) saturate(.88); }
.gd-treatment-browser__tabs button:hover i,
.gd-treatment-browser__tabs button.is-active i { opacity: 1; transform: translate(0,0); }
.gd-treatment-browser__tabs button:focus-visible { outline: 1px solid var(--sand); outline-offset: -4px; }
.gd-treatment-browser__stage { min-width: 0; background: #f5f2ed; }
.gd-treatment-panel { position: relative; height: 620px; overflow: hidden; }
.gd-treatment-panel[hidden] { display: none; }
.gd-treatment-panel figure { position: absolute; inset: 0; margin: 0; overflow: hidden; background: #eee9e2; }
.gd-treatment-panel figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(.98); transition: transform .8s var(--ease), filter .4s ease; }
.gd-treatment-panel:nth-child(1) figure img { object-position: 45% center; }
.gd-treatment-panel:nth-child(2) figure img { object-position: 56% center; }
.gd-treatment-panel:nth-child(3) figure img { object-position: 58% center; }
.gd-treatment-panel:nth-child(4) figure img { object-position: 52% 58%; }
.gd-treatment-panel:nth-child(5) figure img { object-position: 49% 45%; }
.gd-treatment-panel:nth-child(6) figure img { object-position: 50% center; }
.gd-treatment-panel.is-active figure img { animation: gd-image-enter .75s var(--ease) both; }
.gd-treatment-panel figure:hover img { transform: scale(1.025); filter: saturate(.94) contrast(1); }
.gd-treatment-panel figcaption { position: absolute; left: 18px; top: 18px; z-index: 2; min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); background: rgba(255,255,255,.93); backdrop-filter: blur(8px); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gd-treatment-panel figcaption span { color: #9d7950; font-family: "Manrope", system-ui, sans-serif; font-size: 10px; }
.gd-treatment-panel > div { position: absolute; right: 0; bottom: 0; z-index: 3; width: min(370px,41%); min-height: 310px; padding: 34px 32px 30px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(255,255,255,.80); border-top: 1px solid rgba(41,42,67,.11); border-left: 1px solid rgba(41,42,67,.11); }
.gd-treatment-panel > div > span { color: #956f45; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gd-treatment-panel h3 { margin: 11px 0 14px; color: var(--ink); font-family: "Manrope", system-ui, sans-serif; font-size: 27px; font-weight: 600; line-height: 1.16; letter-spacing: -.035em; }
.gd-treatment-panel p { margin: 0; color: #5f5d69; font-size: 14px; line-height: 1.72; }
.gd-treatment-panel > div > small { margin-top: 17px; padding-top: 14px; color: #74727d; border-top: 1px solid rgba(41,42,67,.12); font-size: 11px; line-height: 1.62; }
.gd-treatment-panel > div > a { margin-top: 17px; display: inline-flex; align-items: center; justify-content: space-between; color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .015em; }
.gd-treatment-panel > div > a b { width: 29px; height: 29px; display: inline-grid; place-items: center; color: #9d7950; border: 1px solid rgba(167,127,79,.45); border-radius: 50%; font-size: 12px; font-weight: 500; transition: color .25s ease, background-color .25s ease; }
.gd-treatment-panel > div > a:hover b { color: #fff; background: #a77f4f; }

.gd-principle { padding: 96px 0; color: var(--white); background: var(--ink); }
.gd-principle__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 115px; align-items: center; }
.gd-principle__title > span { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.gd-principle__title h2 { margin: 20px 0 0; color: var(--white); font-family: "Manrope", system-ui, sans-serif; font-size: clamp(43px,4.1vw,58px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.gd-principle__title h2 em { color: var(--sand-light); font: inherit; }
.gd-principle__copy { padding-left: 42px; border-left: 1px solid rgba(255,255,255,.16); }
.gd-principle__copy p { margin: 0 0 18px; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.82; }
.gd-principle__copy a { margin-top: 14px; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 14px; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 700; }
.gd-principle__copy a span { color: var(--sand-light); }

.gd-results { border-top: 1px solid rgba(41,42,67,.07); }
.gd-results { background: #fbfaf7; }
.gd-results .comparison-card { border: 0; border-radius: 0; box-shadow: none; }
.gd-results .comparison-card:hover { transform: none; box-shadow: none; }
.gd-results .before-after__grid { gap: 1px; background: rgba(41,42,67,.1); }

/* Gülüş tasarımı sayfası: editoryal başlık ritmi */
.smile-content-page .treatment-showcase__header,
.smile-content-page .before-after__header { grid-template-columns: minmax(0,1.08fr) minmax(280px,.42fr); gap: 70px; }
.smile-content-page .treatment-showcase__header h2,
.smile-content-page .before-after__header h2 { max-width: 760px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.55vw,52px); line-height: 1.08; letter-spacing: -.055em; }
.smile-content-page .treatment-showcase__header > p,
.smile-content-page .before-after__intro p { font-size: 13px; line-height: 1.75; }
.smile-content-page .treatment-showcase__kicker,
.smile-content-page .before-after__kicker { font-size: 8px; letter-spacing: .14em; }
.gd-faq { position: relative; overflow: hidden; background: #f5f1ea; border-top: 0; }
.gd-faq::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgba(41,42,67,.08); }
.gd-faq__grid { grid-template-columns: minmax(360px,.78fr) minmax(0,1.22fr); gap: 84px; align-items: start; }
.gd-faq .faq-intro { position: relative; min-height: 438px; padding: 47px 43px 39px; display: flex; flex-direction: column; overflow: hidden; color: #fff; background: var(--ink); }
.gd-faq .faq-intro::after { content: "?"; position: absolute; right: -12px; bottom: -87px; color: rgba(255,255,255,.035); font-family: Georgia,serif; font-size: 310px; font-weight: 400; line-height: 1; pointer-events: none; }
.gd-faq .faq-intro .eyebrow { position: relative; z-index: 1; color: var(--sand-light); font-size: 9px; letter-spacing: .16em; }
.gd-faq .faq-intro h2 { position: relative; z-index: 1; margin: 7px 0 27px; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.7vw,52px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.gd-faq .faq-intro h2 em { color: var(--sand-light); font-family: Georgia,serif; font-weight: 400; letter-spacing: -.025em; }
.gd-faq .faq-intro > p:not(.eyebrow) { position: relative; z-index: 1; max-width: 330px; margin: 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.8; }
.gd-faq__count { position: relative; z-index: 1; width: 142px; margin-top: auto; padding-top: 35px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; color: var(--sand-light); font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.gd-faq__count i { height: 1px; display: block; background: rgba(231,212,183,.42); }
.gd-faq .accordion { background: rgba(255,255,255,.78); border: 1px solid rgba(41,42,67,.11); }
.gd-faq .accordion__item { position: relative; border-bottom-color: rgba(41,42,67,.11); transition: background-color .28s ease; }
.gd-faq .accordion__item:last-child { border-bottom: 0; }
.gd-faq .accordion__item::before { content: ""; position: absolute; left: -1px; top: 24px; width: 3px; height: 34px; background: var(--sand); transform: scaleY(0); transform-origin: top; transition: transform .35s var(--ease); }
.gd-faq .accordion__item:hover { background: rgba(255,255,255,.72); }
.gd-faq .accordion__item.is-open { background: #fff; }
.gd-faq .accordion__item.is-open::before { transform: scaleY(1); }
.gd-faq .accordion__item button { min-height: 84px; padding: 24px 27px 24px 23px; display: grid; grid-template-columns: 42px minmax(0,1fr) 30px; gap: 18px; }
.gd-faq .accordion__item button .gd-faq__number { padding: 0; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.gd-faq .accordion__item button .gd-faq__question { padding: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 600; line-height: 1.38; letter-spacing: -.018em; }
.gd-faq .accordion__item button i { width: 30px; height: 30px; border-color: rgba(41,42,67,.16); transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
.gd-faq .accordion__item.is-open button i { background: transparent; border-color: rgba(167,127,79,.55); }
.gd-faq .accordion__item.is-open button i::before,
.gd-faq .accordion__item.is-open button i::after { background: #a77f4f; }
.gd-faq .accordion__panel > p { margin: 0 28px 0 83px; padding: 0; color: #6f6d78; border: 0; font-size: 13px; line-height: 1.85; }
.gd-faq .accordion__item.is-open .accordion__panel > p { padding: 19px 0 27px; border-top: 1px solid rgba(41,42,67,.1); }

@keyframes gd-image-enter {
    from { opacity: .72; transform: scale(1.025); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 960px) {
    .gd-hero__heading { grid-template-columns: 1fr .65fr; gap: 45px; }
    .gd-hero__media { height: 500px; }
    .gd-hero .breadcrumbs { margin-bottom: 40px; }
    .gd-overview__grid { grid-template-columns: 1fr; gap: 45px; }
    .gd-overview__media { min-height: 470px; }
    .gd-assessment { grid-template-columns: repeat(2,1fr); }
    .gd-assessment > div:nth-child(2) { border-right: 0; }
    .gd-assessment > div:nth-child(-n+2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .gd-process__grid { grid-template-columns: 1fr; }
    .gd-process__media { min-height: 0; aspect-ratio: 3 / 2; }
    .gd-process__list li { min-height: 220px; }
    .gd-treatment-browser { min-height: 0; grid-template-columns: 1fr; }
    .gd-treatment-browser__tabs { padding-bottom: 3px; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.12); scrollbar-width: none; }
    .gd-treatment-browser__tabs::-webkit-scrollbar { display: none; }
    .gd-treatment-browser__tabs button { min-width: 245px; min-height: 88px; padding: 10px 18px; flex: 0 0 auto; grid-template-columns: 58px 1fr 16px; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 0; }
    .gd-treatment-browser__tabs button::before { top: auto; right: 0; width: auto; height: 2px; transform: scaleX(0); }
    .gd-treatment-browser__tabs button.is-active::before { transform: scaleX(1); }
    .gd-treatment-browser__tabs button:hover, .gd-treatment-browser__tabs button.is-active { padding-left: 18px; }
    .gd-treatment-browser__thumb { width: 58px; height: 58px; }
    .gd-treatment-panel { height: 570px; }
    .gd-treatment-panel > div { width: min(355px,44%); min-height: 305px; padding: 31px 29px 28px; }
    .gd-principle__grid { gap: 55px; }
    .gd-appointment__frame { grid-template-columns: 1fr; gap: 25px; }
    .gd-appointment__copy { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.12); }
    .gd-faq__grid { grid-template-columns: 1fr; gap: 34px; }
    .gd-faq .faq-intro { min-height: 330px; }
}

@media (max-width: 620px) {
    .gd-hero { padding-top: 34px; }
    .gd-hero__copy { padding-bottom: 34px; }
    .gd-hero .breadcrumbs { margin-bottom: 28px; }
    .gd-hero .eyebrow { margin-bottom: 17px; }
    .gd-hero h1 { font-size: 40px; }
    .gd-hero__heading { grid-template-columns: 1fr; gap: 24px; }
    .gd-hero__heading > div { padding-bottom: 0; }
    .gd-hero__heading p { font-size: 13px; }
    .gd-hero__media { width: 100vw; height: 320px; margin-left: calc(50% - 50vw); }
    .gd-hero__media img { object-position: 53% center; }
    .gd-hero__media figcaption { width: calc(100% - 28px); min-height: 82px; padding: 17px 20px; grid-template-columns: 55px 1fr; }
    .gd-hero__media figcaption.gd-hero__caption--label { grid-template-columns: 82px minmax(0,1fr); column-gap: 14px; }
    .gd-hero__media figcaption.gd-hero__caption--label p { padding-left: 14px; }
    .gd-overview__grid { gap: 32px; }
    .gd-overview__media { min-height: 280px; }
    .gd-overview__copy { padding: 0; }
    .gd-overview__copy .gd-overview__lead { font-size: 18px; }
    .gd-overview__copy > .gd-overview__note { margin-top: 12px; font-size: 12px; }
    .gd-overview__media figcaption { width: calc(100% - 20px); }
    .gd-assessment { margin-top: 48px; grid-template-columns: 1fr; }
    .gd-assessment > div { min-height: 105px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .gd-assessment > div:last-child { border-bottom: 0; }
    .gd-process { padding: 75px 0; }
    .gd-process .before-after__header { margin-bottom: 38px; }
    .gd-process__media { min-height: 0; aspect-ratio: 3 / 2; }
    .gd-process__media figcaption { left: 0; right: 0; bottom: 0; min-height: 98px; padding: 16px 18px; }
    .gd-process__media figcaption strong { font-size: 17px; }
    .gd-process__list { grid-template-columns: 1fr; }
    .gd-process__list li { min-height: 196px; padding: 27px 24px 28px; border-left: 0; border-bottom: 1px solid rgba(41,42,67,.12); }
    .gd-process__list li:nth-child(n+3) { border-bottom: 1px solid rgba(41,42,67,.12); }
    .gd-process__list li:last-child { border-bottom: 0; }
    .gd-process__list li:nth-child(odd) { background: #fff; }
    .gd-process__list li:nth-child(even) { background: #fcfaf6; }
    .gd-process__list li::after { left: 24px; right: 24px; top: 55px; }
    .gd-process__list h3 { max-width: none; font-size: 21px; }
    .gd-interlude { padding: 65px 0; }
    .gd-interlude__inner { grid-template-columns: 1fr; gap: 20px; }
    .gd-interlude__inner p { font-size: 31px; }
    .gd-treatment-browser__tabs button { min-width: 218px; min-height: 82px; padding: 9px 14px; grid-template-columns: 52px 1fr; gap: 12px; }
    .gd-treatment-browser__tabs button:hover, .gd-treatment-browser__tabs button.is-active { padding-left: 14px; }
    .gd-treatment-browser__tabs button i { display: none; }
    .gd-treatment-browser__thumb { width: 52px; height: 56px; }
    .gd-treatment-browser__label { gap: 5px; }
    .gd-treatment-browser__tabs button strong { font-size: 13px; }
    .gd-treatment-panel { height: auto; overflow: visible; }
    .gd-treatment-panel figure { position: relative; height: 360px; }
    .gd-treatment-panel figcaption { left: 10px; top: 10px; min-height: 44px; padding-inline: 14px; }
    .gd-treatment-panel > div { position: relative; width: 100%; min-height: 0; padding: 31px 22px 34px; background: rgba(255,255,255,.96); border-left: 0; }
    .gd-treatment-panel h3 { font-size: 27px; }
    .gd-principle { padding: 75px 0; }
    .gd-principle__grid { grid-template-columns: 1fr; gap: 42px; }
    .gd-principle__title h2 { font-size: 39px; }
    .gd-principle__copy { padding: 31px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
    .gd-principle__copy p { font-size: 13px; }
    .gd-appointment { padding: 36px 0 42px; }
    .gd-appointment__copy h2 { font-size: 29px; }
    .gd-mini-form { grid-template-columns: 1fr; gap: 14px; }
    .gd-mini-form .consent, .gd-mini-form #form-status { grid-column: 1; }
    .gd-mini-form > .button { width: 100%; }
    .gd-mini-form__feedback { grid-column: 1; grid-template-columns: 1fr; gap: 8px; }
    .gd-mini-form__feedback > .form-privacy-note { justify-self: start; text-align: left; white-space: normal; }
    .gd-faq { padding: 68px 0; }
    .gd-faq__grid { gap: 24px; }
    .gd-faq .faq-intro { min-height: 345px; padding: 34px 26px 29px; }
    .gd-faq .faq-intro::after { right: -6px; bottom: -50px; font-size: 225px; }
    .gd-faq .faq-intro h2 { margin-top: 3px; font-size: 37px; }
    .gd-faq .accordion__item button { min-height: 78px; padding: 21px 18px 21px 17px; grid-template-columns: 29px minmax(0,1fr) 28px; gap: 11px; }
    .gd-faq .accordion__item button .gd-faq__question { font-size: 14px; }
    .gd-faq .accordion__item button i { width: 28px; height: 28px; }
    .gd-faq .accordion__panel > p { margin: 0 18px 0 57px; padding: 0; font-size: 12px; line-height: 1.75; }
    .gd-faq .accordion__item.is-open .accordion__panel > p { padding: 17px 0 24px; }

    /* Zirkonyum kaplama: uzun hero satırlarını mobilde güvenli biçimde sar. */
    .zirconia-content-page .gd-hero h1 { font-size: 36px; }
    .zirconia-content-page .gd-hero h1 span { display: block; }
    .zirconia-content-page .gd-hero__media figcaption { grid-template-columns: 40px minmax(0,1fr); }
    .zirconia-content-page .gd-hero__media figcaption p { min-width: 0; overflow-wrap: anywhere; }

    /* Yaprak diş kaplama: uzun hero metnini küçük ekranda güvenli sar. */
    .laminate-content-page .gd-hero h1 { font-size: 35px; }
    .laminate-content-page .gd-hero h1 span { display: block; }
    .laminate-content-page .gd-hero__media figcaption { grid-template-columns: 40px minmax(0,1fr); }
    .laminate-content-page .gd-hero__media figcaption p { min-width: 0; overflow-wrap: anywhere; }

    /* İmplant tedavisi: uzun hero satırlarını ve açıklamayı mobilde güvenli sar. */
    .implant-content-page .gd-hero h1 { font-size: 35px; }
    .implant-content-page .gd-hero h1 span { display: block; }
    .implant-content-page .gd-hero__media figcaption { grid-template-columns: 40px minmax(0,1fr); }
    .implant-content-page .gd-hero__media figcaption p { min-width: 0; overflow-wrap: anywhere; }
}

/* Gülüş tasarımı: hızlı randevu */
body.quick-appointment-open { overflow: hidden; }

.quick-access {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 890;
    display: flex;
    flex-direction: column;
    gap: 8px;
    filter: drop-shadow(0 15px 25px rgba(25,24,46,.14));
}
.quick-access__item {
    width: 188px;
    min-height: 57px;
    padding: 6px 7px 6px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--ink);
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(41,42,67,.12);
    border-radius: 16px;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .28s var(--ease);
}
.quick-access__item:hover { transform: translateX(-4px); border-color: rgba(167,127,79,.48); }
.quick-access__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.quick-access__copy strong { font-family: "Manrope",system-ui,sans-serif; font-size: 12px; font-weight: 700; line-height: 1.25; }
.quick-access__copy small { margin-top: 3px; color: #898691; font-size: 8px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.quick-access__icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; color: #9d7548; background: #f4ede2; border-radius: 12px; }
.quick-access__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.quick-access__item--appointment { color: #fff; background: var(--ink); border-color: var(--ink); }
.quick-access__item--appointment .quick-access__copy small { color: rgba(255,255,255,.58); }
.quick-access__item--appointment .quick-access__icon { color: var(--ink); background: var(--sand-light); }
.quick-access__item--appointment:hover { background: #34364f; border-color: #34364f; }
.quick-access__item--whatsapp { color: #fff; background: #198c5a; border-color: #198c5a; }
.quick-access__item--whatsapp .quick-access__copy small { color: rgba(255,255,255,.68); }
.quick-access__item--whatsapp .quick-access__icon { color: #fff; background: rgba(255,255,255,.14); }
.quick-access__item--whatsapp:hover { background: #14784c; border-color: #14784c; }

.quick-appointment-modal {
    position: fixed;
    inset: 0;
    z-index: 1500;
    padding: 20px;
    display: grid;
    place-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}
.quick-appointment-modal[hidden] { display: none; }
.quick-appointment-modal.is-open { opacity: 1; visibility: visible; }
.quick-appointment-modal__backdrop { position: absolute; inset: 0; background: rgba(25,24,46,.68); backdrop-filter: blur(5px); }
.quick-appointment-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(940px, calc(100vw - 40px));
    min-height: 0;
    overflow: hidden;
    color: var(--ink);
    background: #fff;
    border: 1px solid rgba(41,42,67,.12);
    opacity: 0;
    transform: translateY(18px) scale(.985);
    transition: opacity .28s ease, transform .35s var(--ease);
}
.quick-appointment-modal__dialog::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: 3px; background: var(--sand); }
.quick-appointment-modal.is-open .quick-appointment-modal__dialog { opacity: 1; transform: none; }
.quick-appointment-modal__close {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 3;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: transparent;
    border: 1px solid rgba(41,42,67,.16);
    border-radius: 50%;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, transform .25s var(--ease);
}
.quick-appointment-modal__close:hover { color: #9a7449; border-color: rgba(167,127,79,.6); transform: rotate(5deg); }
.quick-appointment-modal__close span,
.quick-appointment-modal__close span::after { width: 15px; height: 1px; display: block; background: currentColor; }
.quick-appointment-modal__close span { transform: rotate(45deg); }
.quick-appointment-modal__close span::after { content: ""; transform: rotate(90deg); }

.quick-appointment-modal__content { padding: 40px 56px 36px; }
.quick-appointment-modal__header { min-height: 66px; padding: 0 64px 20px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(41,42,67,.1); }
.quick-appointment-modal__header img { width: 188px; height: auto; }
.quick-appointment-modal__header > span { color: #918e98; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.quick-appointment-modal__heading { padding: 36px 0 33px; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(260px,.88fr); gap: 52px; align-items: end; }
.quick-appointment-modal__eyebrow { margin: 0 0 12px; display: flex; align-items: center; gap: 10px; color: #9a7449; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.quick-appointment-modal__eyebrow span { width: 30px; height: 1px; display: block; background: var(--sand); }
.quick-appointment-modal__content h2 { margin: 0; color: var(--ink); font-family: "Manrope", system-ui, sans-serif; font-size: 40px; font-weight: 600; line-height: 1.1; letter-spacing: -.045em; }
.quick-appointment-modal__lead { margin: 0 0 4px; color: #777583; font-size: 14px; line-height: 1.7; }
.quick-appointment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.quick-appointment-form > label { min-width: 0; display: block; }
.quick-appointment-form > label > span { margin-bottom: 9px; display: block; color: #6e6c78; font-size: 10px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.quick-appointment-form input:not([type="hidden"]) { width: 100%; height: 62px; padding: 0 19px; color: var(--ink); background: #f8f6f2; border: 1px solid rgba(41,42,67,.13); border-radius: 0; outline: 0; font-size: 16px; transition: background-color .2s ease, border-color .2s ease; }
.quick-appointment-form input::placeholder { color: #aaa8b0; }
.quick-appointment-form input:focus { background: #fff; border-color: #b78d5c; }
.quick-appointment-form > button { grid-column: 1 / -1; min-height: 62px; margin-top: 5px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--ink); border: 0; cursor: pointer; font-size: 13px; font-weight: 750; letter-spacing: .025em; transition: background-color .2s ease, color .2s ease; }
.quick-appointment-form > button:hover { color: #fff; background: var(--ink); }
.quick-appointment-form > button:disabled { opacity: .64; cursor: wait; }
.quick-appointment-form__status { grid-column: 1 / -1; min-height: 18px; margin: -4px 0 0; color: #777583; font-size: 11px; line-height: 1.55; }
.quick-appointment-form__status.is-success { color: #657050; }
.quick-appointment-form__status.is-error { color: #a24e46; }
.quick-appointment-form > .contact-form-progress { min-height: 42px; grid-column: 1 / -1; margin-top: -2px; }
.quick-appointment-modal__note { margin: 4px 0 0; padding-top: 20px; display: flex; align-items: center; gap: 10px; color: #8b8993; border-top: 1px solid rgba(41,42,67,.08); font-size: 11px; line-height: 1.55; }
.quick-appointment-modal__note span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; color: #9a7449; border: 1px solid rgba(167,127,79,.42); border-radius: 50%; font-family: Georgia, serif; font-size: 11px; }

@media (max-width: 760px) {
    .quick-appointment-modal { padding: 12px; }
    .quick-appointment-modal__dialog { width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; }
    .quick-appointment-modal__close { right: 18px; top: 18px; }
    .quick-appointment-modal__content { padding: 27px 24px 23px; }
    .quick-appointment-modal__header { min-height: 50px; padding: 0 55px 15px 0; }
    .quick-appointment-modal__header img { width: 145px; }
    .quick-appointment-modal__header > span { display: none; }
    .quick-appointment-modal__heading { padding: 25px 0 23px; grid-template-columns: 1fr; gap: 13px; }
    .quick-appointment-modal__content h2 { font-size: 31px; }
    .quick-appointment-modal__lead { max-width: 400px; }
    .quick-appointment-form { grid-template-columns: 1fr; gap: 14px; }
    .quick-appointment-form > button, .quick-appointment-form__status, .quick-appointment-form > .contact-form-progress { grid-column: 1; }
    .quick-appointment-modal__note { align-items: flex-start; }
}

@media (max-width: 620px) {
    body { padding-bottom: 78px; }
    .quick-access { left: 10px; right: 10px; bottom: 10px; padding: 7px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; background: rgba(255,255,255,.92); border: 1px solid rgba(41,42,67,.11); border-radius: 17px; filter: drop-shadow(0 10px 22px rgba(25,24,46,.13)); backdrop-filter: blur(14px); }
    .quick-access__item { width: auto; min-width: 0; min-height: 50px; padding: 5px 5px 5px 9px; gap: 5px; border-radius: 12px; }
    .quick-access__item:hover { transform: none; }
    .quick-access__copy strong { font-size: 9px; white-space: nowrap; }
    .quick-access__copy small { display: none; }
    .quick-access__icon { width: 34px; height: 34px; border-radius: 9px; }
    .quick-access__icon svg { width: 18px; height: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .quick-appointment-modal,
    .quick-appointment-modal__dialog,
    .quick-access__item { transition: none; }
}

/* Diş eti hastalıkları: sayfaya özgü editoryal bölümler */
.gum-content-page .gum-hero .gd-hero__media img { object-position: center 43%; }
.gum-content-page .gd-overview__media img { object-position: center; }
.gum-content-page .gum-process .gd-process__media img:nth-of-type(1) { object-position: center 44%; }
.gum-content-page .gum-process .gd-process__media img:nth-of-type(2) { object-position: center; }
.gum-content-page .gum-process .gd-process__media img:nth-of-type(3) { object-position: center 38%; }
.gum-content-page .gum-process .gd-process__media img:nth-of-type(4) { object-position: 60% center; }

.gum-options { background: #fbfaf7; }
.gum-options__layout { display: grid; grid-template-columns: minmax(380px,.83fr) minmax(0,1.17fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.gum-options__media { position: relative; min-height: 690px; margin: 0; overflow: hidden; background: #e7e0d7; }
.gum-options__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(25,24,46,0) 40%,rgba(25,24,46,.88) 100%); }
.gum-options__media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.82) contrast(.97); transition: transform .8s var(--ease); }
.gum-options__media:hover img { transform: scale(1.025); }
.gum-options__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 42px 40px 38px; display: flex; flex-direction: column; color: #fff; }
.gum-options__media figcaption span { color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.gum-options__media figcaption strong { margin-top: 12px; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.038em; }
.gum-options__media figcaption small { margin-top: 15px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }
.gum-options__list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(41,42,67,.12); }
.gum-option { position: relative; min-height: 230px; padding: 31px 31px 27px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 17px; align-content: start; background: #fff; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .3s ease; }
.gum-option:nth-child(even) { border-right: 0; }
.gum-option:nth-last-child(-n+2) { border-bottom: 0; }
.gum-option:hover { background: #f5f1ea; }
.gum-option > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.gum-option > div > small { display: block; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.gum-option h3 { margin: 16px 0 11px; max-width: 275px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 19px; font-weight: 600; line-height: 1.24; letter-spacing: -.03em; }
.gum-option p { margin: 0; color: #777583; font-size: 11px; line-height: 1.7; }

.gum-symptoms { padding: 112px 0; color: #fff; background: var(--ink); }
.gum-symptoms__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: 95px; align-items: center; }
.gum-symptoms__copy > span { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.gum-symptoms__copy h2 { margin: 18px 0 25px; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4vw,57px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.gum-symptoms__copy h2 em { color: var(--sand-light); font-family: Georgia,serif; font-weight: 400; letter-spacing: -.02em; }
.gum-symptoms__copy > p { max-width: 500px; margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.82; }
.gum-symptoms__copy ul { margin: 33px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.gum-symptoms__copy li { min-height: 48px; padding: 12px 0 12px 25px; display: flex; align-items: center; color: rgba(255,255,255,.78); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; line-height: 1.5; }
.gum-symptoms__copy li::before { content: ""; width: 5px; height: 5px; margin-left: -25px; margin-right: 20px; flex: 0 0 auto; background: var(--sand); border-radius: 50%; }
.gum-symptoms__copy > a { margin-top: 30px; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 15px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 700; }
.gum-symptoms__copy > a span { color: var(--sand-light); }
.gum-symptoms__media { position: relative; height: 555px; margin: 0; overflow: hidden; background: #e7e0d7; }
.gum-symptoms__media img { width: 100%; height: 100%; object-fit: cover; object-position: 61% center; filter: saturate(.86) contrast(.97); }
.gum-symptoms__media figcaption { position: absolute; left: 0; bottom: 0; min-width: 280px; min-height: 80px; padding: 20px 26px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: rgba(255,255,255,.95); font-size: 12px; }
.gum-symptoms__media figcaption span { margin-bottom: 4px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 960px) {
    .gum-options__layout { grid-template-columns: 1fr; }
    .gum-options__media { min-height: 520px; }
    .gum-options__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .gum-symptoms__grid { grid-template-columns: 1fr; gap: 50px; }
    .gum-symptoms__media { height: 500px; }
}

@media (max-width: 620px) {
    .gum-content-page .gum-hero .gd-hero__media img { object-position: 56% center; }
    .gum-options { padding: 74px 0; }
    .gum-options__media { min-height: 430px; }
    .gum-options__media figcaption { padding: 30px 25px 27px; }
    .gum-options__media figcaption strong { font-size: 24px; }
    .gum-options__list { grid-template-columns: 1fr; }
    .gum-option { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 32px minmax(0,1fr); gap: 13px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .gum-option:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .gum-option:last-child { border-bottom: 0; }
    .gum-option h3 { margin-top: 12px; font-size: 19px; }
    .gum-symptoms { padding: 74px 0; }
    .gum-symptoms__grid { gap: 39px; }
    .gum-symptoms__copy h2 { font-size: 39px; }
    .gum-symptoms__copy > p { font-size: 13px; }
    .gum-symptoms__media { width: 100vw; height: 420px; margin-left: calc(50% - 50vw); }
    .gum-symptoms__media figcaption { min-width: min(310px,calc(100% - 20px)); }
}

/* Diş sıkma tedavileri: sayfaya özgü bölümler */
.bruxism-content-page .bruxism-hero .gd-hero__media img { object-position: center 44%; }
.bruxism-content-page .gd-overview__media img { object-position: center; }
.bruxism-content-page .bruxism-process .gd-process__media img:nth-of-type(1) { object-position: center 43%; }
.bruxism-content-page .bruxism-process .gd-process__media img:nth-of-type(2) { object-position: center; }
.bruxism-content-page .bruxism-process .gd-process__media img:nth-of-type(3) { object-position: center; }
.bruxism-content-page .bruxism-process .gd-process__media img:nth-of-type(4) { object-position: 43% center; }

.bruxism-plan { background: #fbfaf7; }
.bruxism-plan__layout { display: grid; grid-template-columns: minmax(420px,.98fr) minmax(0,1.02fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.bruxism-plan__media { position: relative; min-height: 640px; margin: 0; overflow: hidden; background: #e7e0d7; }
.bruxism-plan__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(25,24,46,0) 42%,rgba(25,24,46,.86) 100%); }
.bruxism-plan__media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.82) contrast(.97); transition: transform .8s var(--ease); }
.bruxism-plan__media:hover img { transform: scale(1.025); }
.bruxism-plan__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 40px 39px 37px; color: #fff; }
.bruxism-plan__media figcaption span { display: block; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bruxism-plan__media figcaption strong { margin-top: 11px; display: block; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.038em; }
.bruxism-plan__list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(41,42,67,.12); }
.bruxism-plan__list article { min-height: 320px; padding: 35px 31px 31px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 17px; align-content: start; background: #fff; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .28s ease; }
.bruxism-plan__list article:nth-child(even) { border-right: 0; }
.bruxism-plan__list article:nth-last-child(-n+2) { border-bottom: 0; }
.bruxism-plan__list article:hover { background: #f5f1ea; }
.bruxism-plan__list article > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; }
.bruxism-plan__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.bruxism-plan__list h3 { margin: 24px 0 13px; max-width: 260px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.032em; }
.bruxism-plan__list p { margin: 0; color: #777583; font-size: 12px; line-height: 1.75; }

.bruxism-awareness { padding: 112px 0; color: #fff; background: var(--ink); }
.bruxism-awareness__grid { display: grid; grid-template-columns: minmax(0,.96fr) minmax(430px,1.04fr); gap: 94px; align-items: center; }
.bruxism-awareness__copy > span { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bruxism-awareness__copy h2 { margin: 18px 0 25px; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4vw,57px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.bruxism-awareness__copy h2 em { color: var(--sand-light); font-family: Georgia,serif; font-weight: 400; letter-spacing: -.02em; }
.bruxism-awareness__copy > p { max-width: 510px; margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.82; }
.bruxism-awareness__notes { margin-top: 31px; border-top: 1px solid rgba(255,255,255,.14); }
.bruxism-awareness__notes p { min-height: 59px; margin: 0; padding: 13px 0; display: grid; grid-template-columns: 43px 1fr; align-items: center; color: rgba(255,255,255,.76); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; line-height: 1.55; }
.bruxism-awareness__notes b { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.bruxism-awareness__copy > a { margin-top: 30px; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 15px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 700; }
.bruxism-awareness__copy > a span { color: var(--sand-light); }
.bruxism-awareness__media { position: relative; height: 555px; margin: 0; overflow: hidden; background: #dcd3c8; }
.bruxism-awareness__media img { width: 100%; height: 100%; object-fit: cover; object-position: 43% center; filter: saturate(.83) contrast(.97); }
.bruxism-awareness__media figcaption { position: absolute; left: 0; bottom: 0; width: min(350px,82%); min-height: 83px; padding: 20px 26px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: rgba(255,255,255,.95); font-size: 12px; line-height: 1.5; }
.bruxism-awareness__media figcaption span { margin-bottom: 4px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 960px) {
    .bruxism-plan__layout { grid-template-columns: 1fr; }
    .bruxism-plan__media { min-height: 520px; }
    .bruxism-plan__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .bruxism-plan__list article { min-height: 265px; }
    .bruxism-awareness__grid { grid-template-columns: 1fr; gap: 50px; }
    .bruxism-awareness__media { height: 500px; }
}

@media (max-width: 620px) {
    .bruxism-content-page .bruxism-hero .gd-hero__media img { object-position: 57% center; }
    .bruxism-plan { padding: 74px 0; }
    .bruxism-plan__media { min-height: 430px; }
    .bruxism-plan__media figcaption { padding: 29px 25px 27px; }
    .bruxism-plan__media figcaption strong { font-size: 24px; }
    .bruxism-plan__list { grid-template-columns: 1fr; }
    .bruxism-plan__list article { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 32px minmax(0,1fr); gap: 13px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .bruxism-plan__list article:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .bruxism-plan__list article:last-child { border-bottom: 0; }
    .bruxism-plan__list h3 { margin-top: 13px; font-size: 19px; }
    .bruxism-awareness { padding: 74px 0; }
    .bruxism-awareness__grid { gap: 39px; }
    .bruxism-awareness__copy h2 { font-size: 38px; }
    .bruxism-awareness__copy > p { font-size: 13px; }
    .bruxism-awareness__media { width: 100vw; height: 420px; margin-left: calc(50% - 50vw); }
    .bruxism-awareness__media figcaption { width: min(330px,calc(100% - 20px)); }
}

/* Kanal tedavisi: sayfaya özgü editoryal bölümler */
.root-canal-content-page .root-canal-hero .gd-hero__media img { object-position: center 49%; }
.root-canal-content-page .gd-overview__media img { object-position: 52% center; }
.root-canal-content-page .root-canal-process .gd-process__media img:nth-of-type(1) { object-position: center 49%; }
.root-canal-content-page .root-canal-process .gd-process__media img:nth-of-type(2) { object-position: 48% center; }
.root-canal-content-page .root-canal-process .gd-process__media img:nth-of-type(3) { object-position: center; }
.root-canal-content-page .root-canal-process .gd-process__media img:nth-of-type(4) { object-position: center 48%; }

.endo-indications { background: #fff; }
.endo-indications__layout { display: grid; grid-template-columns: minmax(420px,.98fr) minmax(0,1.02fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.endo-indications__media { position: relative; min-height: 690px; margin: 0; overflow: hidden; background: #e8e2da; }
.endo-indications__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(25,24,46,0) 43%,rgba(25,24,46,.87) 100%); }
.endo-indications__media img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; filter: saturate(.82) contrast(.98); transition: transform .8s var(--ease), filter .4s ease; }
.endo-indications__media:hover img { transform: scale(1.02); filter: saturate(.9) contrast(1); }
.endo-indications__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 40px 39px 37px; color: #fff; }
.endo-indications__media figcaption span { display: block; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.endo-indications__media figcaption strong { margin-top: 11px; display: block; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 600; line-height: 1.16; letter-spacing: -.038em; }
.endo-indications__list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(41,42,67,.12); }
.endo-indications__list article { min-height: 345px; padding: 35px 31px 31px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 17px; align-content: start; background: #fff; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .28s ease; }
.endo-indications__list article:nth-child(even) { border-right: 0; }
.endo-indications__list article:nth-last-child(-n+2) { border-bottom: 0; }
.endo-indications__list article:hover { background: #f7f3ed; }
.endo-indications__list article > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.endo-indications__list small { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.endo-indications__list h3 { margin: 24px 0 13px; max-width: 280px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.032em; }
.endo-indications__list p { margin: 0; color: #777583; font-size: 12px; line-height: 1.75; }

.endo-restoration { padding: 112px 0; color: #fff; background: var(--ink); }
.endo-restoration__grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(440px,1.06fr); gap: 96px; align-items: center; }
.endo-restoration__copy > span { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.endo-restoration__copy h2 { margin: 18px 0 25px; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4vw,57px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.endo-restoration__copy h2 em { color: var(--sand-light); font-family: Georgia,serif; font-weight: 400; letter-spacing: -.02em; }
.endo-restoration__copy > p { max-width: 530px; margin: 0; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.82; }
.endo-restoration__notes { margin-top: 31px; border-top: 1px solid rgba(255,255,255,.14); }
.endo-restoration__notes p { min-height: 61px; margin: 0; padding: 13px 0; display: grid; grid-template-columns: 43px 1fr; align-items: center; color: rgba(255,255,255,.77); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; line-height: 1.55; }
.endo-restoration__notes b { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.endo-restoration__media { position: relative; height: 555px; margin: 0; overflow: hidden; background: #dcd3c8; }
.endo-restoration__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.83) contrast(.97); transition: transform .8s var(--ease), filter .4s ease; }
.endo-restoration__media:hover img { transform: scale(1.02); filter: saturate(.9) contrast(1); }
.endo-restoration__media figcaption { position: absolute; left: 0; bottom: 0; width: min(385px,82%); min-height: 84px; padding: 20px 26px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: rgba(255,255,255,.96); font-size: 12px; line-height: 1.52; }
.endo-restoration__media figcaption span { margin-bottom: 4px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 960px) {
    .endo-indications__layout { grid-template-columns: 1fr; }
    .endo-indications__media { min-height: 520px; }
    .endo-indications__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .endo-indications__list article { min-height: 275px; }
    .endo-restoration__grid { grid-template-columns: 1fr; gap: 50px; }
    .endo-restoration__media { height: 500px; }
}

@media (max-width: 620px) {
    .root-canal-content-page .root-canal-hero .gd-hero__media img { object-position: 60% center; }
    .endo-indications { padding: 74px 0; }
    .endo-indications__media { min-height: 430px; }
    .endo-indications__media figcaption { padding: 29px 25px 27px; }
    .endo-indications__media figcaption strong { font-size: 24px; }
    .endo-indications__list { grid-template-columns: 1fr; }
    .endo-indications__list article { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 32px minmax(0,1fr); gap: 13px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .endo-indications__list article:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .endo-indications__list article:last-child { border-bottom: 0; }
    .endo-indications__list h3 { margin-top: 13px; font-size: 19px; }
    .endo-restoration { padding: 74px 0; }
    .endo-restoration__grid { gap: 39px; }
    .endo-restoration__copy h2 { font-size: 38px; }
    .endo-restoration__copy > p { font-size: 13px; }
    .endo-restoration__media { width: 100vw; height: 420px; margin-left: calc(50% - 50vw); }
    .endo-restoration__media figcaption { width: min(350px,calc(100% - 20px)); }
}

/* Ortodontik tedaviler: sayfaya özgü editoryal bölümler */
.orthodontics-content-page .orthodontics-hero .gd-hero__media img { object-position: center 48%; }
.orthodontics-content-page .gd-overview__media img { object-position: center 47%; }
.orthodontics-content-page .orthodontics-process .gd-process__media img:nth-of-type(1) { object-position: center; }
.orthodontics-content-page .orthodontics-process .gd-process__media img:nth-of-type(2) { object-position: center 46%; }
.orthodontics-content-page .orthodontics-process .gd-process__media img:nth-of-type(3) { object-position: center 46%; }
.orthodontics-content-page .orthodontics-process .gd-process__media img:nth-of-type(4) { object-position: center; }

.ortho-scan { background: #f7f3ed; }
.ortho-scan__grid { display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); border-top: 2px solid #b68d5f; box-shadow: 0 20px 55px rgba(41,42,67,.07); }
.ortho-scan__media { position: relative; min-height: 540px; margin: 0; padding: 58px 52px 104px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.ortho-scan__media img { width: min(88%,560px); max-height: 390px; object-fit: contain; filter: drop-shadow(0 24px 32px rgba(41,42,67,.14)); }
.ortho-scan__media figcaption { position: absolute; right: 0; bottom: 0; left: 0; min-height: 76px; padding: 0 30px; display: flex; align-items: center; gap: 14px; color: #6d6a75; background: #fbfaf7; border-top: 1px solid rgba(41,42,67,.1); font-size: 13px; }
.ortho-scan__media figcaption span { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ortho-scan__content { min-height: 540px; padding: clamp(48px,5vw,76px); display: flex; flex-direction: column; justify-content: center; color: #fff; background: var(--ink); }
.ortho-scan__content > span { color: var(--sand-light); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.ortho-scan__content h3 { max-width: 580px; margin: 24px 0 22px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(31px,3vw,46px); font-weight: 600; line-height: 1.13; letter-spacing: -.045em; }
.ortho-scan__content > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.78; }
.ortho-scan__content dl { margin: 31px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.ortho-scan__content dl div { min-height: 58px; display: grid; grid-template-columns: 44px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); }
.ortho-scan__content dt { color: var(--sand-light); font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.ortho-scan__content dd { margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.45; }

.ortho-methods { background: #fff; }
.ortho-methods__layout { min-height: 610px; display: grid; grid-template-columns: minmax(470px,1.03fr) minmax(0,.97fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.ortho-methods__media { position: relative; min-height: 610px; aspect-ratio: auto; margin: 0; overflow: hidden; background: #e8e3dc; }
.ortho-methods__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; opacity: 0; filter: saturate(.82) contrast(.98); transform: scale(1.01); transition: opacity .5s ease, transform .8s var(--ease); }
.ortho-methods__media img:nth-of-type(2) { object-position: center; }
.ortho-methods__media img.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.ortho-methods__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; min-height: 122px; padding: 24px 28px; display: grid; grid-template-columns: 1fr auto; align-content: center; color: #fff; background: rgba(41,42,67,.93); }
.ortho-methods__media figcaption span { grid-column: 1 / -1; margin-bottom: 13px; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ortho-methods__media figcaption strong { font-family: "Manrope",system-ui,sans-serif; font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
.ortho-methods__media figcaption small { align-self: end; color: rgba(255,255,255,.52); font-size: 8px; font-weight: 700; letter-spacing: .11em; }
.ortho-methods__list { margin: 0; padding: 0; display: grid; grid-template-rows: repeat(2,1fr); list-style: none; border-left: 1px solid rgba(41,42,67,.12); }
.ortho-methods__list li { position: relative; min-height: 305px; padding: 40px 42px 34px; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 17px; align-content: center; background: #fff; border-bottom: 1px solid rgba(41,42,67,.11); outline: 0; cursor: pointer; transition: background-color .28s ease; }
.ortho-methods__list li:last-child { border-bottom: 0; }
.ortho-methods__list li:hover, .ortho-methods__list li:focus-visible, .ortho-methods__list li.is-active { background: #f7f3ed; }
.ortho-methods__list li.is-active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: #b68d5f; }
.ortho-methods__list li > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.ortho-methods__list small { color: #9d7950; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ortho-methods__list h3 { margin: 16px 0 12px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 25px; font-weight: 600; line-height: 1.17; letter-spacing: -.038em; }
.ortho-methods__list p { max-width: 480px; margin: 0; color: #74717c; font-size: 12px; line-height: 1.72; }
.ortho-methods__list li b { margin-top: 19px; padding-top: 15px; display: block; color: #77747e; border-top: 1px solid rgba(41,42,67,.11); font-size: 9px; font-weight: 500; line-height: 1.55; }

.ortho-retention { padding: 112px 0; color: #fff; background: var(--ink); }
.ortho-retention__grid { display: grid; grid-template-columns: minmax(440px,1.06fr) minmax(0,.94fr); gap: 96px; align-items: center; }
.ortho-retention__media { position: relative; height: 555px; margin: 0; overflow: hidden; background: #dcd3c8; }
.ortho-retention__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.83) contrast(.97); transition: transform .8s var(--ease), filter .4s ease; }
.ortho-retention__media:hover img { transform: scale(1.02); filter: saturate(.9) contrast(1); }
.ortho-retention__media figcaption { position: absolute; left: 0; bottom: 0; width: min(395px,82%); min-height: 84px; padding: 20px 26px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: rgba(255,255,255,.96); font-size: 12px; line-height: 1.52; }
.ortho-retention__media figcaption span { margin-bottom: 4px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ortho-retention__copy > span { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.ortho-retention__copy h2 { margin: 18px 0 25px; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4vw,57px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.ortho-retention__copy h2 em { color: var(--sand-light); font-family: Georgia,serif; font-weight: 400; letter-spacing: -.02em; }
.ortho-retention__copy > p { max-width: 530px; margin: 0; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.82; }
.ortho-retention__notes { margin-top: 31px; border-top: 1px solid rgba(255,255,255,.14); }
.ortho-retention__notes p { min-height: 61px; margin: 0; padding: 13px 0; display: grid; grid-template-columns: 43px 1fr; align-items: center; color: rgba(255,255,255,.77); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; line-height: 1.55; }
.ortho-retention__notes b { color: var(--sand-light); font-size: 9px; font-weight: 700; letter-spacing: .1em; }

@media (max-width: 960px) {
    .ortho-scan__grid { grid-template-columns: 1fr; }
    .ortho-scan__media { min-height: 460px; }
    .ortho-scan__content { min-height: 0; }
    .ortho-methods__layout { min-height: 560px; grid-template-columns: 1fr 1fr; }
    .ortho-methods__media { min-height: 560px; }
    .ortho-methods__list li { min-height: 280px; padding: 32px 28px; grid-template-columns: 34px 1fr; gap: 12px; }
    .ortho-methods__list h3 { font-size: 22px; }
    .ortho-retention__grid { grid-template-columns: 1fr; gap: 50px; }
    .ortho-retention__media { height: 500px; }
}

@media (max-width: 620px) {
    .orthodontics-content-page .orthodontics-hero .gd-hero__media img { object-position: 58% center; }
    .ortho-scan { padding: 74px 0; }
    .ortho-scan__media { min-height: 345px; padding: 37px 24px 78px; }
    .ortho-scan__media img { width: min(94%,420px); max-height: 245px; }
    .ortho-scan__media figcaption { min-height: 64px; padding: 0 20px; font-size: 12px; }
    .ortho-scan__content { padding: 34px 25px 36px; }
    .ortho-scan__content h3 { margin: 19px 0 17px; font-size: 30px; }
    .ortho-scan__content > p { font-size: 14px; }
    .ortho-scan__content dl { margin-top: 25px; }
    .ortho-scan__content dl div { min-height: 62px; grid-template-columns: 36px 1fr; }
    .ortho-scan__content dd { font-size: 13px; }
    .ortho-methods { padding: 74px 0; }
    .ortho-methods__layout { min-height: 0; grid-template-columns: 1fr; }
    .ortho-methods__media { min-height: 420px; }
    .ortho-methods__media figcaption { min-height: 105px; padding: 20px 22px; }
    .ortho-methods__media figcaption strong { font-size: 20px; }
    .ortho-methods__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .ortho-methods__list li { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 31px 1fr; }
    .ortho-methods__list h3 { font-size: 21px; }
    .ortho-retention { padding: 74px 0; }
    .ortho-retention__grid { gap: 39px; }
    .ortho-retention__media { width: 100vw; height: 420px; margin-left: calc(50% - 50vw); }
    .ortho-retention__media figcaption { width: min(360px,calc(100% - 20px)); }
    .ortho-retention__copy h2 { font-size: 38px; }
    .ortho-retention__copy > p { font-size: 13px; }
}

/* Invisalign şeffaf plak: sayfaya özgü editoryal bölümler */
.invisalign-content-page .invisalign-hero .gd-hero__media img { object-position: center 42%; }
.invisalign-content-page .gd-overview__media img { object-position: center; }
.invisalign-content-page .invisalign-process .gd-process__media img:nth-of-type(1) { object-position: center 43%; }
.invisalign-content-page .invisalign-process .gd-process__media img:nth-of-type(2) { object-position: center 48%; }
.invisalign-content-page .invisalign-process .gd-process__media img:nth-of-type(3) { object-position: center; }
.invisalign-content-page .invisalign-process .gd-process__media img:nth-of-type(4) { object-position: center 42%; }
.invisalign-content-page .invisalign-process { background: #fff; }

.aligner-detail { padding: 118px 0; background: #fff; }
.aligner-detail__grid { display: grid; grid-template-columns: minmax(450px,.97fr) minmax(0,1.03fr); gap: 94px; align-items: center; }
.aligner-detail__media { position: relative; min-height: 590px; margin: 0; overflow: hidden; background: #e8e1d8; }
.aligner-detail__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 54%,rgba(25,24,46,.72) 100%); pointer-events: none; }
.aligner-detail__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 52% center; filter: saturate(.83) contrast(.98); transition: transform .8s var(--ease), filter .4s ease; }
.aligner-detail__media:hover img { transform: scale(1.018); filter: saturate(.9) contrast(1); }
.aligner-detail__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 30px 34px; color: #fff; }
.aligner-detail__media figcaption span { display: block; margin-bottom: 7px; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.aligner-detail__media figcaption p { max-width: 440px; margin: 0; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.6; }
.aligner-detail__copy > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.aligner-detail__copy h2 { margin: 18px 0 25px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.7vw,54px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.aligner-detail__copy h2 em { color: #b08858; font-family: Georgia,serif; font-weight: 400; letter-spacing: -.025em; }
.aligner-detail__copy > p { max-width: 580px; margin: 0; color: #777583; font-size: 14px; line-height: 1.82; }
.aligner-detail__copy dl { margin: 35px 0 0; border-top: 1px solid rgba(41,42,67,.13); }
.aligner-detail__copy dl div { min-height: 75px; padding: 17px 0; display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; border-bottom: 1px solid rgba(41,42,67,.12); }
.aligner-detail__copy dt { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.aligner-detail__copy dd { margin: 0; display: grid; grid-template-columns: minmax(120px,.55fr) minmax(0,1.45fr); gap: 22px; align-items: center; }
.aligner-detail__copy dd strong { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 13px; font-weight: 650; }
.aligner-detail__copy dd span { color: #85828d; font-size: 11px; line-height: 1.55; }

.aligner-routine { padding: 116px 0 122px; background: #f7f3ed; }
.aligner-routine .treatment-showcase__header { margin-bottom: 58px; }
.aligner-routine__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr); border-top: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.aligner-routine__list { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-right: 1px solid rgba(41,42,67,.12); }
.aligner-routine__list li { min-height: 270px; padding: 31px 28px 29px; display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 13px; align-content: start; background: rgba(255,255,255,.48); border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .3s ease; }
.aligner-routine__list li:nth-child(even) { border-right: 0; }
.aligner-routine__list li:nth-last-child(-n+2) { border-bottom: 0; }
.aligner-routine__list li:hover { background: #fff; }
.aligner-routine__list li > span { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.aligner-routine__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.aligner-routine__list h3 { margin: 23px 0 12px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 20px; font-weight: 600; line-height: 1.25; letter-spacing: -.032em; }
.aligner-routine__list p { margin: 0; color: #7c7984; font-size: 11px; line-height: 1.7; }
.aligner-routine__media { position: relative; min-height: 540px; margin: 0; overflow: hidden; background: #e5ddd3; }
.aligner-routine__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 56%,rgba(25,24,46,.78) 100%); }
.aligner-routine__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 54% center; filter: saturate(.82) contrast(.98); transition: transform .8s var(--ease); }
.aligner-routine__media:hover img { transform: scale(1.02); }
.aligner-routine__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 31px 34px; color: #fff; }
.aligner-routine__media figcaption span { display: block; margin-bottom: 7px; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.aligner-routine__media figcaption p { max-width: 455px; margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.6; }

@media (max-width: 960px) {
    .invisalign-content-page .treatment-showcase__header,
    .invisalign-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .invisalign-content-page .treatment-showcase__header > p,
    .invisalign-content-page .before-after__intro p { max-width: 680px; }
    .aligner-detail__grid { grid-template-columns: 1fr; gap: 52px; }
    .aligner-detail__media { min-height: 540px; }
    .aligner-routine__grid { grid-template-columns: 1fr; }
    .aligner-routine__list { border-right: 0; border-bottom: 1px solid rgba(41,42,67,.12); }
    .aligner-routine__media { min-height: 520px; }
}

@media (max-width: 620px) {
    .invisalign-content-page .invisalign-hero .gd-hero__media img { object-position: 46% center; }
    .invisalign-content-page .treatment-showcase__header,
    .invisalign-content-page .before-after__header { gap: 17px; }
    .invisalign-content-page .treatment-showcase__header h2,
    .invisalign-content-page .before-after__header h2 { font-size: 37px; }
    .aligner-detail { padding: 74px 0; }
    .aligner-detail__grid { gap: 38px; }
    .aligner-detail__media { width: 100vw; min-height: 420px; margin-left: calc(50% - 50vw); }
    .aligner-detail__media figcaption { padding: 26px 22px; }
    .aligner-detail__copy h2 { font-size: 38px; }
    .aligner-detail__copy > p { font-size: 13px; }
    .aligner-detail__copy dl div { grid-template-columns: 36px 1fr; }
    .aligner-detail__copy dd { grid-template-columns: 1fr; gap: 5px; }
    .aligner-routine { padding: 74px 0; }
    .aligner-routine .treatment-showcase__header { margin-bottom: 38px; }
    .aligner-routine__list { grid-template-columns: 1fr; }
    .aligner-routine__list li { min-height: 0; padding: 28px 23px 27px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .aligner-routine__list li:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .aligner-routine__list li:last-child { border-bottom: 0; }
    .aligner-routine__list h3 { margin-top: 13px; font-size: 19px; }
    .aligner-routine__media { width: 100vw; min-height: 420px; margin-left: calc(50% - 50vw); }
    .aligner-routine__media figcaption { padding: 26px 22px; }
}

/* Diş dolgusu: sayfaya özgü restoratif bölümler */
.filling-content-page .filling-hero .gd-hero__media img { object-position: center 43%; }
.filling-content-page .gd-overview__media img { object-position: center 45%; }
.filling-content-page .filling-process .gd-process__media img:nth-of-type(1) { object-position: center; }
.filling-content-page .filling-process .gd-process__media img:nth-of-type(2) { object-position: center 44%; }
.filling-content-page .filling-process .gd-process__media img:nth-of-type(3) { object-position: center 44%; }
.filling-content-page .filling-process .gd-process__media img:nth-of-type(4) { object-position: center 42%; }

.filling-materials { padding: 116px 0 122px; background: #fff; }
.filling-materials .treatment-showcase__header { margin-bottom: 58px; }
.filling-materials__layout { display: grid; grid-template-columns: minmax(460px,.96fr) minmax(0,1.04fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.filling-materials__media { position: relative; min-height: 660px; margin: 0; overflow: hidden; background: #e6dfd6; }
.filling-materials__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 46%,rgba(25,24,46,.86) 100%); }
.filling-materials__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 52% center; filter: saturate(.82) contrast(.98); transition: transform .8s var(--ease), filter .4s ease; }
.filling-materials__media:hover img { transform: scale(1.018); filter: saturate(.9) contrast(1); }
.filling-materials__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 39px 38px 37px; color: #fff; }
.filling-materials__media figcaption span { display: block; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.filling-materials__media figcaption strong { margin-top: 12px; display: block; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.filling-materials__list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(41,42,67,.12); }
.filling-materials__list article { min-height: 330px; padding: 34px 29px 30px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; align-content: start; background: #fbfaf7; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .3s ease; }
.filling-materials__list article:nth-child(even) { border-right: 0; }
.filling-materials__list article:nth-last-child(-n+2) { border-bottom: 0; }
.filling-materials__list article:hover { background: #f3eee6; }
.filling-materials__list article > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.filling-materials__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.filling-materials__list h3 { margin: 24px 0 13px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.033em; }
.filling-materials__list p { margin: 0; color: #777583; font-size: 11px; line-height: 1.72; }

@media (max-width: 960px) {
    .filling-content-page .treatment-showcase__header,
    .filling-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .filling-content-page .treatment-showcase__header > p,
    .filling-content-page .before-after__intro p { max-width: 680px; }
    .filling-materials__layout { grid-template-columns: 1fr; }
    .filling-materials__media { min-height: 540px; }
    .filling-materials__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .filling-materials__list article { min-height: 280px; }
}

@media (max-width: 620px) {
    .filling-content-page .filling-hero .gd-hero__media img { object-position: 49% center; }
    .filling-content-page .treatment-showcase__header,
    .filling-content-page .before-after__header { gap: 17px; }
    .filling-content-page .treatment-showcase__header h2,
    .filling-content-page .before-after__header h2 { font-size: 37px; }
    .filling-materials { padding: 74px 0; }
    .filling-materials .treatment-showcase__header { margin-bottom: 38px; }
    .filling-materials__media { width: 100vw; min-height: 420px; margin-left: calc(50% - 50vw); }
    .filling-materials__media figcaption { padding: 29px 24px 27px; }
    .filling-materials__media figcaption strong { font-size: 24px; }
    .filling-materials__list { grid-template-columns: 1fr; }
    .filling-materials__list article { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 32px minmax(0,1fr); gap: 13px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .filling-materials__list article:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .filling-materials__list article:last-child { border-bottom: 0; }
    .filling-materials__list h3 { margin-top: 13px; font-size: 19px; }
}

/* Cerrahi diş tedavileri: klinik, aydınlık ve sayfaya özgü düzen */
.surgery-content-page .surgery-hero .gd-hero__media img { object-position: center 48%; }
.surgery-content-page .gd-overview__media img { object-position: 54% center; }
.surgery-content-page .surgery-process .gd-process__media img:nth-of-type(1) { object-position: center 45%; }
.surgery-content-page .surgery-process .gd-process__media img:nth-of-type(2) { object-position: center 48%; }
.surgery-content-page .surgery-process .gd-process__media img:nth-of-type(3) { object-position: center 48%; }
.surgery-content-page .surgery-process .gd-process__media img:nth-of-type(4) { object-position: center 43%; }

.surgery-scope { padding: 116px 0 122px; background: #fff; }
.surgery-scope .treatment-showcase__header { margin-bottom: 58px; }
.surgery-scope__layout { display: grid; grid-template-columns: minmax(460px,.96fr) minmax(0,1.04fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.surgery-scope__media { position: relative; min-height: 660px; margin: 0; overflow: hidden; background: #e7e1d9; }
.surgery-scope__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(25,24,46,.84) 100%); }
.surgery-scope__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 51% center; filter: saturate(.8) contrast(.98); transition: transform .8s var(--ease), filter .4s ease; }
.surgery-scope__media:hover img { transform: scale(1.018); filter: saturate(.88) contrast(1); }
.surgery-scope__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 39px 38px 37px; color: #fff; }
.surgery-scope__media figcaption span { display: block; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.surgery-scope__media figcaption strong { margin-top: 12px; display: block; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.surgery-scope__list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(41,42,67,.12); }
.surgery-scope__list article { min-height: 330px; padding: 34px 29px 30px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; align-content: start; background: #fbfaf7; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .3s ease; }
.surgery-scope__list article:nth-child(even) { border-right: 0; }
.surgery-scope__list article:nth-last-child(-n+2) { border-bottom: 0; }
.surgery-scope__list article:hover { background: #f3eee6; }
.surgery-scope__list article > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.surgery-scope__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.surgery-scope__list h3 { margin: 24px 0 13px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.033em; }
.surgery-scope__list p { margin: 0; color: #777583; font-size: 11px; line-height: 1.72; }

@media (max-width: 960px) {
    .surgery-content-page .treatment-showcase__header,
    .surgery-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .surgery-content-page .treatment-showcase__header > p,
    .surgery-content-page .before-after__intro p { max-width: 680px; }
    .surgery-scope__layout { grid-template-columns: 1fr; }
    .surgery-scope__media { min-height: 540px; }
    .surgery-scope__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .surgery-scope__list article { min-height: 280px; }
}

@media (max-width: 620px) {
    .surgery-content-page .surgery-hero .gd-hero__media img { object-position: 41% center; }
    .surgery-content-page .treatment-showcase__header,
    .surgery-content-page .before-after__header { gap: 17px; }
    .surgery-content-page .treatment-showcase__header h2,
    .surgery-content-page .before-after__header h2 { font-size: 37px; }
    .surgery-content-page .gd-overview__media img { object-position: 57% center; }
    .surgery-scope { padding: 74px 0; }
    .surgery-scope .treatment-showcase__header { margin-bottom: 38px; }
    .surgery-scope__media { width: 100vw; min-height: 420px; margin-left: calc(50% - 50vw); }
    .surgery-scope__media img { object-position: 53% center; }
    .surgery-scope__media figcaption { padding: 29px 24px 27px; }
    .surgery-scope__media figcaption strong { font-size: 24px; }
    .surgery-scope__list { grid-template-columns: 1fr; }
    .surgery-scope__list article { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 32px minmax(0,1fr); gap: 13px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .surgery-scope__list article:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .surgery-scope__list article:last-child { border-bottom: 0; }
    .surgery-scope__list h3 { margin-top: 13px; font-size: 19px; }
}

/* Çocuk diş hekimliği: sıcak ama kurumsal, sayfaya özgü düzen */
.pediatric-content-page .pediatric-hero .gd-hero__media img { object-position: center 45%; }
.pediatric-content-page .gd-overview__media img { object-position: center 48%; }
.pediatric-content-page .pediatric-process .gd-process__media img:nth-of-type(1) { object-position: center 46%; }
.pediatric-content-page .pediatric-process .gd-process__media img:nth-of-type(2) { object-position: center 46%; }
.pediatric-content-page .pediatric-process .gd-process__media img:nth-of-type(3) { object-position: center 45%; }
.pediatric-content-page .pediatric-process .gd-process__media img:nth-of-type(4) { object-position: center 47%; }

.pediatric-care { padding: 116px 0 122px; background: #fff; }
.pediatric-care .treatment-showcase__header { margin-bottom: 58px; }
.pediatric-care__layout { display: grid; grid-template-columns: minmax(460px,.96fr) minmax(0,1.04fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.pediatric-care__media { position: relative; min-height: 660px; margin: 0; overflow: hidden; background: #e6e1d8; }
.pediatric-care__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(41,42,67,.84) 100%); }
.pediatric-care__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 53% center; filter: saturate(.8) contrast(.98); transition: transform .8s var(--ease), filter .4s ease; }
.pediatric-care__media:hover img { transform: scale(1.018); filter: saturate(.9) contrast(1); }
.pediatric-care__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 39px 38px 37px; color: #fff; }
.pediatric-care__media figcaption span { display: block; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.pediatric-care__media figcaption strong { margin-top: 12px; display: block; font-family: "Manrope",system-ui,sans-serif; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.pediatric-care__list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(41,42,67,.12); }
.pediatric-care__list article { min-height: 330px; padding: 34px 29px 30px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; align-content: start; background: #fbfaf7; border-right: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); transition: background-color .3s ease; }
.pediatric-care__list article:nth-child(even) { border-right: 0; }
.pediatric-care__list article:nth-last-child(-n+2) { border-bottom: 0; }
.pediatric-care__list article:hover { background: #f2eee6; }
.pediatric-care__list article > span { padding-top: 3px; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.pediatric-care__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pediatric-care__list h3 { margin: 24px 0 13px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.033em; }
.pediatric-care__list p { margin: 0; color: #777583; font-size: 11px; line-height: 1.72; }

.pediatric-prevention { padding: 118px 0 122px; overflow: hidden; background: #f6f2eb; }
.pediatric-prevention__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); align-items: stretch; gap: 88px; }
.pediatric-prevention__copy { padding: 48px 0 40px; }
.pediatric-prevention__copy > span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pediatric-prevention__copy h2 { max-width: 620px; margin: 21px 0 27px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4.1vw,58px); font-weight: 600; line-height: 1.08; letter-spacing: -.055em; }
.pediatric-prevention__copy h2 em { display: inline; color: #a77f4f; font-family: Georgia,serif; font-weight: 400; letter-spacing: -.025em; }
.pediatric-prevention__copy > p { max-width: 580px; margin: 0; color: #74727e; font-size: 14px; line-height: 1.85; }
.pediatric-prevention__copy dl { margin: 42px 0 0; border-top: 1px solid rgba(41,42,67,.13); }
.pediatric-prevention__copy dl div { min-height: 88px; padding: 20px 0; display: grid; grid-template-columns: 45px 1fr; gap: 13px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.12); }
.pediatric-prevention__copy dt { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.pediatric-prevention__copy dd { margin: 0; display: grid; grid-template-columns: 148px minmax(0,1fr); align-items: center; gap: 18px; }
.pediatric-prevention__copy dd strong { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.pediatric-prevention__copy dd span { color: #7d7a84; font-size: 11px; line-height: 1.65; }
.pediatric-prevention__media { position: relative; min-height: 650px; margin: 0; overflow: hidden; background: #e8e1d8; }
.pediatric-prevention__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 61%,rgba(41,42,67,.76) 100%); }
.pediatric-prevention__media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.84) contrast(.98); transition: transform .8s var(--ease); }
.pediatric-prevention__media:hover img { transform: scale(1.018); }
.pediatric-prevention__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 31px 34px; color: #fff; }
.pediatric-prevention__media figcaption span { display: block; margin-bottom: 7px; color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pediatric-prevention__media figcaption p { max-width: 460px; margin: 0; color: rgba(255,255,255,.75); font-size: 12px; line-height: 1.65; }

@media (max-width: 960px) {
    .pediatric-content-page .treatment-showcase__header,
    .pediatric-content-page .before-after__header { grid-template-columns: 1fr; gap: 20px; }
    .pediatric-content-page .treatment-showcase__header > p,
    .pediatric-content-page .before-after__intro p { max-width: 680px; }
    .pediatric-care__layout { grid-template-columns: 1fr; }
    .pediatric-care__media { min-height: 540px; }
    .pediatric-care__list { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
    .pediatric-care__list article { min-height: 280px; }
    .pediatric-prevention__grid { grid-template-columns: 1fr; gap: 48px; }
    .pediatric-prevention__media { min-height: 560px; }
}

@media (max-width: 620px) {
    .pediatric-content-page .pediatric-hero .gd-hero__media img { object-position: 48% center; }
    .pediatric-content-page .treatment-showcase__header,
    .pediatric-content-page .before-after__header { gap: 17px; }
    .pediatric-content-page .treatment-showcase__header h2,
    .pediatric-content-page .before-after__header h2 { font-size: 37px; }
    .pediatric-content-page .gd-overview__media img { object-position: 55% center; }
    .pediatric-care { padding: 74px 0; }
    .pediatric-care .treatment-showcase__header { margin-bottom: 38px; }
    .pediatric-care__media { width: 100vw; min-height: 420px; margin-left: calc(50% - 50vw); }
    .pediatric-care__media img { object-position: 55% center; }
    .pediatric-care__media figcaption { padding: 29px 24px 27px; }
    .pediatric-care__media figcaption strong { font-size: 24px; }
    .pediatric-care__list { grid-template-columns: 1fr; }
    .pediatric-care__list article { min-height: 0; padding: 28px 23px 27px; grid-template-columns: 32px minmax(0,1fr); gap: 13px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .pediatric-care__list article:nth-last-child(2) { border-bottom: 1px solid rgba(41,42,67,.1); }
    .pediatric-care__list article:last-child { border-bottom: 0; }
    .pediatric-care__list h3 { margin-top: 13px; font-size: 19px; }
    .pediatric-prevention { padding: 74px 0; }
    .pediatric-prevention__grid { gap: 38px; }
    .pediatric-prevention__copy { padding: 0; }
    .pediatric-prevention__copy h2 { font-size: 38px; }
    .pediatric-prevention__copy > p { font-size: 13px; }
    .pediatric-prevention__copy dd { grid-template-columns: 1fr; gap: 5px; }
    .pediatric-prevention__media { width: 100vw; min-height: 420px; margin-left: calc(50% - 50vw); }
    .pediatric-prevention__media img { object-position: 50% center; }
    .pediatric-prevention__media figcaption { padding: 26px 22px; }
}

/* Hizmetler: ana sayfa ile aynı dilde, görsel tedavi kataloğu */
.services-catalog-page { background: #fff; }
.services-catalog-hero { padding: 72px 0 0; background: #faf8f4; border-bottom: 1px solid rgba(41,42,67,.12); }
.services-catalog-hero__grid { min-height: 600px; display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr); gap: clamp(58px,7vw,104px); align-items: center; }
.services-catalog-hero__copy { padding-bottom: 26px; }
.services-catalog-hero__copy .inner-kicker { margin-top: 0; }
.services-catalog-hero h1 { max-width: 700px; margin: 18px 0 26px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4.1vw,56px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.services-catalog-hero h1 span { color: #a77f4f; }
.services-catalog-hero__copy > p:not(.inner-kicker) { max-width: 555px; margin: 0; color: #706e79; font-size: 14px; line-height: 1.82; }
.services-catalog-hero__copy > a { margin-top: 32px; padding-bottom: 7px; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.28); font-size: 11px; font-weight: 700; }
.services-catalog-hero__copy > a span { color: #a77f4f; }
.services-catalog-hero__media { position: relative; height: 520px; margin: 0; overflow: hidden; background: #e8e1d8; }
.services-catalog-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.8) contrast(.98); }
.services-catalog-hero__media figcaption { position: absolute; right: 0; bottom: 0; min-width: 245px; padding: 23px 27px; display: grid; grid-template-columns: auto 1fr; column-gap: 15px; color: var(--ink); background: rgba(255,255,255,.94); }
.services-catalog-hero__media figcaption strong { grid-row: 1 / 3; color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 34px; font-weight: 500; line-height: 1; }
.services-catalog-hero__media figcaption span { font-size: 11px; font-weight: 700; }
.services-catalog-hero__media figcaption small { margin-top: 4px; color: #7d7a83; font-size: 8px; }
.services-catalog-nav { margin-top: 48px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.13); }
.services-catalog-nav a { min-height: 84px; padding: 0 24px; display: flex; align-items: center; gap: 17px; color: var(--ink); transition: background-color .25s ease; }
.services-catalog-nav a + a { border-left: 1px solid rgba(41,42,67,.12); }
.services-catalog-nav a:hover, .services-catalog-nav a:focus-visible { background: #f1ece4; outline: 0; }
.services-catalog-nav span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.services-catalog-nav strong { font-family: "Manrope",system-ui,sans-serif; font-size: 12px; font-weight: 600; }
.services-catalog { padding: 0 0 116px; background: #fff; }
.services-catalog-group { padding: 100px 0 105px; scroll-margin-top: 90px; border-bottom: 1px solid rgba(41,42,67,.13); }
.services-catalog-group__header { margin-bottom: 48px; display: grid; grid-template-columns: minmax(210px,.45fr) minmax(360px,.85fr) minmax(280px,.7fr); align-items: end; gap: 46px; }
.services-catalog-group__header > div { display: flex; align-items: center; gap: 15px; }
.services-catalog-group__header > div span { width: 30px; height: 30px; display: grid; place-items: center; color: #a77f4f; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 8px; font-weight: 700; }
.services-catalog-group__header > div p { margin: 0; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.services-catalog-group__header h2 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(31px,3vw,43px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.services-catalog-group__header > p { max-width: 430px; margin: 0; color: #777581; font-size: 12px; line-height: 1.75; }
.services-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.14); border-left: 1px solid rgba(41,42,67,.14); }
.services-catalog-card { min-width: 0; background: #fff; border-right: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.services-catalog-card__media { position: relative; height: 285px; display: block; overflow: hidden; background: #e9e3da; }
.services-catalog-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent,rgba(25,24,46,.18)); }
.services-catalog-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.76) contrast(.98); transition: transform .65s var(--ease), filter .35s ease; }
.services-catalog-card:hover .services-catalog-card__media img { transform: scale(1.025); filter: saturate(.9) contrast(1); }
.services-catalog-card__media > span { position: absolute; z-index: 2; right: 17px; top: 17px; width: 35px; height: 35px; display: grid; place-items: center; color: var(--ink); background: rgba(255,255,255,.92); border-radius: 50%; font-size: 8px; font-weight: 700; }
.services-catalog-card__body { min-height: 265px; padding: 29px 30px 27px; display: flex; flex-direction: column; align-items: flex-start; }
.services-catalog-card__body > small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.services-catalog-card h3 { margin: 16px 0 11px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 23px; font-weight: 600; line-height: 1.17; letter-spacing: -.04em; }
.services-catalog-card h3 a { color: inherit; }
.services-catalog-card__body > p { margin: 0; color: #777581; font-size: 11px; line-height: 1.72; }
.services-catalog-card__body > a { margin-top: auto; padding-top: 23px; display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 10px; font-weight: 700; }
.services-catalog-card__body > a span { color: #a77f4f; transition: transform .3s var(--ease); }
.services-catalog-card:hover .services-catalog-card__body > a span { transform: translate(2px,-2px); }
.services-catalog-cta { padding: 70px 0; color: #fff; background: var(--ink); }
.services-catalog-cta .container { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.5fr) auto; align-items: end; gap: 60px; }
.services-catalog-cta span { color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.services-catalog-cta h2 { max-width: 750px; margin: 12px 0 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(26px,3vw,39px); font-weight: 600; line-height: 1.17; letter-spacing: -.045em; }
.services-catalog-cta p { max-width: 360px; margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.72; }
.services-catalog-cta > .container > a { padding-bottom: 7px; display: inline-flex; gap: 12px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.48); font-size: 11px; font-weight: 700; white-space: nowrap; }

@media (max-width: 1020px) {
    .services-catalog-hero__grid { min-height: 0; padding-bottom: 65px; grid-template-columns: 1fr; }
    .services-catalog-hero__copy { padding-bottom: 0; }
    .services-catalog-hero__media { height: 480px; }
    .services-catalog-group__header { grid-template-columns: 1fr 1.4fr; }
    .services-catalog-group__header > p { grid-column: 2; }
    .services-catalog-card__media { height: 245px; }
    .services-catalog-cta .container { grid-template-columns: 1fr auto; }
    .services-catalog-cta p { grid-row: 2; }
}

@media (max-width: 760px) {
    .services-catalog-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .services-catalog-nav a:nth-child(odd) { border-left: 0; }
    .services-catalog-nav a:nth-child(n+3) { border-top: 1px solid rgba(41,42,67,.12); }
    .services-catalog-group__header { grid-template-columns: 1fr; gap: 22px; }
    .services-catalog-group__header > p { grid-column: auto; }
    .services-catalog-grid { grid-template-columns: 1fr; }
    .services-catalog-card { display: grid; grid-template-columns: minmax(230px,.85fr) minmax(0,1.15fr); }
    .services-catalog-card__media { height: 100%; min-height: 300px; }
    .services-catalog-card__body { min-height: 300px; }
}

@media (max-width: 620px) {
    .services-catalog-hero { padding-top: 46px; }
    .services-catalog-hero__grid { gap: 42px; padding-bottom: 46px; }
    .services-catalog-hero__copy .inner-kicker { margin-top: 0; }
    .services-catalog-hero h1 { font-size: 38px; }
    .services-catalog-hero__copy > p:not(.inner-kicker) { font-size: 13px; }
    .services-catalog-hero__media { width: 100vw; height: 390px; margin-left: calc(50% - 50vw); }
    .services-catalog-hero__media figcaption { min-width: 225px; padding: 20px 22px; }
    .services-catalog-nav { width: 100vw; margin-top: 0; margin-left: calc(50% - 50vw); }
    .services-catalog-nav a { min-height: 75px; padding: 0 17px; gap: 12px; }
    .services-catalog-nav strong { font-size: 10px; }
    .services-catalog { padding-bottom: 75px; }
    .services-catalog-group { padding: 72px 0 76px; }
    .services-catalog-group__header { margin-bottom: 34px; }
    .services-catalog-group__header h2 { font-size: 32px; }
    .services-catalog-grid { width: 100vw; margin-left: calc(50% - 50vw); border-left: 0; }
    .services-catalog-card { grid-template-columns: 1fr; }
    .services-catalog-card__media { height: 275px; min-height: 0; }
    .services-catalog-card__body { min-height: 245px; padding: 27px 24px 25px; }
    .services-catalog-card h3 { font-size: 22px; }
    .services-catalog-cta { padding: 55px 0; }
    .services-catalog-cta .container { grid-template-columns: 1fr; gap: 28px; }
    .services-catalog-cta p { grid-row: auto; }
    .services-catalog-cta h2 { font-size: 28px; }
    .services-catalog-cta > .container > a { justify-self: start; }
}

/* İletişim: randevu ve konumu tek, sakin editoryal düzende birleştirir */
.contact-editorial-page { background: #fff; }
.contact-editorial-hero { padding: 84px 0 105px; background: linear-gradient(180deg,#f9f7f2 0,#fff 46%); border-bottom: 1px solid rgba(41,42,67,.12); }
.contact-editorial-hero__header { margin-bottom: 68px; padding-bottom: 54px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(350px,.65fr); align-items: end; gap: clamp(65px,8vw,125px); border-bottom: 1px solid rgba(41,42,67,.12); }
.contact-editorial-hero__header > div:first-child { padding: 15px 0 8px; }
.contact-editorial-hero h1 { max-width: 790px; margin: 20px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(43px,4vw,55px); font-weight: 600; line-height: 1.09; letter-spacing: -.055em; }
.contact-editorial-hero h1 span { color: #a77f4f; }
.contact-editorial-hero__intro { padding: 28px 29px 24px; background: rgba(255,255,255,.82); border: 1px solid rgba(41,42,67,.11); border-top: 2px solid #caa573; }
.contact-editorial-hero__intro > span { color: #9a7449; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.contact-editorial-hero__intro > p { max-width: 470px; margin: 15px 0 23px; color: #72707c; font-size: 12px; line-height: 1.78; }
.contact-editorial-hero__intro > div { padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(41,42,67,.1); }
.contact-editorial-hero__intro a { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 10px; font-weight: 700; }
.contact-editorial-hero__intro a i { width: 23px; height: 23px; display: grid; place-items: center; color: #a77f4f; border: 1px solid rgba(167,127,79,.34); border-radius: 50%; font-size: 8px; font-style: normal; transition: color .2s ease, background-color .2s ease; }
.contact-editorial-hero__intro a:hover i { color: #fff; background: #a77f4f; }
.contact-editorial-hero__grid { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: clamp(55px,7vw,98px); align-items: start; }
.contact-editorial-hero__contact { border-top: 1px solid rgba(41,42,67,.14); }
.contact-editorial-hero__contact > a { min-height: 105px; padding: 22px 4px 21px 0; display: grid; grid-template-columns: 1fr 25px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.13); color: var(--ink); transition: background-color .25s ease; }
.contact-editorial-hero__contact > a:hover { background: rgba(255,255,255,.55); }
.contact-editorial-hero__contact > a span { grid-column: 1; margin-bottom: 8px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-editorial-hero__contact > a strong { grid-column: 1; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(16px,1.5vw,21px); font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.contact-editorial-hero__contact > a i { grid-column: 2; grid-row: 1 / 3; width: 25px; height: 25px; display: grid; place-items: center; color: #a77f4f; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; font-size: 9px; font-style: normal; }
.contact-editorial-hero__note { padding: 25px 0 0; }
.contact-editorial-hero__note small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-editorial-hero__note p { max-width: 390px; margin: 11px 0 0; color: #797681; font-size: 11px; line-height: 1.7; }
.contact-editorial-hero__hours dl { margin: 15px 0 0; padding: 0; border-top: 1px solid rgba(41,42,67,.11); }
.contact-editorial-hero__hours dl > div { min-height: 50px; padding: 12px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; border-bottom: 1px solid rgba(41,42,67,.11); }
.contact-editorial-hero__hours dt { position: relative; display: flex; align-items: center; gap: 10px; color: #5f5d69; font-size: 13px; font-weight: 600; }
.contact-editorial-hero__hours dt::before { width: 16px; height: 16px; flex: 0 0 16px; border: 1.5px solid #c59a61; border-radius: 50%; content: ""; }
.contact-editorial-hero__hours dt::after { position: absolute; left: 7px; top: calc(50% - 5px); width: 4px; height: 5px; border-bottom: 1.5px solid #c59a61; border-left: 1.5px solid #c59a61; border-radius: 0 0 0 1px; content: ""; }
.contact-editorial-hero__hours dd { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 13px; font-weight: 700; letter-spacing: -.015em; }

.contact-editorial-form { padding: 45px 48px 42px; position: relative; overflow: hidden; color: var(--ink); background: #fff; border-top: 2px solid #cfb287; border-right: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); border-left: 1px solid rgba(41,42,67,.12); }
.contact-editorial-form header { margin-bottom: 34px; padding-bottom: 29px; display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 45px; border-bottom: 1px solid rgba(41,42,67,.11); }
.contact-editorial-form header > span { grid-column: 1 / -1; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.contact-editorial-form h2 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(30px,2.7vw,39px); font-weight: 600; line-height: 1.1; letter-spacing: -.045em; }
.contact-editorial-form header p { max-width: 330px; margin: 0; color: #777581; font-size: 11px; line-height: 1.7; }
.contact-editorial-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 18px; }
.contact-editorial-form label { min-width: 0; display: block; }
.contact-editorial-form label > span { margin-bottom: 8px; display: block; color: #6f6d78; font-size: 8px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.contact-editorial-form input, .contact-editorial-form select, .contact-editorial-form textarea { width: 100%; color: var(--ink); background: #fff; border: 1px solid rgba(41,42,67,.16); border-radius: 0; outline: 0; font: inherit; transition: background-color .2s ease, border-color .2s ease; }
.contact-editorial-form input, .contact-editorial-form select { height: 55px; padding: 0 16px; }
.contact-editorial-form textarea { min-height: 112px; padding: 15px 16px; resize: vertical; }
.contact-editorial-form input::placeholder, .contact-editorial-form textarea::placeholder { color: #aaa8b0; }
.contact-editorial-form input:focus, .contact-editorial-form select:focus, .contact-editorial-form textarea:focus { background: #fff; border-color: #b78d5c; }
.contact-editorial-form__message { grid-column: 1 / -1; }
.contact-editorial-form__submit { min-height: 58px; margin-top: 22px; display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 10px 18px; }
.contact-editorial-form__submit button { width: 190px; height: 55px; padding: 0 20px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--ink); border: 0; cursor: pointer; font-size: 11px; font-weight: 700; transition: background-color .2s ease; }
.contact-editorial-form__submit button::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #d6b883; opacity: 0; transform: translateX(-101%); }
.contact-editorial-form__submit button:disabled { opacity: .65; cursor: wait; }
.contact-editorial-form__submit button.is-loading { opacity: 1; background: #34364f; }
.contact-editorial-form__submit button.is-loading::after { opacity: 1; animation: contact-submit-line 1.25s cubic-bezier(.55,.1,.35,1) infinite; }
.form-button-loader { display: flex; align-items: center; gap: 3px; }
.form-button-loader i { width: 3px; height: 3px; display: block; border-radius: 50%; background: #e5c89d; animation: contact-submit-dot .9s ease-in-out infinite; }
.form-button-loader i:nth-child(2) { animation-delay: .13s; }
.form-button-loader i:nth-child(3) { animation-delay: .26s; }
.contact-editorial-form__submit > .form-privacy-note { grid-column: 1 / -1; grid-row: 2; margin: 4px 0 0; }
.contact-editorial-form__submit > p[data-form-status] { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.contact-form-progress { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 11px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-5px); transition: opacity .24s ease, visibility .24s ease, transform .24s ease; }
.contact-form-progress[hidden] { display: none; }
.contact-form-progress.is-visible { opacity: 1; visibility: visible; transform: none; }
.contact-form-progress__mark { width: 32px; height: 32px; display: grid; place-items: center; color: #a77f4f; border: 1px solid rgba(167,127,79,.38); border-radius: 50%; background: #fff; font-family: Georgia,serif; font-size: 12px; font-style: normal; }
.contact-form-progress.is-visible:not(.is-success):not(.is-error) .contact-form-progress__mark { animation: contact-submit-pulse 1.35s ease-in-out infinite; }
.contact-form-progress > span { min-width: 0; display: grid; gap: 3px; }
.contact-form-progress strong { overflow: hidden; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 11px; font-weight: 650; line-height: 1.3; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.contact-form-progress small { overflow: hidden; color: #85828c; font-size: 8px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.contact-form-progress.is-success .contact-form-progress__mark { color: #657050; border-color: rgba(101,112,80,.38); background: #f7f9f4; font-family: inherit; font-size: 14px; font-weight: 700; }
.contact-form-progress.is-error .contact-form-progress__mark { color: #a24e46; border-color: rgba(162,78,70,.34); background: #fbf6f5; font-family: inherit; font-size: 14px; font-weight: 700; }
.contact-form-progress.is-error strong { color: #8f4842; }
@keyframes contact-submit-line { 0% { transform: translateX(-101%); } 55%,100% { transform: translateX(101%); } }
@keyframes contact-submit-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(207,178,135,0); } 50% { box-shadow: 0 0 0 5px rgba(207,178,135,.13); } }
@keyframes contact-submit-dot { 0%,100% { opacity: .32; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }

.contact-editorial-location { padding: 105px 0 0; background: #fff; }
.contact-editorial-location__header { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.contact-editorial-location__header > div > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.contact-editorial-location__header h2 { margin: 15px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(35px,3.7vw,52px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.contact-editorial-location__header h2 strong { color: #a77f4f; font-weight: inherit; }
.contact-editorial-location__header > a { padding-bottom: 7px; display: inline-flex; align-items: center; gap: 12px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.3); font-size: 11px; font-weight: 700; white-space: nowrap; }
.contact-editorial-location__header > a span { color: #a77f4f; }
.contact-editorial-location__map { position: relative; width: 100%; height: 520px; overflow: hidden; background: #eeeae4; }
.contact-editorial-location__map iframe { width: 100%; height: 100%; display: block; border: 0; filter: grayscale(.65) contrast(.96); }
.contact-editorial-location__map > div { position: absolute; left: max(30px,calc((100vw - var(--container))/2)); bottom: 0; min-width: 370px; padding: 27px 31px; display: flex; flex-direction: column; color: var(--ink); background: rgba(255,255,255,.95); border-top: 2px solid #cfb287; }
.contact-editorial-location__map > div span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-editorial-location__map > div strong { margin-top: 8px; font-family: "Manrope",system-ui,sans-serif; font-size: 15px; font-weight: 650; }
.contact-editorial-location__map > div small { margin-top: 4px; color: #777581; font-size: 10px; }

@media (max-width: 960px) {
    .contact-editorial-hero__header { grid-template-columns: 1fr; gap: 24px; }
    .contact-editorial-hero__intro { max-width: 680px; }
    .contact-editorial-hero__grid { grid-template-columns: 1fr; gap: 52px; }
    .contact-editorial-hero__contact { display: grid; grid-template-columns: 1fr 1fr; }
    .contact-editorial-hero__contact > a { padding-right: 20px; }
    .contact-editorial-hero__contact > a:nth-child(odd) { border-right: 1px solid rgba(41,42,67,.13); }
    .contact-editorial-hero__contact > a:nth-child(even) { padding-left: 20px; }
    .contact-editorial-hero__note { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .contact-editorial-hero { padding: 62px 0 74px; }
    .contact-editorial-hero__header { margin-bottom: 40px; padding-bottom: 33px; }
    .contact-editorial-hero h1 { font-size: 38px; }
    .contact-editorial-hero__intro { padding: 24px 22px 21px; }
    .contact-editorial-hero__intro > div { align-items: flex-start; flex-direction: column; gap: 13px; }
    .contact-editorial-hero__contact { grid-template-columns: 1fr; }
    .contact-editorial-hero__contact > a:nth-child(odd) { border-right: 0; }
    .contact-editorial-hero__contact > a:nth-child(even) { padding-left: 0; }
    .contact-editorial-form { width: 100vw; margin-left: calc(50% - 50vw); padding: 35px 24px 32px; }
    .contact-editorial-form header { grid-template-columns: 1fr; gap: 15px; }
    .contact-editorial-form__grid { grid-template-columns: 1fr; }
    .contact-editorial-form__message { grid-column: 1; }
    .contact-editorial-form__submit { grid-template-columns: 1fr; align-items: stretch; }
    .contact-editorial-form__submit button { width: 100%; }
    .contact-form-progress { min-height: 46px; grid-template-columns: 32px minmax(0,1fr); }
    .contact-editorial-form__submit > .form-privacy-note { grid-column: 1; grid-row: auto; }
    .contact-editorial-location { padding-top: 74px; }
    .contact-editorial-location__header { align-items: flex-start; flex-direction: column; gap: 25px; }
    .contact-editorial-location__header h2 { font-size: 35px; }
    .contact-editorial-location__map { height: 430px; }
    .contact-editorial-location__map > div { left: 20px; right: 20px; min-width: 0; padding: 23px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .contact-form-progress__mark, .contact-editorial-form__submit button::after, .form-button-loader i { animation: none; }
}

/* Kliniğimiz: gerçek klinik ve ekip odaklı kurumsal hikâye */
.clinic-story-page { background: #fff; }
.clinic-story-hero { padding: 88px 0 0; background: #fff; }
.clinic-story-hero__grid { min-height: 625px; display: grid; grid-template-columns: minmax(0,.86fr) minmax(480px,1.14fr); gap: clamp(60px,7vw,108px); align-items: center; }
.clinic-story-hero__copy { padding-bottom: 30px; }
.clinic-story-hero h1 { max-width: 680px; margin: 18px 0 28px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(49px,5vw,70px); font-weight: 600; line-height: 1.02; letter-spacing: -.058em; }
.clinic-story-hero h1 span { color: #a77f4f; }
.clinic-story-hero__copy > p:not(.inner-kicker) { max-width: 570px; margin: 0; color: #706e79; font-size: 14px; line-height: 1.82; }
.clinic-story-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 27px; }
.clinic-story-hero__actions a { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 11px; font-weight: 700; }
.clinic-story-hero__actions a:first-child { min-height: 50px; padding: 0 22px; color: #fff; background: var(--ink); }
.clinic-story-hero__actions a:last-child { padding-bottom: 6px; border-bottom: 1px solid rgba(41,42,67,.3); }
.clinic-story-hero__actions a span { color: #cfb287; }
.clinic-story-hero__media { position: relative; height: 570px; margin: 0; overflow: hidden; background: #e7e2da; }
.clinic-story-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.68) contrast(.99); }
.clinic-story-hero__media figcaption { position: absolute; right: 0; bottom: 0; width: min(380px,70%); min-height: 76px; padding: 19px 23px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: rgba(255,255,255,.95); border-top: 2px solid #cfb287; }
.clinic-story-hero__media figcaption span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.clinic-story-hero__media figcaption strong { margin-top: 6px; font-size: 11px; font-weight: 650; }

.clinic-story-intro { padding: 115px 0 120px; background: #fff; border-top: 1px solid rgba(41,42,67,.12); }
.clinic-story-intro__grid { display: grid; grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr); gap: clamp(65px,9vw,125px); }
.clinic-story-intro header > span, .clinic-story-method__header > div > span, .clinic-story-video__copy > span, .clinic-story-team__header > div > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-story-intro h2, .clinic-story-method__header h2, .clinic-story-video__copy h2, .clinic-story-team__header h2 { margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(39px,4vw,55px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.clinic-story-intro h2 strong, .clinic-story-method__header h2 strong, .clinic-story-video__copy h2 strong, .clinic-story-team__header h2 strong { color: #a77f4f; font-weight: inherit; }
.clinic-story-intro__lead { max-width: 780px; margin: 0 0 30px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(21px,2vw,28px); font-weight: 500; line-height: 1.48; letter-spacing: -.03em; }
.clinic-story-intro__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.clinic-story-intro__columns p { margin: 0; color: #777581; font-size: 12px; line-height: 1.82; }
.clinic-story-intro__copy dl { margin: 41px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.clinic-story-intro__copy dl > div { min-height: 96px; padding: 21px 22px 18px 0; display: flex; flex-direction: column; justify-content: center; }
.clinic-story-intro__copy dl > div + div { padding-left: 22px; border-left: 1px solid rgba(41,42,67,.12); }
.clinic-story-intro__copy dt { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.clinic-story-intro__copy dd { margin: 9px 0 0; color: var(--ink); font-size: 11px; font-weight: 650; line-height: 1.45; }

.clinic-story-method { padding: 110px 0 118px; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.1); border-bottom: 1px solid rgba(41,42,67,.1); }
.clinic-story-method__header { margin-bottom: 52px; padding-bottom: 40px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; border-bottom: 1px solid rgba(41,42,67,.12); }
.clinic-story-method__header > p { max-width: 460px; margin: 0 0 3px; color: #777581; font-size: 13px; line-height: 1.78; }
.clinic-story-method__list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.13); border-left: 1px solid rgba(41,42,67,.13); }
.clinic-story-method__list article { min-height: 290px; padding: 27px 28px 29px; display: grid; grid-template-rows: auto 1fr; background: #fff; border-right: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.clinic-story-method__list article > span { color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-story-method__list article > div { align-self: end; }
.clinic-story-method__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-story-method__list h3 { margin: 13px 0 12px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 20px; font-weight: 600; line-height: 1.25; letter-spacing: -.035em; }
.clinic-story-method__list p { margin: 0; color: #797681; font-size: 10px; line-height: 1.72; }

.clinic-story-video { padding: 120px 0; background: #fff; }
.clinic-story-video__grid { display: grid; grid-template-columns: minmax(400px,.85fr) minmax(0,1.15fr); gap: clamp(65px,9vw,125px); align-items: center; }
.clinic-story-video__media { position: relative; max-width: 455px; height: 610px; margin: 0; overflow: hidden; background: #e9e4dc; }
.clinic-story-video__media video { width: 100%; height: 100%; display: block; object-fit: cover; background: #e9e4dc; filter: saturate(.76) contrast(.99); }
.clinic-story-video__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; min-height: 81px; padding: 20px 24px; display: grid; grid-template-columns: 48px 1fr; align-items: center; color: #fff; background: rgba(41,42,67,.94); }
.clinic-story-video__media figcaption > span { font-size: 9px; color: #e5c99f; }
.clinic-story-video__media figcaption p { margin: 0; display: flex; flex-direction: column; }
.clinic-story-video__media figcaption strong { font-size: 11px; }
.clinic-story-video__media figcaption small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 8px; }
.clinic-story-video__copy > p { max-width: 610px; margin: 25px 0 0; color: #74727d; font-size: 13px; line-height: 1.82; }
.clinic-story-video__copy ul { margin: 34px 0 29px; padding: 0; list-style: none; border-top: 1px solid rgba(41,42,67,.13); }
.clinic-story-video__copy li { min-height: 68px; display: grid; grid-template-columns: 38px 1fr; align-items: center; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.12); font-size: 11px; font-weight: 600; }
.clinic-story-video__copy li span { color: #a77f4f; font-size: 8px; font-weight: 700; }
.clinic-story-video__copy > a { padding-bottom: 7px; display: inline-flex; align-items: center; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.3); font-size: 11px; font-weight: 700; }
.clinic-story-video__copy > a span { color: #a77f4f; }

.clinic-story-team { padding: 112px 0 120px; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.1); }
.clinic-story-team__header { margin-bottom: 48px; display: flex; align-items: end; justify-content: space-between; gap: 55px; }
.clinic-story-team__header > a { padding-bottom: 7px; display: inline-flex; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.3); font-size: 11px; font-weight: 700; white-space: nowrap; }
.clinic-story-team__header > a span { color: #a77f4f; }
.clinic-story-team__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.14); border-left: 1px solid rgba(41,42,67,.14); }
.clinic-story-doctor { min-height: 470px; display: grid; grid-template-columns: .8fr 1.2fr; background: #fff; border-right: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.clinic-story-doctor figure { min-height: 470px; margin: 0; overflow: hidden; background: #eee9e2; }
.clinic-story-doctor figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: saturate(.74); }
.clinic-story-doctor > div { padding: 37px 34px 31px; display: flex; flex-direction: column; align-items: flex-start; }
.clinic-story-doctor small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-story-doctor h3 { margin: 18px 0 14px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 25px; font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.clinic-story-doctor p { margin: 0; color: #777581; font-size: 11px; line-height: 1.72; }
.clinic-story-doctor a { margin-top: auto; padding-top: 24px; display: inline-flex; gap: 11px; color: var(--ink); font-size: 10px; font-weight: 700; }
.clinic-story-doctor a span { color: #a77f4f; }

.clinic-story-cta { padding: 75px 0; color: #fff; background: var(--ink); }
.clinic-story-cta .container { display: grid; grid-template-columns: 185px minmax(0,1fr) auto; align-items: center; gap: 45px; }
.clinic-story-cta .container > span { color: #e2c69d; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-story-cta h2 { max-width: 790px; margin: 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(27px,3vw,39px); font-weight: 600; line-height: 1.16; letter-spacing: -.045em; }
.clinic-story-cta a { padding-bottom: 7px; display: inline-flex; gap: 12px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 11px; font-weight: 700; white-space: nowrap; }
.clinic-story-cta a span { color: #e2c69d; }

@media (max-width: 1020px) {
    .clinic-story-hero__grid { padding-bottom: 70px; grid-template-columns: 1fr; }
    .clinic-story-hero__media { height: 540px; }
    .clinic-story-intro__grid { grid-template-columns: 1fr; gap: 48px; }
    .clinic-story-method__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .clinic-story-video__grid { grid-template-columns: .78fr 1.22fr; gap: 55px; }
    .clinic-story-doctor { grid-template-columns: 1fr; }
    .clinic-story-doctor figure { min-height: 370px; height: 370px; }
    .clinic-story-doctor > div { min-height: 315px; }
}

@media (max-width: 760px) {
    .clinic-story-method__header { grid-template-columns: 1fr; gap: 24px; }
    .clinic-story-method__header > p { max-width: 680px; }
    .clinic-story-video__grid { grid-template-columns: 1fr; }
    .clinic-story-video__media { max-width: none; height: 620px; }
    .clinic-story-team__grid { grid-template-columns: 1fr; }
    .clinic-story-doctor { grid-template-columns: .8fr 1.2fr; }
    .clinic-story-cta .container { grid-template-columns: 1fr auto; }
    .clinic-story-cta .container > span { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .clinic-story-hero { padding-top: 62px; }
    .clinic-story-hero__grid { gap: 44px; padding-bottom: 0; }
    .clinic-story-hero h1 { font-size: 43px; }
    .clinic-story-hero__copy > p:not(.inner-kicker) { font-size: 13px; }
    .clinic-story-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
    .clinic-story-hero__media { width: 100vw; height: 420px; margin-left: calc(50% - 50vw); }
    .clinic-story-hero__media figcaption { width: calc(100% - 24px); }
    .clinic-story-intro { padding: 78px 0 82px; }
    .clinic-story-intro h2, .clinic-story-method__header h2, .clinic-story-video__copy h2, .clinic-story-team__header h2 { font-size: 37px; }
    .clinic-story-intro__columns { grid-template-columns: 1fr; gap: 18px; }
    .clinic-story-intro__copy dl { grid-template-columns: 1fr; }
    .clinic-story-intro__copy dl > div { min-height: 76px; padding: 17px 0; }
    .clinic-story-intro__copy dl > div + div { padding-left: 0; border-top: 1px solid rgba(41,42,67,.12); border-left: 0; }
    .clinic-story-method { padding: 76px 0 82px; }
    .clinic-story-method__header { margin-bottom: 38px; padding-bottom: 31px; }
    .clinic-story-method__list { width: 100vw; margin-left: calc(50% - 50vw); grid-template-columns: 1fr; border-left: 0; }
    .clinic-story-method__list article { min-height: 230px; }
    .clinic-story-video { padding: 82px 0; }
    .clinic-story-video__grid { gap: 44px; }
    .clinic-story-video__media { width: 100vw; height: 540px; margin-left: calc(50% - 50vw); }
    .clinic-story-team { padding: 77px 0 82px; }
    .clinic-story-team__header { align-items: flex-start; flex-direction: column; gap: 25px; }
    .clinic-story-team__grid { width: 100vw; margin-left: calc(50% - 50vw); border-left: 0; }
    .clinic-story-doctor { grid-template-columns: 1fr; }
    .clinic-story-doctor figure { min-height: 430px; height: 430px; }
    .clinic-story-doctor > div { min-height: 290px; padding: 30px 24px 27px; }
    .clinic-story-cta { padding: 58px 0; }
    .clinic-story-cta .container { grid-template-columns: 1fr; gap: 25px; }
    .clinic-story-cta .container > span { grid-column: auto; }
    .clinic-story-cta h2 { font-size: 29px; }
    .clinic-story-cta a { justify-self: start; }
}

/* Kliniğimiz: sade, kurumsal ve ana sayfayla aynı editoryal dil */
.clinic-profile-page { background: #fff; }
.clinic-profile-hero { padding: 92px 0 0; background: #fff; }
.clinic-profile-hero__heading { padding-bottom: 58px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: clamp(55px,8vw,120px); align-items: end; }
.clinic-profile-hero__heading > div:first-child > span,
.clinic-profile-about header > span,
.clinic-profile-approach__header > span,
.clinic-profile-links__grid header > span,
.clinic-profile-cta span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.clinic-profile-hero h1 { max-width: 850px; margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(50px,5.25vw,74px); font-weight: 600; line-height: 1.03; letter-spacing: -.058em; }
.clinic-profile-hero h1 strong,
.clinic-profile-about h2 strong,
.clinic-profile-approach__header h2 strong,
.clinic-profile-links__grid h2 strong { color: #a77f4f; font-weight: inherit; }
.clinic-profile-hero__intro { padding-bottom: 6px; }
.clinic-profile-hero__intro p { max-width: 510px; margin: 0 0 24px; color: #706e79; font-size: 14px; line-height: 1.82; }
.clinic-profile-hero__intro a { padding-bottom: 7px; display: inline-flex; align-items: center; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.32); font-size: 11px; font-weight: 700; }
.clinic-profile-hero__intro a span { color: #a77f4f; }
.clinic-profile-hero__image { position: relative; height: min(590px,42vw); min-height: 470px; margin-bottom: 0; overflow: hidden; background: #ece9e4; }
.clinic-profile-hero__image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 47%; filter: saturate(.8) contrast(.99); }
.clinic-profile-hero__image figcaption { position: absolute; right: 0; bottom: 0; min-width: 430px; min-height: 82px; padding: 20px 28px; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: rgba(255,255,255,.96); border-top: 2px solid #cfb287; }
.clinic-profile-hero__image figcaption span { font-family: "Manrope",system-ui,sans-serif; font-size: 13px; font-weight: 650; }
.clinic-profile-hero__image figcaption small { margin-top: 5px; color: #777581; font-size: 9px; letter-spacing: .035em; }

.clinic-profile-about { padding: 118px 0 122px; background: #fff; }
.clinic-profile-about__grid { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(70px,9vw,135px); align-items: start; }
.clinic-profile-about h2,
.clinic-profile-approach__header h2,
.clinic-profile-links__grid h2 { margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(38px,4vw,55px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.clinic-profile-about__lead { max-width: 760px; margin: 0 0 36px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(21px,2vw,28px); font-weight: 500; line-height: 1.46; letter-spacing: -.032em; }
.clinic-profile-about__copy > div { padding-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 42px; border-top: 1px solid rgba(41,42,67,.13); }
.clinic-profile-about__copy > div p { margin: 0; color: #74727d; font-size: 12px; line-height: 1.88; }

.clinic-profile-approach { padding: 112px 0 120px; background: #fff; border-top: 1px solid rgba(41,42,67,.12); }
.clinic-profile-approach__header { margin-bottom: 52px; display: grid; grid-template-columns: minmax(0,1fr) minmax(500px,1fr); }
.clinic-profile-approach__header > span { padding-top: 9px; }
.clinic-profile-approach__header h2 { margin-top: 0; }
.clinic-profile-approach__rows { border-top: 1px solid rgba(41,42,67,.15); }
.clinic-profile-approach__rows article { min-height: 117px; padding: 24px 0; display: grid; grid-template-columns: 90px minmax(280px,.75fr) minmax(320px,1fr); gap: 26px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.14); }
.clinic-profile-approach__rows article > span { color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-profile-approach__rows h3 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(18px,1.55vw,23px); font-weight: 600; letter-spacing: -.035em; }
.clinic-profile-approach__rows p { max-width: 620px; margin: 0; color: #777581; font-size: 12px; line-height: 1.75; }

.clinic-profile-links { padding: 112px 0 118px; background: #fff; border-top: 1px solid rgba(41,42,67,.12); }
.clinic-profile-links__grid { display: grid; grid-template-columns: minmax(340px,.9fr) minmax(0,1.1fr); gap: clamp(70px,9vw,135px); }
.clinic-profile-links__grid nav { border-top: 1px solid rgba(41,42,67,.15); }
.clinic-profile-links__grid nav a { min-height: 94px; padding: 20px 0; display: grid; grid-template-columns: 50px 1fr 28px; gap: 18px; align-items: center; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.14); transition: padding .3s var(--ease), color .2s ease; }
.clinic-profile-links__grid nav a:hover { padding-left: 12px; color: #a77f4f; }
.clinic-profile-links__grid nav a > span { color: #a77f4f; font-size: 8px; font-weight: 700; }
.clinic-profile-links__grid nav a > strong { font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.clinic-profile-links__grid nav a > i { font-size: 13px; font-style: normal; text-align: right; }

.clinic-profile-cta { padding: 70px 0; color: #fff; background: var(--ink); }
.clinic-profile-cta .container { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(300px,.75fr) auto; gap: clamp(40px,6vw,90px); align-items: center; }
.clinic-profile-cta h2 { margin: 13px 0 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(27px,2.8vw,39px); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; }
.clinic-profile-cta p { max-width: 430px; margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.75; }
.clinic-profile-cta a { padding-bottom: 7px; display: inline-flex; gap: 13px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.48); font-size: 11px; font-weight: 700; white-space: nowrap; }
.clinic-profile-cta a span { color: #e2c69d; font-size: inherit; letter-spacing: normal; }

@media (max-width: 960px) {
    .clinic-profile-hero__heading { grid-template-columns: 1fr; gap: 28px; }
    .clinic-profile-hero__intro p { max-width: 700px; }
    .clinic-profile-about__grid,
    .clinic-profile-links__grid { grid-template-columns: 1fr; gap: 52px; }
    .clinic-profile-approach__header { grid-template-columns: 1fr 1.3fr; }
    .clinic-profile-approach__rows article { grid-template-columns: 60px minmax(245px,.85fr) minmax(0,1.15fr); }
    .clinic-profile-cta .container { grid-template-columns: 1fr auto; }
    .clinic-profile-cta p { grid-row: 2; }
}

@media (max-width: 700px) {
    .clinic-profile-hero { padding-top: 58px; }
    .clinic-profile-hero__heading { padding-bottom: 42px; }
    .clinic-profile-hero h1 { font-size: 42px; }
    .clinic-profile-hero__intro p { font-size: 13px; }
    .clinic-profile-hero__image { width: 100vw; height: 420px; min-height: 0; margin-left: calc(50% - 50vw); }
    .clinic-profile-hero__image figcaption { left: 18px; right: 0; min-width: 0; padding: 18px 21px; }
    .clinic-profile-about { padding: 78px 0 82px; }
    .clinic-profile-about h2,
    .clinic-profile-approach__header h2,
    .clinic-profile-links__grid h2 { font-size: 36px; }
    .clinic-profile-about__grid { gap: 42px; }
    .clinic-profile-about__copy > div { grid-template-columns: 1fr; gap: 19px; }
    .clinic-profile-approach { padding: 76px 0 82px; }
    .clinic-profile-approach__header { margin-bottom: 38px; grid-template-columns: 1fr; gap: 17px; }
    .clinic-profile-approach__rows article { min-height: 0; padding: 26px 0 29px; grid-template-columns: 40px 1fr; gap: 10px 15px; align-items: start; }
    .clinic-profile-approach__rows h3 { font-size: 19px; }
    .clinic-profile-approach__rows p { grid-column: 2; font-size: 11px; }
    .clinic-profile-links { padding: 78px 0 83px; }
    .clinic-profile-links__grid { gap: 42px; }
    .clinic-profile-links__grid nav a { min-height: 82px; grid-template-columns: 34px 1fr 22px; gap: 10px; }
    .clinic-profile-links__grid nav a > strong { font-size: 14px; }
    .clinic-profile-cta { padding: 58px 0; }
    .clinic-profile-cta .container { grid-template-columns: 1fr; gap: 24px; }
    .clinic-profile-cta p { grid-row: auto; }
    .clinic-profile-cta a { justify-self: start; }
}

/* Kliniğimiz: ana sayfanın görsel ritmi, gerçek klinik fotoğrafları */
.clinic-home-page { background: #fff; }
.clinic-home-hero { background: #f7f4ef; border-bottom: 1px solid rgba(41,42,67,.11); }
.clinic-home-hero__grid { min-height: 620px; display: grid; grid-template-columns: minmax(420px,.82fr) minmax(0,1.18fr); }
.clinic-home-hero__copy { padding: 82px max(55px,calc((100vw - var(--container))/2)) 82px max(30px,calc((100vw - var(--container))/2)); display: flex; flex-direction: column; justify-content: center; }
.clinic-home-hero__copy > span,
.clinic-home-intro__content > span,
.clinic-home-principles__header > span,
.clinic-home-more__grid > div > span { color: #9f7748; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-home-hero h1 { max-width: 650px; margin: 18px 0 26px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(48px,4.8vw,67px); font-weight: 600; line-height: 1.04; letter-spacing: -.056em; }
.clinic-home-hero h1 strong,
.clinic-home-intro h2 strong,
.clinic-home-principles__header h2 strong { color: #a77f4f; font-weight: inherit; }
.clinic-home-hero__copy > p { max-width: 545px; margin: 0; color: #666572; font-size: 14px; line-height: 1.78; }
.clinic-home-hero__actions { margin-top: 33px; display: flex; align-items: center; gap: 28px; }
.clinic-home-hero__actions button,
.clinic-home-cta button { min-height: 52px; padding: 0 23px; display: inline-flex; align-items: center; gap: 28px; color: var(--ink); background: #d4b27f; border: 0; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; }
.clinic-home-hero__actions i,
.clinic-home-intro__content a i { font-style: normal; }
.clinic-home-hero__actions a { padding-bottom: 7px; display: inline-flex; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.32); font-size: 11px; font-weight: 700; }
.clinic-home-hero__media { position: relative; min-height: 620px; margin: 0; overflow: hidden; background: #e7e4df; }
.clinic-home-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.84) contrast(.99); }
.clinic-home-hero__media figcaption { position: absolute; right: 0; bottom: 0; padding: 18px 25px; color: var(--ink); background: rgba(255,255,255,.94); border-top: 2px solid #cfb287; font-size: 9px; font-weight: 650; letter-spacing: .035em; }

.clinic-home-intro { padding: 120px 0 128px; background: #fff; }
.clinic-home-intro__grid { display: grid; grid-template-columns: minmax(460px,1.04fr) minmax(0,.96fr); gap: clamp(70px,8vw,125px); align-items: center; }
.clinic-home-intro__visual { position: relative; min-height: 610px; padding: 0 90px 80px 0; }
.clinic-home-intro__visual figure { margin: 0; overflow: hidden; background: #e9e5df; }
.clinic-home-intro__exterior { height: 530px; }
.clinic-home-intro__exterior img,
.clinic-home-intro__care img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.8) contrast(.99); }
.clinic-home-intro__care { position: absolute; right: 0; bottom: 0; width: 310px; height: 225px; border-top: 10px solid #fff; border-left: 10px solid #fff; }
.clinic-home-intro__care img { object-position: center 48%; }
.clinic-home-intro h2,
.clinic-home-principles__header h2 { margin: 17px 0 27px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,4vw,56px); font-weight: 600; line-height: 1.08; letter-spacing: -.053em; }
.clinic-home-intro__lead { margin: 0 0 23px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(18px,1.65vw,23px); font-weight: 500; line-height: 1.55; letter-spacing: -.025em; }
.clinic-home-intro__content > p:not(.clinic-home-intro__lead) { max-width: 610px; margin: 0; color: #73717c; font-size: 12px; line-height: 1.87; }
.clinic-home-intro__content > a { margin-top: 31px; padding-bottom: 7px; display: inline-flex; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.32); font-size: 11px; font-weight: 700; }

.clinic-home-principles { padding: 110px 0 118px; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.09); border-bottom: 1px solid rgba(41,42,67,.1); }
.clinic-home-principles__header { margin-bottom: 53px; display: grid; grid-template-columns: .62fr 1.02fr .72fr; gap: 55px; align-items: end; }
.clinic-home-principles__header > span { align-self: start; padding-top: 11px; }
.clinic-home-principles__header h2 { margin: 0; }
.clinic-home-principles__header > p { max-width: 410px; margin: 0 0 4px; color: #72707b; font-size: 13px; line-height: 1.78; }
.clinic-home-principles__list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.14); }
.clinic-home-principles__list article { min-height: 225px; padding: 26px 29px 28px 0; display: flex; flex-direction: column; justify-content: flex-end; border-bottom: 1px solid rgba(41,42,67,.14); }
.clinic-home-principles__list article + article { padding-left: 29px; border-left: 1px solid rgba(41,42,67,.13); }
.clinic-home-principles__list article > span { margin-bottom: auto; color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-home-principles__list h3 { margin: 0 0 13px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -.035em; }
.clinic-home-principles__list p { margin: 0; color: #777581; font-size: 11px; line-height: 1.72; }

.clinic-home-more { padding: 105px 0 112px; background: #fff; }
.clinic-home-more__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(75px,10vw,150px); align-items: start; }
.clinic-home-more h2 { max-width: 570px; margin: 17px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(34px,3.3vw,48px); font-weight: 600; line-height: 1.12; letter-spacing: -.048em; }
.clinic-home-more nav { border-top: 1px solid rgba(41,42,67,.15); }
.clinic-home-more nav a { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.14); font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.025em; transition: padding .3s var(--ease), color .2s ease; }
.clinic-home-more nav a:hover { padding-left: 11px; color: #a77f4f; }
.clinic-home-more nav a span { color: #a77f4f; font-size: 12px; }

.clinic-home-cta { padding: 61px 0; color: #fff; background: var(--ink); }
.clinic-home-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.clinic-home-cta p { max-width: 850px; margin: 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(22px,2.3vw,33px); font-weight: 600; line-height: 1.35; letter-spacing: -.04em; }
.clinic-home-cta p span { margin-right: 27px; color: #d7b987; font-family: "DM Sans",system-ui,sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; vertical-align: middle; }
.clinic-home-cta button { flex: 0 0 auto; color: var(--ink); }

@media (max-width: 1020px) {
    .clinic-home-hero__grid { grid-template-columns: 1fr 1fr; }
    .clinic-home-hero__copy { padding-right: 44px; }
    .clinic-home-intro__grid { grid-template-columns: .92fr 1.08fr; gap: 60px; }
    .clinic-home-principles__header { grid-template-columns: .5fr 1fr; }
    .clinic-home-principles__header > p { grid-column: 2; }
    .clinic-home-principles__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .clinic-home-principles__list article:nth-child(3) { border-left: 0; }
    .clinic-home-cta .container { align-items: flex-start; flex-direction: column; gap: 30px; }
}

@media (max-width: 760px) {
    .clinic-home-hero__grid { grid-template-columns: 1fr; }
    .clinic-home-hero__copy { min-height: 470px; padding: 64px max(24px,calc((100vw - var(--container))/2)); }
    .clinic-home-hero__media { min-height: 450px; }
    .clinic-home-intro__grid { grid-template-columns: 1fr; gap: 55px; }
    .clinic-home-intro__visual { min-height: 580px; }
    .clinic-home-principles__header { grid-template-columns: 1fr; gap: 20px; }
    .clinic-home-principles__header > p { grid-column: auto; }
    .clinic-home-more__grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 620px) {
    .clinic-home-hero__copy { min-height: 440px; }
    .clinic-home-hero h1 { font-size: 42px; }
    .clinic-home-hero__copy > p { font-size: 13px; }
    .clinic-home-hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
    .clinic-home-hero__media { min-height: 370px; }
    .clinic-home-hero__media figcaption { padding: 15px 18px; }
    .clinic-home-intro { padding: 78px 0 85px; }
    .clinic-home-intro__visual { width: 100vw; min-height: 470px; margin-left: calc(50% - 50vw); padding: 0 58px 62px 0; }
    .clinic-home-intro__exterior { height: 420px; }
    .clinic-home-intro__care { width: 220px; height: 165px; }
    .clinic-home-intro h2,
    .clinic-home-principles__header h2 { font-size: 36px; }
    .clinic-home-principles { padding: 76px 0 82px; }
    .clinic-home-principles__list { width: 100vw; margin-left: calc(50% - 50vw); grid-template-columns: 1fr; }
    .clinic-home-principles__list article { min-height: 190px; padding: 24px; }
    .clinic-home-principles__list article + article { padding-left: 24px; border-left: 0; }
    .clinic-home-more { padding: 78px 0 83px; }
    .clinic-home-more h2 { font-size: 34px; }
    .clinic-home-more nav a { min-height: 75px; font-size: 15px; }
    .clinic-home-cta { padding: 52px 0; }
    .clinic-home-cta p span { margin: 0 0 10px; display: block; }
    .clinic-home-cta button { width: 100%; justify-content: space-between; }
}

/* Kliniğimiz: asimetrik, mimari dergi düzeni */
.clinic-journal-page { background: #fff; }
.clinic-journal-hero { padding: 88px 0 122px; overflow: hidden; background: #fff; }
.clinic-journal-hero__heading { position: relative; display: grid; grid-template-columns: 170px minmax(500px,1.12fr) minmax(300px,.68fr); gap: clamp(34px,5vw,76px); align-items: end; }
.clinic-journal-hero__heading > p,
.clinic-journal-story header > p,
.clinic-journal-care header > p,
.clinic-journal-directory__grid > p { margin: 0; align-self: start; color: #8a8791; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-journal-hero__heading > p span,
.clinic-journal-story header > p span,
.clinic-journal-care header > p span,
.clinic-journal-directory__grid > p span { margin-right: 14px; color: #a77f4f; }
.clinic-journal-hero h1 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(53px,5.9vw,82px); font-weight: 600; line-height: .99; letter-spacing: -.063em; }
.clinic-journal-hero h1 strong { color: #a77f4f; font-weight: inherit; }
.clinic-journal-hero__intro { padding-bottom: 7px; }
.clinic-journal-hero__intro > p { max-width: 470px; margin: 0; color: #6e6c77; font-size: 13px; line-height: 1.82; }
.clinic-journal-hero__intro button,
.clinic-journal-cta button { margin-top: 27px; padding: 0 0 7px; display: inline-flex; align-items: center; gap: 12px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid rgba(41,42,67,.32); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; }
.clinic-journal-hero__intro button span { color: #a77f4f; }
.clinic-journal-hero__gallery { position: relative; min-height: 670px; margin-top: 78px; }
.clinic-journal-hero__gallery::before { content: ""; position: absolute; left: calc(50% - 50vw); right: calc(50% - 50vw); top: 90px; bottom: 34px; z-index: 0; background: #f6f2ec; }
.clinic-journal-hero__gallery figure { margin: 0; background: #e7e3dd; }
.clinic-journal-hero__main-photo { position: absolute; left: 0; top: 0; z-index: 1; width: 72%; height: 590px; overflow: hidden; }
.clinic-journal-hero__main-photo img,
.clinic-journal-hero__side-photo img,
.clinic-journal-care__photo img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) contrast(.99); }
.clinic-journal-hero__side-photo { position: absolute; right: 0; bottom: 0; z-index: 2; width: 37%; height: 455px; border: 14px solid #fff; overflow: hidden; }
.clinic-journal-hero__side-photo img { height: calc(100% - 91px); }
.clinic-journal-hero__side-photo figcaption { height: 91px; padding: 18px 21px; display: flex; flex-direction: column; justify-content: center; background: #fff; border-top: 2px solid #cfb287; }
.clinic-journal-hero__side-photo figcaption span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-journal-hero__side-photo figcaption strong { margin-top: 7px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 12px; font-weight: 600; line-height: 1.35; }
.clinic-journal-hero__caption { position: absolute; left: 0; bottom: 8px; z-index: 2; margin: 0; color: #8a8790; font-size: 8px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }

.clinic-journal-story { padding: 124px 0 132px; background: #fff; border-top: 1px solid rgba(41,42,67,.11); }
.clinic-journal-story__grid { display: grid; grid-template-columns: minmax(360px,.85fr) minmax(0,1.15fr); gap: clamp(80px,11vw,165px); }
.clinic-journal-story h2,
.clinic-journal-care h2 { margin: 27px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(42px,4.4vw,61px); font-weight: 600; line-height: 1.07; letter-spacing: -.056em; }
.clinic-journal-story h2 strong,
.clinic-journal-care h2 strong { color: #a77f4f; font-weight: inherit; }
.clinic-journal-story__copy { padding-top: 39px; border-top: 1px solid rgba(41,42,67,.15); }
.clinic-journal-story__lead { max-width: 720px; margin: 0 0 39px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(21px,2vw,28px); font-weight: 500; line-height: 1.48; letter-spacing: -.03em; }
.clinic-journal-story__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.clinic-journal-story__columns p { margin: 0; color: #73717c; font-size: 12px; line-height: 1.87; }
.clinic-journal-story__copy > a { margin-top: 34px; padding-bottom: 7px; display: inline-flex; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.3); font-size: 11px; font-weight: 700; }
.clinic-journal-story__copy > a span { color: #a77f4f; }

.clinic-journal-care { padding: 0 0 130px; background: #fff; }
.clinic-journal-care__layout { display: grid; grid-template-columns: minmax(420px,.9fr) minmax(0,1.1fr); align-items: stretch; border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.clinic-journal-care__photo { position: relative; min-height: 675px; margin: 0; overflow: hidden; }
.clinic-journal-care__photo img { object-position: center; }
.clinic-journal-care__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 68%,rgba(25,25,45,.5)); }
.clinic-journal-care__photo figcaption { position: absolute; left: 28px; right: 28px; bottom: 27px; z-index: 1; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .025em; }
.clinic-journal-care__content { padding: 59px 0 0 clamp(55px,7vw,105px); }
.clinic-journal-care h2 { max-width: 730px; margin-bottom: 48px; font-size: clamp(39px,3.8vw,53px); }
.clinic-journal-care__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(41,42,67,.14); }
.clinic-journal-care__steps li { min-height: 117px; padding: 24px 0; display: grid; grid-template-columns: 55px 1fr; gap: 22px; align-items: center; border-bottom: 1px solid rgba(41,42,67,.13); }
.clinic-journal-care__steps li > span { align-self: start; padding-top: 5px; color: #a77f4f; font-size: 8px; font-weight: 700; }
.clinic-journal-care__steps h3 { margin: 0 0 8px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.clinic-journal-care__steps p { margin: 0; color: #777581; font-size: 11px; line-height: 1.68; }

.clinic-journal-directory { padding: 0 0 124px; background: #fff; }
.clinic-journal-directory__grid { display: grid; grid-template-columns: minmax(240px,.42fr) minmax(0,1.58fr); gap: 65px; }
.clinic-journal-directory nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.15); border-left: 1px solid rgba(41,42,67,.15); }
.clinic-journal-directory nav a { min-height: 225px; padding: 27px 27px 24px; display: flex; flex-direction: column; color: var(--ink); border-right: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); transition: color .25s ease, background-color .25s ease; }
.clinic-journal-directory nav a:hover { color: #a77f4f; background: #faf8f4; }
.clinic-journal-directory nav small { color: #96939b; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-journal-directory nav strong { margin-top: auto; font-family: "Manrope",system-ui,sans-serif; font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -.04em; }
.clinic-journal-directory nav a > span { margin-top: 16px; color: #a77f4f; font-size: 12px; }

.clinic-journal-cta { padding: 72px 0; color: #fff; background: var(--ink); }
.clinic-journal-cta .container { display: grid; grid-template-columns: minmax(350px,.9fr) minmax(300px,.7fr) auto; gap: clamp(42px,6vw,90px); align-items: center; }
.clinic-journal-cta > .container > div > span { color: #dfc398; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-journal-cta h2 { margin: 14px 0 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(28px,3vw,41px); font-weight: 600; line-height: 1.14; letter-spacing: -.047em; }
.clinic-journal-cta p { max-width: 430px; margin: 0; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.75; }
.clinic-journal-cta button { margin: 0; color: #fff; border-color: rgba(255,255,255,.5); white-space: nowrap; }
.clinic-journal-cta button span { color: #dfc398; }

@media (max-width: 1020px) {
    .clinic-journal-hero__heading { grid-template-columns: 120px minmax(430px,1fr); }
    .clinic-journal-hero__intro { grid-column: 2; max-width: 620px; }
    .clinic-journal-story__grid { gap: 70px; }
    .clinic-journal-care__layout { grid-template-columns: .82fr 1.18fr; }
    .clinic-journal-care__content { padding-left: 55px; }
    .clinic-journal-directory__grid { grid-template-columns: 1fr; gap: 34px; }
    .clinic-journal-cta .container { grid-template-columns: 1fr auto; }
    .clinic-journal-cta p { grid-row: 2; }
}

@media (max-width: 760px) {
    .clinic-journal-hero__heading { grid-template-columns: 1fr; }
    .clinic-journal-hero__intro { grid-column: auto; max-width: 650px; }
    .clinic-journal-hero__gallery { min-height: 720px; }
    .clinic-journal-hero__main-photo { width: 87%; height: 530px; }
    .clinic-journal-hero__side-photo { width: 48%; height: 390px; }
    .clinic-journal-story__grid { grid-template-columns: 1fr; gap: 55px; }
    .clinic-journal-care__layout { grid-template-columns: 1fr; }
    .clinic-journal-care__photo { min-height: 560px; }
    .clinic-journal-care__content { padding: 60px 0 0; }
    .clinic-journal-directory nav { grid-template-columns: 1fr; }
    .clinic-journal-directory nav a { min-height: 145px; }
}

@media (max-width: 620px) {
    .clinic-journal-hero { padding: 59px 0 82px; }
    .clinic-journal-hero__heading { gap: 30px; }
    .clinic-journal-hero h1 { font-size: 43px; }
    .clinic-journal-hero__intro > p { font-size: 12px; }
    .clinic-journal-hero__gallery { width: 100vw; min-height: 555px; margin-top: 50px; margin-left: calc(50% - 50vw); }
    .clinic-journal-hero__gallery::before { left: 0; right: 0; top: 55px; }
    .clinic-journal-hero__main-photo { width: calc(100% - 42px); height: 410px; }
    .clinic-journal-hero__side-photo { right: 0; width: 57%; height: 310px; border-width: 8px; }
    .clinic-journal-hero__side-photo img { height: calc(100% - 77px); }
    .clinic-journal-hero__side-photo figcaption { height: 77px; padding: 12px 14px; }
    .clinic-journal-hero__side-photo figcaption strong { font-size: 10px; }
    .clinic-journal-hero__caption { display: none; }
    .clinic-journal-story { padding: 78px 0 84px; }
    .clinic-journal-story h2,
    .clinic-journal-care h2 { font-size: 36px; }
    .clinic-journal-story__grid { gap: 41px; }
    .clinic-journal-story__copy { padding-top: 29px; }
    .clinic-journal-story__columns { grid-template-columns: 1fr; gap: 18px; }
    .clinic-journal-care { padding-bottom: 83px; }
    .clinic-journal-care__layout { width: 100vw; margin-left: calc(50% - 50vw); border-top: 0; }
    .clinic-journal-care__photo { min-height: 440px; }
    .clinic-journal-care__content { padding: 56px 24px 0; }
    .clinic-journal-care__steps li { min-height: 108px; grid-template-columns: 38px 1fr; gap: 12px; }
    .clinic-journal-directory { padding-bottom: 82px; }
    .clinic-journal-directory nav { width: 100vw; margin-left: calc(50% - 50vw); border-left: 0; }
    .clinic-journal-directory nav a { min-height: 130px; padding: 22px 24px; }
    .clinic-journal-directory nav strong { font-size: 20px; }
    .clinic-journal-cta { padding: 58px 0; }
    .clinic-journal-cta .container { grid-template-columns: 1fr; gap: 25px; }
    .clinic-journal-cta p { grid-row: auto; }
    .clinic-journal-cta button { justify-self: start; }
}

/* Kliniğimiz: hizmet detay sayfalarıyla aynı sakin tasarım sistemi */
.clinic-content-page { background: #fff; }
.clinic-detail-hero .gd-hero__heading button { padding: 0 0 7px; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid rgba(41,42,67,.26); cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; }
.clinic-detail-hero .gd-hero__heading button span { color: #a77f4f; font-size: 15px; }
.clinic-detail-hero__media img { object-position: center 48%; }

.clinic-detail-overview { padding-top: 118px; background: #fff; }
.clinic-content-page .treatment-showcase__header,
.clinic-content-page .before-after__header { grid-template-columns: minmax(0,1.08fr) minmax(280px,.42fr); gap: 70px; }
.clinic-content-page .treatment-showcase__header h2,
.clinic-content-page .before-after__header h2 { max-width: 760px; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(40px,3.55vw,52px); line-height: 1.08; letter-spacing: -.055em; }
.clinic-content-page .treatment-showcase__header > p,
.clinic-content-page .before-after__intro p { font-size: 13px; line-height: 1.75; }
.clinic-content-page .treatment-showcase__kicker,
.clinic-content-page .before-after__kicker { font-size: 8px; letter-spacing: .14em; }
.clinic-detail-overview__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 88px; align-items: stretch; }
.clinic-detail-overview__media { position: relative; min-height: 565px; margin: 0; overflow: hidden; background: #ece8e2; }
.clinic-detail-overview__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) contrast(.98); }
.clinic-detail-overview__media figcaption { position: absolute; left: 0; bottom: 0; padding: 20px 24px; color: rgba(255,255,255,.84); background: rgba(41,42,67,.93); font-size: 9px; font-weight: 600; letter-spacing: .06em; }
.clinic-detail-overview__copy { padding: 38px 0; display: flex; flex-direction: column; justify-content: center; }
.clinic-detail-overview__copy > p { margin: 0 0 20px; color: #74727e; font-size: 14px; line-height: 1.85; }
.clinic-detail-overview__copy .clinic-detail-overview__lead { margin-bottom: 28px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 23px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; }
.clinic-detail-overview__copy > a { margin-top: 17px; padding-bottom: 7px; align-self: flex-start; display: inline-flex; gap: 12px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.28); font-size: 10px; font-weight: 700; }
.clinic-detail-overview__copy > a span { color: #a77f4f; }

.clinic-detail-approach { padding: 112px 0 118px; background: #f7f3ed; }
.clinic-detail-approach .before-after__header { margin-bottom: 58px; }
.clinic-detail-approach__grid { display: grid; grid-template-columns: minmax(500px,1.02fr) minmax(0,.98fr); border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.clinic-detail-approach__media { position: relative; min-height: 520px; margin: 0; overflow: hidden; background: #e8e3dc; }
.clinic-detail-approach__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.98); }
.clinic-detail-approach__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; min-height: 100px; padding: 22px 26px; display: flex; flex-direction: column; justify-content: center; color: #fff; background: rgba(41,42,67,.93); }
.clinic-detail-approach__media figcaption span { color: var(--sand-light); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-detail-approach__media figcaption strong { margin-top: 9px; font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 600; }
.clinic-detail-approach__list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; }
.clinic-detail-approach__list li { position: relative; min-height: 260px; padding: 23px 26px; display: flex; flex-direction: column; border-left: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.clinic-detail-approach__list li:nth-child(n+3) { border-bottom: 0; }
.clinic-detail-approach__list li:nth-child(2),
.clinic-detail-approach__list li:nth-child(3) { background: rgba(255,255,255,.36); }
.clinic-detail-approach__list li > span { color: #a77f4f; font-family: "Manrope",system-ui,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.clinic-detail-approach__list li > div { margin-top: auto; }
.clinic-detail-approach__list small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.clinic-detail-approach__list h3 { margin: 9px 0 10px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.clinic-detail-approach__list p { margin: 0; color: #777581; font-size: 11px; line-height: 1.66; }

.clinic-detail-team { background: #fff; }
.clinic-detail-team__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(41,42,67,.12); border-left: 1px solid rgba(41,42,67,.12); }
.clinic-detail-team__member { min-height: 455px; display: grid; grid-template-columns: minmax(230px,.82fr) minmax(0,1.18fr); color: var(--ink); border-right: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.clinic-detail-team__member figure { min-height: 455px; margin: 0; overflow: hidden; background: #eee9e2; }
.clinic-detail-team__member img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 18%; filter: saturate(.78); transition: transform .65s var(--ease), filter .35s ease; }
.clinic-detail-team__member:hover img { transform: scale(1.018); filter: saturate(.9); }
.clinic-detail-team__member > div { padding: 34px 31px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.clinic-detail-team__member small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-detail-team__member h3 { margin: 17px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 25px; font-weight: 600; line-height: 1.18; letter-spacing: -.04em; }
.clinic-detail-team__member > div > span { margin-top: auto; padding-bottom: 6px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.25); font-size: 10px; font-weight: 700; }

.clinic-detail-cta { padding: 72px 0; color: #fff; background: var(--ink); }
.clinic-detail-cta .container { display: grid; grid-template-columns: minmax(350px,.9fr) minmax(300px,.7fr) auto; gap: clamp(42px,6vw,90px); align-items: center; }
.clinic-detail-cta > .container > div > span { color: #dfc398; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-detail-cta h2 { margin: 14px 0 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(28px,3vw,41px); font-weight: 600; line-height: 1.14; letter-spacing: -.047em; }
.clinic-detail-cta p { max-width: 430px; margin: 0; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.75; }
.clinic-detail-cta button { padding: 0 0 7px; display: inline-flex; gap: 12px; color: #fff; background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.5); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; white-space: nowrap; }
.clinic-detail-cta button span { color: #dfc398; }

@media (max-width: 1020px) {
    .clinic-detail-overview__grid { gap: 58px; }
    .clinic-detail-approach__grid { grid-template-columns: 1fr; }
    .clinic-detail-approach__media { min-height: 510px; }
    .clinic-detail-team__member { grid-template-columns: 1fr; }
    .clinic-detail-team__member figure { min-height: 390px; height: 390px; }
    .clinic-detail-team__member > div { min-height: 240px; }
    .clinic-detail-cta .container { grid-template-columns: 1fr auto; }
    .clinic-detail-cta p { grid-row: 2; }
}

@media (max-width: 760px) {
    .clinic-content-page .treatment-showcase__header,
    .clinic-content-page .before-after__header { grid-template-columns: 1fr; gap: 25px; }
    .clinic-detail-overview__grid { grid-template-columns: 1fr; gap: 42px; }
    .clinic-detail-overview__media { min-height: 500px; }
    .clinic-detail-team__grid { grid-template-columns: 1fr; }
    .clinic-detail-team__member { grid-template-columns: minmax(220px,.78fr) minmax(0,1.22fr); }
    .clinic-detail-team__member figure { min-height: 430px; height: 430px; }
    .clinic-detail-team__member > div { min-height: 430px; }
}

@media (max-width: 620px) {
    .clinic-detail-overview { padding-top: 78px; }
    .clinic-detail-overview__media { width: 100vw; min-height: 410px; margin-left: calc(50% - 50vw); }
    .clinic-detail-overview__copy { padding: 0; }
    .clinic-detail-overview__copy .clinic-detail-overview__lead { font-size: 20px; }
    .clinic-detail-approach { padding: 78px 0 84px; }
    .clinic-detail-approach__grid { width: 100vw; margin-left: calc(50% - 50vw); }
    .clinic-detail-approach__media { min-height: 390px; }
    .clinic-detail-approach__list { grid-template-columns: 1fr; }
    .clinic-detail-approach__list li { min-height: 200px; padding: 24px; border-left: 0; }
    .clinic-detail-approach__list li:nth-child(n+3) { border-bottom: 1px solid rgba(41,42,67,.12); }
    .clinic-detail-team__grid { width: 100vw; margin-left: calc(50% - 50vw); border-left: 0; }
    .clinic-detail-team__member { grid-template-columns: 1fr; }
    .clinic-detail-team__member figure { min-height: 470px; height: 470px; }
    .clinic-detail-team__member > div { min-height: 215px; padding: 29px 24px 26px; }
    .clinic-detail-team__member h3 { font-size: 23px; }
    .clinic-detail-cta { padding: 58px 0; }
    .clinic-detail-cta .container { grid-template-columns: 1fr; gap: 25px; }
    .clinic-detail-cta p { grid-row: auto; }
    .clinic-detail-cta button { justify-self: start; }
}

/* Kliniğimiz: video kapak ve etkileşimli klinik turu */
.clinic-immersive-page { background: #fff; }
.clinic-cover { padding: 74px 0 88px; overflow: hidden; background: #fff; }
.clinic-cover__grid { min-height: 670px; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; align-items: center; }
.clinic-cover__copy { position: relative; z-index: 2; grid-column: 1 / 7; padding: 44px 50px 44px 0; }
.clinic-cover__index,
.clinic-narrative__header > div > span,
.clinic-people__heading > span,
.clinic-immersive-cta > .container > span { color: #9d7950; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-cover h1 { max-width: 690px; margin: 23px 0 28px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(53px,5.4vw,75px); font-weight: 600; line-height: 1.01; letter-spacing: -.061em; }
.clinic-cover h1 strong,
.clinic-narrative__header h2 strong,
.clinic-people__heading h2 strong,
.clinic-immersive-cta h2 strong { color: #a77f4f; font-weight: inherit; }
.clinic-cover__copy > p { max-width: 500px; margin: 0; color: #6f6d78; font-size: 14px; line-height: 1.82; }
.clinic-cover__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.clinic-cover__actions button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; gap: 29px; color: var(--ink); background: #d5b47f; border: 0; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; }
.clinic-cover__actions a { padding-bottom: 7px; display: inline-flex; align-items: center; gap: 11px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.29); font-size: 11px; font-weight: 700; }
.clinic-cover__actions a span { color: #a77f4f; }
.clinic-cover__video { position: relative; z-index: 3; grid-column: 7 / 11; height: 670px; margin: 0; overflow: hidden; background: #e9e5de; }
.clinic-cover__video video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.68) contrast(.98); }
.clinic-cover__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 64%,rgba(29,29,48,.42)); pointer-events: none; }
.clinic-cover__video > button { position: absolute; left: 50%; top: 50%; z-index: 2; width: 112px; min-height: 112px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--ink); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.7); border-radius: 50%; cursor: pointer; transform: translate(-50%,-50%); transition: transform .35s var(--ease), opacity .25s ease; }
.clinic-cover__video > button:hover { transform: translate(-50%,-50%) scale(1.04); }
.clinic-cover__video > button.is-hidden { opacity: 0; pointer-events: none; }
.clinic-cover__video > button > span { padding-left: 3px; color: #a77f4f; font-size: 15px; }
.clinic-cover__video > button small { font-size: 8px; font-weight: 700; letter-spacing: .07em; }
.clinic-cover__video figcaption { position: absolute; left: 23px; bottom: 21px; z-index: 2; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-cover__place { grid-column: 11 / 13; min-height: 420px; padding: 32px 48px 32px 22px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(41,42,67,.13); }
.clinic-cover__place > span { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-cover__place strong { margin-top: 18px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(18px,1.55vw,22px); font-weight: 600; line-height: 1.25; letter-spacing: -.04em; }
.clinic-cover__place small { margin-top: 12px; color: #7b7883; font-size: 10px; }
.clinic-cover__place a { margin-top: 48px; padding-bottom: 7px; align-self: flex-start; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.27); font-size: 10px; font-weight: 700; }

.clinic-signature { color: #fff; background: var(--ink); }
.clinic-signature .container { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 27px; }
.clinic-signature span { color: rgba(255,255,255,.78); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.clinic-signature i { width: 38px; height: 1px; display: block; background: rgba(220,190,145,.46); }

.clinic-narrative { padding: 120px 0 130px; background: #f8f5f0; }
.clinic-narrative__header { margin-bottom: 68px; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(300px,.48fr); gap: 85px; align-items: end; }
.clinic-narrative__header h2,
.clinic-people__heading h2,
.clinic-immersive-cta h2 { max-width: 840px; margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(41px,4.2vw,58px); font-weight: 600; line-height: 1.08; letter-spacing: -.055em; }
.clinic-narrative__header > p { max-width: 430px; margin: 0 0 4px; color: #72707b; font-size: 13px; line-height: 1.78; }
.clinic-narrative__grid { display: grid; grid-template-columns: minmax(490px,1.02fr) minmax(0,.98fr); gap: 75px; align-items: start; }
.clinic-narrative__stage { position: sticky; top: 110px; height: 640px; overflow: hidden; background: #e7e3dc; }
.clinic-narrative__stage > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; opacity: 0; filter: saturate(.8) contrast(.98); transform: scale(1.018); transition: opacity .55s ease, transform .85s var(--ease); }
.clinic-narrative__stage > img.is-active { opacity: 1; transform: scale(1); }
.clinic-narrative__stage > div { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; min-height: 112px; padding: 24px 27px; display: grid; grid-template-columns: 50px 1fr; align-items: center; color: #fff; background: rgba(41,42,67,.94); }
.clinic-narrative__stage > div span { color: var(--sand-light); font-size: 9px; font-weight: 700; }
.clinic-narrative__stage > div p { max-width: 500px; margin: 0; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.68; }
.clinic-narrative__chapters { border-top: 1px solid rgba(41,42,67,.13); }
.clinic-narrative__chapters article { position: relative; min-height: 260px; padding: 31px 31px 32px 0; display: grid; grid-template-columns: 54px 1fr; align-content: end; border-bottom: 1px solid rgba(41,42,67,.13); outline: 0; cursor: pointer; transition: padding-left .35s var(--ease), background-color .3s ease; }
.clinic-narrative__chapters article::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: #b38a5a; transform: scaleY(0); transition: transform .35s var(--ease); }
.clinic-narrative__chapters article:hover,
.clinic-narrative__chapters article:focus-visible,
.clinic-narrative__chapters article.is-active { padding-left: 23px; background: rgba(255,255,255,.7); }
.clinic-narrative__chapters article.is-active::before { transform: scaleY(1); }
.clinic-narrative__chapters article > span { grid-row: 1 / 4; color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-narrative__chapters small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-narrative__chapters h3 { margin: 12px 0 12px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 23px; font-weight: 600; line-height: 1.22; letter-spacing: -.04em; }
.clinic-narrative__chapters p { max-width: 490px; margin: 0; color: #777581; font-size: 12px; line-height: 1.72; }

.clinic-people { padding: 118px 0 128px; background: #fff; }
.clinic-people__heading { margin-bottom: 58px; display: grid; grid-template-columns: 180px 1fr auto; gap: 35px; align-items: end; }
.clinic-people__heading > span { align-self: start; padding-top: 8px; }
.clinic-people__heading h2 { margin-top: 0; }
.clinic-people__heading > a { padding-bottom: 7px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.28); font-size: 10px; font-weight: 700; white-space: nowrap; }
.clinic-people__portraits { display: grid; grid-template-columns: 1fr .62fr 1fr; align-items: stretch; border-top: 1px solid rgba(41,42,67,.13); border-left: 1px solid rgba(41,42,67,.13); }
.clinic-people__portraits > a { min-height: 570px; display: grid; grid-template-rows: 470px 1fr; color: var(--ink); border-right: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.clinic-people__portraits figure { margin: 0; overflow: hidden; background: #eee9e2; }
.clinic-people__portraits figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 18%; filter: saturate(.76); transition: transform .65s var(--ease), filter .35s ease; }
.clinic-people__portraits > a:hover figure img { transform: scale(1.018); filter: saturate(.9); }
.clinic-people__portraits > a > div { position: relative; padding: 26px 27px 24px; }
.clinic-people__portraits small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-people__portraits h3 { margin: 9px 42px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.035em; }
.clinic-people__portraits > a > div > span { position: absolute; right: 27px; bottom: 27px; color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-people__statement { padding: 42px 32px; display: flex; align-items: center; color: #fff; background: var(--ink); border-right: 1px solid rgba(41,42,67,.13); border-bottom: 1px solid rgba(41,42,67,.13); }
.clinic-people__statement p { margin: 0; color: rgba(255,255,255,.86); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(19px,1.8vw,25px); font-weight: 500; line-height: 1.55; letter-spacing: -.03em; }

.clinic-immersive-cta { padding: 96px 0; color: #fff; background: var(--ink); text-align: center; }
.clinic-immersive-cta .container { display: flex; flex-direction: column; align-items: center; }
.clinic-immersive-cta > .container > span { color: var(--sand-light); }
.clinic-immersive-cta h2 { color: #fff; }
.clinic-immersive-cta h2 strong { color: var(--sand-light); }
.clinic-immersive-cta p { max-width: 570px; margin: 26px 0 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.8; }
.clinic-immersive-cta button { min-height: 52px; margin-top: 30px; padding: 0 22px; display: inline-flex; align-items: center; gap: 30px; color: var(--ink); background: #d5b47f; border: 0; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; }

@media (max-width: 1020px) {
    .clinic-cover__grid { grid-template-columns: repeat(10,minmax(0,1fr)); }
    .clinic-cover__copy { grid-column: 1 / 6; }
    .clinic-cover__video { grid-column: 6 / 10; }
    .clinic-cover__place { display: none; }
    .clinic-narrative__grid { grid-template-columns: .88fr 1.12fr; gap: 50px; }
    .clinic-people__heading { grid-template-columns: 130px 1fr; }
    .clinic-people__heading > a { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
    .clinic-cover__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .clinic-cover__copy { grid-column: 1 / -1; padding: 20px 0 0; }
    .clinic-cover__video { grid-column: 1 / 2; height: 600px; }
    .clinic-cover__place { grid-column: 2; min-height: 360px; display: flex; }
    .clinic-signature .container { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
    .clinic-signature i { flex: 0 0 30px; }
    .clinic-narrative__header { grid-template-columns: 1fr; gap: 25px; }
    .clinic-narrative__grid { grid-template-columns: 1fr; }
    .clinic-narrative__stage { position: relative; top: auto; height: 560px; }
    .clinic-people__portraits { grid-template-columns: 1fr 1fr; }
    .clinic-people__statement { grid-column: 1 / -1; min-height: 240px; grid-row: 2; }
}

@media (max-width: 620px) {
    .clinic-cover { padding: 56px 0 72px; }
    .clinic-cover__grid { min-height: 0; grid-template-columns: 1fr; gap: 34px; }
    .clinic-cover__copy { grid-column: 1; }
    .clinic-cover h1 { font-size: 42px; }
    .clinic-cover__copy > p { font-size: 13px; }
    .clinic-cover__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
    .clinic-cover__video { grid-column: 1; width: 100vw; height: 570px; margin-left: calc(50% - 50vw); }
    .clinic-cover__video > button { width: 96px; min-height: 96px; }
    .clinic-cover__place { grid-column: 1; min-height: 0; padding: 29px 0 0; border-top: 1px solid rgba(41,42,67,.13); border-left: 0; }
    .clinic-cover__place a { margin-top: 24px; }
    .clinic-signature .container { min-height: 66px; }
    .clinic-narrative { padding: 78px 0 84px; }
    .clinic-narrative__header { margin-bottom: 42px; }
    .clinic-narrative__header h2,
    .clinic-people__heading h2,
    .clinic-immersive-cta h2 { font-size: 36px; }
    .clinic-narrative__grid { width: 100vw; margin-left: calc(50% - 50vw); gap: 0; }
    .clinic-narrative__stage { height: 480px; }
    .clinic-narrative__chapters { padding: 0 24px; }
    .clinic-narrative__chapters article { min-height: 220px; padding-right: 0; }
    .clinic-people { padding: 78px 0 84px; }
    .clinic-people__heading { grid-template-columns: 1fr; gap: 19px; }
    .clinic-people__heading > a { grid-column: 1; }
    .clinic-people__portraits { width: 100vw; margin-left: calc(50% - 50vw); grid-template-columns: 1fr; border-left: 0; }
    .clinic-people__portraits > a { min-height: 650px; grid-template-rows: 530px 1fr; }
    .clinic-people__statement { grid-column: 1; grid-row: auto; min-height: 230px; }
    .clinic-immersive-cta { padding: 76px 0; }
}

/* Clinic profile — restrained extension of the home-page visual language */
.clinic-clean-page { background: #fff; }
.clinic-clean-page main { overflow: hidden; }
.clinic-profile-hero { padding: 82px 0 0; background: #fff; }
.clinic-profile-hero__header { margin-bottom: 52px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.52fr); gap: 100px; align-items: end; }
.clinic-profile-hero__header > div:first-child > span,
.clinic-profile-about__title > span,
.clinic-profile-film__copy > span,
.clinic-profile-gallery__header > span,
.clinic-profile-team__header > div > span,
.clinic-profile-contact__inner > div > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-profile-hero h1 { max-width: 880px; margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(47px,5vw,72px); font-weight: 600; line-height: 1.06; letter-spacing: -.058em; }
.clinic-profile-hero__intro { padding: 0 0 5px 36px; border-left: 1px solid rgba(41,42,67,.16); }
.clinic-profile-hero__intro p { max-width: 430px; margin: 0; color: #6f6d78; font-size: 13px; line-height: 1.8; }
.clinic-profile-hero__intro button,
.clinic-profile-contact__inner button { min-height: 49px; margin-top: 25px; padding: 0 20px; display: inline-flex; align-items: center; gap: 30px; color: var(--ink); background: #d6b77f; border: 0; cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; }
.clinic-profile-hero__image { position: relative; height: min(62vw,720px); margin: 0; overflow: hidden; background: #eeeae4; }
.clinic-profile-hero__image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 49%; }
.clinic-profile-hero__image figcaption { position: absolute; right: 0; bottom: 0; min-width: 390px; padding: 19px 24px; display: flex; justify-content: space-between; gap: 25px; color: var(--ink); background: rgba(255,255,255,.95); border-top: 1px solid rgba(41,42,67,.12); border-left: 1px solid rgba(41,42,67,.12); font-size: 9px; }
.clinic-profile-hero__image figcaption span:first-child { color: #a77f4f; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }

.clinic-profile-about { padding: 118px 0 124px; background: #fff; }
.clinic-profile-about__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,.76fr); gap: 120px; }
.clinic-profile-about__title h2 { max-width: 680px; margin: 20px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(38px,3.7vw,54px); font-weight: 600; line-height: 1.12; letter-spacing: -.052em; }
.clinic-profile-about__copy { padding-top: 29px; border-top: 1px solid rgba(41,42,67,.16); }
.clinic-profile-about__copy p { max-width: 600px; margin: 0 0 20px; color: #74727d; font-size: 13px; line-height: 1.84; }
.clinic-profile-about__copy .clinic-profile-about__lead { color: var(--ink); font-size: 17px; line-height: 1.7; letter-spacing: -.015em; }
.clinic-profile-about__facts { margin-top: 80px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(41,42,67,.15); border-bottom: 1px solid rgba(41,42,67,.15); }
.clinic-profile-about__facts > div { min-height: 172px; padding: 31px 34px 28px; display: grid; grid-template-columns: 38px 1fr; align-content: center; border-right: 1px solid rgba(41,42,67,.15); }
.clinic-profile-about__facts > div:last-child { border-right: 0; }
.clinic-profile-about__facts span { grid-row: 1 / 3; color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-profile-about__facts strong { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 17px; font-weight: 600; }
.clinic-profile-about__facts p { max-width: 280px; margin: 9px 0 0; color: #777581; font-size: 11px; line-height: 1.65; }

.clinic-profile-film { padding: 112px 0; color: #fff; background: var(--ink); }
.clinic-profile-film__grid { display: grid; grid-template-columns: minmax(300px,.38fr) minmax(590px,1fr); gap: 90px; align-items: center; }
.clinic-profile-film__copy > span { color: #d9bd8f; }
.clinic-profile-film__copy h2 { max-width: 410px; margin: 19px 0 22px; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(38px,3.5vw,51px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.clinic-profile-film__copy p { max-width: 370px; margin: 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.8; }
.clinic-profile-film__copy a { margin-top: 31px; padding-bottom: 7px; display: inline-flex; gap: 18px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 700; }
.clinic-profile-film__copy a span { color: #d9bd8f; }
.clinic-profile-film__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #151626; }
.clinic-profile-film__media video { width: 100%; height: 100%; display: block; object-fit: cover; }
.clinic-profile-film__media > button { position: absolute; inset: 0; width: 100%; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; color: var(--ink); background: transparent; border: 0; cursor: pointer; font: inherit; }
.clinic-profile-film__media > button::before { content: ""; width: 78px; height: 78px; position: absolute; border-radius: 50%; background: rgba(255,255,255,.94); transition: transform .3s var(--ease); }
.clinic-profile-film__media > button:hover::before { transform: scale(1.05); }
.clinic-profile-film__media > button > span,
.clinic-profile-film__media > button > small { position: relative; z-index: 1; }
.clinic-profile-film__media > button > span { margin-top: 9px; padding-left: 3px; color: #a77f4f; font-size: 14px; }
.clinic-profile-film__media > button > small { margin-top: 24px; color: #fff; font-size: 9px; font-weight: 700; text-shadow: 0 1px 7px rgba(0,0,0,.45); }
.clinic-profile-film__media > button.is-hidden { opacity: 0; pointer-events: none; }

.clinic-profile-gallery { padding: 118px 0 126px; background: #f8f6f2; }
.clinic-profile-gallery__header { margin-bottom: 48px; display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; }
.clinic-profile-gallery__header h2 { margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(38px,3.7vw,53px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.clinic-profile-gallery__grid { display: grid; grid-template-columns: 1.06fr .94fr; grid-template-rows: 335px 335px; gap: 18px; }
.clinic-profile-gallery__grid figure { position: relative; margin: 0; overflow: hidden; background: #e8e3dc; }
.clinic-profile-gallery__grid figure:first-child { grid-row: 1 / 3; }
.clinic-profile-gallery__grid img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82); transition: transform .7s var(--ease), filter .3s ease; }
.clinic-profile-gallery__grid figure:first-child img { object-position: center; }
.clinic-profile-gallery__grid figure:nth-child(2) img { object-position: center 59%; }
.clinic-profile-gallery__grid figure:hover img { transform: scale(1.012); filter: saturate(.95); }
.clinic-profile-gallery__grid figcaption { position: absolute; left: 0; bottom: 0; padding: 14px 18px; color: var(--ink); background: rgba(255,255,255,.94); font-size: 9px; font-weight: 600; }

.clinic-profile-team { padding: 116px 0 126px; background: #fff; }
.clinic-profile-team__header { margin-bottom: 50px; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.5fr); gap: 85px; align-items: end; }
.clinic-profile-team__header h2 { margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(38px,3.7vw,53px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.clinic-profile-team__header > p { max-width: 430px; margin: 0 0 3px; color: #76747e; font-size: 12px; line-height: 1.78; }
.clinic-profile-team__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(41,42,67,.15); border-left: 1px solid rgba(41,42,67,.15); }
.clinic-profile-team__grid > a { min-height: 390px; display: grid; grid-template-columns: 42% 58%; color: var(--ink); border-right: 1px solid rgba(41,42,67,.15); border-bottom: 1px solid rgba(41,42,67,.15); }
.clinic-profile-team__grid figure { margin: 0; overflow: hidden; background: #eeeae4; }
.clinic-profile-team__grid figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 15%; filter: saturate(.78); transition: transform .65s var(--ease), filter .3s ease; }
.clinic-profile-team__grid > a:hover figure img { transform: scale(1.018); filter: saturate(.95); }
.clinic-profile-team__grid > a > div { padding: 42px 36px 34px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.clinic-profile-team__grid small { color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-profile-team__grid h3 { max-width: 260px; margin: 12px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 24px; font-weight: 600; line-height: 1.24; letter-spacing: -.04em; }
.clinic-profile-team__grid > a > div > span { margin-top: 50px; padding-bottom: 7px; border-bottom: 1px solid rgba(41,42,67,.27); font-size: 9px; font-weight: 700; }

.clinic-profile-contact { padding: 84px 0; color: #fff; background: var(--ink); }
.clinic-profile-contact__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.55fr) auto; gap: 65px; align-items: center; }
.clinic-profile-contact__inner > div > span { color: #d9bd8f; }
.clinic-profile-contact__inner h2 { margin: 14px 0 0; color: #fff; font-family: "Manrope",system-ui,sans-serif; font-size: clamp(34px,3.5vw,49px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; }
.clinic-profile-contact__inner > p { max-width: 410px; margin: 0; color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.75; }
.clinic-profile-contact__inner button { margin: 0; white-space: nowrap; }

@media (max-width: 1080px) {
    .clinic-profile-hero__header { grid-template-columns: 1fr .6fr; gap: 55px; }
    .clinic-profile-about__grid { gap: 70px; }
    .clinic-profile-film__grid { grid-template-columns: .46fr 1fr; gap: 55px; }
    .clinic-profile-team__grid > a { min-height: 345px; }
    .clinic-profile-team__grid > a > div { padding: 34px 27px; }
    .clinic-profile-contact__inner { grid-template-columns: 1fr .66fr; }
    .clinic-profile-contact__inner button { grid-column: 2; justify-self: start; }
}

@media (max-width: 820px) {
    .clinic-profile-hero { padding-top: 62px; }
    .clinic-profile-hero__header,
    .clinic-profile-about__grid,
    .clinic-profile-film__grid,
    .clinic-profile-team__header { grid-template-columns: 1fr; gap: 28px; }
    .clinic-profile-hero__intro { padding: 25px 0 0; border-top: 1px solid rgba(41,42,67,.16); border-left: 0; }
    .clinic-profile-hero__image { width: 100vw; height: 65vw; margin-left: calc(50% - 50vw); }
    .clinic-profile-about__facts { grid-template-columns: 1fr; }
    .clinic-profile-about__facts > div { min-height: 132px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.15); }
    .clinic-profile-about__facts > div:last-child { border-bottom: 0; }
    .clinic-profile-film__copy { padding-bottom: 15px; }
    .clinic-profile-film__media { width: 100vw; margin-left: calc(50% - 50vw); }
    .clinic-profile-gallery__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 520px 310px; }
    .clinic-profile-gallery__grid figure:first-child { grid-column: 1 / 3; grid-row: 1; }
    .clinic-profile-team__grid { grid-template-columns: 1fr; }
    .clinic-profile-team__grid > a { min-height: 380px; }
    .clinic-profile-contact__inner { grid-template-columns: 1fr; gap: 24px; }
    .clinic-profile-contact__inner button { grid-column: auto; }
}

@media (max-width: 620px) {
    .clinic-profile-hero { padding-top: 48px; }
    .clinic-profile-hero__header { margin-bottom: 34px; }
    .clinic-profile-hero h1 { font-size: 38px; line-height: 1.1; }
    .clinic-profile-hero__image { height: 77vw; }
    .clinic-profile-hero__image figcaption { left: 0; right: auto; min-width: 0; width: 100%; padding: 15px 20px; font-size: 8px; }
    .clinic-profile-about { padding: 75px 0 80px; }
    .clinic-profile-about__title h2,
    .clinic-profile-film__copy h2,
    .clinic-profile-gallery__header h2,
    .clinic-profile-team__header h2 { font-size: 34px; }
    .clinic-profile-about__copy .clinic-profile-about__lead { font-size: 15px; }
    .clinic-profile-about__facts { margin-top: 52px; }
    .clinic-profile-about__facts > div { padding: 26px 20px; }
    .clinic-profile-film { padding: 76px 0; }
    .clinic-profile-film__media { aspect-ratio: 4 / 5; }
    .clinic-profile-film__media video { object-fit: cover; }
    .clinic-profile-gallery { padding: 76px 0 82px; }
    .clinic-profile-gallery__header { margin-bottom: 31px; align-items: flex-start; flex-direction: column; gap: 13px; }
    .clinic-profile-gallery__grid { width: 100vw; margin-left: calc(50% - 50vw); grid-template-columns: 1fr; grid-template-rows: repeat(3,360px); gap: 1px; }
    .clinic-profile-gallery__grid figure:first-child { grid-column: 1; }
    .clinic-profile-team { padding: 76px 0 82px; }
    .clinic-profile-team__grid { width: 100vw; margin-left: calc(50% - 50vw); border-left: 0; }
    .clinic-profile-team__grid > a { min-height: 510px; grid-template-columns: 1fr; grid-template-rows: 390px 1fr; }
    .clinic-profile-team__grid > a > div { padding: 25px 24px 27px; justify-content: flex-start; }
    .clinic-profile-team__grid h3 { font-size: 21px; }
    .clinic-profile-team__grid > a > div > span { margin-top: 18px; }
    .clinic-profile-contact { padding: 66px 0; }
    .clinic-profile-contact__inner h2 { font-size: 34px; }
}

/* Short clinic introduction */
.clinic-brief-page { background: #fff; }
.clinic-brief { padding: 88px 0 104px; background: #fff; }
.clinic-brief__grid { display: grid; grid-template-columns: minmax(520px,1.08fr) minmax(400px,.72fr); gap: 82px; align-items: center; }
.clinic-brief__media { height: 650px; margin: 0; overflow: hidden; background: #eeeae4; }
.clinic-brief__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.clinic-brief__content { max-width: 560px; }
.clinic-brief__content > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-brief__content h1 { margin: 19px 0 27px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(43px,4.2vw,61px); font-weight: 600; line-height: 1.07; letter-spacing: -.055em; }
.clinic-brief__content > p { margin: 0 0 19px; color: #73717c; font-size: 13px; line-height: 1.82; }
.clinic-brief__content .clinic-brief__lead { color: var(--ink); font-size: 16px; line-height: 1.68; }
.clinic-brief__content address { margin-top: 34px; padding: 24px 0; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid rgba(41,42,67,.15); border-bottom: 1px solid rgba(41,42,67,.15); font-style: normal; }
.clinic-brief__content address small { margin-bottom: 4px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.clinic-brief__content address strong { color: var(--ink); font-size: 13px; font-weight: 600; }
.clinic-brief__content address span { color: #777581; font-size: 11px; }
.clinic-brief__links { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 28px; }
.clinic-brief__links a { padding-bottom: 7px; display: inline-flex; gap: 16px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.28); font-size: 10px; font-weight: 700; }
.clinic-brief__links a span { color: #a77f4f; }

@media (max-width: 980px) {
    .clinic-brief__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .clinic-brief__media { height: 590px; }
}

@media (max-width: 760px) {
    .clinic-brief { padding: 54px 0 76px; }
    .clinic-brief__grid { grid-template-columns: 1fr; gap: 44px; }
    .clinic-brief__media { width: 100vw; height: 72vw; margin-left: calc(50% - 50vw); }
    .clinic-brief__content { max-width: none; }
}

@media (max-width: 620px) {
    .clinic-brief__media { height: 82vw; }
    .clinic-brief__content h1 { font-size: 38px; }
    .clinic-brief__content .clinic-brief__lead { font-size: 15px; }
    .clinic-brief__links { align-items: flex-start; flex-direction: column; gap: 20px; }
}

.clinic-brief-approach { padding: 102px 0 108px; background: #f8f6f2; }
.clinic-brief-approach__header { margin-bottom: 56px; display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.52fr); gap: 90px; align-items: end; }
.clinic-brief-approach__header > div > span,
.clinic-brief-location__copy > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-brief-approach__header h2,
.clinic-brief-location__copy h2 { max-width: 720px; margin: 18px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(37px,3.5vw,50px); font-weight: 600; line-height: 1.11; letter-spacing: -.05em; }
.clinic-brief-approach__header > p { max-width: 430px; margin: 0 0 3px; color: #72707b; font-size: 12px; line-height: 1.8; }
.clinic-brief-approach__list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(41,42,67,.15); border-bottom: 1px solid rgba(41,42,67,.15); }
.clinic-brief-approach__list article { min-height: 190px; padding: 34px 34px 30px; border-right: 1px solid rgba(41,42,67,.15); }
.clinic-brief-approach__list article:last-child { border-right: 0; }
.clinic-brief-approach__list article > span { color: #a77f4f; font-size: 9px; font-weight: 700; }
.clinic-brief-approach__list h3 { margin: 28px 0 10px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.clinic-brief-approach__list p { max-width: 300px; margin: 0; color: #777581; font-size: 11px; line-height: 1.68; }

.clinic-brief-location { padding: 112px 0 120px; background: #fff; }
.clinic-brief-location__grid { display: grid; grid-template-columns: minmax(350px,.55fr) minmax(590px,1fr); gap: 84px; align-items: center; }
.clinic-brief-location__copy h2 { max-width: 510px; }
.clinic-brief-location__copy p { max-width: 460px; margin: 25px 0 0; color: #73717c; font-size: 12px; line-height: 1.82; }
.clinic-brief-location__copy a { margin-top: 29px; padding-bottom: 7px; display: inline-flex; gap: 18px; color: var(--ink); border-bottom: 1px solid rgba(41,42,67,.28); font-size: 10px; font-weight: 700; }
.clinic-brief-location__copy a span { color: #a77f4f; }
.clinic-brief-location__media { position: relative; height: 480px; margin: 0; overflow: hidden; background: #eeeae4; }
.clinic-brief-location__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 55%; }
.clinic-brief-location__media figcaption { position: absolute; left: 0; bottom: 0; padding: 14px 18px; color: var(--ink); background: rgba(255,255,255,.95); font-size: 9px; font-weight: 600; }

/* Klinik fotoğraf galerisi */
.clinic-gallery { padding: 108px 0 116px; background: #f8f6f2; }
.clinic-gallery__header { margin-bottom: 50px; display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 78px; align-items: start; }
.clinic-gallery__header > span { padding-top: 8px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-gallery__header > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.48fr); gap: 64px; align-items: end; }
.clinic-gallery__header h2 { max-width: 760px; margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(34px,3.15vw,46px); font-weight: 600; line-height: 1.13; letter-spacing: -.048em; }
.clinic-gallery__header p { max-width: 430px; margin: 0 0 5px; color: #72707b; font-size: 12px; line-height: 1.82; }
.clinic-gallery__rows { border-top: 1px solid rgba(41,42,67,.15); }
.clinic-gallery__item { padding: 62px 0; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr); gap: clamp(58px,7vw,112px); align-items: center; border-bottom: 1px solid rgba(41,42,67,.15); }
.clinic-gallery__item:nth-child(even) { grid-template-columns: minmax(360px,.72fr) minmax(0,1.08fr); }
.clinic-gallery__item:nth-child(even) .clinic-gallery__media { order: 2; }
.clinic-gallery__media { height: 590px; margin: 0; overflow: hidden; background: #e9e5df; }
.clinic-gallery__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .8s cubic-bezier(.2,.75,.2,1); }
.clinic-gallery__item:hover .clinic-gallery__media img { transform: scale(1.018); }
.clinic-gallery__copy { max-width: 470px; }
.clinic-gallery__copy > span { color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-gallery__copy h3 { margin: 20px 0 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(28px,2.6vw,39px); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; }
.clinic-gallery__copy p { margin: 25px 0 0; color: #6f6d78; font-size: 13px; line-height: 1.9; }
.clinic-gallery__copy small { margin-top: 31px; padding: 12px 0 0; display: inline-block; color: var(--ink); border-top: 1px solid #d3b07c; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 980px) {
    .clinic-gallery__header { grid-template-columns: 1fr; gap: 18px; }
    .clinic-gallery__header > div { grid-template-columns: 1fr; gap: 22px; }
    .clinic-gallery__item,
    .clinic-gallery__item:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: 44px; }
    .clinic-gallery__media { height: 500px; }
}

@media (max-width: 640px) {
    .clinic-gallery { padding: 76px 0 82px; }
    .clinic-gallery__header { margin-bottom: 34px; }
    .clinic-gallery__header h2 { font-size: 34px; }
    .clinic-gallery__rows { width: 100vw; margin-left: calc(50% - 50vw); padding: 0 14px; }
    .clinic-gallery__item,
    .clinic-gallery__item:nth-child(even) { padding: 32px 0 42px; grid-template-columns: 1fr; gap: 27px; }
    .clinic-gallery__item:nth-child(even) .clinic-gallery__media { order: 0; }
    .clinic-gallery__media { height: auto; aspect-ratio: 4 / 3; border-radius: 8px; }
    .clinic-gallery__item:nth-child(2) .clinic-gallery__media,
    .clinic-gallery__item:nth-child(3) .clinic-gallery__media,
    .clinic-gallery__item:nth-child(5) .clinic-gallery__media { aspect-ratio: 4 / 5; }
    .clinic-gallery__copy { padding: 0 5px; }
    .clinic-gallery__copy h3 { margin-top: 15px; font-size: 28px; }
    .clinic-gallery__copy p { margin-top: 17px; font-size: 12px; line-height: 1.82; }
    .clinic-gallery__copy small { margin-top: 22px; }
}

@media (max-width: 900px) {
    .clinic-brief-approach__header,
    .clinic-brief-location__grid { grid-template-columns: 1fr; gap: 32px; }
    .clinic-brief-location__media { order: -1; }
}

@media (max-width: 700px) {
    .clinic-brief-approach { padding: 76px 0 80px; }
    .clinic-brief-approach__header { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
    .clinic-brief-approach__header h2,
    .clinic-brief-location__copy h2 { font-size: 34px; }
    .clinic-brief-approach__list { grid-template-columns: 1fr; }
    .clinic-brief-approach__list article { min-height: 0; padding: 27px 4px; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.15); }
    .clinic-brief-approach__list article:last-child { border-bottom: 0; }
    .clinic-brief-approach__list h3 { margin-top: 18px; }
    .clinic-brief-location { padding: 76px 0 82px; }
    .clinic-brief-location__media { width: 100vw; height: 70vw; margin-left: calc(50% - 50vw); }
    .clinic-brief-location__copy > a {
        width: 100%;
        min-height: 56px;
        margin-top: 24px;
        padding: 0 11px 0 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 9px;
        box-shadow: 0 12px 26px rgba(41,42,67,.14);
        font-size: 12px;
        letter-spacing: .01em;
        text-decoration: none;
    }
    .clinic-brief-location__copy > a span {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        color: var(--ink);
        background: #d6b47c;
        border-radius: 50%;
        font-size: 13px;
    }
    .clinic-brief-location__copy > a:active { transform: translateY(1px); }
}

.clinic-brief-story { padding: 96px 0 88px; background: #fff; }
.clinic-brief-story__header { margin-bottom: 48px; display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 78px; align-items: start; }
.clinic-brief-story__header > span { padding-top: 7px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-brief-story__header h2 { max-width: 840px; margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(34px,3.15vw,44px); font-weight: 600; line-height: 1.15; letter-spacing: -.048em; }
.clinic-brief-story__header p { max-width: 720px; margin: 20px 0 0; color: #72707b; font-size: 13px; line-height: 1.82; }
.clinic-brief-story__grid { display: grid; grid-template-columns: minmax(520px,1fr) minmax(430px,.76fr); gap: 80px; align-items: start; }
.clinic-brief-story__media { position: sticky; top: 112px; margin: 0; background: #eeeae4; }
.clinic-brief-story__media img { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; object-position: center; }
.clinic-brief-story__media figcaption { position: absolute; left: 18px; bottom: 18px; z-index: 2; min-width: 190px; padding: 13px 16px; display: flex; flex-direction: column; color: #fff; background: rgba(41,42,67,.91); border-top: 2px solid #d6b47c; }
.clinic-brief-story__media figcaption span { color: #e4c9a1; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.clinic-brief-story__media figcaption strong { margin-top: 4px; font-size: 11px; font-weight: 600; }
.clinic-brief-story__content { padding-top: 4px; }
.clinic-brief-story__content h3 { margin: 0 0 17px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.clinic-brief-story__content h3:not(:first-child) { margin-top: 47px; padding-top: 42px; border-top: 1px solid rgba(41,42,67,.15); }
.clinic-brief-story__content p { margin: 0 0 18px; color: #72707b; font-size: 13px; line-height: 1.88; }

@media (max-width: 980px) {
    .clinic-brief-story__header { grid-template-columns: 1fr; gap: 18px; }
    .clinic-brief-story__grid { grid-template-columns: 1fr; gap: 48px; }
    .clinic-brief-story__media { position: relative; top: auto; }
    .clinic-brief-story__media img { aspect-ratio: 16 / 10; }
}

@media (max-width: 700px) {
    .clinic-brief-story { padding: 76px 0 82px; }
    .clinic-brief-story__header { margin-bottom: 38px; }
    .clinic-brief-story__header h2 { font-size: 34px; }
    .clinic-brief-story__grid { gap: 38px; }
    .clinic-brief-story__media { width: 100vw; margin-left: calc(50% - 50vw); }
    .clinic-brief-story__media img { aspect-ratio: 4 / 3; }
    .clinic-brief-story__content h3 { font-size: 20px; }
    .clinic-brief-story__content p { font-size: 12px; }
}

.clinic-brief-standards { padding: 92px 0 100px; background: #f8f6f2; }
.clinic-brief-standards__header { margin-bottom: 48px; display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 78px; align-items: start; }
.clinic-brief-standards__header > span,
.clinic-standard__content > span { padding-top: 9px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clinic-brief-standards__header > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.52fr); gap: 64px; align-items: end; }
.clinic-brief-standards__header h2 { max-width: 680px; margin: 0; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(34px,3.15vw,44px); font-weight: 600; line-height: 1.15; letter-spacing: -.048em; }
.clinic-brief-standards__header p { max-width: 440px; margin: 0 0 4px; color: #72707b; font-size: 12px; line-height: 1.82; }
.clinic-brief-standards__rows { border-top: 1px solid rgba(41,42,67,.15); }
.clinic-standard { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.76fr); border-bottom: 1px solid rgba(41,42,67,.15); }
.clinic-standard--hygiene { grid-template-columns: minmax(430px,.76fr) minmax(0,1fr); }
.clinic-standard__media { position: relative; min-height: 540px; margin: 0; overflow: hidden; background: #e7e2da; }
.clinic-standard__media img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; filter: saturate(.86); transition: transform .7s var(--ease), filter .3s ease; }
.clinic-standard:hover .clinic-standard__media img { transform: scale(1.012); filter: saturate(.96); }
.clinic-standard__media figcaption { position: absolute; left: 0; bottom: 0; padding: 15px 18px; display: flex; align-items: center; gap: 16px; color: var(--ink); background: rgba(255,255,255,.95); font-size: 9px; font-weight: 600; }
.clinic-standard__media figcaption span { color: #a77f4f; font-size: 8px; font-weight: 700; }
.clinic-standard__content { min-height: 540px; padding: 54px 58px 52px; display: flex; flex-direction: column; justify-content: center; }
.clinic-standard--technology .clinic-standard__content { border-left: 1px solid rgba(41,42,67,.15); }
.clinic-standard--hygiene .clinic-standard__content { border-right: 1px solid rgba(41,42,67,.15); }
.clinic-standard__content > span { padding-top: 0; }
.clinic-standard__content h3 { max-width: 560px; margin: 18px 0 25px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(26px,2.2vw,32px); font-weight: 600; line-height: 1.25; letter-spacing: -.042em; }
.clinic-standard__content p { max-width: 570px; margin: 0 0 17px; color: #72707b; font-size: 12px; line-height: 1.85; }
.clinic-standard__content ul { margin: 12px 0 0; padding: 23px 0 0; display: grid; gap: 12px; border-top: 1px solid rgba(41,42,67,.14); list-style: none; }
.clinic-standard__content li { position: relative; padding-left: 21px; color: #555461; font-size: 10px; line-height: 1.55; }
.clinic-standard__content li::before { content: ""; position: absolute; left: 0; top: .65em; width: 9px; height: 1px; background: #b28a59; }

@media (max-width: 1120px) {
    .clinic-brief-standards__header { grid-template-columns: 140px 1fr; gap: 50px; }
    .clinic-brief-standards__header > div { gap: 45px; }
    .clinic-standard,
    .clinic-standard--hygiene { grid-template-columns: 1fr 1fr; }
    .clinic-standard__content { padding: 48px 42px; }
}

@media (max-width: 850px) {
    .clinic-brief-standards__header { grid-template-columns: 1fr; gap: 20px; }
    .clinic-brief-standards__header > div { grid-template-columns: 1fr; gap: 25px; }
    .clinic-standard,
    .clinic-standard--hygiene { grid-template-columns: 1fr; }
    .clinic-standard--technology .clinic-standard__content,
    .clinic-standard--hygiene .clinic-standard__content { border: 0; }
    .clinic-standard--hygiene .clinic-standard__media { order: -1; }
    .clinic-standard__media { min-height: 520px; }
    .clinic-standard__content { min-height: 0; padding: 50px 35px 56px; }
}

@media (max-width: 620px) {
    .clinic-brief-standards { padding: 76px 0 82px; }
    .clinic-brief-standards__header { margin-bottom: 38px; }
    .clinic-brief-standards__header h2 { font-size: 34px; }
    .clinic-brief-standards__rows { width: 100vw; margin-left: calc(50% - 50vw); }
    .clinic-standard__media { min-height: 74vw; }
    .clinic-standard__content { padding: 40px 24px 47px; }
    .clinic-standard__content h3 { font-size: 27px; }
    .clinic-standard__content p { font-size: 12px; }
}

/* Ekibimiz — editorial doctor profiles */
.team-editorial-page { background: #fff; }
.team-editorial-hero { padding: clamp(76px,7vw,112px) 0 clamp(72px,6vw,96px); position: relative; overflow: hidden; background: #fff; border-bottom: 1px solid rgba(41,42,67,.12); }
.team-editorial-hero__backdrop { width: 42%; height: 100%; position: absolute; inset: 0 0 0 auto; object-fit: cover; object-position: center 24%; filter: grayscale(1); opacity: .045; pointer-events: none; }
.team-editorial-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.82fr); gap: clamp(72px,9vw,142px); align-items: center; }
.team-editorial-hero__heading > span,
.team-editorial-closing > .container > span { display: inline-flex; align-items: center; gap: 14px; color: #a77f4f; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.team-editorial-hero__heading > span::before,
.team-editorial-closing > .container > span::before { width: 30px; height: 1px; background: currentColor; content: ""; }
.team-editorial-hero h1 { margin: 24px 0 0; color: var(--ink); font-family: "Manrope",sans-serif; font-size: clamp(52px,5vw,78px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.team-editorial-hero__heading > p { max-width: 610px; margin: 30px 0 0; color: #6b6c79; font-size: clamp(16px,1.15vw,18px); line-height: 1.75; }
.team-editorial-hero__directory { margin-right: 36px; border-top: 1px solid rgba(41,42,67,.17); border-bottom: 1px solid rgba(41,42,67,.17); }
.team-editorial-hero__directory > span { display: block; padding: 17px 0 13px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.team-editorial-hero__directory a { display: grid; grid-template-columns: 34px minmax(0,1fr) 22px; gap: 16px; align-items: center; min-height: 78px; padding: 14px 0; border-top: 1px solid rgba(41,42,67,.11); color: var(--ink); text-decoration: none; transition: padding .3s var(--ease),color .25s ease; }
.team-editorial-hero__directory a:hover,
.team-editorial-hero__directory a:focus-visible { padding-left: 8px; color: #a77f4f; }
.team-editorial-hero__directory a > b { color: #a77f4f; font-size: 10px; letter-spacing: .11em; }
.team-editorial-hero__directory a > span { display: grid; gap: 4px; }
.team-editorial-hero__directory strong { font-family: "Manrope",sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.team-editorial-hero__directory small { color: #777785; font-size: 11px; }
.team-editorial-hero__directory i { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(167,127,79,.35); border-radius: 50%; color: #a77f4f; font-size: 10px; font-style: normal; }
.team-editorial-member { padding: clamp(76px,7vw,120px) 0; background: #fff; scroll-margin-top: 88px; }
.team-editorial-member--reverse { background: #f8f6f2; }
.team-editorial-member__grid { display: grid; grid-template-columns: minmax(380px,.88fr) minmax(0,1fr); gap: clamp(68px,9vw,148px); align-items: center; }
.team-editorial-member--reverse .team-editorial-member__portrait { order: 2; }
.team-editorial-member__portrait { position: relative; min-height: 0; height: auto; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: #f4f3f0; }
.team-editorial-member--reverse .team-editorial-member__portrait { background: #fff; }
.team-editorial-member__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 23%; transform: scale(1.22); }
.team-editorial-member__content { max-width: 680px; }
.team-editorial-member__content > header { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 28px; align-items: start; padding-bottom: clamp(30px,4vw,52px); border-bottom: 1px solid rgba(41,42,67,.14); }
.team-editorial-member__number { padding-top: 8px; color: #a77f4f; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.team-editorial-member__role { margin: 0 0 13px; color: #a77f4f; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.team-editorial-member h2 { margin: 0; color: var(--ink); font-family: "Manrope",sans-serif; font-size: clamp(36px,3.5vw,58px); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
.team-editorial-member__copy { padding: clamp(30px,4vw,50px) 0; }
.team-editorial-member__copy p { margin: 0; color: #686978; font-size: 16px; line-height: 1.85; }
.team-editorial-member__copy p + p { margin-top: 18px; }
.team-editorial-member__areas { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 28px; padding: 28px 0; border-top: 1px solid rgba(41,42,67,.14); border-bottom: 1px solid rgba(41,42,67,.14); }
.team-editorial-member__areas > span { color: #a77f4f; font-size: 10px; font-weight: 700; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; }
.team-editorial-member__areas ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.team-editorial-member__areas li { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 14px; font-weight: 600; }
.team-editorial-member__areas li::before { width: 18px; height: 1px; background: rgba(167,127,79,.75); content: ""; }
.team-editorial-member__actions { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; padding-top: 34px; }
.team-editorial-member__actions button,
.team-editorial-member__actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 52px; padding: 0 22px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font: 700 12px/1 "DM Sans",sans-serif; letter-spacing: .02em; text-decoration: none; transition: background-color .25s ease,color .25s ease,border-color .25s ease; }
.team-editorial-member__actions button { cursor: pointer; }
.team-editorial-member__actions a { border-color: transparent; background: transparent; color: var(--ink); }
.team-editorial-member__actions button:hover,
.team-editorial-member__actions button:focus-visible { border-color: #a77f4f; background: #a77f4f; }
.team-editorial-member__actions a:hover,
.team-editorial-member__actions a:focus-visible { color: #a77f4f; }
.team-editorial-closing { padding: clamp(80px,8vw,132px) 0; background: #fff; border-top: 1px solid rgba(41,42,67,.12); }
.team-editorial-closing__grid { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.15fr); gap: clamp(60px,10vw,170px); align-items: start; }
.team-editorial-closing__grid > div { max-width: 760px; }
.team-editorial-closing h2 { margin: 0; color: var(--ink); font-family: "Manrope",sans-serif; font-size: clamp(38px,4.3vw,68px); font-weight: 600; letter-spacing: -.05em; line-height: 1.06; }
.team-editorial-closing p { max-width: 660px; margin: 28px 0 0; color: #6b6c79; font-size: 16px; line-height: 1.8; }
.team-editorial-closing a { display: inline-flex; gap: 34px; align-items: center; margin-top: 30px; padding-bottom: 8px; border-bottom: 1px solid rgba(41,42,67,.35); color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; }

@media (max-width: 980px) {
    .team-editorial-hero__grid,
    .team-editorial-member__grid,
    .team-editorial-closing__grid { grid-template-columns: 1fr; }
    .team-editorial-hero__grid { gap: 44px; }
    .team-editorial-hero__directory { max-width: 720px; margin-right: 0; }
    .team-editorial-member__grid { gap: 52px; }
    .team-editorial-member--reverse .team-editorial-member__portrait { order: 0; }
    .team-editorial-member__portrait { min-height: 0; height: auto; aspect-ratio: 4 / 5; }
    .team-editorial-member__content { max-width: none; }
    .team-editorial-closing__grid { gap: 40px; }
}

@media (max-width: 620px) {
    .team-editorial-hero { padding: 66px 0 62px; }
    .team-editorial-hero__backdrop { width: 72%; opacity: .035; }
    .team-editorial-hero h1 { font-size: clamp(45px,14vw,62px); }
    .team-editorial-hero__heading > p { margin-top: 24px; font-size: 15px; line-height: 1.7; }
    .team-editorial-hero__directory a { min-height: 74px; }
    .team-editorial-hero__directory strong { font-size: 15px; }
    .team-editorial-member { padding: 52px 0 64px; }
    .team-editorial-member__grid { gap: 38px; }
    .team-editorial-member__content > header { grid-template-columns: 34px minmax(0,1fr); gap: 14px; padding-bottom: 28px; }
    .team-editorial-member h2 { font-size: 34px; }
    .team-editorial-member__copy { padding: 28px 0; }
    .team-editorial-member__copy p { font-size: 15px; line-height: 1.75; }
    .team-editorial-member__areas { grid-template-columns: 1fr; gap: 18px; }
    .team-editorial-member__actions { align-items: stretch; gap: 10px; }
    .team-editorial-member__actions button,
    .team-editorial-member__actions a { width: 100%; }
    .team-editorial-closing { padding: 68px 0 76px; }
    .team-editorial-closing h2 { font-size: 39px; }
}

/* Ekibimiz — refined profile presentation */
.team-editorial-member { padding: clamp(72px,6vw,98px) 0; }
.team-editorial-member__grid { grid-template-columns: minmax(420px,.88fr) minmax(0,1fr); gap: clamp(68px,8vw,126px); }
.team-editorial-member__portrait { aspect-ratio: 5 / 6; isolation: isolate; background: #f2eee7; border-top: 2px solid #c5a06d; }
.team-editorial-member--reverse .team-editorial-member__portrait { background: #fff; }
.team-editorial-member__portrait::after { position: absolute; right: 24px; bottom: 21px; z-index: 2; color: rgba(167,127,79,.8); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; content: "Analiz Dent · Çankaya"; }
.team-editorial-member__portrait img { z-index: 1; object-position: center 22%; transform: scale(1.16); mix-blend-mode: multiply; }
.team-editorial-member__content > header { grid-template-columns: 38px minmax(0,1fr); gap: 22px; padding-bottom: 34px; }
.team-editorial-member:not(.team-editorial-member--reverse) .team-editorial-member__content { padding-right: 34px; }
.team-editorial-member__number { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(167,127,79,.45); border-radius: 50%; font-size: 10px; }
.team-editorial-member h2 { font-size: clamp(38px,3.3vw,54px); }
.team-editorial-member__copy { padding: 34px 0 38px; }
.team-editorial-member__copy p:first-child { color: var(--ink); font-size: clamp(17px,1.35vw,20px); font-weight: 500; line-height: 1.65; }
.team-editorial-member__copy p + p { max-width: 620px; margin-top: 21px; font-size: 14px; line-height: 1.8; }
.team-editorial-member__areas { display: block; padding: 25px 0 26px; }
.team-editorial-member__areas > span { display: block; margin-bottom: 20px; }
.team-editorial-member__areas ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; counter-reset: team-area; }
.team-editorial-member__areas li { min-height: 70px; display: grid; align-content: start; gap: 10px; padding: 0 20px; border-left: 1px solid rgba(41,42,67,.12); font-size: 12px; line-height: 1.45; counter-increment: team-area; }
.team-editorial-member__areas li:first-child { padding-left: 0; border-left: 0; }
.team-editorial-member__areas li:last-child { padding-right: 0; }
.team-editorial-member__areas li::before { width: auto; height: auto; background: none; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .13em; content: "0" counter(team-area); }
.team-editorial-member__actions { padding-top: 30px; }

@media (max-width: 980px) {
    .team-editorial-member__grid { grid-template-columns: 1fr; }
    .team-editorial-member__portrait { aspect-ratio: 4 / 5; }
    .team-editorial-member:not(.team-editorial-member--reverse) .team-editorial-member__content { padding-right: 0; }
}

@media (max-width: 620px) {
    .team-editorial-member { padding: 48px 0 62px; }
    .team-editorial-member__portrait::after { right: 17px; bottom: 15px; font-size: 8px; }
    .team-editorial-member__content > header { grid-template-columns: 34px minmax(0,1fr); gap: 14px; }
    .team-editorial-member__number { width: 30px; height: 30px; }
    .team-editorial-member__copy p:first-child { font-size: 17px; }
    .team-editorial-member__copy p + p { font-size: 14px; }
    .team-editorial-member__areas ul { grid-template-columns: 1fr; }
    .team-editorial-member__areas li,
    .team-editorial-member__areas li:first-child,
    .team-editorial-member__areas li:last-child { min-height: 0; grid-template-columns: 30px minmax(0,1fr); gap: 10px; padding: 13px 0; border-left: 0; border-top: 1px solid rgba(41,42,67,.1); }
}

/* Ekibimiz — layered clinical portrait */
.team-editorial-member__grid { grid-template-columns: minmax(470px,.96fr) minmax(0,1fr); gap: clamp(72px,8vw,126px); }
.team-editorial-member__visual { position: relative; min-height: 680px; }
.team-editorial-member--reverse .team-editorial-member__visual { order: 2; }
.team-editorial-member--reverse .team-editorial-member__portrait { order: initial; }
.team-editorial-member__visual .team-editorial-member__portrait { position: absolute; inset: 0 auto 0 0; width: 82%; height: 100%; aspect-ratio: auto; border: 0; background: #f1ede6; }
.team-editorial-member__visual .team-editorial-member__portrait::after { content: none; }
.team-editorial-member__visual .team-editorial-member__portrait img { object-position: center 21%; transform: scale(1.34); mix-blend-mode: multiply; }
.team-editorial-member__context { position: absolute; right: 0; bottom: 34px; z-index: 3; width: 46%; height: 235px; margin: 0; border: 9px solid #fff; overflow: hidden; background: #ddd7cf; }
.team-editorial-member--reverse .team-editorial-member__context { border-color: #f8f6f2; }
.team-editorial-member__context img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(.98); transition: transform .7s var(--ease),filter .3s ease; }
.team-editorial-member__visual:hover .team-editorial-member__context img { transform: scale(1.025); filter: saturate(.88) contrast(1); }
.team-editorial-member__context figcaption { position: absolute; inset: auto 0 0; padding: 14px 16px; background: rgba(29,29,48,.88); color: #fff; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.team-editorial-member__content > header { grid-template-columns: 32px minmax(0,1fr); gap: 18px; padding-bottom: 30px; }
.team-editorial-member__number { width: auto; height: auto; place-items: start; padding-top: 6px; border: 0; border-radius: 0; font-size: 10px; }
.team-editorial-member h2 { font-size: clamp(39px,3.2vw,52px); }
.team-editorial-member__copy { padding: 31px 0 34px; }
.team-editorial-member__copy p:first-child { max-width: 600px; font-size: clamp(18px,1.3vw,20px); line-height: 1.65; }
.team-editorial-member__areas { padding: 23px 0 24px; }
.team-editorial-member__areas > span { margin-bottom: 13px; }
.team-editorial-member__areas ul { grid-template-columns: 1fr; }
.team-editorial-member__areas li,
.team-editorial-member__areas li:first-child,
.team-editorial-member__areas li:last-child { min-height: 0; grid-template-columns: 22px minmax(0,1fr); gap: 10px; padding: 9px 0; border: 0; font-size: 13px; }
.team-editorial-member__areas li::before { content: "—"; }

@media (max-width: 980px) {
    .team-editorial-member__grid { grid-template-columns: 1fr; }
    .team-editorial-member__visual { min-height: 760px; }
    .team-editorial-member--reverse .team-editorial-member__visual { order: 0; }
}

@media (max-width: 620px) {
    .team-editorial-member__visual { min-height: 510px; }
    .team-editorial-member__visual .team-editorial-member__portrait { width: 100%; }
    .team-editorial-member__context { right: 10px; bottom: 10px; width: 49%; height: 145px; border-width: 6px; }
    .team-editorial-member__context figcaption { padding: 10px 11px; font-size: 7px; }
    .team-editorial-member__content > header { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
}

/* Ekibimiz — final simple profile layout */
.team-editorial-member { padding: clamp(72px,6vw,96px) 0; }
.team-editorial-member__grid { grid-template-columns: minmax(520px,1.05fr) minmax(0,.95fr); gap: clamp(52px,6vw,88px); }
.team-editorial-member__visual { min-height: 620px; }
.team-editorial-member__visual .team-editorial-member__portrait { position: absolute; inset: 0; width: 100%; height: 100%; background: #f3f0ea; border: 1px solid rgba(41,42,67,.08); }
.team-editorial-member__visual .team-editorial-member__portrait img { object-fit: contain; object-position: center; transform: none; mix-blend-mode: multiply; }
.team-editorial-member__context { display: none; }
.team-editorial-member__content > header { grid-template-columns: 30px minmax(0,1fr); gap: 16px; padding-bottom: 30px; }
.team-editorial-member__number { width: auto; height: auto; padding-top: 5px; border: 0; font-size: 9px; }
.team-editorial-member h2 { font-size: clamp(40px,3.25vw,53px); }
.team-editorial-member__copy { padding: 32px 0 35px; }
.team-editorial-member__copy p:first-child { max-width: 620px; font-size: clamp(17px,1.3vw,19px); font-weight: 500; line-height: 1.7; }
.team-editorial-member__copy p + p { max-width: 620px; margin-top: 18px; font-size: 14px; line-height: 1.8; }
.team-editorial-member__areas { display: grid; grid-template-columns: 135px minmax(0,1fr); gap: 28px; padding: 23px 0; }
.team-editorial-member__areas > span { margin: 3px 0 0; }
.team-editorial-member__areas ul { display: grid; grid-template-columns: 1fr; gap: 10px; }
.team-editorial-member__areas li,
.team-editorial-member__areas li:first-child,
.team-editorial-member__areas li:last-child { min-height: 0; display: flex; grid-template-columns: none; align-items: center; gap: 11px; padding: 0; border: 0; font-size: 13px; }
.team-editorial-member__areas li::before { width: 14px; height: 1px; background: #b68d59; content: ""; }
.team-editorial-member__actions { padding-top: 28px; }

@media (max-width: 980px) {
    .team-editorial-member__grid { grid-template-columns: 1fr; }
    .team-editorial-member__visual { min-height: 680px; }
}

@media (max-width: 620px) {
    .team-editorial-member { padding: 48px 0 62px; }
    .team-editorial-member__visual { min-height: 520px; }
    .team-editorial-member__content > header { grid-template-columns: 24px minmax(0,1fr); gap: 10px; }
    .team-editorial-member__areas { grid-template-columns: 1fr; gap: 15px; }
    .team-editorial-member__areas li,
    .team-editorial-member__areas li:first-child,
    .team-editorial-member__areas li:last-child { padding: 0; border: 0; }
}

/* Ekibimiz — simple expertise and actions */
.team-editorial-member__areas { display: block; padding: 24px 0 27px; }
.team-editorial-member__areas > span { display: block; margin: 0 0 20px; }
.team-editorial-member__areas ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
.team-editorial-member__areas li,
.team-editorial-member__areas li:first-child,
.team-editorial-member__areas li:last-child { min-height: 54px; display: flex; align-items: flex-start; gap: 10px; padding: 0 17px; border: 0; border-left: 1px solid rgba(41,42,67,.12); font-size: 12px; line-height: 1.5; }
.team-editorial-member__areas li:first-child { padding-left: 0; border-left: 0; }
.team-editorial-member__areas li:last-child { padding-right: 0; }
.team-editorial-member__areas li::before { flex: 0 0 auto; width: 5px; height: 5px; margin-top: 6px; border-radius: 50%; background: #b68d59; content: ""; }
.team-editorial-member__actions { gap: 16px; padding-top: 28px; }
.team-editorial-member__actions button,
.team-editorial-member__actions a { min-height: 50px; padding: 0 19px; gap: 28px; }
.team-editorial-member__actions button { border-color: rgba(167,127,79,.42); background: #f5f0e8; color: var(--ink); }
.team-editorial-member__actions button:hover,
.team-editorial-member__actions button:focus-visible { border-color: #a77f4f; background: #a77f4f; color: #fff; }
.team-editorial-member__actions a { padding-right: 8px; }

@media (max-width: 620px) {
    .team-editorial-member__areas ul { grid-template-columns: 1fr; }
    .team-editorial-member__areas li,
    .team-editorial-member__areas li:first-child,
    .team-editorial-member__areas li:last-child { min-height: 0; padding: 10px 0; border-left: 0; border-top: 1px solid rgba(41,42,67,.1); }
    .team-editorial-member__areas li:first-child { border-top: 0; }
}

/* Ekibimiz — minimal profile details */
.team-editorial-member__areas { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 28px; align-items: start; padding: 21px 0; }
.team-editorial-member__areas > span { margin: 2px 0 0; }
.team-editorial-member__areas > p { margin: 0; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.75; }
.team-editorial-member__actions { gap: 34px; padding-top: 24px; }
.team-editorial-member__actions button,
.team-editorial-member__actions a { min-height: 40px; padding: 0; gap: 13px; border: 0; background: transparent; color: var(--ink); }
.team-editorial-member__actions button span,
.team-editorial-member__actions a span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(167,127,79,.42); border-radius: 50%; color: #a77f4f; transition: background-color .25s ease,color .25s ease,border-color .25s ease; }
.team-editorial-member__actions button:hover,
.team-editorial-member__actions button:focus-visible,
.team-editorial-member__actions a:hover,
.team-editorial-member__actions a:focus-visible { border-color: transparent; background: transparent; color: #a77f4f; }
.team-editorial-member__actions button:hover span,
.team-editorial-member__actions button:focus-visible span,
.team-editorial-member__actions a:hover span,
.team-editorial-member__actions a:focus-visible span { border-color: #a77f4f; background: #a77f4f; color: #fff; }

@media (max-width: 620px) {
    .team-editorial-member__areas { grid-template-columns: 1fr; gap: 11px; }
    .team-editorial-member__actions { align-items: flex-start; gap: 8px; }
    .team-editorial-member__actions button,
    .team-editorial-member__actions a { width: auto; }
}

/* Ekibimiz — unified profile footer */
.team-editorial-member__footer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 34px; align-items: center; margin-top: 4px; padding: 25px 27px; background: #f5f1ea; }
.team-editorial-member--reverse .team-editorial-member__footer { background: #fff; }
.team-editorial-member__footer .team-editorial-member__areas { display: block; padding: 0; border: 0; }
.team-editorial-member__footer .team-editorial-member__areas > span { display: block; margin: 0 0 9px; }
.team-editorial-member__footer .team-editorial-member__areas > p { max-width: 470px; color: #565667; font-size: 12px; font-weight: 500; line-height: 1.65; }
.team-editorial-member__footer .team-editorial-member__actions { padding: 0; }
.team-editorial-member__footer .team-editorial-member__actions button { gap: 12px; white-space: nowrap; }
.team-editorial-member__footer .team-editorial-member__actions button span { border-color: var(--ink); background: var(--ink); color: #fff; }
.team-editorial-member__footer .team-editorial-member__actions button:hover span,
.team-editorial-member__footer .team-editorial-member__actions button:focus-visible span { border-color: #a77f4f; background: #a77f4f; }

@media (max-width: 620px) {
    .team-editorial-member__footer { grid-template-columns: 1fr; gap: 20px; padding: 22px 21px; }
}

/* Ekibimiz — readable expertise list */
.team-editorial-member__footer .team-editorial-member__areas ul { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.team-editorial-member__footer .team-editorial-member__areas li,
.team-editorial-member__footer .team-editorial-member__areas li:first-child,
.team-editorial-member__footer .team-editorial-member__areas li:last-child { min-height: 0; display: flex; align-items: center; gap: 10px; padding: 0; border: 0; color: #555565; font-size: 12px; font-weight: 500; line-height: 1.55; }
.team-editorial-member__footer .team-editorial-member__areas li::before { flex: 0 0 auto; width: 6px; height: 6px; border: 1px solid #b68d59; border-radius: 50%; background: transparent; content: ""; }

/* Ekibimiz — compact contact closing */
.team-editorial-closing { padding: clamp(72px,6vw,94px) 0; background: #fff; border-top: 1px solid rgba(41,42,67,.1); }
.team-editorial-closing__grid { grid-template-columns: minmax(180px,.42fr) minmax(0,1fr); gap: clamp(64px,9vw,140px); }
.team-editorial-closing__grid > div { max-width: 760px; }
.team-editorial-closing h2 { max-width: 720px; font-size: clamp(38px,3.6vw,54px); line-height: 1.1; }
.team-editorial-closing p { max-width: 610px; margin-top: 22px; font-size: 15px; line-height: 1.75; }
.team-editorial-closing__actions { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; margin-top: 30px; }
.team-editorial-closing__actions button,
.team-editorial-closing__actions a { display: inline-flex; align-items: center; gap: 13px; min-height: 40px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ink); font: 700 12px/1 "DM Sans",sans-serif; text-decoration: none; cursor: pointer; }
.team-editorial-closing__actions button span,
.team-editorial-closing__actions a span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(167,127,79,.42); border-radius: 50%; color: #a77f4f; transition: background-color .25s ease,color .25s ease; }
.team-editorial-closing__actions button:hover,
.team-editorial-closing__actions button:focus-visible,
.team-editorial-closing__actions a:hover,
.team-editorial-closing__actions a:focus-visible { color: #a77f4f; }
.team-editorial-closing__actions button:hover span,
.team-editorial-closing__actions button:focus-visible span,
.team-editorial-closing__actions a:hover span,
.team-editorial-closing__actions a:focus-visible span { background: #a77f4f; color: #fff; }

@media (max-width: 980px) {
    .team-editorial-closing__grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 620px) {
    .team-editorial-closing { padding: 62px 0 70px; }
    .team-editorial-closing h2 { font-size: 36px; }
    .team-editorial-closing__actions { align-items: flex-start; gap: 10px 24px; }
}

/* Ekipmanlarımız — sade, görsel ağırlıklı editoryal sayfa */
.equipment-editorial-page { background: #fff; }
.equipment-editorial-page main { overflow: hidden; }

.equipment-editorial-hero { padding: clamp(72px, 7vw, 108px) 0 clamp(78px, 8vw, 122px); background: #fff; border-bottom: 1px solid rgba(41,42,67,.1); }
.equipment-editorial-hero__grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(54px,7vw,108px); align-items: center; }
.equipment-editorial-hero__copy > span,
.equipment-editorial-intro__heading > span,
.equipment-editorial-contact__grid > span { display: flex; align-items: center; gap: 13px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.equipment-editorial-hero__copy > span::before,
.equipment-editorial-intro__heading > span::before,
.equipment-editorial-contact__grid > span::before { width: 28px; height: 1px; flex: 0 0 auto; background: #c7a77d; content: ""; }
.equipment-editorial-hero h1 { max-width: 620px; margin: 27px 0 29px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: clamp(47px,5vw,69px); font-weight: 600; line-height: .99; letter-spacing: -.062em; }
.equipment-editorial-hero__copy p { max-width: 550px; margin: 0; color: #6e6d79; font-size: 15px; line-height: 1.86; }
.equipment-editorial-hero__media { position: relative; margin: 0; aspect-ratio: 1.42 / 1; overflow: hidden; background: #eee9e1; }
.equipment-editorial-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 46%; filter: saturate(.84) contrast(.98); }
.equipment-editorial-hero__media figcaption { position: absolute; left: 0; bottom: 0; padding: 15px 21px; color: var(--ink); background: rgba(255,255,255,.92); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.equipment-editorial-intro { padding: clamp(82px,8vw,122px) 0; background: #fff; }
.equipment-editorial-intro__grid { display: grid; grid-template-columns: minmax(0,1.24fr) minmax(300px,.56fr); gap: clamp(64px,8vw,132px); align-items: end; }
.equipment-editorial-intro__heading { max-width: 835px; }
.equipment-editorial-intro h2 { max-width: 835px; margin: 28px 0 0; color: var(--ink); font-size: clamp(42px,4.05vw,57px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.equipment-editorial-intro__aside { position: relative; max-width: 300px; padding: 4px 0 5px 31px; border-left: 1px solid rgba(167,127,79,.4); }
.equipment-editorial-intro__aside strong { display: block; margin: 0 0 15px; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 16px; font-weight: 650; letter-spacing: -.025em; }
.equipment-editorial-intro__aside p { margin: 0; color: #74727e; font-size: 13px; line-height: 1.82; }
.equipment-editorial-intro__aside small { margin-top: 24px; padding-top: 16px; display: block; color: #9a754a; border-top: 1px solid rgba(41,42,67,.11); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.equipment-editorial-list { background: #fff; border-top: 1px solid rgba(41,42,67,.1); }
.equipment-editorial-row { padding: clamp(68px,7vw,104px) 0; background: #fff; border-bottom: 1px solid rgba(41,42,67,.1); }
.equipment-editorial-row:nth-child(even) { background: #faf8f4; }
.equipment-editorial-row__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(58px,8vw,128px); align-items: center; }
.equipment-editorial-row--reverse .equipment-editorial-row__media { order: 2; }
.equipment-editorial-row--reverse .equipment-editorial-row__content { order: 1; }
.equipment-editorial-row__media { margin: 0; aspect-ratio: 1.36 / 1; overflow: hidden; background: transparent; }
.equipment-editorial-row__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.99); transition: transform .65s var(--ease), filter .35s ease; }
.equipment-editorial-row:hover .equipment-editorial-row__media img { transform: scale(1.012); filter: saturate(.9) contrast(1); }
.equipment-editorial-row__content { max-width: 510px; }
.equipment-editorial-row__content header { display: flex; align-items: center; gap: 17px; margin-bottom: 25px; }
.equipment-editorial-row__content header span { color: #a77f4f; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.equipment-editorial-row__content header small { display: flex; align-items: center; gap: 13px; color: #9a754a; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.equipment-editorial-row__content header small::before { width: 32px; height: 1px; background: rgba(167,127,79,.5); content: ""; }
.equipment-editorial-row__content h2 { margin: 0 0 23px; color: var(--ink); font-size: clamp(35px,3.3vw,49px); font-weight: 600; line-height: 1.06; letter-spacing: -.052em; }
.equipment-editorial-row__content > p { max-width: 500px; margin: 0; color: #797783; font-size: 13px; line-height: 1.83; }
.equipment-editorial-row__content .equipment-editorial-row__lead { margin-bottom: 16px; color: #4f4e5f; font-size: 16px; line-height: 1.72; }
.equipment-editorial-row__note { margin-top: 31px; padding-top: 21px; display: flex; align-items: center; gap: 13px; color: var(--ink); border-top: 1px solid rgba(41,42,67,.13); font-size: 10px; font-weight: 650; letter-spacing: .015em; }
.equipment-editorial-row__note span { width: 7px; height: 7px; border: 1px solid #b48856; border-radius: 50%; }

.equipment-editorial-contact { padding: clamp(76px,8vw,112px) 0; background: #fff; }
.equipment-editorial-contact__grid { display: grid; grid-template-columns: minmax(170px,.34fr) minmax(0,1fr); gap: clamp(52px,8vw,130px); align-items: start; }
.equipment-editorial-contact__grid > div { max-width: 760px; }
.equipment-editorial-contact h2 { max-width: 720px; margin: 0; color: var(--ink); font-size: clamp(38px,3.8vw,54px); font-weight: 600; line-height: 1.09; letter-spacing: -.052em; }
.equipment-editorial-contact p { max-width: 600px; margin: 23px 0 0; color: #777581; font-size: 14px; line-height: 1.78; }
.equipment-editorial-contact button { margin-top: 29px; padding: 0; display: inline-flex; align-items: center; gap: 14px; color: var(--ink); background: transparent; border: 0; font: 700 12px/1 "DM Sans",sans-serif; cursor: pointer; }
.equipment-editorial-contact button span { width: 32px; height: 32px; display: grid; place-items: center; color: #9f784a; border: 1px solid rgba(167,127,79,.42); border-radius: 50%; transition: color .25s ease, background .25s ease; }
.equipment-editorial-contact button:hover span,
.equipment-editorial-contact button:focus-visible span { color: #fff; background: #a77f4f; }

@media (max-width: 980px) {
    .equipment-editorial-hero__grid,
    .equipment-editorial-intro__grid,
    .equipment-editorial-contact__grid { grid-template-columns: 1fr; gap: 38px; }
    .equipment-editorial-hero__copy { max-width: 720px; }
    .equipment-editorial-hero__media { aspect-ratio: 1.65 / 1; }
    .equipment-editorial-row__grid { grid-template-columns: 1fr; gap: 43px; }
    .equipment-editorial-row--reverse .equipment-editorial-row__media,
    .equipment-editorial-row--reverse .equipment-editorial-row__content { order: initial; }
    .equipment-editorial-row__media { aspect-ratio: 1.65 / 1; }
    .equipment-editorial-row__content { max-width: 720px; }
}

@media (max-width: 620px) {
    .equipment-editorial-hero { padding: 54px 0 65px; }
    .equipment-editorial-hero__grid { gap: 38px; }
    .equipment-editorial-hero h1 { margin: 22px 0 22px; font-size: 43px; line-height: 1.02; }
    .equipment-editorial-hero__copy p { font-size: 13px; line-height: 1.78; }
    .equipment-editorial-hero__media { width: 100vw; margin-left: calc(50% - 50vw); aspect-ratio: 1.12 / 1; }
    .equipment-editorial-hero__media figcaption { padding: 13px 18px; font-size: 8px; }
    .equipment-editorial-intro { padding: 62px 0 67px; }
    .equipment-editorial-intro__grid { gap: 34px; }
    .equipment-editorial-intro h2 { margin-top: 22px; font-size: 35px; }
    .equipment-editorial-intro__aside { max-width: none; padding-left: 22px; }
    .equipment-editorial-intro__aside strong { font-size: 15px; }
    .equipment-editorial-intro__aside p { font-size: 12px; }
    .equipment-editorial-row { padding: 0 0 58px; }
    .equipment-editorial-row__grid { gap: 36px; }
    .equipment-editorial-row__media { width: 100vw; margin-left: calc(50% - 50vw); aspect-ratio: 1.16 / 1; }
    .equipment-editorial-row__content { padding-top: 2px; }
    .equipment-editorial-row__content header { margin-bottom: 20px; }
    .equipment-editorial-row__content h2 { margin-bottom: 18px; font-size: 34px; }
    .equipment-editorial-row__content .equipment-editorial-row__lead { font-size: 14px; }
    .equipment-editorial-row__content > p { font-size: 12px; }
    .equipment-editorial-row__note { margin-top: 25px; padding-top: 18px; line-height: 1.55; }
    .equipment-editorial-contact { padding: 65px 0 72px; }
    .equipment-editorial-contact__grid { gap: 27px; }
    .equipment-editorial-contact h2 { font-size: 35px; }
    .equipment-editorial-contact p { font-size: 13px; }
}

/* Anlaşmalı kurumlar — aranabilir, iki gruplu kurum rehberi */
.agreements-editorial-page { background: #fff; }
.agreements-editorial-page main { overflow: hidden; }

.agreements-editorial-hero { padding: clamp(76px,7vw,104px) 0 0; background: #fff; border-bottom: 1px solid rgba(41,42,67,.11); }
.agreements-editorial-hero__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.58fr); gap: clamp(74px,10vw,156px); align-items: end; }
.agreements-editorial-hero__copy > span,
.agreements-directory__header > div > span,
.agreements-editorial-note__grid > span { display: flex; align-items: center; gap: 13px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.agreements-editorial-hero__copy > span::before,
.agreements-directory__header > div > span::before,
.agreements-editorial-note__grid > span::before { width: 28px; height: 1px; flex: 0 0 auto; background: #c7a77d; content: ""; }
.agreements-editorial-hero h1 { max-width: 760px; margin: 28px 0 0; color: var(--ink); font-size: clamp(50px,5.15vw,70px); font-weight: 600; line-height: 1.01; letter-spacing: -.062em; }
.agreements-editorial-hero__intro { max-width: 425px; padding: 3px 34px 4px 31px; border-left: 1px solid rgba(167,127,79,.43); }
.agreements-editorial-hero__intro > strong { display: block; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 17px; font-weight: 650; line-height: 1.55; letter-spacing: -.025em; }
.agreements-editorial-hero__intro > p { margin: 18px 0 23px; color: #777581; font-size: 12px; line-height: 1.76; }
.agreements-editorial-hero__intro button,
.agreements-editorial-note button { padding: 0; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); background: transparent; border: 0; font: 700 11px/1 "DM Sans",sans-serif; cursor: pointer; }
.agreements-editorial-hero__intro button span,
.agreements-editorial-note button span { width: 30px; height: 30px; display: grid; place-items: center; color: #9f784a; border: 1px solid rgba(167,127,79,.4); border-radius: 50%; transition: color .25s ease, background-color .25s ease; }
.agreements-editorial-hero__intro button:hover span,
.agreements-editorial-hero__intro button:focus-visible span,
.agreements-editorial-note button:hover span,
.agreements-editorial-note button:focus-visible span { color: #fff; background: #a77f4f; }
.agreements-editorial-hero__summary { min-height: 112px; margin-top: clamp(64px,6vw,86px); display: grid; grid-template-columns: repeat(3,minmax(0,.72fr)) minmax(280px,1.15fr); border-top: 1px solid rgba(41,42,67,.12); }
.agreements-editorial-hero__summary > div { padding: 25px 25px 23px 0; display: flex; align-items: center; gap: 12px; border-right: 1px solid rgba(41,42,67,.11); }
.agreements-editorial-hero__summary > div + div { padding-left: 25px; }
.agreements-editorial-hero__summary strong { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 35px; font-weight: 550; line-height: 1; letter-spacing: -.055em; }
.agreements-editorial-hero__summary span { max-width: 115px; color: #797782; font-size: 8px; font-weight: 700; line-height: 1.45; letter-spacing: .11em; text-transform: uppercase; }
.agreements-editorial-hero__summary > p { margin: 0; padding: 27px 0 25px 32px; align-self: center; color: #85828c; font-size: 10px; line-height: 1.65; }

.agreements-directory { padding: clamp(84px,8vw,122px) 0 clamp(96px,9vw,138px); background: #fff; }
.agreements-directory__header { margin-bottom: 48px; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: clamp(60px,8vw,126px); align-items: end; }
.agreements-directory__header h2 { max-width: 760px; margin: 25px 0 0; color: var(--ink); font-size: clamp(41px,4vw,57px); font-weight: 600; line-height: 1.08; letter-spacing: -.052em; }
.agreements-directory__header > p { max-width: 430px; margin: 0 34px 3px 0; color: #777581; font-size: 13px; line-height: 1.78; }

.agreements-directory__controls { min-width: 0; min-height: 88px; padding: 0 25px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,auto); gap: 30px; align-items: center; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.agreements-directory__search { min-width: 0; display: grid; grid-template-columns: 24px 96px minmax(0,1fr); align-items: center; gap: 13px; }
.agreements-directory__search-icon { position: relative; width: 16px; height: 16px; border: 1.5px solid #a77f4f; border-radius: 50%; }
.agreements-directory__search-icon::after { position: absolute; right: -5px; bottom: -3px; width: 6px; height: 1px; background: #a77f4f; transform: rotate(45deg); content: ""; }
.agreements-directory__search-label { color: #9a754a; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.agreements-directory__search input { min-width: 0; height: 52px; padding: 0 3px; color: var(--ink); background: transparent; border: 0; outline: 0; font-family: "DM Sans",system-ui,sans-serif; font-size: 14px; }
.agreements-directory__search input::placeholder { color: #aaa7ae; opacity: 1; }
.agreements-directory__search input::-webkit-search-cancel-button { cursor: pointer; }
.agreements-directory__result { min-width: 0; max-width: 100%; color: #807e88; font-size: 10px; font-weight: 650; text-align: right; overflow-wrap: anywhere; }

.agreements-directory__filters { min-height: 69px; display: flex; align-items: stretch; gap: 33px; border-bottom: 1px solid rgba(41,42,67,.12); }
.agreements-directory__filters button { position: relative; padding: 0; display: inline-flex; align-items: center; gap: 8px; color: #7a7883; background: transparent; border: 0; font: 650 11px/1 "DM Sans",sans-serif; cursor: pointer; }
.agreements-directory__filters button::after { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; content: ""; }
.agreements-directory__filters button span { color: #a77f4f; font-size: 9px; }
.agreements-directory__filters button.is-active { color: var(--ink); }
.agreements-directory__filters button.is-active::after { background: #c9a573; }

.agreements-directory__groups { margin-top: 0; }
.agreements-directory__group { padding-top: 72px; }
.agreements-directory__group[hidden],
.agreements-directory__logos > li[hidden] { display: none !important; }
.agreements-directory__group + .agreements-directory__group { margin-top: 86px; padding-top: 80px; border-top: 1px solid rgba(41,42,67,.12); }
.agreements-directory__group > header { margin-bottom: 34px; display: grid; grid-template-columns: 46px minmax(0,1fr) auto; gap: 20px; align-items: start; }
.agreements-directory__group > header > span { padding-top: 5px; color: #a77f4f; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.agreements-directory__group > header h3 { margin: 0 0 8px; color: var(--ink); font-size: 28px; font-weight: 600; letter-spacing: -.04em; }
.agreements-directory__group > header p { margin: 0; color: #85828c; font-size: 11px; line-height: 1.6; }
.agreements-directory__group > header small { margin-right: 36px; padding-top: 8px; color: #9b774d; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.agreements-directory__logos { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; border-top: 1px solid rgba(41,42,67,.11); border-left: 1px solid rgba(41,42,67,.11); }
.agreements-directory__logos > li { min-width: 0; min-height: 178px; padding: 22px 24px 18px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid rgba(41,42,67,.11); border-bottom: 1px solid rgba(41,42,67,.11); transition: background-color .25s ease, border-color .25s ease; }
.agreements-directory__logos > li:hover { background: #faf8f4; border-color: rgba(167,127,79,.28); }
.agreements-directory__logos > li > div { min-height: 104px; display: grid; place-items: center; }
.agreements-directory__logos img { width: auto; height: auto; max-width: 165px; max-height: 72px; display: block; object-fit: contain; }
.agreements-directory__logos strong { margin-top: auto; overflow: hidden; color: #575665; font-size: 10px; font-weight: 650; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.agreements-directory__empty { margin: 64px 0 0; padding: 28px 0; color: #777581; border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); font-size: 14px; line-height: 1.7; }

.agreements-editorial-note { padding: clamp(80px,8vw,116px) 0; background: #faf8f4; border-top: 1px solid rgba(41,42,67,.09); }
.agreements-editorial-note__grid { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1fr); gap: clamp(60px,9vw,140px); align-items: start; }
.agreements-editorial-note__grid > div { max-width: 790px; }
.agreements-editorial-note h2 { max-width: 760px; margin: 0; color: var(--ink); font-size: clamp(39px,3.8vw,54px); font-weight: 600; line-height: 1.09; letter-spacing: -.052em; }
.agreements-editorial-note p { max-width: 620px; margin: 23px 0 27px; color: #777581; font-size: 14px; line-height: 1.78; }

@media (max-width: 980px) {
    .agreements-editorial-hero__grid,
    .agreements-directory__header,
    .agreements-editorial-note__grid { grid-template-columns: 1fr; gap: 38px; }
    .agreements-editorial-hero__intro { max-width: 620px; }
    .agreements-editorial-hero__summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .agreements-editorial-hero__summary > p { grid-column: 1 / -1; padding: 20px 0; border-top: 1px solid rgba(41,42,67,.1); }
    .agreements-directory__header > p { max-width: 620px; margin-right: 0; }
    .agreements-directory__logos { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    .agreements-directory__controls { padding: 17px 18px; grid-template-columns: 1fr; gap: 4px; }
    .agreements-directory__search { grid-template-columns: 24px minmax(0,1fr); gap: 10px; }
    .agreements-directory__search-label { display: none; }
    .agreements-directory__result { padding-left: 34px; text-align: left; }
    .agreements-directory__filters { min-height: 0; padding: 20px 0 4px; flex-wrap: wrap; gap: 7px 22px; }
    .agreements-directory__filters button { min-height: 34px; }
    .agreements-directory__logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
    .agreements-editorial-hero { padding: 55px 0 0; }
    .agreements-editorial-hero__grid { gap: 40px; }
    .agreements-editorial-hero h1 { margin: 22px 0; font-size: 43px; }
    .agreements-editorial-hero__intro { max-width: none; padding: 0 0 0 22px; }
    .agreements-editorial-hero__intro > strong { font-size: 15px; }
    .agreements-editorial-hero__intro > p { font-size: 12px; }
    .agreements-editorial-hero__summary { min-height: 0; margin-top: 52px; grid-template-columns: 1fr; }
    .agreements-editorial-hero__summary > div,
    .agreements-editorial-hero__summary > div + div { min-height: 70px; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(41,42,67,.1); }
    .agreements-editorial-hero__summary strong { width: 47px; font-size: 29px; }
    .agreements-editorial-hero__summary span { max-width: none; }
    .agreements-editorial-hero__summary > p { grid-column: auto; padding: 19px 0 21px; border-top: 0; }
    .agreements-directory { padding: 66px 0 82px; }
    .agreements-directory__header { margin-bottom: 34px; gap: 24px; }
    .agreements-directory__header h2 { margin-top: 21px; font-size: 35px; }
    .agreements-directory__header > p { font-size: 12px; }
    .agreements-directory__search input { font-size: 12px; }
    .agreements-directory__filters { gap: 6px 18px; }
    .agreements-directory__filters button { font-size: 10px; }
    .agreements-directory__group { padding-top: 53px; }
    .agreements-directory__group + .agreements-directory__group { margin-top: 66px; padding-top: 60px; }
    .agreements-directory__group > header { margin-bottom: 27px; grid-template-columns: 32px minmax(0,1fr); gap: 12px; }
    .agreements-directory__group > header h3 { font-size: 24px; }
    .agreements-directory__group > header small { display: none; }
    .agreements-directory__logos { width: 100vw; margin-left: calc(50% - 50vw); }
    .agreements-directory__logos > li { min-height: 146px; padding: 16px 14px 14px; }
    .agreements-directory__logos > li > div { min-height: 89px; }
    .agreements-directory__logos img { max-width: 125px; max-height: 58px; }
    .agreements-directory__logos strong { font-size: 9px; }
    .agreements-editorial-note { padding: 66px 0 74px; }
    .agreements-editorial-note__grid { gap: 28px; }
    .agreements-editorial-note h2 { font-size: 35px; }
    .agreements-editorial-note p { font-size: 13px; }
}

/* Blog — beyaz, editoryal ve görsel ağırlıklı arşiv */
.blog-editorial-page { background: #fff; }
.blog-editorial-page main { overflow: hidden; }

.blog-editorial-hero { padding: clamp(78px,8vw,116px) 0 clamp(82px,8vw,122px); background: #fff; border-bottom: 1px solid rgba(41,42,67,.11); }
.blog-editorial-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.62fr); gap: clamp(76px,10vw,158px); align-items: end; }
.blog-editorial-hero__copy > span,
.blog-editorial-latest__header > div > span,
.blog-editorial-contact__grid > span { display: flex; align-items: center; gap: 13px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.blog-editorial-hero__copy > span::before,
.blog-editorial-latest__header > div > span::before,
.blog-editorial-contact__grid > span::before { width: 28px; height: 1px; flex: 0 0 auto; background: #c7a77d; content: ""; }
.blog-editorial-hero h1 { max-width: 760px; margin: 28px 0 0; color: var(--ink); font-size: clamp(50px,5.1vw,70px); font-weight: 600; line-height: 1.01; letter-spacing: -.062em; }
.blog-editorial-hero__intro { max-width: 430px; padding: 4px 34px 4px 31px; border-left: 1px solid rgba(167,127,79,.43); }
.blog-editorial-hero__intro > strong { display: block; color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 17px; font-weight: 650; line-height: 1.55; letter-spacing: -.025em; }
.blog-editorial-hero__intro > p { margin: 18px 0 23px; color: #777581; font-size: 12px; line-height: 1.76; }
.blog-editorial-hero__intro > div { padding-top: 18px; display: flex; align-items: baseline; gap: 10px; border-top: 1px solid rgba(41,42,67,.11); }
.blog-editorial-hero__intro b { color: var(--ink); font-family: "Manrope",system-ui,sans-serif; font-size: 31px; font-weight: 550; line-height: 1; letter-spacing: -.05em; }
.blog-editorial-hero__intro span { color: #9a754a; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.blog-editorial-feature { padding: clamp(84px,8vw,122px) 0; background: #fff; }
.blog-editorial-feature__grid { min-height: 510px; display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); border-top: 1px solid rgba(41,42,67,.12); border-bottom: 1px solid rgba(41,42,67,.12); }
.blog-editorial-feature__media { position: relative; min-height: 510px; display: block; overflow: hidden; background: #e8e3db; }
.blog-editorial-feature__media img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; filter: saturate(.84) contrast(.99); transition: transform .65s var(--ease), filter .35s ease; }
.blog-editorial-feature__media:hover img { transform: scale(1.012); filter: saturate(.92) contrast(1); }
.blog-editorial-feature__content { padding: clamp(45px,4.3vw,62px); display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(41,42,67,.12); }
.blog-editorial-feature__index { margin-bottom: 27px; display: flex; align-items: center; gap: 16px; }
.blog-editorial-feature__index > span { color: #a77f4f; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.blog-editorial-feature__index > small { display: flex; align-items: center; gap: 13px; color: #a77f4f; font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.blog-editorial-feature__index > small::before { width: 31px; height: 1px; background: rgba(167,127,79,.48); content: ""; }
.blog-editorial-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #95919b; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.blog-editorial-meta strong { color: #9c764a; font-weight: 700; }
.blog-editorial-feature h2 { max-width: 590px; margin: 22px 0 19px; font-size: clamp(34px,2.8vw,41px); font-weight: 600; line-height: 1.12; letter-spacing: -.048em; }
.blog-editorial-feature h2 a,
.blog-editorial-card h3 a { color: var(--ink); text-decoration: none; }
.blog-editorial-feature__content > p { max-width: 520px; margin: 0; color: #777581; font-size: 13px; line-height: 1.82; }
.blog-editorial-link { margin-top: 30px; display: inline-flex; align-items: center; gap: 13px; align-self: flex-start; color: var(--ink); font-size: 11px; font-weight: 700; text-decoration: none; }
.blog-editorial-link span { width: 29px; height: 29px; display: grid; place-items: center; color: #9f784a; border: 1px solid rgba(167,127,79,.42); border-radius: 50%; transition: color .25s ease, background-color .25s ease; }
.blog-editorial-link:hover span,
.blog-editorial-link:focus-visible span { color: #fff; background: #a77f4f; }

.blog-editorial-latest { padding: clamp(58px,5vw,76px) 0 clamp(88px,8vw,118px); background: #faf8f4; border-top: 1px solid rgba(41,42,67,.08); }
.blog-editorial-latest__header { min-height: 96px; margin: 0; padding: 0 48px 24px 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; border-bottom: 1px solid rgba(41,42,67,.13); }
.blog-editorial-latest__header h2 { margin: 15px 0 0; color: var(--ink); font-size: clamp(34px,3vw,42px); font-weight: 600; line-height: 1.06; letter-spacing: -.048em; }
.blog-editorial-latest__header > small { padding-bottom: 5px; color: #9a754a; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.blog-editorial-latest__list { border-bottom: 1px solid rgba(41,42,67,.13); }
.blog-editorial-row { min-height: 285px; padding: 29px 40px 29px 22px; display: grid; grid-template-columns: 38px minmax(0,1fr) minmax(300px,330px); gap: 25px; align-items: center; transition: background-color .28s ease; }
.blog-editorial-row + .blog-editorial-row { border-top: 1px solid rgba(41,42,67,.12); }
.blog-editorial-row:hover { background: rgba(255,255,255,.72); }
.blog-editorial-row__number { align-self: start; padding-top: 7px; color: #a77f4f; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.blog-editorial-row__content { min-width: 0; }
.blog-editorial-row__content .blog-editorial-meta { max-width: 340px; justify-content: flex-start; gap: 23px; }
.blog-editorial-row h3 { max-width: 700px; margin: 19px 0 13px; color: var(--ink); font-size: clamp(26px,2.3vw,34px); font-weight: 600; line-height: 1.18; letter-spacing: -.043em; }
.blog-editorial-row h3 a { color: var(--ink); text-decoration: none; }
.blog-editorial-row__content > p { max-width: 570px; margin: 0; color: #777581; font-size: 12px; line-height: 1.75; }
.blog-editorial-row .blog-editorial-link { margin-top: 22px; }
.blog-editorial-row__media { height: 215px; display: block; overflow: hidden; background: #e8e3db; }
.blog-editorial-row__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.84) contrast(.99); transition: transform .65s var(--ease), filter .35s ease; }
.blog-editorial-row:hover .blog-editorial-row__media img { transform: scale(1.015); filter: saturate(.94) contrast(1); }
.blog-editorial-pagination { margin-top: 52px; padding-top: 29px; display: flex; align-items: center; justify-content: center; gap: 7px; border-top: 1px solid rgba(41,42,67,.12); }
.blog-editorial-pagination a { width: 39px; height: 39px; display: grid; place-items: center; color: #777581; background: transparent; border: 1px solid rgba(41,42,67,.14); border-radius: 50%; font-size: 11px; font-weight: 700; text-decoration: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
.blog-editorial-pagination a:hover,
.blog-editorial-pagination a:focus-visible { color: #a77f4f; border-color: rgba(167,127,79,.55); }
.blog-editorial-pagination a.is-current { color: #fff; background: var(--ink); border-color: var(--ink); }
.blog-editorial-pagination__arrow { color: #a77f4f !important; }

.blog-editorial-contact { padding: clamp(78px,8vw,112px) 0; background: #fff; }
.blog-editorial-contact__grid { display: grid; grid-template-columns: minmax(200px,.4fr) minmax(0,1fr); gap: clamp(62px,9vw,140px); align-items: start; }
.blog-editorial-contact__grid > div { max-width: 760px; }
.blog-editorial-contact h2 { margin: 0; color: var(--ink); font-size: clamp(39px,3.8vw,54px); font-weight: 600; line-height: 1.09; letter-spacing: -.052em; }
.blog-editorial-contact p { max-width: 620px; margin: 22px 0 28px; color: #777581; font-size: 14px; line-height: 1.78; }
.blog-editorial-contact button { padding: 0; display: inline-flex; align-items: center; gap: 13px; color: var(--ink); background: transparent; border: 0; font: 700 11px/1 "DM Sans",sans-serif; cursor: pointer; }
.blog-editorial-contact button span { width: 30px; height: 30px; display: grid; place-items: center; color: #9f784a; border: 1px solid rgba(167,127,79,.42); border-radius: 50%; transition: color .25s ease, background-color .25s ease; }
.blog-editorial-contact button:hover span,
.blog-editorial-contact button:focus-visible span { color: #fff; background: #a77f4f; }

@media (max-width: 980px) {
    .blog-editorial-hero__grid,
    .blog-editorial-latest__header,
    .blog-editorial-contact__grid { grid-template-columns: 1fr; gap: 38px; }
    .blog-editorial-hero__intro { max-width: 620px; }
    .blog-editorial-feature__grid { min-height: 0; grid-template-columns: 1fr; }
    .blog-editorial-feature__media { min-height: 490px; }
    .blog-editorial-feature__content { border-left: 0; border-top: 1px solid rgba(41,42,67,.12); }
}

@media (max-width: 820px) {
    .blog-editorial-row { padding-right: 0; grid-template-columns: 34px minmax(0,1fr) 250px; gap: 18px; }
}

@media (max-width: 620px) {
    .blog-editorial-hero { padding: 55px 0 67px; }
    .blog-editorial-hero__grid { gap: 40px; }
    .blog-editorial-hero h1 { margin-top: 22px; font-size: 43px; }
    .blog-editorial-hero__intro { max-width: none; padding: 0 0 0 22px; }
    .blog-editorial-hero__intro > strong { font-size: 15px; }
    .blog-editorial-hero__intro > p { font-size: 12px; }
    .blog-editorial-feature { padding: 66px 0 72px; }
    .blog-editorial-feature__grid { width: 100vw; margin-left: calc(50% - 50vw); }
    .blog-editorial-feature__media { min-height: 340px; }
    .blog-editorial-feature__content { padding: 34px 24px 38px; }
    .blog-editorial-feature__index { margin-bottom: 24px; }
    .blog-editorial-feature h2 { margin-top: 20px; font-size: 33px; }
    .blog-editorial-feature__content > p { font-size: 12px; }
    .blog-editorial-latest { padding: 52px 0 82px; }
    .blog-editorial-latest__header { min-height: 90px; padding: 0 0 22px; gap: 20px; }
    .blog-editorial-latest__header h2 { font-size: 34px; }
    .blog-editorial-latest__list { width: 100vw; margin-left: calc(50% - 50vw); }
    .blog-editorial-row { min-height: 0; padding: 27px 15px 35px; grid-template-columns: 32px minmax(0,1fr); gap: 18px 0; }
    .blog-editorial-row__number { grid-column: 1; grid-row: 1; padding: 5px 0 0; }
    .blog-editorial-row__media { grid-column: 1 / -1; grid-row: 2; height: 240px; }
    .blog-editorial-row__content { grid-column: 1 / -1; grid-row: 3; padding: 7px 9px 0 32px; }
    .blog-editorial-row__content .blog-editorial-meta { max-width: none; }
    .blog-editorial-row h3 { margin-top: 17px; font-size: 26px; }
    .blog-editorial-pagination { margin-top: 38px; padding-top: 24px; gap: 5px; }
    .blog-editorial-pagination a { width: 36px; height: 36px; }
    .blog-editorial-contact { padding: 66px 0 74px; }
    .blog-editorial-contact__grid { gap: 27px; }
    .blog-editorial-contact h2 { font-size: 35px; }
    .blog-editorial-contact p { font-size: 13px; }
}

/* Restoratif & Endodonti — uzun Türkçe başlıklar için mobil denge */
@media (max-width: 960px) {
    .restorative-endo-content-page .treatment-showcase__header,
    .restorative-endo-content-page .before-after__header { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 620px) {
    .restorative-endo-content-page .gd-hero h1 { font-size: 34px; }
    .restorative-endo-content-page .gd-hero h1 span { display: block; }
    .restorative-endo-content-page .gd-hero__media figcaption { grid-template-columns: 40px minmax(0,1fr); }
    .restorative-endo-content-page .gd-hero__media figcaption p { min-width: 0; overflow-wrap: anywhere; }
    .restorative-endo-content-page .treatment-showcase__header,
    .restorative-endo-content-page .before-after__header { gap: 17px; }
    .restorative-endo-content-page .treatment-showcase__header h2,
    .restorative-endo-content-page .before-after__header h2 { font-size: 37px; }
}

/* Mobil kullanım iyileştirmeleri: erişilebilir dokunma alanları ve güvenli akış */
@media (max-width: 1190px) {
    /* Menü bu kırılımda masaüstü yerine mobil navigasyon olarak çalışır. */
    .mobile-menu {
        max-height: calc(100dvh - var(--header-height));
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .mobile-menu nav { padding-bottom: max(40px, env(safe-area-inset-bottom)); }
}

@media (max-width: 760px) {
    html { scroll-padding-bottom: 104px; }
    a, button { touch-action: manipulation; }
    input:not([type="checkbox"]):not([type="radio"]), select, textarea { font-size: 16px; }

    /* Yatay seçim alanları mobilde doğal sürükleme ve net duraklarla çalışır. */
    .gd-treatment-browser__tabs,
    .legal-toc nav {
        scroll-snap-type: x proximity;
        scroll-padding-inline: 14px;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
    }
    .gd-treatment-browser__tabs button,
    .legal-toc nav a { scroll-snap-align: start; }
}

@media (max-width: 960px) {
    /* Metin bağlantılarını büyütmeden, sık kullanılan aksiyonların dokunma alanını büyütür. */
    .treatment-showcase__header-card > a,
    .treatment-feature h3 a,
    .treatment-feature__link,
    .treatment-compact h3 a,
    .implant-brands__header-card > a,
    .agreements__header--home .agreements__intro > a,
    .blog-insights__intro > a,
    .blog-card__link,
    .gd-hero__heading a,
    .blog-related__all,
    .contact-editorial-hero__intro a,
    .contact-editorial-location__header > a,
    .footer-design-credit {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
    }

    .treatment-feature h3 a,
    .treatment-compact h3 a { padding-block: 3px; }
    .treatment-feature__link,
    .gd-hero__heading a,
    .blog-related__all,
    .contact-editorial-location__header > a,
    .footer-design-credit { padding-block: 5px; }
    .treatment-showcase__header-card > a,
    .implant-brands__header-card > a,
    .agreements__header--home .agreements__intro > a,
    .blog-insights__intro > a,
    .blog-card__link,
    .contact-editorial-hero__intro a { font-size: 11px; }

    .treatment-compact__link { width: 42px; height: 42px; }
    .blog-editorial-link,
    .blog-editorial-pagination a { min-width: 42px; min-height: 42px; }
}

@media (max-width: 620px) {
    /* Sabit üçlü erişim alanı tek elle rahat kullanılacak kadar belirgin kalır. */
    .quick-access { padding: 7px; gap: 6px; border-radius: 18px; }
    .quick-access__item { min-height: 56px; padding: 6px 6px 6px 9px; gap: 6px; }
    .quick-access__copy strong { font-size: 10px; line-height: 1.18; white-space: normal; }
    .quick-access__icon { width: 37px; height: 37px; border-radius: 10px; }

    /* Gülüş tasarımı sayfasının özel masaüstü sütunu dar ekranı zorlamasın. */
    .smile-content-page .treatment-showcase__header,
    .smile-content-page .before-after__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
}

@media (max-width: 360px) {
    .site-header .brand { padding-left: 18px; }
    .site-header .brand img { width: 176px; }
    .site-header__actions { padding-right: 16px; }
    .quick-access__item { padding-left: 6px; gap: 4px; }
    .quick-access__copy strong { font-size: 9px; }
    .quick-access__icon { width: 34px; height: 34px; }

    .emax-content-page .treatment-showcase__header h2 { font-size: 34px; }
    .emax-content-page .treatment-showcase__header h2 span { display: block; overflow-wrap: anywhere; }
}

@media (max-width: 620px) {
    .faq-intro .contact-mini {
        width: min(100%, 310px);
        min-height: 72px;
        margin-top: 27px;
        padding: 12px 14px;
        position: relative;
        gap: 12px;
        background: #faf8f4;
        border: 1px solid rgba(41,42,67,.1);
        border-left: 2px solid #c9a573;
        transition: border-color .2s ease, background-color .2s ease;
    }
    .faq-intro .contact-mini > .icon-button {
        width: 42px;
        height: 42px;
        color: #9d7548;
        background: #fff;
        border-color: rgba(167,127,79,.35);
        box-shadow: 0 5px 14px rgba(54,48,40,.06);
    }
    .faq-intro .contact-mini > .icon-button svg { width: 18px; height: 18px; }
    .faq-intro .contact-mini small { color: #9a754a; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
    .faq-intro .contact-mini strong { margin-top: 4px; color: var(--ink); font-size: 15px; font-weight: 700; letter-spacing: .01em; }
    .faq-intro .contact-mini::after { margin-left: auto; color: #a77f4f; font: 21px/1 Georgia,serif; content: "→"; }
    .faq-intro .contact-mini:hover,
    .faq-intro .contact-mini:focus-visible { background: #fff; border-color: rgba(167,127,79,.5); }
}

/* Footer: mobilde tek eksende, daha sakin ve okunur bir hiyerarşi */
@media (max-width: 620px) {
    .site-footer__main { text-align: center; }
    .footer-brand { display: flex; flex-direction: column; align-items: center; }
    .footer-brand > p { margin-inline: auto; }
    .footer-clinic-label { justify-content: center; }
    .footer-brand__socials { justify-content: center; }
    .site-footer h3 { justify-content: center; }
    .footer-links,
    .footer-contact { align-items: center; text-align: center; }
    .footer-links::before,
    .footer-contact::before { left: 50%; transform: translateX(-50%); }
    .footer-links > a {
        width: 100%;
        justify-content: center;
        padding-inline: 18px;
    }
    .footer-links--services {
        grid-column: 1 / -1;
        width: 100%;
        display: flex;
        align-items: stretch;
    }
    .footer-services-directory { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 0; border-top: 1px solid rgba(41,42,67,.085); }
    .footer-services-directory section { padding: 0 8px; border-right: 1px solid rgba(41,42,67,.085); }
    .footer-services-directory section:last-child { border-right: 0; }
    .footer-services-directory h4 { min-height: 47px; justify-content: center; text-align: center; font-size: 10px; line-height: 1.4; }
    .footer-services-directory a { min-height: 47px; padding: 8px 2px; justify-content: center; text-align: center; font-size: 13px; line-height: 1.4; }
    .footer-services-directory a:hover { padding-left: 2px; }
    .footer-contact__row { width: 100%; align-items: center; }
    .site-footer__bottom {
        padding-block: 20px;
        flex-direction: column;
        justify-content: center;
        gap: 12px;
        text-align: center;
    }
}

/* Ana sayfa hero ve açılır mobil menü */
@media (max-width: 620px) {
    .hero--video { min-height: 680px; }
    .hero--video .hero__grid { min-height: 604px; align-items: center; }
    .hero--video .hero__content { max-width: 380px; padding: 32px 0; }
    .hero--video .hero__media video { object-position: 66% center; filter: brightness(1.01) saturate(.78) contrast(.98); }
    .hero--video .hero__scrim {
        background:
            linear-gradient(180deg, rgba(247,244,239,.12) 0%, rgba(247,244,239,.5) 100%),
            linear-gradient(90deg, rgba(247,244,239,.97) 0%, rgba(247,244,239,.92) 45%, rgba(247,244,239,.54) 72%, rgba(247,244,239,.12) 100%);
    }
    .hero--video h1 { max-width: 350px; margin-bottom: 22px; font-size: 42px; line-height: 1.06; }
    .hero--video h1 .hero__accent { margin-top: 9px; display: block; font-size: .76em; line-height: 1.1; }
    .hero--video .hero__lead { max-width: 335px; margin-bottom: 26px; color: rgba(41,42,67,.76); font-size: 14px; line-height: 1.72; }
    .hero--video .hero__buttons { width: 100%; gap: 10px; }
    .hero--video .hero__buttons .button,
    .hero--video .hero__buttons .text-link { width: 100%; min-height: 53px; justify-content: space-between; }
    .hero--video .hero__buttons .button { padding-inline: 22px; }
    .hero--video .hero__buttons .text-link { padding-inline: 20px 15px; background: rgba(255,255,255,.78); }
}

/* Mobil menü: başlığın altında ekranı tamamen kaplayan tek katman */
html, body { max-width: 100%; }

@media (max-width: 1190px) {
    html { overflow-x: hidden; overscroll-behavior-x: none; }
    body { width: 100%; overflow-x: hidden; overscroll-behavior-x: none; }
    main, .site-footer, .site-header, .container { min-width: 0; }

    body.menu-open .quick-access {
        display: none !important;
    }

    .mobile-menu {
        inset: var(--header-height) 0 0;
        z-index: 10;
        min-height: 0;
        max-height: none;
        display: block;
        overflow-y: auto;
        color: var(--ink);
        background: #fff !important;
        border-top: 1px solid rgba(41,42,67,.08) !important;
        animation: mobile-menu-backdrop .2s ease both;
    }
    .mobile-menu[hidden] { display: none; }
    .mobile-menu nav {
        width: min(calc(100% - 48px), 620px);
        min-height: 100%;
        margin: 0 auto;
        padding: 27px 0 max(32px, env(safe-area-inset-bottom));
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        border: 0;
        box-shadow: none !important;
        animation: mobile-menu-drawer .28s var(--ease) both;
    }
    .mobile-menu__heading {
        min-height: 48px;
        padding: 0 0 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid rgba(41,42,67,.14);
    }
    .mobile-menu__heading span {
        color: #9f784b;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .18em;
        text-transform: uppercase;
    }
    .mobile-menu__heading strong {
        color: var(--ink);
        font-family: "Manrope",system-ui,sans-serif;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: -.025em;
    }
    .mobile-menu nav > .mobile-menu__item:not(.button) {
        width: 100%;
        min-height: 58px;
        padding: 0 3px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        color: #292a43;
        background: transparent;
        border: 0;
        border-bottom: 1px solid rgba(41,42,67,.105);
        font-family: "Manrope",system-ui,sans-serif;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -.025em;
        text-align: left;
        cursor: pointer;
    }
    .mobile-menu nav > .mobile-menu__item.is-active {
        color: #9a7145;
        border-bottom-color: rgba(167,127,79,.42);
    }
    .mobile-menu__item::after {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        display: grid;
        place-items: center;
        color: #9b7449;
        background: rgba(207,178,135,.13);
        border: 1px solid rgba(167,127,79,.2);
        border-radius: 50%;
        font: 15px/1 "DM Sans",system-ui,sans-serif;
        content: "↗";
    }
    .mobile-menu__toggle::after {
        content: "+";
        font-size: 20px;
        transition: color .2s ease, background-color .2s ease, transform .24s var(--ease);
    }
    .mobile-menu__toggle[aria-expanded="true"]::after {
        color: #fff;
        background: #a77f4f;
        transform: rotate(45deg);
    }
    .mobile-menu__panel {
        margin: 0;
        padding: 7px 0 9px 13px;
        max-height: 44dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: rgba(239,232,221,.42);
        border-bottom: 1px solid rgba(41,42,67,.1);
        border-left: 2px solid rgba(167,127,79,.5);
    }
    .mobile-menu__panel[hidden] { display: none; }
    .mobile-menu__panel .mobile-menu__subitem,
    .mobile-menu nav > a.mobile-menu__subitem:not(.button) {
        min-height: 42px;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #6f6c76;
        background: transparent;
        border: 0;
        font-family: "DM Sans",system-ui,sans-serif;
        font-size: 13px;
        font-weight: 550;
        line-height: 1.35;
    }
    .mobile-menu__panel .mobile-menu__subitem::before,
    .mobile-menu nav > a.mobile-menu__subitem:not(.button)::before {
        width: 13px;
        height: 1px;
        flex: 0 0 auto;
        background: rgba(167,127,79,.72);
        content: "";
    }
    .mobile-menu__panel .mobile-menu__subitem--all {
        color: #292a43;
        font-weight: 750;
    }
    .mobile-menu__panel .mobile-menu__subitem--all::before { width: 19px; }
    .mobile-language {
        margin-top: 22px;
        padding: 16px;
        display: block;
        background: #f8f5ef;
        border: 1px solid rgba(41,42,67,.1);
        border-radius: 14px;
    }
    .mobile-language__head {
        padding-bottom: 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid rgba(41,42,67,.09);
    }
    .mobile-language__title { display: inline-flex; align-items: center; gap: 9px; color: #8f6637; }
    .mobile-language__title svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.45; }
    .mobile-language__title-text { color: #6d6b78; font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .11em; text-transform: uppercase; }
    .mobile-language .language-menu__current {
        min-width: 36px;
        height: 27px;
        padding: 0 8px;
        display: inline-grid;
        place-items: center;
        color: #fff;
        background: #292a43;
        border-radius: 7px;
        font-size: 9px;
    }
    .mobile-language__options { margin-top: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .mobile-language .language-switch {
        min-height: 52px;
        padding: 8px 12px;
        grid-template-columns: 30px 1fr;
        gap: 6px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-radius: 9px;
    }
    .mobile-language .language-switch + .language-switch { border-top: 1px solid rgba(41,42,67,.1); }
    .mobile-language .language-switch:active { background: #efe5d6; }
    .mobile-menu .button {
        width: 100%;
        min-height: 54px;
        margin-top: 14px;
        color: #fff;
        background: #292a43;
        border: 1px solid #292a43;
        border-radius: 8px;
        box-shadow: none !important;
        font-size: 11px;
        letter-spacing: .085em;
        text-transform: uppercase;
    }
}

@keyframes mobile-menu-backdrop {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes mobile-menu-drawer {
    from { opacity: .65; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .mobile-menu,
    .mobile-menu nav { animation: none; }
}

@media (max-width: 430px) {
    .site-header .brand { padding-left: 20px; }
    .site-header .brand img { width: min(52vw, 190px); }
    .site-header__actions { padding-right: 16px; }
    .mobile-menu nav { width: calc(100% - 40px); }
}

@supports (overflow: clip) {
    @media (max-width: 1190px) {
        html, body { overflow-x: clip; }
    }
}

/* Ana sayfa hekim tanıtımı: mobilde ferah ve okunaklı kart */
@media (max-width: 620px) {
    .doctor-intro {
        margin: -72px 0 0;
        padding: 0 16px 20px;
        background: linear-gradient(to bottom, transparent 0 72px, #fff 72px 100%);
    }
    .doctor-intro__inner {
        min-height: 224px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.11);
        border-top: 2px solid #c9a36f;
        border-radius: 10px;
    }
    .doctor-intro__slides { min-height: 222px; }
    .doctor-intro__slide {
        padding: 20px 22px 18px;
        grid-template-columns: 58px minmax(0,1fr);
        align-content: start;
        align-items: center;
        gap: 13px 15px;
    }
    .doctor-intro__portrait {
        width: 58px;
        height: 58px;
        border: 2px solid #fff;
        box-shadow: 0 0 0 1px rgba(41,42,67,.09) !important;
    }
    .doctor-intro__identity { padding-right: 42px; }
    .doctor-intro__identity small { font-size: 8px; letter-spacing: .15em; }
    .doctor-intro__identity strong { margin-top: 3px; font-size: 16px; line-height: 1.25; }
    .doctor-intro__identity span { margin-top: 3px; font-size: 10px; }
    .doctor-intro__slide p {
        grid-column: 1 / -1;
        margin: 1px 0 0;
        padding: 14px 0 0;
        color: #676572;
        border-top: 1px solid rgba(41,42,67,.1);
        border-left: 0;
        font-size: 12px;
        line-height: 1.62;
    }
    .doctor-intro__pager {
        top: 23px;
        right: 21px;
        gap: 5px;
    }
    .doctor-intro__pager button { width: 6px; height: 6px; }
    .doctor-intro__pager button.is-active { width: 18px; height: 6px; }
    .about-video__frame--brand:not(.is-playing) video { padding: 54px 38px; }
    .about-video__frame--brand:not(.is-playing) .about-video__play { padding: 14px; }
    .doctor-intro + .about { padding-top: 46px; }

    .gd-hero__heading a {
        width: 100%;
        min-height: 52px;
        padding: 0 17px;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        color: #fff;
        background: #292a43;
        border: 1px solid #292a43;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .025em;
    }
    .gd-hero__heading a span {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        color: #292a43;
        background: #d6b47c;
        border-radius: 50%;
        font-size: 13px;
    }
    .gd-principle__copy a {
        width: 100%;
        min-height: 52px;
        margin-top: 16px;
        padding: 0 17px;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        color: #292a43;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .025em;
    }
    .gd-principle__copy a span {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        color: #292a43;
        background: #d6b47c;
        border-radius: 50%;
        font-size: 13px;
    }

    .gd-appointment {
        padding: 50px 0 56px;
        background: #292a43;
    }
    .gd-appointment__frame { gap: 27px; }
    .gd-appointment__copy {
        padding: 0;
        border: 0;
    }
    .gd-appointment__copy .eyebrow {
        margin-bottom: 14px;
        font-size: 8px;
        letter-spacing: .13em;
    }
    .gd-appointment__copy h2 {
        max-width: 350px;
        font-size: 31px;
        line-height: 1.08;
        letter-spacing: -.045em;
    }
    .gd-appointment__copy > p:not(.eyebrow) {
        max-width: 330px;
        margin-top: 15px;
        font-size: 12px;
        line-height: 1.7;
    }
    .gd-mini-form {
        padding: 23px 20px 20px;
        gap: 15px;
        background: #fff;
        border: 1px solid rgba(255,255,255,.18);
        border-top: 2px solid #d6b47c;
        border-radius: 12px;
    }
    .gd-mini-form label { grid-template-rows: auto 54px; gap: 7px; }
    .gd-mini-form label > span:first-child {
        color: #676572;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.4;
    }
    .gd-mini-form input:not([type="checkbox"]),
    .gd-mini-form select {
        height: 54px;
        padding-inline: 15px;
        color: #292a43;
        background: #f7f5f1;
        border: 1px solid rgba(41,42,67,.13);
        border-radius: 8px;
        font-size: 16px;
    }
    .gd-mini-form input::placeholder { color: #9a98a1; }
    .gd-mini-form input:focus,
    .gd-mini-form select:focus {
        background: #fff;
        border-color: #b58a57;
    }
    .gd-mini-form > .button {
        height: 54px;
        min-height: 54px;
        padding-inline: 17px;
        color: #292a43;
        background: #d6b47c;
        border-color: #d6b47c;
        border-radius: 8px;
        font-size: 11px;
    }
    .gd-mini-form__feedback {
        min-height: 0;
        padding-top: 15px;
        border-top-color: rgba(41,42,67,.11);
    }
    .gd-mini-form__feedback > .form-privacy-note {
        color: #85828b;
        font-size: 8px;
        line-height: 1.6;
    }
    .gd-mini-form__feedback > .form-privacy-note a { color: #715538; }
    .gd-mini-form .contact-form-progress strong { color: #292a43; }
    .gd-mini-form .contact-form-progress small { color: #77747e; }
    .gd-mini-form .contact-form-progress__mark {
        color: #9b7449;
        background: #f5efe6;
        border-color: rgba(167,127,79,.3);
    }

    /* Mobil okunabilirlik: işlevsel yardımcı metinler 10 px altına düşmesin. */
    .form-privacy-note,
    .gd-mini-form__feedback > .form-privacy-note,
    .quick-appointment-form .form-privacy-note,
    .contact-editorial-form__submit > .form-privacy-note,
    .appointment-form .form-privacy-note {
        font-size: 11px !important;
        line-height: 1.65;
    }
    .appointment-form label > span:first-child,
    .gd-mini-form label > span:first-child,
    .quick-appointment-form > label > span,
    .contact-editorial-form label > span {
        font-size: 10px;
        line-height: 1.5;
    }
    .consent span,
    .gd-mini-form .consent span { font-size: 10px !important; }
    .contact-form-progress small,
    .gd-mini-form .contact-form-progress small {
        font-size: 10px;
        line-height: 1.5;
        white-space: normal;
    }
    .blog-card__meta,
    .blog-editorial-meta,
    .blog-editorial-feature__index > small,
    .blog-editorial-latest__header > small { font-size: 10px; }
    .treatment-showcase__kicker,
    .before-after__kicker,
    .treatment-feature__body > small,
    .treatment-compact div > small,
    .services-catalog-card__body > small,
    .services-catalog-group__header > div p,
    .services-catalog-hero__media figcaption small { font-size: 10px; }
    .legal-hero__summary span,
    .legal-toc > p,
    .legal-toc > div small,
    .legal-review-note > span { font-size: 10px; }
    .site-footer h3 small,
    .site-footer .footer-contact small { font-size: 10px; }
    figcaption small { font-size: 10px; }

    .clinic-brief {
        padding: 34px 0 76px;
        overflow: hidden;
    }
    .clinic-brief__grid { gap: 0; }
    .clinic-brief__media {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        margin: 0;
        position: relative;
        overflow: hidden;
        background: #eeeae4;
        border-radius: 12px;
        box-shadow: 0 14px 32px rgba(41,42,67,.1) !important;
    }
    .clinic-brief__media::after {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 62%, rgba(30,29,43,.13));
        pointer-events: none;
        content: "";
    }
    .clinic-brief__media img {
        object-position: center 48%;
        filter: saturate(.82) contrast(.99);
    }
    .clinic-brief__content {
        position: relative;
        z-index: 2;
        margin: -34px 10px 0;
        padding: 24px 18px 0;
        background: #fff;
        border-top: 2px solid #c9a36f;
        border-radius: 10px 10px 0 0;
    }
    .clinic-brief__content > span { font-size: 10px; }
    .clinic-brief__content h1 {
        margin-top: 15px;
        font-size: 35px;
        line-height: 1.08;
    }
    .clinic-brief__content address {
        margin-top: 29px;
        padding: 19px 18px 18px;
        gap: 5px;
        background: #f7f4ef;
        border: 1px solid rgba(41,42,67,.1);
        border-left: 3px solid #c9a36f;
        border-radius: 10px;
    }
    .clinic-brief__content address small {
        margin-bottom: 7px;
        font-size: 10px;
    }
    .clinic-brief__content address strong {
        font-size: 13px;
        line-height: 1.5;
    }
    .clinic-brief__content address span { font-size: 11px; }
    .clinic-brief__links {
        width: 100%;
        margin-top: 16px;
        gap: 10px;
    }
    .clinic-brief__links a {
        width: 100%;
        min-height: 51px;
        padding: 0 11px 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        border: 1px solid rgba(41,42,67,.16);
        border-radius: 8px;
        font-size: 11px;
    }
    .clinic-brief__links a:first-child {
        color: #fff;
        background: #292a43;
        border-color: #292a43;
    }
    .clinic-brief__links a:last-child {
        color: #292a43;
        background: #fff;
    }
    .clinic-brief__links a span {
        width: 29px;
        height: 29px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        color: #292a43;
        background: #d6b47c;
        border-radius: 50%;
        font-size: 12px;
    }
    .clinic-brief-story__media {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        margin: 0;
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 14px 32px rgba(41,42,67,.1) !important;
    }
    .clinic-brief-story__media img {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
        object-position: center;
        filter: saturate(.86) contrast(.99);
    }
    .clinic-brief-story__media figcaption {
        left: 12px;
        bottom: 12px;
        min-width: 170px;
        padding: 11px 13px;
        border-radius: 0 6px 6px 0;
    }
    .clinic-brief-story__media figcaption span { font-size: 9px; }
    .clinic-brief-story__media figcaption strong { font-size: 11px; }
}

/* Ekibimiz — mobile profile identity card */
@media (max-width: 620px) {
    .team-editorial-member__grid { gap: 0; }
    .team-editorial-member__content {
        position: relative;
        z-index: 3;
        margin: -27px 10px 0;
        padding: 0 17px 22px;
        background: #fff;
        border-top: 2px solid #c7a16d;
        border-radius: 11px 11px 0 0;
        box-shadow: 0 -10px 28px rgba(41,42,67,.08);
    }
    .team-editorial-member__content > header {
        grid-template-columns: 38px minmax(0,1fr);
        gap: 13px;
        align-items: center;
        padding: 21px 0 23px;
    }
    .team-editorial-member__number {
        width: 36px;
        height: 36px;
        padding: 0;
        display: grid;
        place-items: center;
        color: #a77f4f;
        background: #f7f2ea;
        border: 1px solid rgba(167,127,79,.32);
        border-radius: 50%;
        font-size: 9px;
        line-height: 1;
    }
    .team-editorial-member__role {
        margin: 0 0 7px;
        font-size: 9px;
        line-height: 1.3;
        letter-spacing: .14em;
    }
    .team-editorial-member h2 {
        font-size: clamp(28px,8.2vw,33px);
        line-height: 1.08;
        letter-spacing: -.045em;
    }
    .team-editorial-member__footer,
    .team-editorial-member--reverse .team-editorial-member__footer {
        gap: 14px;
        margin-top: -16px;
        padding: 18px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.11);
        border-radius: 10px;
        box-shadow: 0 9px 24px rgba(41,42,67,.06);
    }
    .team-editorial-member__footer .team-editorial-member__areas > span {
        margin-bottom: 8px;
        font-size: 10px;
        line-height: 1.4;
    }
    .team-editorial-member__footer .team-editorial-member__areas ul { gap: 0; }
    .team-editorial-member__footer .team-editorial-member__areas li,
    .team-editorial-member__footer .team-editorial-member__areas li:first-child,
    .team-editorial-member__footer .team-editorial-member__areas li:last-child {
        min-height: 38px;
        padding: 9px 0;
        border-top: 1px solid rgba(41,42,67,.09);
        color: #4d4d5e;
        font-size: 12px;
        line-height: 1.5;
    }
    .team-editorial-member__footer .team-editorial-member__areas li:first-child { border-top: 0; }
    .team-editorial-member__footer .team-editorial-member__areas li::before {
        width: 6px;
        height: 6px;
        border: 0;
        background: #b68d59;
    }
    .team-editorial-member__footer .team-editorial-member__actions { width: 100%; }
    .team-editorial-member__footer .team-editorial-member__actions button {
        width: 100%;
        min-height: 54px;
        padding: 0 10px 0 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 9px;
        font-size: 12px;
        letter-spacing: .01em;
    }
    .team-editorial-member__footer .team-editorial-member__actions button span {
        width: 34px;
        height: 34px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .team-editorial-member__footer .team-editorial-member__actions button:hover,
    .team-editorial-member__footer .team-editorial-member__actions button:focus-visible {
        color: #fff;
        background: #353751;
        border-color: #353751;
    }

    .team-editorial-closing {
        padding: 54px 0 72px;
        color: var(--ink);
        background: #fff;
        border-top: 0;
    }
    .team-editorial-closing__grid {
        gap: 19px;
        padding: 25px 20px 21px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-top: 2px solid #c7a16d;
        border-radius: 10px;
    }
    .team-editorial-closing > .container > span {
        color: #d6b47c;
        font-size: 10px;
    }
    .team-editorial-closing h2 {
        max-width: 340px;
        color: var(--ink);
        font-size: 33px;
        line-height: 1.1;
    }
    .team-editorial-closing p {
        margin-top: 17px;
        color: #6d6c79;
        font-size: 14px;
        line-height: 1.7;
    }
    .team-editorial-closing__actions {
        width: 100%;
        margin-top: 26px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .team-editorial-closing__actions button,
    .team-editorial-closing__actions a {
        width: 100%;
        min-height: 55px;
        margin: 0;
        padding: 0 10px 0 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 9px;
        font-size: 12px;
    }
    .team-editorial-closing__actions button {
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
    }
    .team-editorial-closing__actions a {
        color: var(--ink);
        background: #fff;
        border: 1px solid rgba(41,42,67,.18);
    }
    .team-editorial-closing__actions button span,
    .team-editorial-closing__actions a span {
        width: 34px;
        height: 34px;
    }
    .team-editorial-closing__actions button span {
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .team-editorial-closing__actions a span {
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
}

/* Ekipmanlarımız — mobile appointment card */
@media (max-width: 620px) {
    .equipment-editorial-contact {
        padding: 54px 0 72px;
        background: #fff;
    }
    .equipment-editorial-contact__grid {
        gap: 19px;
        padding: 25px 20px 21px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-top: 2px solid #c7a16d;
        border-radius: 10px;
    }
    .equipment-editorial-contact__grid > span {
        font-size: 10px;
        line-height: 1.4;
    }
    .equipment-editorial-contact h2 {
        max-width: 310px;
        font-size: 33px;
        line-height: 1.1;
    }
    .equipment-editorial-contact p {
        margin-top: 17px;
        color: #6d6c79;
        font-size: 14px;
        line-height: 1.7;
    }
    .equipment-editorial-contact button {
        width: 100%;
        min-height: 55px;
        margin-top: 23px;
        padding: 0 10px 0 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 9px;
        font-size: 12px;
    }
    .equipment-editorial-contact button span {
        width: 34px;
        height: 34px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .equipment-editorial-contact button:hover,
    .equipment-editorial-contact button:focus-visible {
        color: #fff;
        background: #353751;
        border-color: #353751;
    }
}

/* Anlaşmalı kurumlar — mobile hero cards */
@media (max-width: 620px) {
    .agreements-editorial-hero { padding: 48px 0 0; }
    .agreements-editorial-hero__grid { gap: 28px; }
    .agreements-editorial-hero__copy > span { font-size: 10px; }
    .agreements-editorial-hero h1 {
        max-width: 340px;
        margin: 20px 0 0;
        font-size: 40px;
        line-height: 1.04;
    }
    .agreements-editorial-hero__intro {
        max-width: none;
        padding: 20px 18px 18px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-left: 3px solid #c7a16d;
        border-radius: 9px;
    }
    .agreements-editorial-hero__intro > strong {
        font-size: 15px;
        line-height: 1.55;
    }
    .agreements-editorial-hero__intro > p {
        margin: 13px 0 18px;
        font-size: 12px;
        line-height: 1.72;
    }
    .agreements-editorial-hero__intro button {
        width: 100%;
        min-height: 53px;
        padding: 0 9px 0 15px;
        display: flex;
        justify-content: space-between;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 8px;
        font-size: 11px;
    }
    .agreements-editorial-hero__intro button span {
        width: 33px;
        height: 33px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .agreements-editorial-hero__summary {
        min-height: 0;
        margin-top: 28px;
        padding-top: 0;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 7px;
        border-top: 0;
    }
    .agreements-editorial-hero__summary > div,
    .agreements-editorial-hero__summary > div + div {
        min-width: 0;
        min-height: 105px;
        padding: 15px 10px 12px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-top: 2px solid rgba(199,161,109,.75);
        border-radius: 8px;
    }
    .agreements-editorial-hero__summary strong {
        width: auto;
        font-size: 29px;
    }
    .agreements-editorial-hero__summary span {
        max-width: none;
        font-size: 8px;
        line-height: 1.4;
        letter-spacing: .08em;
    }
    .agreements-editorial-hero__summary > p {
        grid-column: 1 / -1;
        margin-top: 3px;
        padding: 15px 2px 20px;
        border-top: 0;
        font-size: 10px;
        line-height: 1.6;
    }
    .agreements-editorial-note button {
        width: 100%;
        min-height: 55px;
        padding: 0 10px 0 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 9px;
        font-size: 12px;
    }
    .agreements-editorial-note button span {
        width: 34px;
        height: 34px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .agreements-editorial-note button:hover,
    .agreements-editorial-note button:focus-visible {
        color: #fff;
        background: #353751;
        border-color: #353751;
    }
}

/* Blog — mobile editorial hero card */
@media (max-width: 620px) {
    .blog-editorial-hero {
        padding: 48px 0 58px;
        border-bottom: 0;
    }
    .blog-editorial-hero__grid { gap: 28px; }
    .blog-editorial-hero__copy > span { font-size: 10px; }
    .blog-editorial-hero h1 {
        max-width: 340px;
        margin-top: 20px;
        font-size: 40px;
        line-height: 1.04;
    }
    .blog-editorial-hero__intro {
        max-width: none;
        padding: 19px 0 0;
        display: block;
        background: transparent;
        border: 0;
        border-top: 2px solid #c7a16d;
        border-radius: 0;
    }
    .blog-editorial-hero__intro > strong {
        font-size: 16px;
        line-height: 1.5;
    }
    .blog-editorial-hero__intro > p {
        margin: 13px 0 0;
        font-size: 13px;
        line-height: 1.75;
    }
    .blog-editorial-hero__intro > div { display: none; }
    .blog-editorial-link {
        width: 100%;
        min-height: 52px;
        margin-top: 23px;
        padding: 0 9px 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        align-self: stretch;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 8px;
        font-size: 11px;
    }
    .blog-editorial-link span {
        width: 33px;
        height: 33px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .blog-editorial-link:hover,
    .blog-editorial-link:focus-visible {
        color: #fff;
        background: #353751;
        border-color: #353751;
    }
    .blog-editorial-row__content { padding: 7px 0 0; }
    .blog-editorial-feature__grid {
        width: 100%;
        margin-left: 0;
        border-top: 0;
        border-bottom: 0;
    }
    .blog-editorial-feature__media {
        min-height: 315px;
        margin: 0 20px;
        border-radius: 8px;
    }
    .blog-editorial-feature__content {
        padding: 31px 20px 36px;
        border-top: 0;
    }
    .blog-editorial-latest__header { border-bottom: 0; }
    .blog-editorial-contact {
        padding: 54px 0 72px;
        background: #fff;
    }
    .blog-editorial-contact__grid {
        gap: 19px;
        padding: 25px 20px 21px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-top: 2px solid #c7a16d;
        border-radius: 10px;
    }
    .blog-editorial-contact__grid > span {
        font-size: 10px;
        line-height: 1.4;
    }
    .blog-editorial-contact h2 {
        max-width: 320px;
        font-size: 33px;
        line-height: 1.1;
    }
    .blog-editorial-contact p {
        margin: 17px 0 23px;
        color: #6d6c79;
        font-size: 14px;
        line-height: 1.7;
    }
    .blog-editorial-contact button {
        width: 100%;
        min-height: 55px;
        padding: 0 10px 0 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 9px;
        font-size: 12px;
    }
    .blog-editorial-contact button span {
        width: 34px;
        height: 34px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
    }
    .blog-editorial-contact button:hover,
    .blog-editorial-contact button:focus-visible {
        color: #fff;
        background: #353751;
        border-color: #353751;
    }
}

.contact-custom-select { display: none; }

/* İletişim — mobile hero actions */
@media (max-width: 620px) {
    .contact-editorial-hero {
        padding: 52px 0 22px;
        background: #fff;
        border-bottom: 0;
    }
    .contact-editorial-hero__header {
        margin-bottom: 38px;
        padding-bottom: 0;
        gap: 27px;
        border-bottom: 0;
    }
    .contact-editorial-hero__header > div:first-child { padding: 0; }
    .contact-editorial-hero h1 {
        margin-top: 18px;
        font-size: 37px;
        line-height: 1.08;
    }
    .contact-editorial-hero__intro {
        padding: 22px 18px 18px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-top: 2px solid #c7a16d;
        border-radius: 10px;
    }
    .contact-editorial-hero__intro > span { font-size: 10px; }
    .contact-editorial-hero__intro > p {
        margin: 14px 0 20px;
        font-size: 13px;
        line-height: 1.72;
    }
    .contact-editorial-hero__intro > div {
        padding-top: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        border-top: 0;
    }
    .contact-editorial-hero__intro a {
        width: 100%;
        min-height: 54px;
        padding: 0 10px 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 9px;
        font-size: 12px;
    }
    .contact-editorial-hero__intro a:first-child {
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
    }
    .contact-editorial-hero__intro a:last-child {
        color: var(--ink);
        background: #fff;
        border: 1px solid rgba(41,42,67,.18);
    }
    .contact-editorial-hero__intro a i {
        width: 33px;
        height: 33px;
        flex: 0 0 auto;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
        font-size: 10px;
    }
    .contact-editorial-hero__contact {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        border-top: 0;
    }
    .contact-editorial-hero__contact > a,
    .contact-editorial-hero__contact > a:nth-child(odd),
    .contact-editorial-hero__contact > a:nth-child(even) {
        min-height: 90px;
        padding: 15px 11px 15px 16px;
        display: grid;
        grid-template-columns: minmax(0,1fr) 34px;
        column-gap: 14px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.11);
        border-radius: 9px;
    }
    .contact-editorial-hero__contact > a span {
        margin-bottom: 7px;
        font-size: 9px;
    }
    .contact-editorial-hero__contact > a strong {
        padding-right: 4px;
        font-size: 15px;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }
    .contact-editorial-hero__contact > a i {
        width: 34px;
        height: 34px;
        color: var(--ink);
        background: #d6b47c;
        border-color: #d6b47c;
        font-size: 10px;
    }
    .contact-editorial-hero__note {
        margin-top: 4px;
        padding: 18px 17px;
        background: #f7f4ee;
        border-left: 3px solid #c7a16d;
        border-radius: 8px;
    }
    .contact-editorial-hero__note small { font-size: 9px; }
    .contact-editorial-hero__note p {
        margin-top: 9px;
        font-size: 12px;
        line-height: 1.65;
    }
    .contact-editorial-form header {
        margin: -35px -24px 30px;
        padding: 26px 24px 25px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        background: var(--ink);
        border-bottom: 0;
    }
    .contact-editorial-form header > span {
        color: #d6b47c;
        font-size: 9px;
    }
    .contact-editorial-form h2 {
        color: #fff;
        font-size: 32px;
        line-height: 1.1;
    }
    .contact-editorial-form header p {
        max-width: 310px;
        color: rgba(255,255,255,.7);
        font-size: 13px;
        line-height: 1.65;
    }
    .contact-editorial-form { overflow: visible; }
    .contact-editorial-form label.has-contact-custom-select { position: relative; }
    .contact-editorial-form label.has-contact-custom-select > select[data-contact-custom-select] { display: none; }
    .contact-custom-select {
        width: 100%;
        position: relative;
        z-index: 20;
        display: block;
    }
    .contact-custom-select.is-open { z-index: 50; }
    .contact-custom-select__trigger {
        width: 100%;
        min-height: 55px;
        padding: 0 12px 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        color: #8d8a95;
        background: #fff;
        border: 1px solid rgba(41,42,67,.16);
        border-radius: 0;
        font: 400 13px/1.35 "DM Sans",sans-serif;
        text-align: left;
    }
    .contact-custom-select.has-value .contact-custom-select__trigger { color: var(--ink); }
    .contact-custom-select__trigger i {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        color: #a77f4f;
        background: #f7f4ee;
        border-radius: 50%;
        font-size: 13px;
        font-style: normal;
        transition: transform .2s ease;
    }
    .contact-custom-select.is-open .contact-custom-select__trigger {
        border-color: #b78d5c;
        border-bottom-color: rgba(41,42,67,.1);
    }
    .contact-custom-select.is-open .contact-custom-select__trigger i { transform: rotate(180deg); }
    .contact-custom-select__panel {
        position: absolute;
        top: calc(100% + 7px);
        right: 0;
        left: 0;
        z-index: 60;
        max-height: 258px;
        padding: 6px;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        border: 1px solid rgba(41,42,67,.14);
        border-top: 2px solid #c7a16d;
        border-radius: 9px;
    }
    .contact-custom-select__panel[hidden] { display: none; }
    .contact-custom-select__option {
        width: 100%;
        min-height: 45px;
        padding: 10px 12px;
        display: flex;
        align-items: center;
        color: #555565;
        background: #fff;
        border: 0;
        border-bottom: 1px solid rgba(41,42,67,.08);
        font: 500 12px/1.4 "DM Sans",sans-serif;
        text-align: left;
    }
    .contact-custom-select__option:last-child { border-bottom: 0; }
    .contact-custom-select__option[aria-selected="true"] {
        color: var(--ink);
        background: #f7f4ee;
        font-weight: 700;
    }
    .contact-custom-select__option:focus-visible {
        outline: 1px solid #b78d5c;
        outline-offset: -1px;
    }
    .contact-editorial-location { padding-top: 20px; }
    .contact-editorial-location__header {
        margin-bottom: 30px;
        padding: 22px 18px 19px;
        gap: 19px;
        background: #fff;
        border: 1px solid rgba(41,42,67,.1);
        border-top: 2px solid #c7a16d;
        border-radius: 10px;
    }
    .contact-editorial-location__header > div > span { font-size: 10px; }
    .contact-editorial-location__header h2 {
        margin-top: 14px;
        font-size: 34px;
        line-height: 1.08;
    }
    .contact-editorial-location__header > a {
        width: 100%;
        min-height: 54px;
        padding: 0 10px 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        background: var(--ink);
        border: 1px solid var(--ink);
        border-radius: 9px;
        font-size: 12px;
    }
    .contact-editorial-location__header > a span {
        width: 33px;
        height: 33px;
        display: grid;
        place-items: center;
        color: var(--ink);
        background: #d6b47c;
        border-radius: 50%;
    }
}

/* Footer — mobile legal and design credit */
@media (max-width: 620px) {
    .site-footer__legal { background: #f8f5ef; }
    .site-footer__bottom {
        min-height: 0;
        padding: 18px 0 27px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
        text-align: center;
    }
    .site-footer__bottom p {
        width: 100%;
        min-height: 43px;
        padding: 0 14px;
        display: grid;
        place-items: center;
        color: #706e79;
        background: rgba(255,255,255,.62);
        border: 1px solid rgba(41,42,67,.08);
        border-radius: 8px;
        font-size: 11px;
        line-height: 1.5;
    }
    .footer-design-credit {
        width: 100%;
        min-height: 48px;
        padding: 0 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: var(--ink);
        background: #fff;
        border: 1px solid rgba(167,127,79,.3);
        border-radius: 8px;
        font-size: 11px;
        text-decoration: none;
    }
    .footer-design-credit::after {
        margin-left: 3px;
        color: #a77f4f;
        font-size: 11px;
        content: "↗";
    }
    .footer-design-credit span {
        margin-right: 0;
        color: #888590;
        font-size: 9px;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
}

/* Accessibility pass — semantic-only headings and readable mobile controls */
.sr-only {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0;
    margin: -1px;
    white-space: nowrap;
}

@media (max-width: 620px) {
    main a,
    main button {
        min-height: 44px;
    }

    .treatment-compact__link {
        width: 44px;
        height: 44px;
    }

    small,
    .inner-kicker,
    [class*="__kicker"],
    .doctor-intro__identity small,
    .doctor-intro__identity span,
    .about-video__subheading,
    .treatment-showcase__kicker,
    .before-after__kicker,
    .services-catalog-card__body > small,
    .services-catalog-group__header > div p,
    .services-catalog-hero__media figcaption small,
    .agreements-directory__result,
    .agreements-directory__group > header > span,
    .agreements-directory__group > header small,
    .contact-editorial-hero__intro > span,
    .contact-editorial-hero__contact > a span,
    .contact-editorial-hero__note small,
    .contact-editorial-form header > span,
    .contact-editorial-form label > span,
    .footer-design-credit span {
        font-size: 11px !important;
        line-height: 1.5;
    }

    .agreements-directory__logos strong {
        font-size: 12px !important;
        line-height: 1.45;
    }

    .service-strip__card a,
    .about-video__text-link,
    .services-catalog-card h3 a,
    .services-catalog-card__body > a,
    .services-catalog-cta > .container > a,
    .agreements-directory__filters button {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }

    .service-strip__card a,
    .services-catalog-card__body > a,
    .agreements-directory__filters button {
        font-size: 11px;
    }

    .footer-brand__socials a {
        width: 44px;
        height: 44px;
    }

    .quick-access__copy strong { font-size: 11px; }
    .quick-access { grid-template-columns: .88fr 1.16fr .96fr; }
    .quick-access__copy strong { white-space: nowrap; }

    .doctor-intro__pager {
        right: 4px;
        top: 4px;
        gap: 0;
    }
    .doctor-intro__pager button,
    .doctor-intro__pager button.is-active {
        width: 44px;
        height: 44px;
        position: relative;
        background: transparent;
    }
    .doctor-intro__pager button::before {
        width: 7px;
        height: 7px;
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 99px;
        background: rgba(207,178,135,.52);
        content: "";
        transform: translate(-50%,-50%);
    }
    .doctor-intro__pager button.is-active::before {
        width: 20px;
        background: var(--sand);
    }
}

/* EN rules are repeated at the cascade boundary where global heading styles
   must not overwrite English editorial typography. */
.en-site .en-home-hero h1,
.en-site .en-page-hero h1,
.en-site .en-treatment-hero h1 { color: var(--ink); font-family: "Manrope", sans-serif; }
.en-site .en-home-hero h1 em,
.en-site .en-page-hero h1 em,
.en-site .en-section h2 em { color: #a77c47; font-family: "Manrope", sans-serif; font-style: normal; font-weight: 500; letter-spacing: -.05em; }

/* Fotoğrafsız hekim tanıtım şeridi */
.doctor-intro__slide {
    grid-template-columns: minmax(255px,.42fr) minmax(0,1fr);
    gap: 30px;
}
.doctor-intro__identity {
    padding: 5px 0;
    border-left: 0;
}
.doctor-intro__slide p { padding-left: 30px; }

/* Fotoğraf paylaşmayan uzmanlar için ekip profili */
.team-editorial-member--no-photo {
    padding: clamp(46px,5vw,74px) 0;
}
.team-editorial-member--no-photo .team-editorial-member__grid {
    width: min(calc(100% - 36px), 1080px);
    grid-template-columns: minmax(0,1fr);
    justify-content: center;
}
.team-editorial-member--no-photo .team-editorial-member__content {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: clamp(34px,4vw,52px);
    background: #fff;
    border: 1px solid rgba(41,42,67,.12);
    border-top: 2px solid #c9a36f;
    border-radius: 16px;
    box-shadow: 0 20px 55px rgba(41,42,67,.07);
}
.team-editorial-member--no-photo.team-editorial-member--reverse .team-editorial-member__content { order: initial; }
.team-editorial-member--no-photo .team-editorial-member__content > header {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 20px;
    padding-bottom: 27px;
}
.team-editorial-member--no-photo .team-editorial-member__number {
    width: 38px;
    height: 38px;
    padding: 0;
    display: grid;
    place-items: center;
    color: #9f7849;
    border: 1px solid rgba(167,127,79,.42);
    border-radius: 50%;
}
.team-editorial-member--no-photo .team-editorial-member__role {
    margin-bottom: 8px;
    font-size: 10px;
    letter-spacing: .18em;
}
.team-editorial-member--no-photo h2 {
    font-size: clamp(32px,3vw,44px);
    letter-spacing: -.04em;
}
.team-editorial-member--no-photo .team-editorial-member__copy {
    padding: 29px 0 32px;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    gap: clamp(30px,5vw,66px);
    align-items: start;
}
.team-editorial-member--no-photo .team-editorial-member__copy p:first-child {
    max-width: none;
    color: var(--ink);
    font-size: clamp(17px,1.35vw,20px);
    font-weight: 500;
    line-height: 1.65;
}
.team-editorial-member--no-photo .team-editorial-member__copy p + p {
    max-width: none;
    margin: 0;
    padding-left: 26px;
    border-left: 1px solid rgba(41,42,67,.12);
    font-size: 14px;
    line-height: 1.8;
}
.team-editorial-member--no-photo .team-editorial-member__footer {
    padding: 23px 24px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px;
    align-items: stretch;
    background: #f7f3ed;
    border-radius: 12px;
}
.team-editorial-member--no-photo .team-editorial-member__areas {
    padding: 0;
    border: 0;
}
.team-editorial-member--no-photo .team-editorial-member__areas > span { margin-bottom: 14px; }
.team-editorial-member--no-photo .team-editorial-member__areas ul {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.team-editorial-member--no-photo .team-editorial-member__areas li {
    min-height: 58px;
}
.team-editorial-member--no-photo .team-editorial-member__actions {
    min-width: 190px;
    padding: 0;
    align-items: stretch;
}
.team-editorial-member--no-photo .team-editorial-member__actions button {
    width: 100%;
    min-height: 100%;
    border-radius: 9px;
}
.team-editorial-member--no-photo .team-editorial-member__actions button span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--ink);
    background: var(--sand);
    border-radius: 50%;
}

@media (max-width: 960px) {
    .doctor-intro__slide { grid-template-columns: minmax(220px,.42fr) minmax(0,1fr); gap: 20px; }
    .doctor-intro__slide p { padding-left: 20px; }
}

@media (max-width: 620px) {
    .doctor-intro__inner { min-height: 210px; }
    .doctor-intro__slides { min-height: 208px; }
    .doctor-intro__slide {
        padding: 20px 52px 18px 20px;
        grid-template-columns: 1fr;
        align-content: center;
        gap: 14px;
    }
    .doctor-intro__identity {
        padding: 0 0 13px;
        border-left: 0;
        border-bottom: 1px solid rgba(41,42,67,.1);
    }
    .doctor-intro__identity strong { font-size: 17px; }
    .doctor-intro__slide p {
        grid-column: 1;
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 12px;
        line-height: 1.58;
    }
    .team-editorial-member--no-photo { padding: 28px 0; }
    .team-editorial-member--no-photo .team-editorial-member__grid { width: min(calc(100% - 28px), 1080px); }
    .team-editorial-member--no-photo .team-editorial-member__content {
        padding: 25px 20px 20px;
        border-radius: 12px;
    }
    .team-editorial-member--no-photo .team-editorial-member__content > header {
        grid-template-columns: 32px minmax(0,1fr);
        gap: 13px;
        padding-bottom: 22px;
    }
    .team-editorial-member--no-photo .team-editorial-member__number {
        width: 30px;
        height: 30px;
    }
    .team-editorial-member--no-photo .team-editorial-member__role {
        font-size: 9px;
        line-height: 1.55;
    }
    .team-editorial-member--no-photo h2 { font-size: 29px; }
    .team-editorial-member--no-photo .team-editorial-member__copy {
        padding: 23px 0 25px;
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .team-editorial-member--no-photo .team-editorial-member__copy p:first-child { font-size: 16px; }
    .team-editorial-member--no-photo .team-editorial-member__copy p + p {
        padding: 14px 0 0;
        border-top: 1px solid rgba(41,42,67,.1);
        border-left: 0;
        font-size: 13px;
    }
    .team-editorial-member--no-photo .team-editorial-member__footer {
        padding: 20px;
        grid-template-columns: 1fr;
        gap: 18px;
        border-radius: 9px;
    }
    .team-editorial-member--no-photo .team-editorial-member__areas ul { grid-template-columns: 1fr; }
    .team-editorial-member--no-photo .team-editorial-member__actions { min-width: 0; }
    .team-editorial-member--no-photo .team-editorial-member__actions button { min-height: 50px; }
}

/* Fotoğrafı olmayan profiller mevcut hekimlerle aynı görsel hiyerarşiyi korur. */
.team-editorial-member--placeholder .team-editorial-member__portrait {
    background: #f3eee6;
}
.team-editorial-member--placeholder .team-editorial-member__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none;
    mix-blend-mode: normal;
}

/* Beyaz stüdyo fonlu hekim portrelerinde renk karışımını kaldırır. */
.team-editorial-member[data-team-slug="dt-seyma-colak"] .team-editorial-member__portrait,
.team-editorial-member[data-team-slug="uzm-dt-h-ozge-durgun"] .team-editorial-member__portrait,
.team-editorial-member[data-team-slug="uzm-dt-sukran-ayran"] .team-editorial-member__portrait {
    background: #fff;
}
.team-editorial-member[data-team-slug="dt-seyma-colak"] .team-editorial-member__portrait img,
.team-editorial-member[data-team-slug="uzm-dt-h-ozge-durgun"] .team-editorial-member__portrait img,
.team-editorial-member[data-team-slug="uzm-dt-sukran-ayran"] .team-editorial-member__portrait img {
    mix-blend-mode: normal;
    filter: contrast(1.1);
}

/* Kurumsal profil görsellerindeki unvan ve marka alanını kırpmadan gösterir. */
.team-editorial-member[data-team-slug="klinik-koordinatoru-buse-akay"] .team-editorial-member__portrait,
.team-editorial-member[data-team-slug="dental-asistan-serap-kurman"] .team-editorial-member__portrait,
.team-editorial-member[data-team-slug="agiz-dis-ve-cene-cerrahisi-uzmani"] .team-editorial-member__portrait {
    background: #fff;
}
.team-editorial-member[data-team-slug="klinik-koordinatoru-buse-akay"] .team-editorial-member__portrait::after,
.team-editorial-member[data-team-slug="dental-asistan-serap-kurman"] .team-editorial-member__portrait::after,
.team-editorial-member[data-team-slug="agiz-dis-ve-cene-cerrahisi-uzmani"] .team-editorial-member__portrait::after,
.team-editorial-member[data-team-slug="uzm-dt-sukran-ayran"] .team-editorial-member__portrait::after {
    content: none;
}
.team-editorial-member[data-team-slug="klinik-koordinatoru-buse-akay"] .team-editorial-member__portrait img,
.team-editorial-member[data-team-slug="dental-asistan-serap-kurman"] .team-editorial-member__portrait img,
.team-editorial-member[data-team-slug="agiz-dis-ve-cene-cerrahisi-uzmani"] .team-editorial-member__portrait img,
.team-editorial-member[data-team-slug="uzm-dt-sukran-ayran"] .team-editorial-member__portrait img {
    object-fit: contain;
    object-position: center;
    transform: none;
    mix-blend-mode: normal;
}
.team-editorial-member[data-team-slug="agiz-dis-ve-cene-cerrahisi-uzmani"] .team-editorial-member__portrait img {
    filter: contrast(1.1);
}
.team-editorial-member[data-team-slug="dental-asistan-serap-kurman"] .team-editorial-member__portrait img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    clip-path: inset(0 1px 0 0);
}

/* --------------------------------------------------------------------------
   Public site readability scale
   Small supporting copy remains secondary without dropping below a
   comfortable reading size on desktop or mobile screens.
   -------------------------------------------------------------------------- */
#main-content small { font-size: 12px; line-height: 1.5; }
#main-content .eyebrow,
#main-content [class*="__kicker"],
#main-content [class*="__eyebrow"],
#main-content [class*="__label"] { font-size: 11px; line-height: 1.45; }

#main-content [class$="__link"],
#main-content [class*="__text-link"] { font-size: 12px; }

#main-content .about-video__header-card > p,
#main-content .treatment-showcase__header-card > p,
#main-content .implant-brands__header-card > p,
#main-content .before-after__header--home .before-after__intro p,
#main-content .agreements__header--home .agreements__intro p,
#main-content .blog-insights__header--home .blog-insights__intro p,
#main-content .blog-card p,
#main-content .treatment-card p,
#main-content .process-card p,
#main-content .comparison-card__body p,
#main-content .treatment-compact p,
#main-content .service-page-card p,
#main-content .article-block p,
#main-content .related-treatment-grid p,
#main-content .team-card p,
#main-content .clinic-profile-about__copy p,
#main-content .clinic-profile-about__facts p,
#main-content .clinic-home-principles__header > p,
#main-content .clinic-home-principles__list p,
#main-content .clinic-gallery__copy p,
#main-content .clinic-brief-story__content p,
#main-content .clinic-standard__content p { font-size: 14px; line-height: 1.75; }

#main-content .about-video__content > p { font-size: 15px; line-height: 1.76; }
#main-content .about-video__approach strong { font-size: 14px; }
#main-content .about-video__approach small { font-size: 12px; }

#main-content .agreements__intro-label { font-size: 11px; }
#main-content .agreements__header--home .agreements__intro > strong span { font-size: 11px; }
#main-content .agreements__header--home .agreements__intro > a { font-size: 12px; }
#main-content .agreements__support small { font-size: 12px; }
#main-content .agreements__support > a { font-size: 12px; }

.quick-access__copy strong { font-size: 14px; }
.quick-access__copy small { font-size: 10px; line-height: 1.35; }

.site-footer h3 { font-size: 13px; }
.site-footer h3 small { font-size: 10px; }
.footer-clinic-label { font-size: 11px; }
.footer-links > a { font-size: 13px; }
.footer-links > a span { font-size: 10px; }
.footer-contact__row small { font-size: 11px; }
.footer-contact__row strong { font-size: 14px; }
.footer-contact__row > span { font-size: 12px; }
.site-footer__bottom p,
.footer-design-credit { font-size: 12px; }

@media (max-width: 700px) {
    #main-content small { font-size: 11px; }
    #main-content .eyebrow,
    #main-content [class*="__kicker"],
    #main-content [class*="__eyebrow"],
    #main-content [class*="__label"] { font-size: 10px; }

    .quick-access__copy strong { font-size: 11px; line-height: 1.25; }
    .site-footer h3 { font-size: 13px; }
    .footer-links > a { font-size: 13px; }
    .site-footer__bottom p,
    .footer-design-credit { font-size: 11px; line-height: 1.55; }
}

/* Header navigation and services directory: expanded reading scale. */
.desktop-nav > a,
.desktop-nav > .nav-item > a { padding-inline: 15px; font-size: 13px; }
.nav-dropdown__heading small,
.nav-dropdown--services .nav-dropdown__heading small,
.nav-dropdown__group > small { font-size: 11px; line-height: 1.4; }
.nav-dropdown__links a,
.nav-dropdown__group a { min-height: 40px; font-size: 13px; line-height: 1.4; }
.nav-dropdown__all,
.nav-dropdown--services .nav-dropdown__all { font-size: 13px; }
.nav-dropdown--about strong { font-size: 14px; }
.nav-dropdown--about small { font-size: 12px; line-height: 1.45; }
.language-switch strong,
.language-menu__current { font-size: 11px; }
.language-switch span { font-size: 12px; }

.services-catalog-hero__copy .inner-kicker { font-size: 12px; }
.services-catalog-hero__copy > p:not(.inner-kicker) { font-size: 16px; line-height: 1.78; }
.services-catalog-hero__copy > a { font-size: 13px; }
.services-catalog-hero__media figcaption span { font-size: 13px; }
.services-catalog-hero__media figcaption small { font-size: 11px; }
.services-catalog-nav span { font-size: 10px; }
.services-catalog-nav strong { font-size: 14px; line-height: 1.35; }
.services-catalog-group__header > div span { font-size: 10px; }
.services-catalog-group__header > div p { font-size: 11px; line-height: 1.45; }
.services-catalog-group__header > p { font-size: 15px; line-height: 1.75; }
.services-catalog-card__media > span { font-size: 10px; }
.services-catalog-card__body > small { font-size: 11px; line-height: 1.45; }
.services-catalog-card__body > p { font-size: 15px; line-height: 1.72; }
.services-catalog-card__body > a { font-size: 13px; }
.services-catalog-cta > .container > div > span { font-size: 11px; }
.services-catalog-cta p { font-size: 14px; line-height: 1.7; }
.services-catalog-cta > .container > a { font-size: 13px; }

@media (max-width: 1190px) {
    .mobile-menu nav > .mobile-menu__item:not(.button) { font-size: 18px; }
    .mobile-menu__panel .mobile-menu__subitem,
    .mobile-menu nav > a.mobile-menu__subitem:not(.button) { min-height: 46px; font-size: 15px; }
    .mobile-language__title-text { font-size: 11px; }
    .mobile-language .language-menu__current { font-size: 10px; }
    .mobile-menu .button { font-size: 13px; }
}

@media (max-width: 620px) {
    .services-catalog-hero__copy > p:not(.inner-kicker) { font-size: 15px; }
    .services-catalog-nav strong { font-size: 13px; }
    .services-catalog-group__header > p { font-size: 14px; }
    .services-catalog-card__body > p { font-size: 14px; }
    .services-catalog-card__body > a,
    .services-catalog-cta > .container > a { font-size: 13px; }
}

/* Contact page: labels and supporting copy use the same readable scale. */
.contact-editorial-hero__intro > span,
.contact-editorial-hero__contact > a span,
.contact-editorial-hero__note small,
.contact-editorial-form header > span,
.contact-editorial-form label > span,
.contact-editorial-location__header > div > span,
.contact-editorial-location__map > div span { font-size: 11px; line-height: 1.45; }
.contact-editorial-hero__intro > p { font-size: 15px; line-height: 1.75; }
.contact-editorial-hero__intro a { font-size: 13px; }
.contact-editorial-hero__note p { font-size: 14px; line-height: 1.72; }
.contact-editorial-form header p { font-size: 14px; line-height: 1.72; }
.contact-editorial-form__submit button { font-size: 13px; }
.contact-editorial-location__header > a { font-size: 13px; }
.contact-editorial-location__map > div small { font-size: 12px; }

@media (max-width: 620px) {
    .contact-editorial-hero__intro > p,
    .contact-editorial-hero__note p,
    .contact-editorial-form header p { font-size: 14px; }
    .contact-editorial-hero__intro a,
    .contact-editorial-location__header > a { font-size: 13px; }
}

/* Blog archive and article pages: comfortable editorial reading scale. */
.blog-editorial-hero__copy > span,
.blog-editorial-latest__header > div > span,
.blog-editorial-contact__grid > span { font-size: 11px; line-height: 1.45; }
.blog-editorial-hero__intro > strong { font-size: 18px; }
.blog-editorial-hero__intro > p { font-size: 15px; line-height: 1.75; }
.blog-editorial-hero__intro span { font-size: 11px; }
.blog-editorial-feature__index > span { font-size: 12px; }
.blog-editorial-feature__index > small,
.blog-editorial-meta,
.blog-editorial-latest__header > small,
.blog-editorial-row__number { font-size: 11px; line-height: 1.45; }
.blog-editorial-feature__content > p,
.blog-editorial-row__content > p { font-size: 15px; line-height: 1.75; }
.blog-editorial-link { font-size: 13px; }
.blog-editorial-pagination a { font-size: 12px; }
.blog-editorial-contact p { font-size: 15px; line-height: 1.75; }
.blog-editorial-contact button { font-size: 13px; }

.blog-detail__header > .container > p:last-child { font-size: 17px; line-height: 1.78; }
.blog-detail__content,
.blog-detail__body section p { font-size: 17px; line-height: 1.85; }
.blog-detail__content table { font-size: 14px; }
.blog-detail__trust small { font-size: 11px; }
.blog-detail__trust strong { font-size: 15px; }
.blog-detail__sources a { font-size: 14px; }
.blog-detail__body aside p { font-size: 14px; line-height: 1.7; }

@media (max-width: 620px) {
    .blog-editorial-hero__intro > p,
    .blog-editorial-feature__content > p,
    .blog-editorial-row__content > p,
    .blog-editorial-contact p { font-size: 14px; }
    .blog-detail__header > .container > p:last-child { font-size: 16px; }
    .blog-detail__content,
    .blog-detail__body section p { font-size: 16px; line-height: 1.8; }
}

/* Service detail pages: supporting copy must remain comfortably readable. */
#main-content .gd-hero__heading p { font-size: 17px; line-height: 1.78; }
#main-content .gd-hero__heading a,
#main-content .clinic-detail-hero .gd-hero__heading button { font-size: 13px; }
#main-content .treatment-showcase__header > p { font-size: 16px; line-height: 1.78; }

#main-content .gd-overview__copy > p { font-size: 16px; line-height: 1.82; }
#main-content .gd-overview__copy .gd-overview__lead { font-size: 23px; line-height: 1.5; }
#main-content .gd-overview__copy > .gd-overview__note { font-size: 15px; line-height: 1.75; }
#main-content .gd-overview__note strong { font-size: 18px; }
#main-content .gd-overview__note span { font-size: 15px; }

#main-content .gd-assessment dt { font-size: 10px; }
#main-content .gd-assessment strong { font-size: 16px; }
#main-content .gd-assessment span { font-size: 13px; line-height: 1.6; }
#main-content .gd-process__list small { font-size: 10px; }
#main-content .gd-process__list p { font-size: 15px; line-height: 1.7; }

#main-content .gd-treatment-panel figcaption { font-size: 11px; }
#main-content .gd-treatment-panel > div > span { font-size: 11px; }
#main-content .gd-treatment-panel p { font-size: 15px; line-height: 1.75; }
#main-content .gd-treatment-panel > div > small { font-size: 13px; line-height: 1.65; }
#main-content .gd-treatment-panel > div > a { font-size: 13px; }
#main-content .gd-principle__copy p { font-size: 16px; line-height: 1.82; }
#main-content .gd-principle__copy a { font-size: 13px; }
#main-content .gd-appointment__copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.75; }
#main-content .gd-faq .accordion__panel > p,
#main-content .sd-faq .accordion__panel > p { font-size: 15px; line-height: 1.8; }

#main-content .wisdom-decision__copy > p,
#main-content .general-care__copy > p,
#main-content .prosthetic-options__copy > p { font-size: 15px; line-height: 1.78; }
#main-content .wisdom-decision__copy dt,
#main-content .general-care__copy nav b,
#main-content .prosthetic-options__copy dt { font-size: 14px; }
#main-content .wisdom-decision__copy dd,
#main-content .general-care__copy nav small,
#main-content .prosthetic-options__copy dd { font-size: 13px; line-height: 1.62; }

@media (max-width: 620px) {
    #main-content .gd-hero__heading p,
    #main-content .treatment-showcase__header > p,
    #main-content .gd-overview__copy > p,
    #main-content .gd-overview__copy > .gd-overview__note,
    #main-content .gd-overview__note span,
    #main-content .gd-treatment-panel p,
    #main-content .gd-principle__copy p,
    #main-content .gd-faq .accordion__panel > p,
    #main-content .sd-faq .accordion__panel > p,
    #main-content .wisdom-decision__copy > p,
    #main-content .general-care__copy > p,
    #main-content .prosthetic-options__copy > p { font-size: 15px; }

    #main-content .gd-hero__heading a,
    #main-content .clinic-detail-hero .gd-hero__heading button,
    #main-content .gd-treatment-panel > div > a,
    #main-content .gd-principle__copy a { font-size: 13px; }

    #main-content .gd-overview__copy .gd-overview__lead { font-size: 20px; }
    #main-content .gd-overview__note strong { font-size: 17px; }
    #main-content .gd-process__list p,
    #main-content .gd-appointment__copy > p:not(.eyebrow) { font-size: 14px; }
    #main-content .wisdom-decision__copy dd,
    #main-content .general-care__copy nav small,
    #main-content .prosthetic-options__copy dd { font-size: 13px; }
}

/* Clear-aligner detail blocks use a separate component scale. */
#main-content .aligner-detail__media figcaption span,
#main-content .aligner-detail__copy > span { font-size: 11px; }
#main-content .aligner-detail__media figcaption p { font-size: 14px; line-height: 1.7; }
#main-content .aligner-detail__copy > p { font-size: 15px; line-height: 1.78; }
#main-content .aligner-detail__copy dt { font-size: 10px; }
#main-content .aligner-detail__copy dd {
    grid-template-columns: minmax(150px,.8fr) minmax(0,1.2fr);
    gap: 26px;
}
#main-content .aligner-detail__copy dd strong { font-size: 16px; line-height: 1.45; }
#main-content .aligner-detail__copy dd span { font-size: 14px; line-height: 1.62; }
#main-content .aligner-routine__list li > span { font-size: 10px; }
#main-content .aligner-routine__list small { font-size: 10px; }
#main-content .aligner-routine__list p { font-size: 14px; line-height: 1.72; }

@media (max-width: 620px) {
    #main-content .aligner-detail__copy > p { font-size: 15px; }
    #main-content .aligner-detail__copy dd { grid-template-columns: 1fr; gap: 7px; }
    #main-content .aligner-detail__copy dd strong { font-size: 16px; }
    #main-content .aligner-detail__copy dd span { font-size: 14px; }
    #main-content .aligner-routine__list p { font-size: 14px; }
}

/* --------------------------------------------------------------------------
   Full-site readability audit
   Decorative indexes stay compact; every informative sentence, action and
   metadata row uses a comfortable size across TR, EN and RU.
   -------------------------------------------------------------------------- */
#main-content .inner-kicker,
#main-content .legal-toc > p,
#main-content .legal-toc > div small,
#main-content .legal-content__intro > span,
#main-content .legal-review-note > span,
#main-content .clinic-brief__content > span,
#main-content .clinic-brief-location__copy > span,
#main-content .clinic-standard__content > span,
#main-content .clinic-gallery__copy > span,
#main-content .equipment-editorial-hero__copy > span,
#main-content .equipment-editorial-intro__heading > span,
#main-content .agreements-editorial-hero__copy > span,
#main-content .agreements-editorial-note__grid > span,
#main-content .gd-principle__title > span,
#main-content .prosthetic-options__copy > span,
#main-content .general-care__copy > span,
#main-content .wisdom-decision__copy > span { font-size: 11px; line-height: 1.5; }

#main-content .breadcrumbs a,
#main-content .breadcrumbs span,
#main-content .blog-card__meta span,
#main-content .blog-card__meta time,
#main-content .blog-related-card__content > p:first-child,
#main-content .blog-editorial-meta,
#main-content .blog-editorial-feature__content time,
#main-content .legal-toc nav a,
#main-content .form-privacy-note,
#main-content .form-privacy-note a,
.site-footer__bottom p,
.footer-design-credit,
.quick-access__copy small { font-size: 12px; line-height: 1.6; }

#main-content .button,
#main-content button,
#main-content .text-link,
#main-content .blog-card__link,
#main-content .blog-related-card__content > a,
#main-content .blog-related__all,
#main-content .related-treatments__header > a,
#main-content .legal-toc > div a,
#main-content .clinic-brief__links a,
#main-content .clinic-brief-location__copy a,
#main-content .clinic-brief-location__copy > a,
#main-content .about-video__header-card > a,
#main-content .treatment-showcase__header-card > a,
#main-content .implant-brands__header-card > a,
#main-content .blog-insights__intro > a,
#main-content .service-strip__card > a { font-size: 13px; line-height: 1.45; }

#main-content .blog-related-card__content > p:nth-of-type(2),
#main-content .gd-overview__media figcaption,
#main-content .gd-hero__media figcaption.gd-hero__caption--label p,
#main-content .clinic-standard__media figcaption,
#main-content .clinic-standard__content li,
#main-content .legal-review-note p,
#main-content .equipment-editorial-row__note,
#main-content .agreements-editorial-hero__summary > p,
#main-content .equipment-editorial-intro__aside small { font-size: 14px; line-height: 1.75; }

#main-content .clinic-brief__content > p,
#main-content .clinic-brief-location__copy p,
#main-content .clinic-brief-approach__header > p,
#main-content .clinic-standard__content p,
#main-content .equipment-editorial-row__content > p,
#main-content .equipment-editorial-intro__aside > p,
#main-content .agreements-editorial-hero__intro > p,
#main-content .before-after__intro > p,
#main-content .faq-intro > p:not(.eyebrow),
#main-content .service-strip__card > p,
#main-content .treatment-feature__body > p,
#main-content .accordion__panel > p { font-size: 15px; line-height: 1.78; }

#main-content .gd-hero__media figcaption.gd-hero__caption--label span,
#main-content .clinic-standard__media figcaption span,
#main-content .agreements-editorial-hero__summary span,
#main-content .agreements-directory__search-label,
#main-content .team-editorial-member__areas > span { font-size: 11px; }

#main-content .implant-brand-card__number,
#main-content .blog-related-card__media > span,
#main-content .blog-card__media > span,
#main-content .gd-faq__number,
#main-content .gd-faq__count span,
#main-content .team-editorial-member__number,
#main-content .treatment-compact__number { font-size: 10px; }

#main-content .agreements-directory__result { font-size: 12px; }
#main-content .team-editorial-member__role,
#main-content .doctor-intro__identity > span { font-size: 13px; line-height: 1.5; }
#main-content .clinic-brief__content address small { font-size: 11px; }
#main-content .clinic-brief__content address strong { font-size: 14px; }
#main-content .clinic-brief__content address span { font-size: 13px; }

.site-footer h3 { font-size: 14px; }
.footer-links > a { font-size: 14px; }
.footer-contact__row small { font-size: 12px; }
.footer-contact__row strong { font-size: 15px; }
.footer-contact__row > span { font-size: 13px; }
.footer-clinic-label { font-size: 12px; }
.quick-access__copy strong { font-size: 14px; }

@media (max-width: 620px) {
    #main-content .blog-related-card__content > p:nth-of-type(2),
    #main-content .gd-overview__media figcaption,
    #main-content .gd-hero__media figcaption.gd-hero__caption--label p,
    #main-content .clinic-standard__media figcaption,
    #main-content .clinic-standard__content li,
    #main-content .legal-review-note p,
    #main-content .equipment-editorial-row__note,
    #main-content .agreements-editorial-hero__summary > p { font-size: 14px; }

    #main-content .clinic-brief__content > p,
    #main-content .clinic-brief-location__copy p,
    #main-content .clinic-brief-approach__header > p,
    #main-content .clinic-standard__content p,
    #main-content .equipment-editorial-row__content > p,
    #main-content .equipment-editorial-intro__aside > p,
    #main-content .agreements-editorial-hero__intro > p,
    #main-content .before-after__intro > p,
    #main-content .faq-intro > p:not(.eyebrow),
    #main-content .service-strip__card > p,
    #main-content .treatment-feature__body > p,
    #main-content .accordion__panel > p { font-size: 14px; }

    .site-footer h3,
    .footer-links > a { font-size: 14px; }
    .quick-access__copy strong { font-size: 12px; }
    .quick-access__copy small { font-size: 11px; }
}

/* Final pass: long captions and supporting clinic copy found in runtime audit. */
#main-content small { font-size: 13px; line-height: 1.55; }
#main-content .form-privacy-note,
#main-content .form-privacy-note a { font-size: 13px; line-height: 1.65; }
#main-content figure > figcaption,
#main-content .clinic-brief-location__media figcaption,
#main-content .equipment-editorial-hero__media figcaption { font-size: 14px; line-height: 1.65; }
#main-content .gd-process__list b { font-size: 13px; line-height: 1.55; }
#main-content .clinic-brief-story__header p,
#main-content .clinic-brief-standards__header p,
#main-content .clinic-gallery__header p { font-size: 15px; line-height: 1.78; }

@media (max-width: 620px) {
    #main-content small,
    #main-content .form-privacy-note,
    #main-content .form-privacy-note a { font-size: 12px; }
    #main-content figure > figcaption,
    #main-content .clinic-brief-location__media figcaption,
    #main-content .equipment-editorial-hero__media figcaption { font-size: 13px; }
    #main-content .clinic-brief-story__header p,
    #main-content .clinic-brief-standards__header p,
    #main-content .clinic-gallery__header p { font-size: 14px; }
}

/* Mobile audit corrections: do not let component-specific rules shrink copy. */
#main-content small { font-size: 13px !important; line-height: 1.55; }
#main-content .form-privacy-note,
#main-content .form-privacy-note a { font-size: 13px !important; line-height: 1.65; }
#main-content figure > figcaption,
#main-content .gd-process__media figcaption,
#main-content .gd-hero__media figcaption { font-size: 14px !important; line-height: 1.65; }
#main-content .clinic-brief-approach__list p,
#main-content .doctor-intro__slide p,
#main-content .legal-content p,
#main-content .equipment-editorial-hero__copy > p,
#main-content .agreements-editorial-note p,
#main-content .wisdom-decision__copy dd,
#main-content .prosthetic-options__copy dd { font-size: 14px; line-height: 1.75; }
.site-footer__bottom p,
.footer-design-credit { font-size: 13px !important; line-height: 1.6; }

@media (max-width: 620px) {
    #main-content small,
    #main-content .form-privacy-note,
    #main-content .form-privacy-note a { font-size: 13px !important; }
    #main-content figure > figcaption,
    #main-content .gd-process__media figcaption,
    #main-content .gd-hero__media figcaption { font-size: 14px !important; }
    #main-content .clinic-brief-approach__list p,
    #main-content .doctor-intro__slide p,
    #main-content .legal-content p,
    #main-content .equipment-editorial-hero__copy > p,
    #main-content .agreements-editorial-note p,
    #main-content .wisdom-decision__copy dd,
    #main-content .prosthetic-options__copy dd { font-size: 14px; }
    .quick-access__copy strong { font-size: 13px; }
    .quick-access__copy small { font-size: 12px; }
}

/* Informative paragraphs without semantic utility classes must never inherit
   the compact metadata scale used by their surrounding component. */
#main-content p:not([class]) { font-size: 15px; line-height: 1.78; }
#main-content figcaption { font-size: 14px !important; line-height: 1.65; }
#main-content dd { font-size: 14px; line-height: 1.7; }
#main-content .blog-related-card__content > p:first-child { font-size: 12px; }
#main-content .blog-detail__content p:not([class]),
#main-content .blog-detail__body section p:not([class]) { font-size: 17px; line-height: 1.85; }

@media (max-width: 620px) {
    #main-content p:not([class]) { font-size: 15px; }
    #main-content figcaption,
    #main-content dd { font-size: 14px !important; }
    #main-content .blog-detail__content p:not([class]),
    #main-content .blog-detail__body section p:not([class]) { font-size: 16px; line-height: 1.8; }
}

/* Anlaşmalı kurumlar — readable editorial scale */
.agreements-editorial-page #main-content .agreements-editorial-hero__copy > span,
.agreements-editorial-page #main-content .agreements-directory__header > div > span,
.agreements-editorial-page #main-content .agreements-editorial-note__grid > span {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .15em;
}

.agreements-editorial-page #main-content .agreements-editorial-hero__intro > strong {
    font-size: 18px;
    line-height: 1.55;
}

.agreements-editorial-page #main-content .agreements-editorial-hero__intro > p,
.agreements-editorial-page #main-content .agreements-directory__header > p,
.agreements-editorial-page #main-content .agreements-editorial-note p {
    font-size: 16px;
    line-height: 1.75;
}

.agreements-editorial-page #main-content .agreements-editorial-hero__summary span {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .08em;
}

.agreements-editorial-page #main-content .agreements-editorial-hero__summary > p {
    font-size: 15px;
    line-height: 1.7;
}

.agreements-editorial-page #main-content .agreements-directory__search-label {
    font-size: 12px;
}

.agreements-editorial-page #main-content .agreements-directory__search input {
    font-size: 16px;
}

.agreements-editorial-page #main-content .agreements-directory__result {
    font-size: 13px;
    line-height: 1.55;
}

.agreements-editorial-page #main-content .agreements-directory__filters button,
.agreements-editorial-page #main-content .agreements-editorial-hero__intro button,
.agreements-editorial-page #main-content .agreements-editorial-note button {
    font-size: 14px;
}

.agreements-editorial-page #main-content .agreements-directory__group > header > span {
    font-size: 12px;
}

.agreements-editorial-page #main-content .agreements-directory__group > header h3 {
    font-size: 30px;
    line-height: 1.2;
}

.agreements-editorial-page #main-content .agreements-directory__group > header p {
    font-size: 15px;
    line-height: 1.7;
}

.agreements-editorial-page #main-content .agreements-directory__group > header small {
    font-size: 13px !important;
    line-height: 1.5;
}

.agreements-editorial-page #main-content .agreements-directory__logos strong {
    overflow: visible;
    font-size: 14px;
    line-height: 1.45;
    text-overflow: clip;
    white-space: normal;
}

@media (max-width: 620px) {
    .agreements-editorial-page #main-content .agreements-editorial-hero__copy > span,
    .agreements-editorial-page #main-content .agreements-directory__header > div > span,
    .agreements-editorial-page #main-content .agreements-editorial-note__grid > span {
        font-size: 11px;
    }

    .agreements-editorial-page #main-content .agreements-editorial-hero__intro > strong {
        font-size: 16px;
    }

    .agreements-editorial-page #main-content .agreements-editorial-hero__intro > p,
    .agreements-editorial-page #main-content .agreements-directory__header > p,
    .agreements-editorial-page #main-content .agreements-editorial-note p {
        font-size: 15px;
    }

    .agreements-editorial-page #main-content .agreements-editorial-hero__summary span {
        font-size: 10px;
    }

    .agreements-editorial-page #main-content .agreements-directory__search input {
        font-size: 15px;
    }

    .agreements-editorial-page #main-content .agreements-directory__filters button {
        font-size: 13px;
    }

    .agreements-editorial-page #main-content .agreements-directory__group > header h3 {
        font-size: 25px;
    }

    .agreements-editorial-page #main-content .agreements-directory__group > header p {
        font-size: 14px;
    }

    .agreements-editorial-page #main-content .agreements-directory__logos > li {
        min-height: 158px;
    }

    .agreements-editorial-page #main-content .agreements-directory__logos strong {
        font-size: 13px !important;
    }
}

/* Homepage clinic approach: final readable scale after global text rules. */
#main-content .about-video__subheading {
    font-size: 12px;
    line-height: 1.5;
}
#main-content .about-video__content > p {
    font-size: 17px;
    line-height: 1.76;
}
#main-content .about-video__approach article {
    min-height: 68px;
    padding: 15px 0;
}
#main-content .about-video__approach strong {
    font-size: 16px;
    line-height: 1.45;
}
#main-content .about-video__approach small {
    margin-top: 4px;
    font-size: 14px !important;
    line-height: 1.55;
}
#main-content .about-video__actions .button,
#main-content .about-video__text-link {
    font-size: 14px;
}

@media (max-width: 620px) {
    #main-content .about-video__subheading { font-size: 11px; }
    #main-content .about-video__content > p {
        font-size: 15px;
        line-height: 1.72;
    }
    #main-content .about-video__approach article {
        min-height: 62px;
        padding: 13px 0;
    }
    #main-content .about-video__approach strong { font-size: 15px; }
    #main-content .about-video__approach small { font-size: 13px !important; }
    #main-content .about-video__actions .button,
    #main-content .about-video__text-link { font-size: 13px; }
}

/* Keep a calm transition between the doctor carousel and clinic introduction. */
.doctor-intro + .about.about--video {
    padding-top: clamp(88px, 7vw, 112px);
}

@media (max-width: 768px) {
    .doctor-intro + .about.about--video {
        padding-top: 64px;
    }
}

/* Homepage treatments: image-free editorial directory. */
#main-content .treatment-showcase__featured {
    gap: 0;
    border-top: 1px solid rgba(41,42,67,.12);
    border-left: 1px solid rgba(41,42,67,.12);
}
#main-content .treatment-feature {
    position: relative;
    min-height: 260px;
    display: flex;
    background: #fff;
    border-right: 1px solid rgba(41,42,67,.12);
    border-bottom: 1px solid rgba(41,42,67,.12);
    transition: background-color .25s ease;
}
#main-content .treatment-feature:hover { background: #fcfaf6; }
#main-content .treatment-feature__number {
    position: absolute;
    right: 30px;
    top: 29px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #9d7950;
    border: 1px solid rgba(167,127,79,.3);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}
#main-content .treatment-feature__body {
    width: 100%;
    padding: 38px 86px 34px 34px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#main-content .treatment-feature h3 { font-size: 30px; }
#main-content .treatment-feature__link { margin-top: auto; padding-top: 20px; }

#main-content .treatment-showcase__compact {
    margin-top: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
}
#main-content .treatment-compact {
    min-height: 180px;
    padding: 31px 78px 29px 72px;
    justify-content: center;
}
#main-content .treatment-compact__number {
    position: absolute;
    left: 26px;
    top: 34px;
    margin: 0;
}
#main-content .treatment-compact h3 { font-size: 21px; }
#main-content .treatment-compact__link {
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}
#main-content .treatment-compact:hover .treatment-compact__link {
    transform: translateY(-50%);
}

@media (max-width: 620px) {
    #main-content .treatment-showcase__featured { grid-template-columns: 1fr; }
    #main-content .treatment-feature { min-height: 240px; }
    #main-content .treatment-feature__number {
        right: 22px;
        top: 23px;
        width: 38px;
        height: 38px;
    }
    #main-content .treatment-feature__body { padding: 30px 70px 28px 24px; }
    #main-content .treatment-feature h3 { font-size: 25px; }
    #main-content .treatment-showcase__compact {
        margin-top: 0;
        grid-template-columns: 1fr;
    }
    #main-content .treatment-compact {
        min-height: 170px;
        padding: 28px 62px 27px 58px;
    }
    #main-content .treatment-compact__number { left: 20px; top: 31px; }
    #main-content .treatment-compact__link { right: 20px; }
}

.doctor-intro__mobile-controls { display: none; }

/* Mobile doctor carousel: minimal counter and previous/next navigation. */
@media (max-width: 620px) {
    .doctor-intro { padding-inline: 16px; }
    .doctor-intro__inner {
        min-height: 258px;
        border-color: rgba(41,42,67,.11);
        border-top-width: 2px;
        border-radius: 12px;
        box-shadow: 0 16px 36px rgba(41,42,67,.065);
    }
    .doctor-intro__slides { min-height: 256px; }
    .doctor-intro__slide {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .doctor-intro__identity {
        min-height: 79px;
        padding: 20px 22px 17px;
        justify-content: center;
        background: #faf7f2;
        border-bottom: 1px solid rgba(41,42,67,.08);
    }
    .doctor-intro__identity strong {
        font-size: 18px;
        line-height: 1.25;
        letter-spacing: -.025em;
    }
    #main-content .doctor-intro__identity > span {
        margin-top: 4px;
        color: #777481;
        font-size: 12px;
    }
    #main-content .doctor-intro__slide p {
        margin: 0;
        padding: 18px 22px 66px;
        color: #666471;
        font-size: 13px;
        line-height: 1.68;
        border: 0;
    }
    .doctor-intro__pager { display: none; }
    .doctor-intro__mobile-controls {
        position: absolute;
        z-index: 4;
        left: 22px;
        right: 22px;
        bottom: 13px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }
    .doctor-intro__counter {
        margin-right: auto;
        display: inline-flex;
        align-items: baseline;
        gap: 6px;
        color: #9a7449;
        font-family: "Manrope",system-ui,sans-serif;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .08em;
    }
    .doctor-intro__counter i {
        color: #c3b6a5;
        font-style: normal;
        font-weight: 500;
    }
    .doctor-intro__counter small {
        color: #99959d;
        font-size: 9px;
        font-weight: 600;
    }
    .doctor-intro__mobile-controls button {
        width: 38px;
        height: 38px;
        padding: 0;
        display: grid;
        place-items: center;
        color: var(--ink);
        background: #fff;
        border: 1px solid rgba(41,42,67,.14);
        border-radius: 50%;
    }
    .doctor-intro__mobile-controls button.doctor-intro__next {
        color: #fff;
        background: var(--ink);
        border-color: var(--ink);
    }
    .doctor-intro__mobile-controls svg {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
}

@media (min-width: 961px) {
    .doctor-intro__inner {
        min-height: 150px;
        border-color: rgba(41,42,67,.11);
        border-top: 2px solid #c9a36f;
        border-radius: 14px;
        box-shadow: 0 18px 42px rgba(41,42,67,.07);
    }
    .doctor-intro__slides { min-height: 148px; }
    .doctor-intro__slide {
        padding: 0;
        grid-template-columns: minmax(310px,.38fr) minmax(0,.62fr);
        gap: 0;
    }
    .doctor-intro__identity {
        align-self: stretch;
        padding: 28px 34px;
        justify-content: center;
        background: #faf7f2;
        border-right: 1px solid rgba(41,42,67,.09);
    }
    .doctor-intro__identity strong {
        font-size: 21px;
        line-height: 1.25;
    }
    #main-content .doctor-intro__identity > span {
        margin-top: 6px;
        color: #777481;
        font-size: 13px;
    }
    #main-content .doctor-intro__slide p {
        align-self: center;
        margin: 0;
        padding: 28px 180px 28px 34px;
        color: #656370;
        border: 0;
        font-size: 15px;
        line-height: 1.72;
    }
    .doctor-intro__pager { display: none; }
    .doctor-intro__mobile-controls {
        position: absolute;
        z-index: 4;
        right: 26px;
        top: 50%;
        display: flex;
        align-items: center;
        gap: 8px;
        transform: translateY(-50%);
    }
    .doctor-intro__counter {
        margin-right: 8px;
        display: inline-flex;
        align-items: baseline;
        gap: 6px;
        color: #9a7449;
        font-family: "Manrope",system-ui,sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .08em;
    }
    .doctor-intro__counter i { color: #c3b6a5; font-style: normal; font-weight: 500; }
    .doctor-intro__counter small { color: #99959d; font-size: 10px; font-weight: 600; }
    .doctor-intro__mobile-controls button {
        width: 40px;
        height: 40px;
        padding: 0;
        display: grid;
        place-items: center;
        color: var(--ink);
        background: #fff;
        border: 1px solid rgba(41,42,67,.14);
        border-radius: 50%;
        transition: color .2s ease, background-color .2s ease, border-color .2s ease;
    }
    .doctor-intro__mobile-controls button:hover {
        color: #fff;
        background: #a77f4f;
        border-color: #a77f4f;
    }
    .doctor-intro__mobile-controls button.doctor-intro__next {
        color: #fff;
        background: var(--ink);
        border-color: var(--ink);
    }
    .doctor-intro__mobile-controls svg {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
}

/* Ekibimiz — profil iletişim şeridi */
.team-editorial-member__footer > .team-editorial-member__areas {
    grid-column: 1 / -1;
}
.team-editorial-member__footer {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
}
.team-editorial-member__contact,
.team-editorial-member__footer .team-editorial-member__actions {
    grid-column: 1 / -1;
}
.team-editorial-member__footer .team-editorial-member__actions {
    justify-self: start;
}
.team-editorial-member__contact {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
}
.team-editorial-member__contact a {
    min-width: 0;
    min-height: 54px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--ink);
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(41,42,67,.11);
    border-radius: 8px;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.team-editorial-member--reverse .team-editorial-member__contact a {
    background: #f8f5f0;
}
.team-editorial-member__contact a:hover,
.team-editorial-member__contact a:focus-visible {
    color: var(--ink);
    background: #efe4d4;
    border-color: #cfad7d;
}
.team-editorial-member__contact a.is-placeholder {
    cursor: pointer;
    opacity: .88;
}
.team-editorial-member__contact svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: none;
    stroke: #a77f4f;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.team-editorial-member__contact a:hover svg,
.team-editorial-member__contact a:focus-visible svg {
    stroke: #9a7449;
}
.team-editorial-member__contact a > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.team-editorial-member__contact small,
.team-editorial-member__contact strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.team-editorial-member__contact small {
    color: #9a7449;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.team-editorial-member__contact strong {
    color: inherit;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 620px) {
    .team-editorial-member__contact {
        width: 100%;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }
    .team-editorial-member__contact a:first-child { grid-column: 1 / -1; }
    .team-editorial-member__contact a {
        min-height: 56px;
        padding: 10px 9px;
        gap: 7px;
    }
    .team-editorial-member__contact svg { width: 16px; height: 16px; }
    #main-content .team-editorial-member__contact small { font-size: 10px !important; letter-spacing: .05em; }
    .team-editorial-member__contact strong { font-size: 10px; }
}

/* Ekibimiz — mobil profil görseli ve bilgi kartı ayrımı */
@media (max-width: 620px) {
    .team-editorial-page .team-editorial-member__grid {
        gap: 12px;
    }
    .team-editorial-page .team-editorial-member__content {
        margin: 0 10px;
    }
}

/* Tedavi süreçleri — görseli örten düz panel yerine yumuşak geçiş */
.gd-process__media figcaption {
    min-height: 178px;
    padding-top: 70px;
    background: linear-gradient(180deg,rgba(28,29,51,0) 0%,rgba(28,29,51,.3) 34%,rgba(28,29,51,.9) 100%);
}
.gd-process__media figcaption strong {
    text-shadow: 0 2px 14px rgba(13,14,27,.3);
}

@media (max-width: 620px) {
    .gd-process__media figcaption {
        min-height: 162px;
        padding: 58px 18px 18px;
    }
}

.gd-overview__media figcaption {
    right: 0;
    width: 100%;
    padding: 62px 24px 20px;
    background: linear-gradient(180deg,rgba(28,29,51,0) 0%,rgba(28,29,51,.28) 38%,rgba(28,29,51,.9) 100%);
    text-shadow: 0 2px 14px rgba(13,14,27,.3);
}

.ortho-methods__media figcaption {
    min-height: 178px;
    padding-top: 70px;
    background: linear-gradient(180deg,rgba(28,29,51,0) 0%,rgba(28,29,51,.3) 34%,rgba(28,29,51,.9) 100%);
}
.ortho-methods__media figcaption strong {
    text-shadow: 0 2px 14px rgba(13,14,27,.3);
}

@media (max-width: 620px) {
    .gd-overview__media figcaption {
        width: 100%;
        padding: 54px 22px 18px;
    }
    .ortho-methods__media figcaption {
        min-height: 162px;
        padding: 58px 22px 18px;
    }
}

.gd-hero__media figcaption,
.gd-hero__media figcaption.gd-hero__caption--label {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 178px;
    padding: 70px 29px 22px;
    align-content: end;
    background: linear-gradient(180deg,rgba(28,29,51,0) 0%,rgba(28,29,51,.3) 34%,rgba(28,29,51,.9) 100%);
}
.gd-hero__media figcaption p {
    text-shadow: 0 2px 14px rgba(13,14,27,.3);
}

@media (max-width: 620px) {
    .gd-hero__media figcaption,
    .gd-hero__media figcaption.gd-hero__caption--label {
        width: 100%;
        min-height: 162px;
        padding: 58px 20px 18px;
    }
}

/* Site geneli — normal metinlerde daha güçlü ve okunaklı ağırlık */
body {
    font-weight: 500;
}

.team-editorial-page #main-content .team-editorial-member__copy--biography p {
    font-weight: 500;
}

/* Kliniğimiz — küçük bölüm etiketlerini daha dengeli göster */
.clinic-brief-approach__header > div > span,
.clinic-brief-story__header > span,
.clinic-brief-standards__header > span,
.clinic-brief-location__copy > span {
    padding-top: 0;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #936b3f;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: .035em;
    text-transform: none;
}
.clinic-brief-approach__header > div > span::before,
.clinic-brief-story__header > span::before,
.clinic-brief-standards__header > span::before,
.clinic-brief-location__copy > span::before {
    width: 22px;
    height: 1px;
    flex: 0 0 auto;
    background: #b68d5f;
    content: "";
}

.clinic-brief-story__header,
.clinic-brief-standards__header {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
}
.clinic-brief-story__header > span,
.clinic-brief-standards__header > span {
    justify-self: start;
}
.clinic-brief-story__header > span::before,
.clinic-brief-standards__header > span::before {
    width: 30px;
}
.clinic-brief-story__header > div,
.clinic-brief-standards__header > div {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(320px,.55fr);
    gap: 64px;
    align-items: end;
}
.clinic-brief-story__header p,
.clinic-brief-standards__header p {
    margin: 0 0 4px;
}

@media (max-width: 980px) {
    .clinic-brief-story__header > div,
    .clinic-brief-standards__header > div {
        grid-template-columns: minmax(0,1fr);
        gap: 18px;
    }
}

/* Hizmetler — sade ve güçlü kapanış çağrısı */
.services-catalog-cta {
    position: relative;
    overflow: hidden;
    padding: 0;
    color: #fff;
    background:
        radial-gradient(circle at 92% 15%,rgba(214,180,124,.12),transparent 30%),
        #25263f;
}
.services-catalog-cta .container {
    min-height: 330px;
    position: relative;
    padding-block: 72px;
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(300px,.55fr);
    align-items: center;
    gap: clamp(54px,7vw,112px);
}
.services-catalog-cta .container::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg,#d6b47c 0 54px,rgba(255,255,255,.14) 54px 100%);
    content: "";
}
.services-catalog-cta__heading > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #dcc198;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.services-catalog-cta__heading > span::before {
    width: 7px;
    height: 7px;
    background: #d6b47c;
    border-radius: 50%;
    content: "";
}
.services-catalog-cta h2 {
    max-width: 760px;
    margin: 22px 0 0;
    color: #fff;
    font-size: clamp(38px,3.15vw,52px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.045em;
}
.services-catalog-cta__action {
    padding-left: clamp(26px,3vw,48px);
    border-left: 1px solid rgba(214,180,124,.5);
}
.services-catalog-cta__action p {
    max-width: 340px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.8;
}
.services-catalog-cta__action > a {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.services-catalog-cta__action > a span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #25263f;
    background: #d6b47c;
    border-radius: 50%;
    font-size: 17px;
    transition: transform .25s ease,background-color .25s ease;
}
.services-catalog-cta__action > a:hover span {
    transform: translateX(4px);
    background: #e3c898;
}

@media (max-width: 1020px) {
    .services-catalog-cta .container {
        min-height: 300px;
        grid-template-columns: minmax(0,1fr) minmax(270px,.6fr);
        gap: 46px;
    }
}

@media (max-width: 620px) {
    .services-catalog-cta {
        padding: 0;
    }
    .services-catalog-cta .container {
        min-height: 0;
        padding-block: 50px 54px;
        grid-template-columns: minmax(0,1fr);
        gap: 32px;
    }
    .services-catalog-cta h2 {
        margin-top: 18px;
        font-size: 32px;
        line-height: 1.13;
    }
    .services-catalog-cta__action {
        padding: 28px 0 0;
        border-top: 1px solid rgba(214,180,124,.42);
        border-left: 0;
    }
    .services-catalog-cta__action p {
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.7;
    }
}

/* Telefon bağlantısına dönüşen editoryal çağrıların mevcut görünümünü koru. */
.equipment-editorial-contact a,
.agreements-editorial-hero__intro > a,
.agreements-editorial-note a,
.blog-editorial-contact a {
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: var(--ink);
    background: transparent;
    border: 0;
    font: 700 12px/1 "DM Sans",sans-serif;
    text-decoration: none;
}
.equipment-editorial-contact a { margin-top: 29px; gap: 14px; }
.equipment-editorial-contact a span,
.agreements-editorial-hero__intro > a span,
.agreements-editorial-note a span,
.blog-editorial-contact a span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #9f784a;
    border: 1px solid rgba(167,127,79,.42);
    border-radius: 50%;
    transition: color .25s ease,background-color .25s ease;
}
.equipment-editorial-contact a:hover span,
.equipment-editorial-contact a:focus-visible span,
.agreements-editorial-hero__intro > a:hover span,
.agreements-editorial-hero__intro > a:focus-visible span,
.agreements-editorial-note a:hover span,
.agreements-editorial-note a:focus-visible span,
.blog-editorial-contact a:hover span,
.blog-editorial-contact a:focus-visible span {
    color: #fff;
    background: #a77f4f;
}

/* Form kaldırılan iletişim sayfasında iletişim bilgileri tam genişliği kullanır. */
.contact-editorial-hero__grid.contact-editorial-hero__grid--contact-only {
    display: block;
}

/* Localised mobile copy: final specificity guard after the global type scale. */
@media (max-width: 620px) {
    html[lang="en"] #main-content .gd-hero h1,
    html[lang="ru"] #main-content .gd-hero h1,
    html[lang="en"] #main-content .team-editorial-hero h1,
    html[lang="ru"] #main-content .team-editorial-hero h1 {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    html[lang="en"] #main-content .gd-hero__heading,
    html[lang="ru"] #main-content .gd-hero__heading {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    html[lang="en"] #main-content .gd-hero__heading > *,
    html[lang="ru"] #main-content .gd-hero__heading > *,
    html[lang="en"] #main-content .gd-hero__heading h1,
    html[lang="ru"] #main-content .gd-hero__heading h1,
    html[lang="en"] #main-content .gd-hero__heading h1 span,
    html[lang="ru"] #main-content .gd-hero__heading h1 span,
    html[lang="en"] #main-content .gd-hero__heading p,
    html[lang="ru"] #main-content .gd-hero__heading p {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    html[lang="en"] #main-content .gd-hero h1 { font-size: clamp(34px, 9.7vw, 40px); }
    html[lang="ru"] #main-content .gd-hero h1 { font-size: clamp(32px, 9.2vw, 38px); }

    html[lang="en"] .quick-access,
    html[lang="ru"] .quick-access {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);
    }

    html[lang="en"] .quick-access__item,
    html[lang="ru"] .quick-access__item {
        max-width: 100%;
        min-width: 0;
        padding-inline: 6px;
        overflow: hidden;
    }

    html[lang="en"] .quick-access__copy,
    html[lang="ru"] .quick-access__copy { overflow: hidden; }

    html[lang="en"] .quick-access__copy strong,
    html[lang="ru"] .quick-access__copy strong {
        font-size: 9px;
        line-height: 1.12;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    html[lang="en"] .quick-access__icon,
    html[lang="ru"] .quick-access__icon {
        width: 32px;
        height: 32px;
    }
}
