/*
 * AUREMONT VALE — CANONICAL PROFILE SYSTEM v2.0
 * Review build — July 2026
 *
 * Scope: profile pages only. This stylesheet intentionally preserves the
 * existing HTML, articles, heroes, metadata, routes, and footer content.
 * It unifies the seven profile markup families currently live.
 */

:root {
  --av2-cream: #f4eee2;
  --av2-paper: #fbf7ef;
  --av2-paper-deep: #eee3d3;
  --av2-navy: #102434;
  --av2-navy-deep: #091722;
  --av2-ink: #1b2833;
  --av2-ink-soft: #43505a;
  --av2-gold: #a9853d;
  --av2-gold-bright: #c9a45c;
  --av2-gold-dark: #806126;
  --av2-rule: rgba(16, 36, 52, .17);
  --av2-rule-gold: rgba(169, 133, 61, .48);
  --av2-shadow: 0 22px 58px rgba(8, 24, 36, .10);
  --av2-serif: "EB Garamond", Garamond, Georgia, "Times New Roman", serif;
  --av2-display: "Libre Caslon Display", "EB Garamond", Garamond, Georgia, serif;
  --av2-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --av2-content: 75rem;
  --av2-reading: 43rem;
  --av2-rail: 20.75rem;
  --av2-gutter: clamp(1.25rem, 4.2vw, 4.5rem);
  --av2-hero-copy-left: 55.5%;
  --av2-hero-copy-right: clamp(2rem, 5vw, 6rem);
  --av2-hero-copy-max: 40rem;
}

/* ================================================================
   01. PAGE SHELL
   ================================================================ */

html:has(body.single-profiles.av-profile-system-v2) {
  background: var(--av2-navy-deep);
  scroll-behavior: smooth;
}

body.single-profiles.av-profile-system-v2 {
  /* Default palette for pale or warm-light hero typography fields.
     Required reading uses ink; decorative gold is reserved for rules and accents. */
  --av2-hero-title-color: var(--av2-navy-deep);
  --av2-hero-subtitle-color: var(--av2-navy);
  --av2-hero-quote-color: var(--av2-navy);
  --av2-hero-mark-color: #6b4e18;
  --av2-hero-rule-color: var(--av2-rule-gold);
  --av2-hero-attribution-color: var(--av2-gold-dark);
  --av2-hero-title-shadow: 0 1px rgba(255,255,255,.42);
  --av2-hero-subtitle-shadow: none;
  --av2-hero-quote-shadow: 0 1px rgba(255,255,255,.48);

  margin: 0;
  background: var(--av2-cream) !important;
  color: var(--av2-ink) !important;
  font-family: var(--av2-serif) !important;
  font-size: 18px;
  line-height: 1.7;
  font-feature-settings: "kern" 1, "liga" 1, "lnum" 1, "onum" 0;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*
 * PROFILE-SPECIFIC HERO PALETTES
 * Geometry and typography remain canonical; these variables calibrate
 * contrast to the actual painted typography field of each banner.
 */

/* Lisa S. Tsai — dark slate-blue field. */
body.single-profiles.av-profile-system-v2.postid-649 {
  --av2-hero-title-color: #cfa452;
  --av2-hero-subtitle-color: #d2aa58;
  --av2-hero-quote-color: #f4ede1;
  --av2-hero-mark-color: #cfa452;
  --av2-hero-rule-color: rgba(207, 164, 82, .68);
  --av2-hero-attribution-color: #d9b76f;
  --av2-hero-title-shadow: 0 1px 2px rgba(0,0,0,.42);
  --av2-hero-subtitle-shadow: 0 1px 1px rgba(0,0,0,.42);
  --av2-hero-quote-shadow: 0 1px 2px rgba(0,0,0,.46);
}

/* Steve W. Berman — deep umber field; retain his established blue quote. */
body.single-profiles.av-profile-system-v2.postid-703 {
  --av2-hero-title-color: #f1e9dc;
  --av2-hero-subtitle-color: #d2af67;
  --av2-hero-quote-color: #78b7dc;
  --av2-hero-mark-color: #78b7dc;
  --av2-hero-rule-color: rgba(210, 175, 103, .58);
  --av2-hero-attribution-color: #d7b873;
  --av2-hero-title-shadow: 0 1px 2px rgba(0,0,0,.50);
  --av2-hero-subtitle-shadow: 0 1px 2px rgba(0,0,0,.48);
  --av2-hero-quote-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Michelle R. DiSilvestro — pale gold field; keep every hero line in dark ink. */
body.single-profiles.av-profile-system-v2.postid-1019 {
  --av2-hero-subtitle-color: #10283e;
  --av2-hero-mark-color: #6b4e18;
  --av2-hero-subtitle-shadow: none;
}

/* Anna Benvenutti Hoffmann — dark appellate archive field; preserve the verified-source likeness while keeping every live line immediately legible. */
@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2.postid-1101 {
    --av2-hero-title-color: #fff8ed;
    --av2-hero-subtitle-color: #e8ca88;
    --av2-hero-quote-color: #fff8ed;
    --av2-hero-mark-color: #e8ca88;
    --av2-hero-rule-color: rgba(232, 202, 136, .74);
    --av2-hero-attribution-color: #e8ca88;
    --av2-hero-title-shadow: 0 2px 3px rgba(3, 10, 16, .90), 0 0 11px rgba(3, 10, 16, .58);
    --av2-hero-subtitle-shadow: 0 1px 2px rgba(3, 10, 16, .92), 0 0 8px rgba(3, 10, 16, .52);
    --av2-hero-quote-shadow: 0 1px 2px rgba(3, 10, 16, .94), 0 0 9px rgba(3, 10, 16, .58);
  }
}

/* Cary J. Hansel — retain the Maryland courthouse without covering it.
   Light editorial type and a restrained dark optical edge keep the building visible. */
@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2.postid-1250 {
    --av2-hero-title-color: #fff8ed;
    --av2-hero-subtitle-color: #f4ede1;
    --av2-hero-quote-color: #fff8ed;
    --av2-hero-mark-color: #f4ede1;
    --av2-hero-rule-color: rgba(227, 188, 99, .82);
    --av2-hero-attribution-color: #f0d28b;
    --av2-hero-title-shadow: 0 2px 3px rgba(3, 13, 22, .92), 0 0 12px rgba(3, 13, 22, .72);
    --av2-hero-subtitle-shadow: 0 1px 2px rgba(3, 13, 22, .94), 0 0 8px rgba(3, 13, 22, .68);
    --av2-hero-quote-shadow: 0 1px 2px rgba(3, 13, 22, .96), 0 0 9px rgba(3, 13, 22, .72);
  }

  body.single-profiles.av-profile-system-v2.postid-1250 .av-new-profile-quote-mark {
    text-shadow: 0 1px 2px rgba(3, 13, 22, .94), 0 0 8px rgba(3, 13, 22, .64) !important;
  }
}

