:root {
  --white: #FFFFFF;
  --mist: #EEF4F1;
  --green-200: #CFE3D9;
  --green-500: #1E6B52;
  --green-800: #0B2A22;
  --green-900: #061D17;
  --ink-green: #000E09;
  --body: #1F312B;
  --ink: var(--body);
  --muted: #5B6F67;
  --font-display: "Urbanist", sans-serif;
  --font-body: "Lato", sans-serif;
  --radius: 28px;
  --gutter: 48px;
  --section-space: clamp(112px, 10vw, 160px);
  --header-height: 88px;
}
/* Google Fonts, served locally. Font declarations live in fonts/fonts.css. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; background: var(--white); color: var(--body); font: 400 clamp(17px, 1.32vw, 18px)/1.6 var(--font-body); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
a { color: var(--green-500); text-underline-offset: 5px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--green-500); outline-offset: 5px; }
.dark :focus-visible, .site-header :focus-visible, .hero :focus-visible, .page-hero :focus-visible, .site-footer :focus-visible { outline-color: var(--green-200); }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--green-900); font-weight: 600; }
h1 { font-size: clamp(44px, 5.28vw, 72px); line-height: 1; letter-spacing: -.01em; }
h2 { font-size: clamp(34px, 3.81vw, 52px); line-height: 1.05; letter-spacing: -.015em; }
h3 { font-size: clamp(24px, 2.05vw, 28px); line-height: 1.15; letter-spacing: -.01em; }
h4 { font-size: 21px; line-height: 1.25; }
p + p { margin-top: 20px; }
h2 + p, h3 + p { margin-top: 24px; }
ul, ol { margin: 0; padding: 0; }
.wrap { width: min(1240px, calc(100% - var(--gutter) * 2)); margin-inline: auto; position: relative; z-index: 1; }
.narrow { max-width: 880px; }
.section { padding-block: var(--section-space); position: relative; }
.section--mist { background: var(--mist); }
.section--dark, .dark { background-color: var(--green-900); color: var(--white); }
.dark h1, .dark h2, .dark h3, .dark h4 { color: var(--white); }
.dark .eyebrow, .dark .icon, .dark .small { color: var(--green-200); }
.dark a:not(.btn) { color: var(--green-200); }
.eyebrow { display: block; font: 700 13px/1.5 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.hl { color: var(--green-500); }
.lead { font-size: clamp(19px, 1.65vw, 22px); line-height: 1.5; }
.small { font-size: 14px; color: var(--muted); }
.flow > * + * { margin-top: 20px; }
.stack > * + * { margin-top: 32px; }
.center { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 16px; z-index: 120; padding: 12px 24px; background: var(--white); color: var(--green-900); transform: translateY(-150%); border-radius: 80px; }
.skip-link:focus { transform: translateY(0); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 32px; }
.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 16px 28px; border: 1.5px solid transparent; border-radius: 80px; font: 700 16px/1.25 var(--font-body); text-decoration: none; text-align: center; background: var(--green-900); color: var(--white); transition: background .25s, color .25s, border-color .25s, transform .25s; }
.btn:hover { background: var(--green-500); color: var(--white); text-decoration: none; transform: translateY(-2px); }
.btn--white, .dark .btn:not(.btn--outline) { color: var(--green-900); background: var(--white); }
.btn--white:hover, .dark .btn:not(.btn--outline):hover { background: var(--green-200); color: var(--green-900); }
.btn--outline { color: inherit; background: transparent; border-color: currentColor; }
.btn--outline:hover { background: var(--green-900); color: var(--white); border-color: var(--green-900); }
.dark .btn--outline:hover, .hero .btn--outline:hover, .page-hero .btn--outline:hover { background: var(--green-800); border-color: var(--green-200); color: var(--white); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.text-link { font-weight: 700; text-decoration: none; display: inline-block; padding-block: 8px; }
.text-link::after { content: "↗"; margin-left: 12px; display: inline-block; transition: transform .2s; }
.text-link:hover::after { transform: translate(3px, -3px); }
.icon { width: 32px; height: 32px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; color: var(--green-500); }
/* Solid header, native navigation independent of animation libraries. */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: var(--white); height: var(--header-height); background: var(--green-900); border-bottom: 1px solid transparent; transition: border-color .35s; }
.site-header.is-scrolled { border-color: rgba(207,227,217,.2); }
.header-inner { width: min(1440px, calc(100% - var(--gutter) * 2)); min-height: calc(var(--header-height) - 1px); margin: auto; display: flex; align-items: center; gap: 28px; }
.brand { flex-shrink: 0; margin-right: auto; }
.brand img { width: 142px; height: 70px; object-fit: contain; }
.nav-list { list-style: none; display: flex; align-items: center; gap: clamp(15px, 1.8vw, 28px); }
.site-header a, .dropdown-toggle { color: var(--white); text-decoration: none; }
.nav-list > li > a, .dropdown-toggle { display: block; padding-block: 14px; font-size: 14px; line-height: 1.2; white-space: nowrap; }
.nav-list a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.dropdown { position: relative; }
.dropdown-toggle { background: none; border: 0; padding-inline: 0; }
.dropdown-toggle::after { content: "+"; margin-left: 7px; color: var(--green-200); }
.dropdown-panel { position: absolute; top: calc(100% + 10px); left: -24px; min-width: 260px; list-style: none; padding: 16px; border: 1px solid rgba(207,227,217,.25); border-radius: 20px; background: var(--green-800); visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.dropdown-panel::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.dropdown.is-open .dropdown-panel, html:not(.js) .dropdown:hover .dropdown-panel, html:not(.js) .dropdown:focus-within .dropdown-panel { visibility: visible; opacity: 1; transform: none; }
.dropdown-panel a { display: block; padding: 10px 12px; font-size: 15px; border-radius: 10px; }
.dropdown-panel a:hover, .dropdown-panel a:focus-visible { background: var(--green-900); }
.site-header .header-cta { background: var(--white); color: var(--green-900); padding: 14px 22px; font-size: 14px; min-height: 48px; }
.site-header .header-cta:hover { background: var(--green-200); }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid rgba(207,227,217,.65); border-radius: 50%; background: var(--green-900); color: var(--white); flex-shrink: 0; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-toggle span { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { background: var(--green-900); position: fixed; inset: var(--header-height) 0 0; height: calc(100dvh - var(--header-height)); overflow-y: auto; overscroll-behavior: contain; padding: 24px var(--gutter) 48px; }
.mobile-menu ul { list-style: none; }
.mobile-menu > ul > li { border-bottom: 1px solid rgba(207,227,217,.2); }
.mobile-menu a, .mobile-menu summary { display: block; padding-block: 12px; font: 600 27px/1.2 var(--font-display); }
.mobile-submenu summary { list-style: none; }
.mobile-submenu summary::after { content: "+"; float: right; }
.mobile-submenu[open] summary::after { content: "−"; }
.mobile-submenu ul { padding: 0 0 12px 18px; }
.mobile-submenu ul a { font: 400 17px/1.35 var(--font-body); padding-block: 10px; }
/* Media heroes. No dark scrim. */
.hero, .page-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--green-900); color: var(--white); display: flex; align-items: flex-end; }
.hero { margin-top: var(--header-height); height: calc(100svh - var(--header-height)); min-height: 600px; }
.hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-media picture { display: block; width: 100%; height: 100%; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.hero > .wrap { padding-top: calc(var(--header-height) + 32px); padding-bottom: clamp(64px, 8vh, 100px); }
.hero-copy { max-width: 760px; }
.hero h1, .page-hero h1 { color: var(--white); }
.hero .eyebrow, .page-hero .eyebrow, .hero .hl, .page-hero .hl { color: var(--green-200); }
.hero-line { display: block; }
.hero-subhead { max-width: 510px; font-size: 19px; line-height: 1.5; margin-top: 28px; }
.hero .actions { flex-wrap: nowrap; gap: 12px; }
.hero .btn { padding-inline: 23px; }
.hero-leaf { display: none; }
.page-hero { height: 62vh; min-height: 480px; max-height: 800px; }
.page-hero > .wrap { padding-top: calc(var(--header-height) + 24px); padding-bottom: 86px; }
.page-hero__copy { max-width: 750px; }
.page-hero__copy > p { max-width: 580px; margin-top: 22px; }
.page-hero h1 { font-size: clamp(44px, 4.7vw, 64px); }
.page-hero .hero-media img { object-position: center; }
.page-hero--leaf .hero-media img { object-position: 65% center; }
.breadcrumb { margin-bottom: 24px; font-size: 13px; color: var(--green-200); }
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; list-style: none; }
.breadcrumb li + li::before { content: "/"; margin-right: 14px; }
.breadcrumb a { color: inherit; }
/* Curves stay inside a clipped host and never widen the document. */
.curve { position: absolute; inset-inline: 0; height: clamp(36px, 5.8vw, 80px); overflow: hidden; pointer-events: none; z-index: 3; --curve-color: var(--white); }
.curve::before { content: ""; position: absolute; left: -10%; width: 120%; height: 200%; background: var(--curve-color); border-radius: 50%; }
.curve--top { top: -1px; }
.curve--top::before { bottom: 0; }
.curve--bottom { bottom: -1px; }
.curve--bottom::before { top: 0; }
.curve--mist { --curve-color: var(--mist); }
.curve--dark { --curve-color: var(--green-900); }
/* Statement and botanical corners. */
.leaf-host { isolation: isolate; overflow: hidden; }
.leaf-accent { position: absolute; top: -64px; left: -100px; width: clamp(240px, 29vw, 430px); pointer-events: none; mix-blend-mode: multiply; opacity: .92; z-index: -1; }
.leaf-accent--bottom { top: auto; left: auto; bottom: -110px; right: -110px; transform: rotate(180deg); }
.statement { padding-block: 152px; }
.statement .wrap { padding-left: 15%; }
.statement-copy { font: 500 clamp(28px, 2.95vw, 40px)/1.35 var(--font-display); letter-spacing: -.015em; color: var(--green-900); }
.statement-word { display: inline; }
.statement-context { max-width: 600px; margin-top: 32px; }
/* Full-bleed recovery feature and fine diagram annotations. */
.media-feature { min-height: 820px; display: flex; align-items: center; position: relative; isolation: isolate; padding-block: 140px; background: var(--mist); overflow: hidden; }
.feature-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.feature-card { width: min(480px, 48%); background: var(--white); border-radius: var(--radius); padding: clamp(28px, 3.4vw, 48px); }
.feature-card h2 { font-size: clamp(34px, 3vw, 44px); }
.feature-card p { font-size: 17px; }
.annotations { position: absolute; inset: 0; color: var(--white); pointer-events: none; }
.annotation { position: absolute; display: flex; align-items: center; max-width: 48%; }
.annotation:nth-child(1) { right: 2%; top: 12%; }
.annotation:nth-child(2) { right: 2%; top: 55%; }
.annotation:nth-child(3) { left: 46%; bottom: 18%; }
.annotation:nth-child(4) { left: 46%; bottom: 7%; }
.annotation svg { width: 48px; height: 18px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 1; }
.annotation circle { fill: currentColor; stroke: none; }
.annotation path { vector-effect: non-scaling-stroke; }
.annotation span { font: 700 14px/1.45 var(--font-body); color: var(--green-900); background: var(--white); border-radius: 80px; padding: 8px 14px; }
/* Scroll story: normal document steps with a sticky media column. */
.scroll-story { position: relative; background: var(--mist); padding-block: var(--section-space) 80px; }
.story-heading { margin-bottom: 72px; max-width: 650px; }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.story-steps { list-style: none; position: relative; border-left: 1px solid var(--green-200); margin-left: 8px; }
.story-progress { position: absolute; width: 14px; height: 14px; left: -7.5px; top: 29px; border-radius: 50%; background: var(--green-500); box-shadow: 0 0 12px 7px rgba(207,227,217,.6); z-index: 1; }
.story-step { min-height: 56vh; padding: 26px 0 80px 38px; position: relative; }
.story-step:last-child { min-height: 42vh; padding-bottom: 100px; }
.story-step::before { content: ""; position: absolute; top: 33px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--green-200); }
.story-step.is-active::before { background: var(--green-500); }
.step-number { font: 700 13px/1 var(--font-body); color: var(--muted); letter-spacing: .12em; display: block; margin-bottom: 18px; }
.story-step p { max-width: 400px; }
.story-media { position: sticky; top: calc(var(--header-height) + 24px); height: min(72vh, 740px); overflow: hidden; border-radius: var(--radius); background: var(--green-800); }
.story-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.story-image:first-child { opacity: 1; }
.story-caption { position: absolute; inset: auto 24px 24px; background: var(--white); padding: 16px 20px; border-radius: 18px; font-size: 14px; color: var(--green-900); }
/* General content primitives. */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 56px; }
.section-head > div { max-width: 730px; }
.section-head p { max-width: 630px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.split--top { align-items: start; }
.split--wide-copy { grid-template-columns: .85fr 1.15fr; }
.media-frame { overflow: hidden; border-radius: var(--radius); position: relative; background: var(--mist); }
.media-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.media-frame--landscape img { aspect-ratio: 3/2; }
.media-frame figcaption { padding: 18px 24px; font-size: 14px; }
.card-grid, .values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { padding: 36px; border-radius: var(--radius); background: var(--mist); }
.card > .icon { margin-bottom: 32px; }
.card--link { display: block; color: var(--body); text-decoration: none; transition: transform .3s, background .3s; }
.card--link:hover { transform: translateY(-5px); background: var(--green-200); }
.card .text-link { margin-top: 24px; }
.portrait-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.portrait-card { display: block; text-decoration: none; color: var(--body); min-width: 0; }
.portrait-card__image { overflow: hidden; border-radius: var(--radius); margin-bottom: 24px; }
.portrait-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .65s; }
.portrait-card:hover img { transform: scale(1.045); }
.portrait-card h3 { font-size: 25px; padding-right: 18px; position: relative; }
.portrait-card h3::after { content: "↗"; position: absolute; right: 0; font-size: 20px; color: var(--green-500); }
.portrait-card p { font-size: 16px; margin-top: 12px; }
.values-grid { gap: 28px; }
.value { background: var(--white); border-radius: 28px; padding: 40px; box-shadow: 0 12px 36px rgba(6,29,23,.06); }
.value h3 { font-size: 26px; }
.value .icon { width: 40px; height: 40px; margin-bottom: 32px; }
.value p { max-width: 340px; }
.numbered-list { list-style: none; counter-reset: points; }
.numbered-list > li { counter-increment: points; display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding-block: 26px; border-top: 1px solid var(--green-200); }
.numbered-list > li::before { content: counter(points, decimal-leading-zero); font-size: 13px; color: var(--muted); padding-top: 5px; }
.numbered-list h3 { font-size: 24px; }
.numbered-list p { margin-top: 10px; font-size: 16px; }
.icon-list { list-style: none; }
.icon-list li { display: flex; gap: 22px; padding-block: 24px; border-bottom: 1px solid var(--green-200); }
.icon-list p { margin-top: 12px; }
.icon-disc { width: 48px; height: 48px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid var(--green-200); border-radius: 50%; }
.check-list { list-style: none; }
.check-list li { padding: 14px 0 14px 30px; position: relative; border-bottom: 1px solid var(--green-200); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green-500); }
/* Membership tiers. */
.membership-band { position: relative; isolation: isolate; overflow: hidden; background: var(--green-900); padding-top: calc(var(--section-space) + 50px); }
.band-leaf { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; z-index: -1; pointer-events: none; }
.tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tier-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; }
.tier-card { position: relative; isolation: isolate; overflow: hidden; padding: 32px; border-radius: var(--radius); border: 1px solid rgba(207,227,217,.25); background: var(--green-800); color: var(--white); display: flex; flex-direction: column; }
.tier-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at top right, rgba(30,107,82,.55), rgba(30,107,82,0) 60%); pointer-events: none; }
.tier-card h3 { color: var(--white); font-size: 28px; }
.tier-card .eyebrow { color: var(--green-200); margin-bottom: 24px; }
.tier-card .actions { margin-top: auto; padding-top: 32px; }
.tier-card .btn { background: var(--white); color: var(--green-900); }
.tier-card .btn:hover { background: var(--green-200); }
.tier-card .icon { color: var(--green-200); }
.tier-leadin, .tier-intro { margin-top: 22px; font-size: 16px; line-height: 1.5; }
.tier-intro { margin: 0 0 36px; max-width: 850px; }
.tier-card .tier-intro { margin-top: 26px; }
.frozen-list { list-style: none; margin-block: 24px 0; font-size: 16px; line-height: 1.5; }
.frozen-list li { padding: 13px 0; border-top: 1px solid var(--green-200); }
.tier-card .frozen-list li { border-color: rgba(207,227,217,.25); }
.tier-notes { margin-top: 40px; max-width: 920px; font-size: 16px; }
.pill-label { display: inline-flex; align-self: flex-start; font-size: 12px; padding: 6px 12px; border: 1px solid var(--green-200); border-radius: 80px; margin-bottom: 20px; }
/* Credentials, lists, editorial quote. */
.credentials-strip { padding-block: 48px; }
.credentials-list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.credentials-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 14px; color: var(--muted); }
.credentials-list strong { display: block; font-size: 17px; line-height: 1.4; color: var(--green-900); margin-bottom: 6px; }
.physician-panel .credentials-list { padding-bottom: 64px; margin-bottom: 72px; border-bottom: 1px solid var(--green-200); }
.portrait-panel { border-radius: var(--radius); background: var(--mist); min-height: 470px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 36px; padding: 48px 24px; }
.portrait-panel > svg, .portrait-panel > img { width: 130px; height: 130px; }
.portrait-panel figcaption { font-size: 13px; color: var(--muted); }
.physician-credentials { list-style: none; margin-block: 28px; display: grid; gap: 16px; font-size: 15px; }
.physician-credentials strong { font-weight: 700; color: var(--green-900); }
.pull-quote { position: relative; max-width: 960px; margin: 72px auto 0; text-align: center; padding: 48px 48px 48px 112px; border-block: 1px solid var(--green-200); }
.pull-quote blockquote { font: 500 34px/1.25 var(--font-display); color: var(--green-900); }
.pull-quote figcaption { margin-top: 24px; font-size: 13px; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; list-style: none; counter-reset: steps; }
.step { counter-increment: steps; border-top: 1px solid var(--green-200); padding-top: 24px; }
.step::before { content: counter(steps, decimal-leading-zero); display: block; color: var(--green-500); font-size: 14px; margin-bottom: 30px; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-block: 32px; }
.facts strong { display: block; font: 600 44px/1.15 var(--font-display); color: var(--green-900); }
.facts span { display: block; font-size: 14px; margin-top: 8px; }
/* Native FAQ. */
.faq-list { border-top: 1px solid var(--green-200); }
.faq-item { border-bottom: 1px solid var(--green-200); }
.faq-item summary { padding: 28px 52px 28px 0; position: relative; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 5px; top: 23px; font: 400 32px/1 var(--font-display); color: var(--green-500); }
.faq-item[open] summary::after { content: "−"; }
.faq-item summary h3 { font-size: 24px; }
.faq-answer { padding: 0 48px 30px 0; }
.faq-answer ul { margin: 20px 0 0 24px; }
.faq-jump { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 32px; }
.faq-jump a { border: 1px solid var(--green-200); padding: 10px 18px; border-radius: 80px; text-decoration: none; font-size: 15px; }
/* White invitation, related links, curved footer. */
.cta-band { position: relative; padding-block: var(--section-space); background: var(--white); }
.cta-band .wrap { max-width: 950px; text-align: center; }
.cta-band p { max-width: 640px; margin: 24px auto 0; }
.cta-band .btn { margin-top: 32px; }
.related { padding-block: 56px 104px; background: var(--white); }
.related > .wrap { border-top: 1px solid var(--green-200); padding-top: 40px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.related-grid h3 { font-size: 24px; }
.related-grid p { font-size: 15px; margin-top: 12px; }
.site-footer { position: relative; isolation: isolate; overflow: hidden; padding-top: 144px; color: var(--green-200); background: linear-gradient(150deg, var(--green-900), var(--ink-green)); }
.footer-leaf { position: absolute; inset: auto -18% 0 auto; width: 65%; height: 85%; object-fit: cover; transform: rotate(180deg); opacity: .18; pointer-events: none; z-index: -1; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.15fr 1fr; gap: 70px; padding-bottom: 72px; }
.footer-brand img { width: 210px; height: auto; margin-bottom: 24px; }
.footer-brand p { font-size: 15px; max-width: 300px; }
.footer-brand p span { display: block; margin-top: 18px; font-size: 12px; }
.site-footer h2 { color: var(--white); font-size: 20px; margin-bottom: 24px; }
.site-footer ul { list-style: none; columns: 2; column-gap: 24px; }
.site-footer li { break-inside: avoid; margin-bottom: 10px; }
.site-footer a { color: var(--green-200); text-decoration: none; font-size: 14px; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer address { font-style: normal; font-size: 15px; }
.phone-status { margin-top: 22px; font-size: 14px; }
.site-footer .btn { margin-top: 24px; color: var(--green-900); font-size: 14px; }
.footer-bottom { border-top: 1px solid rgba(207,227,217,.2); padding-block: 28px; display: flex; gap: 48px; justify-content: space-between; align-items: start; font-size: 12px; }
.emergency { max-width: 590px; }
/* Inquiry component, delivered through WordPress. */
.form-card { border: 1px solid var(--green-200); border-radius: var(--radius); padding: clamp(24px, 4vw, 56px); background: var(--white); }
.consult-form { margin-top: 32px; position: relative; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.field { display: grid; gap: 8px; margin-bottom: 24px; }
.field label, legend { font-size: 15px; font-weight: 700; color: var(--green-900); }
.field input, .field textarea, .field select { width: 100%; min-width: 0; min-height: 52px; border: 1px solid var(--green-200); background: var(--mist); border-radius: 12px; padding: 14px 16px; color: var(--body); }
.field textarea { resize: vertical; }
fieldset { margin: 8px 0 28px; padding: 0; border: 0; min-width: 0; }
legend { margin-bottom: 16px; }
.interest-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.interest-pill { cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--green-200); border-radius: 80px; font-size: 14px; }
.interest-pill:has(input:checked) { background: var(--green-900); color: var(--white); }
.interest-pill input { accent-color: var(--green-500); }
.form-note { margin-block: 20px; font-size: 14px; color: var(--muted); }
.form-status { border-radius: 14px; background: var(--mist); padding: 18px; font-size: 15px; margin-bottom: 24px; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
/* Reveal content is visible unless JS has registered a working trigger. */
.reveal { opacity: 1; }
.reveal.in { visibility: visible; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
@media (min-width: 761px) {
  .scroll-story > .wrap { width: auto; margin-left: max(var(--gutter), calc((100% - 1240px) / 2)); margin-right: 0; }
  .story-media { top: var(--header-height); height: calc(100svh - var(--header-height)); border-radius: 0; }
  .story-step, .story-step:last-child { min-height: 60vh; }
  .story-step h3 { font-size: 32px; }
  .story-step .step-number { color: var(--green-500); }
  #values > .leaf-accent--bottom { width: max(420px, 32vw); }
}
@media (min-width: 1800px) { .hero-media img { object-position: center; } }
@media (max-width: 1239px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .header-inner { gap: 18px; }
  .story-grid { gap: 48px; }
  .portrait-row { gap: 18px; }
  .portrait-card h3 { font-size: 23px; }
  .tier-grid--three { grid-template-columns: 1fr 1fr; }
  .tier-grid--three .tier-card:last-child { grid-column: 1 / -1; }
  .footer-grid { gap: 40px; }
}
@media (max-width: 900px) {
  .split { gap: 40px; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .values-grid { gap: 28px; }
  .credentials-list { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { max-width: 480px; }
}
@media (max-width: 760px) {
  :root { --gutter: 24px; --section-space: clamp(72px, 13vw, 96px); --header-height: 68px; }
  .header-inner { gap: 12px; width: calc(100% - 32px); }
  .brand img { width: 105px; height: 62px; }
  .site-header .header-cta { font-size: 12px; line-height: 1.15; padding: 12px 15px; min-height: 44px; max-width: 155px; }
  .menu-toggle { width: 42px; height: 42px; }
  .hero { min-height: 600px; }
  .hero-media img { object-position: 42% top; }
  .hero-leaf { display: block; position: absolute; inset: auto 0 0; width: 100%; height: 65%; object-fit: cover; object-position: left bottom; z-index: -1; pointer-events: none; mask-image: linear-gradient(transparent, var(--ink-green) 28%); }
  .hero > .wrap { padding-top: 100px; padding-bottom: 32px; }
  .hero-copy { max-width: 520px; }
  .hero .eyebrow { font-size: 11px; margin-bottom: 16px; letter-spacing: .1em; }
  .hero h1 { font-size: clamp(44px, 7vw, 56px); }
  .hero-line { display: inline; }
  .hero-subhead { font-size: 17px; line-height: 1.45; margin-top: 20px; max-width: 420px; }
  .hero .actions { flex-direction: column; align-items: stretch; margin-top: 24px; gap: 10px; max-width: 380px; }
  .hero .btn { min-height: 49px; padding: 14px 20px; font-size: 15px; }
  .page-hero { height: auto; min-height: max(580px, 72svh); }
  .page-hero > .wrap { padding-top: 125px; padding-bottom: 72px; }
  .page-hero__copy { max-width: 540px; }
  .page-hero h1 { font-size: 44px; }
  .page-hero .hero-media img { object-position: 35% center; }
  .page-hero .hero-leaf { height: 100%; mask-image: linear-gradient(transparent, var(--ink-green) 42%); }
  .page-hero--leaf .hero-leaf { display: none; }
  .breadcrumb { font-size: 12px; margin-bottom: 30px; }
  .statement { padding-block: 104px 88px; }
  .statement .wrap { padding-left: 0; }
  .statement .leaf-accent { width: 210px; left: -100px; top: -100px; }
  .statement-copy { font-size: 29px; line-height: 1.35; }
  .leaf-accent--bottom { width: 260px; bottom: -115px; right: -150px; }
  .section-head { display: block; margin-bottom: 40px; }
  .section-head > .text-link { margin-top: 18px; }
  .split, .split--wide-copy { grid-template-columns: 1fr; gap: 40px; }
  .media-feature { min-height: 940px; flex-direction: column; align-items: stretch; justify-content: flex-end; padding-block: 340px 64px; }
  .feature-photo { object-position: 64% top; }
  .feature-card { width: 100%; padding: 30px; }
  .feature-card h2 { font-size: 34px; }
  .annotations { position: static; width: calc(100% - var(--gutter) * 2); margin: 16px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .annotation { position: static; max-width: none; }
  .annotation svg { display: none; }
  .annotation span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 10px 12px; border: 1px solid var(--green-200); font-size: 12px; text-align: center; }
  .story-heading { margin-bottom: 36px; }
  .story-grid { display: flex; flex-direction: column; gap: 40px; }
  .story-media { position: relative; top: auto; order: -1; height: auto; aspect-ratio: 4/5; width: 100%; }
  .story-steps { margin-bottom: 40px; }
  .story-step, .story-step:last-child { min-height: 0; padding: 16px 0 48px 28px; }
  .story-step::before { top: 22px; }
  .story-step p { max-width: none; }
  .story-progress { display: none; }
  .portrait-row { display: flex; overflow-x: auto; gap: 18px; scroll-snap-type: x mandatory; padding: 0 24px 20px; margin-inline: -24px; scroll-padding-inline: 24px; overscroll-behavior-x: contain; }
  .portrait-card { flex: 0 0 80%; scroll-snap-align: start; }
  .portrait-card__image { margin-bottom: 22px; }
  .portrait-card h3 { font-size: 25px; }
  .card-grid, .card-grid--two, .values-grid, .tier-grid, .tier-grid--three, .steps, .related-grid { grid-template-columns: 1fr; }
  .tier-grid--three { grid-auto-rows: auto; }
  .tier-grid--three .tier-card:last-child { grid-column: auto; }
  .values-grid { gap: 38px; }
  .value .icon { margin-bottom: 24px; }
  .value p { max-width: none; }
  .tier-card { padding: 28px; }
  .membership-band { padding-top: 120px; }
  .credentials-list { gap: 28px 22px; }
  .credentials-list li { display: block; font-size: 13px; }
  .credentials-list .icon { margin-bottom: 14px; }
  .credentials-list strong { font-size: 16px; }
  .physician-panel .credentials-list { padding-bottom: 40px; margin-bottom: 48px; }
  .portrait-panel { min-height: 360px; }
  .pull-quote { margin-top: 64px; padding: 40px 0 40px 36px; }
  .facts { gap: 18px; }
  .facts strong { font-size: 38px; }
  .facts span { font-size: 12px; }
  .faq-item summary h3 { font-size: 23px; }
  .faq-answer { padding-right: 0; }
  .related { padding-block: 32px 72px; }
  .related-grid > div { border-bottom: 1px solid var(--green-200); padding-bottom: 20px; }
  .site-footer { padding-top: 100px; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 48px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 16px; }
  .footer-leaf { width: 150%; height: 65%; right: -60%; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .actions { gap: 12px; }
}
@media (max-width: 370px) {
  .site-header .header-cta { max-width: 132px; font-size: 11px; padding-inline: 10px; }
  .hero .eyebrow { font-size: 10px; }
  .hero h1 { font-size: 44px; }
  .hero-subhead { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal, .hero-line, .statement-word { opacity: 1 !important; transform: none !important; }
  .statement-word { color: var(--green-900) !important; }
  .hero-media img { transform: none !important; }
}
@media print {
  .site-header, .site-footer, .hero-media, .hero-leaf, .leaf-accent, .band-leaf, .curve, .annotations { display: none; }
  .hero, .page-hero { height: auto; min-height: 0; background: var(--white); color: var(--body); }
  .hero h1, .page-hero h1 { color: var(--green-900); }
  .reveal { opacity: 1 !important; transform: none !important; }
  .story-media { position: static; }
}

/* Owner Loom revision, 2026-10-13. Shared layouts and photo-safe crops. */
.header-inner { width: min(1440px, calc(100% - 48px)); gap: 18px; }
.brand img { width: auto; height: 76px; }
.nav-list { gap: 22px; }
.nav-list > li > a, .dropdown-toggle { font: 600 14px/1.2 var(--font-body); }
.header-cta { flex-shrink: 0; white-space: nowrap; }
.site-header .header-cta { padding-inline: 18px; }
.phone-link { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none; font: 600 13px/1.3 var(--font-body); }
.phone-link .icon { width: 18px; height: 18px; color: var(--green-200); }
.mobile-menu .phone-link { display: flex; font: 600 18px/1.4 var(--font-body); }
.mobile-menu { display: none; }
.mobile-menu.is-open { display: block; }
/* Every free-standing leaf is contained vertically and only meets a viewport edge. */
.leaf-host { overflow: visible; }
.hero-leaf, .leaf-accent, .band-leaf, .footer-leaf { display: none; }
.statement { padding-block: 96px; }
.statement .wrap { padding-left: 10%; }
.values-leaf { position: absolute; left: 0; top: 24px; width: 220px; height: 220px; object-fit: contain; mix-blend-mode: multiply; pointer-events: none; z-index: 0; }
#values .section-head { padding-left: 96px; }
#values .values-grid { align-items: stretch; }
#values .value { height: 100%; }
/* Photo and copy remain independent in the recovery feature. */
.media-feature { display: block; min-height: 0; padding-block: 88px; background: var(--white); overflow: visible; }
.feature-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.feature-card { width: auto; padding: 0; border-radius: 0; }
.feature-photo { position: static; z-index: auto; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: 52% 25%; border-radius: 28px; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin-top: 28px; }
.feature-chips li { padding: 9px 13px; border: 1px solid var(--green-200); border-radius: 24px; font: 700 13px/1.4 var(--font-body); color: var(--green-900); }
/* A compact readable step list with a full-height sticky image and a plain caption. */
.scroll-story { padding-block: 80px 48px; }
.story-heading { margin-bottom: 40px; }
.story-step, .story-step:last-child { min-height: 44vh; padding: 24px 28px 24px 38px; display: flex; flex-direction: column; justify-content: center; opacity: .4; transition: opacity .35s; }
.story-step.is-active { opacity: 1; }
html:not(.js) .story-step { opacity: 1; }
.story-step::before { top: 50%; }
.story-progress { top: 0; }
.story-media { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; top: var(--header-height); height: calc(100svh - var(--header-height)); border-radius: 0; overflow: visible; background: transparent; }
.story-photo { position: relative; min-height: 0; overflow: hidden; border-radius: 28px 0 0 28px; }
.story-image { object-position: 50% 25%; }
.story-caption { position: static; padding: 0 24px 12px 0; border-radius: 0; background: transparent; color: var(--muted); font-size: 13px; }
/* The photograph replaces the portal mockup. Cards stay below the woman's face. */
.care-photo { position: sticky; top: calc(var(--header-height) + 32px); padding-bottom: 28px; }
.care-photo > img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 30%; border-radius: 28px; }
.care-access-cards { position: absolute; left: -24px; bottom: 0; width: min(360px, 85%); display: grid; gap: 12px; }
.care-access-card { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 18px; background: var(--white); box-shadow: 0 12px 36px rgba(6,29,23,.10); font-size: 15px; line-height: 1.45; }
.care-access-card .icon { width: 20px; height: 20px; color: var(--green-500); }
/* Credential artwork is a full-cover texture, the deliberate leaf-rule exception. */
.portrait-panel { position: relative; isolation: isolate; overflow: hidden; align-items: flex-start; justify-content: center; gap: 20px; padding: 48px; min-height: 0; aspect-ratio: 4/5; border-radius: 28px; background: var(--green-900); color: var(--white); }
.portrait-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("img/leaf-monstera-on-dark.jpg") center / cover; opacity: .35; }
.credential-star { display: block; width: 48px; height: 48px; }
.credential-star svg { width: 48px; height: 48px; }
.portrait-panel h3 { color: var(--white); font: 600 30px/1.15 var(--font-display); }
.credential-specialty { color: var(--green-200); font-size: 16px; }
.portrait-panel ul { list-style: none; width: 100%; font-size: 15px; line-height: 1.5; }
.portrait-panel li { border-top: 1px solid rgba(207,227,217,.35); padding-block: 14px; }
.pull-quote { max-width: 760px; padding: 32px 0; margin: 48px auto 0; text-align: center; border-block: 1px solid var(--green-200); }
.quote-star { display: block; width: 28px; height: 28px; margin: 0 auto 20px; background: var(--green-500); mask: url("logo/nova-star.svg") center / contain no-repeat; }
.pull-quote blockquote { font: 500 32px/1.3 var(--font-display); }
body[data-page="membership"] .section:has(.pull-quote) { padding-bottom: 48px; }
body[data-page="membership"] .section:has(.pull-quote) + .section { padding-top: 64px; }
/* Bright split heroes, with all photography clear of text and decorative leaves. */
.page-hero { margin-top: var(--header-height); display: grid; grid-template-columns: 46% 54%; align-items: stretch; height: auto; min-height: max(560px, 72svh); max-height: none; background: var(--white); color: var(--ink); overflow: visible; }
.page-hero > .hero-media { grid-column: 2; grid-row: 1; position: relative; inset: auto; z-index: auto; border-radius: 0 0 0 48px; min-height: 560px; }
.page-hero > .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--hero-position, 50% 30%); }
.page-hero > .wrap { grid-column: 1; grid-row: 1; width: 100%; margin: 0; padding: 56px 40px 56px max(48px, calc((100vw - 1240px) / 2)); display: flex; flex-direction: column; justify-content: center; }
.page-hero__copy { max-width: none; }
.page-hero h1 { color: var(--green-900); font-size: clamp(40px, 3.65vw, 58px); line-height: 1.06; }
.page-hero .hl { color: var(--green-900); }
.page-hero .eyebrow, .page-hero .breadcrumb { color: var(--muted); }
.page-hero :focus-visible { outline-color: var(--green-500); }
.page-hero .btn { background: var(--green-900); color: var(--white); }
.page-hero .btn--outline { background: transparent; color: var(--green-900); border-color: var(--green-900); }
.page-hero .btn:hover { background: var(--green-500); color: var(--white); }
body[data-page="executive-recovery"] { --hero-position: 46% 30%; }
body[data-page="concierge-medicine"] { --hero-position: 50% 35%; }
body[data-page="primary-care"] { --hero-position: 50% 0%; }
body[data-page="prevention-wellness"] { --hero-position: 55% 30%; }
body[data-page="house-calls"] { --hero-position: 50% 0%; }
body[data-page="membership"] { --hero-position: 48% 25%; }
body[data-page="about"] { --hero-position: 50% 25%; }
body[data-page="faq"], body[data-page="contact"] { --hero-position: 50% 30%; }
body[data-page="blog"] { --hero-position: 50% 40%; }
/* Shared inquiry fields and upcoming article topics. */
.consultation-section .split { grid-template-columns: .85fr 1.15fr; gap: 64px; }
.consultation-copy { position: sticky; top: calc(var(--header-height) + 40px); }
.form-card { border-radius: 28px; padding: 40px; box-shadow: 0 16px 48px rgba(6,29,23,.08); }
.form-card > .consult-form:first-child { margin-top: 0; }
.field input, .field select { height: 52px; }
.field input, .field textarea, .field select { border-radius: 14px; background: var(--white); padding-inline: 12px; }
.field :is(input,select,textarea):focus-visible { outline: 2px solid var(--green-500); outline-offset: 2px; }
.field :is(input,select,textarea):user-invalid { border-color: var(--green-900); }
.field:has(:user-invalid) label, .consent:has(:user-invalid), .form-status.is-error { color: var(--green-900); font-weight: 700; }
.consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.6; margin: 8px 0 24px; }
.consent input { width: 20px; height: 20px; flex-shrink: 0; margin: 2px 0 0; accent-color: var(--green-500); }
.form-status:empty { display: none; }
.next-steps { list-style: none; counter-reset: next; margin-top: 32px; }
.next-steps li { counter-increment: next; display: flex; gap: 16px; padding-block: 18px; border-top: 1px solid var(--green-200); }
.next-steps li::before { content: counter(next, decimal-leading-zero); color: var(--green-500); font-weight: 700; }
.cta-band--short { padding-block: 56px; }
.cta-band--short h2 { font-size: 34px; }
.topic-chips { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin-bottom: 32px; }
.topic-chips li { border: 1px solid var(--green-200); border-radius: 40px; padding: 10px 18px; font-size: 15px; }
.blog-empty { background: var(--white); padding: clamp(28px, 5vw, 64px); border-radius: 28px; }
@media (max-width: 1239px) {
  .header-phone, .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .page-hero > .wrap { padding-inline: 32px; }
}
@media (max-width: 760px) {
  .header-inner { width: calc(100% - 32px); gap: 12px; }
  .brand img { width: auto; height: 52px; }
  .site-header .header-cta { padding-inline: 14px; white-space: normal; }
  .hero-leaf { display: none; }
  .hero { min-height: 720px; }
  .hero-media img { object-position: 50% top; }
  .hero > .wrap { padding-top: 340px; padding-bottom: 28px; }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: 40px; }
  .hero .eyebrow { font-size: 10px; }
  .hero-subhead { font-size: 16px; }
  .statement { padding-block: 64px; }
  .statement .wrap { padding-left: 0; }
  .values-leaf { width: 120px; height: 120px; top: 20px; }
  #values .section-head { padding-left: 40px; }
  .media-feature { padding-block: 48px; }
  .feature-grid { grid-template-columns: 1fr; gap: 32px; }
  .feature-photo { order: -1; }
  .feature-card { padding: 0; }
  .feature-chips { display: grid; grid-template-columns: 1fr 1fr; }
  .feature-chips li { display: grid; align-items: center; text-align: center; border-radius: 18px; }
  .story-media { position: relative; top: auto; height: auto; aspect-ratio: auto; }
  .story-photo { height: auto; aspect-ratio: 4/5; border-radius: 28px; }
  .story-steps { margin-bottom: 0; }
  .story-step, .story-step:last-child { min-height: 0; padding: 16px 0 32px 28px; opacity: 1; }
  .story-step::before { top: 22px; }
  .story-caption { padding: 0; }
  .scroll-story { padding-block: 64px 48px; }
  .care-photo { position: relative; top: auto; margin-left: 12px; }
  .care-access-cards { left: -12px; }
  .care-access-card { padding: 16px; font-size: 14px; }
  .portrait-panel { padding: 32px; aspect-ratio: auto; min-height: 440px; }
  .pull-quote { padding: 32px 0; margin-top: 40px; }
  .pull-quote blockquote { font-size: 28px; }
  .page-hero { display: flex; flex-direction: column; min-height: 0; }
  .page-hero > .hero-media { order: -1; width: 100%; min-height: 0; height: auto; aspect-ratio: 4/3; border-radius: 0 0 0 28px; }
  .page-hero > .wrap { display: block; padding: 36px 24px 56px; }
  .page-hero h1 { font-size: 40px; }
  .page-hero .breadcrumb { margin-bottom: 24px; }
  .consultation-section .split { grid-template-columns: 1fr; gap: 32px; }
  .consultation-copy { position: static; }
  .form-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .story-step, .story-step:last-child { opacity: 1; }
  [data-float] { transform: none !important; opacity: 1 !important; }
}

@media (max-width: 760px) {
  /* Full-width home photograph followed by a legible solid copy ground. */
  .hero { display: block; height: auto; min-height: 0; }
  .hero > .hero-media { position: relative; z-index: auto; height: auto; aspect-ratio: 4/5; }
  .hero > .wrap { padding-block: 32px; }
}

.story-image[src$="professional-man-forties-physician-conversation.jpg"] { object-position: 50% 0%; }

.story-image[src$="executive-recovery-private-conversation-las-vegas.jpg"] { object-position: 50% 0%; }
