/* Photographic edition with newly generated native-resolution backgrounds. */
.burgundy-gold.photo-edition .hero__bg {
  background: linear-gradient(90deg, #25050dea 0%, #300811d9 43%, #30081155 100%),
    url('assets/burgundy-photo/velvet-scales-hd-v2.webp') center bottom / cover no-repeat, #290810;
}
.burgundy-gold.photo-edition .hero__text { text-shadow: 0 2px 18px #16020766; }
.burgundy-gold.photo-edition .hero__cta { text-shadow: none; }

.burgundy-gold.photo-edition .situations {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #290810;
}
.burgundy-gold.photo-edition .situations::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0 0 0 auto;
  width: 49%;
  z-index: -1;
  border: 0;
  transform: none;
  opacity: 1;
  background: linear-gradient(90deg, #290810 0%, #29081055 32%, #29081010 68%),
    url('assets/burgundy-photo/lady-justice-hd-v2.webp') center / cover no-repeat;
}
.burgundy-gold.photo-edition .situations .container > * { max-width: 63%; }
.burgundy-gold.photo-edition .situations__list { grid-template-columns: 1fr; }
.burgundy-gold.photo-edition .situations__list li { min-height: 0; padding-block: 18px; }
.burgundy-gold.photo-edition .situations__list li::before { top: 17px; }
.burgundy-gold.photo-edition .situations .section__closing { color: var(--cream); }

.burgundy-gold.photo-edition .process-bridge {
  min-height: 460px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #290810 0%, #290810f5 38%, #290810b3 65%, #29081026 100%),
    url('assets/burgundy-photo/law-library-hd-v2.webp') right center / cover no-repeat, #290810;
}
.burgundy-gold.photo-edition .process-bridge h2 { max-width: 64%; margin-inline: 0; text-align: left; }
.burgundy-gold.photo-edition .client-contact {
  background: linear-gradient(100deg, #300811df, #300811ed),
    url('assets/burgundy-photo/velvet-scales-hd-v2.webp') center / cover no-repeat;
}
.burgundy-gold.photo-edition.case-page .case-hero {
  background: linear-gradient(90deg, #300811f2 10%, #300811d9 70%, #300811b3),
    url('assets/burgundy-photo/law-library-hd-v2.webp') right 62% / cover no-repeat;
}
@media (max-width: 1000px) {
  .burgundy-gold.photo-edition .situations .container > * { max-width: 67%; }
  .burgundy-gold.photo-edition .situations::before { width: 48%; background-position: center, 55% center; }
  .burgundy-gold.photo-edition .process-bridge h2 { max-width: 72%; }
}
@media (max-width: 760px) {
  .burgundy-gold.photo-edition .hero__bg {
    background: linear-gradient(180deg, #290810d9 0%, #290810b3 55%, #29081080 100%),
      url('assets/burgundy-photo/velvet-scales-hd-v2.webp') 25% bottom / auto 700px no-repeat, #290810;
  }
  .burgundy-gold.photo-edition .situations .container > * { max-width: none; }
  .burgundy-gold.photo-edition .situations::before {
    width: 100%;
    background: linear-gradient(90deg, #290810eb, #290810d9),
      url('assets/burgundy-photo/lady-justice-hd-v2.webp') 58% center / cover no-repeat;
  }
  .burgundy-gold.photo-edition .process-bridge {
    min-height: 500px;
    align-items: flex-start;
    padding-block: 55px 210px;
    background: linear-gradient(180deg, #290810f5 0%, #290810e6 30%, #29081066 63%, #2908101a 100%),
      url('assets/burgundy-photo/law-library-hd-v2.webp') 85% bottom / auto 550px no-repeat;
  }
  .burgundy-gold.photo-edition .process-bridge h2 { max-width: none; }
}

/* Client revision, 5 October 2026: one typeface across this edition. */
body.photo-edition {
  --serif: "Times New Roman", Times, "Liberation Serif", serif;
  --sans: "Times New Roman", Times, "Liberation Serif", serif;
  font-family: var(--serif);
  font-size: 18px;
}
.photo-edition *, .photo-edition *::before, .photo-edition *::after {
  font-family: "Times New Roman", Times, "Liberation Serif", serif !important;
  font-style: normal !important;
}
.photo-edition .hero__title--statement { font-size: clamp(40px, 4.2vw, 62px); }
.photo-edition .hero__portrait-card img { height: auto; aspect-ratio: 3 / 4; }
.photo-edition .client-contact h2 > span { color: var(--gold-bright); }
.photo-edition .brand__mark.client-logo {
  display: block;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  object-fit: contain;
  padding: 0;
  border: 1px solid var(--gold);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.photo-edition .brand__name { font-size: 25px; line-height: 1.1; }
.photo-edition .brand__sub, .photo-edition .header .brand__sub { font-size: 13px; letter-spacing: .025em; text-transform: none; }
.photo-edition .nav a[aria-current="page"] { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 6px; }
.photo-edition .header .nav a { min-height: 44px; display: inline-flex; align-items: center; }
.photo-edition :where(.hero__lead, .practice-chapter p, .client-about__copy p, .science-intro, .faq__body, .pre-consult__intro p, .pre-consult__grid p, .client-contact__details > p) { font-size: 18px; }
.photo-edition :where(.text-link, .field label, .review-form-panel label, .contact-channels a) { font-size: 16px; }
.photo-edition :where(.form-note, .consultation-consent, .consultation-consent label, .case-note) { font-size: 14px; }
.photo-edition .service-items { margin: 0 0 24px; }
.photo-edition .service-items > div { padding: 20px 0; border-top: 1px solid var(--line-2); }
.photo-edition .service-items dt { color: var(--gold-bright); font-size: 21px; font-weight: 700; line-height: 1.3; }
.photo-edition .service-items dd { max-width: 850px; margin: 10px 0 0; color: var(--ink-2); font-size: 18px; line-height: 1.6; }
.photo-edition .online-consultation { max-width: 900px; margin-top: 30px; padding: 28px; border: 1px solid var(--line-2); background: var(--bg-deep); }
.photo-edition .online-consultation h3 { margin: 0 0 16px; color: var(--gold-bright); font-size: 30px; line-height: 1.2; }
.photo-edition .online-consultation p { font-size: 18px; line-height: 1.7; }
.photo-edition .articles-page { min-height: 65vh; }
.photo-edition .articles-page .eyebrow { display: flex; margin-block: 40px 14px; }
.photo-edition .articles-page .publication-grid article p { font-size: 18px; }
.photo-edition .articles-page .publication-grid article > span { font-size: 14px; }
@media (min-width: 761px) and (max-width: 1300px) {
  .photo-edition .header__row { flex-wrap: wrap; gap: 14px 24px; }
  .photo-edition .header .brand { margin-right: auto; }
  .photo-edition .header .nav { order: 3; width: 100%; justify-content: center; }
  .photo-edition section[id] { scroll-margin-top: 190px; }
}
@media (max-width: 760px) {
  .photo-edition .topbar__left { display: none; }
  .photo-edition .topbar__row { justify-content: flex-end; }
  .photo-edition .topbar__phone { font-size: 15px; }
  .photo-edition .brand__mark.client-logo { width: 52px; height: 52px; flex-basis: 52px; }
  .photo-edition .header .brand { gap: 10px; }
  .photo-edition .brand__name { font-size: 20px; max-width: 210px; }
  .photo-edition .brand__sub, .photo-edition .header .brand__sub { font-size: 11px; letter-spacing: 0; }
  .photo-edition .menu-toggle { font-size: 14px; }
  .photo-edition .hero__title--statement { font-size: clamp(29px, 8.2vw, 44px); }
  .photo-edition .hero__credentials strong { font-size: 22px; }
  .photo-edition .hero__credentials span { font-size: 12px; letter-spacing: .02em; }
  .photo-edition .online-consultation { padding: 22px; }
  .photo-edition .client-contact h2 { font-size: clamp(38px, 10vw, 50px); }
  .photo-edition.case-page .header__row { display: flex; }
}
@media (max-width: 390px) {
  .photo-edition .brand__mark.client-logo { width: 44px; height: 44px; flex-basis: 44px; }
  .photo-edition .header .brand { gap: 8px; }
  .photo-edition .brand__name { font-size: 18px; max-width: 155px; }
  .photo-edition .brand__sub, .photo-edition .header .brand__sub { font-size: 10px; }
  .photo-edition .menu-toggle { padding-inline: 8px; font-size: 13px; }
  .photo-edition .hero__credentials { gap: 8px; }
  .photo-edition .hero__credentials strong { font-size: 19px; }
  .photo-edition .hero__credentials span { font-size: 10px; }
}