/* Randall Kallinen — nighttime civic field; keep the portrait varied and
   environmental while giving every line a calm, high-contrast reading field. */
@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2.postid-1278 {
    --av2-hero-title-color: #fff7eb;
    --av2-hero-subtitle-color: #f4e9d5;
    --av2-hero-quote-color: #fff7eb;
    --av2-hero-mark-color: #e8c77f;
    --av2-hero-rule-color: rgba(216, 189, 121, .72);
    --av2-hero-attribution-color: #d8bd79;
    --av2-hero-title-shadow: 0 1px 3px rgba(0, 0, 0, .68);
    --av2-hero-subtitle-shadow: 0 1px 2px rgba(0, 0, 0, .70);
    --av2-hero-quote-shadow: 0 1px 3px rgba(0, 0, 0, .72);
  }

  body.single-profiles.av-profile-system-v2.postid-1278 .av-new-profile-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 0 43%;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(5, 15, 24, 0) 0%,
      rgba(5, 15, 24, .45) 18%,
      rgba(5, 15, 24, .80) 100%
    );
  }
}

/* Donald M. Doherty Jr. — deep umber legal-study field. Keep the approved
   painterly portrait unobscured while rendering every live hero line in a
   warm ivory palette. Mobile copy returns to the canonical dark-on-paper
   palette below 761px. */
@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2.postid-1431 {
    --av2-hero-title-color: #fff8ed;
    --av2-hero-subtitle-color: #f4e9d5;
    --av2-hero-quote-color: #fff8ed;
    --av2-hero-mark-color: #e8c77f;
    --av2-hero-rule-color: rgba(216, 189, 121, .72);
    --av2-hero-attribution-color: #d8bd79;
    --av2-hero-title-shadow: 0 1px 3px rgba(0, 0, 0, .68);
    --av2-hero-subtitle-shadow: 0 1px 2px rgba(0, 0, 0, .70);
    --av2-hero-quote-shadow: 0 1px 3px rgba(0, 0, 0, .72);
  }
}

/* Larry Greenberg — approved warm Maryland legal interior. The wide portrait
   reserves its right-hand field for light editorial type; mobile copy returns
   to the canonical dark-on-paper palette below 761px. */
@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2.postid-1625 {
    --av2-hero-title-color: #fff8ed;
    --av2-hero-subtitle-color: #f4e9d5;
    --av2-hero-quote-color: #fff8ed;
    --av2-hero-mark-color: #e8c77f;
    --av2-hero-rule-color: rgba(216, 189, 121, .72);
    --av2-hero-attribution-color: #d8bd79;
    --av2-hero-title-shadow: 0 1px 3px rgba(0, 0, 0, .68);
    --av2-hero-subtitle-shadow: 0 1px 2px rgba(0, 0, 0, .70);
    --av2-hero-quote-shadow: 0 1px 3px rgba(0, 0, 0, .72);
  }
}

body.single-profiles.av-profile-system-v2 ::selection {
  background: rgba(169, 133, 61, .78);
  color: var(--av2-navy-deep);
}

