/* WebClinic 2026 — editorial visual system, layered over the legacy stylesheet. */
:root {
  --ink: #0a172a;
  --ink-soft: #14233a;
  --paper: #f5f1eb;
  --paper-strong: #fffdfa;
  --line: rgba(16, 42, 60, .15);
  --blue: #157f9b;
  --aqua: #9dd8c7;
  --font-body: 'Jura', 'Avenir Next', 'Segoe UI', sans-serif;
  /* Bridge the older pages onto the same palette instead of letting legacy tokens leak through. */
  --primary: #157f9b;
  --primary-hover: #0f647c;
  --primary-light: #e6eee9;
  --dark: #102a3c;
  --medium: #526a78;
  --light: #f5f1eb;
  --muted: #687b86;
  --bg-primary: #102a3c;
  --bg-secondary: #173b4f;
  --success: #5d917d;
  --vibrant-blue: #157f9b;
  --vibrant-cyan: #9dd8c7;
  --vibrant-teal: #5d917d;
  --vibrant-purple: #157f9b;
  --vibrant-gradient: none;
  --vibrant-gradient-hover: none;
}

/* Single source of truth for the static site. No dependency on legacy style.css. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { margin: 0; min-height: 100vh; line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--aqua); outline-offset: 3px; }
.section { position: relative; padding: clamp(68px, 8vw, 110px) 0; }
.glass-container, .glass-container--secondary, .section-info-box { padding: clamp(24px, 3vw, 40px); }
.section-info-box { position: relative; }
.section-info-box::before { content: ''; position: absolute; top: 0; left: 0; width: 48px; height: 3px; }
.team-member { position: relative; display: flex; flex-direction: column; height: 100%; }
.team-member__image { position: relative; overflow: hidden; }
.team-member__image img { display: block; }
.team-member__linkedin { position: absolute; z-index: 2; }
.team-member__info { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.team-member__details { flex: 1; }
.team-member__role { margin: 4px 0 0; font-size: .84rem; line-height: 1.4; }
.team-member__bio { display: block; max-height: 0; overflow: hidden; margin-top: 0; opacity: 0; transition: max-height .28s ease, margin .28s ease, opacity .28s ease; }
.team-member__info--expanded .team-member__bio { max-height: 240px; margin-top: 12px; opacity: 1; }
.team-member__toggle { flex: 0 0 auto; width: 32px; height: 32px; border: 0; font-size: 1.2rem; line-height: 1; cursor: pointer; }

body { background: var(--paper); color: var(--ink); padding-top: 0; font-family: var(--font-body); }
body::before, body::after { display: none; }
a { color: inherit; }
.skip-link { background: var(--blue); }

/* Navigation */
.site-nav, [data-nav="main"] { background: rgba(10,23,42,.92); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(16px); }
.nav__inner { max-width: 1280px; min-height: 74px; padding-inline: 28px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; }
.nav__logo.brand-lockup { height: auto; }
.brand-mark { display: inline-flex; align-items: center; gap: 4px; width: 26px; height: 26px; }
.brand-mark i { display: block; width: 9px; height: 25px; background: var(--aqua); transform: skewX(-18deg); }
.brand-mark i:last-child { height: 18px; background: #fff; transform: skewX(-18deg) translateY(4px); }
.brand-word { display: inline-flex; align-items: baseline; color: #fff; font-size: 1.26rem; font-weight: 600; letter-spacing: -.08em; line-height: 1; white-space: nowrap; }
.brand-word strong { color: var(--aqua); font-weight: 700; }
.brand-word > i { margin: 0 .1em; color: rgba(255,255,255,.6); font-style: normal; font-weight: 400; }
.brand-word b { font-weight: 500; }
.nav__links { gap: 30px; }
.nav__link { font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.76); }
.nav__link:hover, .nav__link[aria-current="page"] { color: #fff; }
.nav__link.is-active { color: #fff; }
.nav__link.is-active::after { background: var(--aqua); }
.nav__cta { background: #fff; color: var(--ink); border: 1px solid #fff; border-radius: 0; padding: 11px 16px; text-transform: uppercase; font-size: .7rem; letter-spacing: .09em; font-weight: 700; box-shadow: none; }
.nav__cta:hover { background: var(--aqua); border-color: var(--aqua); color: var(--ink); transform: none; }
[data-nav="menu"] { background: var(--ink); }

/* Reusable editorial components */
.wc-home { background: var(--paper); overflow: hidden; }
.wc-kicker { display: flex; align-items: center; gap: 10px; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #336584; }
.wc-kicker::before { content: ''; width: 26px; height: 1px; background: currentColor; }
.wc-button { display: inline-flex; align-items: center; gap: 12px; padding: 15px 20px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-size: .73rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.wc-button:hover { background: var(--aqua); border-color: var(--aqua); color: var(--ink); transform: translateY(-2px); }
.wc-button--ghost { background: transparent; color: var(--ink); }
.wc-button--ghost:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.wc-section { padding: clamp(76px, 10vw, 148px) clamp(24px, 5vw, 72px); }
.wc-shell { max-width: 1180px; margin: 0 auto; }
.wc-section-title { max-width: 760px; margin: 18px 0 0; color: var(--ink); font-size: clamp(2rem, 4vw, 4.15rem); font-weight: 500; letter-spacing: -.065em; line-height: 1.03; }
.wc-intro { max-width: 580px; margin: 24px 0 0; color: #3e5369; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.75; }

/* Home */
.wc-hero { position: relative; min-height: min(790px, 100svh); display: grid; align-items: end; padding: 150px clamp(24px, 5vw, 72px) 62px; color: #fff; background: #0a172a; isolation: isolate; }
.wc-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10,23,42,.98) 0%, rgba(10,23,42,.94) 34%, rgba(10,23,42,.45) 62%, rgba(10,23,42,.18) 100%), radial-gradient(circle at 70% 70%, rgba(21,127,155,.22), transparent 42%), url('/assets/images/webclinic-hero-practice.png') center / cover no-repeat; }
.wc-hero::after { content: ''; position: absolute; z-index: -1; width: min(58vw, 720px); aspect-ratio: 1; right: -12vw; bottom: -42%; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 68px rgba(255,255,255,.035), 0 0 0 136px rgba(255,255,255,.025); }
.wc-hero__grid { max-width: 1180px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(250px, .55fr); gap: 58px; align-items: end; }
.wc-hero .wc-kicker { color: #a8dfe8; }
.wc-hero__title { max-width: 820px; margin: 22px 0 0; font-size: clamp(3.25rem, 7.1vw, 6.6rem); font-weight: 400; letter-spacing: -.075em; line-height: .92; }
.wc-hero__title em { color: var(--aqua); font-style: normal; }
.wc-hero__copy { max-width: 610px; margin: 28px 0 0; color: #d3e1ec; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.65; }
.wc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.wc-hero .wc-button { background: #fff; border-color: #fff; color: var(--ink); }
.wc-hero .wc-button:hover { background: var(--aqua); border-color: var(--aqua); }
.wc-hero .wc-button--ghost { background: transparent; border-color: rgba(255,255,255,.55); color: #fff; }
.wc-hero .wc-button--ghost:hover { background: rgba(255,255,255,.1); }
.wc-hero__note { border-left: 1px solid rgba(255,255,255,.42); padding-left: 22px; color: #d3e1ec; font-size: .88rem; line-height: 1.65; }
.wc-hero__note strong { display: block; color: #fff; font-size: .73rem; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 8px; }
.wc-trust { max-width: 1180px; margin: 58px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); display: flex; flex-wrap: wrap; gap: 14px 46px; color: #d3e1ec; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.wc-trust span::before { content: '✓'; color: var(--aqua); margin-right: 9px; }

.wc-principles { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(50px, 9vw, 140px); align-items: start; }
.wc-principles__story { font-size: clamp(1.35rem, 2.5vw, 2.2rem); letter-spacing: -.045em; line-height: 1.25; color: #19344e; }
.wc-principles__story strong { color: var(--ink); font-weight: 600; }
.wc-pillars { border-top: 1px solid var(--line); }
.wc-pillar { padding: 27px 0; display: grid; grid-template-columns: 54px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.wc-pillar__no { color: var(--blue); font-size: .72rem; letter-spacing: .1em; padding-top: 5px; }
.wc-pillar h3 { margin: 0; color: var(--ink); font-size: 1.25rem; font-weight: 600; letter-spacing: -.03em; }
.wc-pillar p { margin: 8px 0 0; color: #516278; line-height: 1.65; }

.wc-canvas { background: var(--ink); color: #fff; }
.wc-canvas .wc-kicker { color: var(--aqua); }
.wc-canvas .wc-section-title { color: #fff; }
.wc-steps { margin-top: clamp(45px, 7vw, 84px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }
.wc-step { min-height: 270px; padding: 26px; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.wc-step__number { color: var(--aqua); font-size: .7rem; letter-spacing: .1em; }
.wc-step h3 { margin: 53px 0 10px; color: #fff; font-size: 1.2rem; font-weight: 600; letter-spacing: -.03em; }
.wc-step p { color: #b9c7d4; font-size: .9rem; line-height: 1.65; }

.wc-audience { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 11vw, 160px); align-items: center; }
.wc-audience__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 38px 0 0; }
.wc-audience__item { padding: 18px; border: 1px solid var(--line); color: #27435d; font-size: .88rem; line-height: 1.4; }
.wc-portrait { position: relative; min-height: 530px; background: #c7d5cf; overflow: hidden; }
.wc-portrait::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(145deg, rgba(238,185,126,.22), rgba(20,66,72,.12)); mix-blend-mode: soft-light; pointer-events: none; }
.wc-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 30%; filter: sepia(.12) saturate(.9) contrast(.96) brightness(1.04); mix-blend-mode: normal; }
.wc-portrait__label { position: absolute; right: 22px; bottom: 22px; max-width: 210px; padding: 14px; background: var(--ink); color: #d8e6f0; font-size: .75rem; line-height: 1.55; }

.wc-answers { background: #e6eee9; }
.wc-faq-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.wc-answer { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wc-answer h3 { margin: 0; color: var(--ink); font-size: 1rem; font-weight: 650; letter-spacing: -.025em; }
.wc-answer p { margin: 12px 0 0; color: #43586b; font-size: .9rem; line-height: 1.7; }
.wc-final { padding: clamp(70px, 10vw, 130px) 24px; color: #fff; background: linear-gradient(122deg, #126ebd, #0a253f); text-align: center; }
.wc-final h2 { max-width: 840px; margin: 18px auto 0; font-size: clamp(2.25rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.07em; line-height: 1; }
.wc-final p { max-width: 560px; margin: 22px auto 32px; color: #d6e5ef; line-height: 1.7; }
.wc-final .wc-kicker { justify-content: center; color: #b8e9e5; }
.wc-final .wc-button { background: #fff; color: var(--ink); border-color: #fff; }

/* Make the remaining static pages coherent without restructuring their content. */
.hero { background: var(--ink) !important; min-height: 53vh !important; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 82% 20%, rgba(85,213,209,.22), transparent 25%), linear-gradient(120deg, transparent, rgba(22,132,219,.27)); pointer-events: none; }
.hero-content { position: relative; }
.hero .display-4 { max-width: 900px; margin-inline: auto; font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.hero .lead { max-width: 720px; margin-inline: auto; color: #d4e2ee; }
.section { background: var(--paper); padding-block: clamp(68px, 8vw, 110px); }
.floating-section, .section:nth-of-type(even) { background: #eef5f9; }
.glass-container, .glass-container--secondary, .section-info-box { border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; color: var(--ink) !important; }
.section-info-box { max-width: 900px; margin-inline: auto; padding: clamp(25px,4vw,48px) !important; }
.section-info-box__title, .section-info-box__main-title, .glass-container h1, .glass-container h2, .glass-container h3, .glass-container h4, .glass-container h5 { color: var(--ink) !important; }
.section-info-box__text, .section-info-box__subtitle, .glass-container p, .glass-container li { color: #4a5e71 !important; }
.btn-primary { background: var(--ink); border-color: var(--ink); border-radius: 0; }
.btn-primary:hover { background: var(--blue); border-color: var(--blue); }
.btn-outline-primary { border-radius: 0; color: var(--ink); border-color: var(--ink); }
.accordion-item { border: 1px solid var(--line); border-radius: 0 !important; margin-bottom: 9px; overflow: hidden; }
.accordion-button { color: var(--ink); font-weight: 650; box-shadow: none !important; }
.accordion-button:not(.collapsed) { background: #e5f4f4; color: var(--ink); }

/* Footer */
.site-footer { padding: 74px clamp(24px, 5vw, 72px) 22px; background: #07111e; color: #fff; }
.site-footer__inner, .site-footer__bottom { max-width: 1180px; margin: 0 auto; }
.site-footer__inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; }
.site-footer__intro .brand-lockup { margin-top: 2px; }
.site-footer__intro p { max-width: 350px; margin: 22px 0; color: #b7c8d8; line-height: 1.65; }
.footer-email { color: var(--aqua); font-size: .85rem; font-weight: 600; text-decoration: none; }
.site-footer__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; }
.site-footer__links a { display: block; margin: 0 0 11px; color: #d4e1ec; font-size: .85rem; text-decoration: none; }
.site-footer__links a:hover { color: var(--aqua); }
.footer-label { color: #7b98b0; font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 70px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); color: #7f9ab0; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 900px) {
  .wc-hero__grid, .wc-principles, .wc-audience, .site-footer__inner { grid-template-columns: 1fr; }
  .wc-hero__note { max-width: 540px; }
  .wc-steps { grid-template-columns: repeat(2, 1fr); }
  .wc-portrait { min-height: 390px; }
}
@media (max-width: 620px) {
  .nav__inner { min-height: 66px; padding-inline: 19px; }
  .wc-hero { min-height: 710px; padding: 122px 24px 40px; }
  .wc-hero__title { font-size: clamp(3rem, 14vw, 4.3rem); }
  .wc-steps, .wc-faq-grid, .wc-audience__list { grid-template-columns: 1fr; }
  .wc-step { min-height: 210px; }
  .wc-step h3 { margin-top: 34px; }
  .site-footer__links { grid-template-columns: 1fr 1fr; }
  .site-footer__bottom { flex-direction: column; margin-top: 48px; }
}

/* Cohesion pass: legacy Bootstrap pages use the same warm material palette as home and Journal. */
body { background: var(--paper); }
.section, .floating-section, .section:nth-of-type(even) { background: var(--paper); }
.section:nth-of-type(odd) { background: #edf0ea; }
.section > .container { max-width: 1180px; }
.section .row { --bs-gutter-y: 1.5rem; }
.section .lead { max-width: 720px; color: #4b6171 !important; line-height: 1.7; }
.section h2.h3 { margin-bottom: 1.75rem !important; font-size: clamp(1.7rem,3vw,2.45rem); font-weight: 600; letter-spacing: -.05em; }
.section h3.h4, .section h4.h5 { letter-spacing: -.035em; font-weight: 600; }
.section .border { border-radius: 0 !important; }
.section .rounded-circle { border-radius: 0 !important; }
.section .text-center > .section-info-box { text-align: left; }
.section-info-box__header, .section-info-box__content { text-align: left !important; }
.section-info-box__subtitle { max-width: 640px; }
.section-info-box__text { max-width: 760px; }
.section .list-unstyled li { line-height: 1.55; }
.section input.form-control, .section textarea.form-control { border-radius: 0; border-color: var(--line); background: #fffdfa; }
.section input.form-control:focus, .section textarea.form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(21,127,155,.12); }
.section .accordion-button { padding: 1.05rem 1.2rem; }
.hero { background: #102a3c !important; }
.hero::before { background: radial-gradient(circle at 84% 16%, rgba(157,216,199,.28), transparent 24%), linear-gradient(120deg, transparent, rgba(21,127,155,.22)); }
.hero .text-primary, .hero-content .text-primary { color: var(--aqua) !important; }
.glass-container, .glass-container--secondary, .section-info-box, .card, .accordion-item {
  border-color: var(--line) !important; background: var(--paper-strong) !important; box-shadow: none !important;
}
.glass-container:hover, .glass-container--secondary:hover, .team-member:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(16,42,60,.10) !important; }
.section-info-box::before { background: var(--aqua) !important; }
.section-info-box__main-title, .section-info-box__title, .section h1, .section h2, .section h3, .section h4, .section h5 { color: var(--ink) !important; }
.section .text-muted, .section p, .section li, .accordion-body { color: #4b6171 !important; }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.team-member { border-radius: 0 !important; background: var(--paper-strong) !important; border: 1px solid var(--line); box-shadow: none !important; }
.team-member__image { border-radius: 0 !important; }
.team-member__image img { filter: sepia(.08) saturate(.92) contrast(.98); }
.team-member__info { background: #102a3c !important; border-radius: 0 !important; }
.team-member__name, .team-member__role, .team-member__bio { color: #fff !important; }
.team-member__role { color: #d2e4dd !important; }
.team-member__toggle { border-radius: 0 !important; background: var(--aqua) !important; color: var(--ink) !important; }
.team-member { min-height: 500px; overflow: hidden; background: #102a3c !important; }
.team-member__image { height: 100% !important; aspect-ratio: auto; background: #d9e0da; }
.team-member__image img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center top; filter: sepia(.08) saturate(.88) contrast(.98) !important; }
.team-member__info { position: absolute !important; z-index: 1; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; max-width: none !important; min-height: 132px; padding: 21px 22px !important; background: linear-gradient(180deg, rgba(16,42,60,.06), rgba(16,42,60,.4) 34%) !important; transition: inset .3s ease, background .3s ease !important; }
.team-member__info--expanded { top: 0 !important; align-items: flex-start !important; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--aqua) transparent; background: rgba(16,42,60,.4) !important; }
.team-member__details { margin-right: 2.8rem !important; }
.team-member__name { font-size: 1.15rem !important; letter-spacing: -.035em; }
.team-member__bio { color: #d4e4df !important; text-align: left !important; }
.team-member__info--expanded .team-member__bio { max-height: none; margin-top: 16px; opacity: 1; }
.team-member__info--expanded::-webkit-scrollbar { width: 7px; }
.team-member__info--expanded::-webkit-scrollbar-thumb { background: var(--aqua); }
.team-member__toggle { position: absolute; z-index: 2; top: auto; right: 22px; bottom: 21px; }
.team-member__info--expanded .team-member__details { padding-bottom: 44px; }
.team-member__linkedin { top: 14px !important; right: 14px !important; }
.team-member__linkedin a { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.44); background: rgba(16,42,60,.74); color: #fffdfa; font-family: Arial, sans-serif; font-size: .78rem; font-weight: 800; letter-spacing: -.08em; line-height: 1; text-decoration: none; transition: background .2s ease, color .2s ease; }
.team-member__linkedin a:hover { background: var(--aqua); border-color: var(--aqua); color: var(--ink); }
.btn, .badge, .rounded, .rounded-3 { border-radius: 0 !important; }
.badge { background: var(--blue) !important; }
.btn-outline-primary { color: var(--blue); border-color: var(--blue); }
.btn-outline-primary:hover { background: var(--blue); color: #fff; }
.accordion-button:not(.collapsed) { background: #e6eee9; }

/* Icon language: one calm interface colour, one positive state, one alert accent. */
.hero .bi, .section .bi { color: var(--blue) !important; }
.hero .bi-check, .hero .bi-check-circle, .hero .bi-shield-check,
.section .bi-check, .section .bi-check-circle, .section .bi-shield-check { color: #5d917d !important; }
.section .bi-heart, .section .bi-heart-pulse { color: #bd705e !important; }
.hero .d-inline-flex[style], .section .d-inline-flex[style] { background: rgba(21,127,155,.11) !important; }
.section .d-inline-flex.text-white[style] { background: var(--blue) !important; color: #fff !important; }
.hero h1[style], .hero h2[style], .hero h3[style], .hero h4[style], .hero h5[style], .hero h6[style],
.section h1[style], .section h2[style], .section h3[style], .section h4[style], .section h5[style], .section h6[style],
.section .h1[style], .section .h2[style], .section .h3[style], .section .h4[style], .section .h5[style], .section .h6[style] { color: var(--blue) !important; }
.section .border[style] { border-color: var(--line) !important; box-shadow: none !important; }
.section .h3[style], .section .h4[style] { color: var(--blue) !important; }

/* Internal page heroes: editorial introductions, not oversized cards. */
.hero { min-height: clamp(350px, 48vh, 500px) !important; padding: 112px 0 48px !important; }
.hero .container { max-width: 960px; margin-inline: auto; }
.hero-content { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.hero .breadcrumb, .hero .hero-trust-indicators { display: none !important; }
.hero .display-4 { max-width: 820px; font-size: clamp(2.55rem,5.5vw,4.65rem); }
.hero .lead { max-width: 650px; font-size: 1.05rem; }
body.page-services .hero::before { background: linear-gradient(90deg, rgba(16,42,60,.94), rgba(16,42,60,.75)), url('/assets/images/webclinic-services-studio.png') center / cover no-repeat; }
body.page-services .hero-content { max-width: 760px; margin-inline: auto !important; }
body.page-contact .hero::before { background: linear-gradient(90deg, rgba(16,42,60,.96), rgba(16,42,60,.56)), url('/assets/images/webclinic-contact-space.png') center / cover no-repeat; }
body.page-team .hero::before { background: linear-gradient(90deg, rgba(16,42,60,.96), rgba(16,42,60,.7)), url('/assets/images/webclinic-hero-practice.png') center / cover no-repeat; }
body.page-team .team-member__info { background: #102a3c !important; }
body.page-team .team-member__name { color: #fffdfa !important; }
body.page-team .team-member__role { color: #b8d8cb !important; }

/* The Journal is a visible destination from the homepage. */
.wc-journal-bridge { background: #e6eee9; }
.wc-journal-bridge__inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px,8vw,100px); align-items: end; }
.wc-journal-bridge__links { border-top: 1px solid var(--line); }
.wc-journal-bridge__links a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 1.02rem; font-weight: 600; letter-spacing: -.03em; text-decoration: none; }
.wc-journal-bridge__links a:hover { color: var(--blue); }
@media (max-width: 760px) { .hero { min-height: 390px !important; }.wc-journal-bridge__inner { grid-template-columns: 1fr; }.team-member { min-height: 440px; } }
