:root {
  --ink: #242126;
  --ink-soft: #464047;
  --muted: #665e66;
  --accent: #713a60;
  --accent-dark: #572746;
  --warm: #b36e82;
  --white: #ffffff;
  --paper: #faf8f5;
  --aqua: #f3eef0;
  --cream: #f8f3ec;
  --line: #e7dedf;
  --max: 1260px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background:#faf8f5; scroll-padding-top:calc(90px + env(safe-area-inset-top, 0px)); }
body { margin: 0; padding-left:env(safe-area-inset-left, 0px); padding-right:env(safe-area-inset-right, 0px); color: var(--ink); background: var(--white); font-family: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif; font-size: 18px; line-height: 1.68; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--warm); outline-offset: 4px; }
.shell { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; right: 18px; z-index: 1000; padding: 10px 16px; color: var(--white); background: var(--ink); }
.skip-link:focus { top: 12px; }
.eyebrow { margin-bottom: 18px; color: var(--accent); font-size: 17px; font-weight: 800; letter-spacing: .01em; }
.eyebrow.light { color: var(--accent); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 13px; min-height: 54px; padding: 12px 25px; color: var(--white); background: var(--accent); border: 1px solid var(--accent); border-radius: 6px; font-size: 17px; font-weight: 750; line-height: 1.35; text-align: center; transition: background .2s, transform .2s; }
.button:hover { background: var(--accent-dark); transform: translateY(-2px); }
.button-small { min-height: 45px; padding: 9px 17px; font-size: 15px; white-space: nowrap; }
.text-link, .all-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; padding-bottom: 3px; color: var(--accent-dark); border-bottom: 1px solid currentColor; font-size: 17px; font-weight: 750; }
.text-link span, .all-link span { transition: transform .2s; }
.text-link:hover span, .all-link:hover span { transform: translateX(-5px); }