body.single-profiles.av-profile-system-v2 :focus-visible {
  outline: 2px solid var(--av2-gold-bright) !important;
  outline-offset: 4px;
}

body.single-profiles.av-profile-system-v2 :is(
  .entry-header,
  .entry-title,
  .wp-block-post-title,
  .entry-meta,
  .posted-on,
  .byline
) {
  display: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .content-area,
  .content-wrap,
  .site-main,
  .entry,
  .entry-content,
  .entry-content-wrap,
  article.single-entry,
  .wp-block-post-content
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-profiles.av-profile-system-v2 .av-elite-profile {
  position: relative;
  isolation: isolate;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  overflow: clip;
  background:
    radial-gradient(circle at 13% 6%, rgba(169, 133, 61, .09), transparent 23rem),
    linear-gradient(180deg, var(--av2-paper) 0%, var(--av2-cream) 100%) !important;
  color: var(--av2-ink) !important;
}

body.single-profiles.av-profile-system-v2 .av-elite-profile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .022;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E");
}

/* ================================================================
   02. MASTHEAD — NO NAVIGATION RESTORATION
   ================================================================ */

body.single-profiles.av-profile-system-v2 .site-header {
  position: relative !important;
  z-index: 20;
  min-height: 74px;
  background: var(--av2-navy-deep) !important;
  border-bottom: 1px solid rgba(201, 164, 92, .38) !important;
  box-shadow: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .site-main-header-inner-wrap,
  .site-header-row-container-inner,
  .site-header-row
) {
  min-height: 74px !important;
}

body.single-profiles.av-profile-system-v2 .site-branding {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 .78rem !important;
  text-align: center !important;
}

body.single-profiles.av-profile-system-v2 :is(.site-title, .wp-block-site-title) {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-profiles.av-profile-system-v2 :is(.site-title, .wp-block-site-title) a {
  color: #f1eadf !important;
  font-family: var(--av2-serif) !important;
  font-size: clamp(.78rem, .9vw, .96rem) !important;
  font-weight: 500 !important;
  font-variant-caps: all-small-caps;
  font-feature-settings: "smcp" 1, "c2sc" 1;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.single-profiles.av-profile-system-v2 .site-branding::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: .16rem;
  width: 11rem;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(201,164,92,.65) 42%, rgba(201,164,92,.65) 58%, transparent);
}

body.single-profiles.av-profile-system-v2 .site-branding::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: .02rem;
  width: 5px;
  height: 5px;
  transform: translateX(-50%) rotate(45deg);
  background: var(--av2-gold-bright);
}

/* Restrained publication navigation: full links on desktop, menu control on smaller screens. */
body.single-profiles.av-profile-system-v2 #main-header .site-header-main-section-right {
  position: relative !important;
  z-index: 3 !important;
}

body.single-profiles.av-profile-system-v2 #main-header .main-navigation,
body.single-profiles.av-profile-system-v2 #main-header .primary-menu-container {
  display: block !important;
}

body.single-profiles.av-profile-system-v2 #main-header .primary-menu-container > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(1.05rem, 1.75vw, 1.65rem) !important;
  margin: 0 !important;
}

body.single-profiles.av-profile-system-v2 #main-header .primary-menu-container > ul > li {
  margin: 0 !important;
}

body.single-profiles.av-profile-system-v2 #main-header .main-navigation a {
  padding: .5rem 0 !important;
  color: rgba(241, 234, 223, .78) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.single-profiles.av-profile-system-v2 #main-header .main-navigation a:hover,
body.single-profiles.av-profile-system-v2 #main-header .main-navigation a:focus-visible,
body.single-profiles.av-profile-system-v2 #main-header .current-menu-item > a {
  color: var(--av2-gold-bright) !important;
}

body.single-profiles.av-profile-system-v2 #mobile-header .mobile-toggle-open-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.single-profiles.av-profile-system-v2 #mobile-header .menu-toggle-open {
  min-width: 42px !important;
  min-height: 42px !important;
  padding: .55rem !important;
  color: #f1eadf !important;
  background: transparent !important;
  border: 1px solid rgba(201, 164, 92, .42) !important;
  border-radius: 999px !important;
}

body.single-profiles.av-profile-system-v2 #mobile-header .menu-toggle-open:hover,
body.single-profiles.av-profile-system-v2 #mobile-header .menu-toggle-open:focus-visible {
  color: var(--av2-gold-bright) !important;
  border-color: rgba(201, 164, 92, .78) !important;
}

/* ================================================================
   03. HERO — ALL MARKUP FAMILIES
   ================================================================ */

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-hero,
  .av-arash-isolated-hero
) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 8 / 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--av2-paper) !important;
  border-bottom: 1px solid var(--av2-rule-gold) !important;
  box-shadow: inset 0 -1px rgba(255,255,255,.6);
}

