:root {
  --forest: #0f4b46;
  --forest-dark: #092f2d;
  --mint: #dcefe7;
  --mint-soft: #f2f8f5;
  --cream: #f7f1e8;
  --paper: #fffdf9;
  --coral: #dc7153;
  --gold: #e8b650;
  --ink: #16302f;
  --muted: #607572;
  --line: #d9e3de;
  --white: #fff;
  --shadow: 0 28px 80px rgba(9, 47, 45, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; color: var(--ink); background: var(--paper); text-rendering: optimizeLegibility; }
body, button, input, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1, h2, h3, h4, .wp-block-heading { margin-top: 0; color: var(--ink); font-weight: 720; letter-spacing: -.04em; }
a { text-underline-offset: 4px; }
::selection { color: #fff; background: var(--coral); }
.wp-element-button, .wp-block-button__link { border-radius: 999px !important; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.wp-element-button:hover, .wp-block-button__link:hover { transform: translateY(-2px); }
.new-eyebrow, .new-kicker { margin: 0 0 1.25rem; color: var(--forest); font-size: .7rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.new-eyebrow.light { color: #c9ece1; }

/* Header */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(15, 75, 70, .12); background: rgba(255, 253, 249, .96); backdrop-filter: blur(16px); }
.utility-bar { padding: .42rem 1.25rem; color: #dbece7; background: var(--forest-dark); }
.utility-bar > .wp-block-group { min-height: 22px; }
.utility-bar p { margin: 0; font-size: .72rem !important; }
.utility-bar a { color: #fff; text-decoration: none; }
.header-inner { min-height: 88px; padding: 0 1.25rem; }
.brand-lockup { gap: .8rem; }
.brand-mark { display: grid; width: 44px; height: 44px; margin: 0; place-items: center; color: #fff; background: var(--forest); border-radius: 12px; font-size: .82rem; font-weight: 850; letter-spacing: .06em; }
.brand-lockup .wp-block-site-title { margin: 0; line-height: 1; }
.brand-lockup .wp-block-site-title a { color: var(--ink); text-decoration: none; }
.brand-subtitle { margin: .36rem 0 0; color: #78908c; font-size: .6rem !important; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.wp-block-navigation a { text-decoration: none; }
.wp-block-navigation .nav-contact { padding: .68rem 1.08rem; background: var(--forest); border-radius: 999px; }
.wp-block-navigation .nav-contact a { color: #fff !important; }

/* New portrait-led hero */
.new-hero { position: relative; overflow: hidden; padding: 0 1.25rem 2rem; background: linear-gradient(118deg, var(--paper) 0 52%, var(--mint-soft) 52% 100%); }
.new-hero::before { content: ""; position: absolute; width: 680px; height: 680px; right: -300px; top: -320px; border: 1px solid rgba(15, 75, 70, .12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(15, 75, 70, .025), 0 0 0 180px rgba(15, 75, 70, .018); }
.new-hero-grid { position: relative; min-height: 710px; gap: clamp(2rem, 5vw, 6rem); }
.new-hero-copy { z-index: 2; padding: 5.5rem 0 7rem; }
.new-kicker { display: flex; align-items: center; gap: .7rem; }
.new-kicker span { display: inline-block; width: 32px; height: 2px; background: var(--coral); }
.new-hero h1 { max-width: 720px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(4rem, 6.8vw, 7.8rem) !important; font-weight: 500; line-height: .86; letter-spacing: -.065em; }
.new-hero h1 em { display: inline-block; margin-top: .2rem; color: var(--coral); font-weight: 500; }
.new-hero-lede { max-width: 620px; margin: 2rem 0 0; color: #506966; line-height: 1.7; }
.new-hero-actions { gap: .8rem; margin-top: 2.1rem; }
.new-hero-actions .wp-block-button__link { min-width: 168px; padding: .95rem 1.4rem; text-align: center; }
.new-hero-actions .wp-block-button:first-child .wp-block-button__link { color: #fff; background: var(--forest); }
.new-hero-actions .is-style-outline .wp-block-button__link { color: var(--forest); border-color: rgba(15, 75, 70, .32); }
.new-hero-visual { position: relative; min-height: 710px; }
.portrait-arch { position: absolute; inset: 3rem -9vw 0 -2rem; overflow: hidden; background: linear-gradient(155deg, #cce8de, #eaf5f0 70%); border-radius: 48% 48% 0 0 / 30% 30% 0 0; }
.portrait-arch::before { content: ""; position: absolute; z-index: 0; width: 480px; height: 480px; top: 88px; right: 40px; border: 1px solid rgba(15, 75, 70, .15); border-radius: 50%; box-shadow: 0 0 0 64px rgba(255,255,255,.24), 0 0 0 128px rgba(15,75,70,.035); }
.new-doctor-photo { position: absolute; z-index: 1; inset: 0 -2vw 0 -4vw; width: auto; max-width: none; height: 100%; margin: 0 !important; }
.new-doctor-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 30px 28px rgba(9,47,45,.19)); }
.new-doctor-card { position: absolute; z-index: 3; right: -1rem; bottom: 1.8rem; width: min(350px, 78%); padding: 1.3rem 1.5rem; background: rgba(255,253,249,.96); border-radius: 18px; box-shadow: var(--shadow); }
.new-doctor-card p { margin: .22rem 0; color: #607572; font-size: .86rem; line-height: 1.5; }
.new-doctor-card .doctor-card-label { color: var(--ink); font-size: 1.3rem; font-weight: 800; }
.location-float { position: absolute; z-index: 4; left: -2.2rem; top: 9.5rem; width: 142px; height: 142px; display: grid; place-items: center; color: #fff; background: var(--forest); border: 8px solid var(--paper); border-radius: 50%; text-align: center; box-shadow: var(--shadow); }
.location-float p { margin: 0; font-size: .72rem; line-height: 1.3; }
.location-float strong { color: #fff; font-family: Georgia, serif; font-size: 2.5rem; font-weight: 500; }
.care-nav { position: relative; z-index: 5; gap: 0; margin-top: -2rem; background: var(--forest-dark); border-radius: 24px; box-shadow: 0 24px 60px rgba(9,47,45,.18); }
.care-nav p { min-height: 150px; margin: 0; border-right: 1px solid rgba(255,255,255,.15); }
.care-nav p:last-child { border-right: 0; }
.care-nav a { display: flex; height: 100%; padding: 1.45rem; flex-direction: column; color: #fff; text-decoration: none; transition: background .2s ease; }
.care-nav a:hover { background: rgba(255,255,255,.055); }
.care-nav small { color: #80c8b9; font-weight: 800; }
.care-nav strong { margin: auto 0 .3rem; font-size: 1.05rem; }
.care-nav span { color: #b8d6cf; font-size: .76rem; }

/* Editorial story */
.story-section { padding: clamp(6rem, 9vw, 10rem) 1.25rem; background: var(--paper); }
.story-grid { gap: clamp(3rem, 8vw, 8rem); }
.story-grid h2 { max-width: 640px; font-family: Georgia, serif; font-size: clamp(2.8rem, 4.7vw, 5.1rem); font-weight: 500; line-height: 1.02; }
.story-copy { padding-top: 3rem; border-top: 1px solid var(--line); }
.story-copy p { color: var(--muted); line-height: 1.75; }
.story-copy .has-large-font-size { color: var(--ink); font-size: clamp(1.25rem, 1.8vw, 1.65rem) !important; }
.story-link a { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1rem; color: var(--forest); font-weight: 800; text-decoration: none; }
.story-link span { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--coral); border-radius: 50%; }
.credential-rail { gap: 0; margin-top: 5rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.credential-rail p { min-height: 150px; display: flex; margin: 0; padding: 1.6rem; flex-direction: column; justify-content: flex-end; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.credential-rail strong { color: var(--forest); font-family: Georgia, serif; font-size: 2rem; font-weight: 500; }
.credential-rail span { margin-top: .35rem; color: var(--muted); font-size: .82rem; }

/* Care mosaic */
.mosaic-section { padding: clamp(6rem, 9vw, 10rem) 1.25rem; background: #eaf4ef; }
.mosaic-heading { gap: 2rem; margin-bottom: 3rem; }
.mosaic-heading h2 { max-width: 760px; margin: .25rem 0 0; font-family: Georgia, serif; font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 500; line-height: .98; }
.mosaic-heading > p { max-width: 420px; color: var(--muted); line-height: 1.65; }
.care-mosaic { display: grid !important; grid-template-columns: 1.08fr .92fr !important; grid-template-rows: 1fr 1fr; gap: 1rem; }
.mosaic-card { overflow: hidden; border-radius: 28px; }
.mosaic-adult { grid-row: 1 / span 2; }
.mosaic-card .wp-block-cover__background { background: linear-gradient(180deg, transparent 15%, rgba(9,47,45,.8) 100%) !important; opacity: 1 !important; }
.mosaic-card .wp-block-cover__inner-container { align-self: flex-end; padding: 2.1rem; }
.mosaic-card h3 { margin: .55rem 0 .75rem; color: #fff; font-family: Georgia, serif; font-size: clamp(2rem, 3.3vw, 3.6rem); font-weight: 500; }
.mosaic-child h3, .mosaic-dialysis h3 { font-size: clamp(1.7rem, 2.5vw, 2.6rem); }
.mosaic-card p { max-width: 600px; color: #e4f0ec; }
.mosaic-card a { color: #fff; font-weight: 800; text-decoration: none; }
.mosaic-index { margin: 0; color: #f3c979 !important; font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.condition-ribbon { gap: .7rem; margin-top: 1rem; padding: 1.2rem 1.4rem; background: var(--paper); border-radius: 18px; }
.condition-ribbon p { margin: 0; padding: .55rem .85rem; color: #536c68; background: var(--mint-soft); border-radius: 999px; font-size: .78rem; }
.condition-ribbon p:first-child { color: #fff; background: var(--forest); }

/* Healthy-life panel */
.health-panel-section { padding: clamp(6rem, 9vw, 10rem) 1.25rem; background: var(--cream); }
.health-cover { overflow: hidden; border-radius: 36px; box-shadow: var(--shadow); }
.health-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,47,45,.94) 0%, rgba(9,47,45,.72) 42%, rgba(9,47,45,.08) 70%); }
.health-cover .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.health-message { max-width: 620px; margin-left: 0 !important; padding: clamp(2.2rem, 5vw, 5rem); }
.health-message h2 { margin: .3rem 0 1.2rem; color: #fff; font-family: Georgia, serif; font-size: clamp(3rem, 5vw, 5.4rem); font-weight: 500; line-height: .98; }
.health-message p { color: #d9e9e5; line-height: 1.75; }
.health-message a { color: #fff; font-weight: 800; text-decoration: none; }
.health-signs { gap: 0; margin-top: 1.2rem; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; }
.health-signs p { min-height: 145px; display: flex; margin: 0; padding: 1.35rem; flex-direction: column; border-right: 1px solid var(--line); }
.health-signs p:last-child { border-right: 0; }
.health-signs small { color: var(--coral); font-size: .63rem; font-weight: 900; letter-spacing: .14em; }
.health-signs strong { margin: auto 0 .35rem; font-size: 1rem; }
.health-signs span { color: var(--muted); font-size: .76rem; }

/* OPD timeline */
.timeline-section { padding: clamp(6rem, 9vw, 10rem) 1.25rem; color: #fff; background: var(--forest-dark); }
.timeline-heading { gap: clamp(2rem, 8vw, 8rem); margin-bottom: 4rem; }
.timeline-heading h2 { margin: .3rem 0 0; color: #fff; font-family: Georgia, serif; font-size: clamp(3rem, 5.4vw, 6rem); font-weight: 500; line-height: .95; }
.timeline-heading > div:last-child p { color: #bed6d0; line-height: 1.7; }
.timeline-section .new-eyebrow { color: #8dd1c2; }
.opd-timeline { position: relative; gap: 0; border-top: 1px solid rgba(255,255,255,.24); }
.opd-timeline::before { content: ""; position: absolute; height: 3px; top: -2px; left: 0; right: 0; background: linear-gradient(90deg, var(--coral), var(--gold), #70c1af); }
.opd-stop { position: relative; min-height: 330px; padding: 2.3rem 2rem; border-right: 1px solid rgba(255,255,255,.18); }
.opd-stop:last-child { border-right: 0; }
.opd-stop::before { content: ""; position: absolute; width: 14px; height: 14px; left: 2rem; top: -7px; background: var(--paper); border: 4px solid var(--coral); border-radius: 50%; }
.stop-time { color: #f3c979 !important; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.opd-stop h3 { margin: 3.8rem 0 1rem; color: #fff; font-family: Georgia, serif; font-size: 2.1rem; font-weight: 500; }
.opd-stop p { color: #bdd2cd; line-height: 1.65; }
.opd-stop a { color: #fff; font-weight: 800; text-decoration: none; }
.sunday-note { gap: 1.5rem; padding: 1.4rem 1.7rem; color: var(--forest-dark); background: var(--gold); border-radius: 16px; }
.sunday-note p { margin: 0; }
.sunday-note a { color: var(--forest-dark); font-weight: 800; text-decoration: none; }

/* Journal */
.journal-section { padding: clamp(6rem, 9vw, 10rem) 1.25rem; background: var(--paper); }
.journal-heading { gap: 2rem; margin-bottom: 3rem; }
.journal-heading h2 { max-width: 780px; margin: .3rem 0 0; font-family: Georgia, serif; font-size: clamp(3rem, 5vw, 5.4rem); font-weight: 500; line-height: .98; }
.journal-heading a { color: var(--forest); font-weight: 800; text-decoration: none; }
.journal-query .wp-block-post-template, .library-query .wp-block-post-template { gap: 1rem; }
.journal-card, .article-card { min-height: 430px; display: flex; padding: 0; overflow: hidden; flex-direction: column; background: var(--mint-soft); border: 1px solid rgba(9,47,45,.08); border-radius: 22px; box-shadow: 0 16px 40px rgba(9,47,45,.08); }
.journal-card:nth-child(2n), .article-card:nth-child(2n) { background: var(--cream); }
.journal-card-image, .article-card-image { width: 100%; margin: 0; overflow: hidden; background: #dce9e4; }
.journal-card-image img, .article-card-image img { width: 100%; transition: transform .5s ease; }
.journal-card:hover .journal-card-image img, .article-card:hover .article-card-image img { transform: scale(1.035); }
.journal-card-body, .article-card-body { display: flex; min-height: 230px; padding: 1.6rem 1.8rem 1.8rem; flex: 1; flex-direction: column; }
.article-card-kicker { gap: 1rem; }
.article-number { margin: 0; color: var(--forest); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.journal-card .wp-block-post-date, .article-card .wp-block-post-date { color: var(--coral); font-size: .7rem !important; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.journal-card h3, .article-card h2, .article-card h3 { margin: auto 0 .7rem; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1.08; }
.journal-card h3 a, .article-card h2 a, .article-card h3 a { color: var(--ink); text-decoration: none; }
.journal-card .wp-block-post-excerpt, .article-card .wp-block-post-excerpt { color: var(--muted); }
.journal-card .wp-block-post-excerpt__more-link, .article-card .wp-block-post-excerpt__more-link { color: var(--forest); font-weight: 800; }

/* Contact and footer */
.new-contact { padding: clamp(5rem, 8vw, 8rem) 1.25rem; color: #fff; background: var(--coral); }
.new-contact-grid { gap: clamp(3rem, 8vw, 8rem); }
.new-contact h2 { max-width: 820px; margin: .3rem 0 1rem; color: #fff; font-family: Georgia, serif; font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 500; line-height: .96; }
.new-contact p { color: #ffebe4; }
.new-contact-actions { border-top: 1px solid rgba(255,255,255,.4); }
.new-contact-actions p { display: flex; margin: 0; padding: 1.5rem 0; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,.4); }
.new-contact-actions small { margin-bottom: .45rem; font-weight: 850; letter-spacing: .14em; }
.new-contact-actions a { color: #fff; font-family: Georgia, serif; font-size: clamp(1.4rem, 2.2vw, 2rem); text-decoration: none; }
.site-footer { padding: 4.5rem 1.25rem 1.8rem; color: #b9d0ca; background: #062725; }
.site-footer a { color: #fff; text-decoration: none; }
.footer-lead { gap: 2rem; padding-bottom: 3rem; }
.footer-lead h2 { max-width: 720px; color: #fff; font-family: Georgia, serif; font-size: clamp(2.5rem, 4vw, 4.6rem); font-weight: 500; }
.footer-grid { padding: 2.6rem 0; }
.footer-label { color: #86cabb; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.footer-bottom { padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); }

/* Inner pages */
.page-title-band { position: relative; overflow: hidden; padding: clamp(4.5rem, 7vw, 7rem) 1.25rem; color: #fff; background: linear-gradient(120deg, var(--forest-dark), var(--forest)); }
.page-title-band::after { content: ""; position: absolute; width: 460px; height: 460px; right: -80px; bottom: -320px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.015); }
.page-hero-grid, .article-hero-grid { position: relative; z-index: 1; gap: clamp(2.5rem, 6vw, 6rem); }
.page-title-band h1 { position: relative; z-index: 1; max-width: 820px; margin: .3rem 0; color: #fff; font-family: Georgia, serif; font-size: clamp(3.25rem, 5.4vw, 5.8rem) !important; font-weight: 500; line-height: .94; }
.page-deck { position: relative; z-index: 1; max-width: 720px; color: #cce0db; font-size: 1.08rem; line-height: 1.75; }
.page-hero-media, .article-hero-media { position: relative; }
.page-featured-image, .article-featured-image { margin: 0; overflow: hidden; border: 8px solid rgba(255,255,255,.12); border-radius: 28px 28px 96px 28px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.page-featured-image img, .article-featured-image img { width: 100%; object-fit: cover; }
.page-layout, .article-layout { gap: clamp(2.5rem, 6vw, 6rem); padding: clamp(4.5rem, 8vw, 8rem) 1.25rem; }
.page-main .wp-block-post-content { display: grid; gap: 1.25rem; }
.page-main h2, .article-body h2 { margin-top: 2.3rem; padding-top: 1.8rem; border-top: 1px solid var(--line); font-family: Georgia, serif; font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 500; }
.page-main p, .article-body p { color: #49625f; line-height: 1.82; }
.page-sidebar, .article-sidebar { align-self: flex-start; padding: 2rem; background: var(--mint-soft); border-top: 4px solid var(--coral); border-radius: 18px; }
.page-sidebar h3, .article-sidebar h3 { font-family: Georgia, serif; font-size: 2rem; font-weight: 500; }
.page-sidebar .wp-block-button, .page-sidebar .wp-block-button__link { width: 100%; }
.sidebar-note { padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted) !important; }
.page-story-visual { min-height: 500px; margin-bottom: 2rem; overflow: hidden; background: var(--mint-soft); border-radius: 24px; }
.page-story-visual .wp-block-media-text__media { min-height: 500px; }
.page-story-visual .wp-block-media-text__content { padding: clamp(2.4rem, 4.5vw, 4.6rem); }
.page-story-visual h2 { margin: .45rem 0 1rem !important; padding: 0 !important; border: 0 !important; }
.question-grid { gap: 1rem; margin: 1rem 0 2.5rem; counter-reset: question; }
.question-card { min-height: 230px; padding: 1.8rem; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; counter-increment: question; }
.question-card::before { content: counter(question, decimal-leading-zero); display: block; margin-bottom: 1.4rem; color: var(--coral); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.question-card h3 { margin: 0 0 .75rem !important; padding: 0 !important; border: 0 !important; font-size: 1.35rem !important; }
.question-card p { margin: 0; font-size: .95rem !important; line-height: 1.68; }
.library-hero-visual { min-height: 680px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(9,47,45,.97), rgba(9,47,45,.78) 55%, rgba(9,47,45,.16)), url('../images/nephrology-clinic.png') right center/cover no-repeat !important; }
.library-hero-inner { width: 100%; }
.library-hero-inner h1 { max-width: 840px; color: #fff; }
.library-hero-inner > p:not(.eyebrow) { max-width: 800px; color: #e0eeea; }
.topic-strip { gap: .7rem; margin-top: 2rem; }
.topic-strip p { margin: 0; padding: .65rem 1rem; color: #fff !important; font-size: .78rem; font-weight: 800; letter-spacing: .04em; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; backdrop-filter: blur(8px); }
.article-header { padding: clamp(4.5rem, 7vw, 7rem) 1.25rem; color: #fff; background: linear-gradient(120deg, #062725, #174d46); }
.article-header h1 { color: #fff; font-family: Georgia, serif; font-size: clamp(3rem, 4.8vw, 5.2rem); font-weight: 500; line-height: .98; }
.article-meta { gap: 1.5rem; color: #cce0db; }
.article-meta p { margin: 0; }
.article-disclaimer { margin-top: 3rem; padding: 1.3rem; background: var(--mint-soft); border-left: 4px solid var(--coral); }

/* 1.1 visual vitality layer — confident clinical editorial, never promotional */
body { background: #fffaf3; }
.site-header { box-shadow: 0 8px 30px rgba(9,47,45,.07); }
.brand-mark { background: linear-gradient(145deg, #0f5a53, #073c39); box-shadow: 0 8px 22px rgba(9,47,45,.2); transform: rotate(-3deg); }
.wp-block-navigation .nav-contact { background: linear-gradient(135deg, var(--coral), #bf543b); box-shadow: 0 10px 22px rgba(220,113,83,.25); }

.new-hero { isolation: isolate; padding-bottom: 3.4rem; background: linear-gradient(118deg, #fffaf3 0 49%, #dff4ed 49% 100%); }
.new-hero::after { content: ""; position: absolute; z-index: -1; width: 240px; height: 240px; left: -90px; bottom: 50px; background: radial-gradient(circle, rgba(232,182,80,.22), rgba(232,182,80,0) 68%); }
.new-hero-copy > * { animation: dsg-rise .72s both; }
.new-hero-copy > :nth-child(2) { animation-delay: .08s; }
.new-hero-copy > :nth-child(3) { animation-delay: .16s; }
.new-hero-copy > :nth-child(4) { animation-delay: .24s; }
.new-kicker { color: #9d442f; }
.new-kicker span { width: 46px; background: linear-gradient(90deg, var(--coral), var(--gold)); }
.new-hero h1 { text-shadow: 0 2px 0 rgba(255,255,255,.75); }
.new-hero h1 em { position: relative; color: #ce5d42; }
.new-hero h1 em::after { content: ""; position: absolute; z-index: -1; height: 18px; left: -2%; right: -4%; bottom: .02em; background: rgba(232,182,80,.3); border-radius: 999px; transform: rotate(-1.5deg); }
.portrait-arch { background: radial-gradient(circle at 70% 20%, #f8df9e 0 10%, transparent 10.5%), linear-gradient(155deg, #92d3c3, #dff3ec 64%); box-shadow: inset 0 0 0 1px rgba(9,47,45,.12), 0 38px 90px rgba(9,47,45,.14); }
.portrait-arch::after { content: ""; position: absolute; z-index: 0; width: 95px; height: 95px; left: 9%; bottom: 12%; background: var(--coral); border-radius: 50%; opacity: .88; }
.new-doctor-photo { animation: dsg-photo-in .9s .12s both; }
.new-doctor-card { border: 1px solid rgba(15,75,70,.14); border-left: 7px solid var(--gold); }
.location-float { background: linear-gradient(145deg, #e87b59, #bd4f39); border-color: #fffaf3; box-shadow: 0 22px 55px rgba(190,75,49,.3); animation: dsg-float 4.5s ease-in-out infinite; }
.care-nav { overflow: hidden; background: transparent; }
.care-nav p:nth-child(1) { background: #083b39; }
.care-nav p:nth-child(2) { background: #b9503b; }
.care-nav p:nth-child(3) { background: #0b5b62; }
.care-nav p:nth-child(4) { background: #a86c1d; }
.care-nav p { transition: transform .25s ease, filter .25s ease; }
.care-nav p:hover { z-index: 2; filter: brightness(1.08); transform: translateY(-5px); }
.care-nav small { color: #fff1c8; }
.care-nav span { color: rgba(255,255,255,.78); }

.story-section { position: relative; isolation: isolate; background: linear-gradient(180deg, #fffaf3, #fff 76%); }
.story-section::before { content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; right: -170px; top: 90px; background: #f7d8ce; border-radius: 50%; opacity: .75; }
.story-grid h2::first-line { color: var(--forest); }
.story-copy { padding: 2.2rem; background: rgba(255,255,255,.78); border: 1px solid rgba(15,75,70,.1); border-top: 5px solid var(--coral); border-radius: 0 26px 26px 26px; box-shadow: 0 22px 55px rgba(9,47,45,.08); }
.credential-rail { overflow: hidden; border: 0; border-radius: 24px; box-shadow: 0 22px 60px rgba(9,47,45,.1); }
.credential-rail p { border: 0; border-right: 1px solid rgba(9,47,45,.1); }
.credential-rail p:nth-child(1) { background: #dff2eb; }
.credential-rail p:nth-child(2) { background: #fff0e9; }
.credential-rail p:nth-child(3) { background: #fbefcf; }
.credential-rail p:nth-child(4) { background: #dfeff2; }
.credential-rail strong { font-size: 2.35rem; }

.mosaic-section { position: relative; background: linear-gradient(135deg, #d8eee6 0%, #f4eee0 100%); }
.mosaic-section::before { content: "KIDNEY CARE"; position: absolute; right: 2vw; top: 2.3rem; color: rgba(15,75,70,.055); font-family: Georgia, serif; font-size: clamp(4rem, 11vw, 10rem); line-height: .8; pointer-events: none; }
.mosaic-card { border: 6px solid rgba(255,255,255,.75); box-shadow: 0 28px 70px rgba(9,47,45,.16); transition: transform .35s ease, box-shadow .35s ease; }
.mosaic-card:hover { z-index: 2; box-shadow: 0 34px 80px rgba(9,47,45,.23); transform: translateY(-7px); }
.mosaic-card .wp-block-cover__background { background: linear-gradient(180deg, rgba(7,39,37,.03) 10%, rgba(7,39,37,.9) 100%) !important; }
.condition-ribbon { border: 1px solid rgba(15,75,70,.1); box-shadow: 0 14px 38px rgba(9,47,45,.08); }
.condition-ribbon p:nth-child(even) { background: #fff0e9; }

.health-panel-section { position: relative; background: linear-gradient(135deg, #f5c9b9 0 18%, #f8e7cf 18% 100%); }
.health-cover { border: 8px solid rgba(255,255,255,.65); box-shadow: 0 38px 100px rgba(9,47,45,.22); }
.health-cover::after { background: linear-gradient(90deg, rgba(6,43,41,.97) 0%, rgba(8,65,60,.82) 46%, rgba(8,65,60,.08) 74%); }
.health-message .new-eyebrow { color: #ffd58c; }
.health-message h2 { text-shadow: 0 5px 30px rgba(0,0,0,.18); }
.health-signs { overflow: hidden; box-shadow: 0 18px 50px rgba(9,47,45,.13); }
.health-signs p:nth-child(1) { border-top: 6px solid var(--coral); }
.health-signs p:nth-child(2) { border-top: 6px solid var(--gold); }
.health-signs p:nth-child(3) { border-top: 6px solid #48a795; }
.health-signs p:nth-child(4) { border-top: 6px solid #4a8990; }

.timeline-section { position: relative; overflow: hidden; background: radial-gradient(circle at 85% 10%, rgba(63,154,139,.24), transparent 27%), radial-gradient(circle at 8% 88%, rgba(220,113,83,.18), transparent 25%), #062d2b; }
.timeline-section::after { content: ""; position: absolute; width: 520px; height: 520px; right: -260px; bottom: -330px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.014); }
.opd-stop { background: rgba(255,255,255,.025); transition: background .25s ease, transform .25s ease; }
.opd-stop:hover { background: rgba(255,255,255,.075); transform: translateY(-5px); }
.opd-stop::before { box-shadow: 0 0 0 7px rgba(220,113,83,.15); }
.sunday-note { position: relative; z-index: 2; background: linear-gradient(90deg, #f1c65f, #f7d996); box-shadow: 0 18px 50px rgba(0,0,0,.18); }

.journal-section { position: relative; background: linear-gradient(180deg, #fff 0%, #f7f3e9 100%); }
.journal-heading h2 { color: #0b3d3a; }
.journal-card, .article-card { background: #fff; border: 0; box-shadow: 0 24px 65px rgba(9,47,45,.13); transition: transform .35s ease, box-shadow .35s ease; }
.journal-card:nth-child(2n), .article-card:nth-child(2n) { background: #fff9f1; }
.journal-card:hover, .article-card:hover { box-shadow: 0 34px 75px rgba(9,47,45,.19); transform: translateY(-8px); }
.journal-card-image, .article-card-image { border-bottom: 6px solid var(--coral); }
.journal-card:nth-child(2n) .journal-card-image, .article-card:nth-child(2n) .article-card-image { border-bottom-color: var(--gold); }
.journal-card:nth-child(3n) .journal-card-image, .article-card:nth-child(3n) .article-card-image { border-bottom-color: #46a391; }

.new-contact { position: relative; overflow: hidden; background: linear-gradient(135deg, #d96a4e, #aa3f32); }
.new-contact::after { content: ""; position: absolute; width: 480px; height: 480px; right: -120px; top: -300px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }
.new-contact-grid { position: relative; z-index: 2; }

.page-title-band { background: radial-gradient(circle at 85% 18%, rgba(232,182,80,.2), transparent 25%), linear-gradient(125deg, #062e2c, #126158); }
.page-title-band::before { content: ""; position: absolute; width: 180px; height: 180px; left: -65px; top: -60px; background: var(--coral); border-radius: 50%; opacity: .18; }
.page-featured-image, .article-featured-image { border-color: rgba(255,255,255,.24); box-shadow: 0 30px 85px rgba(0,0,0,.34); transform: rotate(1.1deg); }
.page-hero-copy, .article-hero-copy { animation: dsg-rise .65s both; }
.page-hero-media, .article-hero-media { animation: dsg-photo-in .8s .08s both; }
.page-layout, .article-layout { position: relative; }
.page-sidebar, .article-sidebar { position: sticky; top: 140px; background: linear-gradient(155deg, #e5f4ee, #fff9ed); border: 1px solid rgba(15,75,70,.1); border-top: 7px solid var(--coral); box-shadow: 0 24px 60px rgba(9,47,45,.1); }
.question-card { border: 0; box-shadow: 0 16px 40px rgba(9,47,45,.09); transition: transform .28s ease, box-shadow .28s ease; }
.question-card:nth-child(3n+1) { background: #e6f4ef; }
.question-card:nth-child(3n+2) { background: #fff0e9; }
.question-card:nth-child(3n) { background: #fbf0d4; }
.question-card:hover { box-shadow: 0 24px 54px rgba(9,47,45,.15); transform: translateY(-6px); }
.article-header { background: radial-gradient(circle at 10% 90%, rgba(220,113,83,.2), transparent 30%), linear-gradient(125deg, #052c2a, #135d55); }
.article-body h2::after, .page-main h2::after { content: ""; display: block; width: 54px; height: 4px; margin-top: .8rem; background: linear-gradient(90deg, var(--coral), var(--gold)); border-radius: 999px; }
.article-disclaimer { background: linear-gradient(135deg, #e5f4ee, #fff5e7); border-left-width: 7px; border-radius: 0 18px 18px 0; }

@keyframes dsg-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dsg-photo-in { from { opacity: 0; transform: scale(.97) translateY(16px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes dsg-float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-9px) rotate(2deg); } }

/* 1.2 clinical refinement — visual authority through structure, not decoration */
:root {
  --forest: #0f5556;
  --forest-dark: #0a3038;
  --mint: #dcebea;
  --mint-soft: #f1f6f5;
  --cream: #f5f6f4;
  --paper: #ffffff;
  --coral: #397f7d;
  --gold: #8aaba8;
  --ink: #112f3a;
  --muted: #5d7077;
  --line: #dce5e5;
  --shadow: 0 24px 64px rgba(10,48,56,.11);
}
body { background: #fff; }
.site-header { background: rgba(255,255,255,.97); box-shadow: 0 4px 22px rgba(10,48,56,.06); }
.brand-mark { background: #0d4b51; box-shadow: none; transform: none; }
.wp-block-navigation .nav-contact { background: #0d4b51; box-shadow: none; }

.new-hero { padding-bottom: 3rem; background: linear-gradient(110deg, #fff 0 51%, #edf4f3 51% 100%); }
.new-hero::after, .portrait-arch::after { display: none; }
.new-kicker { color: #456d72; }
.new-kicker span { width: 38px; background: #6e9f9c; }
.new-hero h1 { text-shadow: none; }
.new-hero h1 em { color: #176769; }
.new-hero h1 em::after { height: 7px; left: 0; right: 0; bottom: -.03em; background: #b9d7d4; transform: none; }
.portrait-arch { background: linear-gradient(155deg, #c6dedd, #edf5f3 72%); box-shadow: inset 0 0 0 1px rgba(10,48,56,.09), 0 34px 78px rgba(10,48,56,.12); }
.new-doctor-card { border: 1px solid #dbe6e5; border-left: 5px solid #4e8c89; box-shadow: 0 22px 55px rgba(10,48,56,.13); }
.location-float { background: #0d4b51; border-color: #fff; box-shadow: 0 18px 44px rgba(10,48,56,.22); animation: none; }
.care-nav { background: #0b3840; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px rgba(10,48,56,.18); }
.care-nav p:nth-child(1), .care-nav p:nth-child(2), .care-nav p:nth-child(3), .care-nav p:nth-child(4) { background: transparent; }
.care-nav p { border-right: 1px solid rgba(255,255,255,.13); }
.care-nav p:hover { background: rgba(255,255,255,.045); filter: none; transform: translateY(-3px); }
.care-nav small { color: #9cc7c3; }

.story-section { background: #fff; }
.story-section::before { display: none; }
.story-copy { padding: 2rem 2.2rem; background: #f7faf9; border: 1px solid #dce5e5; border-top: 4px solid #4c8987; border-radius: 0 18px 18px 18px; box-shadow: none; }
.credential-rail { border: 1px solid #dce5e5; border-radius: 18px; box-shadow: none; }
.credential-rail p, .credential-rail p:nth-child(1), .credential-rail p:nth-child(2), .credential-rail p:nth-child(3), .credential-rail p:nth-child(4) { background: #fff; border-right: 1px solid #dce5e5; }
.credential-rail p:nth-child(even) { background: #f3f7f6; }
.credential-rail strong { color: #174f55; }

.mosaic-section { background: #eef3f2; }
.mosaic-section::before { display: none; }
.mosaic-card { border: 1px solid rgba(255,255,255,.65); box-shadow: 0 24px 58px rgba(10,48,56,.13); }
.mosaic-card:hover { box-shadow: 0 30px 68px rgba(10,48,56,.18); transform: translateY(-5px); }
.mosaic-card .wp-block-cover__background { background: linear-gradient(180deg, rgba(5,35,42,.02) 8%, rgba(5,35,42,.88) 100%) !important; }
.mosaic-index { color: #b9d7d4 !important; }
.condition-ribbon { border: 1px solid #dce5e5; box-shadow: none; }
.condition-ribbon p, .condition-ribbon p:nth-child(even) { background: #edf3f2; }
.condition-ribbon p:first-child { background: #0d4b51; }

.health-panel-section { background: #fff; }
.health-cover { border: 1px solid #d8e4e3; box-shadow: 0 28px 72px rgba(10,48,56,.14); }
.health-cover::after { background: linear-gradient(90deg, rgba(7,42,49,.96) 0%, rgba(10,64,67,.78) 48%, rgba(10,64,67,.06) 75%); }
.health-message .new-eyebrow { color: #b9d7d4; }
.health-message h2 { text-shadow: none; }
.health-signs { box-shadow: 0 16px 42px rgba(10,48,56,.09); }
.health-signs p:nth-child(1), .health-signs p:nth-child(2), .health-signs p:nth-child(3), .health-signs p:nth-child(4) { border-top: 4px solid #6e9f9c; }

.timeline-section { background: linear-gradient(135deg, #082e36, #0d4349); }
.timeline-section::after { display: none; }
.opd-timeline::before { background: #79aaa6; }
.opd-stop { background: transparent; }
.opd-stop:hover { background: rgba(255,255,255,.045); }
.opd-stop::before { border-color: #79aaa6; box-shadow: none; }
.stop-time { color: #b9d7d4 !important; }
.sunday-note { color: #0a3038; background: #dbe9e7; box-shadow: none; }

.journal-section { background: #f5f7f6; }
.journal-card, .article-card, .journal-card:nth-child(2n), .article-card:nth-child(2n) { background: #fff; border: 1px solid #dce5e5; box-shadow: 0 18px 44px rgba(10,48,56,.08); }
.journal-card:hover, .article-card:hover { box-shadow: 0 26px 60px rgba(10,48,56,.13); transform: translateY(-5px); }
.journal-card-image, .article-card-image, .journal-card:nth-child(2n) .journal-card-image, .article-card:nth-child(2n) .article-card-image, .journal-card:nth-child(3n) .journal-card-image, .article-card:nth-child(3n) .article-card-image { border-bottom: 4px solid #6e9f9c; }

.new-contact { background: #0d4b51; }
.new-contact::after { display: none; }
.site-footer { background: #072a31; }

.page-title-band { background: linear-gradient(125deg, #092f37, #0f5556); }
.page-title-band::before { display: none; }
.page-title-band::after { border-color: rgba(255,255,255,.08); box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.01); }
.page-featured-image, .article-featured-image { border-color: rgba(255,255,255,.16); box-shadow: 0 26px 68px rgba(0,0,0,.25); transform: none; }
.page-sidebar, .article-sidebar { background: #f3f7f6; border: 1px solid #dce5e5; border-top: 5px solid #4e8c89; box-shadow: none; }
.question-card, .question-card:nth-child(3n+1), .question-card:nth-child(3n+2), .question-card:nth-child(3n) { background: #fff; border: 1px solid #dce5e5; box-shadow: 0 12px 32px rgba(10,48,56,.07); }
.question-card:nth-child(even) { background: #f5f8f7; }
.question-card:hover { box-shadow: 0 18px 42px rgba(10,48,56,.11); transform: translateY(-4px); }
.question-card::before { color: #4e8c89; }
.article-header { background: linear-gradient(125deg, #092f37, #0f5556); }
.article-body h2::after, .page-main h2::after { width: 46px; height: 3px; background: #6e9f9c; }
.article-disclaimer { background: #eef5f3; border-left-color: #4e8c89; }

@media (max-width: 960px) {
  .header-inner { min-height: 78px; }
  .new-hero { background: linear-gradient(180deg, var(--paper) 0 48%, var(--mint-soft) 48% 100%); }
  .new-hero-grid { min-height: auto; }
  .new-hero-copy { padding: 4.5rem 0 3rem; }
  .new-hero-visual { min-height: 700px; }
  .portrait-arch { inset: 0 -8vw 0; }
  .new-doctor-photo { inset: 0 -9vw; }
  .care-nav { margin-top: 0; }
  .care-mosaic { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 781px) {
  .brand-subtitle { display: none; }
  .new-hero h1 { font-size: clamp(3.8rem, 14vw, 5.7rem) !important; }
  .new-hero-visual { min-height: 620px; }
  .portrait-arch { border-radius: 44% 44% 0 0 / 22% 22% 0 0; }
  .new-doctor-photo { inset: 0 -18vw; }
  .location-float { left: 0; top: 7rem; width: 120px; height: 120px; }
  .new-doctor-card { right: 0; }
  .care-nav { grid-template-columns: 1fr 1fr !important; }
  .care-nav p:nth-child(2) { border-right: 0; }
  .care-nav p:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .story-copy { padding-top: 0; }
  .credential-rail { grid-template-columns: 1fr 1fr !important; }
  .care-mosaic { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
  .mosaic-adult { grid-row: auto; }
  .mosaic-card { min-height: 480px !important; }
  .health-cover::after { background: linear-gradient(180deg, rgba(9,47,45,.92), rgba(9,47,45,.55)); }
  .health-signs { grid-template-columns: 1fr 1fr !important; }
  .health-signs p:nth-child(2) { border-right: 0; }
  .health-signs p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .opd-timeline { grid-template-columns: 1fr !important; }
  .opd-timeline::before { width: 3px; height: auto; left: 0; right: auto; bottom: 0; }
  .opd-stop { min-height: auto; padding: 2rem 1.5rem 2rem 3rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .opd-stop::before { left: -6px; top: 2.2rem; }
  .opd-stop h3 { margin-top: 1.8rem; }
  .journal-query .wp-block-post-template, .library-query .wp-block-post-template { grid-template-columns: 1fr !important; }
  .page-title-band, .article-header { padding-top: 3.5rem; }
  .page-hero-grid, .article-hero-grid { gap: 2rem; }
  .page-featured-image, .article-featured-image { border-radius: 22px 22px 60px 22px; }
  .page-sidebar, .article-sidebar { position: static; }
  .care-nav p:hover, .mosaic-card:hover, .journal-card:hover, .article-card:hover, .question-card:hover, .opd-stop:hover { transform: none; }
}

@media (max-width: 520px) {
  .utility-bar > .wp-block-group { justify-content: center; }
  .utility-bar p:first-child { display: none; }
  .brand-mark { width: 40px; height: 40px; }
  .new-hero { padding-inline: 1rem; }
  .new-hero-copy { padding-top: 3.6rem; }
  .new-hero h1 { font-size: 3.75rem !important; }
  .new-hero-actions, .new-hero-actions .wp-block-button, .new-hero-actions .wp-block-button__link { width: 100%; }
  .new-hero-visual { min-height: 570px; }
  .new-doctor-photo { inset: 0 -31vw; }
  .new-doctor-card { width: 88%; padding: 1rem 1.15rem; }
  .location-float { width: 102px; height: 102px; border-width: 6px; }
  .location-float strong { font-size: 2rem; }
  .care-nav { grid-template-columns: 1fr !important; }
  .care-nav p { min-height: 125px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .credential-rail { grid-template-columns: 1fr !important; }
  .mosaic-section, .story-section, .health-panel-section, .timeline-section, .journal-section, .new-contact { padding-inline: 1rem; }
  .mosaic-card { min-height: 410px !important; }
  .condition-ribbon { align-items: flex-start; }
  .health-cover { min-height: 610px !important; }
  .health-signs { grid-template-columns: 1fr !important; }
  .health-signs p { border-right: 0; border-bottom: 1px solid var(--line); }
  .sunday-note { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
