:root {
  --navy: #1c285c;
  --navy-deep: #121b43;
  --blue: #40579d;
  --blue-pale: #eef1fa;
  --rose: #dfafa3;
  --rose-deep: #c98f83;
  --ink: #17213d;
  --muted: #667087;
  --line: #dfe3ee;
  --white: #fff;
  --soft: #f7f8fb;
  --shadow: 0 24px 70px rgba(21, 31, 67, .12);
  --radius: 18px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.25rem; }
h1, h2, h3, h4 {
  margin: 0 0 1rem;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(2.85rem, 5.2vw, 5.4rem); }
h2 { font-size: clamp(2.2rem, 3.5vw, 3.8rem); }
h3 { font-size: 1.45rem; }
button, input, textarea, select { font: inherit; }

.site-shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 110px 0; }
.section-soft { background: var(--soft); }
.eyebrow {
  margin-bottom: 18px;
  color: var(--blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow-light { color: #cfd6f5; }
.eyebrow-rose { color: var(--rose); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--white);
  background: var(--navy);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--rose); outline-offset: 4px; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--navy);
  border-radius: 999px;
  color: var(--white);
  background: var(--navy);
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: .2s ease;
}
.button:hover { border-color: var(--blue); background: var(--blue); transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 12px 19px; font-size: .73rem; }
.button-light { border-color: var(--white); color: var(--navy); background: var(--white); }
.button-light:hover { border-color: var(--rose); color: var(--navy); background: var(--rose); }
.button-outline { color: var(--navy); background: transparent; }
.button-rose { border-color: var(--rose); color: var(--navy-deep); background: var(--rose); }
.button-rose:hover { border-color: var(--white); background: var(--white); }
.button-light-outline { border-color: rgba(255,255,255,.45); background: transparent; }
.button-light-outline:hover { border-color: var(--white); color: var(--navy); background: var(--white); }
.text-link, .text-link-light {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.text-link { color: var(--navy); }
.text-link-light { color: var(--white); }
.text-link span, .text-link-light span { font-size: 1.3rem; transition: transform .2s ease; }
.text-link:hover span, .text-link-light:hover span { transform: translateX(5px); }

.topbar { color: #e8ebf8; background: var(--navy-deep); font-size: .73rem; }
.topbar-inner { min-height: 37px; display: flex; gap: 26px; align-items: center; justify-content: flex-end; }
.topbar a:hover { color: var(--rose); }
.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(28, 40, 92, .08);
  background: rgba(255, 255, 255, .97);
  transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 10px 35px rgba(22, 31, 64, .1); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; gap: 12px; align-items: center; }
.brand img { width: 52px; height: 44px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; }
.brand-copy strong { color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 1rem; line-height: 1.15; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: .58rem; letter-spacing: .035em; text-transform: uppercase; }
.site-navigation { display: flex; gap: 25px; align-items: center; }
.site-menu { display: flex; gap: 24px; align-items: center; padding: 0; margin: 0; list-style: none; }
.site-menu a { color: #29324d; font-size: .78rem; font-weight: 700; }
.site-menu a:hover { color: var(--blue); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--blue-pale); }
.menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after {
  display: block;
  width: 20px;
  height: 2px;
  margin: auto;
  background: var(--navy);
  content: "";
  transition: .2s ease;
}
.menu-toggle-lines::before { transform: translateY(-6px); }
.menu-toggle-lines::after { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before { transform: translateY(1px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after { transform: translateY(-1px) rotate(-45deg); }

.hero { min-height: 680px; display: grid; grid-template-columns: 1fr 1fr; color: var(--white); background: var(--navy); }
.hero-copy { display: flex; align-items: center; padding: 74px max(30px, calc((100vw - var(--shell)) / 2)); padding-right: clamp(36px, 6vw, 100px); }
.hero-copy-inner { max-width: 570px; }
.hero h1 { max-width: 720px; margin-bottom: 26px; color: var(--white); }
.hero-lead { max-width: 570px; color: #d9def2; font-size: 1.08rem; }
.hero-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
.hero-trust { display: flex; gap: 17px; flex-wrap: wrap; margin-top: 44px; color: #c5cbea; font-size: .72rem; letter-spacing: .03em; }
.hero-trust span { padding-right: 17px; border-right: 1px solid rgba(255,255,255,.25); }
.hero-trust span:last-child { border: 0; }
.hero-photo { position: relative; min-height: 680px; overflow: hidden; background: #d8dce9; }
.hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.hero-photo::after { position: absolute; inset: auto 0 0; height: 33%; background: linear-gradient(transparent, rgba(10, 19, 48, .7)); content: ""; }
.hero-photo-caption { position: absolute; z-index: 1; right: 45px; bottom: 48px; left: 45px; display: flex; flex-direction: column; }
.hero-photo-caption strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.hero-photo-caption span { color: #e7e9f5; font-size: .78rem; }

.quick-card-wrap { position: relative; z-index: 4; margin-top: -48px; }
.quick-card { display: grid; grid-template-columns: repeat(3, 1fr); padding: 26px 18px; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.quick-item { display: flex; gap: 17px; align-items: center; min-height: 70px; padding: 7px 25px; border-right: 1px solid var(--line); }
.quick-item:last-child { border-right: 0; }
.quick-icon { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--blue-pale); font-family: Georgia, serif; font-size: .82rem; }
.quick-item div { display: flex; flex-direction: column; }
.quick-item strong { font-family: Georgia, serif; font-size: 1.05rem; }
.quick-item a { color: var(--blue); font-size: .75rem; font-weight: 750; }

.intro-section { padding-top: 130px; }
.split-intro { display: grid; grid-template-columns: 1.05fr .75fr; gap: 120px; align-items: end; }
.split-intro h2 { max-width: 650px; }
.intro-copy { padding-bottom: 10px; color: var(--muted); }
.section-heading { display: grid; grid-template-columns: 1.2fr .65fr; gap: 90px; align-items: end; margin-bottom: 50px; }
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.section-heading > p { color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { min-height: 315px; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); transition: .2s ease; }
.service-card:hover { border-color: #c7cee5; box-shadow: 0 18px 45px rgba(27, 39, 83, .09); transform: translateY(-4px); }
.service-card-featured { color: var(--white); border-color: var(--navy); background: var(--navy); }
.service-number { margin-bottom: auto; color: var(--rose-deep); font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.service-card h3 { margin-top: 35px; }
.service-card p { color: var(--muted); font-size: .92rem; }
.service-card-featured p { color: #d8ddf0; }
.service-card a { margin-top: auto; color: var(--blue); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.service-card-featured a { color: var(--rose); }

.feature-band { padding: 0; color: var(--white); background: var(--navy); }
.feature-band-grid { display: grid; grid-template-columns: .86fr 1.14fr; }
.feature-image { margin-left: calc((100vw - min(calc(100vw - 48px), var(--shell))) / -2); min-height: 650px; }
.feature-image img { width: 100%; height: 100%; object-fit: cover; }
.feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px 0 80px clamp(55px, 7vw, 115px); }
.feature-copy h2 { max-width: 650px; color: var(--white); }
.feature-copy > p:not(.eyebrow) { max-width: 670px; color: #d8ddf0; }
.check-list { padding: 0; margin: 13px 0 32px; list-style: none; }
.check-list li { position: relative; margin: 10px 0; padding-left: 27px; color: #edf0fb; }
.check-list li::before { position: absolute; top: .1em; left: 0; color: var(--rose); font-weight: 900; content: "✓"; }

.results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.result-card { overflow: hidden; margin: 0; border-radius: var(--radius); background: var(--soft); box-shadow: 0 16px 45px rgba(26, 37, 76, .08); }
.result-card img { width: 100%; aspect-ratio: 1.54; object-fit: cover; }
.result-card figcaption { padding: 18px 22px; color: var(--muted); font-size: .78rem; font-weight: 750; text-transform: uppercase; }
.medical-note { margin: 24px 0 0; color: var(--muted); font-size: .78rem; }
.surgery-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 70px; align-items: center; }
.surgery-image { overflow: hidden; border-radius: var(--radius); }
.surgery-image img { width: 100%; aspect-ratio: .97; object-fit: cover; }
.surgery-list article { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.surgery-list article:first-child { padding-top: 0; }
.surgery-list article > span { color: var(--rose-deep); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.surgery-list h3 { margin-bottom: 7px; }
.surgery-list p { margin: 0; color: var(--muted); font-size: .91rem; }

.doctor-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 130px); align-items: center; }
.doctor-photo { position: relative; }
.doctor-photo > img { width: 100%; max-height: 670px; border-radius: var(--radius); object-fit: cover; object-position: center top; }
.doctor-badge { position: absolute; right: -36px; bottom: 34px; max-width: 245px; padding: 22px 25px; border-radius: 12px; color: var(--white); background: var(--navy); box-shadow: var(--shadow); }
.doctor-badge { display: flex; flex-direction: column; }
.doctor-badge strong { font-family: Georgia, serif; }
.doctor-badge span { margin-top: 3px; color: #d6daec; font-size: .68rem; }
.doctor-copy > p:not(.eyebrow):not(.doctor-specialty) { color: var(--muted); }
.doctor-specialty { color: var(--blue); font-weight: 700; }
.doctor-highlights { display: flex; gap: 8px; flex-wrap: wrap; margin: 27px 0 32px; }
.doctor-highlights span { padding: 8px 13px; border-radius: 999px; color: var(--navy); background: var(--blue-pale); font-size: .72rem; font-weight: 750; }

.reviews-section { color: var(--white); background: var(--navy); }
.reviews-header { display: flex; gap: 50px; align-items: end; justify-content: space-between; margin-bottom: 46px; }
.reviews-header h2 { color: var(--white); }
.reviews-score { display: flex; gap: 12px; align-items: center; }
.reviews-score strong { font-family: Georgia, serif; font-size: 3.7rem; line-height: 1; }
.reviews-score span { max-width: 85px; color: #cdd2e9; font-size: .72rem; line-height: 1.25; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.review-card { min-height: 220px; padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.05); }
.stars { margin-bottom: 26px; color: var(--rose); letter-spacing: .13em; }
.review-card p { font-family: Georgia, serif; font-size: 1.3rem; line-height: 1.35; }
.review-card span { color: #cbd0e7; font-size: .72rem; }

.doctoralia-section { overflow: hidden; background: linear-gradient(135deg, var(--white) 0%, #f8f9fd 55%, var(--blue-pale) 100%); }
.doctoralia-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 7vw, 95px); align-items: start; }
.doctoralia-copy { position: sticky; top: 115px; padding-top: 28px; }
.doctoralia-copy > p:not(.eyebrow) { max-width: 540px; color: var(--muted); }
.doctoralia-benefits { padding: 0; margin: 28px 0 34px; list-style: none; }
.doctoralia-benefits li { position: relative; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 700; }
.doctoralia-benefits li::before { position: absolute; top: 12px; left: 0; color: var(--rose-deep); content: "\2713"; }
.doctoralia-card { min-width: 0; min-height: 610px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.doctoralia-widget { width: 100%; min-height: 570px; }
.doctoralia-widget iframe { width: 100% !important; max-width: 100% !important; min-height: 570px; border: 0; }
.doctoralia-widget-fallback { display: flex; min-height: 110px; align-items: center; justify-content: center; padding: 25px; border-radius: 12px; color: var(--navy); background: var(--blue-pale); font-weight: 800; text-align: center; }
.doctoralia-section-contact { padding-top: 30px; }

.location-section { background: var(--blue-pale); }
.location-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: stretch; }
.location-copy { padding: 25px 0; }
.location-copy > p:not(.eyebrow) { color: var(--muted); }
.location-details { margin: 32px 0; }
.location-details > div { display: grid; grid-template-columns: 95px 1fr; gap: 15px; padding: 16px 0; border-top: 1px solid #cfd5e6; }
.location-details dt { color: var(--navy); font-weight: 800; }
.location-details dd { margin: 0; color: var(--muted); }
.map-frame { min-height: 510px; overflow: hidden; border-radius: var(--radius); background: #d9deed; box-shadow: var(--shadow); }
.map-frame iframe { width: 100%; height: 100%; min-height: 510px; border: 0; }
.final-cta { padding: 75px 0; color: var(--white); background: var(--navy-deep); }
.final-cta-inner { display: flex; gap: 70px; align-items: center; justify-content: space-between; }
.final-cta h2 { max-width: 780px; color: var(--white); }
.final-cta p:not(.eyebrow) { max-width: 700px; color: #cdd2e9; }
.final-cta .button { flex: 0 0 auto; }

.page-hero { padding: 100px 0; color: var(--white); background: var(--navy); }
.page-hero h1 { max-width: 850px; color: var(--white); }
.page-hero p:last-child { max-width: 660px; color: #d6dbee; }
.prose { max-width: 850px; }
.prose h2, .prose h3 { margin-top: 2.4rem; }
.prose p, .prose li { color: var(--muted); }
.subpage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.subpage-grid + .subpage-grid { margin-top: 95px; }
.subpage-image { overflow: hidden; border-radius: var(--radius); }
.subpage-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.info-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 32px; }
.info-card { padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.info-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.landing-hero { min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--blue-pale); }
.landing-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 85px max(35px, calc((100vw - var(--shell)) / 2)); padding-right: clamp(45px, 7vw, 100px); }
.landing-copy h1 { color: var(--navy); font-size: clamp(2.7rem, 4.8vw, 5rem); }
.landing-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.landing-photo { min-height: 650px; }
.landing-photo img { width: 100%; height: 100%; object-fit: cover; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step-card { padding: 31px; border-radius: 14px; background: var(--soft); }
.step-card span { color: var(--rose-deep); font-weight: 900; }
.step-card h3 { margin-top: 28px; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.contact-panel { padding: 36px; border-radius: var(--radius); color: var(--white); background: var(--navy); }
.contact-panel h2 { color: var(--white); }
.contact-panel p, .contact-panel address { color: #d8dced; font-style: normal; }
.contact-panel a { color: var(--rose); font-weight: 800; }

.site-footer { padding: 75px 0 25px; color: #d4d8e8; background: #0c1433; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1.05fr .7fr; gap: 45px; }
.footer-brand img { width: 180px; max-height: 105px; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 300px; margin-top: 20px; }
.site-footer h2 { color: var(--white); font-family: inherit; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.site-footer p, .site-footer li, .site-footer a { font-size: .8rem; }
.footer-list { padding: 0; margin: 0; list-style: none; }
.footer-list li { margin-bottom: 8px; }
.site-footer a:hover { color: var(--rose); }
.social-links { display: flex; flex-direction: column; gap: 8px; }
.footer-bottom { display: flex; gap: 35px; justify-content: space-between; padding-top: 30px; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.12); color: #969db9; font-size: .68rem; }
.floating-whatsapp { position: fixed; z-index: 90; right: 24px; bottom: 24px; display: grid; width: 58px; height: 58px; place-items: center; border: 3px solid var(--white); border-radius: 50%; color: var(--white); background: #21a366; box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: .72rem; font-weight: 900; }
.mobile-contact-bar { display: none; }

@media (max-width: 1080px) {
  .site-menu { gap: 15px; }
  .site-navigation { gap: 16px; }
  .brand-copy small { display: none; }
  .section-heading { gap: 55px; }
  .service-card { padding: 28px; }
}

@media (max-width: 900px) {
  .topbar { display: none; }
  .header-inner { min-height: 72px; }
  .menu-toggle { display: block; }
  .site-navigation {
    position: fixed;
    z-index: 99;
    top: 72px;
    right: 0;
    bottom: 0;
    width: min(86vw, 390px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 40px 28px;
    background: var(--white);
    box-shadow: -20px 30px 50px rgba(20, 29, 62, .17);
    transform: translateX(110%);
    transition: transform .25s ease;
  }
  .site-navigation.is-open { transform: translateX(0); }
  .site-menu { flex-direction: column; align-items: stretch; }
  .site-menu a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 1.2rem; }
  .site-navigation .button { margin-top: 12px; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { min-height: 570px; padding: 75px max(24px, calc((100vw - 720px) / 2)); }
  .hero-photo { min-height: 630px; }
  .hero-photo > img { object-position: center 15%; }
  .quick-card-wrap { margin-top: -35px; }
  .quick-card { grid-template-columns: 1fr; padding: 12px 18px; }
  .quick-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-item:last-child { border-bottom: 0; }
  .split-intro, .section-heading, .feature-band-grid, .surgery-layout, .doctor-grid, .doctoralia-grid, .location-grid, .subpage-grid, .contact-grid { grid-template-columns: 1fr; }
  .split-intro, .section-heading { gap: 25px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-image { min-height: 560px; margin: 0; }
  .feature-copy { padding: 75px 0; }
  .doctor-photo { max-width: 620px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { min-height: auto; }
  .doctoralia-copy { position: static; padding-top: 0; }
  .location-grid { gap: 40px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .landing-hero { grid-template-columns: 1fr; }
  .landing-copy { padding: 80px max(24px, calc((100vw - 720px) / 2)); }
  .landing-photo { min-height: 580px; }
}

@media (max-width: 680px) {
  body { padding-bottom: 62px; font-size: 15px; }
  .site-shell { width: min(calc(100% - 36px), var(--shell)); }
  .section { padding: 78px 0; }
  h1 { font-size: clamp(2.6rem, 13vw, 4.1rem); }
  h2 { font-size: clamp(2rem, 9.5vw, 3.1rem); }
  .brand img { width: 46px; height: 39px; }
  .brand-copy strong { font-size: .89rem; }
  .hero-copy { min-height: 520px; padding: 64px 24px 76px; }
  .hero-photo { min-height: 480px; }
  .hero-photo-caption { right: 25px; bottom: 30px; left: 25px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .button-outline { width: 100%; }
  .hero-trust { margin-top: 32px; }
  .hero-trust span { width: 100%; padding: 0; border: 0; }
  .quick-card-wrap { width: calc(100% - 28px); }
  .quick-item { padding: 13px 5px; }
  .intro-section { padding-top: 95px; }
  .service-grid, .results-grid, .info-cards, .steps-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 280px; }
  .feature-image { min-height: 430px; }
  .feature-copy { padding: 65px 0; }
  .section-heading { margin-bottom: 35px; }
  .surgery-layout { gap: 40px; }
  .doctor-grid { gap: 45px; }
  .doctor-badge { right: 14px; bottom: 14px; left: 14px; max-width: none; }
  .reviews-header { align-items: flex-start; flex-direction: column; }
  .reviews-score strong { font-size: 3.2rem; }
  .doctoralia-card { min-height: 540px; padding: 10px; }
  .doctoralia-widget, .doctoralia-widget iframe { min-height: 510px; }
  .map-frame, .map-frame iframe { min-height: 390px; }
  .final-cta-inner { align-items: stretch; flex-direction: column; gap: 25px; }
  .final-cta .button { width: 100%; }
  .page-hero { padding: 75px 0; }
  .landing-photo { min-height: 460px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .floating-whatsapp { display: none; }
  .mobile-contact-bar { position: fixed; z-index: 95; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .75fr 1.25fr; min-height: 62px; box-shadow: 0 -8px 25px rgba(16, 25, 57, .13); }
  .mobile-contact-bar a { display: grid; place-items: center; color: var(--navy); background: var(--white); font-size: .72rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
  .mobile-contact-bar a:last-child { color: var(--white); background: var(--navy); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