body.single-profiles.av-profile-system-v2 .av-elite-portrait {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--av2-paper) !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-portrait > img,
  .av-new-profile-hero-image,
  .av-arash-isolated-image
) {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(.98) contrast(1.018) brightness(1.005) !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-hero,
  .av-arash-isolated-hero
)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,23,34,.08) 0%, transparent 38%, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(9,23,34,.035));
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-hero-copy,
  .av-new-profile-hero-copy,
  .av-arash-isolated-copy
) {
  position: absolute !important;
  z-index: 5 !important;
  top: 50% !important;
  left: var(--av2-hero-copy-left) !important;
  right: var(--av2-hero-copy-right) !important;
  width: auto !important;
  max-width: var(--av2-hero-copy-max) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  text-align: left !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-title,
  .av-new-profile-hero-copy h1,
  .av-arash-isolated-copy h1
) {
  max-width: 9.5ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--av2-hero-title-color) !important;
  -webkit-text-fill-color: var(--av2-hero-title-color) !important;
  font-family: var(--av2-display) !important;
  font-size: clamp(3.3rem, 5.5vw, 6.7rem) !important;
  font-weight: 400 !important;
  line-height: .91 !important;
  letter-spacing: -.047em !important;
  text-wrap: balance;
  text-shadow: var(--av2-hero-title-shadow) !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-subtitle,
  .av-new-profile-subtitle,
  .av-arash-isolated-subtitle,
  .av-wilson-hero-subtitle
) {
  position: relative !important;
  display: block !important;
  width: fit-content !important;
  max-width: 38rem !important;
  margin: clamp(1rem, 1.7vw, 1.7rem) 0 0 !important;
  padding: 0 0 clamp(.8rem, 1.15vw, 1.1rem) !important;
  color: var(--av2-hero-subtitle-color) !important;
  -webkit-text-fill-color: var(--av2-hero-subtitle-color) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--av2-serif) !important;
  font-size: clamp(.83rem, 1.07vw, 1.12rem) !important;
  font-weight: 600 !important;
  font-variant-caps: all-small-caps;
  font-feature-settings: "smcp" 1, "c2sc" 1;
  line-height: 1.22 !important;
  letter-spacing: .12em !important;
  text-transform: none !important;
  text-shadow: var(--av2-hero-subtitle-shadow) !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-subtitle,
  .av-new-profile-subtitle,
  .av-arash-isolated-subtitle,
  .av-wilson-hero-subtitle
)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(23rem, 100%) !important;
  height: 1px !important;
  background: linear-gradient(90deg, var(--av2-hero-rule-color), transparent) !important;
}

body.single-profiles.av-profile-system-v2 .av-elite-rule {
  display: none !important;
}

/* Hero quotations across the legacy, Wilson, Arash, and new-profile families. */
body.single-profiles.av-profile-system-v2 :is(
  .av-elite-quote,
  .av-new-profile-quote,
  .av-arash-isolated-quote,
  .av-wilson-hero-quote
) {
  display: grid !important;
  grid-template-columns: clamp(1.9rem, 2.5vw, 2.8rem) minmax(0, 1fr) !important;
  gap: clamp(.65rem, 1vw, 1rem) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 37rem !important;
  margin: clamp(.85rem, 1.45vw, 1.4rem) 0 0 !important;
  padding: 0 !important;
  color: var(--av2-hero-quote-color) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-quote-mark,
  .av-arash-isolated-quote-mark,
  .av-wilson-quote-mark,
  .av-new-profile-quote-mark
) {
  position: static !important;
  display: block !important;
  margin: -.12em 0 0 !important;
  color: var(--av2-hero-mark-color) !important;
  -webkit-text-fill-color: var(--av2-hero-mark-color) !important;
  font-family: var(--av2-display) !important;
  font-size: clamp(2.7rem, 3.6vw, 4.3rem) !important;
  font-weight: 400 !important;
  line-height: .8 !important;
  text-shadow: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-quote-text,
  .av-arash-isolated-quote p,
  .av-wilson-hero-quote p,
  .av-new-profile-quote p
) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--av2-hero-quote-color) !important;
  -webkit-text-fill-color: var(--av2-hero-quote-color) !important;
  font-family: var(--av2-serif) !important;
  font-size: clamp(1rem, 1.22vw, 1.33rem) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.36 !important;
  letter-spacing: .002em !important;
  text-wrap: pretty;
  text-shadow: var(--av2-hero-quote-shadow) !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Defeat legacy descendant colors while palette variables remain authoritative. */
body.single-profiles.av-profile-system-v2 :is(
  .av-elite-quote,
  .av-new-profile-quote,
  .av-arash-isolated-quote,
  .av-wilson-hero-quote
) :is(p, em, i, span):not(.av-elite-quote-mark):not(.av-arash-isolated-quote-mark):not(.av-wilson-quote-mark):not(.av-new-profile-quote-mark) {
  color: var(--av2-hero-quote-color) !important;
  -webkit-text-fill-color: var(--av2-hero-quote-color) !important;
}