/* Header and footer shared by all pages */
.site-header { position: sticky; top: 0; z-index: 50; padding-top:env(safe-area-inset-top, 0px); background:#faf8f5; border-bottom: 1px solid var(--line); }
.header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 230px; }
.brand-mark { display: block; flex: 0 0 auto; width: 50px; height: 50px; object-fit: cover; object-position: 59% 35%; overflow: hidden; border-radius: 50%; background: #d8dbdc; box-shadow: 0 0 0 1px var(--line); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; line-height: 1.2; font-weight: 750; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 15px; line-height: 1.2; }
.desktop-nav { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: clamp(16px, 1.9vw, 30px); white-space: nowrap; font-size: 16px; font-weight: 600; }
.desktop-nav a { position: relative; padding: 8px 0; }
.desktop-nav a::after { content: ""; position: absolute; bottom: 4px; right: 0; width: 0; height: 2px; background: var(--accent); transition: width .2s; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after, .desktop-nav a[aria-current="page"]::after { width: 100%; }
.header-inner > .button-small { margin-inline-start: auto; }
.mobile-menu { display: none; }
.site-footer { padding: 32px 0; color: var(--ink); background: #ecf4f3; border-top: 1px solid var(--line); font-size: 16px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 26px; }
.footer-grid > div:nth-child(2) { display: flex; gap: 20px; }
.footer-grid > div:nth-child(2) a { text-decoration: underline; text-underline-offset: 3px; }
.footer-grid > p { margin: 0; color: var(--muted); text-align: left; }
.footer-brand .brand-mark { width: 40px; height: 40px; }
.whatsapp-float { position: fixed; z-index: 45; left: max(22px, env(safe-area-inset-left, 0px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); display: grid; place-items: center; width: 54px; height: 54px; color: #fff; background: #147a4d; border-radius: 50%; box-shadow: 0 10px 28px rgba(12,60,45,.2); font: 800 12px Arial,sans-serif; transition: transform .2s, background .2s; }
.whatsapp-float:hover { transform: translateY(-3px); background: #0d633d; }

/* New homepage */
.home-hero { padding: 76px 0 0; overflow: hidden; background: linear-gradient(180deg, #f7fbfa 0%, #fff 76%); }
.home-hero-inner { text-align: center; }
.home-hero h1 { margin-bottom: 15px; font-size: clamp(50px, 6vw, 76px); line-height: 1.12; font-weight: 650; letter-spacing: -.055em; }
.home-hero-role { margin: 0 auto 12px; font-size: clamp(22px, 2.5vw, 29px); line-height: 1.4; font-weight: 700; }
.home-hero-lead { max-width: 720px; margin: 0 auto; color: var(--ink-soft); font-size: 19px; }
.home-hero-actions { display: flex; justify-content: center; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 27px; }
.home-hero-photo { position: relative; height: clamp(400px, 45vw, 590px); margin: 60px 0 0; overflow: hidden; border-radius: 18px 18px 0 0; background: #d8dce7; }
.home-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.home-hero-photo figcaption { position: absolute; bottom: 18px; right: 18px; padding: 8px 15px; color: var(--ink); background: rgba(255,255,255,.96); border-radius: 4px; font-size: 15px; font-weight: 650; }
.home-credentials { background: var(--aqua); }
.home-credentials-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.home-credentials p { display: grid; align-content: center; gap: 2px; min-height: 132px; margin: 0; padding: 22px 26px; text-align: center; border-left: 1px solid #cbdedb; }
.home-credentials p:last-child { border-left: 0; }
.home-credentials strong { font-size: 17px; line-height: 1.4; }
.home-credentials span { color: var(--muted); font-size: 15px; }
.home-section { padding: clamp(82px, 8vw, 116px) 0; }
.home-section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.home-section-heading h2, .home-feature-copy h2, .home-about-copy h2, .home-contact h2 { margin-bottom: 18px; font-size: clamp(39px, 4.4vw, 56px); line-height: 1.18; font-weight: 650; letter-spacing: -.045em; }
.home-section-heading > p:last-child { max-width: 660px; margin: 0 auto; color: var(--ink-soft); font-size: 18px; }
.home-treatments { background: var(--white); }
.home-treatment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.home-treatment-card { display: flex; flex-direction: column; min-height: 235px; padding: 30px 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.home-treatment-card:hover { transform: translateY(-4px); border-color: #a7cdca; box-shadow: 0 14px 35px rgba(22,60,68,.07); }
.home-treatment-card h3 { margin: 0 0 10px; font-size: 29px; line-height: 1.25; font-weight: 700; }
.home-treatment-card p { max-width: 430px; margin-bottom: 24px; color: var(--ink-soft); font-size: 18px; }
.home-treatment-card > span { margin-top: auto; color: var(--accent-dark); font-size: 16px; font-weight: 750; }
.home-feature { background: var(--aqua); }
.home-feature-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(46px, 6vw, 90px); align-items: center; }
.home-feature-photo { width: min(100%, 475px); height: 580px; margin: 0 auto; border-radius: 14px; overflow: hidden; background: #d6e4e3; }
.home-feature-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.home-feature-copy { max-width: 620px; }
.home-feature-copy > p:not(.eyebrow), .home-about-copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 19px; line-height: 1.8; }
.home-feature-copy .home-medical-note { margin: 22px 0 28px; padding-right: 18px; border-right: 3px solid var(--warm); font-size: 16px !important; }
.home-about { background: var(--white); }
.home-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 7vw, 100px); align-items: center; }
.home-about-copy { max-width: 520px; }
.home-about-copy .text-link { margin-top: 8px; }
.home-about-photo { margin: 0; }
.home-about-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.home-about-photo figcaption { margin-top: 9px; color: var(--muted); font-size: 15px; }
.home-video { background: var(--paper); }
.home-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #dde9e7; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sono-video-frame { max-width: 760px; margin-bottom: 58px; }
.home-video-card h3 { margin: 18px 0 0; font-size: 23px; line-height: 1.35; font-weight: 700; }
.home-contact { padding: clamp(76px, 8vw, 108px) 0; background: var(--cream); text-align: center; }
.home-contact-inner { max-width: 760px; }
.home-contact-inner > p:not(.eyebrow) { max-width: 620px; margin: 0 auto 28px; color: var(--ink-soft); font-size: 19px; }
.home-contact-details { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 28px; color: var(--accent-dark); font-size: 16px; font-weight: 650; direction: ltr; }
.home-contact-details a { text-decoration: underline; text-underline-offset: 3px; }

/* Content pages */
.page-hero { padding: clamp(70px, 8vw, 110px) 0; background: var(--aqua); }
.page-hero-grid { display: grid; grid-template-columns: 1.14fr .86fr; gap: 70px; align-items: end; }
.page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(48px, 6vw, 75px); line-height: 1.1; font-weight: 650; letter-spacing: -.05em; }
.page-hero p:not(.eyebrow) { margin: 0 0 5px; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }
.back-link { display: inline-flex; margin-bottom: 30px; color: var(--accent-dark); border-bottom: 1px solid currentColor; font-size: 16px; font-weight: 750; }
.content-section { padding: clamp(70px, 8vw, 110px) 0; background: var(--white); }
.content-grid { display: grid; grid-template-columns: .48fr 1.52fr; gap: clamp(60px, 8vw, 120px); align-items: start; }
.content-aside { position: sticky; top: 116px; padding-top: 22px; border-top: 2px solid var(--accent); }
.content-aside h2 { margin-bottom: 16px; font-size: clamp(27px, 2.7vw, 37px); line-height: 1.2; font-weight: 650; }
.content-aside p { margin-bottom: 26px; color: var(--ink-soft); font-size: 16px; }
.prose { max-width: 820px; }
.prose > h2 { margin: 66px 0 22px; font-size: clamp(32px, 3.6vw, 47px); line-height: 1.2; font-weight: 650; letter-spacing: -.04em; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 36px; font-size: 23px; }
.prose p, .prose li { color: var(--ink-soft); font-size: 18px; line-height: 1.8; }
.prose p { max-width: 730px; }
.prose ul { padding-right: 22px; }
.prose li { margin-bottom: 10px; }
.timeline, .fact-list, .steps, .recognition-list { margin: 40px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.timeline li, .fact-list li { display: grid; grid-template-columns: 125px 1fr; gap: 26px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.timeline time, .fact-list strong { color: var(--accent-dark); font-size: 16px; font-weight: 750; }
.timeline h3 { margin: 0 0 6px; font-size: 21px; }
.timeline p { margin: 0; }
.treatment-list { border-top: 1px solid var(--line); }
.treatment-item { display: grid; grid-template-columns: .85fr 1.15fr auto; gap: clamp(25px, 4vw, 60px); align-items: center; min-height: 172px; padding: 30px 4px; border-bottom: 1px solid var(--line); }
.treatment-item h2 { margin: 0; font-size: clamp(28px, 3vw, 41px); line-height: 1.15; font-weight: 650; }
.treatment-item p { margin: 0; color: var(--ink-soft); font-size: 18px; }
.treatment-item .text-link { white-space: nowrap; }
.treatment-item.wide { grid-template-columns: .85fr 1.15fr; margin-top: 32px; padding: clamp(30px, 5vw, 56px); color: var(--ink); background: var(--aqua); border: 0; border-radius: 12px; }
.treatment-item.wide p { color: var(--ink-soft); }
.steps { counter-reset: none; }
.steps li { padding: 22px 0; border-bottom: 1px solid var(--line); }
.steps li::before { display: none; content: none; }
.steps strong { display: block; margin-bottom: 4px; color: var(--ink); }
.faq { margin-top: 42px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; cursor: pointer; padding: 20px 35px 20px 0; font-weight: 750; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before { content: "+"; position: absolute; right: 0; color: var(--accent); font: 400 23px Arial,sans-serif; }
.faq details[open] summary::before { content: "−"; }
.faq details p { padding: 0 35px 20px 0; }
.media-list { border-top: 1px solid var(--line); }
.media-card { display: grid; grid-template-columns: 150px 1fr 34px; gap: 28px; align-items: center; min-height: 138px; padding: 25px 6px; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.media-card:hover { padding-inline: 18px; background: var(--paper); }
.media-card small { color: var(--accent-dark); font-size: 16px; font-weight: 750; }
.media-card h2 { margin: 0 0 4px; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.2; font-weight: 650; }
.media-card p { margin: 0; color: var(--ink-soft); font-size: 16px; }
.media-card > span:last-child { font-size: 23px; }
.notice { margin-top: 44px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 16px; }

@media (max-width: 1100px) {
  .desktop-nav, .header-inner > .button-small { display: none; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { cursor: pointer; padding: 8px 14px; border: 1px solid var(--line); border-radius: 5px; font-size: 16px; font-weight: 750; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { position: absolute; top: 52px; left: 0; display: grid; width: 255px; padding: 10px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 38px rgba(22,60,68,.12); }
  .mobile-menu nav a { padding: 10px 8px; border-bottom: 1px solid var(--line); }
  .mobile-menu nav a:last-child { border-bottom: 0; }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .shell { width: min(calc(100% - 34px), var(--max)); }
  .header-inner { min-height: 70px; }
  .brand { min-width: 0; gap: 9px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand strong { font-size: 16px; }
  .brand small { display: block; font-size: 13px; }
  .eyebrow { font-size: 16px; }
  .home-hero { padding-top: 52px; }
  .home-hero h1 { font-size: clamp(43px, 12vw, 58px); }
  .home-hero-role { font-size: 20px; }
  .home-hero-lead { font-size: 17px; }
  .home-hero-actions { flex-direction: column; gap: 18px; }
  .home-hero-photo { height: 370px; margin: 44px -17px 0; border-radius: 0; }
  .home-hero-photo img { object-position: 51% center; }
  .home-hero-photo figcaption { bottom: 12px; right: 12px; max-width: calc(100% - 24px); font-size: 13px; }
  .home-credentials-grid { grid-template-columns: 1fr; }
  .home-credentials p { min-height: 0; padding: 21px 10px; border-left: 0; border-bottom: 1px solid #cbdedb; }
  .home-credentials p:last-child { border-bottom: 0; }
  .home-section { padding: 72px 0; }
  .home-section-heading { margin-bottom: 34px; }
  .home-section-heading h2, .home-feature-copy h2, .home-about-copy h2, .home-contact h2 { font-size: clamp(35px, 9.2vw, 46px); }
  .home-section-heading > p:last-child { font-size: 17px; }
  .home-treatment-grid, .home-feature-grid, .home-about-grid, .home-video-grid { grid-template-columns: 1fr; }
  .home-treatment-card { min-height: 0; padding: 25px; }
  .home-treatment-card h3 { font-size: 25px; }
  .home-treatment-card p { font-size: 17px; }
  .home-feature-grid, .home-about-grid { gap: 34px; }
  .home-feature-photo { width: 100%; max-width: 460px; height: 460px; }
  .home-feature-copy { order: -1; }
  .home-feature-copy > p:not(.eyebrow), .home-about-copy > p:not(.eyebrow) { font-size: 17px; }
  .home-contact { padding: 72px 0; }
  .home-contact-inner > p:not(.eyebrow) { font-size: 17px; }
  .home-contact-details { flex-wrap: wrap; gap: 8px 15px; font-size: 15px; }
  .page-hero { padding: 58px 0; }
  .page-hero-grid, .content-grid { grid-template-columns: 1fr; gap: 30px; }
  .page-hero h1 { font-size: clamp(42px, 11vw, 58px); }
  .page-hero p:not(.eyebrow) { font-size: 17px; }
  .content-aside { position: static; }
  .prose > h2 { margin-top: 54px; }
  .prose p, .prose li { font-size: 17px; }
  .timeline li, .fact-list li { grid-template-columns: 100px 1fr; gap: 16px; }
  .treatment-item, .treatment-item.wide { grid-template-columns: 1fr; gap: 17px; min-height: 0; padding: 28px 0; }
  .treatment-item.wide { margin-inline: -17px; padding: 35px 24px; border-radius: 0; }
  .treatment-item .text-link { white-space: normal; }
  .media-card { grid-template-columns: 1fr 25px; gap: 10px; min-height: 0; }
  .media-card small { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid > p { text-align: right; }
  .whatsapp-float { left: max(14px, env(safe-area-inset-left, 0px)); bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: 50px; height: 50px; }
}

/* Refined shared navigation and homepage */
.site-header { background:#faf8f5; }
.header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 22px; min-height: 76px; }
.brand { min-width: 0; justify-self: start; }
.brand-mark { width: 44px; height: 44px; }
.brand strong { font-size: 18px; }
.brand small { font-size: 15px; }
.desktop-nav { position: static; transform: none; gap: clamp(14px,1.7vw,26px); font-size: 15px; }
.header-inner > .button-small { display: inline-flex; justify-self: end; margin: 0; min-height: 43px; font-size: 15px; }
.button { border-radius: 8px; }
.eyebrow { color: var(--accent-dark); font-size: 18px; line-height: 1.4; letter-spacing: 0; }
.text-link, .all-link { font-size: 18px; }
.site-footer { background: #f1e9ea; }
.whatsapp-float { font-size: 0; }
.site-icon { display:inline-block; width:1em; height:1em; flex:none; vertical-align:-.125em; }
.whatsapp-float .site-icon { display:block; width:28px; height:28px; }
.review-stars { display:inline-flex; align-items:center; gap:2px; }
.review-stars .site-icon { width:18px; height:18px; }

.new-hero { background: #f7f4f0; overflow: hidden; }
.new-hero-grid { display: grid; grid-template-columns: .93fr 1.07fr; align-items: stretch; min-height: 610px; gap: clamp(32px,5vw,70px); }
.new-hero-copy { align-self: center; padding-block: 70px; text-align: center; }
.new-hero-copy .eyebrow { max-width: 540px; margin: 0 auto 23px; }
.new-hero h1 { margin: 0 0 26px; font-size: clamp(55px,5.7vw,82px); line-height: 1.06; font-weight: 650; letter-spacing: -.055em; }
.new-hero h1 span { color: var(--accent-dark); }
.new-hero-role { max-width: 540px; margin: 0 auto 13px; font-size: clamp(21px,2.1vw,27px); line-height: 1.35; font-weight: 700; }
.new-hero-lead { max-width: 525px; margin: 0 auto; color: var(--ink-soft); font-size: 19px; line-height: 1.65; }
.new-hero-actions { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 27px; }
.new-hero-portrait { align-self: stretch; min-height: 610px; margin: 0; overflow: hidden; background: #dedce4; }
.new-hero-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 43%; }
.new-credentials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #ded5d6; }
.new-credentials p { display: grid; align-content: center; gap: 3px; min-height: 102px; margin: 0; padding: 20px; text-align: center; border-left: 1px solid #ded5d6; }
.new-credentials p:last-child { border: 0; }
.new-credentials strong { font-size: 17px; line-height: 1.4; }
.new-credentials span { color: var(--muted); font-size: 15px; }

.new-care { padding: clamp(80px,8vw,112px) 0; background: #fff; }
.new-section-heading { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.new-section-heading h2, .new-meet h2 { margin: 0 0 15px; font-size: clamp(39px,4.4vw,58px); line-height: 1.16; font-weight: 650; letter-spacing: -.045em; }
.new-section-heading > p:last-child { max-width: 680px; margin: 0 auto; color: var(--ink-soft); font-size: 19px; }
.new-care-grid { display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: repeat(2,minmax(230px,auto)); gap: 18px; }
.new-care-card { display: flex; flex-direction: column; overflow: hidden; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 16px; transition: transform .2s,box-shadow .2s,border-color .2s; }
.new-care-card:hover { transform: translateY(-3px); border-color: #d6bdc9; box-shadow: 0 16px 36px rgba(71,38,60,.09); }
.new-care-card:focus-visible { outline-offset: 4px; }
.new-care-feature { grid-row: span 2; background: #f5edf0; }
.new-care-image { height: 295px; overflow: hidden; background: #ddd0d5; }
.new-care-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 31%; }
.new-care-body { display: flex; flex-direction: column; flex: 1; padding: clamp(24px,2.7vw,36px); }
.card-label { display: block; margin-bottom: 17px; color: var(--accent-dark); font-size: 17px; font-weight: 750; }
.new-care-card h3 { margin: 0 0 8px; font-size: clamp(29px,2.8vw,37px); line-height: 1.2; font-weight: 680; }
.new-care-card p { max-width: 520px; margin: 0 0 24px; color: var(--ink-soft); font-size: 18px; }
.card-link { margin-top: auto; color: var(--accent-dark); font-size: 17px; font-weight: 750; }
.new-care-card:hover .card-link span { padding-right: 5px; }

.new-meet { padding: clamp(80px,8vw,112px) 0 0; background: #f7f4f0; }
.new-meet-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(38px,6vw,86px); align-items: center; }
.new-meet-copy { max-width: 560px; }
.new-meet-copy p:not(.eyebrow) { color: var(--ink-soft); font-size: 19px; }
.new-meet-copy .text-link { margin-top: 10px; }
.new-meet-photo { margin: 0; }
.new-meet-photo img { width: 100%; aspect-ratio: 1.38; object-fit: cover; border-radius: 16px; }
.new-meet-photo figcaption { margin-top: 9px; color: var(--muted); font-size: 15px; }
.new-media-row { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-top: 78px; padding-block: 32px; border-top: 1px solid #dcd1d4; }
.new-media-row h3 { margin: 0 0 5px; font-size: clamp(26px,2.5vw,34px); line-height: 1.3; }
.new-media-row p:last-child { margin: 0; color: var(--ink-soft); }
.new-media-links { display: flex; flex-wrap: wrap; gap: 12px; }
.new-media-links a { padding: 11px 15px; color: var(--accent-dark); border: 1px solid #d4b8c5; border-radius: 8px; font-size: 16px; font-weight: 700; }
.new-media-links a:hover { background: white; }
.new-contact { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 35px; padding: clamp(35px,5vw,65px); color: white; background: #542c48; border-radius: 18px 18px 0 0; scroll-margin-top: 80px; }
.new-contact .eyebrow { color: #f4c9d9; }
.new-contact h2 { margin-bottom: 9px; }
.new-contact p:last-child { max-width: 590px; margin: 0; font-size: 18px; }
.new-contact-actions { display: grid; justify-items: center; gap: 12px; flex: 0 0 auto; }
.new-contact .button { color: #49223d; background: #fff; border-color: #fff; }
.new-contact .button:hover { background: #f7e5ed; }
.new-contact-actions > a:last-child { text-decoration: underline; text-underline-offset: 3px; font-size: 16px; }

@media (max-width: 1100px) {
  .header-inner { grid-template-columns: minmax(0,1fr) auto auto; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu nav { z-index: 60; }
}
@media (max-width: 760px) {
  .header-inner { min-height: 70px; gap: 10px; }
  .brand strong { font-size: 16px; }
  .brand small { display: block; font-size: 13px; }
  .header-inner > .button-small { display: none; }
  .new-hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .new-hero-copy { padding: 54px 0 38px; }
  .new-hero-copy .eyebrow { font-size: 16px; }
  .new-hero h1 { font-size: clamp(50px,12vw,70px); }
  .new-hero-role { font-size: 21px; }
  .new-hero-lead { font-size: 17px; }
  .new-hero-actions { gap: 17px; }
  .new-hero-portrait { min-height: 0; height: 365px; margin-inline: -17px; }
  .new-hero-portrait img { object-position: 53% 42%; }
  .new-credentials { grid-template-columns: 1fr; }
  .new-credentials p { min-height: 0; padding: 18px 8px; border-left: 0; border-bottom: 1px solid #ded5d6; }
  .new-credentials p:last-child { border: 0; }
  .new-care { padding: 74px 0; }
  .new-section-heading h2, .new-meet h2 { font-size: clamp(36px,9vw,48px); }
  .new-section-heading > p:last-child { font-size: 17px; }
  .new-care-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .new-care-feature { grid-row: auto; }
  .new-care-image { height: 265px; }
  .new-care-card p { font-size: 17px; }
  .new-meet { padding-top: 74px; }
  .new-meet-grid, .new-media-row { grid-template-columns: 1fr; gap: 30px; }
  .new-meet-copy p:not(.eyebrow) { font-size: 17px; }
  .new-media-row { margin-top: 55px; }
  .new-contact { flex-direction: column; align-items: stretch; gap: 28px; margin-top: 25px; padding: 33px 25px; }
  .new-contact-actions { justify-items: start; }
  .new-contact p:last-child { font-size: 17px; }
}
@media (max-width: 380px) {
  .mobile-menu nav { left: -4px; width: 240px; }
  .new-hero-actions .button { font-size: 16px; padding-inline: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Requested refinements */
.eyebrow { font-size: 20px; }
.new-meet-photo { display: flex; flex-direction: column; align-items: center; }
.new-meet-photo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 390px; aspect-ratio: auto; object-fit: contain; }
.new-care-image img[src*="galia-scrubs"] { object-position: center 26%; }
.about-role-photos { margin-top: 40px; }
.about-role-photos > h2 { margin: 0 0 20px; font-size: clamp(28px,3vw,38px); line-height: 1.2; }
.about-photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.about-photo-grid figure, .timeline-photo, .media-interview { margin: 0; }
.about-photo-grid img { display: block; width: 100%; height: 360px; object-fit: contain; background: #f4f0ed; border-radius: 12px; }
.about-photo-grid figcaption, .timeline-photo figcaption, .media-interview figcaption { margin-top: 9px; color: var(--muted); font-size: 16px; }
.timeline-photo { margin-top: 18px; max-width: 420px; }
.timeline-photo img, .media-interview img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; }
.media-interview { margin-top: 22px; }
@media (max-width: 760px) {
  .eyebrow { font-size: 18px; }
  .new-meet-photo img { max-height: 340px; }
  .about-photo-grid { grid-template-columns: 1fr; }
  .about-photo-grid img { height: 340px; }
}

/* Content refinements: image scale, linked media cards, and dated review summaries */
.new-care-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
.new-care-feature { grid-row: auto; }
.new-meet-photo img { display:block; width:100%; max-width:620px; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
.new-media-row { grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); }
.media-home-copy > .text-link { display:inline-flex; margin-top:16px; }
.media-home-feature { position:relative; display:block; min-height:290px; overflow:hidden; color:white; background:#4d3549; border-radius:14px; }
.media-home-feature img { display:block; width:100%; height:100%; min-height:290px; object-fit:cover; object-position:center 38%; transition:transform .25s ease; }

.media-home-feature > span { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:center; padding:18px 20px; color:white; background:linear-gradient(transparent,rgba(28,19,28,.78)); font-weight:750; }
.media-home-feature b { font-size:21px; }
.patient-reviews { margin-top:58px; padding:40px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.reviews-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:25px; }
.reviews-heading h2 { margin:0; font-size:clamp(28px,3vw,40px); line-height:1.2; }
.reviews-heading .eyebrow { margin-bottom:8px; }
.review-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.review-card { display:flex; flex-direction:column; min-height:150px; padding:22px; background:#f8f5f2; border:1px solid var(--line); border-radius:12px; }
.review-card p { flex:1; margin:0 0 20px; color:var(--ink); font-size:18px; line-height:1.6; }
.review-meta { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:14px; }
.reviews-freshness { margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.6; }
.media-hub { padding:35px 0 90px; background:#fff; }
.media-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; }
.media-tabs a { padding:10px 16px; color:var(--accent-dark); background:var(--paper); border:1px solid var(--line); border-radius:999px; font-weight:700; }
.media-tabs a:hover, .media-tabs a:focus-visible { background:#f3e8ee; }
.media-group { padding:34px 0 22px; border-top:1px solid var(--line); scroll-margin-top:90px; }
.media-group-heading { margin-bottom:22px; }
.media-group-heading .eyebrow { margin-bottom:8px; }
.media-group-heading h2 { margin:0; font-size:clamp(30px,3.6vw,44px); line-height:1.2; }
.media-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.media-feature-card { display:flex; flex-direction:column; min-height:225px; padding:clamp(22px,2.5vw,32px); color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:14px; transition:transform .18s,box-shadow .18s; }
a.media-feature-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(60,35,55,.08); }
.media-feature-soft { background:#f7eff3; }
.media-kicker { margin-bottom:16px; color:var(--accent-dark); font-size:15px; font-weight:750; }
.media-feature-card h3 { margin:0 0 8px; font-size:clamp(23px,2.5vw,31px); line-height:1.25; }
.media-feature-card p { margin:0 0 20px; color:var(--ink-soft); font-size:17px; line-height:1.65; }
.media-action { display:flex; justify-content:space-between; align-items:center; margin-top:auto; color:var(--accent-dark); font-weight:750; }
.media-action b, .media-card-actions b { font-size:20px; }
.media-podcast { background:#f1eaee; }
.media-card-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.media-card-actions a { padding:9px 13px; color:var(--accent-dark); background:white; border:1px solid #d6c2cc; border-radius:7px; font-weight:700; }
.media-group.patient-reviews { margin-top:30px; padding:34px; background:#fbf8f6; border:1px solid var(--line); border-radius:16px; }
.media-group.patient-reviews .reviews-heading { margin-bottom:22px; }
.treatment-item.treatment-feature { grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); }
.topic-photo { margin:0; }
.topic-photo img { display:block; width:100%; height:320px; object-fit:cover; object-position:center 16%; border-radius:12px; }
.topic-photo figcaption, .preservation-photo figcaption { margin-top:8px; color:var(--muted); font-size:15px; }
.topic-copy h2 { margin:0 0 12px; font-size:clamp(28px,3vw,41px); }
.preservation-lead { display:grid; grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr); gap:30px; align-items:center; margin-bottom:46px; }
.preservation-lead-copy > h2 { margin:0 0 16px; font-size:clamp(29px,3vw,39px); line-height:1.2; }
.preservation-lead-copy > p { margin:0 0 14px; }
.preservation-photo { margin:0; }
.preservation-photo img { display:block; width:100%; height:340px; object-fit:cover; object-position:center 27%; border-radius:14px; }
.related-resources { margin-top:44px; padding:30px; background:var(--paper); border:1px solid var(--line); border-radius:14px; }
.related-resources > h2 { margin:0 0 18px; font-size:clamp(26px,2.8vw,36px); }
.related-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.related-resource-grid a { display:grid; grid-template-columns:1fr auto; gap:6px 12px; align-items:center; padding:18px; color:var(--ink); background:white; border:1px solid var(--line); border-radius:9px; }
.related-resource-grid a:hover { border-color:#caaebe; }
.related-resource-grid span { grid-column:1/-1; color:var(--accent-dark); font-size:14px; font-weight:750; }
.related-resource-grid strong { font-size:18px; }
.related-resource-grid b { color:var(--accent-dark); font-size:20px; }
@media (max-width:760px) {
 .new-care-grid { grid-template-columns:1fr; }
 .new-media-row { grid-template-columns:1fr; }
 .media-home-feature, .media-home-feature img { min-height:230px; height:230px; }
 .patient-reviews { padding:25px 18px; }
 .reviews-heading { flex-direction:column; align-items:start; }
 .review-cards { grid-template-columns:1fr; }
 .media-tabs { gap:8px; }
 .media-tabs a { padding:8px 12px; }
 .media-feature-grid, .related-resource-grid { grid-template-columns:1fr; }
 .media-feature-card { min-height:190px; }
 .media-group.patient-reviews { padding:25px 18px; }
 .treatment-item.treatment-feature, .preservation-lead { grid-template-columns:1fr; }
 .topic-photo img { height:300px; object-position:center 14%; }
 .preservation-photo img { height:390px; object-position:center 26%; }
 .related-resources { padding:23px 18px; }
}
.review-cards { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.reviews-freshness { display:flex; flex-wrap:wrap; align-items:center; gap:6px 9px; padding-top:16px; border-top:1px solid var(--line); }
.review-stars { color:#a36d17; letter-spacing:2px; font-size:21px; line-height:1; }
.reviews-freshness strong { color:var(--ink); font-size:17px; }
.reviews-freshness a { color:var(--plum); font-weight:700; }
.treatment-item.treatment-feature { direction:ltr; }
.treatment-item.treatment-feature > .topic-copy { direction:rtl; text-align:right; }
.preservation-lead { direction:ltr; }
.preservation-lead > h2 { grid-column:1/-1; direction:rtl; text-align:right; margin:0 0 -8px; font-size:clamp(29px,3vw,39px); line-height:1.2; }
.preservation-lead-copy { direction:rtl; text-align:right; }

/* Consistent photo captions across the Site */
figure > figcaption { position:static; display:block; width:100%; margin:9px 0 0; padding:0; color:var(--muted); background:transparent; border-radius:0; font-size:15px; font-weight:400; line-height:1.5; direction:rtl; text-align:right; }
.media-home-feature img { transition:none; }

/* Captions are consistently placed below each photo, in RTL alignment */
figure > figcaption { position:static !important; display:block; width:100%; margin:9px 0 0 !important; padding:0 !important; color:var(--muted); background:transparent !important; border-radius:0 !important; font-size:15px !important; font-weight:400 !important; line-height:1.5 !important; direction:rtl !important; text-align:right !important; }
.media-home-feature { position:relative; display:block; min-height:0 !important; height:auto !important; overflow:visible !important; color:var(--ink); background:transparent !important; border-radius:0; }
.media-home-feature img { display:block; width:100%; height:290px; min-height:290px; object-fit:cover; object-position:center 38%; border-radius:14px; transition:none !important; }
@media (max-width:760px) {
 .media-home-feature { min-height:0 !important; height:auto !important; }
 .media-home-feature img { height:230px; min-height:230px; }
}

.media-home-feature:hover img { transform:none !important; transition:none !important; }
.media-home-feature { width:100%; min-width:0; }
.new-media-row > .media-home-feature { margin:0; justify-self:start; }
.media-home-feature img { width:100%; height:auto; min-height:0; aspect-ratio:1.38; object-fit:cover; }
@media (max-width:760px) {
 .media-home-feature img { height:auto; min-height:0; aspect-ratio:1.38; }
}
.related-resource-podcast { display:grid; align-content:start; gap:8px; padding:18px; background:#f1eaee; border:1px solid var(--line); border-radius:9px; }
.related-resource-podcast > span { color:var(--accent-dark); font-size:14px; font-weight:750; }
.related-resource-podcast > strong { font-size:18px; }
.related-resource-podcast-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.related-resource-podcast-actions a { padding:8px 10px; color:var(--accent-dark); background:white; border:1px solid #d6c2cc; border-radius:7px; font-weight:700; }