body.single-profiles.av-profile-system-v2 .av-elite-quote-attribution {
  grid-column: 2;
  margin-top: .45rem !important;
  color: var(--av2-hero-attribution-color) !important;
  -webkit-text-fill-color: var(--av2-hero-attribution-color) !important;
  font-family: var(--av2-sans) !important;
  font-size: .66rem !important;
  font-style: normal !important;
  font-weight: 650 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

/* ================================================================
   04. ARTICLE + RAIL GRID — ALL MARKUP FAMILIES
   ================================================================ */

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-inner,
  .av-elite-story.av-new-profile-story
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-main,
  .av-new-profile-body-grid,
  .av-wilson-body-grid
) {
  display: grid !important;
  grid-template-columns: minmax(0, var(--av2-reading)) minmax(18rem, var(--av2-rail)) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(3rem, 5.5vw, 5.8rem) !important;
  width: min(var(--av2-content), calc(100% - 2 * var(--av2-gutter))) !important;
  max-width: var(--av2-content) !important;
  margin: 0 auto !important;
  padding: clamp(4.25rem, 7vw, 7rem) 0 clamp(5rem, 8vw, 8rem) !important;
}

/*
 * WordPress and older profile filters can occasionally emit an empty
 * paragraph between the article and the rail. In a CSS grid that otherwise
 * invisible node occupies the right-hand column and pushes At a Glance onto
 * a second row. Empty direct paragraphs are non-content and must not become
 * grid items.
 */
body.single-profiles.av-profile-system-v2 :is(
  .av-elite-main,
  .av-new-profile-body-grid,
  .av-wilson-body-grid
) > p:empty {
  display: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-main,
  .av-story-article
) {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: var(--av2-reading) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--av2-ink) !important;
  background: transparent !important;
}

/* Wilson has a wrapper story and a nested article. */
body.single-profiles.av-profile-system-v2.postid-789 .av-elite-story {
  max-width: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) > h2 {
  position: relative;
  margin: clamp(3.8rem, 6vw, 5.6rem) 0 1.35rem !important;
  padding: 1.65rem 0 0 !important;
  border: 0 !important;
  color: var(--av2-navy-deep) !important;
  font-family: var(--av2-display) !important;
  font-size: clamp(2.15rem, 3.2vw, 3.45rem) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -.033em !important;
  text-wrap: balance;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) > h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: min(8.5rem, 32%);
  height: 1px;
  background: linear-gradient(90deg, var(--av2-gold), transparent);
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) > h2:first-child,
body.single-profiles.av-profile-system-v2 :is(
  .av-profile-story-title,
  .av-long-walkout-title,
  .av-public-accounting-title,
  .av-bamberg-expanded-title,
  .av-berman-feature-title
) {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-size: clamp(2.85rem, 4.6vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) > h2:first-child::before,
body.single-profiles.av-profile-system-v2 :is(
  .av-profile-story-title,
  .av-long-walkout-title,
  .av-public-accounting-title,
  .av-bamberg-expanded-title,
  .av-berman-feature-title
)::before {
  display: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-long-walkout-subtitle,
  .av-public-accounting-subtitle,
  .av-berman-feature-subtitle
) {
  margin: .75rem 0 2rem !important;
  color: var(--av2-gold-dark) !important;
  font-family: var(--av2-serif) !important;
  font-size: clamp(1.08rem, 1.5vw, 1.42rem) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}

body.single-profiles.av-profile-system-v2 .av-article-deck {
  position: relative;
  margin: 1rem 0 clamp(2.25rem, 4vw, 3.6rem) !important;
  padding: 0 0 1.8rem !important;
  color: #4b5660 !important;
  font-family: var(--av2-serif) !important;
  font-size: clamp(1.18rem, 1.65vw, 1.52rem) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
  letter-spacing: .002em !important;
  border-bottom: 1px solid var(--av2-rule) !important;
}

body.single-profiles.av-profile-system-v2 .av-article-deck :is(em, i) {
  font-style: italic !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) > p {
  max-width: 100% !important;
  margin: 0 0 1.28em !important;
  color: var(--av2-ink) !important;
  font-family: var(--av2-serif) !important;
  font-size: clamp(1.12rem, 1.27vw, 1.25rem) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: .002em !important;
  text-wrap: pretty;
  orphans: 3;
  widows: 3;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) > .av-article-deck + p::first-letter {
  float: left;
  margin: .075em .13em -.04em 0;
  color: var(--av2-gold-dark);
  font-family: var(--av2-display);
  font-size: clamp(4.3rem, 6vw, 6.1rem);
  font-weight: 400;
  line-height: .68;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) :is(em, i) {
  font-family: inherit !important;
  font-style: italic !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) a {
  color: #315c74 !important;
  text-decoration-color: rgba(169,133,61,.75) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) a:hover {
  color: var(--av2-gold-dark) !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
) .av-pull {
  position: relative;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 !important;
  padding: 1.7rem 0 1.7rem clamp(1.5rem, 3vw, 2.7rem) !important;
  border: 0 !important;
  border-left: 2px solid var(--av2-gold) !important;
  color: var(--av2-navy) !important;
  background: linear-gradient(90deg, rgba(169,133,61,.07), transparent 72%) !important;
  font-family: var(--av2-display) !important;
  font-size: clamp(1.65rem, 2.7vw, 2.55rem) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: -.022em !important;
}

/* Closing fleuron: decorative only, no content mutation. */
body.single-profiles.av-profile-system-v2 :is(
  .av-elite-story:not(.av-new-profile-story),
  .av-story-article
)::after {
  content: "◆";
  display: block;
  width: 100%;
  margin-top: clamp(3rem, 6vw, 5rem);
  color: var(--av2-gold);
  font-size: .72rem;
  letter-spacing: .5em;
  text-align: center;
}

/* ================================================================
   05. AT A GLANCE + CONTACT RAIL
   ================================================================ */

body.single-profiles.av-profile-system-v2 :is(
  .av-elite-sidebar,
  .av-story-rail
) {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.35rem !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: var(--av2-rail) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: sticky !important;
  top: 1.5rem !important;
  align-self: start !important;
  color: var(--av2-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-card,
  .av-contact-card,
  .av-new-profile-card,
  .av-new-profile-contact,
  .av-wilson-address-card
) {
  position: relative;
  margin: 0 !important;
  padding: 1.55rem 1.55rem 1.65rem !important;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,.12)),
    var(--av2-paper-deep) !important;
  border: 1px solid rgba(16,36,52,.15) !important;
  border-top: 4px solid var(--av2-gold) !important;
  border-radius: 0 !important;
  box-shadow: var(--av2-shadow) !important;
}

/* Reset the legacy filled rail-heading treatment in preview mode. */
body.single-profiles.av-profile-system-v2 :is(
  .av-intel-card,
  .av-contact-card,
  .av-new-profile-card,
  .av-new-profile-contact,
  .av-wilson-address-card
) > h3 {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 1.15rem !important;
  padding: 0 0 .78rem !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--av2-navy-deep) !important;
  font-family: var(--av2-display) !important;
  font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--av2-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-card,
  .av-contact-card,
  .av-new-profile-card,
  .av-new-profile-contact,
  .av-wilson-address-card
) > h3::before,
body.single-profiles.av-profile-system-v2 :is(
  .av-intel-card,
  .av-contact-card,
  .av-new-profile-card,
  .av-new-profile-contact,
  .av-wilson-address-card
) > h3::after {
  content: none !important;
  display: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-row,
  .av-profile-fact
) {
  display: block !important;
  margin: 0 !important;
  padding: .78rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16,36,52,.105) !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-row,
  .av-profile-fact
):last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.single-profiles.av-profile-system-v2 .av-intel-icon {
  display: none !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-label,
  .av-profile-fact dt,
  .av-wilson-address-label
) {
  margin: 0 0 .22rem !important;
  color: var(--av2-gold-dark) !important;
  font-family: var(--av2-sans) !important;
  font-size: .66rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-text p,
  .av-profile-fact dd,
  .av-wilson-address-value
) {
  margin: 0 !important;
  color: #344551 !important;
  font-family: var(--av2-serif) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

body.single-profiles.av-profile-system-v2 :is(
  .av-intel-text a,
  .av-profile-fact a
) {
  color: #315c74 !important;
  text-decoration-color: rgba(169,133,61,.62) !important;
  text-underline-offset: .13em;
  overflow-wrap: anywhere;
}

/* ================================================================
   06. FOOTER — STYLE EXISTING CONTENT ONLY
   ================================================================ */

body.single-profiles.av-profile-system-v2 .site-footer {
  position: relative;
  background: var(--av2-navy-deep) !important;
  color: #e8dfcf !important;
  border-top: 1px solid rgba(201,164,92,.42) !important;
  box-shadow: none !important;
}

body.single-profiles.av-profile-system-v2 .site-footer :is(p, a, li, span) {
  color: #e8dfcf !important;
  font-family: var(--av2-serif) !important;
}

body.single-profiles.av-profile-system-v2 .site-footer a:hover {
  color: var(--av2-gold-bright) !important;
}

/* ================================================================
   07. RESPONSIVE SYSTEM
   ================================================================ */

@media (max-width: 1180px) {
  :root {
    --av2-hero-copy-left: 53%;
    --av2-hero-copy-right: 3.5rem;
    --av2-reading: 41rem;
    --av2-rail: 19rem;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-main,
    .av-new-profile-body-grid,
    .av-wilson-body-grid
  ) {
    gap: 3.5rem !important;
  }
}

@media (max-width: 940px) {
  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-main,
    .av-new-profile-body-grid,
    .av-wilson-body-grid
  ) {
    grid-template-columns: minmax(0, 43rem) !important;
    width: min(43rem, calc(100% - 2.5rem)) !important;
    gap: 3rem !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-sidebar,
    .av-story-rail
  ) {
    position: static !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.single-profiles.av-profile-system-v2 {
    font-size: 17px;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-hero,
    .av-arash-isolated-hero
  ) {
    display: grid !important;
    grid-template-rows: auto auto !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: var(--av2-paper) !important;
  }

  body.single-profiles.av-profile-system-v2 .av-elite-portrait {
    position: relative !important;
    inset: auto !important;
    height: clamp(18rem, 72vw, 31rem) !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-portrait > img,
    .av-new-profile-hero-image,
    .av-arash-isolated-image
  ) {
    position: relative !important;
    inset: auto !important;
    height: clamp(18rem, 72vw, 31rem) !important;
    object-position: left center !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-hero-copy,
    .av-new-profile-hero-copy,
    .av-arash-isolated-copy
  ) {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 2.3rem 1.45rem 2.7rem !important;
    transform: none !important;
    background:
      radial-gradient(circle at 85% 10%, rgba(169,133,61,.08), transparent 12rem),
      var(--av2-paper) !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-title,
    .av-new-profile-hero-copy h1,
    .av-arash-isolated-copy h1
  ) {
    max-width: 12ch !important;
    font-size: clamp(3.2rem, 15vw, 5.1rem) !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-sidebar,
    .av-story-rail
  ) {
    grid-template-columns: 1fr !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-main,
    .av-new-profile-body-grid,
    .av-wilson-body-grid
  ) {
    width: min(43rem, calc(100% - 2rem)) !important;
    padding-top: 3.5rem !important;
  }
}

@media (max-width: 480px) {
  body.single-profiles.av-profile-system-v2 .site-header,
  body.single-profiles.av-profile-system-v2 :is(
    .site-main-header-inner-wrap,
    .site-header-row-container-inner,
    .site-header-row
  ) {
    min-height: 66px !important;
  }

  body.single-profiles.av-profile-system-v2 .site-branding::after {
    width: 8rem;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-profile-story-title,
    .av-long-walkout-title,
    .av-public-accounting-title,
    .av-bamberg-expanded-title,
    .av-berman-feature-title
  ) {
    font-size: clamp(2.55rem, 13vw, 3.65rem) !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-story:not(.av-new-profile-story),
    .av-story-article
  ) > h2 {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-intel-card,
    .av-new-profile-card,
    .av-wilson-address-card
  ) {
    padding: 1.3rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.single-profiles.av-profile-system-v2) {
    scroll-behavior: auto;
  }

  body.single-profiles.av-profile-system-v2 *,
  body.single-profiles.av-profile-system-v2 *::before,
  body.single-profiles.av-profile-system-v2 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  body.single-profiles.av-profile-system-v2 .site-header,
  body.single-profiles.av-profile-system-v2 .site-footer,
  body.single-profiles.av-profile-system-v2 :is(.av-elite-sidebar, .av-story-rail) {
    display: none !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-main,
    .av-new-profile-body-grid,
    .av-wilson-body-grid
  ) {
    display: block !important;
    width: 100% !important;
    padding: 1.5rem 0 !important;
  }

  body.single-profiles.av-profile-system-v2 :is(
    .av-elite-hero,
    .av-arash-isolated-hero
  ) {
    break-after: page;
  }
}

/* ================================================================
   PRIVATE PREVIEW CONSOLIDATED CORRECTIONS — JULY 19, 2026
   Preserve the calibrated hero system while decisively neutralizing
   legacy rail-header fills and enforcing Lisa Tsai's bespoke palette.
   ================================================================ */

/* Rail headings: clean Caslon text on parchment, never a filled bar. */
html body.single-profiles.av-profile-system-v2 .av-elite-sidebar .av-intel-card > h3,
html body.single-profiles.av-profile-system-v2 .av-elite-sidebar .av-contact-card > h3,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-new-profile-card > h3,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-new-profile-contact > h3,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-wilson-address-card > h3,
html body.single-profiles.av-profile-system-v2 .av-intel-card > h3.av-wilson-glance-title {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 1.15rem !important;
  padding: 0 0 .78rem !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--av2-navy-deep) !important;
  -webkit-text-fill-color: var(--av2-navy-deep) !important;
  font-family: var(--av2-display) !important;
  font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--av2-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

html body.single-profiles.av-profile-system-v2 .av-elite-sidebar .av-intel-card > h3::before,
html body.single-profiles.av-profile-system-v2 .av-elite-sidebar .av-intel-card > h3::after,
html body.single-profiles.av-profile-system-v2 .av-elite-sidebar .av-contact-card > h3::before,
html body.single-profiles.av-profile-system-v2 .av-elite-sidebar .av-contact-card > h3::after,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-new-profile-card > h3::before,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-new-profile-card > h3::after,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-new-profile-contact > h3::before,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-new-profile-contact > h3::after,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-wilson-address-card > h3::before,
html body.single-profiles.av-profile-system-v2 .av-story-rail .av-wilson-address-card > h3::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Lisa S. Tsai: title exactly matches the gold quotation mark. */
html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-hero-copy .av-elite-title,
html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-hero-copy h1 {
  color: var(--av2-hero-mark-color) !important;
  -webkit-text-fill-color: var(--av2-hero-mark-color) !important;
  text-shadow: var(--av2-hero-title-shadow) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-hero-copy .av-elite-subtitle {
  color: var(--av2-hero-subtitle-color) !important;
  -webkit-text-fill-color: var(--av2-hero-subtitle-color) !important;
}

html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero :is(
  .av-elite-quote-text,
  .av-elite-quote-text p,
  .av-elite-quote p,
  .av-elite-quote em,
  .av-elite-quote i
) {
  color: var(--av2-hero-quote-color) !important;
  -webkit-text-fill-color: var(--av2-hero-quote-color) !important;
}

html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-quote-mark {
  color: var(--av2-hero-mark-color) !important;
  -webkit-text-fill-color: var(--av2-hero-mark-color) !important;
}

/* Lisa S. Tsai — exact optical match between name and quotation mark.
   Both glyph groups use the same literal gold and no text shadow. */
html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-hero-copy .av-elite-title,
html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-hero-copy h1,
html body.single-profiles.av-profile-system-v2.postid-649 .av-elite-hero .av-elite-quote-mark {
  color: #cfa452 !important;
  -webkit-text-fill-color: #cfa452 !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* ================================================================
   EXPANSION 40 — HERO READABILITY QA, JULY 23 2026
   Preserve the approved paintings and italic quotation treatment. A
   restrained paper veil is limited to banners whose right-hand painted
   field does not provide reliable contrast for the canonical ink palette.
   ================================================================ */

@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2:is(
    .postid-1125,
    .postid-1129,
    .postid-1159,
    .postid-1171,
    .postid-1187,
    .postid-1206,
    .postid-1210,
    .postid-1218,
    .postid-1222,
    .postid-1226,
    .postid-1230,
    .postid-1242,
    .postid-1258
  ) .av-new-profile-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(251, 247, 239, 0) 0%,
      rgba(251, 247, 239, 0) 43%,
      rgba(251, 247, 239, .05) 47%,
      rgba(251, 247, 239, .24) 55%,
      rgba(251, 247, 239, .39) 66%,
      rgba(251, 247, 239, .50) 100%
    );
  }

  /* These medium and dark painted fields need the opening glyph in the
     same ink as the quotation; otherwise the decorative umber can vanish. */
  body.single-profiles.av-profile-system-v2:is(
    .postid-1105,
    .postid-1109,
    .postid-1125,
    .postid-1129,
    .postid-1159,
    .postid-1171,
    .postid-1187,
    .postid-1195,
    .postid-1206,
    .postid-1210,
    .postid-1218,
    .postid-1222,
    .postid-1226,
    .postid-1230,
    .postid-1242,
    .postid-1258,
    .postid-1274
  ) .av-new-profile-quote-mark {
    color: var(--av2-navy) !important;
    -webkit-text-fill-color: var(--av2-navy) !important;
    text-shadow:
      0 1px 1px rgba(255, 255, 255, .78),
      0 0 10px rgba(255, 255, 255, .34) !important;
  }
}

/* Dara Hegar — final typography calibration for the native pale painterly
   field. Preserve the artwork; give the verified quotation and opening glyph
   enough scale to hold the unusually generous right-hand composition. */
@media (min-width: 761px) {
  body.single-profiles.av-profile-system-v2.postid-1105 .av-new-profile-hero-copy {
    top: 47% !important;
    max-width: 42rem !important;
  }

  body.single-profiles.av-profile-system-v2.postid-1105 .av-new-profile-subtitle {
    max-width: 35rem !important;
    margin-top: clamp(.9rem, 1.35vw, 1.3rem) !important;
    padding-bottom: clamp(.9rem, 1.2vw, 1.15rem) !important;
    font-size: clamp(.91rem, 1.15vw, 1.22rem) !important;
    line-height: 1.34 !important;
    letter-spacing: .11em !important;
  }

  body.single-profiles.av-profile-system-v2.postid-1105 .av-new-profile-quote {
    grid-template-columns: clamp(2.45rem, 3.05vw, 3.45rem) minmax(0, 1fr) !important;
    gap: clamp(.75rem, 1.05vw, 1.1rem) !important;
    max-width: 39rem !important;
    margin-top: clamp(.95rem, 1.35vw, 1.3rem) !important;
  }

  body.single-profiles.av-profile-system-v2.postid-1105 .av-new-profile-quote-mark {
    margin-top: -.04em !important;
    color: #806126 !important;
    -webkit-text-fill-color: #806126 !important;
    font-size: clamp(3.5rem, 4.45vw, 5.2rem) !important;
    line-height: .72 !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .72) !important;
  }

  body.single-profiles.av-profile-system-v2.postid-1105 .av-new-profile-quote p {
    font-size: clamp(1.15rem, 1.43vw, 1.54rem) !important;
    line-height: 1.4 !important;
  }
}
