/*
Theme Name: Aster Films Site Structure 20260618 v8
Theme URI: https://asterfilms.pro/
Author: Aster Films
Description: Gutenberg block theme preview for the Aster Films full site structure skeleton.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
Version: 0.16.76-pricing-images-contain-fit-20260706
Text Domain: asterfilms-site-structure-20260618-v8
*/

@import url("assets/css/aster-design-system.css?v=0.8.2-root-type-system-001");
@import url("assets/css/aster-root-home.css?v=0.15.6-component-system-fix-20260624");
@import url("assets/css/aster-press-awards-import.css?v=0.14.9-press-awards-dup-cta-fix-20260630");
@import url("assets/css/aster-system-governance.css?v=0.15.0-system-governance-20260623");

:root {
  --aster-color-bg: #f7f2ea;
  --aster-color-surface: #fffdf9;
  --aster-color-text: #1c1814;
  --aster-color-muted: #6d6258;
  --aster-color-border: rgba(28, 24, 20, 0.12);
  --aster-color-accent: #a47451;
  --aster-page-gutter: clamp(20px, 3.472vw, 50px);
  --aster-header-gutter: clamp(18px, 3.055vw, 44px);
  --aster-shell-max: 1340px;
  --aster-shadow-soft: 0 18px 50px rgba(28, 24, 20, 0.08);
}

body {
  background: var(--aster-color-bg);
  margin: 0;
}

.wp-site-blocks {
  overflow-x: clip;
  padding-top: 0;
}

.wp-site-blocks > .aster-global-header,
.wp-site-blocks > .aster-home-hero,
.wp-site-blocks > .aster-home-foundation {
  margin-block-start: 0;
}

.aster-shell {
  margin-inline: auto;
  max-width: var(--aster-shell-max);
  width: 100%;
}

.aster-global-header {
  color: #fff;
  left: 0;
  padding: clamp(22px, 3vw, 44px) var(--aster-header-gutter);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

.aster-header-nav {
  align-items: center;
  display: grid;
  gap: clamp(20px, 2.7vw, 48px);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  margin: 0 auto;
  max-width: var(--aster-shell-max);
  width: 100%;
}

.aster-header-nav__group {
  align-items: center;
  display: flex;
  gap: clamp(22px, 2.6vw, 46px);
}

.aster-header-nav__group--left {
  justify-content: flex-end;
}

.aster-header-nav__group--right {
  justify-content: flex-start;
}

.aster-header-nav__link {
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--wp--preset--font-family--serif-body);
  font-size: clamp(0.58rem, 0.66vw, 0.74rem);
  letter-spacing: 0.11em;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.28);
  text-transform: uppercase;
  white-space: nowrap;
}

.aster-header-logo {
  color: rgba(255, 255, 255, 0.94);
  display: inline-flex;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 1px 22px rgba(0, 0, 0, 0.26);
}

.aster-header-logo__image {
  background-image: url("assets/logos/aster-films-wordmark-white-header.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  filter: drop-shadow(0 1px 16px rgba(0, 0, 0, 0.18));
  height: clamp(42px, 4.8vw, 74px);
  width: clamp(108px, 10.8vw, 166px);
}

.aster-home-hero {
  background: #171511;
  color: #fff;
  height: clamp(720px, calc(100svh + 103px), 1003px);
  min-height: 720px;
  overflow: hidden;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
}

.aster-home-hero > * {
  margin-block-start: 0 !important;
}

.aster-home-hero__media,
.aster-home-hero__veil {
  inset: 0;
  position: absolute;
}

.aster-home-hero > .aster-home-hero__media,
.aster-home-hero > .aster-home-hero__veil,
.aster-home-hero > .aster-home-hero__inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}

.aster-home-hero__media {
  z-index: 0;
}

.aster-home-hero__video,
.aster-home-hero__image {
  filter: saturate(0.68) contrast(0.9) brightness(0.8);
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center 50%;
  position: absolute;
  right: 0;
  transform: none;
  width: 100%;
}

.aster-home-hero__veil {
  background:
    linear-gradient(90deg, rgba(226, 214, 190, 0.08) 0%, rgba(90, 82, 72, 0.1) 42%, rgba(25, 24, 22, 0.16) 100%),
    linear-gradient(180deg, rgba(36, 32, 28, 0.18) 0%, rgba(255, 255, 255, 0.02) 42%, rgba(216, 204, 184, 0.1) 100%);
  z-index: 1;
}

.aster-home-hero__inner {
  display: grid;
  inset: 0;
  padding-left: var(--aster-page-gutter);
  padding-right: var(--aster-page-gutter);
  place-items: center;
  position: absolute;
  z-index: 2;
}

.aster-home-hero__content {
  margin-inline: auto;
  max-width: min(62vw, 760px);
  text-align: center;
  width: 100%;
}

.aster-home-hero__title {
  color: rgba(255, 255, 255, 0.95);
  font-family: var(--wp--preset--font-family--serif-display);
  font-size: clamp(2.35rem, 3.55vw, 4.75rem);
  font-weight: 400;
  letter-spacing: 0.11em;
  line-height: 0.9;
  margin: 0;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.22);
  text-transform: uppercase;
}

.aster-home-hero__subtitle {
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--wp--preset--font-family--serif-body);
  font-size: clamp(0.62rem, 0.78vw, 0.95rem);
  letter-spacing: 0.045em;
  line-height: 1.35;
  margin: clamp(7px, 0.8vw, 12px) auto 0;
  max-width: 720px;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.22);
}

.aster-home-foundation {
  background: var(--aster-color-bg);
  color: var(--aster-color-text);
  padding: clamp(72px, 8vw, 132px) var(--aster-page-gutter);
}

.aster-home-foundation__inner {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1fr);
}

.aster-home-foundation__eyebrow {
  color: var(--aster-color-muted);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  margin: 0;
  text-transform: uppercase;
}

.aster-home-foundation__title {
  font-family: var(--wp--preset--font-family--serif-display);
  font-size: clamp(2.3rem, 4.8vw, 5.7rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 0.95;
  margin: 0;
}

.aster-home-foundation__text {
  align-self: end;
  color: var(--aster-color-muted);
  font-size: clamp(1rem, 1.1vw, 1.18rem);
  line-height: 1.6;
  margin: 0;
  max-width: 520px;
}

.aster-site-footer {
  padding-left: var(--aster-page-gutter) !important;
  padding-right: var(--aster-page-gutter) !important;
}

.aster-section {
  padding: clamp(72px, 8vw, 132px) var(--aster-page-gutter);
}

.aster-section--cinematography,
.aster-section--dreams {
  background: var(--aster-color-surface);
}

.aster-section--pricing-cta,
.aster-section--vision-cta {
  background: var(--aster-color-text);
  color: var(--aster-color-surface);
}

.aster-section__inner {
  margin-inline: auto;
  max-width: var(--aster-shell-max);
  width: 100%;
}

.aster-split {
  display: grid;
  gap: clamp(28px, 5vw, 92px);
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr);
}

.aster-split--reversed {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.55fr);
}

.aster-split--reversed > .aster-section__eyebrow {
  grid-column: 2;
  grid-row: 1;
}

.aster-split--reversed > .aster-section__body {
  grid-column: 1;
  grid-row: 1;
}

.aster-section__eyebrow {
  color: currentColor;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  margin: 0;
  opacity: 0.68;
  text-transform: uppercase;
}

.aster-section__title,
.aster-route-page__title {
  font-family: var(--wp--preset--font-family--serif-display);
  font-size: clamp(2.4rem, 5vw, 6rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 0.95;
  margin: 0;
}

.aster-section__text,
.aster-route-page__text {
  color: currentColor;
  font-size: clamp(1rem, 1.1vw, 1.18rem);
  line-height: 1.6;
  margin: 1.25rem 0 0;
  max-width: 620px;
  opacity: 0.72;
}

.aster-callout {
  display: grid;
  gap: clamp(20px, 3vw, 44px);
}

.aster-text-link {
  color: currentColor;
  display: inline-flex;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.aster-route-page {
  background: var(--aster-color-text);
  color: var(--aster-color-surface);
  min-height: 70svh;
  padding: clamp(160px, 16vw, 240px) var(--aster-page-gutter) clamp(84px, 9vw, 140px) !important;
}

.aster-route-page__inner {
  display: grid;
  gap: clamp(22px, 3vw, 44px);
}

.aster-story-grid {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(38px, 5vw, 76px);
}

.aster-image-card {
  border: 1px solid rgba(255, 253, 249, 0.2);
  color: var(--aster-color-surface);
  display: grid;
  min-height: clamp(320px, 36vw, 540px);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.aster-image-card::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.48));
  content: "";
  inset: 0;
  position: absolute;
}

.aster-image-card img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.aster-image-card span {
  align-self: end;
  font-family: var(--wp--preset--font-family--serif-display);
  font-size: clamp(1.8rem, 3vw, 3.4rem);
  line-height: 0.95;
  padding: clamp(20px, 2.8vw, 42px);
  position: relative;
  z-index: 1;
}

.aster-engagement-strip {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 64px);
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  margin-top: clamp(42px, 6vw, 92px);
}

.aster-engagement-strip img {
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.aster-engagement-strip h2 {
  font-size: clamp(2rem, 4vw, 5rem);
  font-weight: 400;
  line-height: 0.95;
  margin: 0.6rem 0 1rem;
}

.aster-engagement-strip p:not(.aster-section__eyebrow) {
  color: currentColor;
  line-height: 1.65;
  margin: 0 0 1.25rem;
  opacity: 0.72;
}

.aster-contact-grid {
  display: grid;
  gap: clamp(20px, 2.8vw, 42px);
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.aster-contact-grid > :first-child {
  grid-row: span 2;
}

.aster-contact-card {
  background: rgba(255, 253, 249, 0.08);
  border: 1px solid rgba(255, 253, 249, 0.18);
  color: var(--aster-color-surface);
  padding: clamp(24px, 3vw, 42px);
}

.aster-contact-card p {
  margin: 0;
}

.aster-contact-card p + p,
.aster-contact-card .aster-text-link {
  margin-top: 1rem;
}

.aster-form-shell {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 1.2rem 0;
  padding: 0;
}

.aster-form-shell li {
  border-bottom: 1px solid rgba(255, 253, 249, 0.22);
  padding-bottom: 10px;
}

@media (max-width: 720px) {
  .aster-global-header {
    padding-inline: var(--aster-header-gutter);
  }

  .aster-header-nav {
    gap: 14px;
    grid-template-columns: 1fr;
    max-width: 100%;
    text-align: center;
  }

  .aster-header-logo {
    grid-row: 1;
    justify-self: center;
  }

  .aster-header-nav__group {
    gap: 16px;
    justify-content: center;
  }

  .aster-header-nav__link {
    font-size: 0.66rem;
  }

  .aster-home-hero {
    height: 100svh;
    min-height: 760px;
  }

  .aster-home-hero__image {
    object-position: 58% center;
  }

  .aster-home-hero__content {
    max-width: 100%;
  }

  .aster-home-foundation {
    padding-inline: var(--aster-page-gutter);
  }

  .aster-home-foundation__inner {
    grid-template-columns: 1fr;
  }

  .aster-split,
  .aster-split--reversed {
    grid-template-columns: 1fr;
  }

  .aster-split--reversed > .aster-section__eyebrow,
  .aster-split--reversed > .aster-section__body {
    grid-column: auto;
    grid-row: auto;
  }

  .aster-story-grid,
  .aster-engagement-strip,
  .aster-contact-grid {
    grid-template-columns: 1fr;
  }

  .aster-contact-grid > :first-child {
    grid-row: auto;
  }
}

.is-style-aster-kicker {
  color: var(--aster-color-muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.is-style-aster-frame {
  background: var(--aster-color-surface);
  border: 1px solid var(--aster-color-border);
  box-shadow: var(--aster-shadow-soft);
}

.is-style-aster-button-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid currentColor;
  color: var(--aster-color-text);
}

.aster-grid-gap {
  gap: clamp(1.25rem, 2vw, 2rem);
}

.aster-story-card {
  min-height: 100%;
}

.aster-story-card .wp-block-cover__inner-container {
  min-height: 25rem;
  display: flex;
  align-items: flex-end;
}

.aster-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aster-footer-list li + li {
  margin-top: 0.5rem;
}

/* === AF_CONTACT_SYSTEM_001 START === */
/* AF_CONTACT_SYSTEM_001: Contact 1.2 aligned to accepted Home/Weddings design system */
.af-root-home.af-contact-system {
  --af-contact-width: min(var(--af-container), calc(100vw - clamp(48px, 10.65vw, 204px)));
  --af-contact-narrow: min(880px, calc(100vw - 48px));
  --af-contact-gap: clamp(58px, 7.2vw, 138px);
  background: var(--af-color-white);
  color: var(--af-color-ink);
}

.af-root-home.af-contact-system .af-site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 30 !important;
  color: var(--af-color-ink) !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: none !important;
  pointer-events: none !important;
}

.af-root-home.af-contact-system .af-site-header a,
.af-root-home.af-contact-system .af-site-header summary,
.af-root-home.af-contact-system .af-brand-logo {
  pointer-events: auto !important;
}

.af-root-home.af-contact-system .af-header-inner {
  width: var(--af-contact-width);
  height: 128px;
}

.af-root-home.af-contact-system .af-nav a {
  color: rgba(17, 17, 17, .74) !important;
  text-shadow: none !important;
}

.af-root-home.af-contact-system .af-nav a[aria-current="page"] {
  color: var(--af-color-ink) !important;
}

.af-root-home.af-contact-system .af-brand-logo img {
  filter: none !important;
  opacity: .82 !important;
}

.af-contact-main {
  background: var(--af-color-white);
}

.af-contact-hero {
  min-height: clamp(650px, 76svh, 880px);
  display: grid;
  align-items: end;
  padding: clamp(178px, 14vw, 238px) 0 clamp(88px, 7.8vw, 150px);
  border-bottom: 1px solid var(--af-color-line);
}

.af-contact-hero-inner,
.af-contact-layout,
.af-contact-next {
  width: var(--af-contact-width);
  margin-inline: auto;
}

.af-contact-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, .62fr);
  gap: var(--af-contact-gap);
  align-items: end;
}

.af-contact-label,
.af-contact-small-label {
  margin: 0 0 22px;
  color: var(--af-color-soft);
  font-family: var(--af-font-body);
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.af-contact-title-block h1 {
  max-width: 1060px;
  margin: 0;
  color: var(--af-color-ink);
  font-family: var(--af-font-display);
  font-size: clamp(92px, 9.2vw, 178px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: .78;
}

.af-contact-hero-copy {
  max-width: 600px;
  padding-bottom: 10px;
}

.af-contact-hero-copy p {
  margin: 0;
  color: var(--af-color-muted);
  font-family: var(--af-font-body);
  font-size: var(--af-copy-editorial, clamp(19px, 1.18vw, 24px));
  line-height: var(--af-copy-editorial-line, 1.46);
}

.af-contact-hero-copy .af-contact-lede {
  margin-bottom: 22px;
  color: var(--af-color-ink);
  font-family: var(--af-font-display);
  font-size: var(--af-section-title-standard, clamp(42px, 3.25vw, 64px));
  letter-spacing: -.018em;
  line-height: 1;
}

.af-contact-response {
  margin-top: 28px !important;
  color: var(--af-color-ink) !important;
  font-size: clamp(18px, 1.1vw, 22px) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.af-contact-form-section {
  padding: clamp(112px, 8vw, 166px) 0 0;
}

.af-contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  grid-template-areas:
    "copy form"
    "details form";
  column-gap: var(--af-contact-gap);
  row-gap: clamp(56px, 4.8vw, 88px);
  align-items: start;
}

.af-contact-form-copy {
  grid-area: copy;
  max-width: 420px;
}

.af-contact-form-copy h2,
.af-contact-next h2 {
  margin: 0;
  color: var(--af-color-ink);
  font-family: var(--af-font-display);
  font-size: var(--af-section-title-standard, clamp(42px, 3.25vw, 64px));
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: 1;
}

.af-contact-form-copy p,
.af-contact-next p {
  margin: 24px 0 0;
  color: var(--af-color-muted);
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.48;
}

.af-contact-form-panel {
  grid-area: form;
  min-width: 0;
}

.af-ghl-form-frame {
  position: relative;
  min-height: 680px;
  padding-top: clamp(24px, 2vw, 36px);
  border-top: 1px solid var(--af-color-line);
  border-bottom: 1px solid var(--af-color-line);
  background: var(--af-color-white);
}

.af-ghl-form-frame::before {
  content: "Wedding inquiry";
  position: absolute;
  top: -31px;
  left: 0;
  color: var(--af-color-soft);
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.af-ghl-form-frame iframe,
.af-ghl-form-frame iframe[data-initial-iframe-hidden] {
  display: block !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 680px !important;
  height: 680px !important;
  border: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: var(--af-color-white) !important;
}

.af-contact-details {
  grid-area: details;
  min-width: 0;
}

.af-contact-list {
  margin: 0;
}

.af-contact-list div {
  padding: clamp(24px, 2vw, 34px) 0;
  border-top: 1px solid var(--af-color-line);
}

.af-contact-list div:last-child {
  border-bottom: 1px solid var(--af-color-line);
}

.af-contact-list dt {
  margin: 0 0 10px;
  color: var(--af-color-soft);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.af-contact-list dd {
  margin: 0;
  color: var(--af-color-ink);
  font-family: var(--af-font-display);
  font-size: clamp(24px, 1.65vw, 34px);
  letter-spacing: -.012em;
  line-height: 1.08;
}

.af-contact-list a {
  color: inherit;
  text-decoration: none;
}

.af-contact-list a:hover,
.af-contact-list a:focus-visible {
  color: var(--af-color-muted);
}

.af-contact-next {
  display: grid;
  grid-template-columns: minmax(280px, 520px) auto;
  gap: clamp(42px, 5vw, 96px);
  align-items: end;
  margin-top: clamp(98px, 7.4vw, 146px);
  padding: clamp(54px, 5vw, 86px) 0 clamp(90px, 7vw, 132px);
  border-top: 1px solid var(--af-color-line);
}

.af-contact-next nav {
  display: flex;
  gap: clamp(22px, 3vw, 48px);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.af-contact-next .af-link {
  color: var(--af-color-ink);
  font-size: clamp(14px, .9vw, 16px);
  letter-spacing: .02em;
  text-transform: lowercase;
}

.af-contact-next .af-link::after {
  content: "92";
  margin-left: 14px;
  border: 0;
}

@media (max-width: 1120px) {
  .af-contact-hero-inner,
  .af-contact-layout,
  .af-contact-next {
    grid-template-columns: 1fr;
  }

  .af-contact-layout {
    grid-template-areas:
      "copy"
      "form"
      "details";
  }

  .af-contact-hero-copy,
  .af-contact-form-copy {
    max-width: 760px;
  }

  .af-contact-next nav {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .af-root-home.af-contact-system {
    --af-contact-width: calc(100vw - 36px);
  }

  .af-root-home.af-contact-system .af-header-inner {
    width: calc(100% - 36px);
    height: 96px;
  }

  .af-root-home.af-contact-system .af-nav {
    display: none;
  }

  .af-root-home.af-contact-system .af-brand-logo {
    justify-self: start;
  }

  .af-root-home.af-contact-system .af-brand-logo img {
    width: 132px;
  }

  .af-root-home.af-contact-system .af-mobile-menu {
    display: block;
    justify-self: end;
    position: relative;
  }

  .af-root-home.af-contact-system .af-mobile-menu summary {
    color: var(--af-color-ink);
  }

  .af-root-home.af-contact-system .af-mobile-menu nav {
    background: rgba(255, 255, 255, .96);
    color: var(--af-color-ink);
    border: 1px solid var(--af-color-line);
    backdrop-filter: blur(16px);
  }

  .af-contact-hero {
    min-height: auto;
    padding: 132px 0 72px;
  }

  .af-contact-hero-inner {
    gap: 36px;
  }

  .af-contact-label,
  .af-contact-small-label {
    margin-bottom: 16px;
    font-size: 11px;
  }

  .af-contact-title-block h1 {
    font-size: clamp(64px, 20vw, 96px);
    line-height: .84;
  }

  .af-contact-hero-copy .af-contact-lede,
  .af-contact-form-copy h2,
  .af-contact-next h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .af-contact-hero-copy p {
    font-size: 18px;
  }

  .af-contact-form-section {
    padding-top: 78px;
  }

  .af-contact-layout {
    row-gap: 58px;
  }

  .af-ghl-form-frame {
    min-height: 860px;
  }

  .af-ghl-form-frame iframe,
  .af-ghl-form-frame iframe[data-initial-iframe-hidden] {
    min-height: 860px !important;
    height: 860px !important;
  }

  .af-contact-list dd {
    font-size: 25px;
  }

  .af-contact-next {
    margin-top: 78px;
    padding: 46px 0 76px;
  }

  .af-contact-next nav {
    display: grid;
    gap: 16px;
  }
}
/* === AF_CONTACT_SYSTEM_001 END === */

/* === AF_CONTACT_SCALE_FIX_002 START === */
/* AF_CONTACT_SCALE_FIX_002: Contact is an internal editorial page, not a full-poster hero. */
.af-root-home.af-contact-system .af-contact-hero {
  min-height: auto !important;
  display: block !important;
  padding: clamp(148px, 10vw, 190px) 0 clamp(58px, 5vw, 88px) !important;
}

.af-root-home.af-contact-system .af-contact-hero-inner {
  grid-template-columns: minmax(0, .72fr) minmax(420px, .78fr) !important;
  gap: clamp(48px, 6vw, 108px) !important;
  align-items: end !important;
}

.af-root-home.af-contact-system .af-contact-label {
  margin-bottom: 16px !important;
}

.af-root-home.af-contact-system .af-contact-title-block h1 {
  max-width: 600px !important;
  font-size: clamp(54px, 4.65vw, 84px) !important;
  line-height: .92 !important;
  letter-spacing: -.018em !important;
}

.af-root-home.af-contact-system .af-contact-hero-copy {
  max-width: 570px !important;
  padding-bottom: 4px !important;
}

.af-root-home.af-contact-system .af-contact-hero-copy .af-contact-lede {
  margin-bottom: 18px !important;
  font-size: clamp(34px, 2.75vw, 54px) !important;
  line-height: 1.02 !important;
}

.af-root-home.af-contact-system .af-contact-hero-copy p:not(.af-contact-lede):not(.af-contact-response) {
  font-size: var(--af-copy-editorial, clamp(19px, 1.18vw, 24px)) !important;
  line-height: var(--af-copy-editorial-line, 1.46) !important;
}

.af-root-home.af-contact-system .af-contact-response {
  margin-top: 22px !important;
  font-size: clamp(14px, .92vw, 17px) !important;
  letter-spacing: .08em !important;
}

.af-root-home.af-contact-system .af-contact-form-section {
  padding-top: clamp(74px, 5.8vw, 112px) !important;
}

.af-root-home.af-contact-system .af-contact-form-copy h2,
.af-root-home.af-contact-system .af-contact-next h2 {
  font-size: var(--af-section-title-standard, clamp(42px, 3.25vw, 64px)) !important;
}

@media (max-width: 1120px) {
  .af-root-home.af-contact-system .af-contact-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .af-root-home.af-contact-system .af-contact-title-block h1,
  .af-root-home.af-contact-system .af-contact-hero-copy {
    max-width: 760px !important;
  }
}

@media (max-width: 760px) {
  .af-root-home.af-contact-system .af-contact-hero {
    padding: 118px 0 52px !important;
  }

  .af-root-home.af-contact-system .af-contact-hero-inner {
    gap: 24px !important;
  }

  .af-root-home.af-contact-system .af-contact-title-block h1 {
    max-width: 320px !important;
    font-size: clamp(42px, 13.5vw, 62px) !important;
    line-height: .94 !important;
  }

  .af-root-home.af-contact-system .af-contact-hero-copy .af-contact-lede {
    font-size: clamp(30px, 9vw, 42px) !important;
  }

  .af-root-home.af-contact-system .af-contact-hero-copy p:not(.af-contact-lede):not(.af-contact-response) {
    font-size: 17px !important;
  }

  .af-root-home.af-contact-system .af-contact-response {
    font-size: 13px !important;
    letter-spacing: .08em !important;
  }

  .af-root-home.af-contact-system .af-contact-form-section {
    padding-top: 56px !important;
  }
}
/* === AF_CONTACT_SCALE_FIX_002 END === */

/* === AF_CONTACT_FIGJAM_REWORK_003 START === */
/* Contact 1.2 FigJam correction: split bride image/form, direct contact row, map, compact not-ready CTA. */
.af-root-home.af-contact-figjam {
  --af-contact-width: min(var(--af-container), calc(100vw - clamp(48px, 10.65vw, 204px)));
  --af-contact-gap: 24px;
  background: var(--af-color-white);
  color: var(--af-color-ink);
}

.af-root-home.af-contact-figjam .af-site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 30 !important;
  min-height: 128px !important;
  color: var(--af-color-ink) !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: none !important;
  pointer-events: none !important;
}

.af-root-home.af-contact-figjam .af-site-header a,
.af-root-home.af-contact-figjam .af-site-header summary,
.af-root-home.af-contact-figjam .af-brand-logo {
  pointer-events: auto !important;
}

.af-root-home.af-contact-figjam .af-header-inner {
  width: var(--af-contact-width) !important;
  height: 128px !important;
}

.af-root-home.af-contact-figjam .af-nav a {
  color: rgba(17, 17, 17, .78) !important;
  text-shadow: none !important;
}

.af-root-home.af-contact-figjam .af-nav a[aria-current="page"] {
  color: var(--af-color-ink) !important;
}

.af-root-home.af-contact-figjam .af-brand-logo img {
  filter: none !important;
  opacity: .84 !important;
}

.af-contact-figjam .af-contact-main {
  background: var(--af-color-white);
}

.af-contact-figjam-intake {
  padding-top: clamp(128px, 7.8vw, 154px);
}

.af-contact-figjam-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: var(--af-contact-gap);
  align-items: start;
  width: var(--af-contact-width);
  margin-inline: auto;
}

.af-contact-figjam-photo {
  margin: 0;
  min-width: 0;
}

.af-contact-figjam-photo img {
  display: block;
  width: 100%;
  height: clamp(780px, 58vw, 1110px);
  object-fit: cover;
  object-position: center top;
}

.af-contact-figjam-form {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(8px, .9vw, 18px);
  text-align: center;
}

.af-contact-figjam-form h1 {
  margin: 0 0 clamp(18px, 1.8vw, 30px);
  color: var(--af-color-ink);
  font-family: var(--af-font-display);
  font-size: clamp(36px, 2.72vw, 52px);
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 1.06;
  text-transform: uppercase;
}

.af-contact-figjam-copy,
.af-contact-figjam-response {
  max-width: 650px;
  margin: 0 auto;
  color: var(--af-color-muted);
  font-family: var(--af-font-body);
  font-size: clamp(17px, 1.04vw, 21px);
  line-height: 1.42;
}

.af-contact-figjam-response {
  margin-top: clamp(18px, 1.5vw, 26px);
  color: var(--af-color-muted);
}

.af-contact-figjam-rule {
  display: block;
  width: clamp(106px, 9.2vw, 156px);
  height: 1px;
  margin: clamp(18px, 1.5vw, 26px) auto clamp(18px, 1.5vw, 28px);
  background: var(--af-color-line);
}

.af-contact-ghl-reference-frame {
  width: min(100%, 730px);
  margin: 0 auto;
  background: var(--af-color-white);
}

.af-contact-ghl-reference-frame iframe,
.af-contact-ghl-reference-frame iframe[data-initial-iframe-hidden] {
  display: block !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 650px !important;
  height: 650px !important;
  border: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: var(--af-color-white) !important;
}

.af-contact-figjam-reach {
  padding-top: clamp(136px, 9.6vw, 184px);
}

.af-contact-figjam-reach-inner {
  width: var(--af-contact-width);
  margin-inline: auto;
  text-align: center;
}

.af-contact-figjam-reach h2,
.af-contact-figjam-next h2 {
  margin: 0;
  color: var(--af-color-ink);
  font-family: var(--af-font-display);
  font-size: clamp(28px, 2.15vw, 42px);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.08;
}

.af-contact-figjam-direct-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(24px, 3.6vw, 58px);
  margin-top: clamp(22px, 2vw, 34px);
  color: var(--af-color-muted);
  font-family: var(--af-font-body);
  font-size: clamp(15px, .9vw, 17px);
  line-height: 1.3;
}

.af-contact-figjam-direct-row p {
  margin: 0;
}

.af-contact-figjam-direct-row span {
  color: var(--af-color-ink);
}

.af-contact-figjam-direct-row a {
  color: inherit;
  text-decoration: none;
}

.af-contact-figjam-direct-row a:hover,
.af-contact-figjam-direct-row a:focus-visible {
  color: var(--af-color-ink);
}

.af-contact-figjam-socials {
  display: inline-flex;
  gap: 16px;
  align-items: center;
}

.af-contact-figjam-socials a {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.af-contact-figjam-socials img {
  max-width: 15px;
  max-height: 15px;
  opacity: .62;
}

.af-contact-figjam-map {
  margin: clamp(24px, 2.1vw, 36px) auto 0;
  width: min(100%, 1512px);
  overflow: hidden;
}

.af-contact-figjam-map img {
  display: block;
  width: 100%;
  height: clamp(330px, 22.4vw, 430px);
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(.86) brightness(1.08);
}

.af-contact-figjam-next {
  width: min(760px, calc(100vw - 48px));
  margin: clamp(142px, 10.2vw, 196px) auto clamp(134px, 9vw, 184px);
  text-align: center;
}

.af-contact-figjam-next p {
  margin: clamp(16px, 1.3vw, 22px) 0 0;
  color: var(--af-color-muted);
  font-family: var(--af-font-body);
  font-size: clamp(16px, .95vw, 18px);
  line-height: 1.42;
}

.af-contact-figjam-next nav {
  display: flex;
  justify-content: center;
  gap: clamp(28px, 3vw, 50px);
  margin-top: clamp(28px, 2.5vw, 42px);
}

.af-contact-figjam-next .af-link {
  color: var(--af-color-muted);
  font-size: clamp(14px, .86vw, 16px);
  text-decoration: none;
  text-transform: none;
}

.af-contact-figjam-next .af-link::after {
  content: "\2192";
  margin-left: 14px;
  border: 0;
}

@media (max-width: 960px) {
  .af-contact-figjam-grid {
    grid-template-columns: 1fr;
  }

  .af-contact-figjam-photo img {
    height: clamp(520px, 108vw, 760px);
  }

  .af-contact-figjam-form {
    padding-top: clamp(52px, 12vw, 88px);
  }
}

@media (max-width: 760px) {
  .af-root-home.af-contact-figjam {
    --af-contact-width: calc(100vw - 36px);
  }

  .af-root-home.af-contact-figjam .af-site-header {
    min-height: 96px !important;
  }

  .af-root-home.af-contact-figjam .af-header-inner {
    width: calc(100% - 36px) !important;
    height: 96px !important;
  }

  .af-root-home.af-contact-figjam .af-nav {
    display: none;
  }

  .af-root-home.af-contact-figjam .af-brand-logo {
    justify-self: start;
  }

  .af-root-home.af-contact-figjam .af-brand-logo img {
    width: 132px;
  }

  .af-root-home.af-contact-figjam .af-mobile-menu {
    display: block;
    justify-self: end;
    position: relative;
  }

  .af-root-home.af-contact-figjam .af-mobile-menu summary {
    color: var(--af-color-ink);
  }

  .af-root-home.af-contact-figjam .af-mobile-menu nav {
    background: rgba(255, 255, 255, .96);
    color: var(--af-color-ink);
    border: 1px solid var(--af-color-line);
    backdrop-filter: blur(16px);
  }

  .af-contact-figjam-intake {
    padding-top: 112px;
  }

  .af-contact-figjam-grid {
    width: 100%;
    gap: 0;
  }

  .af-contact-figjam-photo img {
    height: clamp(500px, 132vw, 640px);
  }

  .af-contact-figjam-form {
    width: var(--af-contact-width);
    margin-inline: auto;
    padding-top: 58px;
  }

  .af-contact-figjam-form h1 {
    font-size: clamp(32px, 10.5vw, 44px);
  }

  .af-contact-figjam-copy,
  .af-contact-figjam-response {
    font-size: 17px;
  }

  .af-contact-ghl-reference-frame iframe,
  .af-contact-ghl-reference-frame iframe[data-initial-iframe-hidden] {
    min-height: 840px !important;
    height: 840px !important;
  }

  .af-contact-figjam-reach {
    padding-top: 82px;
  }

  .af-contact-figjam-reach h2,
  .af-contact-figjam-next h2 {
    font-size: clamp(28px, 8.8vw, 38px);
  }

  .af-contact-figjam-direct-row {
    display: grid;
    gap: 13px;
    margin-top: 24px;
  }

  .af-contact-figjam-socials {
    justify-content: center;
  }

  .af-contact-figjam-map {
    margin-top: 28px;
  }

  .af-contact-figjam-map img {
    height: 260px;
  }

  .af-contact-figjam-next {
    margin-top: 84px;
    margin-bottom: 92px;
  }

  .af-contact-figjam-next nav {
    display: grid;
    gap: 18px;
  }
}
/* === AF_CONTACT_FIGJAM_REWORK_003 END === */


/* === AF_CONTACT_FIGJAM_REWORK_003_MAP_PATCH START === */
.af-contact-figjam-map {
  position: relative;
  background: #f1f1f1;
}

.af-contact-figjam-map img {
  object-fit: cover;
  object-position: center 47%;
  filter: grayscale(1) contrast(.78) brightness(1.13);
  opacity: .72;
}

.af-contact-map-label {
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -115%);
  padding: 6px 11px 7px;
  border-radius: 3px;
  background: rgba(17, 17, 17, .72);
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(11px, .72vw, 13px);
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
}

.af-contact-map-label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 10px;
  height: 10px;
  transform: translateX(-50%) rotate(45deg);
  background: inherit;
}

.af-contact-map-pin {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 15px;
  height: 15px;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 50% 50% 50% 0;
  background: #f15b70;
  box-shadow: 0 2px 8px rgba(17, 17, 17, .16);
  z-index: 2;
}

.af-contact-map-pin::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #fff;
}

@media (max-width: 760px) {
  .af-contact-map-label {
    max-width: calc(100% - 36px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* === AF_CONTACT_FIGJAM_REWORK_003_MAP_PATCH END === */


/* AF_MULTI_PAGE_BUILD_001 START */
.af-page-suite {
  --af-suite-container: 1512px;
  --af-suite-gap: 24px;
  --af-suite-black: #111111;
  --af-suite-gray: #555555;
  --af-suite-muted: #999999;
  --af-suite-line: #e5e5e5;
  --af-suite-white: #ffffff;
  background: #ffffff;
  color: #111111;
  font-family: var(--wp--preset--font-family--serif-body, Baskervville, Georgia, serif);
  font-size: 19px;
  line-height: 1.48;
  overflow-x: hidden;
}
.af-page-suite *, .af-page-suite *::before, .af-page-suite *::after { box-sizing: border-box; }
.af-page-suite img { display: block; max-width: 100%; height: auto; }
.af-page-suite a { color: inherit; text-decoration: none; }
.af-page-suite .af-container { width: min(var(--af-suite-container), calc(100vw - 96px)); margin: 0 auto; }
.af-page-suite .af-site-header { position: absolute; inset: 0 0 auto 0; z-index: 20; height: 128px; background: transparent; color: #fff; }
.af-page-suite .af-header-inner { width: min(1512px, calc(100vw - 96px)); height: 128px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.af-page-suite .af-nav { display: flex; align-items: center; gap: clamp(26px, 2.6vw, 56px); }
.af-page-suite .af-nav-right { justify-content: flex-end; }
.af-page-suite .af-nav a { color: #fff; font-size: clamp(12px, .72vw, 14px); letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 1px 18px rgba(0,0,0,.38); }
.af-page-suite .af-brand-logo img { width: clamp(108px, 7vw, 148px); filter: brightness(0) invert(1) drop-shadow(0 1px 18px rgba(0,0,0,.35)); opacity: .94; }
.af-page-suite .af-mobile-menu { display: none; }
.af-suite-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: #111; }
.af-suite-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.af-suite-hero--services > img { object-position: 48% 42%; filter: grayscale(1); }
.af-suite-hero--process > img { object-position: center; }
.af-suite-hero--cinema > img { object-position: center 42%; }
.af-suite-hero--about > img { object-position: center; }
.af-suite-hero--story > img { object-position: center 34%; }
.af-suite-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.16) 42%, rgba(0,0,0,.58)); }
.af-suite-hero__copy { position: relative; z-index: 2; padding: 0 0 clamp(96px, 10vh, 148px); color: #fff; max-width: none; }
.af-suite-hero__copy h1 { max-width: 980px; margin: 0; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-weight: 400; font-size: clamp(64px, 5.8vw, 108px); line-height: .98; letter-spacing: -.045em; }
.af-suite-hero__copy p:not(.af-suite-eyebrow) { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.88); font-size: clamp(20px, 1.3vw, 27px); line-height: 1.45; }
.af-suite-eyebrow { margin: 0 0 18px; color: currentColor; opacity: .72; font-size: 12px; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
.af-suite-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 28px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.af-suite-link::after { content: "->"; font-size: 15px; letter-spacing: 0; }
.af-suite-link--light { color: #fff; }
.af-suite-section { padding: clamp(124px, 9vw, 176px) 0; background: #fff; }
.af-suite-centered { text-align: center; }
.af-suite-narrow { max-width: 850px; }
.af-suite-section h2, .af-suite-centered h2, .af-suite-card h3, .af-suite-faq h2, .af-suite-cta h2 { font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-weight: 400; letter-spacing: -.025em; }
.af-suite-section h2 { margin: 0; font-size: clamp(44px, 3.5vw, 72px); line-height: 1.05; }
.af-suite-section p { color: #555; font-size: clamp(18px, 1.1vw, 22px); line-height: 1.48; }
.af-suite-section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: end; gap: clamp(48px, 8vw, 160px); margin-bottom: 58px; }
.af-suite-section-head--center { display: block; text-align: center; max-width: 900px; margin: 0 auto 48px; }
.af-suite-card-grid { display: grid; gap: 24px; }
.af-suite-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.af-suite-card { min-height: 390px; padding: clamp(34px, 3vw, 54px); border: 1px solid #e5e5e5; background: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.af-suite-card--featured { background: #111; color: #fff; border-color: #111; }
.af-suite-card--featured p, .af-suite-card--featured li, .af-suite-card--featured span { color: rgba(255,255,255,.76); }
.af-suite-card h3 { margin: 0 0 20px; font-size: clamp(34px, 2.4vw, 48px); line-height: 1.05; }
.af-suite-card p, .af-suite-card li, .af-suite-card span { color: #555; font-size: clamp(17px, 1vw, 20px); }
.af-suite-card ul { margin: 22px 0 0; padding: 0; list-style: none; color: #555; }
.af-suite-card li { padding: 11px 0; border-top: 1px solid rgba(153,153,153,.32); }
.af-suite-card-kicker { margin: 0 0 22px; color: #999 !important; font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; }
.af-suite-services-band { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: clamp(560px, 52vw, 820px); display: grid; align-items: center; overflow: hidden; background: #111; }
.af-suite-services-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; filter: grayscale(1); opacity: .76; }
.af-suite-services-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.22) 44%, rgba(0,0,0,.46)); }
.af-suite-services-title { position: absolute; z-index: 2; top: -58px; left: max(48px, calc((100vw - 1512px) / 2)); color: rgba(255,255,255,.62); font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(104px, 11.6vw, 245px); font-style: italic; line-height: .78; letter-spacing: -.08em; pointer-events: none; text-shadow: 0 0 14px rgba(255,255,255,.16); }
.af-suite-services-panel { position: relative; z-index: 3; width: min(640px, calc(100vw - 96px)); margin: 80px max(48px, calc((100vw - 1512px) / 2)) 0 auto; color: #fff; }
.af-suite-services-panel article { padding: 24px 0; border-top: 1px solid rgba(255,255,255,.48); }
.af-suite-services-panel h3 { margin: 0 0 8px; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(30px, 2.2vw, 44px); font-weight: 400; }
.af-suite-services-panel p { margin: 0; color: rgba(255,255,255,.82); }
.af-suite-table-wrap h2 { margin-bottom: 40px; }
.af-suite-table { width: 100%; border-collapse: collapse; font-size: clamp(17px, 1vw, 20px); }
.af-suite-table th, .af-suite-table td { padding: 26px 18px; border-bottom: 1px solid #e5e5e5; text-align: left; vertical-align: top; }
.af-suite-table th { color: #111; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.af-suite-faq-list { max-width: 980px; margin: 40px auto 0; border-top: 1px solid #e5e5e5; }
.af-suite-faq-list details { border-bottom: 1px solid #e5e5e5; padding: 28px 0; }
.af-suite-faq-list summary { cursor: pointer; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(26px, 1.8vw, 38px); list-style: none; }
.af-suite-faq-list summary::-webkit-details-marker { display: none; }
.af-suite-faq-list p { max-width: 760px; margin: 18px 0 0; }
.af-suite-timeline-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e5e5e5; }
.af-suite-timeline-list li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 32px; padding: 42px 0; border-bottom: 1px solid #e5e5e5; }
.af-suite-timeline-list span { color: #999; letter-spacing: .18em; }
.af-suite-timeline-list h3 { margin: 0 0 10px; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-weight: 400; font-size: clamp(32px, 2.2vw, 48px); }
.af-suite-timeline-list p { margin: 0; max-width: 760px; }
.af-suite-video-frame { position: relative; aspect-ratio: 1512 / 710; overflow: hidden; background: #111; }
.af-suite-video-frame > img, .af-suite-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.af-suite-video-frame iframe { z-index: 2; }
.af-suite-video-frame--poster::after, .af-play { content: ""; position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 74px; height: 74px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(255,255,255,.08); }
.af-suite-video-frame--poster::before, .af-play::before { content: ""; position: absolute; left: calc(50% + 4px); top: 50%; transform: translate(-50%, -50%); border-left: 18px solid #fff; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.af-suite-film-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.af-suite-film-grid article { position: relative; }
.af-suite-film-grid img { width: 100%; aspect-ratio: 745 / 400; object-fit: cover; }
.af-suite-film-grid p { margin: 18px 0 0; text-align: center; color: #111; }
.af-suite-believe-grid { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); gap: clamp(64px, 9vw, 152px); align-items: start; }
.af-suite-believe-media { position: relative; padding: 0 0 96px 0; }
.af-suite-believe-main { width: 78%; margin-left: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.af-suite-believe-small { position: absolute; left: 0; bottom: 0; width: 34%; min-width: 230px; aspect-ratio: 4 / 5; object-fit: cover; }
.af-suite-believe blockquote { grid-column: 2; max-width: 620px; margin: -52px 0 0; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(34px, 3vw, 64px); line-height: 1.04; color: #111; }
.af-suite-quote { text-align: center; padding-top: 70px; }
.af-suite-quote p { color: #555; }
.af-suite-quote h2 { max-width: 850px; margin: 0 auto; }
.af-suite-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.af-suite-story-grid article { min-width: 0; }
.af-suite-story-grid img { width: 100%; aspect-ratio: 488 / 651; object-fit: cover; }
.af-suite-story-grid h3 { margin: 22px 0 8px; text-align: center; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(26px, 1.8vw, 38px); font-weight: 400; }
.af-suite-story-grid p { margin: 0 auto; max-width: 360px; text-align: center; }
.af-suite-story-grid--compact img { aspect-ratio: 488 / 520; }
.af-suite-testimonial-card { background: #111; color: #fff; text-align: center; }
.af-suite-testimonial-card blockquote { max-width: 920px; margin: 0 auto 24px; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(44px, 4.4vw, 86px); line-height: 1.02; }
.af-suite-testimonial-card p { color: rgba(255,255,255,.72); }
.af-suite-cta { padding: clamp(110px, 10vw, 176px) 24px; text-align: center; background: #fff; }
.af-suite-cta h2 { margin: 0 0 30px; font-size: clamp(42px, 4vw, 82px); line-height: 1.02; }
.af-suite-cta p { display: flex; justify-content: center; align-items: flex-start; gap: 14px; max-width: 840px; margin: 0 auto; color: #555; font-size: clamp(17px, 1vw, 20px); line-height: 1.48; }
.af-suite-dropcap { flex: 0 0 auto; margin-top: -.11em; font-family: var(--wp--preset--font-family--serif-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(54px, 4vw, 78px); line-height: .82; color: #111; }
.af-page-suite .af-footer { background: #fff; color: #111; }
.af-page-suite .af-footer-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: 100%; }
.af-page-suite .af-footer-strip img { width: 100%; height: clamp(190px, 15vw, 286px); object-fit: cover; }
.af-page-suite .af-footer-main { padding: clamp(54px, 5.5vw, 86px) 0 34px; }
.af-page-suite .af-footer-grid { display: grid; grid-template-columns: 1.35fr .95fr .85fr 1.15fr 1fr; gap: clamp(34px, 5vw, 88px); }
.af-page-suite .af-footer h3, .af-page-suite .af-footer-logo { margin: 0 0 20px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; }
.af-page-suite .af-footer p, .af-page-suite .af-footer li, .af-page-suite .af-footer a { color: #555; font-size: clamp(15px, .86vw, 17px); line-height: 1.55; }
.af-page-suite .af-footer ul { margin: 0; padding: 0; list-style: none; }
.af-page-suite .af-footer li { margin: 0 0 10px; }
.af-page-suite .af-socials { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.af-page-suite .af-socials img { width: 16px; height: 16px; opacity: .72; }
.af-page-suite .af-footer-signature { display: flex; justify-content: center; margin: clamp(44px, 4vw, 68px) 0 24px; }
.af-page-suite .af-footer-signature img { width: clamp(160px, 12vw, 232px); opacity: .6; }
.af-page-suite .af-footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; border-top: 1px solid #e5e5e5; padding-top: 26px; }
.af-page-suite .af-footer-bottom a:last-child { justify-self: end; }
.af-page-suite .af-footer-bottom p { margin: 0; color: #999; font-size: 13px; }
@media (max-width: 980px) {
  .af-page-suite { font-size: 17px; }
  .af-page-suite .af-container, .af-page-suite .af-header-inner { width: calc(100vw - 36px); }
  .af-page-suite .af-site-header { height: 92px; }
  .af-page-suite .af-header-inner { height: 92px; grid-template-columns: auto 1fr auto; }
  .af-page-suite .af-nav { display: none; }
  .af-page-suite .af-brand-logo { justify-self: start; }
  .af-page-suite .af-brand-logo img { width: 116px; }
  .af-page-suite .af-mobile-menu { display: block; justify-self: end; color: #fff; }
  .af-page-suite .af-mobile-menu summary { list-style: none; width: 42px; height: 42px; display: grid; place-items: center; cursor: pointer; }
  .af-page-suite .af-mobile-menu summary::-webkit-details-marker { display: none; }
  .af-page-suite .af-mobile-menu summary span, .af-page-suite .af-mobile-menu summary span::before, .af-page-suite .af-mobile-menu summary span::after { display: block; width: 25px; height: 1px; background: currentColor; content: ""; }
  .af-page-suite .af-mobile-menu summary span::before { transform: translateY(-8px); }
  .af-page-suite .af-mobile-menu summary span::after { transform: translateY(7px); }
  .af-page-suite .af-mobile-menu nav { position: absolute; right: 0; top: 74px; width: min(320px, calc(100vw - 36px)); padding: 24px; background: rgba(17,17,17,.92); display: grid; gap: 16px; }
  .af-page-suite .af-mobile-menu a { color: #fff; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
  .af-suite-hero { min-height: 100dvh; }
  .af-suite-hero__copy { padding-bottom: 72px; }
  .af-suite-hero__copy h1 { font-size: clamp(52px, 15vw, 82px); }
  .af-suite-hero__copy p:not(.af-suite-eyebrow) { font-size: 19px; }
  .af-suite-section { padding: 78px 0; }
  .af-suite-section-head, .af-suite-believe-grid { display: block; }
  .af-suite-card-grid--three, .af-suite-film-grid, .af-suite-story-grid { grid-template-columns: 1fr; }
  .af-suite-card { min-height: auto; }
  .af-suite-services-band { min-height: 720px; }
  .af-suite-services-title { top: -26px; left: 18px; font-size: clamp(72px, 20vw, 118px); }
  .af-suite-services-panel { width: calc(100vw - 36px); margin: 110px auto 0; }
  .af-suite-table { display: block; overflow-x: auto; white-space: nowrap; }
  .af-suite-timeline-list li { grid-template-columns: 1fr; gap: 12px; padding: 30px 0; }
  .af-suite-video-frame { aspect-ratio: 16 / 10; }
  .af-suite-believe-main { width: 100%; margin: 34px 0 0; }
  .af-suite-believe-small { position: relative; width: 56%; min-width: 0; margin: -46px 0 0 10%; }
  .af-suite-believe blockquote { margin: 38px 0 0; }
  .af-suite-cta { padding: 82px 18px; }
  .af-suite-cta p { text-align: left; }
  .af-page-suite .af-footer-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .af-page-suite .af-footer-strip img { height: 170px; }
  .af-page-suite .af-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .af-page-suite .af-footer-bottom { grid-template-columns: 1fr; text-align: center; }
  .af-page-suite .af-footer-bottom a:last-child { justify-self: center; }
}
@media (max-width: 520px) {
  .af-page-suite .af-container, .af-page-suite .af-header-inner { width: calc(100vw - 28px); }
  .af-suite-hero__copy h1 { font-size: clamp(46px, 16vw, 68px); }
  .af-suite-section h2 { font-size: clamp(38px, 12vw, 54px); }
  .af-suite-card { padding: 28px; }
  .af-suite-services-title { font-size: 86px; }
  .af-page-suite .af-footer-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* AF_MULTI_PAGE_BUILD_001 END */

/* AF_PROCESS_INVESTMENT_REWORK_001 START */
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] {
  --af-process-panel: #f7f6f4;
  --af-process-warm: #a88b70;
  --af-process-soft: rgba(17, 17, 17, .58);
  background: var(--af-color-white, #fff);
  color: var(--af-color-ink, #111);
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-site-header {
  color: rgba(255, 255, 255, .94);
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-brand-logo img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 18px rgba(0,0,0,.25));
  opacity: .9;
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero img {
  object-position: 50% 55%;
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero .af-suite-hero__shade {
  background: linear-gradient(90deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.28) 42%, rgba(0,0,0,.2) 100%);
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero .af-suite-hero__copy {
  max-width: min(760px, 52vw);
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero h1 {
  max-width: 760px;
  font-size: clamp(58px, 5.25vw, 104px);
  line-height: .92;
  letter-spacing: -.045em;
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero p:not(.af-suite-eyebrow) {
  max-width: 560px;
  font-size: clamp(18px, 1.05vw, 22px);
  line-height: 1.48;
}
.af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-section {
  padding: clamp(118px, 8.4vw, 176px) 0;
}
.af-process-lead__grid,
.af-process-questions__grid,
.af-process-closing__grid {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(360px, 1fr);
  gap: clamp(56px, 9vw, 152px);
  align-items: start;
}
.af-process-lead__copy {
  max-width: 680px;
  padding-top: clamp(18px, 2vw, 42px);
}
.af-process-lead__copy p,
.af-process-question-list p,
.af-process-collection__copy p:not(.af-process-number):not(.af-process-kicker),
.af-process-closing p {
  color: var(--af-color-muted, #555);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(18px, 1.05vw, 22px);
  line-height: 1.55;
}
.af-process-lead__copy p + p {
  margin-top: 1.1em;
}
.af-process-collection {
  padding-top: clamp(36px, 4vw, 76px) !important;
  padding-bottom: clamp(66px, 7vw, 134px) !important;
}
.af-process-collection__panel {
  display: grid;
  grid-template-columns: minmax(360px, .96fr) minmax(360px, .9fr);
  min-height: clamp(640px, 52vw, 860px);
  background: var(--af-process-panel);
  align-items: stretch;
}
.af-process-collection--reverse .af-process-collection__panel .af-process-collection__media {
  grid-column: 2;
  grid-row: 1;
}
.af-process-collection--reverse .af-process-collection__panel .af-process-collection__copy {
  grid-column: 1;
  grid-row: 1;
}
.af-process-collection__panel--tall {
  min-height: clamp(700px, 56vw, 920px);
}
.af-process-collection__media {
  margin: 0;
  overflow: hidden;
  min-height: 100%;
  background: #eee;
}
.af-process-collection__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}
.af-process-collection:nth-of-type(4) .af-process-collection__media img { object-position: 50% 52%; }
.af-process-collection:nth-of-type(6) .af-process-collection__media img { object-position: 52% 48%; }
.af-process-collection:nth-of-type(8) .af-process-collection__media img { object-position: 50% 40%; }
.af-process-collection:nth-of-type(9) .af-process-collection__media img { object-position: 52% 34%; }
.af-process-collection__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(58px, 7vw, 118px) clamp(34px, 5vw, 92px);
}
.af-process-number {
  margin: 0 0 18px;
  color: var(--af-process-warm);
  font-size: 13px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.af-process-collection__copy h2 {
  margin: 0;
  color: var(--af-color-ink, #111);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(48px, 4vw, 78px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.025em;
  text-transform: none;
}
.af-process-kicker {
  margin: 24px 0 34px;
  color: var(--af-process-warm) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.af-process-collection__copy p:not(.af-process-number):not(.af-process-kicker) {
  max-width: 480px;
  margin: 0 auto 34px;
}
.af-process-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: inherit;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 14px;
  letter-spacing: .14em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
  transition: opacity .35s var(--af-ease, ease), gap .35s var(--af-ease, ease);
}
.af-process-link:hover,
.af-process-link:focus-visible {
  gap: 24px;
  opacity: .68;
  outline: none;
}
.af-process-script-note {
  padding-top: clamp(38px, 4vw, 72px) !important;
  padding-bottom: clamp(80px, 7vw, 130px) !important;
  text-align: center;
}
.af-process-script-note p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(168, 139, 112, .66);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(44px, 4.2vw, 82px);
  font-style: italic;
  font-weight: 300;
  line-height: .95;
  letter-spacing: -.045em;
}
.af-process-script-note span {
  display: block;
  margin-top: 24px;
  color: var(--af-color-soft, #999);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.af-process-statement {
  padding-top: clamp(118px, 10vw, 210px) !important;
  padding-bottom: clamp(138px, 10vw, 230px) !important;
  text-align: center;
}
.af-process-statement p {
  margin: 0 0 12px;
  color: rgba(168, 139, 112, .62);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(30px, 3vw, 58px);
  font-style: italic;
  line-height: 1;
}
.af-process-statement h2 {
  margin: 0;
  color: var(--af-color-ink, #111);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(42px, 4.2vw, 82px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.af-process-questions {
  border-top: 1px solid var(--af-color-line, #e5e5e5);
}
.af-process-question-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--af-color-line, #e5e5e5);
}
.af-process-question-list article {
  padding: 34px 0;
  border-bottom: 1px solid var(--af-color-line, #e5e5e5);
}
.af-process-question-list h3 {
  margin: 0 0 12px;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(28px, 2vw, 42px);
  font-weight: 400;
  line-height: 1.05;
}
.af-process-question-list p {
  max-width: 720px;
  margin: 0;
}
.af-process-closing {
  padding-top: clamp(70px, 7vw, 132px) !important;
  padding-bottom: clamp(104px, 8vw, 164px) !important;
}
.af-process-closing__grid {
  grid-template-columns: minmax(360px, .84fr) minmax(420px, .88fr);
  align-items: center;
}
.af-process-closing figure {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.af-process-closing figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 34%;
}
.af-process-closing h2 {
  margin: 0 0 32px;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(50px, 4.5vw, 86px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}
.af-process-dropcap {
  display: flex;
  align-items: baseline;
  gap: .28em;
  max-width: 720px;
  margin: 0 0 34px;
}
.af-process-dropcap > span:first-child {
  flex: 0 0 auto;
  color: rgba(17, 17, 17, .74);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(52px, 4.5vw, 84px);
  line-height: .7;
}
.af-process-dropcap > span:last-child {
  display: block;
}
@media (max-width: 900px) {
  .af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero .af-suite-hero__copy { max-width: calc(100vw - 48px); }
  .af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero h1 { font-size: clamp(48px, 13vw, 78px); }
  .af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-section { padding: 76px 0; }
  .af-process-lead__grid,
  .af-process-questions__grid,
  .af-process-closing__grid,
  .af-process-collection__panel {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .af-process-collection--reverse .af-process-collection__panel .af-process-collection__media,
  .af-process-collection--reverse .af-process-collection__panel .af-process-collection__copy {
    grid-column: auto;
    grid-row: auto;
  }
  .af-process-collection__panel,
  .af-process-collection__panel--tall {
    min-height: 0;
  }
  .af-process-collection__media {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
  .af-process-collection__media img {
    min-height: 0;
  }
  .af-process-collection__copy {
    padding: 48px 26px 54px;
  }
  .af-process-collection__copy h2 { font-size: clamp(42px, 11vw, 62px); }
  .af-process-script-note p { max-width: 86vw; font-size: clamp(38px, 11vw, 64px); }
  .af-process-statement h2 { font-size: clamp(36px, 10vw, 58px); }
  .af-process-statement p { font-size: clamp(28px, 8vw, 44px); }
  .af-process-closing figure { aspect-ratio: 4 / 5; }
  .af-process-dropcap { align-items: baseline; gap: .24em; }
}
@media (max-width: 520px) {
  .af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero img { object-position: 52% 54%; }
  .af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero .af-suite-hero__shade { background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.58)); }
  .af-page-process[data-af-process-rework="AF_PROCESS_INVESTMENT_REWORK_001"] .af-process-hero h1 { letter-spacing: -.035em; }
  .af-process-lead__copy p,
  .af-process-question-list p,
  .af-process-collection__copy p:not(.af-process-number):not(.af-process-kicker),
  .af-process-closing p { font-size: 18px; line-height: 1.5; }
  .af-process-kicker { font-size: 11px !important; }
  .af-process-link { font-size: 12px; }
  .af-process-question-list article { padding: 28px 0; }
  .af-process-closing h2 { font-size: clamp(44px, 12vw, 62px); }
  .af-process-dropcap > span:first-child { font-size: 56px; }
}
/* AF_PROCESS_INVESTMENT_REWORK_001 END */

/* AF_SERVICES_PRICING_REWORK_001 START */
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] { --af-services-panel:#f7f6f4; --af-services-warm:#a88b70; background:#fff; color:#111; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] .af-site-header { color:rgba(255,255,255,.94); }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] .af-brand-logo img { filter:brightness(0) invert(1) drop-shadow(0 1px 18px rgba(0,0,0,.25)); opacity:.9; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] .af-services-hero .af-suite-hero__shade { background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.16)); }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] .af-services-hero h1 { max-width:920px; font-size:clamp(56px,5.1vw,100px); line-height:.92; letter-spacing:-.045em; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] .af-section { padding:clamp(112px,8vw,170px) 0; }
.af-services-intro__grid,.af-services-options__grid { display:grid; grid-template-columns:minmax(320px,.9fr) minmax(420px,1fr); gap:clamp(52px,8vw,140px); align-items:start; }
.af-services-intro__grid p,.af-services-options__grid p,.af-price-card p,.af-price-card li,.af-compare-row span { font-family:var(--af-font-body,Baskervville,Georgia,serif); font-size:clamp(17px,1vw,21px); line-height:1.52; color:#555; }
.af-services-note { margin-top:22px; color:#999!important; font-size:15px!important; }
.af-services-band-v2 { position:relative; min-height:clamp(620px,46vw,820px); display:grid; grid-template-columns:minmax(0,1fr); align-items:stretch; overflow:hidden; background:#111; isolation:isolate; }
.af-services-band-v2__image { position:absolute; inset:0; z-index:1; }
.af-services-band-v2__image img { width:100%; height:100%; object-fit:cover; object-position:50% 72%; filter:grayscale(1) contrast(.98) brightness(.94); opacity:.96; display:block; }
.af-services-band-v2:after { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(0,0,0,.06) 42%,rgba(0,0,0,.36)); }
.af-services-word { position:absolute; z-index:3; top:clamp(-50px,-3vw,-22px); left:50%; transform:translateX(-50%); width:min(1240px,86vw); font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(108px,13vw,238px); font-style:italic; font-weight:300; line-height:.8; letter-spacing:-.075em; color:rgba(255,255,255,.66); filter:blur(.35px); pointer-events:none; white-space:nowrap; }
.af-services-band-v2__list { position:relative; z-index:4; justify-self:end; align-self:center; width:min(620px,42vw); margin-right:clamp(52px,8vw,132px); color:#fff; }
.af-services-band-v2__list article { padding:28px 0; border-top:1px solid rgba(255,255,255,.52); }
.af-services-band-v2__list h2 { margin:0 0 8px; color:#fff; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(34px,2.6vw,54px); font-weight:400; line-height:1; }
.af-services-band-v2__list p { margin:0; color:rgba(255,255,255,.86); font-size:clamp(16px,1vw,20px); }
.af-services-band-v2__list a { display:inline-flex; gap:22px; color:#fff; margin-top:32px; padding-bottom:8px; border-bottom:1px solid currentColor; text-decoration:none; text-transform:uppercase; letter-spacing:.13em; font-size:13px; }
.af-services-center { max-width:850px; margin:0 auto clamp(54px,5vw,90px); text-align:center; }
.af-services-center p:not(.af-section-kicker) { color:#555; font-size:clamp(18px,1.1vw,22px); line-height:1.5; }
.af-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.af-price-card { display:flex; flex-direction:column; min-height:760px; padding:clamp(34px,3vw,58px); border:1px solid #e5e5e5; background:#fff; }
.af-price-card--featured { background:var(--af-services-panel); border-color:#d8d1ca; }
.af-price-card__eyebrow { margin:0 0 18px!important; color:var(--af-services-warm)!important; font-size:12px!important; letter-spacing:.18em; text-transform:uppercase; }
.af-price-card h3 { margin:0 0 20px; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(44px,3vw,66px); line-height:.96; font-weight:400; letter-spacing:-.03em; }
.af-price-card__price { color:#111!important; margin:0 0 28px!important; }
.af-price-card__price strong { font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(56px,4vw,86px); font-weight:400; line-height:1; }
.af-price-card ul { margin:28px 0 36px; padding:0; list-style:none; border-top:1px solid #e5e5e5; }
.af-price-card li { padding:14px 0; border-bottom:1px solid #e5e5e5; }
.af-price-card .af-process-link { margin-top:auto; align-self:flex-start; }
.af-compare-grid { border-top:1px solid #111; }
.af-compare-row { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:20px; padding:24px 0; border-bottom:1px solid #e5e5e5; align-items:start; }
.af-compare-head span { color:#111; letter-spacing:.14em; text-transform:uppercase; font-size:13px; }
.af-compare-row span:first-child { color:#111; }
.af-options-list { display:grid; gap:0; border-top:1px solid #e5e5e5; }
.af-options-list article { padding:30px 0; border-bottom:1px solid #e5e5e5; }
.af-options-list h3 { margin:0 0 12px; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(30px,2.2vw,44px); font-weight:400; line-height:1.04; }
.af-options-list p { max-width:760px; margin:0; }
@media (max-width: 980px){ .af-services-intro__grid,.af-services-options__grid,.af-pricing-grid{grid-template-columns:1fr;} .af-price-card{min-height:0;} .af-compare-row{grid-template-columns:1fr 1fr; gap:12px;} .af-compare-head{display:none;} .af-services-band-v2{min-height:720px;} .af-services-band-v2__list{width:auto; margin:220px 28px 70px; justify-self:stretch;} .af-services-word{top:34px; width:auto; max-width:none; font-size:clamp(78px,20vw,120px);} }
@media (max-width: 520px){ .af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_001"] .af-services-hero h1{font-size:clamp(46px,12vw,68px);} .af-services-band-v2__list h2{font-size:36px;} .af-price-card{padding:30px 24px;} .af-compare-row{grid-template-columns:1fr; padding:20px 0;} .af-services-intro__grid p,.af-services-options__grid p,.af-price-card p,.af-price-card li,.af-compare-row span{font-size:17px;} }
/* AF_SERVICES_PRICING_REWORK_001 END */

/* === AF_FAQ_REWORK_001 START === */
.af-page-faq { background:#fff; color:var(--af-color-ink,#111); }
.af-faq-hero { min-height:100svh; position:relative; display:grid; align-items:end; overflow:hidden; background:#111; color:#fff; }
.af-faq-hero__media { position:absolute; inset:0; z-index:0; }
.af-faq-hero__media img { width:100%; height:100%; object-fit:cover; object-position:50% 62%; filter:grayscale(1) contrast(.96) brightness(.72); display:block; }
.af-faq-hero:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.22) 44%,rgba(0,0,0,.54)); }
.af-faq-hero__inner { position:relative; z-index:2; padding:clamp(170px,18vw,260px) 0 clamp(84px,9vw,160px); }
.af-page-kicker { margin:0 0 18px; color:var(--af-color-soft,#999); font-family:var(--af-font-body,"Baskervville",serif); font-size:12px; letter-spacing:.18em; line-height:1; text-transform:uppercase; }
.af-faq-hero .af-page-kicker { color:rgba(255,255,255,.72); }
.af-faq-hero h1 { max-width:980px; margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(72px,8.8vw,160px); font-weight:400; letter-spacing:-.045em; line-height:.82; }
.af-faq-hero p:not(.af-page-kicker) { max-width:620px; margin:28px 0 0; color:rgba(255,255,255,.82); font-family:var(--af-font-body,"Baskervville",serif); font-size:clamp(18px,1.18vw,24px); line-height:1.45; }
.af-faq-intro { padding:clamp(112px,9vw,176px) 0; background:#fff; }
.af-faq-intro__grid { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(360px,.72fr); gap:clamp(52px,8vw,140px); align-items:end; }
.af-faq-intro h2 { max-width:780px; margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(48px,5.4vw,104px); font-weight:400; letter-spacing:-.05em; line-height:.9; }
.af-faq-intro p:not(.af-page-kicker) { max-width:620px; margin:0; color:var(--af-color-muted,#555); font-size:clamp(18px,1.1vw,22px); line-height:1.5; }
.af-faq-editorial { padding:0 0 clamp(120px,10vw,190px); }
.af-faq-layout { display:grid; grid-template-columns:minmax(280px,440px) minmax(0,1fr); gap:clamp(58px,8vw,136px); align-items:start; }
.af-faq-aside { position:sticky; top:110px; }
.af-faq-aside img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; filter:saturate(.92) contrast(.96); }
.af-faq-aside p { margin:28px 0 0; color:var(--af-color-muted,#555); font-size:clamp(16px,1vw,19px); line-height:1.5; }
.af-faq-aside .af-suite-link { margin-top:24px; }
.af-faq-list { border-top:1px solid var(--af-color-line,#e5e5e5); }
.af-faq-list article { display:grid; grid-template-columns:minmax(220px,360px) minmax(0,1fr); gap:clamp(34px,5vw,92px); padding:clamp(30px,3.4vw,54px) 0; border-bottom:1px solid var(--af-color-line,#e5e5e5); }
.af-faq-list h2 { margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(28px,2.3vw,46px); font-weight:400; letter-spacing:-.032em; line-height:1; }
.af-faq-list p { max-width:740px; margin:0; color:var(--af-color-muted,#555); font-size:clamp(17px,1.02vw,20px); line-height:1.52; }
.af-faq-closing { border-top:1px solid var(--af-color-line,#e5e5e5); }
@media (max-width: 900px) {
  .af-faq-intro__grid, .af-faq-layout, .af-faq-list article { grid-template-columns:1fr; }
  .af-faq-aside { position:static; }
  .af-faq-hero { min-height:760px; }
  .af-faq-hero__inner { padding:132px 0 72px; }
  .af-faq-intro { padding:78px 0; }
  .af-faq-editorial { padding-bottom:86px; }
}
/* === AF_FAQ_REWORK_001 END === */
/* === AF_CINEMATOGRAPHY_VIDEO_REWORK_001 START === */
.af-page-cinematography { background:#fff; color:var(--af-color-ink,#111); }
.af-cinema-video-hero { min-height:100svh; position:relative; display:grid; align-items:end; overflow:hidden; background:#111; color:#fff; }
.af-vimeo-embed { position:relative; overflow:hidden; background:#111 var(--af-poster) center/cover no-repeat; }
.af-vimeo-embed:before { content:""; display:block; padding-top:56.25%; }
.af-vimeo-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; background:transparent; }
.af-cinema-video-hero__video { position:absolute; inset:0; z-index:0; }
.af-cinema-video-hero__video:before { display:none; }
.af-cinema-video-hero__video iframe { width:177.78vh; min-width:100%; height:100%; min-height:56.25vw; left:50%; top:50%; transform:translate(-50%,-50%); opacity:.82; filter:grayscale(1) contrast(.94) brightness(.72); }
.af-cinema-video-hero__shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.12) 45%,rgba(0,0,0,.58)); }
.af-cinema-video-hero__copy { position:relative; z-index:2; padding:clamp(170px,18vw,260px) 0 clamp(86px,9vw,158px); }
.af-cinema-video-hero .af-page-kicker { color:rgba(255,255,255,.72); }
.af-cinema-video-hero h1 { max-width:1080px; margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(70px,8.8vw,168px); font-weight:400; letter-spacing:-.055em; line-height:.82; }
.af-cinema-video-hero p:not(.af-page-kicker) { max-width:680px; margin:28px 0 0; color:rgba(255,255,255,.82); font-family:var(--af-font-body,"Baskervville",serif); font-size:clamp(18px,1.18vw,24px); line-height:1.45; }
.af-link--light { color:#fff !important; }
.af-cinema-video-intro { padding:clamp(112px,9vw,176px) 0; }
.af-cinema-video-intro__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(360px,.62fr); gap:clamp(58px,8vw,144px); align-items:end; }
.af-cinema-video-intro h2 { max-width:900px; margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(50px,5.7vw,112px); font-weight:400; letter-spacing:-.055em; line-height:.9; }
.af-cinema-video-intro p { margin:0; color:var(--af-color-muted,#555); font-size:clamp(18px,1.1vw,22px); line-height:1.52; }
.af-cinema-video-intro p + p { margin-top:22px; }
.af-cinema-featured-film { padding:0 0 clamp(118px,10vw,188px); }
.af-cinema-featured-head { display:grid; grid-template-columns:minmax(0,.7fr) minmax(340px,.5fr); gap:clamp(44px,7vw,120px); align-items:end; margin-bottom:clamp(34px,4vw,64px); }
.af-cinema-featured-head h2 { margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(42px,4.2vw,84px); font-weight:400; letter-spacing:-.045em; line-height:.92; }
.af-cinema-featured-head p:not(.af-page-kicker) { margin:0; color:var(--af-color-muted,#555); font-size:clamp(17px,1vw,20px); line-height:1.5; }
.af-cinema-featured-player { width:100%; box-shadow:none; }
.af-cinema-film-gallery { padding:clamp(112px,9vw,176px) 0; background:#fff; border-top:1px solid var(--af-color-line,#e5e5e5); }
.af-cinema-film-gallery__head { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:clamp(24px,4vw,70px); align-items:end; margin-bottom:clamp(34px,4vw,62px); }
.af-cinema-film-gallery__head h2 { max-width:720px; margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(42px,4vw,76px); font-weight:400; letter-spacing:-.045em; line-height:.94; }
.af-cinema-film-gallery__head p { margin:0; color:var(--af-color-muted,#555); font-size:clamp(16px,1vw,19px); }
.af-cinema-film-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.af-cinema-film-card { position:relative; display:block; color:var(--af-color-ink,#111); text-decoration:none; }
.af-cinema-film-card img { width:100%; aspect-ratio:745/400; object-fit:cover; display:block; filter:saturate(.92) contrast(.97); }
.af-cinema-film-card p { margin:18px 0 0; text-align:center; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(22px,1.7vw,34px); line-height:1; }
.af-cinema-film-card .af-play { position:absolute; left:50%; top:calc(50% - 22px); transform:translate(-50%,-50%); }
.af-cinema-method { padding:clamp(112px,9vw,176px) 0; border-top:1px solid var(--af-color-line,#e5e5e5); }
.af-cinema-method__grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1fr); gap:clamp(58px,8vw,144px); align-items:start; }
.af-cinema-method h2 { margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(46px,5vw,96px); font-weight:400; letter-spacing:-.05em; line-height:.9; }
.af-cinema-method__items { border-top:1px solid var(--af-color-line,#e5e5e5); }
.af-cinema-method__items article { display:grid; grid-template-columns:54px minmax(180px,260px) minmax(0,1fr); gap:clamp(20px,3vw,54px); padding:34px 0; border-bottom:1px solid var(--af-color-line,#e5e5e5); }
.af-cinema-method__items span { color:var(--af-color-soft,#999); font-size:12px; letter-spacing:.16em; }
.af-cinema-method__items h3 { margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(28px,2.1vw,42px); font-weight:400; line-height:1; }
.af-cinema-method__items p { margin:0; color:var(--af-color-muted,#555); font-size:clamp(16px,1vw,19px); line-height:1.5; }
@media (max-width: 900px) {
  .af-cinema-video-hero { min-height:760px; }
  .af-cinema-video-hero__copy { padding:132px 0 74px; }
  .af-cinema-video-intro__grid, .af-cinema-featured-head, .af-cinema-film-gallery__head, .af-cinema-method__grid { grid-template-columns:1fr; }
  .af-cinema-film-gallery__head { gap:18px; }
  .af-cinema-film-grid { grid-template-columns:1fr; }
  .af-cinema-method__items article { grid-template-columns:1fr; gap:12px; }
  .af-cinema-video-intro, .af-cinema-film-gallery, .af-cinema-method { padding:78px 0; }
  .af-cinema-featured-film { padding-bottom:84px; }
}
/* === AF_CINEMATOGRAPHY_VIDEO_REWORK_001 END === */
/* === AF_CINEMATOGRAPHY_VIDEO_REWORK_001B SAFE HERO POSTER === */
.af-cinema-video-hero__poster { position:absolute; inset:0; z-index:0; display:block; color:#fff; text-decoration:none; background:#111; }
.af-cinema-video-hero__poster img { width:100%; height:100%; object-fit:cover; object-position:50% 52%; filter:grayscale(1) contrast(.96) brightness(.72); display:block; }
.af-cinema-video-hero__poster .af-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); opacity:.62; }
.af-cinema-video-hero__poster:hover .af-play, .af-cinema-video-hero__poster:focus-visible .af-play { opacity:.9; }
/* Hide the old iframe-specific cover behavior when hero is a safe poster link. */
.af-cinema-video-hero__poster:before, .af-cinema-video-hero__poster iframe { display:none !important; }
/* === AF_ABOUT_REWORK_001 START === */
.af-page-about{background:#fff;color:var(--af-color-ink,#111)}
.af-about-hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;background:#111;color:#fff}.af-about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(.94) brightness(.68);z-index:0}.af-about-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18) 44%,rgba(0,0,0,.62))}.af-about-hero__copy{position:relative;z-index:2;padding:clamp(170px,18vw,260px) 0 clamp(86px,9vw,158px)}.af-about-hero .af-page-kicker{color:rgba(255,255,255,.72)}.af-about-hero h1{max-width:1120px;margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(70px,8.8vw,168px);font-weight:400;letter-spacing:-.055em;line-height:.82}.af-about-hero p:not(.af-page-kicker){max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.82);font-size:clamp(18px,1.18vw,24px);line-height:1.45}
.af-about-intro{padding:clamp(112px,9vw,176px) 0}.af-about-intro__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.62fr);gap:clamp(58px,8vw,144px);align-items:end}.af-about-intro h2{max-width:900px;margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(50px,5.7vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.9}.af-about-intro p{margin:0;color:var(--af-color-muted,#555);font-size:clamp(18px,1.1vw,22px);line-height:1.52}.af-about-intro p+p{margin-top:22px}
.af-about-collage{padding:0 0 clamp(120px,10vw,190px)}.af-about-collage__grid{display:grid;grid-template-columns:minmax(280px,.54fr) minmax(0,1fr);gap:clamp(52px,7vw,124px);align-items:start}.af-about-collage__text h2{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(44px,4.6vw,92px);font-weight:400;letter-spacing:-.05em;line-height:.9}.af-about-collage__text p:not(.af-page-kicker){margin:24px 0 0;color:var(--af-color-muted,#555);font-size:clamp(17px,1vw,20px);line-height:1.5}.af-about-collage__media{position:relative;min-height:clamp(420px,42vw,650px)}.af-about-collage__main{position:absolute;right:0;top:0;width:82%;height:70%;object-fit:cover;filter:saturate(.9) contrast(.96)}.af-about-collage__small{position:absolute;left:0;bottom:0;width:34%;height:42%;object-fit:cover;filter:saturate(.86) contrast(.96)}.af-about-collage blockquote{grid-column:2;margin:-30px 0 0 18%;max-width:650px;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(34px,3.4vw,68px);line-height:.96;letter-spacing:-.045em;color:var(--af-color-ink,#111)}
.af-about-principles{padding:clamp(112px,9vw,176px) 0;border-top:1px solid var(--af-color-line,#e5e5e5)}.af-about-principles__head{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:clamp(48px,7vw,116px);align-items:end;margin-bottom:clamp(36px,5vw,76px)}.af-about-principles__head h2{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(46px,5vw,96px);font-weight:400;letter-spacing:-.05em;line-height:.9}.af-about-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.af-about-principles article{border:1px solid var(--af-color-line,#e5e5e5);padding:clamp(26px,3vw,46px);min-height:260px}.af-about-principles span{color:var(--af-color-soft,#999);font-size:12px;letter-spacing:.16em}.af-about-principles h3{margin:42px 0 16px;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(30px,2.5vw,48px);font-weight:400;line-height:1}.af-about-principles p{margin:0;color:var(--af-color-muted,#555);font-size:clamp(16px,1vw,19px);line-height:1.5}
.af-about-proof{padding:clamp(88px,8vw,148px) 0;background:#111;color:#fff}.af-about-proof__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.72fr);gap:clamp(52px,8vw,138px);align-items:start}.af-about-proof p{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(42px,4.2vw,84px);letter-spacing:-.045em;line-height:.94}.af-about-proof ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.32)}.af-about-proof li{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.32)}.af-about-proof strong{font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(28px,2vw,40px);font-weight:400}.af-about-proof span{color:rgba(255,255,255,.76);font-size:clamp(16px,1vw,19px);line-height:1.45}
@media(max-width:900px){.af-about-hero{min-height:760px}.af-about-hero__copy{padding:132px 0 74px}.af-about-intro__grid,.af-about-collage__grid,.af-about-principles__head,.af-about-proof__grid{grid-template-columns:1fr}.af-about-collage__media{min-height:480px}.af-about-collage blockquote{grid-column:auto;margin:18px 0 0}.af-about-principles__grid{grid-template-columns:1fr}.af-about-proof li{grid-template-columns:1fr;gap:10px}.af-about-intro,.af-about-principles{padding:78px 0}.af-about-collage{padding-bottom:86px}.af-about-proof{padding:74px 0}}
/* === AF_ABOUT_REWORK_001 END === */
/* AF_SERVICES_PRICING_REWORK_002 START */
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] { background:#fff; color:#111; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-site-header { color:rgba(255,255,255,.94); }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-brand-logo img { filter:brightness(0) invert(1) drop-shadow(0 1px 18px rgba(0,0,0,.25)); opacity:.9; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-suite-eyebrow { color:rgba(255,255,255,.78); }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-services-hero-v2 .af-suite-hero__shade { background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.18) 48%,rgba(0,0,0,.36)); }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-services-hero-v2 h1 { max-width:1060px; font-size:clamp(58px,5.4vw,106px); line-height:.9; letter-spacing:-.052em; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-section { padding:clamp(112px,8vw,170px) 0; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-section-title { font-size:clamp(46px,4.4vw,88px); line-height:.93; letter-spacing:-.045em; }
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-services-faq .af-section-title { font-size:clamp(38px,3.2vw,62px); }
.af-services-band-v2--home-match { min-height:clamp(590px,42vw,760px); margin:0; }
.af-services-band-v2--home-match .af-services-band-v2__image img { object-position:50% 44%; filter:grayscale(1) contrast(.98) brightness(.94); }
.af-services-band-v2--home-match .af-services-word { top:clamp(-44px,-2.8vw,-18px); color:rgba(255,255,255,.72); filter:blur(.7px); text-shadow:0 0 16px rgba(255,255,255,.24); mix-blend-mode:screen; }
.af-pricing-grid-v2 .af-price-card { min-height:860px; }
.af-price-card__pay { color:#999!important; font-size:15px!important; margin:-14px 0 26px!important; }
.af-payment-strip { padding:clamp(72px,6vw,118px) 0; background:#111; color:#fff; }
.af-payment-strip__grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1fr); gap:clamp(50px,7vw,120px); align-items:start; }
.af-payment-strip h2 { margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(42px,4.2vw,82px); font-weight:400; letter-spacing:-.045em; line-height:.94; }
.af-payment-strip p { margin:0; color:rgba(255,255,255,.75); font-size:clamp(17px,1vw,20px); line-height:1.52; }
.af-payment-strip ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; list-style:none; margin:34px 0 0; padding:0; }
.af-payment-strip li { border-top:1px solid rgba(255,255,255,.34); padding-top:18px; }
.af-payment-strip strong { display:block; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(34px,3vw,60px); font-weight:400; line-height:.9; }
.af-payment-strip span { display:block; margin-top:10px; color:rgba(255,255,255,.68); font-size:14px; }
.af-compare-grid-v2 .af-compare-row { grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) minmax(0,1fr); padding:26px 0; }
.af-compare-grid-v2 .af-compare-row span:nth-child(2) { color:#111; }
.af-compare-grid-v2 .af-compare-row span:nth-child(3) { color:#777; }
.af-examples-section { background:#f7f6f4; }
.af-examples-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.af-examples-grid article { min-height:280px; background:#fff; border:1px solid #e5e5e5; padding:clamp(28px,3vw,48px); }
.af-examples-grid span { color:#999; font-size:12px; letter-spacing:.18em; }
.af-examples-grid h3 { margin:54px 0 18px; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(30px,2.4vw,48px); font-weight:400; line-height:1; }
.af-examples-grid p { margin:0; color:#555; font-size:clamp(16px,1vw,19px); line-height:1.5; }
.af-options-list-v2 { grid-template-columns:1fr; }
@media (max-width: 980px){ .af-payment-strip__grid,.af-examples-grid{grid-template-columns:1fr;} .af-payment-strip ul{grid-template-columns:1fr;} .af-pricing-grid-v2 .af-price-card{min-height:0;} .af-compare-grid-v2 .af-compare-row{grid-template-columns:1fr;} }
@media (max-width: 520px){ .af-page-services-pricing[data-af-services-rework="AF_SERVICES_PRICING_REWORK_002"] .af-services-hero-v2 h1{font-size:clamp(46px,12vw,70px);} .af-services-band-v2--home-match .af-services-word{font-size:clamp(78px,20vw,118px); top:38px;} }
/* AF_SERVICES_PRICING_REWORK_002 END */
/* AF_FAQ_REWORK_002 START */
.af-page-faq[data-af-build="AF_FAQ_REWORK_002"] { background:#fff; color:#111; }
.af-page-faq[data-af-build="AF_FAQ_REWORK_002"] .af-faq-hero-v2 h1 { max-width:1040px; font-size:clamp(58px,6.4vw,124px); letter-spacing:-.052em; }
.af-page-faq[data-af-build="AF_FAQ_REWORK_002"] .af-faq-hero-v2 .af-faq-hero__media img { object-position:50% 44%; filter:grayscale(1) contrast(.94) brightness(.64); }
.af-faq-intro-v2 h2 { font-size:clamp(42px,4.4vw,86px); }
.af-faq-v2 { padding:0 0 clamp(112px,9vw,174px); }
.af-faq-v2__layout { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:clamp(48px,7vw,120px); align-items:start; }
.af-faq-v2__nav { position:sticky; top:116px; padding-top:6px; }
.af-faq-v2__nav a { display:block; padding:15px 0; border-bottom:1px solid #e5e5e5; color:#555; font-size:15px; line-height:1.2; text-decoration:none; }
.af-faq-v2__nav a:hover { color:#111; }
.af-faq-v2__content { min-width:0; }
.af-faq-group { padding:0 0 clamp(58px,6vw,108px); }
.af-faq-group h2 { margin:0 0 clamp(24px,3vw,48px); font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(36px,3.2vw,62px); font-weight:400; letter-spacing:-.04em; line-height:.98; }
.af-faq-group article { display:grid; grid-template-columns:minmax(220px,360px) minmax(0,1fr); gap:clamp(28px,4vw,76px); padding:clamp(24px,2.8vw,42px) 0; border-top:1px solid #e5e5e5; }
.af-faq-group article:last-child { border-bottom:1px solid #e5e5e5; }
.af-faq-group h3 { margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(24px,1.8vw,36px); font-weight:400; letter-spacing:-.025em; line-height:1.04; }
.af-faq-group p { max-width:820px; margin:0; color:#555; font-size:clamp(16px,.98vw,19px); line-height:1.55; }
.af-faq-break { margin:clamp(8px,2vw,32px) 0 clamp(70px,7vw,120px); display:grid; grid-template-columns:minmax(0,420px) minmax(180px,1fr); gap:24px; align-items:end; }
.af-faq-break img { width:100%; aspect-ratio:3/4; object-fit:cover; filter:saturate(.9) contrast(.96); }
.af-faq-break--wide { grid-template-columns:minmax(0,1fr) minmax(220px,360px); }
.af-faq-break--wide img { aspect-ratio:16/9; }
.af-faq-break figcaption { color:#999; font-size:clamp(15px,.92vw,18px); line-height:1.45; max-width:360px; }
@media (max-width: 980px) { .af-faq-v2__layout,.af-faq-group article,.af-faq-break,.af-faq-break--wide{grid-template-columns:1fr;} .af-faq-v2__nav{position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin-bottom:58px;} .af-faq-break img,.af-faq-break--wide img{aspect-ratio:4/5;} }
@media (max-width: 560px) { .af-faq-v2__nav{grid-template-columns:1fr;} .af-faq-group p{font-size:16.5px;} .af-faq-group h3{font-size:26px;} }
/* AF_FAQ_REWORK_002 END */
/* AF_CINEMATOGRAPHY_VIDEO_REWORK_002 START */
.af-page-cinematography[data-af-build="AF_CINEMATOGRAPHY_VIDEO_REWORK_002"] { background:#fff; color:#111; }
.af-cinema-hero-v2 { position:relative; min-height:100svh; overflow:hidden; display:grid; align-items:end; background:#111; color:#fff; isolation:isolate; }
.af-cinema-hero-v2__poster, .af-cinema-hero-v2 iframe { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.af-cinema-hero-v2__poster { z-index:0; filter:grayscale(1) contrast(.96) brightness(.58); }
.af-cinema-hero-v2 iframe { z-index:1; width:177.78vh; min-width:100%; height:100%; min-height:56.25vw; left:50%; top:50%; transform:translate(-50%,-50%); opacity:.58; filter:grayscale(1) contrast(.94) brightness(.72); pointer-events:none; }
.af-cinema-hero-v2__shade { position:absolute; inset:0; z-index:2; background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.12) 45%,rgba(0,0,0,.64)); }
.af-cinema-hero-v2__copy { position:relative; z-index:3; padding:clamp(170px,18vw,260px) 0 clamp(86px,9vw,158px); }
.af-cinema-hero-v2 .af-page-kicker { color:rgba(255,255,255,.74); }
.af-cinema-hero-v2 h1 { max-width:1120px; margin:0; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(60px,7.2vw,138px); font-weight:400; letter-spacing:-.055em; line-height:.84; }
.af-cinema-hero-v2 p:not(.af-page-kicker) { max-width:720px; margin:28px 0 0; color:rgba(255,255,255,.82); font-size:var(--af-copy-editorial,clamp(19px,1.18vw,24px)); line-height:var(--af-copy-editorial-line,1.46); }
.af-cinema-video-intro-v2 h2 { font-size:clamp(46px,5vw,98px); }
.af-cinema-featured-film-v2 { padding-bottom:clamp(96px,8vw,150px); }
.af-cinema-film-gallery-v2 { padding-top:clamp(96px,8vw,156px); }
.af-cinema-film-grid-v2 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,2vw,32px); }
.af-cinema-film-card-v2 img { aspect-ratio:16/9; background:#111; }
.af-cinema-film-card-v2 p { display:flex; gap:14px; align-items:baseline; justify-content:center; margin:16px 0 0; text-align:center; font-size:clamp(20px,1.35vw,30px); }
.af-cinema-film-card-v2 em { color:#999; font-style:normal; font-size:12px; letter-spacing:.16em; }
.af-cinema-film-card-v2 .af-play { top:45%; }
@media (max-width: 980px) { .af-cinema-film-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));} .af-cinema-hero-v2{min-height:760px;} .af-cinema-hero-v2__copy{padding:132px 0 74px;} }
@media (max-width: 620px) { .af-cinema-film-grid-v2{grid-template-columns:1fr;} .af-cinema-film-card-v2 p{font-size:23px;} .af-cinema-hero-v2 h1{font-size:clamp(48px,13vw,72px);} }
/* AF_CINEMATOGRAPHY_VIDEO_REWORK_002 END */
/* AF_REMAINING_PAGES_SUITE_001: editorial templates for donor-derived Aster pages */
.af-system-page{--af-system-max:1512px;--af-system-gap:24px;--af-system-copy:clamp(18px,1.18vw,23px);background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville, Baskervville, Georgia, serif)}
.af-system-page .af-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;color:inherit;opacity:.78}.af-system-page h1,.af-system-page h2,.af-system-page h3{font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-weight:400;line-height:.96;letter-spacing:-.025em;margin:0}.af-system-page p{font-size:var(--af-system-copy);line-height:1.48;color:#555;margin:0}.af-system-page .af-text-link{display:inline-flex;gap:18px;align-items:center;margin-top:28px;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:6px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.af-system-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;background-image:var(--af-hero-image);background-size:cover;background-position:center;overflow:hidden;margin-top:calc(var(--af-header-height,103px) * -1);padding:calc(var(--af-header-height,103px) + 90px) max(38px,calc((100vw - var(--af-system-max))/2)) 110px}.af-system-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.48));z-index:-1}.af-system-hero--light .af-system-hero__shade{background:linear-gradient(90deg,rgba(255,255,255,.68),rgba(255,255,255,.18)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2))}.af-system-hero__content{max-width:760px;color:#fff}.af-system-hero--light .af-system-hero__content{color:#111}.af-system-hero h1{font-size:clamp(76px,8vw,158px);color:inherit}.af-system-hero p:not(.af-eyebrow){max-width:680px;margin-top:22px;color:inherit;font-size:clamp(19px,1.4vw,27px);opacity:.92}
.af-system-section{width:min(var(--af-system-max),calc(100vw - 76px));margin:0 auto;padding:clamp(96px,9vw,170px) 0}.af-system-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,680px);gap:clamp(42px,7vw,136px);align-items:start}.af-system-intro h2{font-size:clamp(54px,5.5vw,104px)}.af-system-intro p{padding-top:10px}.af-card-grid,.af-review-grid,.af-awards-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.af-card-grid article,.af-review-grid article,.af-awards-list article{border-top:1px solid #d8d8d8;padding-top:24px}.af-card-grid span,.af-awards-list span,.af-review-feature span,.af-count{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-bottom:18px}.af-card-grid h3,.af-review-grid h3,.af-awards-list h3{font-size:clamp(30px,2.7vw,52px);line-height:1.05;margin-bottom:18px}.af-card-grid p,.af-review-grid p,.af-awards-list p{font-size:clamp(16px,1vw,19px)}
.af-proof-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:clamp(40px,6vw,112px);align-items:center}.af-proof-split--reverse{grid-template-columns:minmax(300px,.8fr) minmax(0,1.1fr)}.af-proof-split--reverse img{order:2}.af-proof-split img{width:100%;height:clamp(520px,46vw,740px);object-fit:cover}.af-proof-split h2{font-size:clamp(48px,5vw,92px);margin-bottom:26px}.af-proof-split p{max-width:620px}.af-press-logos{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;gap:54px;padding-top:90px;padding-bottom:90px;border-top:1px solid #eee;border-bottom:1px solid #eee}.af-press-logos img{max-width:100%;max-height:74px;object-fit:contain;filter:grayscale(1)}.af-review-feature{min-height:760px;display:flex;align-items:center;background:#111 url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/testimonials-bg-veil.jpg') center/cover no-repeat;color:#fff;width:100%;max-width:none;padding-left:max(38px,calc((100vw - var(--af-system-max))/2));padding-right:max(38px,calc((100vw - var(--af-system-max))/2));position:relative;isolation:isolate}.af-review-feature:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48);z-index:-1}.af-review-feature>div{max-width:660px}.af-review-feature h2{font-size:clamp(42px,4.4vw,82px);line-height:1.02;margin-bottom:24px}.af-review-feature p{color:#fff;font-size:clamp(16px,1.1vw,20px)}.af-review-feature span{color:#fff;margin-top:26px}.af-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.af-steps article{min-height:360px;border:1px solid #ddd;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.af-steps span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999}.af-steps h3{font-size:clamp(34px,3.4vw,62px);line-height:1}.af-steps p{font-size:clamp(16px,1vw,19px)}
@media (max-width: 900px){.af-system-hero{min-height:88svh;margin-top:calc(var(--af-header-height-mobile,82px) * -1);padding:calc(var(--af-header-height-mobile,82px) + 74px) 22px 78px}.af-system-hero h1{font-size:clamp(54px,16vw,86px)}.af-system-section{width:calc(100vw - 36px);padding:72px 0}.af-system-intro,.af-proof-split,.af-proof-split--reverse{display:block}.af-system-intro h2,.af-proof-split h2{font-size:46px}.af-system-intro p,.af-proof-split p{margin-top:24px}.af-proof-split img,.af-proof-split--reverse img{order:0;height:auto;aspect-ratio:4/5;margin-bottom:32px}.af-card-grid,.af-review-grid,.af-awards-list,.af-steps{grid-template-columns:1fr;gap:26px}.af-steps article{min-height:280px}.af-press-logos{width:100%;grid-template-columns:repeat(2,1fr);gap:30px;padding:54px 18px}.af-review-feature{min-height:720px;padding:86px 22px}.af-review-feature h2{font-size:42px}}
/* AF_FAQ_SERVICES_CORRECTIVE_003 */
.af-faq-v003,.af-pricing-v003{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville,Baskervville,Georgia,serif)}
.af-faq-v003 h1,.af-faq-v003 h2,.af-faq-v003 h3,.af-pricing-v003 h1,.af-pricing-v003 h2,.af-pricing-v003 h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.af-faq-v003 p,.af-pricing-v003 p{color:#555;line-height:1.55}.af-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#999}.af-faq-hero-v003,.af-pricing-hero-v003{min-height:88svh;margin-top:calc(var(--af-header-height,103px)*-1);display:flex;align-items:flex-end;padding:calc(var(--af-header-height,103px) + 80px) max(38px,calc((100vw - 1512px)/2)) 110px;background:#111;color:white}.af-faq-hero-v003{background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.18)),url('https://lh3.googleusercontent.com/rsilTQNtDK_rh4HRldkJE3d-PaWYAULvzV6hnRJAjwqvXi6x8Iyh8mg18CjdXjKvkTOkklFLY0VpQVQaOvnOxml_pWlEmbaqG159aZdzpw=w2500-rw') center/cover}.af-pricing-hero-v003{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.18)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/services-bg-bride-back.jpg') center/cover}.af-faq-hero-v003>div,.af-pricing-hero-v003>div{max-width:820px}.af-faq-hero-v003 h1,.af-pricing-hero-v003 h1{font-size:clamp(70px,7vw,136px);color:#fff}.af-faq-hero-v003 p:not(.af-eyebrow),.af-pricing-hero-v003 p:not(.af-eyebrow){font-size:clamp(19px,1.3vw,26px);color:#fff;max-width:720px}.af-faq-group-v003,.af-pricing-packages-v003,.af-pricing-compare-v003,.af-addons-v003,.af-pricing-faq-v003{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:clamp(96px,9vw,160px) 0}.af-faq-group-head{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(42px,6vw,112px);align-items:end;margin-bottom:64px}.af-faq-group-head h2,.af-pricing-section-head h2,.af-pricing-faq-v003 h2{font-size:clamp(44px,4.2vw,82px)}.af-faq-group-head p:not(.af-eyebrow),.af-pricing-section-head p{font-size:clamp(17px,1.1vw,21px);max-width:700px}.af-faq-group-head img{width:100%;height:clamp(430px,40vw,680px);object-fit:cover}.af-faq-open-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid #e5e5e5}.af-faq-open-list article{border-bottom:1px solid #e5e5e5;padding:30px 0}.af-faq-open-list h3{font-size:clamp(22px,1.65vw,32px);line-height:1.15;margin-bottom:14px}.af-faq-open-list p{font-size:clamp(15px,.96vw,18px);line-height:1.62;margin:0}.af-faq-cta-v003{text-align:center;width:min(900px,calc(100vw - 76px));margin:0 auto;padding:80px 0 150px}.af-faq-cta-v003 h2{font-size:clamp(44px,4vw,76px)}.af-faq-cta-v003 p{font-size:clamp(17px,1vw,20px)}.af-faq-cta-v003 a,.af-pricing-v003 a{color:#111;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.af-services-band-v003{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:720px;background:linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.18)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/services-bg-bride-back.jpg') center/cover;display:flex;align-items:center;padding:120px max(38px,calc((100vw - 1512px)/2));overflow:hidden}.af-services-title-wrap{position:absolute;left:max(38px,calc((100vw - 1512px)/2));top:-72px;font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-size:clamp(110px,12vw,236px);line-height:.75;font-style:italic;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}.af-services-title-base{display:block;color:rgba(17,17,17,.075)}.af-services-title-glass{position:absolute;left:0;top:72px;color:rgba(255,255,255,.62);filter:blur(.7px);opacity:.72}.af-services-panel-v003{margin-left:auto;width:min(650px,46vw);color:#fff}.af-services-panel-v003 article{border-top:1px solid rgba(255,255,255,.42);padding:28px 0}.af-services-panel-v003 h3{font-size:clamp(34px,3vw,58px);color:#fff}.af-services-panel-v003 p{font-size:clamp(17px,1.1vw,21px);color:#fff}.af-services-panel-v003 a{color:#fff}.af-pricing-section-head{text-align:center;max-width:760px;margin:0 auto 54px}.af-pricing-card-grid-v003{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-pricing-card-grid-v003 article{border:1px solid #ddd;padding:36px;min-height:760px;display:flex;flex-direction:column}.af-pricing-card-grid-v003 h3{font-size:clamp(42px,3.6vw,72px)}.af-pricing-card-grid-v003 strong{display:block;margin:18px 0 24px;font-size:18px;letter-spacing:.14em}.af-pricing-card-grid-v003 ul{padding-left:20px;margin:0 0 28px}.af-pricing-card-grid-v003 li{font-size:16px;line-height:1.55;margin:7px 0}.af-pricing-card-grid-v003 a{margin-top:auto;align-self:flex-start}.af-compare-table-v003{border-top:1px solid #ddd}.af-compare-table-v003>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;border-bottom:1px solid #e5e5e5;padding:18px 0;font-size:16px}.af-compare-table-v003 .head{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999}.af-addon-grid-v003{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.af-addon-grid-v003 article{border-top:1px solid #ddd;padding:22px 0;font-size:18px}.af-pricing-faq-v003>div{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.af-pricing-faq-v003 h2{text-align:center;margin-bottom:48px}.af-pricing-faq-v003 h3{font-size:30px;margin-bottom:14px}.af-pricing-faq-v003 p{font-size:17px}.af-root-home .af-cta .af-editorial-copy{font-size:clamp(19px,1.18vw,24px)!important;line-height:1.46!important}.af-root-home .af-cta .af-dropcap{font-size:clamp(62px,5vw,92px)!important;vertical-align:-.12em!important;margin-right:.08em!important;line-height:.72!important}
@media(max-width:900px){.af-faq-hero-v003,.af-pricing-hero-v003{min-height:82svh;margin-top:calc(var(--af-header-height-mobile,82px)*-1);padding:calc(var(--af-header-height-mobile,82px) + 72px) 22px 74px}.af-faq-hero-v003 h1,.af-pricing-hero-v003 h1{font-size:54px}.af-faq-group-v003,.af-pricing-packages-v003,.af-pricing-compare-v003,.af-addons-v003,.af-pricing-faq-v003{width:calc(100vw - 36px);padding:72px 0}.af-faq-group-head,.af-faq-open-list,.af-pricing-card-grid-v003,.af-pricing-faq-v003>div{display:block}.af-faq-group-head img{height:auto;aspect-ratio:4/5;margin-top:28px}.af-faq-open-list article{padding:24px 0}.af-faq-open-list h3{font-size:24px}.af-services-band-v003{min-height:650px;padding:92px 22px;display:block}.af-services-title-wrap{left:22px;top:-28px;font-size:76px}.af-services-title-glass{top:46px}.af-services-panel-v003{width:100%;margin-top:140px}.af-pricing-card-grid-v003 article{min-height:0;margin-bottom:22px;padding:28px}.af-compare-table-v003>div{grid-template-columns:1fr;font-size:15px;gap:6px;padding:20px 0}.af-addon-grid-v003{grid-template-columns:1fr 1fr}.af-pricing-faq-v003 h2{text-align:left}.af-faq-cta-v003{width:calc(100vw - 36px);padding:60px 0 100px}}
/* AF_HOME_CTA_TITLE_SCALE_004: root CTA heading must match the Wedding Story section-title scale */
.af-root-home .af-cta .af-section-title,
.af-root-home section.af-cta h2{
  font-size:var(--af-section-title-standard,clamp(42px,3.25vw,64px))!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
/* AF_PRESS_AWARDS_CORRECTIVE_002 */
.af-press-v002{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville,Baskervville,Georgia,serif)}.af-press-v002 h1,.af-press-v002 h2,.af-press-v002 h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.af-press-v002 p{color:#555;line-height:1.52}.af-press-hero-v002{min-height:100svh;margin-top:calc(var(--af-header-height,103px)*-1);display:flex;align-items:flex-end;padding:calc(var(--af-header-height,103px) + 90px) max(38px,calc((100vw - 1512px)/2)) 112px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/services-bg-bride-back.jpg') center/cover;color:#fff}.af-press-hero-v002>div{max-width:880px}.af-press-hero-v002 h1{font-size:clamp(78px,7.5vw,146px);color:#fff}.af-press-hero-v002 p:not(.af-eyebrow){font-size:clamp(19px,1.35vw,27px);color:#fff;max-width:760px}.af-press-intro-v002,.af-press-feature-v002,.af-press-awards-v002,.af-press-proof-v002{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:clamp(100px,9vw,170px) 0}.af-press-intro-v002{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,680px);gap:clamp(48px,7vw,130px)}.af-press-intro-v002 h2,.af-press-section-head h2,.af-press-proof-v002 h2{font-size:clamp(52px,5vw,96px)}.af-press-intro-v002>p{font-size:clamp(18px,1.15vw,22px)}.af-press-logo-wall-v002{width:min(1512px,calc(100vw - 76px));margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:54px;align-items:center;padding:80px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.af-press-logo-wall-v002 img{max-width:100%;max-height:76px;object-fit:contain;filter:grayscale(1)}.af-press-feature-v002{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(46px,6vw,112px);align-items:center}.af-press-feature-v002 img{width:100%;height:clamp(560px,46vw,760px);object-fit:cover}.af-press-feature-v002 h2{font-size:clamp(50px,5.5vw,104px);margin-bottom:24px}.af-press-feature-v002 p{font-size:clamp(17px,1.08vw,21px)}.af-press-v002 a{color:#111;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.af-press-section-head{text-align:center;max-width:820px;margin:0 auto 66px}.af-press-award-grid-v002{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-press-award-grid-v002 article{border-top:1px solid #ddd;padding-top:24px;min-height:270px}.af-press-award-grid-v002 span{display:block;font-size:12px;letter-spacing:.16em;color:#999;margin-bottom:18px}.af-press-award-grid-v002 h3{font-size:clamp(30px,2.5vw,48px);margin-bottom:16px}.af-press-award-grid-v002 p{font-size:16px}.af-press-proof-v002{text-align:center}.af-press-proof-v002>div{max-width:820px;margin:0 auto}.af-press-proof-v002 p{font-size:clamp(18px,1.15vw,22px)}.af-press-proof-v002 nav{display:flex;justify-content:center;gap:34px;margin-top:32px}
@media(max-width:900px){.af-press-hero-v002{min-height:86svh;margin-top:calc(var(--af-header-height-mobile,82px)*-1);padding:calc(var(--af-header-height-mobile,82px) + 74px) 22px 78px}.af-press-hero-v002 h1{font-size:58px}.af-press-intro-v002,.af-press-feature-v002,.af-press-awards-v002,.af-press-proof-v002{width:calc(100vw - 36px);padding:72px 0;display:block}.af-press-intro-v002 h2,.af-press-feature-v002 h2,.af-press-section-head h2,.af-press-proof-v002 h2{font-size:46px}.af-press-logo-wall-v002{width:calc(100vw - 36px);grid-template-columns:repeat(2,1fr);gap:30px;padding:54px 0}.af-press-feature-v002 img{height:auto;aspect-ratio:4/5;margin-bottom:34px}.af-press-award-grid-v002{grid-template-columns:1fr}.af-press-award-grid-v002 article{min-height:0}.af-press-proof-v002 nav{display:grid;gap:18px}}
/* AF_CINEMATOGRAPHY_CORRECTIVE_003 */
.af-cinema-v003{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville,Baskervville,Georgia,serif)}.af-cinema-v003 h1,.af-cinema-v003 h2,.af-cinema-v003 h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.af-cinema-v003 p{color:#555;line-height:1.5}.af-cinema-hero-v003{position:relative;min-height:100svh;margin-top:calc(var(--af-header-height,103px)*-1);display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff;padding:calc(var(--af-header-height,103px) + 90px) max(38px,calc((100vw - 1512px)/2)) 110px}.af-cinema-bg-v003{position:absolute;inset:0;z-index:0}.af-cinema-bg-v003:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.58));z-index:2}.af-cinema-bg-v003 iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100vw;height:56.25vw;min-height:100vh;transform:translate(-50%,-50%);border:0;z-index:1}.af-cinema-hero-copy-v003{position:relative;z-index:3;max-width:880px}.af-cinema-hero-copy-v003 h1{font-size:clamp(72px,7.2vw,142px);color:#fff}.af-cinema-hero-copy-v003 p:not(.af-eyebrow){font-size:clamp(19px,1.35vw,27px);color:#fff;max-width:720px}.af-cinema-intro-v003,.af-cinema-feature-v003,.af-cinema-grid-v003,.af-cinema-method-v003{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:clamp(96px,9vw,160px) 0}.af-cinema-intro-v003{display:grid;grid-template-columns:1fr minmax(360px,640px);gap:clamp(48px,7vw,130px);align-items:end}.af-cinema-intro-v003 h2,.af-cinema-grid-head-v003 h2,.af-cinema-method-v003 h2{font-size:clamp(52px,5vw,96px)}.af-cinema-intro-v003 p,.af-cinema-method-v003 p{font-size:clamp(18px,1.15vw,22px)}.af-cinema-v003 a{color:#111;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.af-cinema-embed-v003{position:relative;overflow:hidden;background:#111;aspect-ratio:16/9}.af-cinema-embed-v003 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.af-cinema-embed-v003--feature{aspect-ratio:1512/710}.af-cinema-feature-v003>p{text-align:center;margin-top:18px;font-size:18px}.af-cinema-grid-head-v003{text-align:center;max-width:820px;margin:0 auto 56px}.af-cinema-grid-inner-v003{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 24px}.af-cinema-film-v003 h3{font-size:clamp(30px,2.5vw,48px);text-align:center;margin-top:18px}.af-cinema-film-v003 p{text-align:center;font-size:16px;margin:8px auto 0;max-width:520px}.af-cinema-method-v003{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;border-top:1px solid #e5e5e5}.af-cinema-method-v003>div{max-width:820px}
@media(max-width:900px){.af-cinema-hero-v003{min-height:82svh;margin-top:calc(var(--af-header-height-mobile,82px)*-1);padding:calc(var(--af-header-height-mobile,82px) + 74px) 22px 78px}.af-cinema-hero-copy-v003 h1{font-size:56px}.af-cinema-intro-v003,.af-cinema-feature-v003,.af-cinema-grid-v003,.af-cinema-method-v003{width:calc(100vw - 36px);padding:72px 0;display:block}.af-cinema-intro-v003 h2,.af-cinema-grid-head-v003 h2,.af-cinema-method-v003 h2{font-size:46px}.af-cinema-intro-v003 div{margin-top:24px}.af-cinema-grid-inner-v003{grid-template-columns:1fr;gap:34px}.af-cinema-method-v003 a{display:inline-block;margin-top:26px}}
/* AF_TESTIMONIALS_CORRECTIVE_002 */
.af-reviews-v002{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville,Baskervville,Georgia,serif)}.af-reviews-v002 h1,.af-reviews-v002 h2,.af-reviews-v002 h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.af-reviews-v002 p{color:#555;line-height:1.52}.af-reviews-hero-v002{min-height:100svh;margin-top:calc(var(--af-header-height,103px)*-1);display:flex;align-items:flex-end;padding:calc(var(--af-header-height,103px) + 90px) max(38px,calc((100vw - 1512px)/2)) 110px;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.22)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/testimonials-bg-veil.jpg') center/cover;color:#fff}.af-reviews-hero-v002>div{max-width:980px}.af-reviews-hero-v002 h1{font-size:clamp(70px,7vw,138px);color:#fff}.af-reviews-hero-v002 p:not(.af-eyebrow){font-size:clamp(19px,1.35vw,27px);color:#fff;max-width:720px}.af-reviews-intro-v002,.af-reviews-wall-v002,.af-reviews-cta-v002{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:clamp(96px,9vw,160px) 0}.af-reviews-intro-v002{display:grid;grid-template-columns:1fr minmax(360px,680px);gap:clamp(48px,7vw,130px)}.af-reviews-intro-v002 h2,.af-reviews-wall-head-v002 h2,.af-reviews-cta-v002 h2{font-size:clamp(52px,5vw,96px)}.af-reviews-intro-v002 p,.af-reviews-wall-head-v002 p,.af-reviews-cta-v002 p{font-size:clamp(18px,1.12vw,22px)}.af-reviews-feature-v002{width:100%;min-height:900px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/testimonials-bg-veil.jpg') center/cover;color:#fff;padding:max(90px,8vw) max(38px,calc((100vw - 1512px)/2))}.af-reviews-feature-v002>div{max-width:720px}.af-reviews-feature-v002 h2{font-size:clamp(46px,4.8vw,86px);color:#fff}.af-reviews-feature-v002 p{color:#fff;font-size:clamp(16px,1vw,20px)}.af-reviews-feature-v002 span,.af-count{display:block;margin-top:22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}.af-reviews-wall-head-v002{text-align:center;max-width:820px;margin:0 auto 56px}.af-reviews-wall-grid-v002{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.af-reviews-wall-grid-v002 figure{margin:0}.af-reviews-wall-grid-v002 img{width:100%;height:clamp(300px,28vw,520px);object-fit:cover;display:block}.af-reviews-wall-grid-v002 figure:nth-child(2n) img{height:clamp(380px,36vw,640px)}.af-reviews-wall-grid-v002 figcaption{text-align:center;font-size:13px;margin-top:10px;color:#777}.af-reviews-cta-v002{text-align:center}.af-reviews-cta-v002 nav{display:flex;justify-content:center;gap:30px;margin-top:28px;flex-wrap:wrap}.af-reviews-v002 a{color:#111;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
@media(max-width:900px){.af-reviews-hero-v002{min-height:86svh;margin-top:calc(var(--af-header-height-mobile,82px)*-1);padding:calc(var(--af-header-height-mobile,82px) + 74px) 22px 78px}.af-reviews-hero-v002 h1{font-size:52px}.af-reviews-intro-v002,.af-reviews-wall-v002,.af-reviews-cta-v002{width:calc(100vw - 36px);padding:72px 0;display:block}.af-reviews-intro-v002 h2,.af-reviews-wall-head-v002 h2,.af-reviews-cta-v002 h2{font-size:46px}.af-reviews-feature-v002{min-height:760px;padding:82px 22px}.af-reviews-feature-v002 h2{font-size:40px}.af-reviews-wall-grid-v002{grid-template-columns:1fr 1fr;gap:18px}.af-reviews-wall-grid-v002 img,.af-reviews-wall-grid-v002 figure:nth-child(2n) img{height:auto;aspect-ratio:3/4}.af-reviews-cta-v002 nav{display:grid;gap:18px}}
/* AF_BUSINESS_EDUCATION_CORRECTIVE_002 */
.af-biz-v002{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville,Baskervville,Georgia,serif)}.af-biz-v002 h1,.af-biz-v002 h2,.af-biz-v002 h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.af-biz-v002 p{color:#555;line-height:1.54}.af-biz-hero-v002{min-height:100svh;margin-top:calc(var(--af-header-height,103px)*-1);display:flex;align-items:flex-end;padding:calc(var(--af-header-height,103px) + 90px) max(38px,calc((100vw - 1512px)/2)) 110px;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.2)),var(--hero) center/cover;color:#fff}.af-biz-hero-v002>div{max-width:940px}.af-biz-hero-v002 h1{font-size:clamp(68px,6.7vw,132px);color:#fff}.af-biz-hero-v002 p:not(.af-eyebrow){font-size:clamp(19px,1.32vw,26px);color:#fff;max-width:760px}.af-biz-intro-v002,.af-biz-filter-map-v002,.af-biz-directory-v002,.af-biz-steps-v002,.af-biz-fears-v002,.af-biz-cta-v002{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:clamp(94px,8.5vw,158px) 0}.af-biz-intro-v002{display:grid;grid-template-columns:1fr minmax(360px,700px);gap:clamp(48px,7vw,130px)}.af-biz-intro-v002 h2,.af-biz-cta-v002 h2{font-size:clamp(50px,5vw,96px)}.af-biz-intro-v002 p,.af-biz-cta-v002 p{font-size:clamp(18px,1.12vw,22px)}.af-biz-filter-map-v002,.af-biz-steps-v002{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-biz-filter-map-v002 article,.af-biz-steps-v002 article,.af-biz-fears-v002 article{border-top:1px solid #ddd;padding-top:26px}.af-biz-filter-map-v002 h3,.af-biz-steps-v002 h3,.af-biz-fears-v002 h3{font-size:clamp(31px,2.8vw,54px);margin-bottom:16px}.af-biz-steps-v002 span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-bottom:18px}.af-biz-directory-v002{display:grid;grid-template-columns:1fr 1fr;gap:24px}.af-biz-directory-v002>div{min-height:420px;background:#f7f7f7;padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.af-biz-directory-v002 h2{font-size:clamp(46px,4vw,82px)}.af-biz-fears-v002{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.af-biz-cta-v002{text-align:center}.af-biz-v002 a{color:#111;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
@media(max-width:900px){.af-biz-hero-v002{min-height:84svh;margin-top:calc(var(--af-header-height-mobile,82px)*-1);padding:calc(var(--af-header-height-mobile,82px) + 74px) 22px 78px}.af-biz-hero-v002 h1{font-size:52px}.af-biz-intro-v002,.af-biz-filter-map-v002,.af-biz-directory-v002,.af-biz-steps-v002,.af-biz-fears-v002,.af-biz-cta-v002{width:calc(100vw - 36px);padding:72px 0;display:block}.af-biz-intro-v002 h2,.af-biz-cta-v002 h2{font-size:46px}.af-biz-filter-map-v002 article,.af-biz-steps-v002 article,.af-biz-fears-v002 article{margin-bottom:28px}.af-biz-directory-v002>div{min-height:300px;margin-bottom:20px;padding:28px}.af-biz-directory-v002 h2{font-size:42px}}
/* AF_VENDORS_TESTIMONIALS_CORRECTIVE_003 */
.af-vendors-v003,.af-reviews-v003{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville,Baskervville,Georgia,serif)}
.af-vendors-v003 h1,.af-vendors-v003 h2,.af-vendors-v003 h3,.af-reviews-v003 h1,.af-reviews-v003 h2,.af-reviews-v003 h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.af-vendors-v003 p,.af-reviews-v003 p{color:#555;line-height:1.54}.af-vendors-v003 a,.af-reviews-v003 a{color:#111;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.af-vendors-hero-v003,.af-reviews-hero-v003{min-height:100svh;margin-top:calc(var(--af-header-height,103px)*-1);display:flex;align-items:flex-end;padding:calc(var(--af-header-height,103px) + 90px) max(38px,calc((100vw - 1512px)/2)) 110px;color:#fff}.af-vendors-hero-v003{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.2)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/weddings/red-car-estate-couple.jpg') center/cover}.af-reviews-hero-v003{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/testimonials-bg-veil.jpg') center/cover}.af-vendors-hero-v003>div,.af-reviews-hero-v003>div{max-width:980px}.af-vendors-hero-v003 h1,.af-reviews-hero-v003 h1{font-size:clamp(70px,7vw,138px);color:#fff}.af-vendors-hero-v003 p:not(.af-eyebrow),.af-reviews-hero-v003 p:not(.af-eyebrow){font-size:clamp(19px,1.35vw,27px);color:#fff;max-width:760px}.af-vendors-intro-v003,.af-vendor-taxonomy-v003,.af-vendor-grid-v003,.af-vendors-cta-v003,.af-reviews-intro-v003,.af-reviews-proofbar-v003,.af-reviews-feature-v003,.af-review-archive-v003,.af-reviews-cta-v003{width:min(1512px,calc(100vw - 76px));margin:0 auto}.af-vendors-intro-v003,.af-reviews-intro-v003{padding:clamp(100px,9vw,170px) 0;display:grid;grid-template-columns:1fr minmax(360px,700px);gap:clamp(48px,7vw,130px);align-items:end}.af-vendors-intro-v003 h2,.af-vendors-cta-v003 h2,.af-reviews-intro-v003 h2,.af-review-archive-head-v003 h2,.af-reviews-cta-v003 h2{font-size:clamp(52px,5vw,96px)}.af-vendors-intro-v003 p,.af-vendors-cta-v003 p,.af-reviews-intro-v003 p,.af-review-archive-head-v003 p,.af-reviews-cta-v003 p{font-size:clamp(18px,1.12vw,22px)}.af-vendor-taxonomy-v003{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 clamp(78px,7vw,128px)}.af-vendor-taxonomy-v003 article{border-top:1px solid #ddd;padding-top:24px}.af-vendor-taxonomy-v003 span,.af-vendor-grid-v003 article p,.af-review-notes-v003 span,.af-count{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin:0 0 16px}.af-vendor-taxonomy-v003 p{font-size:18px}.af-vendor-grid-v003{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 24px;padding-bottom:clamp(110px,9vw,170px)}.af-vendor-grid-v003 article{display:flex;flex-direction:column;min-height:100%;border-top:1px solid #e3e3e3;padding-top:18px}.af-vendor-grid-v003 img{width:100%;height:clamp(300px,27vw,490px);object-fit:cover;background:#eee;filter:saturate(.9)}.af-vendor-grid-v003 div{padding:22px 0 0}.af-vendor-grid-v003 h2{font-size:clamp(31px,2.4vw,46px);margin-bottom:14px}.af-vendor-grid-v003 span{display:block;color:#555;font-size:16px;line-height:1.5;margin-bottom:18px}.af-vendors-cta-v003,.af-reviews-cta-v003{text-align:center;padding:0 0 clamp(110px,9vw,170px)}.af-reviews-proofbar-v003{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:42px;padding:82px 0;border-bottom:1px solid #eee}.af-reviews-proofbar-v003 img{max-width:100%;max-height:62px;object-fit:contain;filter:grayscale(1);opacity:.86}.af-reviews-feature-v003{display:grid;grid-template-columns:minmax(360px,.72fr) 1fr;gap:clamp(48px,6vw,118px);align-items:center;padding:0 0 clamp(110px,9vw,170px)}.af-review-card-v003{background:#111;color:#fff;padding:clamp(38px,4vw,76px);min-height:640px;display:flex;flex-direction:column;justify-content:center}.af-review-card-v003 h2{font-size:clamp(42px,4.2vw,82px);color:#fff}.af-review-card-v003 p{color:#fff;font-size:clamp(16px,1vw,20px)}.af-review-card-v003 span{color:rgba(255,255,255,.78);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.af-reviews-feature-v003 img{width:100%;height:clamp(560px,46vw,790px);object-fit:cover}.af-review-archive-v003{padding-bottom:clamp(100px,8vw,150px)}.af-review-archive-head-v003{text-align:center;max-width:860px;margin:0 auto 58px}.af-review-notes-v003{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.af-review-notes-v003 article{border-top:1px solid #ddd;padding-top:24px}.af-review-notes-v003 p{font-size:clamp(24px,2.1vw,40px);font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);line-height:1.08;color:#111}.af-review-notes-v003 em{font-style:normal;color:#777;font-size:14px}.af-reviews-cta-v003 nav{display:flex;justify-content:center;gap:30px;margin-top:28px;flex-wrap:wrap}
@media(max-width:1100px){.af-vendor-grid-v003{grid-template-columns:repeat(3,1fr)}.af-review-notes-v003{grid-template-columns:repeat(2,1fr)}.af-reviews-proofbar-v003{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.af-vendors-hero-v003,.af-reviews-hero-v003{min-height:84svh;margin-top:calc(var(--af-header-height-mobile,82px)*-1);padding:calc(var(--af-header-height-mobile,82px) + 74px) 22px 78px}.af-vendors-hero-v003 h1,.af-reviews-hero-v003 h1{font-size:52px}.af-vendors-intro-v003,.af-vendor-taxonomy-v003,.af-vendor-grid-v003,.af-vendors-cta-v003,.af-reviews-intro-v003,.af-reviews-proofbar-v003,.af-reviews-feature-v003,.af-review-archive-v003,.af-reviews-cta-v003{width:calc(100vw - 36px);display:block}.af-vendors-intro-v003,.af-reviews-intro-v003{padding:72px 0}.af-vendors-intro-v003 h2,.af-vendors-cta-v003 h2,.af-reviews-intro-v003 h2,.af-review-archive-head-v003 h2,.af-reviews-cta-v003 h2{font-size:46px}.af-vendor-taxonomy-v003{padding-bottom:48px}.af-vendor-taxonomy-v003 article{margin-bottom:28px}.af-vendor-grid-v003{padding-bottom:76px}.af-vendor-grid-v003 article{margin-bottom:34px}.af-vendor-grid-v003 img{height:auto;aspect-ratio:4/5}.af-vendors-cta-v003,.af-reviews-cta-v003{padding-bottom:86px}.af-reviews-proofbar-v003{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:54px 0}.af-reviews-feature-v003{padding-bottom:78px}.af-review-card-v003{min-height:0;padding:34px 24px;margin-bottom:24px}.af-review-card-v003 h2{font-size:38px}.af-reviews-feature-v003 img{height:auto;aspect-ratio:4/5}.af-review-archive-v003{padding-bottom:76px}.af-review-notes-v003{display:block}.af-review-notes-v003 article{margin-bottom:28px}.af-reviews-cta-v003 nav{display:grid;gap:18px}}
/* AF_TESTIMONIALS_PROOF_WALL_004 */
.af-review-wall-v004{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:0 0 clamp(110px,9vw,170px)}
.af-review-wall-grid-v004{columns:4 250px;column-gap:24px}.af-review-wall-grid-v004 figure{break-inside:avoid;margin:0 0 24px;background:#f7f7f7}.af-review-wall-grid-v004 img{display:block;width:100%;height:auto;filter:saturate(.92)}.af-review-wall-grid-v004 figcaption{text-align:center;color:#777;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 0 14px}
@media(max-width:900px){.af-review-wall-v004{width:calc(100vw - 36px);padding-bottom:86px}.af-review-wall-grid-v004{columns:2 150px;column-gap:14px}.af-review-wall-grid-v004 figure{margin-bottom:14px}}
/* AF_BUSINESS_DEPTH_003 */
.af-deep-page-v003 .af-deep-grid-v003{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:0 0 clamp(104px,8vw,158px);display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.af-deep-grid-v003 article{border-top:1px solid #ddd;padding-top:24px}.af-deep-grid-v003 span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-bottom:16px}.af-deep-grid-v003 h3{font-size:clamp(32px,2.8vw,54px);margin-bottom:16px}.af-deep-grid-v003 p{font-size:clamp(16px,1vw,19px)}.af-deep-split-v003{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:0 0 clamp(112px,9vw,170px);display:grid;grid-template-columns:.9fr 1fr;gap:clamp(48px,7vw,120px);align-items:center}.af-deep-split-v003 img{width:100%;height:clamp(520px,46vw,760px);object-fit:cover}.af-deep-split-v003 h2{font-size:clamp(50px,5vw,94px);margin-bottom:24px}.af-deep-split-v003 li{font-size:clamp(17px,1.05vw,21px);line-height:1.6;color:#555;margin:10px 0}.af-deep-stats-v003{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:0 0 clamp(106px,8vw,160px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.af-deep-stats-v003 article{border-top:1px solid #ddd;padding-top:28px}.af-deep-stats-v003 strong{display:block;font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-size:clamp(50px,5vw,92px);font-weight:400}.af-deep-stats-v003 span{display:block;color:#777;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.af-deep-page-v003 .af-deep-grid-v003,.af-deep-split-v003,.af-deep-stats-v003{width:calc(100vw - 36px);display:block;padding-bottom:76px}.af-deep-grid-v003 article,.af-deep-stats-v003 article{margin-bottom:28px}.af-deep-split-v003 img{height:auto;aspect-ratio:4/5;margin-bottom:30px}.af-deep-split-v003 h2{font-size:44px}}
/* AF_EDUCATION_DEPTH_004 */
.af-seat-value-v004,.af-before-ask-v004{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:0 0 clamp(104px,8vw,158px)}.af-seat-value-v004{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(48px,7vw,120px)}.af-seat-value-v004 h2,.af-before-ask-v004 h2{font-size:clamp(50px,5vw,94px);margin:0}.af-seat-value-grid-v004{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.af-seat-value-grid-v004 article,.af-before-ask-v004 article{border-top:1px solid #ddd;padding-top:24px}.af-seat-value-grid-v004 strong{display:block;font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-size:clamp(42px,4vw,78px);font-weight:400}.af-seat-value-grid-v004 span{display:block;color:#555;line-height:1.55}.af-before-ask-v004{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px}.af-before-ask-v004>div{grid-column:1/-1;text-align:center;max-width:760px;margin:0 auto 28px}.af-before-ask-v004 h3{font-size:clamp(28px,2.4vw,46px);margin:0 0 14px}.af-before-ask-v004 p{font-size:clamp(16px,1vw,19px)}
@media(max-width:900px){.af-seat-value-v004,.af-before-ask-v004{width:calc(100vw - 36px);display:block;padding-bottom:76px}.af-seat-value-v004 h2,.af-before-ask-v004 h2{font-size:44px;margin-bottom:30px}.af-seat-value-grid-v004{display:block}.af-seat-value-grid-v004 article,.af-before-ask-v004 article{margin-bottom:26px}.af-before-ask-v004>div{text-align:left}}
/* AF_EDUCATION_DEPTH_005 */
.af-hosted-v005{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:0 0 clamp(104px,8vw,158px);display:grid;grid-template-columns:.85fr 1fr;gap:clamp(48px,7vw,120px)}.af-hosted-v005 h2{font-size:clamp(50px,5vw,94px);margin:0 0 24px}.af-hosted-v005>div:first-child p:not(.af-eyebrow){font-size:clamp(18px,1.12vw,22px)}.af-hosted-v005 article{border-top:1px solid #ddd;padding:24px 0}.af-hosted-v005 h3{font-size:clamp(30px,2.7vw,52px);margin:0 0 14px}.af-hosted-v005 p{color:#555;line-height:1.55}
@media(max-width:900px){.af-hosted-v005{width:calc(100vw - 36px);display:block;padding-bottom:76px}.af-hosted-v005 h2{font-size:44px}.af-hosted-v005 article{margin-top:24px}}
/* AF_SERVICES_PRESS_CINEMA_DEPTH_004 */
.af-donor-depth-v004{width:min(1512px,calc(100vw - 76px));margin:0 auto;padding:clamp(96px,8vw,150px) 0}.af-donor-depth-head-v004{max-width:900px;margin:0 auto 54px;text-align:center}.af-donor-depth-head-v004 h2{font-size:clamp(50px,5vw,94px);margin:0 0 22px}.af-donor-depth-head-v004 p:not(.af-eyebrow){font-size:clamp(18px,1.12vw,22px);color:#555}.af-donor-depth-grid-v004{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-donor-depth-grid-v004 article,.af-compare-notes-v004 article{border-top:1px solid #ddd;padding-top:24px}.af-donor-depth-grid-v004 h3{font-size:clamp(30px,2.6vw,50px);margin:0 0 16px}.af-donor-depth-grid-v004 p,.af-compare-notes-v004 p{font-size:clamp(16px,1vw,19px);line-height:1.58;color:#555}.af-compare-notes-v004{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-compare-notes-v004 span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-bottom:16px}
@media(max-width:900px){.af-donor-depth-v004{width:calc(100vw - 36px);padding:72px 0}.af-donor-depth-head-v004{text-align:left;margin-bottom:34px}.af-donor-depth-head-v004 h2{font-size:44px}.af-donor-depth-grid-v004,.af-compare-notes-v004{display:block}.af-donor-depth-grid-v004 article,.af-compare-notes-v004 article{margin-bottom:28px}}
/* AF_PUBLIC_COPY_SANITIZE_20260623: public donor/DreamWood copy cleaned in templates. */

/* AF_SERVICES_PRICING_VISUAL_FIX_009 */
.af-pricing-fixed{background:#fff;color:#111;font-family:var(--wp--preset--font-family--baskervville, Baskervville, Georgia, serif);overflow:hidden}.af-pricing-fixed .af-container{width:min(1512px,calc(100vw - 96px));margin:0 auto}.af-section-kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#777;margin:0 0 24px}.af-price-hero-fixed{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;background:#111;color:#fff}.af-price-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.af-price-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.18) 58%,rgba(0,0,0,.28));z-index:1}.af-price-hero-copy{position:relative;z-index:2;width:min(760px,calc(100vw - 96px));margin-left:clamp(38px,6vw,120px);padding:0 0 clamp(88px,10vh,150px)}.af-price-hero-copy h1{font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-weight:400;font-size:clamp(54px,5.2vw,104px);line-height:.98;margin:0 0 28px;color:#fff}.af-price-hero-copy p:not(.af-eyebrow){font-size:clamp(18px,1.2vw,24px);line-height:1.5;max-width:680px;color:rgba(255,255,255,.86)}.af-line-cta{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid currentColor;color:#111;text-decoration:none;text-transform:none;letter-spacing:.08em;font-size:15px}.af-line-cta--light{color:#fff}.af-price-packages-fixed,.af-price-compare-fixed,.af-price-examples-fixed,.af-price-payment-fixed,.af-price-faq-fixed{padding:clamp(86px,8vw,138px) 0}.af-price-section-head{max-width:760px;margin:0 auto 52px;text-align:center}.af-price-section-head--split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:72px;text-align:left;align-items:end}.af-price-section-head h2,.af-price-payment-fixed h2,.af-price-faq-fixed h2{font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-weight:400;font-size:clamp(40px,3.2vw,66px);line-height:1.05;margin:0;color:#111}.af-price-section-head p,.af-price-payment-fixed p,.af-price-faq-fixed p{font-size:clamp(17px,1.05vw,21px);line-height:1.55;color:#555}.af-price-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-price-card{border-top:1px solid #ddd;background:#fff}.af-price-card img{width:100%;height:clamp(300px,28vw,470px);object-fit:cover;display:block;filter:saturate(.92)}.af-price-card div{padding:28px 4px 0}.af-price-card p,.af-example-row>div>p{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#888;margin:0 0 12px}.af-price-card h3,.af-example-row h3{font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-weight:400;font-size:clamp(30px,2.3vw,44px);line-height:1.05;margin:0 0 12px}.af-price-card strong{display:block;font-size:15px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.af-price-card ul{list-style:none;margin:0;padding:0;color:#555;font-size:16px;line-height:1.7}.af-services-band-fixed{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:92px 0 100px;background:#fff;overflow:hidden}.af-services-watermark{position:relative;z-index:2;width:min(1512px,calc(100vw - 96px));margin:0 auto -70px;font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-weight:400;font-style:italic;font-size:clamp(98px,13vw,230px);line-height:.72;color:rgba(17,17,17,.065);pointer-events:none;white-space:nowrap}.af-services-watermark:after{content:attr(data-title);position:absolute;left:0;top:.47em;color:rgba(255,255,255,.58);filter:blur(.45px);opacity:.82}.af-services-watermark span{position:relative}.af-services-image-plane{position:relative;min-height:clamp(470px,38vw,640px);width:min(1512px,calc(100vw - 96px));margin:0 auto;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.05)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/services-bg-bride-back.jpg') center/cover no-repeat;filter:grayscale(1) contrast(.92);display:flex;align-items:center;justify-content:flex-end}.af-services-list-fixed{width:min(550px,42vw);margin-right:clamp(36px,6vw,130px);color:#fff}.af-services-list-fixed article{border-top:1px solid rgba(255,255,255,.48);padding:24px 0}.af-services-list-fixed h3{font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-weight:400;font-size:clamp(28px,2.2vw,42px);margin:0 0 8px}.af-services-list-fixed p{margin:0;color:rgba(255,255,255,.9);font-size:17px}.af-compare-grid-fixed{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-compare-grid-fixed div{border-top:1px solid #d8d8d8;padding-top:26px}.af-compare-grid-fixed span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#888}.af-compare-grid-fixed p{font-size:17px;line-height:1.6;color:#555}.af-example-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(36px,5vw,88px);align-items:center;margin-top:56px}.af-example-row--flip{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)}.af-example-row--flip video{order:2}.af-example-row video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;display:block}.af-example-row p{font-size:18px;line-height:1.55;color:#555}.af-payment-card-fixed{text-align:center;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:clamp(60px,7vw,104px) min(10vw,140px);max-width:1120px;margin:auto}.af-faq-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.af-faq-mini-grid details{border-top:1px solid #ddd;padding:22px 0}.af-faq-mini-grid summary{cursor:pointer;font-family:var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);font-size:28px;list-style:none}.af-faq-mini-grid summary::-webkit-details-marker{display:none}@media (max-width:900px){.af-pricing-fixed .af-container{width:calc(100vw - 36px)}.af-price-hero-copy{margin-left:22px;width:calc(100vw - 44px);padding-bottom:74px}.af-price-card-grid,.af-compare-grid-fixed,.af-faq-mini-grid{grid-template-columns:1fr}.af-price-section-head--split,.af-example-row,.af-example-row--flip{display:block}.af-example-row--flip video{order:0}.af-example-row>div{margin-top:24px}.af-services-band-fixed{padding:64px 0}.af-services-watermark{width:calc(100vw - 36px);font-size:clamp(68px,22vw,118px);margin-bottom:-30px}.af-services-image-plane{width:100vw;min-height:560px}.af-services-list-fixed{width:calc(100vw - 52px);margin:160px 26px 0}.af-price-section-head{text-align:left}.af-price-packages-fixed,.af-price-compare-fixed,.af-price-examples-fixed,.af-price-payment-fixed,.af-price-faq-fixed{padding:72px 0}.af-price-hero-copy h1{font-size:clamp(48px,15vw,72px)}}
/* AF_ABOUT_PROCESS_STYLE_002 */
.af-about-fixed{background:#fff;color:#111}.af-about-fixed .af-container{width:min(1512px,calc(100vw - 96px));margin:0 auto}.af-about-hero-fixed{position:relative;min-height:100svh;background:var(--about-hero) center/cover no-repeat;display:flex;align-items:flex-end;isolation:isolate;color:#fff}.af-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.12) 55%,rgba(0,0,0,.25));z-index:1}.af-about-hero-copy{position:relative;z-index:2;width:min(840px,calc(100vw - 96px));margin-left:clamp(38px,6vw,120px);padding:0 0 clamp(88px,10vh,150px)}.af-about-hero-copy h1{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(54px,5.2vw,104px);line-height:.98;margin:0 0 26px;color:#fff}.af-about-hero-copy p:not(.af-eyebrow){font-size:clamp(18px,1.2vw,23px);line-height:1.5;color:rgba(255,255,255,.86);max-width:660px}.af-about-editorial-fixed{padding:clamp(88px,8vw,142px) 0}.af-about-editorial-row{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(48px,7vw,118px);align-items:center;margin-bottom:clamp(72px,8vw,140px)}.af-about-editorial-row--flip{grid-template-columns:.88fr 1.12fr}.af-about-editorial-row--flip figure{order:2}.af-about-editorial-row figure{margin:0}.af-about-editorial-row img{display:block;width:100%;height:clamp(460px,42vw,720px);object-fit:cover;filter:saturate(.9)}.af-about-editorial-row h2{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(40px,3.1vw,64px);line-height:1.06;margin:0 0 24px}.af-about-editorial-row p{font-size:clamp(17px,1.05vw,21px);line-height:1.62;color:#555}.af-about-proof-fixed{text-align:center;border-top:1px solid #ddd;padding:clamp(72px,8vw,130px) 0}.af-about-proof-fixed p{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-size:clamp(34px,3vw,62px);line-height:1.08;max-width:980px;margin:0 auto 20px}@media(max-width:900px){.af-about-fixed .af-container{width:calc(100vw - 36px)}.af-about-hero-copy{margin-left:22px;width:calc(100vw - 44px);padding-bottom:74px}.af-about-hero-copy h1{font-size:clamp(46px,14vw,72px)}.af-about-editorial-row,.af-about-editorial-row--flip{display:block;margin-bottom:72px}.af-about-editorial-row--flip figure{order:0}.af-about-editorial-row img{height:auto;aspect-ratio:4/5;margin-bottom:28px}.af-about-editorial-fixed{padding:72px 0}}
/* AF_PRESS_AWARDS_REWORK_003 */
.af-press-fixed{background:#fff;color:#111}.af-press-fixed .af-container{width:min(1512px,calc(100vw - 96px));margin:0 auto}.af-press-hero-fixed{min-height:72svh;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/texas-gallery/tashia-hero-wide.jpg') center/cover no-repeat;color:#fff}.af-press-hero-copy{width:min(820px,calc(100vw - 96px));margin-left:clamp(38px,6vw,120px);padding-bottom:clamp(70px,9vh,130px)}.af-press-hero-copy h1,.af-press-publications-fixed h2,.af-cwd-fixed h2,.af-awards-grid-fixed h2,.af-press-cta-row-fixed h2,.af-recent-editorial-fixed h2{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(42px,3.4vw,70px);line-height:1.04;margin:0 0 22px}.af-press-hero-copy h1{font-size:clamp(58px,5.3vw,112px);color:#fff}.af-press-hero-copy p:not(.af-eyebrow){font-size:clamp(18px,1.2vw,23px);line-height:1.52;color:rgba(255,255,255,.86);max-width:700px}.af-press-publications-fixed,.af-cwd-fixed,.af-awards-grid-fixed,.af-press-cta-row-fixed,.af-recent-editorial-fixed{padding:clamp(82px,8vw,132px) 0}.af-press-logo-row-fixed{display:grid;grid-template-columns:repeat(5,1fr);gap:48px;align-items:center;margin:58px 0}.af-press-logo-row-fixed img{max-width:100%;max-height:80px;object-fit:contain;filter:grayscale(1)}.af-press-feature-grid-fixed{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:18px}.af-press-feature-grid-fixed img{width:100%;height:clamp(240px,24vw,410px);object-fit:cover}.af-cwd-fixed{text-align:center}.af-cwd-fixed p{max-width:760px;margin:0 auto 38px;color:#555;font-size:19px;line-height:1.6}.af-cwd-grid-fixed{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.af-cwd-grid-fixed span{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-size:clamp(36px,3.6vw,72px);padding:36px 12px;border-right:1px solid #ddd}.af-cwd-grid-fixed span:last-child{border-right:0}.af-award-badge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:48px}.af-award-badge-grid figure{margin:0;text-align:center;border-top:1px solid #ddd;padding-top:22px}.af-award-badge-grid img{width:100%;height:130px;object-fit:contain;filter:grayscale(1)}.af-award-badge-grid figcaption{font-size:14px;color:#555;line-height:1.35}.af-press-cta-row-fixed{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;border-top:1px solid #ddd}.af-press-cta-row-fixed p{font-size:19px;line-height:1.6;color:#555}.af-featured-on-fixed{padding:clamp(76px,8vw,126px) 0;background:#f7f7f7}.af-featured-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center}.af-featured-logo-wall img{background:#fff;width:100%;height:120px;object-fit:contain;padding:24px;filter:grayscale(1)}.af-editorial-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.af-editorial-card-grid article{border-top:1px solid #ddd;padding-top:24px}.af-editorial-card-grid h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:34px;margin:0 0 12px}.af-editorial-card-grid p{font-size:17px;line-height:1.55;color:#555}@media(max-width:900px){.af-press-fixed .af-container{width:calc(100vw - 36px)}.af-press-hero-copy{margin-left:22px;width:calc(100vw - 44px)}.af-press-logo-row-fixed,.af-cwd-grid-fixed,.af-award-badge-grid,.af-featured-logo-wall,.af-editorial-card-grid,.af-press-cta-row-fixed{grid-template-columns:1fr 1fr}.af-press-feature-grid-fixed{grid-template-columns:1fr}.af-cwd-grid-fixed span:nth-child(2){border-right:0}.af-award-badge-grid,.af-featured-logo-wall{gap:16px}.af-press-publications-fixed,.af-cwd-fixed,.af-awards-grid-fixed,.af-press-cta-row-fixed,.af-recent-editorial-fixed{padding:72px 0}}
/* AF_MAGAZINE_LEARNING_REWORK_20260623 */
.af-mag-faq-fixed,.af-learning-fixed{background:#fff;color:#111}.af-mag-faq-fixed .af-container,.af-learning-fixed .af-container{width:min(1512px,calc(100vw - 96px));margin:0 auto}.af-mag-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate;background:center/cover no-repeat}.af-mag-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.14) 58%,rgba(0,0,0,.28));z-index:1}.af-mag-hero--faq{background-image:url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/texas-gallery/tashia-hero-wide.jpg')}.af-mag-hero--workshop{background-image:url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/texas-gallery/tashia-ceremony.jpg')}.af-mag-hero--education{background-image:url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/texas-gallery/tashia-getting-ready.jpg')}.af-mag-hero-copy{position:relative;z-index:2;width:min(830px,calc(100vw - 96px));margin-left:clamp(38px,6vw,120px);padding-bottom:clamp(82px,10vh,145px)}.af-mag-hero-copy h1,.af-mag-intro h2,.af-faq-mag-group h2,.af-mag-split h2,.af-mag-cta h2{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(46px,4.2vw,86px);line-height:1.02;margin:0 0 24px}.af-mag-hero-copy h1{font-size:clamp(56px,5.4vw,112px);color:#fff}.af-mag-hero-copy p:not(.af-eyebrow){font-size:clamp(18px,1.2vw,23px);line-height:1.5;color:rgba(255,255,255,.86);max-width:700px}.af-mag-intro,.af-faq-mag-group,.af-mag-split,.af-mag-cta,.af-learning-grid,.af-mag-media-grid,.af-value-strip{padding:clamp(78px,8vw,132px) 0}.af-mag-intro{text-align:center;max-width:900px}.af-mag-intro p:not(.af-section-kicker),.af-mag-split p,.af-mag-cta p{font-size:clamp(17px,1.05vw,21px);line-height:1.62;color:#555}.af-mag-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-mag-media-grid article{border-top:1px solid #ddd;padding-top:24px}.af-mag-media-grid iframe{width:100%;aspect-ratio:16/9;border:0;background:#111}.af-mag-media-grid h3,.af-learning-grid h3{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(28px,2.2vw,42px);margin:18px 0 0}.af-faq-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.af-faq-columns details,.af-learning-grid article{border-top:1px solid #ddd;padding:24px 0}.af-faq-columns summary{font-family:var(--wp--preset--font-family--cormorant-garamond,'Cormorant Garamond',Georgia,serif);font-size:28px;cursor:pointer;list-style:none}.af-faq-columns summary::-webkit-details-marker{display:none}.af-faq-columns p,.af-learning-grid p{font-size:17px;line-height:1.58;color:#555}.af-mag-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,7vw,118px);align-items:center}.af-mag-split img{width:100%;height:clamp(460px,42vw,720px);object-fit:cover;display:block}.af-mag-cta{text-align:center;border-top:1px solid #ddd}.af-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-learning-fixed .af-mag-media-grid{grid-template-columns:repeat(2,1fr)}.af-value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:0}.af-value-strip span{text-align:center;padding:34px 16px;border-right:1px solid #ddd;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:#555}.af-value-strip span:last-child{border-right:0}@media(max-width:900px){.af-mag-faq-fixed .af-container,.af-learning-fixed .af-container{width:calc(100vw - 36px)}.af-mag-hero-copy{margin-left:22px;width:calc(100vw - 44px);padding-bottom:74px}.af-mag-hero-copy h1{font-size:clamp(46px,14vw,72px)}.af-mag-media-grid,.af-faq-columns,.af-learning-grid,.af-learning-fixed .af-mag-media-grid,.af-mag-split,.af-value-strip{display:block}.af-mag-split img{height:auto;aspect-ratio:4/5;margin-bottom:28px}.af-value-strip span{display:block;border-right:0;border-bottom:1px solid #ddd}.af-mag-intro,.af-faq-mag-group,.af-mag-split,.af-mag-cta,.af-learning-grid,.af-mag-media-grid{padding:72px 0}}
/* AF_TEXAS_CSS_HERO_MEDIA_20260623: FAQ/Press/Workshop/Education hero backgrounds use localized Texas gallery media. */

/* AF_SERVICES_STATIC_TEXAS_FIX_20260623 START */
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-hero-fixed {
  min-height: 100svh;
  height: 100svh;
  overflow: hidden;
  background: #111;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  display: block;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-hero-video {
  display: none !important;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-hero-shade,
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-hero-copy {
  position: relative;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-hero-shade {
  position: absolute;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-band-fixed {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(104px, 8vw, 148px) 0 clamp(74px, 6vw, 112px);
  overflow: hidden;
  background: #fff;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-watermark {
  position: absolute;
  top: clamp(28px, 5.6vw, 86px);
  left: 50%;
  z-index: 3;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  transform: translateX(-50%);
  font-size: clamp(104px, 13vw, 236px);
  line-height: .82;
  color: rgba(17,17,17,.075);
  white-space: nowrap;
  filter: blur(.12px);
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-watermark:after {
  display: none !important;
  content: none !important;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-image-plane {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(500px, 37vw, 660px);
  margin: 0 !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.24), rgba(0,0,0,.03) 42%, rgba(0,0,0,.18)), url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/services-bg-bride-back.jpg');
  background-size: cover;
  background-position: 50% 50%;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-list-fixed {
  width: min(560px, 42vw);
  margin-right: max(7vw, calc((100vw - 1512px) / 2 + 40px));
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-price-faq-fixed h2 {
  max-width: 760px;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-faq-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 56px;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-faq-mini-grid summary {
  font-size: clamp(24px, 1.8vw, 34px);
  line-height: 1.1;
}
@media (max-width: 900px) {
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-band-fixed {
    padding: 72px 0 64px;
  }
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-watermark {
    top: 46px;
    font-size: clamp(76px, 23vw, 122px);
  }
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-image-plane {
    min-height: 600px;
  }
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-list-fixed {
    width: calc(100vw - 48px);
    margin: 150px 24px 0;
  }
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-faq-mini-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
/* AF_SERVICES_STATIC_TEXAS_FIX_20260623 END */

/* AF_TESTIMONIALS_OWNER_REVIEW_005 START */
.af-testimonials-v005 {
  background: #fff;
  color: #111;
  font-family: var(--wp--preset--font-family--baskervville, Baskervville, Georgia, serif);
  overflow: hidden;
}
.af-testimonials-v005 h1,
.af-testimonials-v005 h2,
.af-testimonials-v005 h3 {
  margin: 0;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: .98;
}
.af-testimonials-v005 p {
  margin: 0;
  color: #555;
  line-height: 1.52;
}
.af-testimonials-hero-v005 {
  position: relative;
  min-height: 100svh;
  height: 100svh;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  margin-top: 0;
  padding: clamp(160px, 17vh, 230px) max(38px, calc((100vw - 1512px) / 2)) clamp(86px, 10vh, 150px);
  background: #111 url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/testimonials-bg-veil.jpg') center center / cover no-repeat;
  color: #fff;
}
.af-testimonials-hero-v005__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.2) 62%, rgba(0,0,0,.46)), linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.1) 46%, rgba(0,0,0,.55));
}
.af-testimonials-hero-v005__copy {
  max-width: 930px;
}
.af-testimonials-hero-label-v005,
.af-testimonials-section-head-v005 p,
.af-testimonials-platforms-v005 p,
.af-testimonials-next-v005 p {
  margin: 0 0 18px;
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.af-testimonials-hero-label-v005 {
  color: #fff !important;
  opacity: .95;
  text-shadow: 0 2px 22px rgba(0,0,0,.72);
}
.af-testimonials-hero-v005 h1 {
  max-width: 880px;
  color: #fff;
  font-size: clamp(58px, 6.1vw, 122px);
  text-shadow: 0 2px 28px rgba(0,0,0,.58);
}
.af-testimonials-hero-v005 p:not(.af-testimonials-hero-label-v005) {
  max-width: 720px;
  margin-top: 26px;
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 1.22vw, 24px);
  text-shadow: 0 2px 22px rgba(0,0,0,.42);
}
.af-testimonials-proof-v005,
.af-testimonials-video-v005,
.af-testimonials-even-more-v005,
.af-testimonials-platforms-v005,
.af-testimonials-archive-v005,
.af-testimonials-next-v005 {
  width: min(1512px, calc(100vw - 76px));
  margin: 0 auto;
}
.af-testimonials-proof-v005 {
  padding: clamp(82px, 7vw, 132px) 0 clamp(64px, 6vw, 110px);
}
.af-testimonials-section-head-v005 {
  max-width: 900px;
  margin: 0 auto clamp(40px, 5vw, 74px);
  text-align: center;
}
.af-testimonials-section-head-v005--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .58fr);
  gap: clamp(34px, 6vw, 106px);
  align-items: end;
  text-align: left;
}
.af-testimonials-section-head-v005 p,
.af-testimonials-platforms-v005 p,
.af-testimonials-next-v005 p {
  color: #999;
}
.af-testimonials-section-head-v005 h2,
.af-testimonials-platforms-v005 h2,
.af-testimonials-next-v005 h2 {
  color: #111;
  font-size: clamp(46px, 4.8vw, 92px);
}
.af-testimonials-section-head-v005 span {
  display: block;
  max-width: 680px;
  margin: 22px auto 0;
  color: #666;
  font-size: clamp(17px, 1.06vw, 21px);
  line-height: 1.55;
}
.af-testimonials-section-head-v005--split span {
  margin: 0;
  align-self: end;
}
.af-testimonials-proof-grid-v005,
.af-testimonials-archive-grid-v005 {
  columns: 4 250px;
  column-gap: 24px;
}
.af-testimonials-proof-grid-v005 figure,
.af-testimonials-archive-grid-v005 figure {
  break-inside: avoid;
  margin: 0 0 24px;
  background: #f6f6f6;
  border: 1px solid #eee;
}
.af-testimonials-proof-grid-v005 img,
.af-testimonials-archive-grid-v005 img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.94) contrast(.99);
}
.af-testimonials-video-v005,
.af-testimonials-even-more-v005,
.af-testimonials-platforms-v005,
.af-testimonials-archive-v005,
.af-testimonials-next-v005 {
  padding: clamp(88px, 8vw, 142px) 0;
  border-top: 1px solid #e7e7e7;
}
.af-testimonials-video-grid-v005 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.af-testimonial-video-card-v005 {
  display: block;
  color: #111;
  text-decoration: none;
  border: 0;
}
.af-testimonial-video-card-v005__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #111;
}
.af-testimonial-video-card-v005 img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(.82) contrast(.95);
  transition: transform .6s ease, filter .6s ease;
}
.af-testimonial-video-card-v005:hover img,
.af-testimonial-video-card-v005:focus-visible img {
  transform: scale(1.035);
  filter: saturate(.96) contrast(1);
}
.af-testimonial-play-v005 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  transform: translate(-50%, -50%);
}
.af-testimonial-play-v005:after {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
}
.af-testimonial-video-card-v005__copy {
  display: block;
  padding-top: 22px;
  border-top: 1px solid #ddd;
  margin-top: 20px;
}
.af-testimonial-video-card-v005__copy em,
.af-testimonials-note-grid-v005 article span {
  display: block;
  margin-bottom: 14px;
  color: #999;
  font-style: normal;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.af-testimonial-video-card-v005__copy strong {
  display: block;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(28px, 2.1vw, 44px);
  font-weight: 400;
  line-height: 1.04;
}
.af-testimonial-video-card-v005__copy span:not(.af-testimonial-video-card-v005__media) {
  display: block;
  margin-top: 14px;
  color: #555;
  font-size: 16px;
  line-height: 1.55;
}
.af-testimonials-note-grid-v005 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.af-testimonials-note-grid-v005 article {
  min-height: 300px;
  border-top: 1px solid #d8d8d8;
  padding-top: 26px;
}
.af-testimonials-note-grid-v005 h3 {
  margin-bottom: 18px;
  font-size: clamp(34px, 3vw, 58px);
}
.af-testimonials-note-grid-v005 p {
  font-size: clamp(16px, 1vw, 19px);
}
.af-testimonials-platforms-v005 {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
  gap: clamp(38px, 6vw, 110px);
  align-items: center;
}
.af-testimonials-platform-grid-v005 {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: clamp(28px, 4vw, 62px);
  align-items: center;
}
.af-testimonials-platform-grid-v005 img {
  display: block;
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .72;
}
.af-testimonials-archive-v005 {
  padding-bottom: clamp(112px, 9vw, 176px);
}
.af-testimonials-next-v005 {
  max-width: 1100px;
  text-align: center;
  padding-bottom: clamp(96px, 8vw, 148px);
}
.af-testimonials-next-v005 nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(18px, 3vw, 48px);
  margin-top: 34px;
}
.af-testimonials-next-v005 a {
  color: #111;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 7px;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 1080px) {
  .af-testimonials-video-grid-v005 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .af-testimonials-note-grid-v005,
  .af-testimonials-platforms-v005 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .af-testimonials-hero-v005 {
    min-height: 100svh;
    height: 100svh;
    padding: 136px 22px 72px;
    background-position: 56% center;
  }
  .af-testimonials-hero-v005 h1 {
    font-size: clamp(48px, 14vw, 74px);
  }
  .af-testimonials-hero-v005 p:not(.af-testimonials-hero-label-v005) {
    font-size: 18px;
  }
  .af-testimonials-proof-v005,
  .af-testimonials-video-v005,
  .af-testimonials-even-more-v005,
  .af-testimonials-platforms-v005,
  .af-testimonials-archive-v005,
  .af-testimonials-next-v005 {
    width: calc(100vw - 36px);
    padding: 72px 0;
  }
  .af-testimonials-section-head-v005,
  .af-testimonials-section-head-v005--split {
    display: block;
    margin-bottom: 34px;
    text-align: left;
  }
  .af-testimonials-section-head-v005 h2,
  .af-testimonials-platforms-v005 h2,
  .af-testimonials-next-v005 h2 {
    font-size: clamp(42px, 12vw, 58px);
  }
  .af-testimonials-section-head-v005 span,
  .af-testimonials-section-head-v005--split span {
    margin-top: 18px;
  }
  .af-testimonials-proof-grid-v005,
  .af-testimonials-archive-grid-v005 {
    columns: 2 150px;
    column-gap: 14px;
  }
  .af-testimonials-proof-grid-v005 figure,
  .af-testimonials-archive-grid-v005 figure {
    margin-bottom: 14px;
  }
  .af-testimonials-video-grid-v005,
  .af-testimonials-note-grid-v005,
  .af-testimonials-platform-grid-v005 {
    grid-template-columns: 1fr;
  }
  .af-testimonials-note-grid-v005 article {
    min-height: 0;
  }
  .af-testimonials-next-v005 nav {
    display: grid;
    justify-content: stretch;
    text-align: center;
  }
}
/* AF_TESTIMONIALS_OWNER_REVIEW_005 END */
/* AF_TESTIMONIALS_VIDEO_EMBEDS_006 START */
.af-testimonials-v005 .af-testimonials-video-grid-v006 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.af-testimonials-v005 .af-testimonial-video-card-v006 {
  display: block;
  color: #111;
}
.af-testimonials-v005 .af-testimonial-video-card-v006__player {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #111;
  border: 1px solid rgba(17, 17, 17, .1);
}
.af-testimonials-v005 .af-testimonial-video-card-v006__poster,
.af-testimonials-v005 .af-testimonial-video-card-v006__iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.af-testimonials-v005 .af-testimonial-video-card-v006__poster {
  z-index: 0;
  object-fit: cover;
  filter: saturate(.78) contrast(.96) brightness(.82);
}
.af-testimonials-v005 .af-testimonial-video-card-v006__iframe {
  z-index: 1;
  border: 0;
  background: transparent;
}
.af-testimonials-v005 .af-testimonial-video-card-v006__copy {
  min-height: 188px;
}
.af-testimonials-v005 .af-testimonial-video-card-v006__copy span {
  display: block;
  margin-top: 14px;
  color: #555;
  font-size: 16px;
  line-height: 1.55;
}
@media (max-width: 1080px) {
  .af-testimonials-v005 .af-testimonials-video-grid-v006 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .af-testimonials-v005 .af-testimonials-video-grid-v006 {
    grid-template-columns: 1fr;
  }
  .af-testimonials-v005 .af-testimonial-video-card-v006__copy {
    min-height: 0;
  }
}
/* AF_TESTIMONIALS_VIDEO_EMBEDS_006 END */
/* AF_TESTIMONIALS_VIDEO_EMBEDS_007 START */
.af-testimonials-v005 .af-testimonials-video-grid-v007 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.af-testimonials-v005 .af-testimonial-video-card-v007__player {
  position: relative;
  overflow: hidden;
  aspect-ratio: 240 / 426;
  background: #111;
  border: 1px solid rgba(17, 17, 17, .1);
}
.af-testimonials-v005 .af-testimonial-video-card-v007__poster,
.af-testimonials-v005 .af-testimonial-video-card-v007__iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.af-testimonials-v005 .af-testimonial-video-card-v007__poster {
  z-index: 0;
  object-fit: cover;
  filter: saturate(.86) contrast(.96) brightness(.84);
}
.af-testimonials-v005 .af-testimonial-video-card-v007__iframe {
  z-index: 1;
  border: 0;
  background: transparent;
}
.af-testimonials-v005 .af-testimonial-video-card-v007__copy {
  min-height: 210px;
}
.af-testimonials-v005 .af-testimonial-video-card-v007__copy a {
  display: inline-flex;
  margin-top: 18px;
  color: #111;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 6px;
}
@media (max-width: 1080px) {
  .af-testimonials-v005 .af-testimonials-video-grid-v007 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .af-testimonials-v005 .af-testimonials-video-grid-v007 {
    grid-template-columns: 1fr;
  }
  .af-testimonials-v005 .af-testimonial-video-card-v007__copy {
    min-height: 0;
  }
}
/* AF_TESTIMONIALS_VIDEO_EMBEDS_007 END */


/* AF_WEDDING_WORKSHOPS_DONOR_REWORK_005 START */
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] {
  background: #fff;
  color: #111;
  font-family: var(--wp--preset--font-family--baskervville, Baskervville, Georgia, serif);
  overflow: hidden;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-workshops-rework {
  background: #fff;
  color: #111;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-container {
  width: min(1512px, calc(100vw - 96px));
  margin-inline: auto;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-kicker {
  margin: 0 0 24px;
  color: currentColor;
  font-size: 12px;
  letter-spacing: .24em;
  line-height: 1.1;
  text-transform: uppercase;
  opacity: .68;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  background: #111;
  color: #fff;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-media,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-media {
  object-fit: cover;
  object-position: 50% 48%;
  filter: saturate(.88) contrast(.94) brightness(.78);
  z-index: 0;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-shade {
  background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.18) 56%, rgba(0,0,0,.34)), linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.08) 45%, rgba(0,0,0,.42));
  z-index: 1;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-copy {
  position: relative;
  z-index: 2;
  width: min(880px, calc(100vw - 96px));
  margin-left: clamp(38px, 6vw, 120px);
  padding: 0 0 clamp(82px, 10vh, 150px);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] h1,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] h2,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] h3 {
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-copy h1 {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(58px, 5.6vw, 116px);
  line-height: .96;
  letter-spacing: -.018em;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-copy p:not(.af-ww-kicker):not(.af-ww-scarcity) {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 1.2vw, 24px);
  line-height: 1.5;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 34px;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-meta span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 22px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
  opacity: .55;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-scarcity {
  margin: 18px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  letter-spacing: .08em;
  line-height: 1.45;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-button,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
  color: #111;
  font-size: 14px;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-button--light {
  color: #fff;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-jump {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 2.6vw, 42px);
  padding: 28px 0;
  border-bottom: 1px solid #e3e3e3;
  background: rgba(255,255,255,.92);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-jump a {
  color: #555;
  font-size: 12px;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section {
  padding: clamp(92px, 8vw, 150px) 0;
  border-bottom: 1px solid #e6e6e6;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section h2,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final h2,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-guide h2 {
  margin: 0;
  color: #111;
  font-size: clamp(44px, 4vw, 82px);
  line-height: 1.02;
  letter-spacing: -.018em;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section p,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-guide p {
  color: #555;
  font-size: clamp(17px, 1.05vw, 21px);
  line-height: 1.62;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr);
  gap: clamp(42px, 6vw, 118px);
  align-items: end;
  margin-bottom: clamp(44px, 5vw, 76px);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section-head--center {
  max-width: 880px;
  margin: 0 auto clamp(44px, 5vw, 76px);
  text-align: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-credibility {
  text-align: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-credibility p:not(.af-ww-kicker) {
  max-width: 860px;
  margin: 28px auto 0;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-logo-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 66px);
  align-items: center;
  margin-top: 58px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-logo-row img {
  max-width: 100%;
  max-height: 72px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .78;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-logo-row span {
  color: #333;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(24px, 2vw, 38px);
  line-height: 1;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-pain-grid,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof-grid,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-pain-grid article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-feature-stack article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-outcome-list article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-timeline article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof-grid article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid details {
  border-top: 1px solid #dcdcdc;
  padding-top: 24px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-pain-grid span,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-feature-stack span,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-outcome-list span,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-timeline span,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid span,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-inclusion-list span {
  display: block;
  margin-bottom: 18px;
  color: #999;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-pain-grid h3,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-feature-stack h3,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-outcome-list h3,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid h3,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof-grid h3,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-timeline h3 {
  margin: 0 0 14px;
  font-size: clamp(28px, 2.35vw, 46px);
  line-height: 1.04;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-two-col {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(52px, 7vw, 128px);
  align-items: start;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-sticky-copy {
  position: sticky;
  top: 120px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-feature-stack,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-outcome-list,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-timeline {
  display: grid;
  gap: 34px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-shots {
  background: #f8f8f8;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-shot-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 980px;
  margin: 0 auto 64px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-shot-tags span {
  border: 1px solid #d3d3d3;
  border-radius: 999px;
  padding: 11px 16px;
  color: #444;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-image-triptych {
  display: grid;
  grid-template-columns: .82fr 1.16fr .82fr;
  gap: 24px;
  align-items: end;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] figure {
  margin: 0;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-image-triptych img,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-tall-image img {
  display: block;
  width: 100%;
  height: clamp(420px, 38vw, 680px);
  object-fit: cover;
  filter: saturate(.9);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-image-triptych figure:nth-child(2) img {
  height: clamp(520px, 48vw, 820px);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] figcaption {
  margin-top: 14px;
  color: #777;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-benefits,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar {
  background: #111;
  color: #fff;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-benefits h2,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar h2,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-benefits h3,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar h3 {
  color: #fff;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-benefits p,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar p {
  color: rgba(255,255,255,.7);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-benefits article,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar article {
  border-color: rgba(255,255,255,.22);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-room-grid,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-mentor-card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(52px, 7vw, 118px);
  align-items: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-big-stat strong {
  display: block;
  margin-top: 42px;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(110px, 11vw, 210px);
  font-weight: 400;
  line-height: .78;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-big-stat span {
  display: block;
  margin-top: 18px;
  color: #777;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-room-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-room-list span {
  min-height: 96px;
  display: flex;
  align-items: center;
  padding: 20px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-two-col--media {
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  align-items: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-mentor-card {
  padding: clamp(58px, 6vw, 104px);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: #ddd;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-stat-grid div {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  padding: 28px;
  text-align: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-stat-grid strong {
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(60px, 6vw, 108px);
  font-weight: 400;
  line-height: .85;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-stat-grid span {
  margin-top: 12px;
  color: #777;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid a {
  color: #fff;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-openings {
  color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof-lede,
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-value-note {
  max-width: 820px;
  margin: 28px auto 0;
  text-align: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof h2 {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-inclusion-list {
  max-width: 1050px;
  margin: 54px auto 0;
  border-top: 1px solid #dcdcdc;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-inclusion-list div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid #dcdcdc;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-inclusion-list p {
  margin: 0;
  color: #222;
  font-size: clamp(22px, 2vw, 38px);
  line-height: 1.1;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1120px;
  margin: 0 auto;
  gap: 34px 56px;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid summary {
  cursor: pointer;
  list-style: none;
  color: #111;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(26px, 2vw, 38px);
  line-height: 1.08;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid summary::-webkit-details-marker {
  display: none;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final {
  position: relative;
  min-height: 82svh;
  display: grid;
  place-items: center;
  isolation: isolate;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,.48), rgba(0,0,0,.56)), url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/texas-gallery/tashia-formal.jpg') center/cover no-repeat;
  filter: saturate(.82) contrast(.95);
  z-index: 0;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final-copy {
  position: relative;
  z-index: 1;
  width: min(900px, calc(100vw - 96px));
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final h2 {
  color: #fff;
  font-size: clamp(56px, 6vw, 118px);
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final p:not(.af-ww-kicker) {
  max-width: 760px;
  margin: 28px auto 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.16vw, 23px);
  line-height: 1.55;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-guide {
  padding: clamp(92px, 8vw, 150px) 0 clamp(110px, 9vw, 170px);
  text-align: center;
}
.af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-guide p {
  max-width: 640px;
  margin: 22px auto 0;
}
@media (max-width: 980px) {
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-container {
    width: calc(100vw - 36px);
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-copy {
    width: calc(100vw - 44px);
    margin-left: 22px;
    padding-bottom: 74px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-copy h1 {
    font-size: clamp(46px, 14vw, 76px);
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-meta {
    display: grid;
    gap: 10px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-hero-meta span::after {
    display: none !important;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-jump {
    justify-content: flex-start;
    overflow-x: auto;
    width: 100vw;
    padding-inline: 18px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section {
    padding: 76px 0;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section-head--split,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-two-col,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-two-col--media,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-room-grid,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-mentor-card,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-pain-grid,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof-grid,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-logo-row,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-image-triptych {
    display: block;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-logo-row img,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-logo-row span {
    display: block;
    margin: 24px auto;
    text-align: center;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-pain-grid article,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-feature-stack article,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-outcome-list article,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-calendar-grid article,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-proof-grid article,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-faq-grid details {
    margin-top: 28px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-sticky-copy {
    position: static;
    margin-bottom: 38px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-image-triptych img,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-image-triptych figure:nth-child(2) img,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-tall-image img {
    height: auto;
    aspect-ratio: 4 / 5;
    margin-top: 22px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-room-list {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-mentor-card {
    padding: 0;
    border: 0;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-stat-grid {
    margin-top: 34px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-stat-grid div {
    min-height: 150px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-inclusion-list div {
    display: block;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-inclusion-list p {
    font-size: 28px;
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final-copy {
    width: calc(100vw - 44px);
  }
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-final h2,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-section h2,
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-guide h2 {
    font-size: clamp(42px, 12vw, 66px);
  }
}
/* AF_WEDDING_WORKSHOPS_DONOR_REWORK_005 END */

/* AF_WEDDING_WORKSHOPS_DONOR_REWORK_005B: mobile jump nav overflow fix */
@media (max-width: 980px) {
  .af-page-wedding-workshops[data-af-workshops-rework="AF_WEDDING_WORKSHOPS_DONOR_REWORK_005"] .af-ww-jump {
    width: calc(100vw - 36px) !important;
    padding-inline: 0 !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
}

/* AF_FAQ_STRUCTURE_REWORK_006 START */
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-page-main {
  background: #fff;
  color: var(--af-color-ink, #111);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-mag-intro {
  padding-bottom: clamp(72px, 7vw, 126px);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-section-head {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(320px, .46fr);
  gap: clamp(28px, 5vw, 88px);
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 82px);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-section-head--center {
  display: block;
  max-width: 960px;
  margin-inline: auto;
  text-align: center;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-section-head h2,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-detail-copy h2,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-copy h2,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final h2 {
  margin: 0;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(44px, 4.1vw, 78px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.035em;
  text-transform: none;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-section-head p:not(.af-section-kicker),
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-detail-copy p:not(.af-section-kicker),
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-copy p:not(.af-section-kicker),
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final p {
  margin: 0;
  color: var(--af-color-muted, #555);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(19px, 1.18vw, 24px);
  line-height: 1.46;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-section-kicker {
  margin: 0 0 14px;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--af-color-soft, #999);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-groups,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-video,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-details,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final {
  padding-top: clamp(104px, 8vw, 168px);
  padding-bottom: clamp(104px, 8vw, 168px);
  border-top: 1px solid rgba(17,17,17,.08);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 42px);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-group {
  border-top: 1px solid #111;
  padding-top: 24px;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-group-number {
  margin: 0 0 20px;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  color: var(--af-color-soft, #999);
  letter-spacing: .2em;
  font-size: 12px;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-group h3,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection-grid h3 {
  margin: 0 0 24px;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(31px, 2.1vw, 45px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] details {
  border-bottom: 1px solid rgba(17,17,17,.12);
  padding: 18px 0;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(19px, 1.2vw, 24px);
  line-height: 1.25;
  color: #111;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] summary::-webkit-details-marker {
  display: none;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] summary::after {
  content: "+";
  float: right;
  margin-left: 18px;
  color: var(--af-color-soft, #999);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] details[open] summary::after {
  content: "-";
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] details p {
  margin: 14px 0 0;
  color: var(--af-color-muted, #555);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.55;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-video-grid,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection-grid,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--af-gap, 24px);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 54px) var(--af-gap, 24px);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #111;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-video-card p,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-grid p,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection-grid p {
  margin: 14px 0 0;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  color: var(--af-color-muted, #555);
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.45;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid {
  display: grid;
  grid-template-columns: 1.08fr .86fr 1.08fr;
  gap: var(--af-gap, 24px);
  align-items: start;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid figure {
  margin: 0;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid figure:nth-child(2) {
  margin-top: clamp(48px, 6vw, 108px);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(.92) contrast(1.02);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid figcaption {
  margin-top: 13px;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  color: var(--af-color-muted, #555);
  font-size: 17px;
  line-height: 1.35;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-details,
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
  gap: clamp(34px, 5vw, 92px);
  align-items: start;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film {
  grid-template-columns: minmax(320px, .38fr) minmax(0, .62fr);
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-line-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: #111;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(18px, 1.1vw, 22px);
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final {
  text-align: center;
  max-width: min(1100px, calc(100vw - 48px));
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final h2 {
  max-width: 920px;
  margin-inline: auto;
}
.af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final p {
  max-width: 760px;
  margin: 24px auto 0;
}
@media (max-width: 980px) {
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-section-head,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-group-grid,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-video-grid,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection-grid,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-details,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-grid {
    grid-template-columns: 1fr;
  }
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid {
    grid-template-columns: 1fr;
  }
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo-grid figure:nth-child(2) {
    margin-top: 0;
  }
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-groups,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-video,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-photo,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-collection,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-details,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final {
    padding-top: 78px;
    padding-bottom: 78px;
  }
}
@media (max-width: 560px) {
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-section-head h2,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-detail-copy h2,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-film-copy h2,
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] .af-faq-dw-final h2 {
    font-size: clamp(42px, 12vw, 64px);
  }
  .af-page-faq[data-af-build="AF_FAQ_STRUCTURE_REWORK_006"] summary {
    font-size: 20px;
  }
}
/* AF_FAQ_STRUCTURE_REWORK_006 END */


/* === AF_PRESS_AWARDS_LOWER_REWORK_20260623 START === */
/* AF_PRESS_AWARDS_LOWER_REWORK_20260623: page-scoped lower Press & Awards rework after California Wedding Day. */
.af-press-fixed .af-press-awards-lower,
.af-press-fixed .af-recent-editorial-lower {
  padding: clamp(112px, 8.8vw, 172px) 0;
}

.af-press-fixed .af-press-section-head {
  max-width: 820px;
  margin: 0 0 clamp(48px, 4.6vw, 82px);
}

.af-press-fixed .af-press-section-head h2,
.af-press-fixed .af-featured-intro h2,
.af-press-fixed .af-press-final-cta-lower h2 {
  margin: 0;
  color: var(--af-color-ink, #111);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: var(--af-section-title-standard, clamp(42px, 3.25vw, 64px));
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 0.98;
}

.af-press-fixed .af-press-section-head p:not(.af-section-kicker),
.af-press-fixed .af-featured-intro p,
.af-press-fixed .af-press-final-cta-lower p {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--af-color-muted, #555);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(18px, 1.05vw, 22px);
  line-height: 1.5;
}

.af-press-fixed .af-awards-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--af-color-line, #e5e5e5);
  border-left: 1px solid var(--af-color-line, #e5e5e5);
}

.af-press-fixed .af-award-ledger-card {
  min-height: clamp(280px, 22vw, 420px);
  padding: clamp(28px, 2.6vw, 48px);
  border-right: 1px solid var(--af-color-line, #e5e5e5);
  border-bottom: 1px solid var(--af-color-line, #e5e5e5);
  background: #fff;
}

.af-press-fixed .af-award-ledger-card span,
.af-press-fixed .af-press-action span,
.af-press-fixed .af-editorial-feature-list p {
  display: block;
  margin: 0 0 22px;
  color: var(--af-color-soft, #999);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 12px;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.af-press-fixed .af-award-ledger-card h3 {
  margin: 0;
  color: var(--af-color-ink, #111);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(27px, 1.95vw, 40px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.02;
}

.af-press-fixed .af-award-ledger-card p {
  margin: 24px 0 0;
  color: var(--af-color-muted, #555);
  font-size: clamp(15px, 0.9vw, 18px);
  line-height: 1.5;
}

.af-press-fixed .af-press-cta-row-lower {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 0 clamp(112px, 8.8vw, 172px);
}

.af-press-fixed .af-press-action {
  display: grid;
  align-content: space-between;
  min-height: clamp(220px, 18vw, 320px);
  padding: clamp(28px, 2.6vw, 48px);
  border-top: 1px solid var(--af-color-ink, #111);
  border-bottom: 1px solid var(--af-color-ink, #111);
  color: var(--af-color-ink, #111);
  text-decoration: none;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease;
}

.af-press-fixed .af-press-action + .af-press-action {
  border-left: 1px solid var(--af-color-ink, #111);
}

.af-press-fixed .af-press-action strong {
  display: block;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(32px, 2.6vw, 52px);
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 0.98;
}

.af-press-fixed .af-press-action em {
  display: block;
  max-width: 340px;
  margin-top: 24px;
  color: var(--af-color-muted, #555);
  font-style: normal;
  line-height: 1.45;
}

.af-press-fixed .af-press-action:hover,
.af-press-fixed .af-press-action:focus-visible {
  background: var(--af-color-ink, #111);
  color: #fff;
  transform: translateY(-2px);
}

.af-press-fixed .af-press-action:hover em,
.af-press-fixed .af-press-action:focus-visible em {
  color: rgba(255, 255, 255, 0.72);
}

.af-press-fixed .af-featured-on-lower {
  padding: clamp(110px, 8.8vw, 170px) 0;
  background: var(--af-color-ink, #111);
  color: #fff;
}

.af-press-fixed .af-featured-on-lower .af-section-kicker,
.af-press-fixed .af-featured-on-lower .af-featured-intro p {
  color: rgba(255, 255, 255, 0.62);
}

.af-press-fixed .af-featured-on-lower h2 {
  color: #fff;
}

.af-press-fixed .af-featured-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.46fr);
  gap: clamp(36px, 5vw, 96px);
  align-items: end;
  margin-bottom: clamp(54px, 5vw, 92px);
}

.af-press-fixed .af-featured-logo-wall-text {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.af-press-fixed .af-featured-logo-wall-text span {
  display: grid;
  place-items: center;
  min-height: clamp(104px, 8.5vw, 152px);
  padding: 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.84);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(24px, 2vw, 38px);
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}

.af-press-fixed .af-press-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
  gap: clamp(34px, 5vw, 92px);
  max-width: none;
  align-items: end;
}

.af-press-fixed .af-press-section-head--split .af-section-kicker {
  grid-column: 1 / -1;
}

.af-press-fixed .af-press-section-head--split p:not(.af-section-kicker) {
  margin-top: 0;
}

.af-press-fixed .af-editorial-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.af-press-fixed .af-editorial-feature-list article {
  min-height: clamp(290px, 22vw, 430px);
  padding: clamp(30px, 2.8vw, 54px);
  border: 1px solid var(--af-color-line, #e5e5e5);
  background: #fff;
}

.af-press-fixed .af-editorial-feature-list h3 {
  margin: 0;
  color: var(--af-color-ink, #111);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(34px, 2.6vw, 56px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.96;
}

.af-press-fixed .af-editorial-feature-list span {
  display: block;
  margin-top: clamp(42px, 5vw, 86px);
  color: var(--af-color-muted, #555);
  font-size: clamp(16px, 1vw, 19px);
  line-height: 1.5;
}

.af-press-fixed .af-press-final-cta-lower {
  padding: clamp(118px, 10vw, 190px) 0;
  background: #f7f2ea;
  text-align: center;
}

.af-press-fixed .af-press-final-cta-lower .af-container {
  max-width: min(980px, calc(100vw - 48px));
}

.af-press-fixed .af-press-final-cta-lower p {
  margin-left: auto;
  margin-right: auto;
}

.af-press-fixed .af-press-final-links {
  display: flex;
  gap: clamp(18px, 2vw, 36px);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: clamp(36px, 4vw, 64px);
}

.af-press-fixed .af-press-final-links a {
  color: var(--af-color-ink, #111);
  font-size: clamp(15px, 0.95vw, 18px);
  letter-spacing: 0.02em;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

@media (max-width: 1100px) {
  .af-press-fixed .af-awards-ledger,
  .af-press-fixed .af-featured-logo-wall-text {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .af-press-fixed .af-featured-intro,
  .af-press-fixed .af-press-section-head--split,
  .af-press-fixed .af-editorial-feature-list {
    grid-template-columns: 1fr;
  }

  .af-press-fixed .af-press-section-head--split p:not(.af-section-kicker) {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .af-press-fixed .af-press-awards-lower,
  .af-press-fixed .af-recent-editorial-lower,
  .af-press-fixed .af-featured-on-lower,
  .af-press-fixed .af-press-final-cta-lower {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .af-press-fixed .af-awards-ledger,
  .af-press-fixed .af-press-cta-row-lower,
  .af-press-fixed .af-featured-logo-wall-text,
  .af-press-fixed .af-editorial-feature-list {
    grid-template-columns: 1fr;
  }

  .af-press-fixed .af-press-cta-row-lower {
    padding-bottom: 76px;
  }

  .af-press-fixed .af-press-action + .af-press-action {
    border-left: 0;
    border-top: 0;
  }

  .af-press-fixed .af-award-ledger-card,
  .af-press-fixed .af-press-action,
  .af-press-fixed .af-editorial-feature-list article {
    min-height: auto;
  }

  .af-press-fixed .af-featured-logo-wall-text span {
    min-height: 92px;
  }
}
/* === AF_PRESS_AWARDS_LOWER_REWORK_20260623 END === */



/* AF_FAQ_VIDEO_POSTERS_006B: page-specific Vimeo thumbnail fallback for FAQ media cards */
.af-faq-dw-frame.af-faq-dw-media-thumb {
  display: block;
  position: relative;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: #111;
  border: 1px solid rgba(22, 19, 16, 0.14);
  isolation: isolate;
}

.af-faq-dw-frame.af-faq-dw-media-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.9;
  filter: saturate(0.86) contrast(1.06);
  transform: scale(1.01);
  transition: transform 700ms ease, opacity 700ms ease, filter 700ms ease;
}

.af-faq-dw-frame.af-faq-dw-media-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.04), rgba(10, 10, 10, 0.32)),
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.16), transparent 34%);
  pointer-events: none;
}

.af-faq-dw-frame.af-faq-dw-media-thumb:hover img,
.af-faq-dw-frame.af-faq-dw-media-thumb:focus-visible img {
  opacity: 1;
  filter: saturate(0.95) contrast(1.1);
  transform: scale(1.045);
}

.af-faq-dw-video-play {
  position: absolute;
  left: clamp(14px, 2vw, 22px);
  bottom: clamp(12px, 1.8vw, 20px);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  padding: 0.72em 0.95em 0.68em;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(12, 11, 10, 0.48);
  color: #fff;
  font-family: var(--af-font-sans, inherit);
  font-size: clamp(0.58rem, 0.7vw, 0.72rem);
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.af-faq-dw-video-play::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.36em solid transparent;
  border-bottom: 0.36em solid transparent;
  border-left: 0.54em solid currentColor;
}

@media (max-width: 720px) {
  .af-faq-dw-frame.af-faq-dw-media-thumb {
    min-height: clamp(205px, 58vw, 285px);
  }
}


/* AF_FAQ_VIDEO_POSTERS_006C: desktop height guard for FAQ Vimeo thumbnail cards */
.af-faq-dw-frame.af-faq-dw-media-thumb {
  min-height: clamp(190px, 19vw, 320px);
}

/* AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623 START */
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"]{background:#fff;color:var(--af-color-ink,#111)}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-process-style{background:#fff}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-process-style:first-of-type{border-top:1px solid var(--af-color-line,#e5e5e5)}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-process-panel{box-shadow:none}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-process-collection__copy h2{font-size:clamp(46px,4.2vw,82px);letter-spacing:-.035em}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-process-collection__copy p:not(.af-process-number):not(.af-process-kicker){max-width:520px}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-shot img{filter:saturate(.9) contrast(.98)}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-shot--story img{object-position:52% 48%}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-shot--language img{object-position:50% 35%}
.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-shot--atmosphere img{object-position:52% 50%}
@media(max-width:900px){.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-cinema-process-style{padding-top:64px!important;padding-bottom:76px!important}.af-page-cinematography[data-af-cinema-process-style="AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623"] .af-process-collection__copy h2{font-size:clamp(42px,11vw,62px)}}
/* AF_CINEMATOGRAPHY_PROCESS_STYLE_20260623 END */

/* AF_TESTIMONIALS_CLEANUP_20260623 START */
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-video-v005 .af-testimonials-section-head-v005--split{display:block;max-width:var(--af-container,1512px);margin-inline:auto;text-align:left}
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-video-v005 .af-testimonials-section-head-v005--split h2{max-width:none;margin:0;font-size:clamp(44px,4.2vw,82px);line-height:.96;letter-spacing:-.04em;white-space:normal}
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-video-v005 .af-testimonials-section-head-v005--split span{display:block;max-width:620px;margin-top:18px;color:var(--af-color-muted,#555);font-size:clamp(17px,1vw,20px);line-height:1.5}
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonial-video-card-v007__copy{min-height:auto;text-align:center;padding:18px 6px 0}
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonial-video-card-v007__copy strong{display:block;min-height:2.1em;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(21px,1.45vw,30px);font-weight:400;line-height:1.05;color:var(--af-color-ink,#111)}
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-platforms-v008{padding:clamp(74px,6vw,116px) 0;border-top:1px solid var(--af-color-line,#e5e5e5);border-bottom:1px solid var(--af-color-line,#e5e5e5);background:#fff}
.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-platforms-v008 .af-testimonials-platform-grid-v005{width:min(var(--af-container,1512px),calc(100vw - 72px));margin-inline:auto}
@media(max-width:720px){.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-video-v005 .af-testimonials-section-head-v005--split h2{font-size:clamp(38px,11vw,58px)}.af-testimonials-v005[data-build="AF_TESTIMONIALS_CLEANUP_20260623"] .af-testimonials-platforms-v008 .af-testimonials-platform-grid-v005{width:calc(100vw - 36px)}}
/* AF_TESTIMONIALS_CLEANUP_20260623 END */

/* AF_SYSTEM_GOVERNANCE_20260623 FINAL CASCADE START */
:root{--af-system-max:1512px;--af-system-gutter:clamp(24px,5vw,96px);--af-system-section-y:clamp(108px,7.5vw,156px);--af-type-hero:clamp(68px,6vw,118px);--af-type-page-title:clamp(52px,4.6vw,88px);--af-type-section-title:clamp(38px,3.15vw,62px);--af-type-card-title:clamp(27px,1.95vw,40px);--af-type-copy:clamp(18px,1.1vw,22px);--af-type-caption:clamp(14px,.86vw,16px);--af-line-title:1.04;--af-line-copy:1.52}.af-page{background:#fff!important;color:#111;font-family:var(--af-font-body,Baskervville,Georgia,serif);font-size:var(--af-type-copy);line-height:var(--af-line-copy)}.af-page h1,.af-page h2,.af-page h3,.af-page h4{font-family:var(--af-font-display,'Cormorant Garamond',Georgia,serif);font-weight:400;letter-spacing:-.022em;line-height:var(--af-line-title)}.af-container,.af-press-fixed .af-container,.af-pricing-fixed .af-container{width:min(var(--af-system-max),calc(100vw - (var(--af-system-gutter) * 2)));max-width:var(--af-system-max);margin-inline:auto}.af-section,.af-system-section,.af-price-packages-fixed,.af-press-publications-fixed,.af-press-import-awards,.af-press-import-featured,.af-press-import-editorial,.af-process-lead,.af-process-collection{padding-block-start:var(--af-system-section-y)}.af-page main h2,.af-page .af-section-title,.af-page .af-price-section-head h2,.af-page .af-press-import-head h2,.af-page .af-press-publications-fixed h2,.af-page .af-process-lead h2,.af-page .af-process-collection__copy h2,.af-page .af-cinema-process-style__copy h2,.af-page .af-suite-section h2{font-size:var(--af-type-section-title)!important;line-height:var(--af-line-title)!important}.af-page .af-editorial-copy,.af-page .af-price-section-head p,.af-page .af-press-import-head p:not(.af-section-kicker),.af-page .af-process-lead__copy p,.af-page .af-process-collection__copy p,.af-page .af-cinema-process-style__copy p,.af-page .af-suite-section p{font-size:var(--af-type-copy)!important;line-height:var(--af-line-copy)!important;color:#555}.af-page .af-price-card h3,.af-page .af-press-import-award-grid h3,.af-page .af-press-import-editorial-grid h3,.af-page .af-editorial-feature-list h3{font-size:var(--af-type-card-title)!important;line-height:var(--af-line-title)!important}.af-page .af-eyebrow,.af-page .af-suite-eyebrow,.af-page .af-section-kicker,.af-page .af-process-number,.af-page .af-process-kicker,.af-page .af-card-number,.af-page .af-step-number,.af-page [class*='__number']{display:none!important}.af-page .af-cwd-fixed{display:none!important}.af-pricing-fixed article>p:first-child,.af-pricing-fixed article>div>p:first-child,.af-pricing-fixed .af-price-card p:first-child,.af-pricing-fixed .af-price-example-card p:first-child,.af-pricing-fixed .af-donor-depth-card p:first-child,.af-pricing-fixed .af-film-example p:first-child{font-size:var(--af-type-caption)!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;color:#555!important}.af-pricing-fixed article>h3,.af-pricing-fixed article>div>h3,.af-pricing-fixed .af-price-card h3,.af-pricing-fixed .af-price-example-card h3,.af-pricing-fixed .af-donor-depth-card h3,.af-pricing-fixed .af-film-example h3{font-size:var(--af-type-card-title)!important;line-height:var(--af-line-title)!important}.af-page .af-line-cta,.af-page .af-process-link,.af-page .af-suite-link,.af-page .af-link,.af-page .af-button{font-family:var(--af-font-body,Baskervville,Georgia,serif)!important;font-size:var(--af-type-caption)!important;letter-spacing:.08em!important;text-transform:none!important}@media(max-width:760px){:root{--af-system-gutter:18px;--af-system-section-y:72px;--af-type-hero:clamp(48px,14vw,70px);--af-type-page-title:clamp(42px,11vw,58px);--af-type-section-title:clamp(36px,9vw,46px);--af-type-card-title:clamp(27px,7vw,34px);--af-type-copy:clamp(17px,4.2vw,19px)}.af-container,.af-press-fixed .af-container,.af-pricing-fixed .af-container{width:calc(100vw - 36px)}}
/* AF_SYSTEM_GOVERNANCE_20260623 REVIEW PATCH START */
.af-press-fixed .af-press-logo-row-fixed img[src*="press-logo-blackbar-1"],
.af-press-fixed .af-press-import-award-grid > article:nth-child(-n+4),
.af-press-fixed .af-press-import-award-grid > article:nth-child(9){display:none!important}
.af-pricing-fixed .af-services-watermark{font-size:clamp(118px,10.4vw,188px)!important;line-height:.78!important;white-space:nowrap!important;letter-spacing:-.055em!important}
.af-pricing-fixed .af-services-band-fixed{overflow:hidden!important}
@media(max-width:760px){.af-pricing-fixed .af-services-watermark{font-size:clamp(74px,22vw,112px)!important}}
/* AF_SYSTEM_GOVERNANCE_20260623 REVIEW PATCH END */
/* AF_INTERFACE_SCALE_COUNTERS_20260624 START */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.af-page :is(h1,h2,h3,h4){text-wrap:balance}
.af-page :is(p,li,figcaption,blockquote){text-wrap:pretty}
.af-page :is(a,button,.af-button,.af-link,.af-line-cta){min-height:40px;align-items:center;transition-property:color,background-color,opacity,transform,box-shadow;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.af-page :is(a,button,.af-button,.af-link,.af-line-cta):active{transform:scale(.96)}
.af-page img{outline:0;border:0;box-shadow:none}
.af-page:not(.af-root-home){--af-type-hero:clamp(44px,3.6vw,64px);--af-type-page-title:clamp(36px,3.1vw,56px);--af-type-section-title:clamp(30px,2.2vw,42px);--af-type-card-title:clamp(22px,1.32vw,29px);--af-type-copy:clamp(16px,.92vw,18px);--af-type-caption:clamp(12px,.72vw,14px);--af-system-section-y:clamp(60px,4.7vw,96px);--af-color-brown:#4b3328;--af-color-brown-soft:#6f5142;--af-color-brown-wash:#f4efeb}
.af-page:not(.af-root-home) main h1{font-size:var(--af-type-hero)!important;line-height:.98!important;letter-spacing:-.032em!important}
.af-page:not(.af-root-home) main h2{font-size:var(--af-type-section-title)!important;line-height:1.04!important;letter-spacing:-.024em!important}
.af-page:not(.af-root-home) main h3{font-size:var(--af-type-card-title)!important;line-height:1.08!important;letter-spacing:-.018em!important}
.af-page:not(.af-root-home) main :is(p,li,figcaption){font-size:var(--af-type-copy)!important;line-height:1.52!important}
.af-page:not(.af-root-home) main :is(small,.af-section-kicker,.af-eyebrow,.af-suite-eyebrow,.af-process-number,.af-process-kicker,.af-card-number,.af-step-number,.af-faq-dw-group-number,.af-testimonial-count,[class*='number'],[class*='counter'],[class*='count']){display:none!important}
.af-page:not(.af-root-home) main :is([class*='edu'],[class*='education'],[class*='ww'],[class*='workshop'],[class*='affiliate']) article>span:first-child,
.af-page:not(.af-root-home) main :is([class*='edu'],[class*='education'],[class*='ww'],[class*='workshop'],[class*='affiliate']) article>p:first-child,
.af-page:not(.af-root-home) main :is([class*='edu'],[class*='education'],[class*='ww'],[class*='workshop'],[class*='affiliate']) div>span:first-child{display:none!important}
.af-page:not(.af-root-home) :is(.af-ww-hero,.af-ww-benefits,.af-ww-calendar,.af-testimonials-hero-v005,.af-cinema-hero-v003,.af-price-hero-fixed,.af-suite-hero--process,.af-edu-media){background-color:var(--af-color-brown)!important;color:#fff!important}
.af-page:not(.af-root-home) :is(.af-ww-hero,.af-ww-benefits,.af-ww-calendar,.af-testimonials-hero-v005,.af-cinema-hero-v003,.af-price-hero-fixed,.af-suite-hero--process,.af-edu-media) :is(p,h1,h2,h3,a,span){color:inherit!important}
.af-page:not(.af-root-home) :is(.af-testimonial-video-card-v007__player,.af-cinema-embed-v003,.af-cinema-embed-v003--feature){background-color:#3b281f!important}
@media(max-width:760px){.af-page:not(.af-root-home){--af-type-hero:clamp(40px,10.5vw,56px);--af-type-section-title:clamp(30px,8vw,40px);--af-type-card-title:clamp(23px,6.4vw,30px);--af-type-copy:clamp(16px,4.1vw,18px);--af-system-section-y:68px}}
.af-testimonial-count,.af-edu-inclusion-list span:first-child,.af-biz-steps-v002 span:first-child{display:none!important}
.af-page:not(.af-root-home) :is(.af-edu-stats,.af-ww-stat-grid,.af-ww-big-stat) strong{font-size:clamp(34px,3vw,50px)!important;line-height:.98!important;letter-spacing:-.02em!important}
/* AF_INTERFACE_SCALE_COUNTERS_20260624 END */
/* AF_SYSTEM_GOVERNANCE_20260623 FINAL CASCADE END */

/* AF_EDU_WORKSHOP_MAGAZINE_REWORK_20260624 START */
.af-edu-mag,
.af-ww-mag {
  --af-mag-panel: #f7f6f4;
  --af-mag-cream: #f4efe7;
  --af-mag-brown: #4b3328;
  --af-mag-muted: #555;
  --af-mag-line: #e5e5e5;
  background: #fff;
  color: #111;
}
.af-edu-mag .af-site-header,
.af-ww-mag .af-site-header { color: rgba(255,255,255,.94); }
.af-edu-mag .af-brand-logo img,
.af-ww-mag .af-brand-logo img { filter: brightness(0) invert(1) drop-shadow(0 1px 18px rgba(0,0,0,.25)); opacity: .92; }
.af-edu-mag .af-suite-hero,
.af-ww-mag .af-suite-hero { min-height: 100svh; }
.af-edu-mag .af-suite-hero > img,
.af-ww-mag .af-suite-hero > img { object-fit: cover; object-position: center; }
.af-edu-mag .af-suite-hero__shade,
.af-ww-mag .af-suite-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.22) 52%, rgba(0,0,0,.32)); }
.af-edu-mag .af-suite-hero__copy,
.af-ww-mag .af-suite-hero__copy { max-width: min(780px, 52vw); }
.af-edu-mag .af-suite-hero h1,
.af-ww-mag .af-suite-hero h1 { max-width: 820px; }
.af-mag-split-panel {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(360px, .9fr);
  min-height: clamp(620px, 50vw, 840px);
  background: var(--af-mag-panel);
  align-items: stretch;
}
.af-mag-split-panel--text-left { grid-template-columns: minmax(360px, .9fr) minmax(360px, .96fr); }
.af-mag-split-media { margin: 0; overflow: hidden; background: #eee; min-height: 100%; }
.af-mag-split-media img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.af-mag-split-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(58px, 7vw, 118px) clamp(34px, 5vw, 92px);
}
.af-mag-split-copy h2,
.af-mag-centered-head h2,
.af-mag-sticky-title h2,
.af-mag-faq-grid h2,
.af-mag-final-card h2 {
  margin: 0;
  color: #111;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.028em;
  text-transform: none;
}
.af-mag-split-copy p:not(.af-process-kicker),
.af-mag-centered-head p,
.af-mag-sticky-title p,
.af-mag-lines p,
.af-mag-card-grid p,
.af-mag-destination-grid p,
.af-mag-final-card p {
  color: var(--af-mag-muted);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.55;
}
.af-mag-split-copy p:not(.af-process-kicker) { max-width: 560px; margin: 0; }
.af-mag-cream { background: var(--af-mag-cream); }
.af-mag-centered-head { max-width: 920px; margin: 0 auto clamp(44px, 5vw, 86px); text-align: center; }
.af-mag-centered-head p { max-width: 720px; margin: 22px auto 0; }
.af-mag-card-grid { display: grid; gap: 20px; }
.af-mag-card-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.af-mag-card-grid article {
  min-height: 230px;
  padding: clamp(26px, 2.6vw, 44px);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,17,17,.07);
  box-shadow: 0 18px 50px rgba(36,27,20,.06);
}
.af-mag-card-grid h3,
.af-mag-lines h3,
.af-mag-destination-grid h3,
.af-mag-value-list h3 {
  margin: 0 0 14px;
  color: #111;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(24px, 1.55vw, 34px) !important;
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.02em;
}
.af-mag-card-grid p { margin: 0; }
.af-mag-video-frame {
  position: relative;
  width: min(980px, 100%);
  margin-inline: auto;
  aspect-ratio: 16 / 9;
  background: #0f0f0f;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(28,22,17,.14);
}
.af-mag-video-frame--spaced { margin-top: clamp(42px, 5vw, 78px); }
.af-mag-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.af-mag-video-section { padding-top: clamp(58px, 5.4vw, 104px) !important; padding-bottom: clamp(58px, 5.4vw, 104px) !important; }
.af-mag-session-grid,
.af-mag-faq-grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.05fr);
  gap: clamp(52px, 8vw, 136px);
  align-items: start;
}
.af-mag-sticky-title { position: sticky; top: 130px; }
.af-mag-sticky-title p { margin: 20px 0 0; max-width: 380px; }
.af-mag-lines { border-top: 1px solid var(--af-mag-line); }
.af-mag-lines article {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 72px);
  padding: 28px 0;
  border-bottom: 1px solid var(--af-mag-line);
}
.af-mag-lines span {
  color: #a88b70;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.af-mag-lines p { max-width: 680px; margin: 0; }
.af-mag-value-list { max-width: 980px; margin: 0 auto; border-top: 1px solid rgba(17,17,17,.12); }
.af-mag-value-list article { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 32px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid rgba(17,17,17,.12); }
.af-mag-value-list h3 { margin: 0; }
.af-mag-value-list strong { color: #a88b70; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; text-align: right; }
.af-mag-triptych,
.af-mag-destination-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.af-mag-triptych figure { margin: 0; }
.af-mag-triptych img,
.af-mag-destination-grid img { display: block; width: 100%; height: clamp(420px, 36vw, 640px); object-fit: cover; }
.af-mag-triptych figure:nth-child(2) img { height: clamp(510px, 43vw, 760px); }
.af-mag-triptych figcaption { margin-top: 14px; color: #777; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; text-align: center; }
.af-mag-destination-grid article { background: #fff; border: 1px solid rgba(17,17,17,.08); }
.af-mag-destination-grid img { height: clamp(280px, 24vw, 430px); }
.af-mag-destination-grid h3,
.af-mag-destination-grid p { padding-inline: clamp(22px, 2.4vw, 36px); }
.af-mag-destination-grid h3 { margin-top: 28px; }
.af-mag-destination-grid p { margin: 0 0 32px; }
.af-logo-row { display: flex; align-items: center; justify-content: center; gap: clamp(48px, 8vw, 140px); }
.af-logo-row img { max-height: 54px; width: auto; object-fit: contain; opacity: .86; outline: 0 !important; }
.af-mag-final-cta { position: relative; min-height: clamp(640px, 70svh, 860px); display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.af-mag-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.74); z-index: -2; }
.af-mag-final-cta::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.28); z-index: -1; }
.af-mag-final-card {
  width: min(720px, calc(100vw - 48px));
  padding: clamp(46px, 5vw, 82px);
  background: rgba(255,255,255,.9);
  text-align: center;
  backdrop-filter: blur(6px);
}
.af-mag-final-card p { margin: 22px auto 28px; max-width: 540px; }
.af-mag-final-cta--dark .af-mag-final-card { background: rgba(75,51,40,.9); color: #fff; }
.af-mag-final-cta--dark .af-mag-final-card h2,
.af-mag-final-cta--dark .af-mag-final-card p,
.af-mag-final-cta--dark .af-mag-final-card a { color: #fff; }
.af-ww-logo-proof { padding-top: clamp(52px, 5vw, 90px) !important; padding-bottom: clamp(52px, 5vw, 90px) !important; }
.af-ww-video .af-mag-video-frame { width: min(1120px, 100%); }
.af-page-suite .af-footer-signature { margin: clamp(24px, 2.6vw, 42px) 0 12px !important; }
.af-page-suite .af-footer-signature,
.af-page-suite .af-footer-signature img { background: transparent !important; border: 0 !important; box-shadow: none !important; outline: 0 !important; }
.af-page-suite .af-footer-signature img { width: clamp(142px, 10vw, 196px) !important; opacity: .58 !important; }
.af-page-suite .af-footer-main { padding: clamp(42px, 4.3vw, 70px) 0 22px !important; }
.af-page-suite .af-footer-bottom { padding-top: 18px !important; }
@media (max-width: 900px) {
  .af-edu-mag .af-suite-hero__copy,
  .af-ww-mag .af-suite-hero__copy { max-width: calc(100vw - 48px); }
  .af-mag-split-panel,
  .af-mag-split-panel--text-left,
  .af-mag-session-grid,
  .af-mag-faq-grid,
  .af-mag-card-grid--six,
  .af-mag-triptych,
  .af-mag-destination-grid { grid-template-columns: 1fr; display: grid; }
  .af-mag-split-panel { min-height: 0; }
  .af-mag-split-media { min-height: 0; aspect-ratio: 4 / 5; }
  .af-mag-split-copy { padding: 48px 26px 54px; }
  .af-mag-sticky-title { position: static; }
  .af-mag-lines article { grid-template-columns: 1fr; gap: 10px; }
  .af-mag-value-list article { grid-template-columns: 1fr; gap: 8px; }
  .af-mag-value-list strong { text-align: left; }
  .af-mag-triptych img,
  .af-mag-triptych figure:nth-child(2) img,
  .af-mag-destination-grid img { height: auto; aspect-ratio: 4 / 5; }
  .af-logo-row { display: grid; gap: 34px; }
  .af-logo-row img { margin-inline: auto; }
}
/* AF_EDU_WORKSHOP_MAGAZINE_REWORK_20260624 END */

/* AF_COMPONENT_SYSTEM_LOCK_20260624
   System correction: media/logo elements must never inherit debug outlines,
   and the Our services overlay is a reusable full-width editorial component. */
:root {
  --af-pattern-container: min(1512px, calc(100vw - 76px));
  --af-pattern-gap: 24px;
  --af-pattern-section-y: clamp(76px, 6.2vw, 124px);
  --af-pattern-title: clamp(38px, 3.2vw, 58px);
  --af-pattern-copy: clamp(16px, .92vw, 18px);
  --af-pattern-brown: #4b3328;
  --af-pattern-cream: #f7f2ed;
}
.af-page img,
.af-page picture,
.af-page figure,
.af-site-header img,
.af-footer img,
.af-footer-signature,
.af-footer-signature img,
.af-logo-row img,
.af-press img,
.af-press-logos img,
.af-press-logo-wall-v002 img,
.af-root-home .af-press img,
.af-root-home .af-site-header img,
.af-page-suite .af-site-header img {
  outline: 0 !important;
  box-shadow: none !important;
}
.af-site-header img,
.af-footer-signature img,
.af-logo-row img,
.af-press img,
.af-press-logos img,
.af-press-logo-wall-v002 img,
.af-root-home .af-press img {
  border: 0 !important;
  background: transparent !important;
}
.af-root-home .af-services {
  padding-block-start: clamp(52px, 5vw, 92px) !important;
}
.af-root-home .af-services,
.af-page-services-pricing .af-services-band-fixed {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.af-root-home .af-services-bg {
  margin-top: calc(-1 * clamp(58px, 4.3vw, 74px)) !important;
}
.af-root-home .af-services-title-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  height: var(--af-services-title-clip) !important;
  margin-inline: 0 !important;
  overflow: hidden !important;
}
.af-root-home .af-services-title-back,
.af-root-home .af-services-title-front {
  font-size: clamp(96px, 11.2vw, 210px) !important;
  letter-spacing: -.07em !important;
  white-space: nowrap !important;
}
.af-root-home .af-services-title-back {
  transform: none !important;
  margin-left: max(72px, calc((100vw - 1512px) / 2 + 96px)) !important;
  color: rgba(17,17,17,.07) !important;
}
.af-root-home .af-services-title-front {
  left: max(72px, calc((100vw - 1512px) / 2 + 96px)) !important;
  color: rgba(255,255,255,.66) !important;
  opacity: .7 !important;
  filter: blur(.38px) !important;
  text-shadow: none !important;
}
.af-page-services-pricing .af-services-watermark {
  left: max(72px, calc((100vw - 1512px) / 2 + 96px)) !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  text-align: left !important;
  color: rgba(17,17,17,.07) !important;
}
.af-page-services-pricing .af-services-watermark:after {
  display: block !important;
  content: attr(data-title) !important;
  color: rgba(255,255,255,.62) !important;
  filter: blur(.38px) !important;
  opacity: .72 !important;
}
.af-page-services-pricing .af-services-image-plane {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: 0 !important;
}
@media (max-width: 760px) {
  .af-root-home .af-services-title-back,
  .af-root-home .af-services-title-front,
  .af-page-services-pricing .af-services-watermark {
    left: 22px !important;
    margin-left: 0 !important;
    font-size: clamp(62px, 18vw, 104px) !important;
  }
}
/* AF_COMPONENT_SYSTEM_LOCK_20260624 END */
/* AF_EDU_ANNOTATED_REBUILD_20260624 START */
.af-edu-annotated {
  --af-edu-canvas: #eee7de;
  --af-edu-sheet: #fffdf8;
  --af-edu-panel: #f7f1e8;
  --af-edu-panel-2: #efe4d7;
  --af-edu-ink: #15120f;
  --af-edu-muted: #625a52;
  --af-edu-soft: #9a8d7e;
  --af-edu-line: #ded2c3;
  --af-edu-brown: #4b3328;
  background: var(--af-edu-canvas) !important;
  color: var(--af-edu-ink);
}
.af-edu-annotated .af-edu-main--annotated {
  background: var(--af-edu-canvas);
  padding: clamp(112px, 8.5vw, 148px) 0 clamp(70px, 6vw, 112px);
}
.af-edu-annotated .af-edu-page-sheet {
  width: min(1180px, calc(100vw - 80px));
  margin: 0 auto;
  background: var(--af-edu-sheet);
  border: 1px solid var(--af-edu-line);
  border-radius: 18px 18px 0 0;
  overflow: hidden;
}
.af-edu-annotated .af-edu-pattern {
  padding: clamp(66px, 6vw, 98px) clamp(34px, 5vw, 74px);
  border-bottom: 1px solid var(--af-edu-line);
}
.af-edu-annotated .af-edu-hero-pattern,
.af-edu-annotated .af-edu-why-pattern,
.af-edu-annotated .af-edu-session-pattern,
.af-edu-annotated .af-edu-proof-pattern,
.af-edu-annotated .af-edu-faq-pattern {
  display: grid;
  gap: clamp(36px, 5vw, 76px);
  grid-template-columns: minmax(0, .9fr) minmax(320px, .86fr);
  align-items: center;
}
.af-edu-annotated .af-edu-hero-pattern { padding-top: clamp(76px, 7vw, 116px); }
.af-edu-annotated .af-edu-hero-label,
.af-edu-annotated .af-edu-section-label {
  margin: 0 0 18px;
  color: var(--af-edu-soft);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 12px !important;
  letter-spacing: .16em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
.af-edu-annotated .af-edu-hero-copy h1,
.af-edu-annotated .af-edu-pattern h2,
.af-edu-annotated .af-edu-final-pattern h2 {
  margin: 0;
  color: var(--af-edu-ink);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-weight: 400;
  letter-spacing: -.032em;
  line-height: .98;
}
.af-edu-annotated .af-edu-hero-copy h1 {
  max-width: 610px;
  font-size: clamp(44px, 4.35vw, 70px) !important;
}
.af-edu-annotated .af-edu-pattern h2,
.af-edu-annotated .af-edu-final-pattern h2 {
  font-size: clamp(34px, 3.1vw, 52px) !important;
}
.af-edu-annotated .af-edu-lede,
.af-edu-annotated .af-edu-pattern p,
.af-edu-annotated .af-edu-final-pattern p {
  color: var(--af-edu-muted);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(16px, .95vw, 18px) !important;
  line-height: 1.58 !important;
}
.af-edu-annotated .af-edu-lede { max-width: 580px; margin: 24px 0 0; }
.af-edu-annotated .af-edu-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.af-edu-annotated .af-edu-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 13px;
  border: 1px solid var(--af-edu-line);
  border-radius: 999px;
  color: var(--af-edu-muted);
  background: rgba(255,255,255,.58);
  font-size: 12px;
  letter-spacing: .03em;
}
.af-edu-annotated .af-edu-primary-button,
.af-edu-annotated .af-edu-final-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 30px;
  padding: 0 24px;
  background: var(--af-edu-ink);
  color: #fff !important;
  border: 1px solid var(--af-edu-ink);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 13px !important;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.af-edu-annotated .af-edu-placeholder {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 28px;
  background: var(--af-edu-panel-2);
  border: 1px solid var(--af-edu-line);
  color: #807468;
  text-align: center;
  font-size: 13px;
  letter-spacing: .07em;
  line-height: 1.6;
  text-transform: uppercase;
}
.af-edu-annotated .af-edu-placeholder--hero { aspect-ratio: 4 / 4.65; min-height: 520px; }
.af-edu-annotated .af-edu-placeholder--support { aspect-ratio: 4 / 3.1; min-height: 330px; }
.af-edu-annotated .af-edu-centered-head { max-width: 780px; margin: 0 auto clamp(36px, 4vw, 58px); text-align: center; }
.af-edu-annotated .af-edu-centered-head p { max-width: 650px; margin: 18px auto 0; }
.af-edu-annotated .af-edu-worry-pattern,
.af-edu-annotated .af-edu-value-pattern { background: var(--af-edu-panel); }
.af-edu-annotated .af-edu-worry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.af-edu-annotated .af-edu-worry-grid article {
  min-height: 210px;
  padding: clamp(24px, 2.5vw, 38px);
  background: rgba(255,255,255,.66);
  border: 1px solid var(--af-edu-line);
}
.af-edu-annotated .af-edu-worry-grid h3,
.af-edu-annotated .af-edu-session-list span,
.af-edu-annotated .af-edu-value-list h3,
.af-edu-annotated .af-edu-faq-list summary {
  margin: 0;
  color: var(--af-edu-ink);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(24px, 1.6vw, 32px) !important;
  font-weight: 400;
  line-height: 1.08 !important;
  letter-spacing: -.02em;
}
.af-edu-annotated .af-edu-worry-grid p { margin: 18px 0 0; }
.af-edu-annotated .af-edu-video-placeholder {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 0;
  background: #d9ccbc;
}
.af-edu-annotated .af-edu-play {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(21,18,15,.4);
  border-radius: 50%;
  position: relative;
  margin-bottom: 18px;
}
.af-edu-annotated .af-edu-play::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  border-left: 15px solid rgba(21,18,15,.62);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.af-edu-annotated .af-edu-session-list { margin-top: 30px; border-top: 1px solid var(--af-edu-line); }
.af-edu-annotated .af-edu-session-list article {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--af-edu-line);
}
.af-edu-annotated .af-edu-session-list span { font-size: clamp(20px, 1.25vw, 26px) !important; }
.af-edu-annotated .af-edu-session-list p { margin: 0; }
.af-edu-annotated .af-edu-proof-pattern { align-items: start; }
.af-edu-annotated .af-edu-proof-copy p { max-width: 520px; }
.af-edu-annotated .af-edu-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.af-edu-annotated .af-edu-stat-row strong {
  padding-top: 14px;
  border-top: 1px solid var(--af-edu-line);
  color: var(--af-edu-brown);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(24px, 1.8vw, 36px);
  font-weight: 400;
  line-height: 1;
}
.af-edu-annotated .af-edu-proof-collage {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 16px;
  align-items: end;
}
.af-edu-annotated .af-edu-placeholder--wide { grid-column: 1 / -1; min-height: 310px; }
.af-edu-annotated .af-edu-placeholder--small { min-height: 210px; }
.af-edu-annotated .af-edu-value-list { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--af-edu-line); }
.af-edu-annotated .af-edu-value-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 26px;
  align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid var(--af-edu-line);
}
.af-edu-annotated .af-edu-value-list h3 { font-size: clamp(22px, 1.35vw, 28px) !important; }
.af-edu-annotated .af-edu-value-list strong {
  color: var(--af-edu-brown);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .12em;
  text-align: right;
  text-transform: uppercase;
}
.af-edu-annotated .af-edu-value-final h3,
.af-edu-annotated .af-edu-value-final strong { color: var(--af-edu-ink); }
.af-edu-annotated .af-edu-faq-pattern { align-items: start; }
.af-edu-annotated .af-edu-faq-list { border-top: 1px solid var(--af-edu-line); }
.af-edu-annotated .af-edu-faq-list details { border-bottom: 1px solid var(--af-edu-line); }
.af-edu-annotated .af-edu-faq-list summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  cursor: pointer;
  list-style: none;
}
.af-edu-annotated .af-edu-faq-list summary::-webkit-details-marker { display: none; }
.af-edu-annotated .af-edu-faq-list summary::after { content: "+"; color: var(--af-edu-soft); font-family: var(--af-font-body, Baskervville, Georgia, serif); }
.af-edu-annotated .af-edu-faq-list details[open] summary::after { content: "–"; }
.af-edu-annotated .af-edu-faq-list p { margin: -6px 0 24px; max-width: 620px; }
.af-edu-annotated .af-edu-final-pattern {
  margin: clamp(70px, 6vw, 108px) clamp(34px, 5vw, 74px) clamp(76px, 7vw, 120px);
  padding: clamp(54px, 6vw, 94px);
  background: var(--af-edu-brown);
  color: #fff;
  text-align: center;
}
.af-edu-annotated .af-edu-final-pattern .af-edu-section-label,
.af-edu-annotated .af-edu-final-pattern h2,
.af-edu-annotated .af-edu-final-pattern p,
.af-edu-annotated .af-edu-final-pattern a { color: #fff !important; }
.af-edu-annotated .af-edu-final-pattern p { max-width: 620px; margin: 22px auto 0; }
.af-edu-annotated .af-edu-final-link { background: transparent; border-color: rgba(255,255,255,.78); }
.af-edu-annotated .af-site-header img,
.af-edu-annotated .af-footer img,
.af-edu-annotated .af-footer-signature,
.af-edu-annotated .af-footer-signature img { border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; }
@media (max-width: 900px) {
  .af-edu-annotated .af-edu-main--annotated { padding-top: 104px; }
  .af-edu-annotated .af-edu-page-sheet { width: calc(100vw - 28px); border-radius: 12px 12px 0 0; }
  .af-edu-annotated .af-edu-pattern { padding: 58px 22px; }
  .af-edu-annotated .af-edu-hero-pattern,
  .af-edu-annotated .af-edu-why-pattern,
  .af-edu-annotated .af-edu-session-pattern,
  .af-edu-annotated .af-edu-proof-pattern,
  .af-edu-annotated .af-edu-faq-pattern,
  .af-edu-annotated .af-edu-worry-grid,
  .af-edu-annotated .af-edu-proof-collage,
  .af-edu-annotated .af-edu-stat-row { grid-template-columns: 1fr; }
  .af-edu-annotated .af-edu-placeholder--hero { min-height: 360px; aspect-ratio: 4 / 5; order: -1; }
  .af-edu-annotated .af-edu-session-list article,
  .af-edu-annotated .af-edu-value-list article { grid-template-columns: 1fr; gap: 8px; }
  .af-edu-annotated .af-edu-value-list strong { text-align: left; }
  .af-edu-annotated .af-edu-final-pattern { margin: 56px 22px 70px; padding: 42px 22px; }
}
/* AF_EDU_ANNOTATED_REBUILD_20260624 END */
/* AF_EDU_HERO_FOOTER_RESTORE_20260625 START */
.af-edu-annotated[data-af-build="AF_EDU_HERO_FOOTER_RESTORE_20260625_001"] .af-edu-main--annotated {
  padding-top: 0 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_HERO_FOOTER_RESTORE_20260625_001"] .af-suite-hero.af-edu-hero-mag {
  min-height: 100svh;
}
.af-edu-annotated[data-af-build="AF_EDU_HERO_FOOTER_RESTORE_20260625_001"] .af-suite-hero.af-edu-hero-mag + .af-edu-page-sheet {
  margin-top: clamp(58px, 5vw, 88px);
}
.af-edu-annotated[data-af-build="AF_EDU_HERO_FOOTER_RESTORE_20260625_001"] .af-edu-page-sheet > .af-edu-pattern:first-child {
  border-top: 1px solid var(--af-edu-line, #ded2c3);
}
/* AF_EDU_HERO_FOOTER_RESTORE_20260625 END */
/* AF_EDU_SESSION_PROOF_STEP_20260625 START */
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] {
  --af-edu-canvas: #fff;
  --af-edu-sheet: #fff;
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-main--annotated,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-page-sheet,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-proof-pattern {
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-page-sheet {
  border-left-color: var(--af-edu-line, #ded2c3);
  border-right-color: var(--af-edu-line, #ded2c3);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern--loop {
  align-items: stretch;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern--loop .af-edu-video-placeholder,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel {
  min-height: clamp(320px, 26vw, 430px);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(28px, 3.2vw, 52px);
  border: 1px solid var(--af-edu-line, #ded2c3);
  background: #fffdf8;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel h2 {
  max-width: 520px;
  margin: 0 0 clamp(22px, 2.4vw, 34px);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-marquee {
  overflow: hidden;
  width: 100%;
  padding-top: 2px;
  border-top: 1px solid var(--af-edu-line, #ded2c3);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track {
  display: flex;
  width: max-content;
  gap: 16px;
  padding: 24px 0 4px;
  animation: af-edu-marquee 36s linear infinite;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track:hover {
  animation-play-state: paused;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track article {
  flex: 0 0 clamp(210px, 18vw, 285px);
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 18px 20px;
  border: 1px solid var(--af-edu-line, #ded2c3);
  background: #fff;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track span {
  display: block !important;
  color: var(--af-edu-ink, #15120f);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(22px, 1.45vw, 30px) !important;
  line-height: 1.05 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track p {
  margin: 16px 0 0;
  color: var(--af-edu-muted, #625a52);
  font-size: 15px !important;
  line-height: 1.45 !important;
}
@keyframes af-edu-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-proof-pattern--video {
  display: block;
  text-align: center;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-proof-centered {
  max-width: 760px;
  margin: 0 auto clamp(34px, 4vw, 62px);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-proof-centered p {
  max-width: 660px;
  margin: 18px auto 0;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-proof-centered .af-edu-stat-row {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-video-placeholder--wide {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 7.2;
  background: #d9ccbc;
}
@media (prefers-reduced-motion: reduce) {
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track {
    animation: none;
    transform: none;
  }
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-marquee {
    overflow-x: auto;
    mask-image: none;
  }
}
@media (max-width: 900px) {
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel {
    padding: 30px 22px;
  }
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track article {
    flex-basis: 240px;
  }
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-video-placeholder--wide {
    aspect-ratio: 16 / 10;
  }
}
/* AF_EDU_SESSION_PROOF_STEP_20260625 END */
/* AF_EDU_SLIDER_CLIP_WHITE_20260625 START */
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-pattern,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-worry-pattern,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-value-pattern {
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-worry-grid article {
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern--loop {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
  gap: clamp(34px, 4.8vw, 70px);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel {
  position: relative;
  max-width: 100%;
  overflow: hidden !important;
  overflow: clip !important;
  clip-path: inset(0);
  contain: paint;
  isolation: isolate;
  z-index: 1;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-marquee {
  position: relative;
  max-width: 100%;
  overflow: hidden !important;
  overflow: clip !important;
  clip-path: inset(0);
  contain: paint;
  mask-image: none !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track {
  max-width: none;
  will-change: transform;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-video-placeholder {
  position: relative;
  z-index: 0;
}
@media (max-width: 900px) {
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern--loop {
    grid-template-columns: 1fr;
  }
}
/* AF_EDU_SLIDER_CLIP_WHITE_20260625 END */
/* AF_EDU_SLIDER_POLISH_20260625 START */
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern--loop {
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel {
  padding: clamp(34px, 3.5vw, 58px);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-slider-panel h2 {
  max-width: 440px;
  font-size: clamp(30px, 2.3vw, 44px) !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track {
  gap: 18px;
  animation-duration: 42s;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track article {
  flex: 0 0 min(330px, 86vw);
  min-height: 172px;
  padding: clamp(22px, 2.1vw, 30px);
  justify-content: flex-start;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track span {
  font-size: clamp(25px, 1.8vw, 36px) !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track p {
  margin-top: 18px;
  font-size: clamp(16px, .9vw, 18px) !important;
  line-height: 1.5 !important;
}
@media (max-width: 900px) {
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-pattern--loop {
    grid-template-columns: 1fr;
  }
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_PROOF_STEP_20260625_001"] .af-edu-session-track article {
    flex-basis: min(300px, 82vw);
  }
}
/* AF_EDU_SLIDER_POLISH_20260625 END */
/* AF_EDU_SESSION_STACK_STEP_20260625 START */
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] {
  --af-edu-canvas: #fff;
  --af-edu-sheet: #fff;
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-main--annotated,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-page-sheet,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-pattern,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-worry-pattern,
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-value-pattern {
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-pattern--stack {
  display: block !important;
  text-align: center;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-centered {
  max-width: 760px;
  margin: 0 auto clamp(30px, 3.8vw, 58px);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-centered p:not(.af-edu-section-label) {
  max-width: 640px;
  margin: 18px auto 0;
  color: var(--af-edu-muted, #625a52);
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0 auto clamp(32px, 4vw, 60px);
  border-top: 1px solid var(--af-edu-line, #ded2c3);
  padding-top: 20px;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid article {
  min-height: 150px;
  padding: 18px 14px 16px;
  border-top: 1px solid var(--af-edu-line, #ded2c3);
  text-align: left;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid h3 {
  margin: 0 0 12px;
  color: var(--af-edu-ink, #15120f);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(22px, 1.45vw, 30px) !important;
  font-weight: 400;
  line-height: 1.06 !important;
  letter-spacing: -.02em;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid p {
  margin: 0;
  color: var(--af-edu-muted, #625a52);
  font-size: clamp(14px, .78vw, 16px) !important;
  line-height: 1.45 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-wide-video {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 7.2;
  background: #d9ccbc;
}
@media (max-width: 980px) {
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid {
    grid-template-columns: 1fr;
  }
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid article {
    min-height: auto;
  }
  .af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-wide-video {
    aspect-ratio: 16 / 10;
  }
}
/* AF_EDU_SESSION_STACK_STEP_20260625 END */
/* AF_EDU_PROOF_RESTORE_20260625_001 START */
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video {
  display: block !important;
  text-align: center !important;
  background: #fff !important;
  padding-top: clamp(82px, 7vw, 118px) !important;
  padding-bottom: clamp(82px, 7vw, 118px) !important;
}
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-proof-centered {
  max-width: 760px !important;
  margin: 0 auto clamp(40px, 4.4vw, 68px) !important;
}
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-proof-centered h2 {
  margin: 0 !important;
  font-size: clamp(31px, 2.15vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
}
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-proof-centered p {
  max-width: 710px !important;
  margin: 20px auto 0 !important;
  font-size: clamp(16px, .98vw, 18px) !important;
  line-height: 1.55 !important;
}
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 670px !important;
  margin: clamp(26px, 3vw, 38px) auto 0 !important;
}
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-stat-row strong {
  display: block !important;
  padding-top: 17px !important;
  border-top: 1px solid var(--af-edu-line, #ded2c3) !important;
  color: var(--af-edu-brown, #4b3328) !important;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(25px, 1.85vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-video-placeholder--wide {
  width: min(100%, 1030px) !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 7.2 !important;
  background: #d9ccbc !important;
}
@media (max-width: 700px) {
  .af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video {
    padding: 64px 22px !important;
  }
  .af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-stat-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .af-edu-annotated .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-video-placeholder--wide {
    aspect-ratio: 16 / 10 !important;
  }
}
/* AF_EDU_PROOF_RESTORE_20260625_001 END */
/* AF_EDU_HERO_HEADER_OVERLAY_RESTORE_20260625_001 START */
.af-edu-annotated .af-site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 40 !important;
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .32) !important;
  pointer-events: none !important;
}
.af-edu-annotated .af-site-header .af-header-inner {
  height: 128px !important;
}
.af-edu-annotated .af-site-header a,
.af-edu-annotated .af-site-header summary,
.af-edu-annotated .af-site-header .af-brand-logo {
  pointer-events: auto !important;
}
.af-edu-annotated .af-site-header .af-nav a,
.af-edu-annotated .af-site-header .af-mobile-menu a,
.af-edu-annotated .af-site-header .af-mobile-menu summary {
  color: rgba(255, 255, 255, .94) !important;
  opacity: 1 !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .32) !important;
}
.af-edu-annotated .af-site-header .af-brand-logo,
.af-edu-annotated .af-site-header .af-brand-logo img {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
.af-edu-annotated .af-site-header .af-mobile-menu summary span,
.af-edu-annotated .af-site-header .af-mobile-menu summary span::before,
.af-edu-annotated .af-site-header .af-mobile-menu summary span::after {
  background: #fff !important;
}
.af-edu-annotated .af-edu-main--annotated {
  padding-top: 0 !important;
}
.af-edu-annotated .af-suite-hero,
.af-edu-annotated .af-edu-hero-mag {
  margin-top: 0 !important;
}
/* AF_EDU_HERO_HEADER_OVERLAY_RESTORE_20260625_001 END */
/* AF_EDU_ANNOTATION_POLISH_20260625_001 START */
.af-edu-annotated {
  --af-block-highlight-bg: #f7f6f4;
}
.af-edu-annotated .af-edu-page-sheet {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.af-edu-annotated .af-edu-pattern {
  border-bottom: 0 !important;
}
.af-edu-annotated .af-edu-page-sheet > .af-edu-pattern:first-child {
  border-top: 0 !important;
}
.af-edu-annotated .af-edu-worry-pattern,
.af-edu-annotated .af-edu-value-pattern {
  background: #fff !important;
}
.af-edu-annotated .af-edu-worry-grid article {
  background: var(--af-block-highlight-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_SESSION_STACK_STEP_20260625_001"] .af-edu-session-topic-grid article {
  border-top: 0 !important;
  padding-top: 6px !important;
  min-height: 132px !important;
}
.af-edu-annotated .af-edu-final-pattern {
  background: var(--af-block-highlight-bg) !important;
  color: var(--af-edu-ink, #15120f) !important;
}
.af-edu-annotated .af-edu-final-pattern .af-edu-section-label {
  color: var(--af-edu-soft, #9a8d7e) !important;
}
.af-edu-annotated .af-edu-final-pattern h2,
.af-edu-annotated .af-edu-final-pattern p,
.af-edu-annotated .af-edu-final-pattern a {
  color: var(--af-edu-ink, #15120f) !important;
}
.af-edu-annotated .af-edu-final-link {
  border-color: rgba(17, 17, 17, .32) !important;
}
/* AF_EDU_ANNOTATION_POLISH_20260625_001 END */
/* AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001 START */
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] {
  --af-edu-canvas: #fff;
  --af-edu-sheet: #fff;
  --af-edu-line: #111111;
  --af-block-highlight-bg: #f7f6f4;
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-main--annotated,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-page-sheet,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-pattern {
  background: #fff !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-value-list article,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list details {
  border-color: #111 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-process-split {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr) !important;
  gap: clamp(46px, 5vw, 86px) !important;
  align-items: stretch !important;
  background: var(--af-block-highlight-bg) !important;
  padding: clamp(58px, 6.2vw, 104px) clamp(40px, 6vw, 92px) !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-process-split__copy {
  align-self: center;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-process-split__media,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-media,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-video-embed {
  margin: 0;
  overflow: hidden;
  background: var(--af-block-highlight-bg);
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-process-split__media img,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-worry-grid article {
  background: var(--af-block-highlight-bg) !important;
  border: 0 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-pattern--stack {
  display: block !important;
  text-align: center;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-centered {
  max-width: 760px;
  margin: 0 auto clamp(30px, 3.8vw, 58px);
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-centered p:not(.af-edu-section-label) {
  max-width: 640px;
  margin: 18px auto 0;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0 auto clamp(32px, 4vw, 60px);
  border-top: 0 !important;
  padding-top: 0 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid article {
  min-height: 132px;
  padding: 6px 14px 16px;
  border-top: 0 !important;
  text-align: left;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid h3 {
  margin: 0 0 12px;
  color: var(--af-edu-ink, #15120f);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(22px, 1.45vw, 30px) !important;
  font-weight: 400;
  line-height: 1.06 !important;
  letter-spacing: -.02em;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid p {
  margin: 0;
  color: var(--af-edu-muted, #625a52);
  font-size: clamp(14px, .78vw, 16px) !important;
  line-height: 1.45 !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-video-embed {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 7.2;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-video-embed--wide {
  width: min(100%, 1030px);
  margin: 0 auto;
  aspect-ratio: 16 / 7.2;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-pattern--media {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr) !important;
  gap: clamp(46px, 5vw, 86px) !important;
  align-items: stretch !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-content {
  align-self: center;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list {
  margin-top: clamp(26px, 3vw, 42px);
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-media img {
  min-height: 520px;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-final-pattern {
  background: var(--af-block-highlight-bg) !important;
  color: var(--af-edu-ink, #15120f) !important;
}
@media (max-width: 980px) {
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-process-split,
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-pattern--media {
    grid-template-columns: 1fr !important;
  }
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid {
    grid-template-columns: 1fr;
  }
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-video-embed,
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-video-embed--wide {
    aspect-ratio: 16 / 10;
  }
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-process-split__media img,
  .af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-media img {
    min-height: 340px;
  }
}
/* AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001 END */
/* AF_EDU_NO_DIVIDERS_20260625_001 START */
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-page-sheet,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-pattern,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-worry-grid article,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-session-topic-grid article,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-proof-centered,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-stat-row,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-stat-row strong,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-value-list,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-value-list article,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-value-list strong,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list details,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list summary,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-final-pattern {
  border: 0 !important;
  box-shadow: none !important;
}
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-page-sheet > .af-edu-pattern:first-child,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-proof-centered::before,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-proof-centered::after,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-stat-row::before,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-stat-row::after,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-value-list::before,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-value-list::after,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list::before,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-faq-list::after {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* AF_EDU_NO_DIVIDERS_20260625_001 END */
/* AF_EDU_NO_DIVIDERS_STAT_FIX_20260625_001 START */
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-stat-row strong,
.af-edu-annotated[data-af-build="AF_EDU_MEDIA_PROCESS_SPLIT_20260625_001"] .af-edu-proof-pattern.af-edu-proof-pattern--video .af-edu-stat-row > * {
  border: 0 !important;
  box-shadow: none !important;
}
/* AF_EDU_NO_DIVIDERS_STAT_FIX_20260625_001 END */


/* AF_SERVICES_EDUCATION_STYLE_20260625_001 START */
.af-page-services-pricing {
  --af-services-finished-container: 1180px;
  --af-services-highlight: #f7f6f4;
}
.af-page-services-pricing .af-pricing-fixed .af-container {
  width: min(var(--af-services-finished-container), calc(100vw - 96px));
}
.af-page-services-pricing .af-price-card {
  background: var(--af-services-highlight);
  border-top: 0;
}
.af-page-services-pricing .af-price-card > div {
  padding: 32px 30px 36px;
}
.af-page-services-pricing .af-price-card img {
  height: clamp(300px, 25vw, 420px);
}
.af-page-services-pricing .af-services-band-fixed {
  padding: clamp(80px, 7vw, 118px) 0 clamp(92px, 8vw, 136px);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  background: #fff;
}
.af-page-services-pricing .af-services-watermark {
  display: block !important;
  position: relative;
  z-index: 1;
  width: min(1512px, calc(100vw - 128px));
  margin: 0 auto -44px;
  text-align: center;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(104px, 12.7vw, 224px) !important;
  line-height: .72;
  letter-spacing: 0;
  color: rgba(17, 17, 17, .075) !important;
  pointer-events: none;
  white-space: nowrap;
}
.af-page-services-pricing .af-services-watermark::after {
  content: none !important;
}
.af-page-services-pricing .af-services-image-plane {
  position: relative;
  z-index: 2;
  width: min(1512px, calc(100vw - 128px));
  min-height: clamp(440px, 32vw, 560px);
  margin: 0 auto;
  background: linear-gradient(90deg, rgba(0,0,0,.24), rgba(0,0,0,.04) 42%, rgba(0,0,0,.24)), url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/figjam/services-bg-bride-back.jpg') center/cover no-repeat;
  filter: grayscale(1) contrast(.92);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.af-page-services-pricing .af-services-list-fixed {
  width: min(560px, 42vw);
  margin-right: clamp(72px, 9vw, 150px);
}
@media (max-width: 900px) {
  .af-page-services-pricing .af-pricing-fixed .af-container {
    width: calc(100vw - 36px);
  }
  .af-page-services-pricing .af-price-card > div {
    padding: 28px 24px 32px;
  }
  .af-page-services-pricing .af-services-band-fixed {
    padding: 64px 0 78px;
  }
  .af-page-services-pricing .af-services-watermark {
    width: calc(100vw - 36px);
    margin-bottom: -24px;
    font-size: clamp(70px, 22vw, 118px) !important;
  }
  .af-page-services-pricing .af-services-image-plane {
    width: calc(100vw - 36px);
    min-height: 540px;
  }
  .af-page-services-pricing .af-services-list-fixed {
    width: calc(100% - 48px);
    margin: 150px 24px 0;
  }
}
/* AF_SERVICES_EDUCATION_STYLE_20260625_001 END */


/* AF_SERVICES_EDUCATION_STYLE_SPECIFICITY_FIX_20260625_001 START */
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-band-fixed {
  padding: clamp(80px, 7vw, 118px) 0 clamp(92px, 8vw, 136px) !important;
  background: #fff !important;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-watermark {
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 1 !important;
  width: min(1512px, calc(100vw - 128px)) !important;
  max-width: min(1512px, calc(100vw - 128px)) !important;
  margin: 0 auto -44px !important;
  transform: none !important;
  text-align: center !important;
  font-size: clamp(104px, 12.7vw, 224px) !important;
  line-height: .72 !important;
  letter-spacing: 0 !important;
  color: rgba(17, 17, 17, .075) !important;
  filter: none !important;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-watermark::after {
  display: none !important;
  content: none !important;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-image-plane {
  position: relative !important;
  z-index: 2 !important;
  width: min(1512px, calc(100vw - 128px)) !important;
  max-width: min(1512px, calc(100vw - 128px)) !important;
  min-height: clamp(440px, 32vw, 560px) !important;
  margin: 0 auto !important;
}
.af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-list-fixed {
  width: min(560px, 42vw) !important;
  margin-right: clamp(72px, 9vw, 150px) !important;
}
@media (max-width: 900px) {
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-watermark {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-bottom: -24px !important;
    font-size: clamp(70px, 22vw, 118px) !important;
  }
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-image-plane {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    min-height: 540px !important;
  }
  .af-page-services-pricing[data-af-services-rework="AF_SERVICES_STATIC_TEXAS_FIX_20260623"] .af-services-list-fixed {
    width: calc(100% - 48px) !important;
    margin: 150px 24px 0 !important;
  }
}
/* AF_SERVICES_EDUCATION_STYLE_SPECIFICITY_FIX_20260625_001 END */


/* AF_SERVICES_BEFORE_YOU_ASK_MEDIA_20260625_001 START */
.af-page-services-pricing .af-price-faq-fixed--media {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr) !important;
  gap: clamp(46px, 5vw, 86px) !important;
  align-items: stretch !important;
  padding-top: clamp(86px, 8vw, 138px) !important;
  padding-bottom: clamp(116px, 10vw, 178px) !important;
}
.af-page-services-pricing .af-price-faq-content {
  align-self: center;
}
.af-page-services-pricing .af-price-faq-head {
  max-width: 560px;
}
.af-page-services-pricing .af-price-faq-fixed--media .af-section-kicker {
  text-align: left;
  margin-bottom: 18px;
}
.af-page-services-pricing .af-price-faq-fixed--media h2 {
  max-width: 560px;
  margin: 0;
  text-align: left;
}
.af-page-services-pricing .af-price-faq-fixed--media .af-faq-mini-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin-top: clamp(26px, 3vw, 42px) !important;
}
.af-page-services-pricing .af-price-faq-fixed--media .af-faq-mini-grid details {
  border: 0 !important;
  padding: 0 !important;
}
.af-page-services-pricing .af-price-faq-fixed--media .af-faq-mini-grid summary {
  list-style: none;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  font-size: clamp(24px, 1.8vw, 34px);
  line-height: 1.12;
  color: #111;
}
.af-page-services-pricing .af-price-faq-fixed--media .af-faq-mini-grid summary::-webkit-details-marker {
  display: none;
}
.af-page-services-pricing .af-price-faq-fixed--media .af-faq-mini-grid p {
  margin: 12px 0 8px;
  max-width: 560px;
  font-size: clamp(16px, 1vw, 19px);
  line-height: 1.55;
  color: #555;
}
.af-page-services-pricing .af-price-faq-media {
  margin: 0;
  min-height: 100%;
}
.af-page-services-pricing .af-price-faq-media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  display: block;
  filter: saturate(.92) contrast(.98);
}
@media (max-width: 980px) {
  .af-page-services-pricing .af-price-faq-fixed--media {
    grid-template-columns: 1fr !important;
    padding-bottom: 96px !important;
  }
  .af-page-services-pricing .af-price-faq-media img {
    min-height: 420px;
  }
}
@media (max-width: 620px) {
  .af-page-services-pricing .af-price-faq-fixed--media {
    padding-top: 72px !important;
    padding-bottom: 84px !important;
  }
  .af-page-services-pricing .af-price-faq-media img {
    min-height: 340px;
  }
}
/* AF_SERVICES_BEFORE_YOU_ASK_MEDIA_20260625_001 END */


/* AF_SERVICES_BEFORE_YOU_ASK_FOOTER_GAP_20260625_001 START */
.af-page-services-pricing .af-price-faq-fixed--media {
  margin-bottom: clamp(72px, 7vw, 112px) !important;
}
@media (max-width: 620px) {
  .af-page-services-pricing .af-price-faq-fixed--media {
    margin-bottom: 64px !important;
  }
}
/* AF_SERVICES_BEFORE_YOU_ASK_FOOTER_GAP_20260625_001 END */


/* AF_SERVICES_FAQ_IMAGE_STABILITY_20260625_001 START */
.af-page-services-pricing .af-price-faq-fixed--media {
  align-items: start !important;
}
.af-page-services-pricing .af-price-faq-media {
  align-self: start !important;
  width: 100%;
  height: clamp(520px, 46vw, 560px) !important;
  min-height: 0 !important;
  overflow: hidden;
}
.af-page-services-pricing .af-price-faq-media img {
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
}
@media (max-width: 980px) {
  .af-page-services-pricing .af-price-faq-media {
    height: 420px !important;
  }
}
@media (max-width: 620px) {
  .af-page-services-pricing .af-price-faq-media {
    height: 340px !important;
  }
}
/* AF_SERVICES_FAQ_IMAGE_STABILITY_20260625_001 END */


/* AF_VACANCY_DREAMWOOD_STRUCTURE_20260625_001 START */
.af-vacancy-simple {
  background: #fff;
  color: #111;
  overflow-x: hidden;
}
.af-vacancy-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  background: #111;
  color: #fff;
}
.af-vacancy-hero-media,
.af-vacancy-hero-media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.af-vacancy-hero-media iframe {
  border: 0;
  transform: scale(1.18);
  transform-origin: center;
  pointer-events: none;
}
.af-vacancy-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.54), rgba(0,0,0,.18) 54%, rgba(0,0,0,.28));
}
.af-vacancy-hero-copy {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100vw - 96px));
  margin: 0 auto;
  padding: 0 0 clamp(92px, 10vh, 152px);
}
.af-vacancy-hero-copy h1,
.af-vacancy-application h2,
.af-vacancy-standards h2 {
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  letter-spacing: 0;
}
.af-vacancy-hero-copy h1 {
  margin: 0;
  font-size: clamp(72px, 9.4vw, 164px);
  line-height: .88;
  color: #fff;
}
.af-vacancy-application {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
  gap: clamp(54px, 7vw, 112px);
  align-items: stretch;
  padding: clamp(92px, 8vw, 142px) 0;
  width: min(1180px, calc(100vw - 96px)) !important;
}
.af-vacancy-application-copy {
  align-self: center;
}
.af-vacancy-application h2 {
  max-width: 760px;
  margin: 0 0 30px;
  font-size: clamp(42px, 3.8vw, 72px);
  line-height: 1.02;
}
.af-vacancy-application-copy p:not(.af-section-kicker),
.af-vacancy-apply-card p,
.af-vacancy-standards-grid p {
  font-size: clamp(17px, 1.08vw, 21px);
  line-height: 1.58;
  color: #555;
}
.af-vacancy-application-copy p:not(.af-section-kicker) {
  max-width: 720px;
  margin: 0 0 18px;
}
.af-vacancy-apply-card {
  background: #f7f6f4;
  padding: clamp(42px, 4.4vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 430px;
}
.af-vacancy-apply-card h3 {
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.04;
  margin: 0 0 18px;
}
.af-vacancy-apply-card a {
  display: inline-flex;
  align-self: flex-start;
  gap: 16px;
  margin-top: 24px;
  padding: 14px 0 7px;
  border-bottom: 1px solid #111;
  color: #111;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
}
.af-vacancy-apply-card span {
  display: block;
  margin-top: 16px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px;
}
.af-vacancy-standards {
  padding: clamp(88px, 8vw, 138px) 0 clamp(116px, 10vw, 178px);
  width: min(1180px, calc(100vw - 96px)) !important;
}
.af-vacancy-standards-head {
  max-width: 760px;
  margin-bottom: clamp(46px, 5vw, 76px);
}
.af-vacancy-standards h2 {
  margin: 0;
  font-size: clamp(42px, 3.8vw, 72px);
  line-height: 1.02;
}
.af-vacancy-standards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 42px);
}
.af-vacancy-standards-grid article {
  background: #fff;
  padding: 0;
}
.af-vacancy-standards-grid span {
  display: block;
  margin-bottom: 18px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
}
.af-vacancy-standards-grid p {
  margin: 0;
}
@media (max-width: 980px) {
  .af-vacancy-application,
  .af-vacancy-standards-grid {
    grid-template-columns: 1fr;
  }
  .af-vacancy-hero-copy,
  .af-vacancy-application,
  .af-vacancy-standards {
    width: calc(100vw - 44px) !important;
  }
  .af-vacancy-apply-card {
    min-height: 0;
  }
}
@media (max-width: 620px) {
  .af-vacancy-hero-copy {
    padding-bottom: 82px;
  }
  .af-vacancy-hero-copy h1 {
    font-size: clamp(64px, 22vw, 104px);
  }
  .af-vacancy-application {
    padding: 74px 0;
  }
  .af-vacancy-standards {
    padding: 74px 0 96px;
  }
  .af-vacancy-apply-card {
    padding: 34px 28px 40px;
  }
}
/* AF_VACANCY_DREAMWOOD_STRUCTURE_20260625_001 END */


/* AF_VACANCY_GALLERY_PHOTO_HERO_20260625_001 START */
.af-vacancy-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(.92) contrast(.96) brightness(.9);
}
.af-vacancy-hero-media iframe {
  display: none !important;
}
/* AF_VACANCY_GALLERY_PHOTO_HERO_20260625_001 END */

/* AF_WORKSHOP_EDU_STYLE_REBUILD_20260625_001 */
.af-page-wedding-workshops.af-ww-education-style-page {
  background: #fff;
  color: #111;
}

.af-page-wedding-workshops.af-ww-education-style-page .af-site-header {
  background: transparent;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 30;
}

.af-page-wedding-workshops.af-ww-education-style-page .af-site-header a,
.af-page-wedding-workshops.af-ww-education-style-page .af-site-header summary {
  color: #fff;
}

.af-page-wedding-workshops.af-ww-education-style-page .af-mobile-menu summary span,
.af-page-wedding-workshops.af-ww-education-style-page .af-mobile-menu summary span::before,
.af-page-wedding-workshops.af-ww-education-style-page .af-mobile-menu summary span::after {
  background: #fff;
}

.af-ww-edu-style {
  --af-ww-ink: #111;
  --af-ww-muted: #5f5f5f;
  --af-ww-soft: #f7f6f4;
  --af-ww-sheet: min(1180px, calc(100vw - 96px));
  background: #fff;
  color: var(--af-ww-ink);
  font-family: Baskervville, "Times New Roman", serif;
  margin: 0;
  overflow-x: clip;
}

.af-ww-edu-style *,
.af-ww-edu-style *::before,
.af-ww-edu-style *::after {
  box-sizing: border-box;
}

.af-ww-edu-style :where(article, figure, img, a, div, section) {
  border-color: transparent;
}

.af-ww-hero {
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  position: relative;
}

.af-ww-hero > img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.af-ww-hero__shade {
  background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.14) 42%, rgba(0,0,0,.48) 100%);
  inset: 0;
  position: absolute;
  z-index: 1;
}

.af-ww-hero__copy {
  bottom: clamp(54px, 8vw, 118px);
  color: #fff;
  left: 50%;
  max-width: 760px;
  position: absolute;
  transform: translateX(-50%);
  width: var(--af-ww-sheet);
  z-index: 2;
}

.af-ww-hero__copy h1,
.af-ww-edu-style h2,
.af-ww-edu-style h3 {
  color: inherit;
  font-family: "Cormorant Garamond", Cormorant, Baskervville, serif;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
}

.af-ww-hero__copy h1 {
  font-size: clamp(52px, 6.1vw, 96px);
  line-height: .96;
  max-width: 720px;
  text-wrap: balance;
}

.af-ww-hero__copy p:not(.af-ww-eyebrow) {
  font-size: clamp(18px, 1.28vw, 24px);
  line-height: 1.45;
  margin: 24px 0 0;
  max-width: 690px;
  text-wrap: pretty;
}

.af-ww-page-sheet {
  background: #fff;
  margin: 0 auto;
  width: var(--af-ww-sheet);
}

.af-ww-pattern {
  margin: 0;
  padding: clamp(96px, 8vw, 148px) 0;
}

.af-ww-pattern + .af-ww-pattern,
.af-ww-pattern + .af-ww-final-pattern {
  margin-top: 0;
}

.af-ww-section-head {
  margin: 0 0 clamp(42px, 5vw, 72px);
  max-width: 760px;
}

.af-ww-section-head--center {
  margin-inline: auto;
  text-align: center;
}

.af-ww-eyebrow {
  color: var(--af-ww-muted);
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1.4;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.af-ww-hero .af-ww-eyebrow,
.af-ww-link--light {
  color: rgba(255,255,255,.84);
}

.af-ww-edu-style h2 {
  font-size: clamp(38px, 3.55vw, 58px);
  line-height: 1.03;
  text-wrap: balance;
}

.af-ww-edu-style h3 {
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.08;
  text-wrap: balance;
}

.af-ww-edu-style p {
  color: var(--af-ww-muted);
  font-size: clamp(17px, 1.14vw, 20px);
  line-height: 1.52;
  margin: 18px 0 0;
  text-wrap: pretty;
}

.af-ww-link {
  align-items: center;
  color: #111;
  display: inline-flex;
  font-size: 14px;
  gap: 10px;
  letter-spacing: .08em;
  margin-top: 32px;
  text-decoration: none;
  text-transform: uppercase;
}

.af-ww-split,
.af-ww-turning-grid {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 88px);
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.af-ww-split--image-left {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
}

.af-ww-copy {
  max-width: 560px;
}

.af-ww-image {
  background: var(--af-ww-soft);
  display: block;
  margin: 0;
  overflow: hidden;
}

.af-ww-image--portrait {
  aspect-ratio: 4 / 5;
}

.af-ww-image img,
.af-ww-triptych img,
.af-ww-destination-grid img,
.af-ww-video-poster img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.af-ww-fit-pattern,
.af-ww-scenes-pattern,
.af-ww-destinations-pattern {
  background: #fff;
}

.af-ww-card-grid {
  display: grid;
  gap: 24px;
}

.af-ww-card-grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.af-ww-card,
.af-ww-outcome {
  background: var(--af-ww-soft);
  border: 0 !important;
  box-shadow: none !important;
  min-height: 250px;
  padding: clamp(30px, 3.4vw, 46px);
}

.af-ww-card p,
.af-ww-outcome p,
.af-ww-destination-grid p {
  font-size: clamp(16px, 1.02vw, 18px);
}

.af-ww-proof-pattern {
  padding: clamp(40px, 5vw, 74px) 0;
}

.af-ww-logo-row {
  align-items: center;
  display: flex;
  gap: clamp(34px, 8vw, 128px);
  justify-content: center;
}

.af-ww-logo-row img {
  border: 0 !important;
  box-shadow: none !important;
  filter: grayscale(1);
  height: auto;
  max-height: 34px;
  max-width: 170px;
  opacity: .52;
  outline: 0 !important;
  width: auto;
}

.af-ww-film-pattern {
  background: var(--af-ww-soft);
  margin-left: calc((var(--af-ww-sheet) - 100vw) / 2);
  margin-right: calc((var(--af-ww-sheet) - 100vw) / 2);
  padding-left: max(48px, calc((100vw - var(--af-ww-sheet)) / 2));
  padding-right: max(48px, calc((100vw - var(--af-ww-sheet)) / 2));
}

.af-ww-film-pattern > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.af-ww-video-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.af-ww-video-poster {
  aspect-ratio: 16 / 9;
  background: #111;
  color: #fff;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.af-ww-video-poster::after {
  background: rgba(0,0,0,.18);
  content: "";
  inset: 0;
  position: absolute;
}

.af-ww-play {
  align-items: center;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 999px;
  display: flex;
  height: 58px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 58px;
  z-index: 2;
}

.af-ww-play::before {
  border-bottom: 9px solid transparent;
  border-left: 14px solid #fff;
  border-top: 9px solid transparent;
  content: "";
  margin-left: 4px;
}

.af-ww-turning-pattern {
  background: var(--af-ww-soft);
  margin-left: calc((var(--af-ww-sheet) - 100vw) / 2);
  margin-right: calc((var(--af-ww-sheet) - 100vw) / 2);
  padding-left: max(48px, calc((100vw - var(--af-ww-sheet)) / 2));
  padding-right: max(48px, calc((100vw - var(--af-ww-sheet)) / 2));
}

.af-ww-turning-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.af-ww-outcome-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.af-ww-outcome {
  background: #fff;
  min-height: 276px;
}

.af-ww-outcome span {
  color: var(--af-ww-muted);
  display: block;
  font-size: 11px;
  letter-spacing: .18em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.af-ww-triptych,
.af-ww-destination-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.af-ww-triptych figure,
.af-ww-destination-grid article {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0;
}

.af-ww-triptych figure {
  display: grid;
  gap: 18px;
}

.af-ww-triptych img,
.af-ww-destination-grid img {
  aspect-ratio: 4 / 5;
  background: var(--af-ww-soft);
}

.af-ww-triptych figcaption {
  color: var(--af-ww-muted);
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.af-ww-soft-panel {
  background: var(--af-ww-soft);
  padding: clamp(28px, 4vw, 56px);
}

.af-ww-soft-panel .af-ww-copy {
  padding-right: clamp(0px, 2vw, 24px);
}

.af-ww-destination-grid article {
  background: var(--af-ww-soft);
  display: grid;
  gap: 18px;
  grid-template-rows: auto auto 1fr;
  padding-bottom: clamp(26px, 2.8vw, 38px);
}

.af-ww-destination-grid h3,
.af-ww-destination-grid p {
  margin-left: clamp(24px, 3vw, 36px);
  margin-right: clamp(24px, 3vw, 36px);
}

.af-ww-destination-grid h3 {
  margin-top: clamp(24px, 3vw, 34px);
}

.af-ww-final-pattern {
  background: var(--af-ww-soft);
  margin: clamp(30px, 4vw, 56px) 0 clamp(100px, 8vw, 148px);
  padding: clamp(82px, 8vw, 128px) clamp(30px, 6vw, 80px);
  text-align: center;
}

.af-ww-final-copy {
  margin: 0 auto;
  max-width: 720px;
}

.af-ww-final-pattern .af-ww-link {
  justify-content: center;
}

@media (max-width: 900px) {
  .af-ww-edu-style {
    --af-ww-sheet: min(100% - 44px, 720px);
  }

  .af-ww-hero__copy {
    bottom: clamp(42px, 9vw, 74px);
  }

  .af-ww-hero__copy h1 {
    font-size: clamp(44px, 12vw, 72px);
  }

  .af-ww-pattern {
    padding: clamp(72px, 14vw, 104px) 0;
  }

  .af-ww-split,
  .af-ww-split--image-left,
  .af-ww-turning-grid,
  .af-ww-video-grid,
  .af-ww-card-grid--six,
  .af-ww-outcome-grid,
  .af-ww-triptych,
  .af-ww-destination-grid {
    grid-template-columns: 1fr;
  }

  .af-ww-card,
  .af-ww-outcome {
    min-height: 0;
  }

  .af-ww-film-pattern,
  .af-ww-turning-pattern {
    margin-left: calc((var(--af-ww-sheet) - 100vw) / 2);
    margin-right: calc((var(--af-ww-sheet) - 100vw) / 2);
    padding-left: 22px;
    padding-right: 22px;
  }

  .af-ww-logo-row {
    flex-wrap: wrap;
    row-gap: 28px;
  }

  .af-ww-logo-row img {
    max-height: 28px;
    max-width: 132px;
  }
}

@media (max-width: 520px) {
  .af-ww-edu-style {
    --af-ww-sheet: calc(100vw - 34px);
  }

  .af-ww-hero {
    min-height: 100dvh;
  }

  .af-ww-hero__copy p:not(.af-ww-eyebrow) {
    font-size: 17px;
  }

  .af-ww-edu-style h2 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .af-ww-card,
  .af-ww-outcome {
    padding: 28px 24px;
  }

  .af-ww-film-pattern,
  .af-ww-turning-pattern {
    padding-left: 17px;
    padding-right: 17px;
  }

  .af-ww-soft-panel {
    padding: 22px;
  }

  .af-ww-final-pattern {
    margin-bottom: 82px;
    padding: 72px 24px;
  }
}
/* AF_WORKSHOP_INLINE_PLAYER_20260625_002 */
.af-ww-edu-style .af-ww-video-poster {
  appearance: none;
  border: 0 !important;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: inherit;
  width: 100%;
}

.af-ww-edu-style .af-ww-video-poster:focus-visible {
  outline: 1px solid rgba(17, 17, 17, .7);
  outline-offset: 5px;
}

.af-ww-edu-style .af-ww-video-player {
  aspect-ratio: 16 / 9;
  background: #111;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.af-ww-edu-style .af-ww-video-player iframe {
  border: 0;
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
/* AF_FAQ_EDU_STYLE_REBUILD_20260625_001 */
.af-page:has(.af-faq-edu-style) {
  background: #fff;
  color: #111;
}

.af-page:has(.af-faq-edu-style) .af-site-header {
  background: transparent;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 30;
}

.af-page:has(.af-faq-edu-style) .af-site-header a,
.af-page:has(.af-faq-edu-style) .af-site-header summary {
  color: #fff;
}

.af-faq-edu-style {
  --af-faq-ink: #111;
  --af-faq-muted: #5f5f5f;
  --af-faq-soft: #f7f6f4;
  --af-faq-sheet: min(1180px, calc(100vw - 96px));
  background: #fff;
  color: var(--af-faq-ink);
  font-family: Baskervville, "Times New Roman", serif;
  overflow-x: clip;
}

.af-faq-edu-style *,
.af-faq-edu-style *::before,
.af-faq-edu-style *::after {
  box-sizing: border-box;
}

.af-faq-hero {
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  position: relative;
}

.af-faq-hero > img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.af-faq-hero__shade {
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.16) 42%, rgba(0,0,0,.54));
  inset: 0;
  position: absolute;
  z-index: 1;
}

.af-faq-hero__copy {
  bottom: clamp(54px, 8vw, 118px);
  color: #fff;
  left: 50%;
  max-width: 760px;
  position: absolute;
  transform: translateX(-50%);
  width: var(--af-faq-sheet);
  z-index: 2;
}

.af-faq-hero__copy h1,
.af-faq-edu-style h2,
.af-faq-edu-style h3 {
  color: inherit;
  font-family: "Cormorant Garamond", Cormorant, Baskervville, serif;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
}

.af-faq-hero__copy h1 {
  font-size: clamp(56px, 6vw, 96px);
  line-height: .96;
  text-wrap: balance;
}

.af-faq-hero__copy p:not(.af-faq-eyebrow) {
  color: rgba(255,255,255,.86);
  font-size: clamp(18px, 1.28vw, 24px);
  line-height: 1.45;
  margin: 24px 0 0;
  max-width: 680px;
}

.af-faq-page-sheet {
  background: #fff;
  margin: 0 auto;
  width: var(--af-faq-sheet);
}

.af-faq-pattern {
  margin: 0;
  padding: clamp(88px, 8vw, 140px) 0;
}

.af-faq-section-head {
  margin: 0 0 clamp(42px, 5vw, 72px);
  max-width: 760px;
}

.af-faq-section-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.af-faq-eyebrow {
  color: var(--af-faq-muted);
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1.4;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.af-faq-hero .af-faq-eyebrow {
  color: rgba(255,255,255,.84);
}

.af-faq-edu-style h2 {
  font-size: clamp(38px, 3.55vw, 58px);
  line-height: 1.03;
  text-wrap: balance;
}

.af-faq-edu-style h3 {
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.08;
}

.af-faq-edu-style p {
  color: var(--af-faq-muted);
  font-size: clamp(17px, 1.14vw, 20px);
  line-height: 1.52;
  margin: 18px 0 0;
  text-wrap: pretty;
}

.af-faq-group-grid,
.af-faq-split {
  align-items: start;
  display: grid;
  gap: clamp(44px, 6vw, 88px);
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
}

.af-faq-split--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.af-faq-group-copy,
.af-faq-copy {
  max-width: 560px;
}

.af-faq-list {
  display: grid;
  gap: 14px;
}

.af-faq-list details,
.af-faq-card-grid details {
  background: var(--af-faq-soft);
  border: 0 !important;
  box-shadow: none !important;
  padding: clamp(24px, 2.8vw, 36px);
}

.af-faq-list summary,
.af-faq-card-grid summary {
  color: #111;
  cursor: pointer;
  font-family: "Cormorant Garamond", Cormorant, Baskervville, serif;
  font-size: clamp(23px, 1.75vw, 31px);
  line-height: 1.12;
  list-style: none;
  text-wrap: balance;
}

.af-faq-list summary::-webkit-details-marker,
.af-faq-card-grid summary::-webkit-details-marker {
  display: none;
}

.af-faq-list summary::after,
.af-faq-card-grid summary::after {
  content: "+";
  float: right;
  font-family: Baskervville, serif;
  font-size: 20px;
  line-height: 1;
  margin-left: 18px;
}

.af-faq-list details[open] summary::after,
.af-faq-card-grid details[open] summary::after {
  content: "-";
}

.af-faq-list details p,
.af-faq-card-grid details p {
  font-size: clamp(16px, 1vw, 18px);
  max-width: 620px;
}

.af-faq-soft,
.af-faq-film-strip {
  background: var(--af-faq-soft);
  margin-left: calc((var(--af-faq-sheet) - 100vw) / 2);
  margin-right: calc((var(--af-faq-sheet) - 100vw) / 2);
  padding-left: max(48px, calc((100vw - var(--af-faq-sheet)) / 2));
  padding-right: max(48px, calc((100vw - var(--af-faq-sheet)) / 2));
}

.af-faq-soft > *,
.af-faq-film-strip > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.af-faq-card-grid,
.af-faq-mini-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.af-faq-card-grid details,
.af-faq-mini-grid article {
  background: #fff;
  min-height: 220px;
}

.af-faq-image {
  aspect-ratio: 4 / 5;
  background: var(--af-faq-soft);
  margin: 0;
  overflow: hidden;
}

.af-faq-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.af-faq-mini-grid article {
  border: 0 !important;
  box-shadow: none !important;
  padding: clamp(28px, 3.2vw, 44px);
}

.af-faq-link {
  align-items: center;
  color: #111;
  display: inline-flex;
  font-size: 14px;
  gap: 10px;
  letter-spacing: .08em;
  margin-top: 32px;
  text-decoration: none;
  text-transform: uppercase;
}

.af-faq-final {
  background: var(--af-faq-soft);
  margin: clamp(30px, 4vw, 56px) 0 clamp(100px, 8vw, 148px);
  padding: clamp(82px, 8vw, 128px) clamp(30px, 6vw, 80px);
  text-align: center;
}

.af-faq-final > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.af-faq-final .af-faq-link {
  justify-content: center;
}

@media (max-width: 900px) {
  .af-faq-edu-style {
    --af-faq-sheet: min(100% - 44px, 720px);
  }

  .af-faq-pattern {
    padding: clamp(72px, 14vw, 104px) 0;
  }

  .af-faq-hero__copy h1 {
    font-size: clamp(44px, 12vw, 72px);
  }

  .af-faq-group-grid,
  .af-faq-split,
  .af-faq-split--reverse,
  .af-faq-card-grid,
  .af-faq-mini-grid {
    grid-template-columns: 1fr;
  }

  .af-faq-soft,
  .af-faq-film-strip {
    margin-left: calc((var(--af-faq-sheet) - 100vw) / 2);
    margin-right: calc((var(--af-faq-sheet) - 100vw) / 2);
    padding-left: 22px;
    padding-right: 22px;
  }

  .af-faq-split--reverse .af-faq-image {
    order: -1;
  }
}

@media (max-width: 520px) {
  .af-faq-edu-style {
    --af-faq-sheet: calc(100vw - 34px);
  }

  .af-faq-hero {
    min-height: 100dvh;
  }

  .af-faq-edu-style h2 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .af-faq-list details,
  .af-faq-card-grid details,
  .af-faq-mini-grid article {
    padding: 28px 24px;
  }

  .af-faq-soft,
  .af-faq-film-strip {
    padding-left: 17px;
    padding-right: 17px;
  }

  .af-faq-final {
    margin-bottom: 82px;
    padding: 72px 24px;
  }
}
/* AF_GLOBAL_HERO_TITLE_SYSTEM_20260625_001 */
:root {
  --af-global-hero-height: calc(100svh - 40px);
  --af-global-hero-title: clamp(76px, 7.4vw, 148px);
}

:is(.af-weddings-ref-hero,.af-price-hero-fixed,.af-suite-hero.af-process-hero,.af-cinema-hero-v003,.af-about-hero-fixed,.af-suite-hero.af-edu-hero-mag,.af-ww-hero,.af-vacancy-hero,.af-faq-hero) {
  height: var(--af-global-hero-height) !important;
  min-height: var(--af-global-hero-height) !important;
  overflow: hidden;
  position: relative;
}

:is(.af-price-hero-fixed,.af-suite-hero.af-process-hero,.af-cinema-hero-v003,.af-about-hero-fixed,.af-suite-hero.af-edu-hero-mag,.af-ww-hero,.af-vacancy-hero,.af-faq-hero) :is(img,video) {
  height: 100% !important;
  object-fit: cover;
}

:is(.af-price-hero-copy,.af-suite-hero.af-process-hero .af-suite-hero__copy,.af-cinema-hero-copy-v003,.af-about-hero-copy,.af-suite-hero.af-edu-hero-mag .af-suite-hero__copy,.af-ww-hero__copy,.af-vacancy-hero-copy,.af-faq-hero__copy) {
  align-items: center !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  inset: 0 !important;
  justify-content: center !important;
  left: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 clamp(24px, 6vw, 92px) !important;
  position: absolute !important;
  right: 0 !important;
  text-align: center !important;
  top: 0 !important;
  transform: none !important;
  width: 100% !important;
  z-index: 3;
}

:is(.af-weddings-ref-hero,.af-price-hero-copy,.af-suite-hero.af-process-hero .af-suite-hero__copy,.af-cinema-hero-copy-v003,.af-about-hero-copy,.af-suite-hero.af-edu-hero-mag .af-suite-hero__copy,.af-ww-hero__copy,.af-vacancy-hero-copy,.af-faq-hero__copy) h1 {
  color: #fff !important;
  font-family: "Cormorant Garamond", Cormorant, Baskervville, serif !important;
  font-size: var(--af-global-hero-title) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: .92 !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
  position: relative !important;
  text-align: center !important;
  text-wrap: balance;
  width: auto !important;
}

.af-price-hero-copy h1 {
  max-width: 1040px !important;
}

:is(.af-price-hero-copy,.af-suite-hero.af-process-hero .af-suite-hero__copy,.af-cinema-hero-copy-v003,.af-about-hero-copy,.af-suite-hero.af-edu-hero-mag .af-suite-hero__copy,.af-ww-hero__copy,.af-vacancy-hero-copy,.af-faq-hero__copy) :is(p,a,button,.af-suite-link,.af-ww-link,.af-faq-link) {
  display: none !important;
}

.af-weddings-ref-hero h1 {
  align-items: center !important;
  display: flex !important;
  height: 100% !important;
  justify-content: center !important;
  inset: 0 !important;
  max-width: none !important;
  position: absolute !important;
  width: 100% !important;
}

@media (max-width: 900px) {
  :root {
    --af-global-hero-height: calc(100dvh - 28px);
    --af-global-hero-title: clamp(50px, 14vw, 82px);
  }

  :is(.af-price-hero-copy,.af-suite-hero.af-process-hero .af-suite-hero__copy,.af-cinema-hero-copy-v003,.af-about-hero-copy,.af-suite-hero.af-edu-hero-mag .af-suite-hero__copy,.af-ww-hero__copy,.af-vacancy-hero-copy,.af-faq-hero__copy) {
    padding-inline: 22px !important;
  }
}
/* AF_WEDDINGS_HERO_HEIGHT_ALIGN_20260625_001 */
body .af-page.af-weddings-rework .af-weddings-page > .af-weddings-ref-hero {
  height: var(--af-global-hero-height) !important;
  max-height: var(--af-global-hero-height) !important;
  min-height: var(--af-global-hero-height) !important;
}

body .af-page.af-weddings-rework .af-weddings-page > .af-weddings-ref-hero .af-weddings-hero-panel {
  height: 100% !important;
  min-height: 0 !important;
}

/* AF_WEDDINGS_PORTFOLIO_CENTER_TITLE_20260625_001 */
body .af-page.af-weddings-rework .af-weddings-page > .af-weddings-ref-hero > h1,
body .af-page.af-weddings-rework .af-weddings-ref-hero h1 {
  align-items: center !important;
  bottom: auto !important;
  display: flex !important;
  height: auto !important;
  justify-content: center !important;
  left: 50% !important;
  margin: 0 !important;
  max-width: min(1120px, calc(100vw - 96px)) !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: auto !important;
  text-align: center !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  z-index: 4 !important;
}

/* AF_CINEMATOGRAPHY_VIDEO_POSTER_HERO_PHOTO_20260625_001 */
.af-cinema-hero-v003 .af-cinema-bg-v003 img {
  display: block;
  height: 100% !important;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.af-cinema-v003 .af-cinema-feature-v003 {
  padding-inline: clamp(24px, 5vw, 72px);
}

.af-cinema-v003 .af-cinema-embed-v003,
.af-cinema-v003 .af-cinema-video-poster,
.af-cinema-v003 .af-cinema-player-v003 {
  aspect-ratio: 16 / 9;
  background: #111;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.af-cinema-v003 .af-cinema-embed-v003--feature {
  margin-inline: auto;
  max-width: min(1180px, calc(100vw - 96px));
}

.af-cinema-v003 .af-cinema-embed-v003 iframe,
.af-cinema-v003 .af-cinema-player-v003 iframe {
  border: 0;
  display: block;
  height: 100% !important;
  inset: 0;
  position: absolute;
  width: 100% !important;
}

.af-cinema-v003 .af-cinema-video-poster {
  appearance: none;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: inherit;
}

.af-cinema-v003 .af-cinema-video-poster img {
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: .86;
  transform: scale(1.01);
  transition: opacity .28s ease, transform .28s ease;
  width: 100%;
}

.af-cinema-v003 .af-cinema-video-poster::after {
  background: rgba(0,0,0,.14);
  content: "";
  inset: 0;
  position: absolute;
}

.af-cinema-v003 .af-cinema-video-poster:hover img,
.af-cinema-v003 .af-cinema-video-poster:focus-visible img {
  opacity: .96;
  transform: scale(1.035);
}

.af-cinema-v003 .af-cinema-video-poster:focus-visible {
  outline: 1px solid rgba(17,17,17,.72);
  outline-offset: 5px;
}

.af-cinema-v003 .af-cinema-play {
  align-items: center;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 999px;
  display: flex;
  height: 56px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  z-index: 2;
}

.af-cinema-v003 .af-cinema-play::before {
  border-bottom: 9px solid transparent;
  border-left: 14px solid #fff;
  border-top: 9px solid transparent;
  content: "";
  margin-left: 4px;
}

.af-cinema-v003 .af-cinema-grid-inner-v003 {
  align-items: start;
}

.af-cinema-v003 .af-cinema-film-v003 {
  border: 0 !important;
  box-shadow: none !important;
}

.af-cinema-v003 .af-cinema-shot img {
  object-fit: cover;
}

@media (max-width: 900px) {
  .af-cinema-v003 .af-cinema-feature-v003 {
    padding-inline: 22px;
  }

  .af-cinema-v003 .af-cinema-embed-v003--feature {
    max-width: 100%;
  }
}
/* AF_CINEMATOGRAPHY_NATIVE_VIMEO_HERO_PHOTO_20260625_002: hero is photo-only, gallery uses native Vimeo thumbnails, only feature autoplay loops. */
.af-page-cinematography .af-cinema-hero-v003{min-height:calc(100svh - 40px)!important;align-items:center!important;justify-content:center!important;padding:0 max(38px,calc((100vw - 1512px)/2))!important;}
.af-page-cinematography .af-cinema-bg-v003 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(.96) brightness(.78);z-index:1;}
.af-page-cinematography .af-cinema-bg-v003 iframe{display:none!important;}
.af-page-cinematography .af-cinema-hero-copy-v003{max-width:min(900px,calc(100vw - 76px));text-align:center;}
.af-page-cinematography .af-cinema-hero-copy-v003 .af-eyebrow,.af-page-cinematography .af-cinema-hero-copy-v003 p:not(.af-eyebrow){display:none!important;}
.af-page-cinematography .af-cinema-hero-copy-v003 h1{font-size:clamp(54px,5.8vw,112px)!important;line-height:.92!important;letter-spacing:.02em!important;color:#fff!important;}
.af-page-cinematography .af-cinema-embed-v003,.af-page-cinematography .af-cinema-embed-v003--feature{position:relative;aspect-ratio:16/9!important;width:100%;height:auto!important;max-width:min(1180px,calc(100vw - 96px));margin-inline:auto;background:#111;overflow:hidden;}
.af-page-cinematography .af-cinema-grid-inner-v003 .af-cinema-embed-v003{max-width:none;margin:0;}
.af-page-cinematography .af-cinema-embed-v003 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.af-page-cinematography .af-cinema-video-poster{display:none!important;}
@media(max-width:900px){.af-page-cinematography .af-cinema-hero-v003{min-height:calc(100dvh - 28px)!important;padding:0 22px!important;}.af-page-cinematography .af-cinema-hero-copy-v003{max-width:calc(100vw - 44px);}.af-page-cinematography .af-cinema-hero-copy-v003 h1{font-size:clamp(48px,14vw,78px)!important;}.af-page-cinematography .af-cinema-embed-v003,.af-page-cinematography .af-cinema-embed-v003--feature{max-width:100%;}}

/* AF_CINEMATOGRAPHY_IFRAME_SURFACE_OVERRIDE_20260625_003: keep Vimeo video frame surfaces neutral, not warm-brown panel background. */
body .af-page.af-page-cinematography main.af-cinema-v003 :is(.af-cinema-embed-v003,.af-cinema-embed-v003--feature,.af-cinema-player-v003){background:#111!important;background-color:#111!important;}
body .af-page.af-page-cinematography main.af-cinema-v003 :is(.af-cinema-embed-v003,.af-cinema-embed-v003--feature,.af-cinema-player-v003) iframe{background:#111!important;background-color:#111!important;}

/* AF_LEGAL_CONTACT_BUSINESS_LINKS_20260625_001 */
.af-legal-page{background:#fff;color:#111;}
.af-legal-v001{background:#fff;color:#111;font-family:Baskervville,Georgia,serif;}
.af-legal-hero{min-height:calc(62svh - 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 24px 90px;}
.af-legal-hero p{margin:0 0 18px;color:#777;font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.af-legal-hero h1{margin:0;color:#111;font-family:'Cormorant Garamond',Cormorant,Baskervville,serif;font-size:clamp(54px,6vw,112px);font-weight:400;line-height:.95;letter-spacing:0;text-wrap:balance;}
.af-legal-hero span{display:block;margin-top:24px;color:#666;font-size:15px;letter-spacing:.08em;text-transform:uppercase;}
.af-legal-body{width:min(920px,calc(100vw - 76px));margin:0 auto;padding:clamp(54px,7vw,110px) 0 clamp(100px,9vw,150px);}
.af-legal-body h2{margin:54px 0 16px;color:#111;font-family:'Cormorant Garamond',Cormorant,Baskervville,serif;font-size:clamp(30px,2.4vw,44px);font-weight:400;line-height:1.06;}
.af-legal-body h2:first-child{margin-top:0;}
.af-legal-body p,.af-legal-body li{color:#555;font-size:clamp(17px,1.05vw,20px);line-height:1.62;}
.af-legal-body p{margin:0 0 18px;}
.af-legal-body ul{margin:0 0 22px;padding-left:1.2em;}
.af-contact-no-map-note{display:none;}
@media(max-width:900px){.af-legal-hero{min-height:calc(58dvh - 28px);padding:128px 22px 72px;}.af-legal-body{width:calc(100vw - 40px);padding:64px 0 96px;}.af-legal-hero h1{font-size:clamp(46px,13vw,76px);}}

/* AF_LEGAL_HEADER_DARK_20260625_002: legal pages use white canvas with dark global header. */
.af-legal-page .af-site-header{background:transparent!important;color:#111!important;text-shadow:none!important;}
.af-legal-page .af-site-header a,.af-legal-page .af-site-header summary{color:rgba(17,17,17,.74)!important;text-shadow:none!important;}
.af-legal-page .af-site-header a:hover,.af-legal-page .af-site-header a:focus-visible{color:#111!important;}
.af-legal-page .af-brand-logo img{filter:none!important;opacity:.62!important;}
.af-legal-page .af-mobile-menu summary{color:#111!important;}
.af-legal-page .af-mobile-menu nav{background:rgba(255,255,255,.96)!important;color:#111!important;border:1px solid rgba(17,17,17,.12)!important;}
.af-legal-page .af-mobile-menu nav a{color:#111!important;}

/* AF_PROCESS_TELEGRAM_REVISIONS_20260628_001 START */
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video {
  min-height: calc(100svh - 40px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-fallback,
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-vimeo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-fallback {
  z-index: 0;
  object-fit: cover;
  object-position: center 50%;
  filter: saturate(.9) contrast(.98) brightness(.8);
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-vimeo {
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.78svh);
  height: max(56.25vw, 100svh);
  border: 0;
  transform: translate(-50%, -50%);
  background: transparent;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-suite-hero__shade {
  z-index: 2;
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.22)), radial-gradient(circle at 50% 45%, rgba(0,0,0,.08), rgba(0,0,0,.42));
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-suite-hero__copy {
  position: relative;
  z-index: 3;
  max-width: min(980px, calc(100vw - 76px));
  text-align: center;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 5.8vw, 112px);
  line-height: .92;
  letter-spacing: .02em;
  text-align: center;
}
.af-process-editorial-video,
.af-process-standards {
  background: #fff;
}
.af-process-editorial-video__grid,
.af-process-standards__block {
  display: grid;
  grid-template-columns: minmax(340px, .92fr) minmax(420px, .98fr);
  gap: clamp(54px, 7vw, 124px);
  align-items: center;
}
.af-process-editorial-video__grid {
  background: var(--af-process-panel, #f7f6f4);
  padding: clamp(48px, 6vw, 96px);
}
.af-process-editorial-video__copy h2,
.af-process-standards__copy h2 {
  margin: 0 0 28px;
  color: var(--af-color-ink, #111);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(42px, 3.35vw, 66px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
  text-transform: none;
}
.af-process-editorial-video__copy p,
.af-process-standards__copy p {
  max-width: 720px;
  margin: 0;
  color: var(--af-color-muted, #555);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(17px, 1.02vw, 21px);
  line-height: 1.58;
}
.af-process-editorial-video__copy p + p,
.af-process-standards__copy p + p {
  margin-top: 1.05em;
}
.af-process-native-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}
.af-process-native-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #111;
}
.af-process-standards {
  padding-top: clamp(78px, 7vw, 136px) !important;
  padding-bottom: clamp(88px, 8vw, 150px) !important;
}
.af-process-standards__block + .af-process-standards__block {
  margin-top: clamp(82px, 8vw, 150px);
}
.af-process-standards__block--video-left {
  grid-template-columns: minmax(420px, .9fr) minmax(340px, .92fr);
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-collection__media img[src*="process-client-20260628"] {
  object-position: center;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-collection:nth-of-type(4) .af-process-collection__media img { object-position: 50% 50%; }
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-collection:nth-of-type(7) .af-process-collection__media img { object-position: 52% 42%; }
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-collection:nth-of-type(9) .af-process-collection__media img { object-position: 50% 50%; }
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-closing figure img { object-position: 50% 42%; }
@media (max-width: 900px) {
  .af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video {
    min-height: calc(100dvh - 28px);
  }
  .af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-vimeo iframe {
    width: max(100vw, 177.78dvh);
    height: max(56.25vw, 100dvh);
  }
  .af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video h1 {
    font-size: clamp(48px, 14vw, 82px);
  }
  .af-process-editorial-video__grid,
  .af-process-standards__block,
  .af-process-standards__block--video-left {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .af-process-editorial-video__grid {
    width: calc(100vw - 36px);
    padding: 34px 22px 40px;
  }
  .af-process-standards__block--video-left .af-process-native-video {
    order: 2;
  }
  .af-process-standards__block--video-left .af-process-standards__copy {
    order: 1;
  }
  .af-process-editorial-video__copy h2,
  .af-process-standards__copy h2 {
    font-size: clamp(38px, 11vw, 54px);
  }
}
/* AF_PROCESS_VIMEO_OEMBED_RATIOS_20260628_004 START */
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-native-video--ratio-4x5,
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-native-video--ratio-1x1 {
  justify-self: center;
  align-self: center;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-native-video--ratio-4x5 {
  width: min(100%, 430px);
  max-width: 430px;
  aspect-ratio: 4 / 5;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-native-video--ratio-1x1 {
  width: min(100%, 430px);
  max-width: 430px;
  aspect-ratio: 1 / 1;
}
@media (max-width: 760px) {
  .af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-native-video--ratio-4x5,
  .af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-native-video--ratio-1x1 {
    width: min(100%, 390px);
    max-width: 390px;
  }
}
/* AF_PROCESS_VIMEO_OEMBED_RATIOS_20260628_004 END */

/* AF_PROCESS_TELEGRAM_REVISIONS_20260628_001 END */
/* AF_PROCESS_HERO_FALLBACK_GATE_20260628_002 START */
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-vimeo { z-index: 1; }
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-process-hero-fallback {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: opacity 900ms ease, visibility 900ms ease;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video.is-vimeo-playing .af-process-hero-fallback,
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video.is-vimeo-ready .af-process-hero-fallback {
  opacity: 0;
  visibility: hidden;
}
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-suite-hero__shade { z-index: 3; }
.af-page-process[data-af-process-client="AF_PROCESS_TELEGRAM_REVISIONS_20260628_001"] .af-process-hero-video .af-suite-hero__copy { z-index: 4; }
/* AF_PROCESS_HERO_FALLBACK_GATE_20260628_002 END */
/* AF_FAQ_DREAMWOOD_CURRENT_DONOR_20260628_008 START */
.af-faq-dreamwood-donor {
  --af-faq-sheet: min(1180px, calc(100vw - clamp(34px, 10vw, 168px)));
  --af-faq-soft: #f7f6f4;
  --af-faq-ink: #111;
  --af-faq-muted: #5f5f5f;
  background: #fff;
  color: var(--af-faq-ink);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
}
.af-faq-dreamwood-donor .af-faq-hero-video {
  background: #111;
  display: grid;
  place-items: center;
  overflow: hidden;
  position: relative;
}
.af-faq-dreamwood-donor .af-faq-hero-fallback,
.af-faq-dreamwood-donor .af-faq-hero-vimeo,
.af-faq-dreamwood-donor .af-faq-hero__shade {
  inset: 0;
  position: absolute;
}
.af-faq-dreamwood-donor .af-faq-hero-fallback {
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transition: opacity 650ms ease, visibility 650ms ease;
  visibility: visible;
  width: 100%;
  z-index: 2;
}
.af-faq-dreamwood-donor .af-faq-hero-vimeo {
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.af-faq-dreamwood-donor .af-faq-hero-vimeo iframe {
  background: transparent;
  border: 0;
  height: max(56.34vw, 100svh);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(100vw, 177.5svh);
}
.af-faq-dreamwood-donor .af-faq-hero-video.is-vimeo-playing .af-faq-hero-fallback,
.af-faq-dreamwood-donor .af-faq-hero-video.is-vimeo-ready .af-faq-hero-fallback {
  opacity: 0;
  visibility: hidden;
}
.af-faq-dreamwood-donor .af-faq-hero__shade {
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.2)), radial-gradient(circle at 50% 45%, rgba(0,0,0,.08), rgba(0,0,0,.38));
  z-index: 3;
}
.af-faq-dreamwood-donor .af-faq-hero__copy {
  z-index: 4;
}
.af-faq-dreamwood-donor .af-faq-page-sheet {
  margin-inline: auto;
  width: var(--af-faq-sheet);
}
.af-faq-dreamwood-donor .af-faq-pattern {
  padding: clamp(86px, 8vw, 142px) 0;
}
.af-faq-dreamwood-donor .af-faq-pattern + .af-faq-pattern {
  margin-top: 0;
}
.af-faq-dreamwood-donor .af-faq-section-head {
  margin-inline: auto;
  max-width: 770px;
}
.af-faq-dreamwood-donor .af-faq-section-head--center {
  text-align: center;
}
.af-faq-dreamwood-donor .af-faq-eyebrow {
  color: #777;
  font-size: 12px;
  letter-spacing: .18em;
  line-height: 1.2;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.af-faq-dreamwood-donor h2 {
  color: var(--af-faq-ink);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(42px, 3.25vw, 64px);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: 1.02;
  margin: 0;
  text-wrap: balance;
}
.af-faq-dreamwood-donor h3 {
  color: var(--af-faq-ink);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(27px, 2vw, 38px);
  font-weight: 400;
  line-height: 1.08;
  margin: 0;
}
.af-faq-dreamwood-donor p,
.af-faq-dreamwood-donor li {
  color: var(--af-faq-muted);
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.58;
}
.af-faq-dreamwood-donor p {
  margin: 22px 0 0;
}
.af-faq-dreamwood-donor ul {
  margin: 24px 0 0;
  padding-left: 1.05em;
}
.af-faq-dreamwood-donor li + li {
  margin-top: 10px;
}
.af-faq-dreamwood-donor a {
  color: inherit;
  text-decoration-thickness: .06em;
  text-underline-offset: .18em;
}
.af-faq-dreamwood-donor .af-faq-group-grid,
.af-faq-dreamwood-donor .af-faq-split {
  align-items: start;
  display: grid;
  gap: clamp(44px, 6vw, 96px);
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.15fr);
}
.af-faq-dreamwood-donor .af-faq-group-copy {
  max-width: 430px;
  position: sticky;
  top: 138px;
}
.af-faq-dreamwood-donor .af-faq-list,
.af-faq-dreamwood-donor .af-faq-card-grid {
  display: grid;
  gap: 18px;
}
.af-faq-dreamwood-donor .af-faq-list details,
.af-faq-dreamwood-donor .af-faq-card-grid details {
  background: var(--af-faq-soft) !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: clamp(28px, 3vw, 44px) !important;
}
.af-faq-dreamwood-donor .af-faq-list summary,
.af-faq-dreamwood-donor .af-faq-card-grid summary {
  align-items: start;
  color: var(--af-faq-ink);
  cursor: pointer;
  display: flex;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(25px, 1.7vw, 34px);
  gap: 18px;
  justify-content: space-between;
  line-height: 1.08;
  list-style: none;
}
.af-faq-dreamwood-donor .af-faq-list summary::-webkit-details-marker,
.af-faq-dreamwood-donor .af-faq-card-grid summary::-webkit-details-marker {
  display: none;
}
.af-faq-dreamwood-donor .af-faq-list summary::after,
.af-faq-dreamwood-donor .af-faq-card-grid summary::after {
  content: "+";
  flex: 0 0 auto;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 20px;
  line-height: 1;
  margin-top: 3px;
}
.af-faq-dreamwood-donor .af-faq-list details[open] summary::after,
.af-faq-dreamwood-donor .af-faq-card-grid details[open] summary::after {
  content: "-";
}
.af-faq-dreamwood-donor .af-faq-list details p,
.af-faq-dreamwood-donor .af-faq-card-grid details p {
  margin-top: 20px;
  max-width: 680px;
}
.af-faq-dreamwood-donor .af-faq-soft,
.af-faq-dreamwood-donor .af-faq-film-strip {
  background: var(--af-faq-soft);
  margin-left: calc((var(--af-faq-sheet) - 100vw) / 2);
  margin-right: calc((var(--af-faq-sheet) - 100vw) / 2);
  padding-left: max(28px, calc((100vw - var(--af-faq-sheet)) / 2));
  padding-right: max(28px, calc((100vw - var(--af-faq-sheet)) / 2));
}
.af-faq-dreamwood-donor .af-faq-soft > *,
.af-faq-dreamwood-donor .af-faq-film-strip > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}
.af-faq-dreamwood-donor .af-faq-receive-columns,
.af-faq-dreamwood-donor .af-faq-film-sets,
.af-faq-dreamwood-donor .af-faq-example-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(42px, 5vw, 72px);
}
.af-faq-dreamwood-donor .af-faq-receive-columns article,
.af-faq-dreamwood-donor .af-faq-film-sets article {
  background: #fff;
  padding: clamp(34px, 4vw, 58px);
}
.af-faq-dreamwood-donor .af-faq-receive-note {
  margin-top: 38px;
  text-align: center;
}
.af-faq-dreamwood-donor .af-faq-example-grid--photos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.af-faq-dreamwood-donor .af-faq-example-card {
  color: var(--af-faq-ink);
  display: grid;
  gap: 16px;
  text-decoration: none;
}
.af-faq-dreamwood-donor .af-faq-example-card img {
  aspect-ratio: 4 / 5;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.af-faq-dreamwood-donor .af-faq-example-card span {
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(24px, 1.8vw, 34px);
  line-height: 1.08;
}
.af-faq-dreamwood-donor .af-faq-video-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  justify-content: center;
  margin-top: clamp(34px, 4vw, 58px);
}
.af-faq-dreamwood-donor .af-faq-video-links p {
  color: #777;
  flex: 0 0 100%;
  font-size: 12px;
  letter-spacing: .18em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.af-faq-dreamwood-donor .af-faq-video-links a,
.af-faq-dreamwood-donor .af-faq-link {
  color: var(--af-faq-ink);
  font-size: 14px;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.af-faq-dreamwood-donor .af-faq-video-links a::after,
.af-faq-dreamwood-donor .af-faq-link span {
  margin-left: 10px;
}
.af-faq-dreamwood-donor .af-faq-video-links a::after {
  content: "\2192";
}
.af-faq-dreamwood-donor .af-faq-film-sets a {
  text-decoration: none;
}
.af-faq-dreamwood-donor .af-faq-split {
  align-items: center;
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1fr);
}
.af-faq-dreamwood-donor .af-faq-image {
  aspect-ratio: 4 / 5;
  background: var(--af-faq-soft);
  margin: 0;
  overflow: hidden;
}
.af-faq-dreamwood-donor .af-faq-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.af-faq-dreamwood-donor .af-faq-video-links--inline {
  justify-content: flex-start;
  margin-top: 32px;
}
.af-faq-dreamwood-donor .af-faq-final {
  background: var(--af-faq-soft);
  margin: clamp(26px, 4vw, 56px) 0 clamp(100px, 8vw, 148px);
  padding: clamp(82px, 8vw, 128px) clamp(30px, 6vw, 80px);
  text-align: center;
}
.af-faq-dreamwood-donor .af-faq-final > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
@media (max-width: 980px) {
  .af-faq-dreamwood-donor {
    --af-faq-sheet: calc(100vw - 44px);
  }
  .af-faq-dreamwood-donor .af-faq-pattern {
    padding: clamp(72px, 14vw, 104px) 0;
  }
  .af-faq-dreamwood-donor .af-faq-group-grid,
  .af-faq-dreamwood-donor .af-faq-split,
  .af-faq-dreamwood-donor .af-faq-receive-columns,
  .af-faq-dreamwood-donor .af-faq-film-sets,
  .af-faq-dreamwood-donor .af-faq-example-grid--photos {
    grid-template-columns: 1fr;
  }
  .af-faq-dreamwood-donor .af-faq-group-copy {
    max-width: 720px;
    position: static;
  }
  .af-faq-dreamwood-donor .af-faq-soft,
  .af-faq-dreamwood-donor .af-faq-film-strip {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (max-width: 520px) {
  .af-faq-dreamwood-donor {
    --af-faq-sheet: calc(100vw - 34px);
  }
  .af-faq-dreamwood-donor .af-faq-hero-vimeo iframe {
    height: max(56.34vw, 100dvh);
    width: max(100vw, 177.5dvh);
  }
  .af-faq-dreamwood-donor h2 {
    font-size: clamp(34px, 10vw, 46px);
  }
  .af-faq-dreamwood-donor .af-faq-list details,
  .af-faq-dreamwood-donor .af-faq-card-grid details,
  .af-faq-dreamwood-donor .af-faq-receive-columns article,
  .af-faq-dreamwood-donor .af-faq-film-sets article {
    padding: 28px 24px !important;
  }
  .af-faq-dreamwood-donor .af-faq-soft,
  .af-faq-dreamwood-donor .af-faq-film-strip {
    padding-left: 17px;
    padding-right: 17px;
  }
  .af-faq-dreamwood-donor .af-faq-final {
    margin-bottom: 82px;
    padding: 72px 24px;
  }
}
/* AF_FAQ_DREAMWOOD_CURRENT_DONOR_20260628_008 END */
/* AF_FAQ_TELEGRAM_RECOVERY_20260628_009 START */
.af-faq-recovery {
  --af-faq-sheet: min(1180px, calc(100vw - clamp(34px, 10vw, 168px)));
  --af-faq-soft: #f7f6f4;
  --af-faq-ink: #111;
  --af-faq-muted: #5f5f5f;
  background: #fff;
  color: var(--af-faq-ink);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
}
.af-faq-recovery .af-faq-recovery-hero { background:#111; display:grid; overflow:hidden; place-items:center; position:relative; }
.af-faq-recovery .af-faq-hero-fallback,
.af-faq-recovery .af-faq-hero-vimeo,
.af-faq-recovery .af-faq-hero__shade { inset:0; position:absolute; }
.af-faq-recovery .af-faq-hero-fallback { height:100%; object-fit:cover; object-position:center; opacity:1; visibility:visible; width:100%; z-index:2; transition:opacity 900ms ease, visibility 900ms ease; }
.af-faq-recovery .af-faq-hero-vimeo { opacity:0; overflow:hidden; pointer-events:none; z-index:1; transition:opacity 900ms ease; }
.af-faq-recovery .af-faq-hero-vimeo iframe { background:transparent; border:0; height:max(56.34vw, 100svh); left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:max(100vw, 177.5svh); }
.af-faq-recovery .af-faq-recovery-hero.is-vimeo-visible .af-faq-hero-vimeo,
.af-faq-recovery .af-faq-recovery-hero.is-vimeo-playing .af-faq-hero-vimeo { opacity:1; z-index:2; }
.af-faq-recovery .af-faq-recovery-hero.is-vimeo-visible .af-faq-hero-fallback,
.af-faq-recovery .af-faq-recovery-hero.is-vimeo-playing .af-faq-hero-fallback { opacity:0; visibility:hidden; }
.af-faq-recovery .af-faq-hero__shade { background:linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.16)), radial-gradient(circle at 50% 45%, rgba(0,0,0,.05), rgba(0,0,0,.35)); z-index:3; }
.af-faq-recovery .af-faq-hero__copy { z-index:4; }
.af-faq-recovery .af-faq-page-sheet { margin-inline:auto; width:var(--af-faq-sheet); }
.af-faq-recovery .af-faq-pattern { padding:clamp(86px,8vw,142px) 0; }
.af-faq-recovery .af-faq-pattern + .af-faq-pattern { margin-top:0; }
.af-faq-recovery .af-faq-section-head { margin-inline:auto; max-width:780px; }
.af-faq-recovery .af-faq-section-head--center { text-align:center; }
.af-faq-recovery .af-faq-eyebrow { color:#777; font-size:12px; letter-spacing:.18em; line-height:1.2; margin:0 0 18px; text-transform:uppercase; }
.af-faq-recovery h2 { color:var(--af-faq-ink); font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(42px,3.25vw,64px); font-weight:400; letter-spacing:-.018em; line-height:1.02; margin:0; text-wrap:balance; }
.af-faq-recovery h3 { color:var(--af-faq-ink); font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(27px,2vw,38px); font-weight:400; line-height:1.08; margin:0; }
.af-faq-recovery p,
.af-faq-recovery li { color:var(--af-faq-muted); font-size:clamp(17px,1vw,20px); line-height:1.58; }
.af-faq-recovery p { margin:22px 0 0; }
.af-faq-recovery ul { margin:24px 0 0; padding-left:1.05em; }
.af-faq-recovery li + li { margin-top:10px; }
.af-faq-recovery a { color:inherit; text-decoration-thickness:.06em; text-underline-offset:.18em; }
.af-faq-recovery .af-faq-group-grid,
.af-faq-recovery .af-faq-split,
.af-faq-recovery .af-faq-super8 { align-items:start; display:grid; gap:clamp(44px,6vw,96px); grid-template-columns:minmax(280px,.75fr) minmax(0,1.15fr); }
.af-faq-recovery .af-faq-group-copy { max-width:430px; position:sticky; top:138px; }
.af-faq-recovery .af-faq-list { display:grid; gap:16px; }
.af-faq-recovery .af-faq-list details { background:var(--af-faq-soft)!important; border:0!important; box-shadow:none!important; padding:clamp(28px,3vw,44px)!important; }
.af-faq-recovery .af-faq-list summary { align-items:start; color:var(--af-faq-ink); cursor:pointer; display:flex; font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(24px,1.62vw,32px); gap:18px; justify-content:space-between; line-height:1.08; list-style:none; }
.af-faq-recovery .af-faq-list summary::-webkit-details-marker { display:none; }
.af-faq-recovery .af-faq-list summary::after { content:"+"; flex:0 0 auto; font-family:var(--af-font-body,Baskervville,Georgia,serif); font-size:20px; line-height:1; margin-top:3px; }
.af-faq-recovery .af-faq-list details[open] summary::after { content:"-"; }
.af-faq-recovery .af-faq-list details p { margin-top:20px; max-width:720px; }
.af-faq-recovery .af-faq-receive-feature,
.af-faq-recovery .af-faq-film-collection { background:var(--af-faq-soft); margin-left:calc((var(--af-faq-sheet) - 100vw)/2); margin-right:calc((var(--af-faq-sheet) - 100vw)/2); padding-left:max(28px,calc((100vw - var(--af-faq-sheet))/2)); padding-right:max(28px,calc((100vw - var(--af-faq-sheet))/2)); }
.af-faq-recovery .af-faq-receive-feature > *,
.af-faq-recovery .af-faq-film-collection > * { margin-left:auto; margin-right:auto; max-width:1180px; }
.af-faq-recovery .af-faq-receive-head { text-align:center; }
.af-faq-recovery .af-faq-receive-head h2 { font-size:clamp(56px,6vw,112px); line-height:.94; }
.af-faq-recovery .af-faq-receive-head p:not(.af-faq-eyebrow) { margin-left:auto; margin-right:auto; max-width:900px; }
.af-faq-recovery .af-faq-receive-line { color:#8d7f62!important; font-style:italic; letter-spacing:.03em; }
.af-faq-recovery .af-faq-receive-columns,
.af-faq-recovery .af-faq-film-sets,
.af-faq-recovery .af-faq-example-grid { display:grid; gap:24px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:clamp(42px,5vw,72px); }
.af-faq-recovery .af-faq-receive-columns article,
.af-faq-recovery .af-faq-film-sets article { background:#fff; padding:clamp(34px,4vw,58px); }
.af-faq-recovery .af-faq-example-grid--photos { grid-template-columns:repeat(3,minmax(0,1fr)); }
.af-faq-recovery .af-faq-example-card { color:var(--af-faq-ink); display:grid; gap:16px; text-decoration:none; }
.af-faq-recovery .af-faq-example-card img { aspect-ratio:4/5; display:block; height:auto; object-fit:cover; width:100%; }
.af-faq-recovery .af-faq-example-card span { font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(24px,1.8vw,34px); line-height:1.08; }
.af-faq-recovery .af-faq-video-links { align-items:center; display:flex; flex-wrap:wrap; gap:18px 28px; justify-content:center; margin-top:clamp(34px,4vw,58px); }
.af-faq-recovery .af-faq-video-links p { color:#777; flex:0 0 100%; font-size:12px; letter-spacing:.18em; margin:0; text-align:center; text-transform:uppercase; }
.af-faq-recovery .af-faq-video-links a,
.af-faq-recovery .af-faq-link { color:var(--af-faq-ink); font-size:14px; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.af-faq-recovery .af-faq-video-links a::after { content:"\2192"; margin-left:10px; }
.af-faq-recovery .af-faq-parallax { margin-left:calc((var(--af-faq-sheet) - 100vw)/2); margin-right:calc((var(--af-faq-sheet) - 100vw)/2); padding:0; }
.af-faq-recovery .af-faq-parallax-media { background-image:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),url('/wp-content/themes/asterfilms-site-structure-20260618-v8/assets/images/weddings/garden-walking-couple.jpg'); background-attachment:fixed; background-position:center; background-size:cover; height:clamp(440px,58vw,760px); }
.af-faq-recovery .af-faq-film-photo { align-items:center; grid-template-columns:minmax(0,1fr) minmax(300px,.82fr); }
.af-faq-recovery .af-faq-image { aspect-ratio:4/5; background:var(--af-faq-soft); margin:0; overflow:hidden; }
.af-faq-recovery .af-faq-image img { display:block; height:100%; object-fit:cover; width:100%; }
.af-faq-recovery .af-faq-super8 { align-items:center; }
.af-faq-recovery .af-faq-super8-frame { aspect-ratio:16/10; background:#111; margin:0; overflow:hidden; position:relative; }
.af-faq-recovery .af-faq-super8-frame img { display:block; filter:saturate(.72) contrast(.95) brightness(.88); height:100%; object-fit:cover; width:100%; }
.af-faq-recovery .af-faq-super8-frame span { background:rgba(0,0,0,.72); border-radius:999px; color:#fff; font-size:13px; left:22px; letter-spacing:.04em; padding:8px 14px; position:absolute; top:22px; }
.af-faq-recovery .af-faq-final { background:var(--af-faq-soft); margin:clamp(26px,4vw,56px) 0 clamp(100px,8vw,148px); padding:clamp(82px,8vw,128px) clamp(30px,6vw,80px); text-align:center; }
.af-faq-recovery .af-faq-final > * { margin-left:auto; margin-right:auto; max-width:720px; }
@media (max-width:980px){ .af-faq-recovery{--af-faq-sheet:calc(100vw - 44px);} .af-faq-recovery .af-faq-pattern{padding:clamp(72px,14vw,104px) 0;} .af-faq-recovery .af-faq-group-grid,.af-faq-recovery .af-faq-split,.af-faq-recovery .af-faq-super8,.af-faq-recovery .af-faq-receive-columns,.af-faq-recovery .af-faq-film-sets,.af-faq-recovery .af-faq-example-grid--photos{grid-template-columns:1fr;} .af-faq-recovery .af-faq-group-copy{max-width:720px;position:static;} .af-faq-recovery .af-faq-receive-feature,.af-faq-recovery .af-faq-film-collection{padding-left:22px;padding-right:22px;} .af-faq-recovery .af-faq-parallax-media{background-attachment:scroll;height:420px;} }
@media (max-width:520px){ .af-faq-recovery{--af-faq-sheet:calc(100vw - 34px);} .af-faq-recovery .af-faq-hero-vimeo iframe{height:max(56.34vw,100dvh);width:max(100vw,177.5dvh);} .af-faq-recovery h2{font-size:clamp(34px,10vw,46px);} .af-faq-recovery .af-faq-receive-head h2{font-size:clamp(42px,13vw,64px);} .af-faq-recovery .af-faq-list details,.af-faq-recovery .af-faq-receive-columns article,.af-faq-recovery .af-faq-film-sets article{padding:28px 24px!important;} .af-faq-recovery .af-faq-receive-feature,.af-faq-recovery .af-faq-film-collection{padding-left:17px;padding-right:17px;} .af-faq-recovery .af-faq-final{margin-bottom:82px;padding:72px 24px;} }
/* AF_FAQ_TELEGRAM_RECOVERY_20260628_009 END */
/* AF_FAQ_BODY_MEDIA_20260628_010 START */
.af-faq-recovery .af-faq-receive-media { display:grid; gap:clamp(24px,3vw,42px); grid-template-columns:minmax(0,1fr) minmax(260px,.58fr); margin:clamp(42px,5vw,74px) auto 0; max-width:1180px; }
.af-faq-recovery .af-faq-receive-media figure,
.af-faq-recovery .af-faq-film-video-grid figure { margin:0; }
.af-faq-recovery .af-faq-vimeo-card { aspect-ratio:var(--af-vimeo-ratio, 16 / 9); background:#111; overflow:hidden; position:relative; width:100%; }
.af-faq-recovery .af-faq-vimeo-card iframe { border:0; display:block; height:100%; inset:0; position:absolute; width:100%; }
.af-faq-recovery .af-faq-receive-photo { background:#fff; overflow:hidden; }
.af-faq-recovery .af-faq-receive-photo img { aspect-ratio:4 / 5; display:block; height:auto; object-fit:cover; width:100%; }
.af-faq-recovery .af-faq-receive-media figcaption,
.af-faq-recovery .af-faq-film-video-grid figcaption { color:#777; font-size:clamp(13px,.78vw,15px); line-height:1.35; margin-top:12px; }
.af-faq-recovery .af-faq-film-sets--media { gap:clamp(36px,4vw,58px); grid-template-columns:1fr; }
.af-faq-recovery .af-faq-film-sets--media > article { background:#fff; padding:clamp(24px,3vw,42px); }
.af-faq-recovery .af-faq-film-video-grid { display:grid; gap:clamp(18px,2vw,26px); grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:clamp(22px,2vw,34px); }
@media (max-width: 760px) {
  .af-faq-recovery .af-faq-receive-media,
  .af-faq-recovery .af-faq-film-video-grid { grid-template-columns:1fr; }
  .af-faq-recovery .af-faq-film-sets--media > article { padding:22px; }
}
/* AF_FAQ_BODY_MEDIA_20260628_010 END */
/* AF_FAQ_VIDEO_GRID_COVER_20260628_011 START
   FAQ Complete Film Set grids use one cinematic frame. Native 16:9 Vimeo iframes stay at native ratio and are vertically cover-cropped inside the wider grid cell. */
.af-faq-recovery .af-faq-film-video-grid {
  align-items: start;
  grid-auto-rows: auto;
}

.af-faq-recovery .af-faq-film-video-grid .af-faq-vimeo-card {
  aspect-ratio: 426 / 182 !important;
  background: #111111;
  overflow: hidden;
  position: relative;
}

.af-faq-recovery .af-faq-film-video-grid .af-faq-vimeo-card iframe {
  border: 0;
  height: 100% !important;
  left: 50% !important;
  max-width: none !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
}

.af-faq-recovery .af-faq-film-video-grid .af-faq-vimeo-card[style*="426 / 240"] iframe {
  height: 132% !important;
  width: 100% !important;
}

.af-faq-recovery .af-faq-film-video-grid .af-faq-vimeo-card[style*="426 / 182"] iframe {
  height: 100% !important;
  width: 100% !important;
}

@media (max-width: 760px) {
  .af-faq-recovery .af-faq-film-video-grid .af-faq-vimeo-card {
    aspect-ratio: 426 / 182 !important;
  }
}
/* AF_FAQ_VIDEO_GRID_COVER_20260628_011 END */
/* AF_FAQ_FILM_COLLECTION_MOSAIC_20260629_012 START
   Donor-inspired FAQ film set mosaic: feature / two-up / wide, scoped to Aster FAQ only. */
.af-faq-recovery .af-faq-film-collection--mosaic {
  background: #f7f6f4;
  padding-left: clamp(18px, 3.8vw, 56px);
  padding-right: clamp(18px, 3.8vw, 56px);
}

.af-faq-recovery .af-faq-film-mosaic-head {
  margin-bottom: clamp(58px, 7vw, 96px);
}

.af-faq-recovery .af-faq-film-mosaic-head h2 {
  max-width: 820px;
}

.af-faq-recovery .af-faq-film-mosaic-head > p:not(.af-faq-eyebrow) {
  max-width: 780px;
}

.af-faq-recovery .af-faq-film-mosaic-note {
  color: rgba(17, 17, 17, .56);
  font-style: italic;
  letter-spacing: .01em;
  margin-top: 22px;
}

.af-faq-recovery .af-faq-film-sets--mosaic {
  display: grid;
  gap: clamp(74px, 7vw, 104px);
  grid-template-columns: 1fr;
  margin-inline: auto;
  max-width: 1120px;
}

.af-faq-recovery .af-faq-film-sets--mosaic .af-faq-film-set {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.af-faq-recovery .af-faq-film-set__label {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 0 0 24px;
}

.af-faq-recovery .af-faq-film-set__label h3 {
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(28px, 2.25vw, 38px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .96;
  margin: 0;
}

.af-faq-recovery .af-faq-film-set__label p {
  color: rgba(17, 17, 17, .48);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 12px;
  letter-spacing: .22em;
  line-height: 1.25;
  margin: 0;
  text-transform: uppercase;
}

.af-faq-recovery .af-faq-film-mosaic {
  display: grid;
  gap: clamp(24px, 2vw, 32px) clamp(24px, 2.2vw, 32px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.af-faq-recovery .af-faq-film-mosaic__item {
  --af-mosaic-ratio: 547 / 260;
  margin: 0;
  min-width: 0;
}

.af-faq-recovery .af-faq-film-mosaic__item.is-feature {
  --af-mosaic-ratio: 1120 / 657;
  grid-column: 1 / -1;
}

.af-faq-recovery .af-faq-film-mosaic__item.is-wide {
  --af-mosaic-ratio: 1120 / 504;
  grid-column: 1 / -1;
}

.af-faq-recovery .af-faq-film-mosaic .af-faq-vimeo-card {
  aspect-ratio: var(--af-mosaic-ratio) !important;
  background: #111111;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.af-faq-recovery .af-faq-film-mosaic .af-faq-vimeo-card iframe {
  border: 0;
  height: var(--af-cover-height, 100%) !important;
  left: 50% !important;
  max-width: none !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: var(--af-cover-width, 100%) !important;
}

.af-faq-recovery .af-faq-film-mosaic figcaption {
  color: rgba(17, 17, 17, .62);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.4;
  margin-top: 14px;
  text-align: center;
}

@media (max-width: 760px) {
  .af-faq-recovery .af-faq-film-collection--mosaic {
    padding-left: clamp(16px, 4vw, 22px);
    padding-right: clamp(16px, 4vw, 22px);
  }

  .af-faq-recovery .af-faq-film-mosaic-head {
    margin-bottom: 48px;
  }

  .af-faq-recovery .af-faq-film-sets--mosaic {
    gap: 64px;
  }

  .af-faq-recovery .af-faq-film-set__label {
    display: block;
    margin-bottom: 18px;
  }

  .af-faq-recovery .af-faq-film-set__label h3 {
    font-size: clamp(30px, 9vw, 42px);
    margin-bottom: 8px;
  }

  .af-faq-recovery .af-faq-film-set__label p {
    font-size: 11px;
    letter-spacing: .2em;
  }

  .af-faq-recovery .af-faq-film-mosaic {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .af-faq-recovery .af-faq-film-mosaic__item,
  .af-faq-recovery .af-faq-film-mosaic__item.is-feature {
    --af-mosaic-ratio: 358 / 229;
    grid-column: auto;
  }

  .af-faq-recovery .af-faq-film-mosaic__item.is-wide {
    --af-mosaic-ratio: 2 / 1;
    grid-column: auto;
  }

  .af-faq-recovery .af-faq-film-mosaic .af-faq-vimeo-card iframe {
    height: var(--af-cover-height-mobile, var(--af-cover-height, 100%)) !important;
    width: var(--af-cover-width-mobile, var(--af-cover-width, 100%)) !important;
  }

  .af-faq-recovery .af-faq-film-mosaic figcaption {
    font-size: 14px;
    margin-top: 10px;
  }
}
/* AF_FAQ_FILM_COLLECTION_MOSAIC_20260629_012 END */
/* AF_FAQ_SUPER8_SOURCE_VIDEO_20260629_013 START
   Super 8 FAQ media uses the original Aster self-hosted Super 8 film source from asterfilms.pro/faq. */
.af-faq-recovery .af-faq-super8-frame video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
/* AF_FAQ_SUPER8_SOURCE_VIDEO_20260629_013 END */
/* AF_FAQ_RECEIVE_ENGAGEMENT_CORRECTIVE_20260629_015 START
   FAQ corrective pass: remove duplicated receive media block, center film collection, use oEmbed ratios, and embed engagement videos. */
.af-faq-recovery .af-faq-film-collection--mosaic .af-faq-film-mosaic-head {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(38px, 4.8vw, 64px);
  max-width: 900px;
  text-align: center;
}

.af-faq-recovery .af-faq-film-collection--mosaic .af-faq-film-mosaic-head h2,
.af-faq-recovery .af-faq-film-collection--mosaic .af-faq-film-mosaic-head > p:not(.af-faq-eyebrow) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.af-faq-recovery .af-faq-receive-columns--in-film {
  display: grid;
  gap: clamp(22px, 2.2vw, 32px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto clamp(58px, 6vw, 88px) !important;
  max-width: 1020px !important;
}

.af-faq-recovery .af-faq-receive-columns--in-film article {
  background: rgba(255, 255, 255, .72);
  padding: clamp(30px, 3.8vw, 52px);
}

.af-faq-recovery .af-faq-receive-columns--in-film h3 {
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(25px, 1.8vw, 34px);
  font-weight: 400;
  line-height: 1.04;
  margin: 0 0 24px;
}

.af-faq-recovery .af-faq-receive-columns--in-film ul {
  margin: 0;
  padding-left: 1.1em;
}

.af-faq-recovery .af-faq-receive-columns--in-film li + li {
  margin-top: 12px;
}

.af-faq-recovery .af-faq-film-mosaic__item.is-cinematic-wide {
  --af-mosaic-ratio: 426 / 182;
}

.af-faq-recovery .af-faq-engagement-video-head {
  margin: clamp(48px, 5vw, 76px) auto clamp(24px, 3vw, 38px);
  max-width: 760px;
  text-align: center;
}

.af-faq-recovery .af-faq-engagement-video-grid {
  display: grid;
  gap: clamp(22px, 2.2vw, 32px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1120px;
}

.af-faq-recovery .af-faq-engagement-video-card {
  margin: 0;
  min-width: 0;
}

.af-faq-recovery .af-faq-engagement-video-card .af-faq-vimeo-card {
  aspect-ratio: var(--af-engagement-ratio, 16 / 9);
  background: #111111;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.af-faq-recovery .af-faq-engagement-video-card .af-faq-vimeo-card iframe {
  border: 0;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.af-faq-recovery .af-faq-engagement-video-card figcaption {
  color: rgba(17, 17, 17, .62);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.4;
  margin-top: 12px;
  text-align: center;
}

@media (max-width: 980px) {
  .af-faq-recovery .af-faq-engagement-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .af-faq-recovery .af-faq-receive-columns--in-film,
  .af-faq-recovery .af-faq-engagement-video-grid {
    grid-template-columns: 1fr;
  }

  .af-faq-recovery .af-faq-receive-columns--in-film {
    margin-bottom: 52px !important;
  }

  .af-faq-recovery .af-faq-receive-columns--in-film article {
    padding: 28px 24px;
  }

  .af-faq-recovery .af-faq-film-mosaic__item.is-cinematic-wide {
    --af-mosaic-ratio: 426 / 182;
  }
}
/* AF_FAQ_RECEIVE_ENGAGEMENT_CORRECTIVE_20260629_015 END */
/* AF_ABOUT_TELEGRAM_REBUILD_20260629_002 START */
.af-page-about[data-af-build="AF_ABOUT_TELEGRAM_REBUILD_20260629_002"] {
  background: #fff;
  color: #111;
}
.af-about-telegram {
  --af-about-sheet: min(1180px, calc(100vw - clamp(34px, 10vw, 168px)));
  --af-about-soft: #f7f6f4;
  --af-about-ink: #111;
  --af-about-muted: #5f5f5f;
  background: #fff;
  color: var(--af-about-ink);
}
.af-about-telegram-hero {
  min-height: calc(100svh - 40px);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  background: #111;
}
.af-about-telegram-hero__fallback,
.af-about-telegram-hero__vimeo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.af-about-telegram-hero__fallback {
  z-index: 2;
  object-fit: cover;
  object-position: center 44%;
  filter: saturate(.92) contrast(.98) brightness(.78);
  opacity: 1;
  visibility: visible;
  transition: opacity 900ms ease, visibility 900ms ease;
}
.af-about-telegram-hero.is-vimeo-playing .af-about-telegram-hero__fallback {
  opacity: 0;
  visibility: hidden;
}
.af-about-telegram-hero__vimeo {
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.af-about-telegram-hero__vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.5svh);
  height: max(56.34vw, 100svh);
  border: 0;
  transform: translate(-50%, -50%);
}
.af-about-telegram-hero .af-suite-hero__shade {
  z-index: 3;
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.16) 48%, rgba(0,0,0,.42));
}
.af-about-telegram-hero .af-suite-hero__copy {
  z-index: 4;
  text-align: center;
}
.af-about-telegram-hero h1 {
  color: #fff;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(70px, 7.2vw, 132px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .9;
  margin: 0;
  text-shadow: 0 18px 55px rgba(0,0,0,.35);
}
.af-about-telegram-section {
  margin: 0 auto;
  padding: clamp(92px, 9vw, 156px) 0;
  width: var(--af-about-sheet);
}
.af-about-telegram-eyebrow {
  color: rgba(17,17,17,.54);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(11px, .8vw, 13px);
  letter-spacing: .22em;
  line-height: 1.35;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.af-about-telegram h2 {
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(44px, 4vw, 74px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .96;
  margin: 0 0 28px;
  text-wrap: balance;
}
.af-about-telegram p {
  color: var(--af-about-muted);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(17px, 1.05vw, 21px);
  line-height: 1.58;
  margin: 0;
  text-wrap: pretty;
}
.af-about-telegram p + p { margin-top: 18px; }
.af-about-telegram-grid {
  display: grid;
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}
.af-about-telegram-grid--story,
.af-about-telegram-grid--team,
.af-about-telegram-grid--trust,
.af-about-telegram-grid--backstage {
  grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
}
.af-about-telegram-grid--team { grid-template-columns: minmax(320px, 1.05fr) minmax(0, .95fr); }
.af-about-telegram-grid--two-copy {
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.af-about-telegram-grid--two-copy article,
.af-about-telegram-highlight,
.af-about-proof,
.af-about-final__inner {
  background: var(--af-about-soft);
  padding: clamp(42px, 5.2vw, 78px);
}
.af-about-telegram-highlight {
  margin: 0 auto;
  max-width: 980px;
  text-align: center;
}
.af-about-telegram-highlight p { margin-left: auto; margin-right: auto; max-width: 780px; }
.af-about-telegram-image { margin: 0; overflow: hidden; background: var(--af-about-soft); }
.af-about-telegram-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}
.af-about-telegram-image--portrait img { aspect-ratio: 4 / 5; min-height: 0; }
.af-about-telegram-image--wide img { aspect-ratio: 5 / 4; min-height: 0; }
.af-about-telegram-link,
.af-about-telegram-button {
  color: #111;
  display: inline-flex;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: 13px;
  letter-spacing: .12em;
  margin-top: 28px;
  text-decoration: none;
  text-transform: uppercase;
}
.af-about-telegram-link::after { content: "\2192"; margin-left: 12px; }
.af-about-telegram-section-head {
  margin: 0 auto clamp(44px, 5vw, 74px);
  max-width: 920px;
  text-align: center;
}
.af-about-telegram-section-head p { margin-left: auto; margin-right: auto; max-width: 790px; }
.af-about-video-grid {
  display: grid;
  gap: clamp(22px, 2.4vw, 34px);
  margin: 0 auto;
  max-width: 1180px;
}
.af-about-video-grid--approach,
.af-about-video-grid--vertical { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.af-about-video-grid figure,
.af-about-telegram-grid--backstage figure { margin: 0; min-width: 0; }
.af-about-vimeo-card {
  aspect-ratio: var(--af-about-vimeo-ratio, 16 / 9);
  background: #111;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.af-about-vimeo-card iframe {
  border: 0;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.af-about-video-grid figcaption,
.af-about-telegram-grid--backstage figcaption {
  color: rgba(17,17,17,.6);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.4;
  margin-top: 12px;
  text-align: center;
}
.af-about-proof {
  max-width: none;
  width: 100%;
}
.af-about-proof__intro {
  margin: 0 auto clamp(36px, 4vw, 56px);
  max-width: 780px;
  text-align: center;
}
.af-about-proof__grid {
  display: grid;
  gap: 18px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.af-about-proof__grid p {
  background: rgba(255,255,255,.62);
  color: rgba(17,17,17,.66);
  font-size: clamp(15px, .95vw, 18px);
  padding: 22px 24px;
  text-align: center;
}
.af-about-final {
  padding-top: clamp(80px, 8vw, 128px);
  padding-bottom: clamp(108px, 10vw, 168px);
}
.af-about-final__inner {
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}
.af-about-final__inner p { margin-left: auto; margin-right: auto; max-width: 680px; }
.af-about-telegram-button {
  border: 1px solid rgba(17,17,17,.38);
  justify-content: center;
  padding: 16px 26px;
}
@media (max-width: 980px) {
  .af-about-telegram-grid--story,
  .af-about-telegram-grid--team,
  .af-about-telegram-grid--trust,
  .af-about-telegram-grid--backstage,
  .af-about-telegram-grid--two-copy,
  .af-about-video-grid--approach,
  .af-about-video-grid--vertical,
  .af-about-proof__grid {
    grid-template-columns: 1fr;
  }
  .af-about-video-grid--vertical {
    max-width: 390px;
  }
  .af-about-telegram-grid--team .af-about-telegram-image { order: 2; }
  .af-about-telegram-grid--team .af-about-telegram-copy { order: 1; }
}
@media (max-width: 760px) {
  .af-about-telegram {
    --af-about-sheet: min(100vw - 34px, 560px);
  }
  .af-about-telegram-hero { min-height: calc(100dvh - 28px); }
  .af-about-telegram-hero h1 { font-size: clamp(58px, 18vw, 88px); }
  .af-about-telegram-section { padding: 72px 0; }
  .af-about-telegram h2 { font-size: clamp(40px, 12vw, 58px); }
  .af-about-telegram-grid--two-copy article,
  .af-about-telegram-highlight,
  .af-about-proof,
  .af-about-final__inner { padding: 34px 24px; }
  .af-about-proof__grid p { padding: 18px 16px; }
}
/* AF_ABOUT_TELEGRAM_REBUILD_20260629_002 END */
/* AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003 START */
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-corrective-centered {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-telegram-grid--media-copy {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(44px, 6.2vw, 112px);
  align-items: center;
  width: min(1160px, calc(100vw - 72px));
  margin: clamp(38px, 4.8vw, 82px) auto 0;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-telegram-grid--reversed {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-hls-card,
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-telegram-image--donor {
  margin: 0;
  overflow: hidden;
  background: #111;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-hls-card video,
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #111;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-hls-card--journey,
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-hls-card--dreamwood {
  aspect-ratio: 16 / 9;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-telegram-image--donor img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof--counter {
  background: #f7f6f4;
  padding-top: clamp(104px, 9vw, 168px);
  padding-bottom: 0;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-counter-grid {
  width: min(1120px, calc(100vw - 72px));
  margin: clamp(54px, 6vw, 104px) auto clamp(84px, 8vw, 136px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 54px);
  text-align: center;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-counter-grid strong {
  display: block;
  color: rgba(17,17,17,.58);
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(76px, 8vw, 142px);
  font-weight: 400;
  line-height: .82;
  letter-spacing: -.03em;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-counter-grid span {
  display: block;
  max-width: 230px;
  margin: clamp(22px, 2.4vw, 38px) auto 0;
  color: rgba(17,17,17,.48);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.25;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film {
  position: relative;
  min-height: clamp(360px, 48vw, 700px);
  overflow: hidden;
  color: #fff;
  isolation: isolate;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.46));
  z-index: 1;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film video {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film__copy {
  position: absolute;
  left: 50%;
  bottom: clamp(34px, 4vw, 72px);
  z-index: 2;
  width: min(980px, calc(100vw - 48px));
  transform: translateX(-50%);
  text-align: center;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film__copy h3 {
  margin: 0;
  color: #fff;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(44px, 5vw, 88px);
  font-weight: 400;
  letter-spacing: .08em;
  line-height: .92;
  text-transform: uppercase;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film__copy p {
  margin: clamp(18px, 2vw, 30px) auto 0;
  color: rgba(255,255,255,.86);
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.35;
}
@media (max-width: 860px) {
  .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-telegram-grid--media-copy,
  .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-telegram-grid--reversed {
    grid-template-columns: 1fr;
    width: calc(100vw - 36px);
    gap: 30px;
  }
  .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-counter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100vw - 36px);
    gap: 34px 18px;
  }
  .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-counter-grid strong {
    font-size: clamp(62px, 18vw, 96px);
  }
  .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-trust-film__copy h3 {
    font-size: clamp(34px, 10vw, 54px);
  }
}
/* AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003 END */
/* AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003B: unhide accepted About counter block after global proof governance */
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof--counter {
  display: block !important;
  visibility: visible !important;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof--counter .af-about-counter-grid,
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof--counter .af-about-trust-film {
  display: grid;
}
.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof--counter .af-about-trust-film {
  display: block;
}

/* AF_ABOUT_COUNTER_VISIBILITY_FIX_20260629_004: counter is an approved About content block, not governance chrome */
body .af-page main .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof.af-about-proof--counter {
  display: block !important;
  visibility: visible !important;
}
body .af-page main .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof.af-about-proof--counter .af-about-counter-grid {
  display: grid !important;
}
body .af-page main .af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof.af-about-proof--counter .af-about-trust-film {
  display: block !important;
}

/* AF_ABOUT_COUNTER_VISIBILITY_FIX_20260629_004B: exact About main wrapper selector */
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof.af-about-proof--counter {
  display: block !important;
  visibility: visible !important;
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof.af-about-proof--counter .af-about-counter-grid {
  display: grid !important;
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof.af-about-proof--counter .af-about-trust-film {
  display: block !important;
}

/* AF_ABOUT_OWNER_POLISH_20260629_005: remove extra invented block, enlarge media, readable counter heading */
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-corrective-media .af-about-telegram-grid--media-copy {
  width: min(1420px, calc(100vw - 72px));
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr);
  align-items: center;
  gap: clamp(44px, 5vw, 92px);
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-dreamwood .af-about-telegram-grid--media-copy {
  grid-template-columns: minmax(340px, .85fr) minmax(0, 1.45fr);
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-corrective-media .af-about-hls-card {
  width: 100%;
  min-height: clamp(340px, 36vw, 560px);
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-video-grid--approach {
  width: min(1512px, calc(100vw - 48px)) !important;
  max-width: 1512px !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 32px);
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-video-grid--approach .af-about-vimeo-card {
  width: 100%;
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof__intro {
  width: min(980px, calc(100vw - 48px));
  margin-inline: auto;
  text-align: center;
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-proof__intro h2 {
  margin: 0;
  color: #111;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(42px, 4.8vw, 82px) !important;
  font-weight: 400;
  line-height: .95;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}
body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-counter-grid strong {
  font-variant-numeric: tabular-nums;
}
@media (max-width: 980px) {
  body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-corrective-media .af-about-telegram-grid--media-copy,
  body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-dreamwood .af-about-telegram-grid--media-copy {
    width: calc(100vw - 36px);
    grid-template-columns: 1fr;
    gap: 34px;
  }
  body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-corrective-media .af-about-hls-card {
    min-height: 0;
  }
  body .af-page main.af-about-telegram[data-build="AF_ABOUT_MIHAIL_SEQUENCE_CORRECTIVE_20260629_003"] .af-about-video-grid--approach {
    width: calc(100vw - 36px);
    grid-template-columns: 1fr;
  }
}

/* AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001 START */
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video {
  position: relative;
  min-height: calc(100svh - 40px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111;
  color: #fff;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-cinema-hero-fallback,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-cinema-hero-vimeo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-cinema-hero-vimeo {
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-cinema-hero-vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.78svh);
  height: max(56.25vw, 100svh);
  border: 0;
  transform: translate(-50%, -50%);
  background: transparent;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-cinema-hero-fallback {
  z-index: 2;
  object-fit: cover;
  object-position: center 50%;
  filter: saturate(.9) contrast(.98) brightness(.78);
  opacity: 1;
  visibility: visible;
  transition: opacity 900ms ease, visibility 900ms ease;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video.is-vimeo-playing .af-cinema-hero-fallback,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video.is-vimeo-ready .af-cinema-hero-fallback {
  opacity: 0;
  visibility: hidden;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-suite-hero__shade {
  z-index: 3;
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.22)), radial-gradient(circle at 50% 45%, rgba(0,0,0,.06), rgba(0,0,0,.42));
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-suite-hero__copy {
  position: relative;
  z-index: 4;
  max-width: min(980px, calc(100vw - 76px));
  text-align: center;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 5.8vw, 112px);
  line-height: .92;
  letter-spacing: .02em;
  text-align: center;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-embed-v003,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-native-video {
  position: relative;
  width: 100%;
  aspect-ratio: var(--af-video-ratio, 16 / 9);
  overflow: hidden;
  background: #111;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-embed-v003 iframe,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-native-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-grid-v003 {
  background: #fff;
  padding: clamp(96px, 8vw, 156px) clamp(22px, 5vw, 72px);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-grid-inner-v003 {
  max-width: 1380px;
  margin: clamp(46px, 5vw, 82px) auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 4.5vw, 76px) clamp(24px, 3vw, 46px);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-film-v003 h3,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-film-v003 p,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] figcaption {
  text-align: center;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special {
  background: #fff;
  padding: clamp(104px, 8vw, 164px) clamp(22px, 5vw, 72px);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special--super8,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-engagement {
  background: #f7f6f4;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__grid {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(460px, 1.18fr);
  gap: clamp(46px, 7vw, 118px);
  align-items: center;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__grid--reverse {
  grid-template-columns: minmax(460px, 1.18fr) minmax(300px, .82fr);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__copy h2,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-section-head h2 {
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(42px, 4.6vw, 82px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: .07em;
  margin: 0 0 clamp(22px, 2vw, 34px);
  text-transform: uppercase;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__copy p,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-section-head p {
  color: rgba(17,17,17,.66);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(17px, 1.08vw, 21px);
  line-height: 1.62;
  max-width: 680px;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-subtitle {
  color: #111 !important;
  font-size: clamp(22px, 1.8vw, 34px) !important;
  line-height: 1.1 !important;
  margin: 0 0 18px !important;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-engagement {
  padding: clamp(104px, 8vw, 164px) clamp(22px, 5vw, 72px);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-section-head {
  max-width: 920px;
  margin: 0 auto clamp(48px, 6vw, 92px);
  text-align: center;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-section-head p {
  margin-inline: auto;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-engagement__feature {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(260px, .64fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: stretch;
  margin-bottom: clamp(58px, 6vw, 98px);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] figure {
  margin: 0;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] figcaption {
  color: rgba(17,17,17,.58);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(15px, .95vw, 18px);
  margin-top: 12px;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-video-examples h3 {
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(30px, 2.8vw, 52px);
  font-weight: 400;
  line-height: 1;
  margin: 0 0 clamp(28px, 3vw, 46px);
  text-align: center;
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-video-examples__grid,
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-anamorphic__small-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 42px);
}
.af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-anamorphic__media {
  display: grid;
  gap: clamp(24px, 3vw, 38px);
}
@media (max-width: 900px) {
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video { min-height: calc(100dvh - 28px); }
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video .af-cinema-hero-vimeo iframe { width: max(100vw, 177.78dvh); height: max(56.25vw, 100dvh); }
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-hero-video h1 { font-size: clamp(48px, 14vw, 82px); }
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-grid-inner-v003,
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__grid,
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__grid--reverse,
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-engagement__feature,
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-video-examples__grid,
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-anamorphic__small-grid { grid-template-columns: 1fr; }
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-special__copy h2,
  .af-page-cinematography[data-af-cinema-rework="AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001"] .af-cinema-section-head h2 { font-size: clamp(40px, 11vw, 64px); }
}
/* AF_CINEMATOGRAPHY_TELEGRAM_REWORK_20260629_001 END */
/* AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002 START */
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-engagement--fixed {
  background: #f7f6f4;
  padding: clamp(104px, 8vw, 164px) clamp(22px, 5vw, 72px);
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-engagement__feature--solo {
  display: block !important;
  max-width: min(1180px, 100%);
  margin: 0 auto clamp(64px, 7vw, 112px) !important;
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-video-examples {
  max-width: min(1280px, 100%);
  margin-inline: auto;
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-video-examples__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 42px);
  align-items: start;
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-video-examples__grid .af-cinema-native-video,
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-engagement__feature--solo .af-cinema-native-video {
  aspect-ratio: 426 / 180 !important;
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-native-video--cover-wide iframe {
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  width: 100% !important;
  height: 133.34% !important;
  transform: translate(-50%, -50%) !important;
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-anamorphic-wide {
  background: #fff;
  padding: clamp(104px, 8vw, 164px) clamp(22px, 5vw, 72px);
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-anamorphic-wide .af-container {
  max-width: min(1380px, calc(100vw - 44px));
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-section-head--wide {
  max-width: 980px;
  margin-bottom: clamp(42px, 5vw, 78px);
}
.af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-anamorphic-wide__video {
  width: 100%;
  max-width: 1380px;
  margin-inline: auto;
  aspect-ratio: 426 / 160 !important;
}
@media (max-width: 900px) {
  .af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-video-examples__grid {
    grid-template-columns: 1fr;
  }
  .af-page-cinematography[data-af-cinema-tail-fix="AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002"] .af-cinema-anamorphic-wide .af-container {
    max-width: calc(100vw - 36px);
  }
}
/* AF_CINEMATOGRAPHY_ENGAGEMENT_ANAMORPHIC_FIX_20260629_002 END */
/* AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003 START */
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-hero-video .af-suite-hero__copy {
  max-width: min(980px, calc(100vw - 76px));
  text-align: center;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-hero-video h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 5.8vw, 112px);
  line-height: .92;
  letter-spacing: .02em;
  text-align: center;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered {
  background: #fff;
  padding: clamp(96px, 8vw, 152px) clamp(22px, 5vw, 72px) clamp(84px, 7vw, 136px);
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered .af-container {
  max-width: min(1180px, calc(100vw - 44px));
  display: grid;
  gap: clamp(34px, 4vw, 64px);
  justify-items: center;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered h2 {
  margin: 0;
  max-width: 820px;
  color: #111;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(48px, 4.6vw, 86px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.02em;
  text-align: center;
  text-wrap: balance;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered .af-cinema-embed-v003--feature {
  width: min(100%, 1180px);
  margin: 0 auto;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-intro-v003--below {
  display: grid;
  gap: 18px;
  justify-items: center;
  max-width: 700px;
  text-align: center;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-intro-v003--below p {
  margin: 0;
  color: rgba(17,17,17,.62);
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(17px, 1.08vw, 21px);
  line-height: 1.55;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-intro-v003--below a,
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-about-telegram-button {
  color: #111;
  font-family: var(--af-font-body, Baskervville, Georgia, serif);
  font-size: clamp(12px, .82vw, 14px);
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-film-v003--wide {
  grid-column: 1 / -1;
  max-width: 100%;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-film-v003--wide .af-cinema-embed-v003 {
  aspect-ratio: 426 / 182 !important;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-anamorphic-wide .af-cinema-subtitle {
  display: block;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-final-cta {
  background: #f7f6f4;
  padding: clamp(92px, 8vw, 146px) clamp(22px, 5vw, 72px) clamp(104px, 9vw, 168px);
  text-align: center;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-final-cta .af-about-final__inner {
  max-width: 860px;
  margin-inline: auto;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-final-cta h2 {
  margin: 0;
  color: #111;
  font-family: var(--af-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(42px, 4vw, 74px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-final-cta p:not(.af-about-telegram-eyebrow) {
  max-width: 620px;
  margin: 24px auto 0;
  color: rgba(17,17,17,.62);
  font-size: clamp(17px, 1.02vw, 20px);
  line-height: 1.5;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-final-cta .af-about-telegram-button {
  display: inline-flex;
  margin-top: 34px;
  border: 1px solid rgba(17,17,17,.34);
  padding: 16px 26px;
}
@media (max-width: 900px) {
  .af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-hero-video h1 {
    font-size: clamp(48px, 14vw, 82px);
  }
  .af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered .af-container {
    max-width: calc(100vw - 36px);
  }
  .af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-film-v003--wide {
    grid-column: auto;
  }
}
/* AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003 END */
/* AF_CINEMATOGRAPHY_INTRO_BELOW_FIX_20260629_003C START */
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered .af-cinema-intro-v003--below {
  width: min(700px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  justify-items: center !important;
  align-items: start !important;
  text-align: center !important;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered .af-cinema-intro-v003--below p {
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-feature-v003--ordered .af-cinema-intro-v003--below a {
  justify-self: center !important;
}
/* AF_CINEMATOGRAPHY_INTRO_BELOW_FIX_20260629_003C END */
/* AF_CINEMATOGRAPHY_HERO_TITLE_PROCESS_SCALE_20260629_004 START */
.af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-hero-video h1#af-cinema-hero-title {
  font-size: clamp(58px, 7.4vw, 112px) !important;
  line-height: .92 !important;
  max-width: none !important;
}
@media (max-width: 900px) {
  .af-page-cinematography[data-af-cinema-polish-fix="AF_CINEMATOGRAPHY_HERO_GRID_CTA_FIX_20260629_003"] .af-cinema-hero-video h1#af-cinema-hero-title {
    font-size: clamp(48px, 14vw, 82px) !important;
  }
}
/* AF_CINEMATOGRAPHY_HERO_TITLE_PROCESS_SCALE_20260629_004 END */

/* AF_PRICE_TELEGRAM_REVISIONS_20260629_001 START */
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-fixed.af-price-hero-video-shell { min-height: var(--af-global-hero-height, calc(100svh - 40px)); align-items: center; justify-content: center; overflow: hidden; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-fallback, main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-vimeo { position: absolute; inset: 0; width: 100%; height: 100%; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-fallback { z-index: 0; object-fit: cover; object-position: center; opacity: 1; transition: opacity 900ms ease; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-video-shell.is-vimeo-playing .af-price-hero-fallback { opacity: 0; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-vimeo { z-index: 0; overflow: hidden; background: #111; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-vimeo iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-width: 177.78vh; min-height: 100%; transform: translate(-50%, -50%); border: 0; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-copy { margin: 0 auto; width: min(1120px, calc(100vw - 96px)); padding: 0; text-align: center; display: flex; justify-content: center; align-items: center; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-copy h1 { font-size: clamp(58px, 7.4vw, 112px); line-height: .92; max-width: none; margin: 0; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-section-head--packages h2 { margin-bottom: 24px; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-faq-intro { margin: 22px 0 0; max-width: 760px; font-family: var(--wp--preset--font-family--baskervville, Baskervville, Georgia, serif); font-size: clamp(18px, 1.1vw, 22px); line-height: 1.55; color: #555; }
@media (max-width: 900px) { main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-copy { width: min(100% - 44px, 720px); } main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-copy h1 { font-size: clamp(46px, 13vw, 76px); } }
/* AF_PRICE_TELEGRAM_REVISIONS_20260629_001 END */


/* AF_PRICE_HERO_FALLBACK_LAYER_FIX_20260629_001B START */
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-fallback { z-index: 1 !important; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-vimeo { z-index: 0 !important; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-shade { z-index: 2 !important; }
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-hero-copy { z-index: 3 !important; }
/* AF_PRICE_HERO_FALLBACK_LAYER_FIX_20260629_001B END */

/* AF_PRESS_AWARDS_HERO_ORDER_CTA_20260630_001_CASCADE */
.af-page-press-awards[data-af-press-rebuild="AF_PRESS_AWARDS_ASTER_FINAL_POLISH_20260630_001"] .af-press-featured-head {
  width: min(920px, 100%) !important;
  max-width: 920px !important;
  margin: 0 auto clamp(48px, 5.4vw, 86px) !important;
  text-align: center !important;
}
.af-page-press-awards[data-af-press-rebuild="AF_PRESS_AWARDS_ASTER_FINAL_POLISH_20260630_001"] .af-press-featured-head h2,
.af-page-press-awards[data-af-press-rebuild="AF_PRESS_AWARDS_ASTER_FINAL_POLISH_20260630_001"] .af-press-featured-head p {
  width: auto !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
/* AF_PRESS_AWARDS_HERO_ORDER_CTA_20260630_001_CASCADE END */
/* AF_FOOTER_SOCIALS_LINKS_FIX_20260630_001 START */
.aster-site-footer .af-socials {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}
.aster-site-footer .af-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.aster-site-footer .af-socials img {
  display: block;
  width: 18px;
  height: 18px;
  opacity: .72;
}
/* AF_FOOTER_SOCIALS_LINKS_FIX_20260630_001 END */

/* AF_FOOTER_SOCIALS_LINKS_FIX_20260630_002_VISUAL START */
footer.af-site-footer .af-socials,
footer.aster-site-footer .af-socials {
  display: flex;
  align-items: center;
  gap: clamp(30px, 2.8vw, 48px);
  margin-top: clamp(34px, 3.5vw, 52px);
}
footer.af-site-footer .af-socials a,
footer.aster-site-footer .af-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
}
footer.af-site-footer .af-socials img,
footer.aster-site-footer .af-socials img {
  display: block;
  width: 24px;
  height: 24px;
  opacity: .68;
}
/* AF_FOOTER_SOCIALS_LINKS_FIX_20260630_002_VISUAL END */

/* AF_FOOTER_SOCIALS_LINKS_FIX_20260630_003_INLINE START */
footer.af-site-footer .af-socials svg,
footer.aster-site-footer .af-socials svg {
  display: block;
  width: 24px;
  height: 24px;
  color: #555;
  opacity: .82;
}
footer.af-site-footer .af-socials img,
footer.aster-site-footer .af-socials img {
  display: none !important;
}
/* AF_FOOTER_SOCIALS_LINKS_FIX_20260630_003_INLINE END */

/* === AF_GALLERY_HEADER_CTA_OWNER_FIX_20260701_001 START === */
/* Owner correction: gallery child pages should have hero media at viewport top and About-style final CTA, not the dark generic CTA strip. */
body.page-child.parent-pageid-10 #wp--skip-link--target,
body:has(.af-local-gallery__hero) #wp--skip-link--target {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-child.parent-pageid-10 #wp--skip-link--target > *,
body:has(.af-local-gallery__hero) #wp--skip-link--target > * {
  margin-top: 0 !important;
}

body.page-child.parent-pageid-10 .wp-site-blocks > header.wp-block-template-part,
body:has(.af-local-gallery__hero) .wp-site-blocks > header.wp-block-template-part {
  margin-block-start: 0 !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 60 !important;
  height: 0 !important;
}

body.page-child.parent-pageid-10 .wp-site-blocks > header.wp-block-template-part .af-site-header,
body:has(.af-local-gallery__hero) .wp-site-blocks > header.wp-block-template-part .af-site-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 61 !important;
  background: transparent !important;
}

body.page-child.parent-pageid-10 .wp-site-blocks > section.wp-block-template-part,
body:has(.af-local-gallery__hero) .wp-site-blocks > section.wp-block-template-part {
  margin-block-start: 0 !important;
}

.af-global-final-cta-shell {
  background: #fff;
  color: #111;
}

.af-global-final-cta-shell .af-about-final {
  margin-block-start: 0 !important;
}
/* === AF_GALLERY_HEADER_CTA_OWNER_FIX_20260701_001 END === */

/* === AF_GALLERY_GRID_CTA_GAP_FIX_20260701_001 START === */
/* Owner correction: remove the cream end band between gallery image grid and About-style final CTA. */
body.page-child.parent-pageid-10 #wp--skip-link--target,
body:has(.af-local-gallery__hero) #wp--skip-link--target {
  padding-bottom: 0 !important;
}

body.page-child.parent-pageid-10 .af-local-gallery__grid,
body:has(.af-local-gallery__hero) .af-local-gallery__grid {
  margin-bottom: 0 !important;
}
/* === AF_GALLERY_GRID_CTA_GAP_FIX_20260701_001 END === */


/* AF_SERVICES_PRICING_PACKAGES_TITLE_SCALE_20260701_001 START */
main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-section-head--packages h2 {
  font-size: clamp(64px, 7vw, 112px) !important;
  line-height: .92 !important;
  letter-spacing: -0.035em !important;
  margin-bottom: clamp(22px, 2.3vw, 34px) !important;
}
@media (max-width: 900px) {
  main.af-pricing-fixed[data-af-price-revisions="AF_PRICE_TELEGRAM_REVISIONS_20260629_001"] .af-price-section-head--packages h2 {
    font-size: clamp(48px, 14vw, 78px) !important;
    letter-spacing: -0.03em !important;
  }
}
/* AF_SERVICES_PRICING_PACKAGES_TITLE_SCALE_20260701_001 END */


/* AF_FOOTER_STRIP_MOBILE_IMAGE_OPTIMIZATION_20260701_001: footer strip now uses optimized 480/960px JPEG srcset to avoid mobile broken-image placeholders from huge originals. */


/* AF_FOOTER_STRIP_MOBILE_IMAGE_OPTIMIZATION_20260701_002_INLINE: optimized footer strip srcset propagated into active inline templates and footer part. */


/* AF_FOOTER_STRIP_MOBILE_IMAGE_OPTIMIZATION_20260701_003_SRCSET_ALL: all active footer-strip images point to optimized 480/960px srcset instead of 7-14MB originals. */


/* AF_CINEMATOGRAPHY_OWNER_VIDEO_RECHECK_20260701_001: keep the attached Sunstone ceremony poster visible until Vimeo emits a real timeupdate frame; prevents black hero if the background player is blocked/slow. */
.af-page-cinematography[data-af-cinema-owner-video-recheck="AF_CINEMATOGRAPHY_OWNER_VIDEO_RECHECK_20260701_001"] .af-cinema-hero-video.is-vimeo-ready:not(.is-vimeo-playing) .af-cinema-hero-fallback { opacity: 1; visibility: visible; }
.af-page-cinematography[data-af-cinema-owner-video-recheck="AF_CINEMATOGRAPHY_OWNER_VIDEO_RECHECK_20260701_001"] .af-cinema-hero-video.is-vimeo-playing .af-cinema-hero-fallback { opacity: 0; visibility: hidden; }

/* AF_ABOUT_OWNER_REPACK_20260701_001 START */
body .af-page main.af-about-telegram .af-about-video-grid--who {
  width: min(1180px, calc(100vw - 64px));
  max-width: 1180px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
body .af-page main.af-about-telegram .af-about-video-grid--who .af-about-vimeo-card {
  box-shadow: 0 18px 55px rgba(17, 17, 17, .12);
}
body .af-page main.af-about-telegram .af-about-video-grid--who .af-about-who-wide {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(860px, 100%);
}
@media (max-width: 980px) {
  body .af-page main.af-about-telegram .af-about-video-grid--who,
  body .af-page main.af-about-telegram .af-about-video-grid--vertical.af-about-video-grid--who {
    width: calc(100vw - 36px);
    max-width: 390px;
    grid-template-columns: 1fr;
  }
  body .af-page main.af-about-telegram .af-about-video-grid--who .af-about-who-wide {
    grid-column: auto;
    width: 100%;
  }
}
/* AF_ABOUT_OWNER_REPACK_20260701_001 END */
/* AF_ABOUT_HERO_PROCESS_FORMAT_VIDEO_FIX_20260701_001 START */
.af-page-about .af-about-telegram-hero {
  min-height: calc(100svh - 40px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111;
}
.af-page-about .af-about-telegram-hero .af-about-telegram-hero__fallback,
.af-page-about .af-about-telegram-hero .af-about-telegram-hero__vimeo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.af-page-about .af-about-telegram-hero .af-about-telegram-hero__fallback {
  z-index: 2;
  object-fit: cover;
  object-position: center 44%;
  filter: saturate(.9) contrast(.98) brightness(.8);
  opacity: 1;
  visibility: visible;
  transition: opacity 900ms ease, visibility 900ms ease;
}
.af-page-about .af-about-telegram-hero.is-vimeo-ready:not(.is-vimeo-playing) .af-about-telegram-hero__fallback {
  opacity: 1;
  visibility: visible;
}
.af-page-about .af-about-telegram-hero.is-vimeo-playing .af-about-telegram-hero__fallback {
  opacity: 0;
  visibility: hidden;
}
.af-page-about .af-about-telegram-hero .af-about-telegram-hero__vimeo {
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.af-page-about .af-about-telegram-hero .af-about-telegram-hero__vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.78svh);
  height: max(56.25vw, 100svh);
  border: 0;
  transform: translate(-50%, -50%);
  background: transparent;
}
.af-page-about .af-about-telegram-hero .af-suite-hero__shade {
  z-index: 2;
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.22)), radial-gradient(circle at 50% 45%, rgba(0,0,0,.08), rgba(0,0,0,.42));
}
.af-page-about .af-about-telegram-hero .af-suite-hero__copy {
  position: relative;
  z-index: 3;
  max-width: min(980px, calc(100vw - 76px));
  text-align: center;
}
.af-page-about .af-about-telegram-hero h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 5.8vw, 112px);
  line-height: .92;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
}
/* AF_ABOUT_HERO_PROCESS_FORMAT_VIDEO_FIX_20260701_001 END */
/* AF_FOOTER_UNIFICATION_20260703_001 START
   Canonical visual footer = About/Cinematography footer. Apply same footer metrics to af-root-home pages and add restrained underline hover for all footer text links. */
.af-root-home .af-footer { background: #fff; color: #111; }
.af-root-home .af-footer-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: 100%; }
.af-root-home .af-footer-strip img { width: 100%; height: clamp(190px, 15vw, 286px); object-fit: cover; }
.af-root-home .af-footer-main { padding: clamp(54px, 5.5vw, 86px) 0 34px; }
.af-root-home .af-footer-grid { display: grid; grid-template-columns: 1.35fr .95fr .85fr 1.15fr 1fr; gap: clamp(34px, 5vw, 88px); }
.af-root-home .af-footer h3,
.af-root-home .af-footer-logo { margin: 0 0 20px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; }
.af-root-home .af-footer p,
.af-root-home .af-footer li,
.af-root-home .af-footer a { color: #555; font-size: clamp(15px, .86vw, 17px); line-height: 1.55; }
.af-root-home .af-footer ul { margin: 0; padding: 0; list-style: none; }
.af-root-home .af-footer li { margin: 0 0 10px; }
.af-root-home .af-socials { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.af-root-home .af-socials img { width: 16px; height: 16px; opacity: .72; }
.af-root-home .af-footer-signature { display: flex; justify-content: center; margin: clamp(44px, 4vw, 68px) 0 24px; }
.af-root-home .af-footer-signature img { width: clamp(160px, 12vw, 232px); opacity: .6; }
.af-root-home .af-footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; border-top: 1px solid #e5e5e5; padding-top: 26px; }
.af-root-home .af-footer-bottom a:last-child { justify-self: end; }
.af-root-home .af-footer-bottom p { margin: 0; color: #999; font-size: 13px; }
.af-page-suite .af-footer-grid a,
.af-page-suite .af-footer-bottom a,
.af-root-home .af-footer-grid a,
.af-root-home .af-footer-bottom a {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
  transition: color .22s ease, text-decoration-color .22s ease, opacity .22s ease;
}
.af-page-suite .af-footer-grid a:hover,
.af-page-suite .af-footer-grid a:focus-visible,
.af-page-suite .af-footer-bottom a:hover,
.af-page-suite .af-footer-bottom a:focus-visible,
.af-root-home .af-footer-grid a:hover,
.af-root-home .af-footer-grid a:focus-visible,
.af-root-home .af-footer-bottom a:hover,
.af-root-home .af-footer-bottom a:focus-visible {
  color: #111;
  text-decoration-color: rgba(17,17,17,.46);
}
.af-page-suite .af-socials a,
.af-root-home .af-socials a { text-decoration: none; }
@media (max-width: 980px) {
  .af-root-home .af-footer-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .af-root-home .af-footer-strip img { height: 170px; }
  .af-root-home .af-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .af-root-home .af-footer-bottom { grid-template-columns: 1fr; text-align: center; }
  .af-root-home .af-footer-bottom a:last-child { justify-self: center; }
}
@media (max-width: 520px) {
  .af-root-home .af-footer-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* AF_FOOTER_UNIFICATION_20260703_001 END */
/* AF_FOOTER_UNIFICATION_20260703_003_UL_GAP_FIX START
   Prevent older root-home footer grid gaps from stacking with canonical li margins. */
.af-root-home .af-footer ul { display: block; gap: 0; }
.af-root-home .af-footer li { margin: 0 0 10px; }
/* AF_FOOTER_UNIFICATION_20260703_003_UL_GAP_FIX END */

/* AF_GLOBAL_TEMPLATE_PARTS_MIGRATION_20260703_001_FOOTER_SIGNATURE_CENTER_FIX START
   Root/Home previously kept an old shrink-wrapped signature width, which made the footer logo sit on the left edge. Keep the signature row full-width and center the transparent logo in both root and global-part contexts. */
.af-root-home .af-footer-signature,
.af-page-suite .af-footer-signature {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: clamp(24px, 2.6vw, 42px) 0 12px !important;
  overflow: visible !important;
}
.af-root-home .af-footer-signature img,
.af-page-suite .af-footer-signature img {
  display: block !important;
  flex: 0 0 auto !important;
  width: clamp(142px, 10vw, 196px) !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: .58 !important;
}
/* AF_GLOBAL_TEMPLATE_PARTS_MIGRATION_20260703_001_FOOTER_SIGNATURE_CENTER_FIX END */


/* AF_SERVICES_CLIENT_PACKET_RESTORE_20260703_003 */
.af-page-services-pricing .af-price-hero-fixed{position:relative;overflow:hidden;background:#111;}
.af-page-services-pricing .af-price-hero-vimeo{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .9s ease;pointer-events:none;}
.af-page-services-pricing .af-price-hero-vimeo iframe{width:100%;height:100%;border:0;transform:scale(1.18);}
.af-page-services-pricing .af-price-hero-video-shell.is-vimeo-ready .af-price-hero-vimeo{opacity:1;z-index:1;}
.af-page-services-pricing .af-price-hero-video-shell.is-vimeo-ready .af-price-hero-fallback{opacity:0;}
.af-page-services-pricing .af-price-hero-shade,.af-page-services-pricing .af-price-hero-copy{position:relative;z-index:2;}
.af-page-services-pricing .af-price-packages-rich{padding-top:clamp(70px,9vw,132px);}
.af-page-services-pricing .af-price-section-head .af-section-kicker{margin-bottom:14px;}
.af-page-services-pricing .af-price-card-grid--rich{align-items:stretch;gap:clamp(18px,2.2vw,34px);}
.af-page-services-pricing .af-price-card--rich{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(30,26,22,.12);box-shadow:0 18px 50px rgba(27,22,18,.08);overflow:hidden;}
.af-page-services-pricing .af-price-card--rich>img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.af-page-services-pricing .af-price-card--rich>div{padding:clamp(22px,2.2vw,34px);}
.af-page-services-pricing .af-price-card--rich h3{font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.05;margin:8px 0 16px;}
.af-page-services-pricing .af-price-card--rich div>p:first-child{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:rgba(34,29,25,.58);margin:0;}
.af-page-services-pricing .af-price-card--rich div>p:last-child{font-size:clamp(.98rem,1.05vw,1.1rem);line-height:1.65;color:rgba(34,29,25,.72);margin:0;}
.af-page-services-pricing .af-price-editorial-stack{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(18px,3vw,48px);align-items:center;padding-block:clamp(72px,9vw,130px);}
.af-page-services-pricing .af-price-note-card{background:#f8f5ef;border:1px solid rgba(52,44,35,.12);padding:clamp(30px,4vw,64px);box-shadow:0 20px 65px rgba(27,22,18,.07);}
.af-page-services-pricing .af-price-note-card--offset{transform:translateY(42px);background:#fff;}
.af-page-services-pricing .af-price-note-card h2,.af-page-services-pricing .af-price-promise-rich h2{font-size:clamp(2rem,4vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;}
.af-page-services-pricing .af-price-note-card p:not(.af-section-kicker),.af-page-services-pricing .af-price-promise-rich p:not(.af-section-kicker){font-size:clamp(1rem,1.1vw,1.16rem);line-height:1.72;color:rgba(34,29,25,.68);margin:0;}
.af-page-services-pricing .af-price-addons-rich{padding-block:clamp(64px,8vw,116px);}
.af-page-services-pricing .af-addons-grid-rich{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,52px);margin-top:clamp(30px,4vw,56px);}
.af-page-services-pricing .af-addons-grid-rich span{display:block;border-top:1px solid rgba(34,29,25,.18);padding:18px 0 20px;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.04rem,1.25vw,1.32rem);line-height:1.2;color:#27221d;}
.af-page-services-pricing .af-price-promise-rich{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;padding-block:clamp(72px,9vw,128px);}
.af-page-services-pricing .af-price-promise-rich article{padding-block:clamp(18px,4vw,58px);}
.af-page-services-pricing .af-price-promise-rich figure{margin:0;align-self:stretch;min-height:460px;overflow:hidden;}
.af-page-services-pricing .af-price-promise-rich img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.96);}
.af-page-services-pricing .af-price-comparison-table-section{padding-block:clamp(76px,9vw,132px);}
.af-page-services-pricing .af-price-comparison-table{margin-top:clamp(28px,4vw,56px);border-top:1px solid rgba(34,29,25,.2);}
.af-page-services-pricing .af-price-comparison-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:clamp(14px,2vw,34px);border-bottom:1px solid rgba(34,29,25,.14);padding:16px 0;align-items:start;}
.af-page-services-pricing .af-price-comparison-row span{font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.35;color:rgba(34,29,25,.76);}
.af-page-services-pricing .af-price-comparison-row span:first-child{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.02rem,1.2vw,1.28rem);color:#221d19;}
.af-page-services-pricing .af-price-comparison-row span:nth-child(2){color:#4e473a;}
.af-page-services-pricing .af-price-comparison-row span:nth-child(3){color:rgba(34,29,25,.52);}
.af-page-services-pricing .af-price-comparison-row--head span{font-family:inherit!important;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem!important;color:rgba(34,29,25,.48)!important;}
.af-page-services-pricing .af-faq-mini-grid--static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);}
.af-page-services-pricing .af-faq-mini-grid--static article{border-top:1px solid rgba(34,29,25,.17);padding-top:18px;}
.af-page-services-pricing .af-faq-mini-grid--static h3{font-size:clamp(1.08rem,1.35vw,1.42rem);line-height:1.15;margin:0 0 10px;color:#221d19;}
.af-page-services-pricing .af-faq-mini-grid--static p{font-size:clamp(.96rem,1vw,1.06rem);line-height:1.62;color:rgba(34,29,25,.68);margin:0;}
.af-page-services-pricing .af-price-faq-fixed--media{align-items:start;}
@media (max-width:980px){.af-page-services-pricing .af-price-editorial-stack,.af-page-services-pricing .af-price-promise-rich{grid-template-columns:1fr;}.af-page-services-pricing .af-price-note-card--offset{transform:none}.af-page-services-pricing .af-addons-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr));}.af-page-services-pricing .af-price-comparison-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.af-page-services-pricing .af-price-comparison-row--head{display:none}.af-page-services-pricing .af-faq-mini-grid--static{grid-template-columns:1fr}.af-page-services-pricing .af-price-promise-rich figure{min-height:320px}}
@media (max-width:640px){.af-page-services-pricing .af-addons-grid-rich{grid-template-columns:1fr}.af-page-services-pricing .af-price-card--rich>img{aspect-ratio:16/11}}
/* /AF_SERVICES_CLIENT_PACKET_RESTORE_20260703_003 */


/* AF_SERVICES_HERO_NATIVE_MP4_FIX_20260703_004 */
.af-page-services-pricing .af-price-hero-native{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#111;}
.af-page-services-pricing .af-price-hero-fallback{z-index:0;}
.af-page-services-pricing .af-price-hero-shade,.af-page-services-pricing .af-price-hero-copy{z-index:2;}
/* /AF_SERVICES_HERO_NATIVE_MP4_FIX_20260703_004 */


/* AF_SERVICES_READABILITY_POLISH_20260703_005 */
.af-page-services-pricing .af-price-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.43) 56%,rgba(0,0,0,.52));}
.af-page-services-pricing .af-price-hero-copy h1{text-shadow:0 18px 56px rgba(0,0,0,.52),0 3px 18px rgba(0,0,0,.42);}
.af-page-services-pricing .af-price-card--rich>div>p:last-child{font-family:var(--wp--preset--font-family--body,Inter,Arial,sans-serif);font-size:clamp(1rem,1.02vw,1.08rem);line-height:1.72;letter-spacing:0;text-transform:none;color:rgba(34,29,25,.72);}
/* /AF_SERVICES_READABILITY_POLISH_20260703_005 */

/* AF_CINEMATOGRAPHY_HERO_COPY_CORRECTIVE_20260703_002 */
.af-page-cinematography .af-cinema-hero-video.is-vimeo-playing .af-cinema-hero-fallback{
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity 900ms ease, visibility 900ms ease;
}
.af-page-cinematography .af-cinema-hero-video .af-cinema-hero-vimeo{z-index:1;}
.af-page-cinematography .af-cinema-hero-video .af-suite-hero__shade{z-index:3;}
.af-page-cinematography .af-cinema-hero-video .af-suite-hero__copy{z-index:4;}
.af-page-cinematography .af-cinema-process-panel .af-process-collection__copy h2{
  max-width:760px;
  line-height:.92;
}
.af-page-cinematography .af-cinema-process-panel .af-process-kicker{
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#8b6f4e;
}
/* AF_CINEMATOGRAPHY_HERO_COPY_CORRECTIVE_20260703_002 END */
/* AF_CINEMATOGRAPHY_NATIVE_HERO_MP4_20260703_003 */
.af-page-cinematography .af-cinema-hero-video .af-cinema-hero-native{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  display:block;
  pointer-events:none;
  background:#111;
  filter:saturate(.94) contrast(1.02) brightness(.86);
}
.af-page-cinematography .af-cinema-hero-video.is-native-playing .af-cinema-hero-fallback,
.af-page-cinematography .af-cinema-hero-video.is-vimeo-playing .af-cinema-hero-fallback{
  opacity:0 !important;
  visibility:hidden !important;
}
/* AF_CINEMATOGRAPHY_NATIVE_HERO_MP4_20260703_003 END */
/* AF_PRESS_REAL_PUBLICATIONS_AWARDS_REORDER_20260703_001 */
.af-page-press-awards .af-press-real-publications{
  margin:clamp(42px,6vw,86px) auto 0;
  padding:clamp(28px,4vw,54px);
  border:1px solid rgba(36,31,26,.1);
  background:#fff;
  box-shadow:0 24px 70px rgba(38,30,22,.06);
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr);
  gap:clamp(24px,4vw,62px);
  align-items:stretch;
}
.af-page-press-awards .af-press-real-publications__head h3{
  margin:.25em 0 .35em;
  font-family:var(--af-font-heading, Baskerville, Georgia, serif);
  font-size:clamp(34px,3.5vw,58px);
  line-height:.95;
  font-weight:400;
  letter-spacing:-.04em;
  color:#15120f;
}
.af-page-press-awards .af-press-real-publications__head p:last-child,
.af-page-press-awards .af-press-publication-card p{
  color:#665f57;
  font-size:clamp(16px,1.18vw,19px);
  line-height:1.55;
}
.af-page-press-awards .af-press-publication-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:clamp(260px,25vw,380px);
  padding:clamp(26px,4vw,54px);
  color:#fff;
  text-decoration:none;
  background:linear-gradient(135deg,rgba(20,17,14,.94),rgba(20,17,14,.76)),url('https://www.womangettingmarried.com/wp-content/uploads/2026/06/dyeneka-kevin-la-rooftop-wedding-couple-vintage-porsche.jpg') center/cover;
  overflow:hidden;
}
.af-page-press-awards .af-press-publication-card span,
.af-page-press-awards .af-press-publication-card em{
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-style:normal;
}
.af-page-press-awards .af-press-publication-card strong{
  display:block;
  margin:14px 0 12px;
  max-width:720px;
  font-family:var(--af-font-heading, Baskerville, Georgia, serif);
  font-size:clamp(32px,3.4vw,60px);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.04em;
}
.af-page-press-awards .af-press-publication-card p{color:rgba(255,255,255,.82);max-width:680px;}
.af-page-press-awards .af-press-publication-card:hover{filter:brightness(1.04);}
.af-page-press-awards .af-press-awards-dw{padding-top:clamp(84px,8vw,150px);}
@media (max-width: 860px){
  .af-page-press-awards .af-press-real-publications{grid-template-columns:1fr;}
}
/* AF_PRESS_REAL_PUBLICATIONS_AWARDS_REORDER_20260703_001 END */
/* AF_PRESS_HERO_NATIVE_MP4_FIX_20260703_001 */
.af-page-press-awards .af-press-hero-video .af-press-hero-native{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;pointer-events:none;background:#111;filter:saturate(.94) contrast(1.02) brightness(.84);}
.af-page-press-awards .af-press-hero-video.is-native-playing .af-press-hero-fallback,.af-page-press-awards .af-press-hero-video.is-vimeo-playing .af-press-hero-fallback{opacity:0!important;visibility:hidden!important;}
.af-page-press-awards .af-press-hero-video .af-suite-hero__shade{z-index:2;}
.af-page-press-awards .af-press-hero-video .af-suite-hero__copy{z-index:3;}
/* AF_PRESS_HERO_NATIVE_MP4_FIX_20260703_001 END */
/* AF_OWNER_RECHECK_PRICING_PRESS_20260706 START */
.af-page-press-awards .af-press-hero-video .af-suite-hero__copy{
  max-width:min(760px,52vw)!important;
}
.af-page-press-awards .af-press-hero-video .af-suite-hero__copy h1{
  max-width:760px!important;
  font-family:var(--wp--preset--font-family--serif-display,"Cormorant Garamond",Georgia,serif)!important;
  font-weight:400!important;
  font-size:clamp(58px,5.25vw,104px)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
.af-page-services-pricing .af-price-section-head--packages{
  max-width:920px;
  margin:0 auto clamp(40px,5vw,72px);
  text-align:center;
}
.af-page-services-pricing .af-price-card--rich{
  min-height:0;
}
.af-page-services-pricing .af-price-card--rich>div{
  display:flex;
  flex:1;
  flex-direction:column;
}
.af-page-services-pricing .af-price-card--rich h3{
  font-size:clamp(1.55rem,2.1vw,2.45rem);
  margin:10px 0 18px;
}
.af-page-services-pricing .af-price-card--rich .af-price-card__price{
  margin:0 0 4px!important;
  color:#1f1a16!important;
  font-size:clamp(1rem,1.15vw,1.18rem)!important;
  line-height:1.1!important;
}
.af-page-services-pricing .af-price-card--rich .af-price-card__price strong{
  font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);
  font-size:clamp(48px,3.6vw,72px);
  font-weight:400;
  line-height:.9;
}
.af-page-services-pricing .af-price-card__payment-note{
  margin:0 0 20px!important;
  font-size:.76rem!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(34,29,25,.56)!important;
}
.af-page-services-pricing .af-package-inclusions{
  margin:22px 0 28px;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(34,29,25,.18);
}
.af-page-services-pricing .af-package-inclusions li{
  padding:10px 0;
  border-bottom:1px solid rgba(34,29,25,.12);
  font-family:var(--af-font-body,Baskervville,Georgia,serif);
  font-size:clamp(.94rem,1vw,1.06rem);
  line-height:1.34;
  color:rgba(34,29,25,.76);
}
.af-page-services-pricing .af-price-card--rich .af-line-cta{
  margin-top:auto;
  align-self:flex-start;
}
@media (max-width:980px){
  .af-page-services-pricing .af-price-card-grid--rich{grid-template-columns:1fr!important;}
  .af-page-services-pricing .af-price-card--rich>img{aspect-ratio:16/10;}
}
@media (max-width:760px){
  .af-page-press-awards .af-press-hero-video .af-suite-hero__copy{max-width:86vw!important;}
  .af-page-press-awards .af-press-hero-video .af-suite-hero__copy h1{font-size:clamp(48px,13vw,72px)!important;line-height:.94!important;}
}
/* AF_OWNER_RECHECK_PRICING_PRESS_20260706 END */
/* AF_OWNER_RECHECK_PRICING_CARD_READABILITY_20260706 START */
.af-page-services-pricing .af-price-card-grid--rich{align-items:start!important;}
.af-page-services-pricing .af-package-inclusions li{font-size:clamp(1rem,1.05vw,1.12rem);color:rgba(34,29,25,.84);}
.af-page-services-pricing .af-price-card__payment-note{color:rgba(34,29,25,.66)!important;}
/* AF_OWNER_RECHECK_PRICING_CARD_READABILITY_20260706 END */

/* AF_PRESS_HERO_PROCESS_TYPE_MATCH_20260706 START */
.af-page-press-awards .af-press-hero-video .af-suite-hero__copy h1{
  font-size:var(--af-global-hero-title)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
}
/* AF_PRESS_HERO_PROCESS_TYPE_MATCH_20260706 END */
/* AF_PRICING_CARDS_DREAMWOOD_POLISH_20260706 START
   Scope: only the three Services/Pricing package cards. No copy/content changes. */
.af-page-services-pricing .af-price-packages-rich{
  padding-top:clamp(62px,7vw,108px)!important;
}
.af-page-services-pricing .af-price-section-head--packages{
  max-width:790px!important;
  margin:0 auto clamp(30px,3.8vw,54px)!important;
}
.af-page-services-pricing .af-price-card-grid--rich{
  width:min(100%,1088px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(26px,2.4vw,38px)!important;
  align-items:start!important;
}
.af-page-services-pricing .af-price-card--rich{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.af-page-services-pricing .af-price-card--rich>img{
  width:100%!important;
  height:clamp(196px,15.2vw,222px)!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  filter:saturate(.94) contrast(.98) brightness(1.02)!important;
}
.af-page-services-pricing .af-price-card--rich>div{
  position:relative!important;
  display:flex!important;
  flex:0 1 auto!important;
  flex-direction:column!important;
  padding:clamp(24px,2vw,31px)!important;
  background:#fbf8f1!important;
  border:1px solid rgba(67,53,41,.14)!important;
  box-shadow:0 16px 38px rgba(31,25,20,.045)!important;
}
.af-page-services-pricing .af-price-card--rich:nth-child(2)>div{
  border-color:rgba(164,116,81,.35)!important;
  box-shadow:0 18px 46px rgba(82,56,38,.065)!important;
}
.af-page-services-pricing .af-price-card--rich div>p:first-child{
  margin:0 0 12px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.2em!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  color:rgba(34,29,25,.54)!important;
}
.af-page-services-pricing .af-price-card--rich h3{
  margin:0 0 18px!important;
  max-width:12.5ch!important;
  font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(27px,2.05vw,31px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#201a15!important;
}
.af-page-services-pricing .af-price-card--rich .af-price-card__price{
  display:flex!important;
  align-items:flex-end!important;
  gap:7px!important;
  margin:2px 0 6px!important;
  padding-top:17px!important;
  border-top:1px solid rgba(67,53,41,.13)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:rgba(34,29,25,.62)!important;
}
.af-page-services-pricing .af-price-card--rich .af-price-card__price strong{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(34px,2.75vw,40px)!important;
  line-height:.88!important;
  font-weight:300!important;
  letter-spacing:-.055em!important;
  color:#201a15!important;
}
.af-page-services-pricing .af-price-card--rich .af-price-card__price span{
  margin-bottom:3px!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:rgba(34,29,25,.64)!important;
}
.af-page-services-pricing .af-price-card__payment-note{
  margin:0 0 18px!important;
  max-width:none!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  color:rgba(34,29,25,.58)!important;
}
.af-page-services-pricing .af-package-inclusions{
  margin:18px 0 22px!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid rgba(67,53,41,.11)!important;
}
.af-page-services-pricing .af-package-inclusions li{
  position:relative!important;
  margin:0!important;
  padding:7px 0 7px 20px!important;
  border:0!important;
  border-bottom:1px solid rgba(67,53,41,.07)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13.25px!important;
  line-height:1.42!important;
  font-weight:400!important;
  color:rgba(34,29,25,.78)!important;
}
.af-page-services-pricing .af-package-inclusions li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:7px;
  font-size:12px;
  line-height:1.42;
  color:#a47451;
}
.af-page-services-pricing .af-package-inclusions li:last-child{
  border-bottom:0!important;
}
.af-page-services-pricing .af-price-card--rich .af-line-cta{
  width:100%!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid rgba(67,53,41,.14)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#231c16!important;
  text-decoration:none!important;
}
.af-page-services-pricing .af-price-card--rich .af-line-cta span{
  letter-spacing:0!important;
  font-size:15px!important;
  transform:translateY(-1px);
}
@media (max-width:1100px){
  .af-page-services-pricing .af-price-card-grid--rich{
    width:min(100%,760px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .af-page-services-pricing .af-price-card-grid--rich{
    width:min(100%,370px)!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .af-page-services-pricing .af-price-card--rich>img{
    height:auto!important;
    aspect-ratio:16/10!important;
  }
  .af-page-services-pricing .af-price-card--rich>div{
    padding:24px!important;
  }
  .af-page-services-pricing .af-price-card--rich h3{
    max-width:13.5ch!important;
    font-size:29px!important;
  }
  .af-page-services-pricing .af-price-card__payment-note{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .af-page-services-pricing .af-package-inclusions li{
    font-size:13.5px!important;
    line-height:1.45!important;
    padding-block:8px!important;
  }
}
/* AF_PRICING_CARDS_DREAMWOOD_POLISH_20260706 END */
/* AF_PRICING_CARDS_GOVERNANCE_FONT_OVERRIDE_20260706 START
   Beats the old global .af-page:not(.af-root-home) main h3/p/li governance scale for package cards only. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich div>p:first-child{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.2em!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich h3{
  font-size:clamp(27px,2.05vw,31px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price{
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price strong{
  font-size:clamp(34px,2.75vw,40px)!important;
  line-height:.88!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price span{
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__payment-note{
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-package-inclusions li{
  font-size:13.25px!important;
  line-height:1.42!important;
  padding:7px 0 7px 20px!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-line-cta{
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
}
@media (max-width:760px){
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich h3{
    font-size:29px!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-package-inclusions li{
    font-size:13.5px!important;
    line-height:1.45!important;
    padding-block:8px!important;
  }
}
/* AF_PRICING_CARDS_GOVERNANCE_FONT_OVERRIDE_20260706 END */
/* AF_PRICING_CARDS_OUTER_PADDING_FIX_20260706 START
   Removes old global card padding so image + panel use the full card width. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich{
  padding:0!important;
  align-items:stretch!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich>img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich>div{
  width:100%!important;
  max-width:none!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}
/* AF_PRICING_CARDS_OUTER_PADDING_FIX_20260706 END */
/* AF_PRICING_CARDS_TITLE_WRAP_FIX_20260706 START */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich h3{
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
/* AF_PRICING_CARDS_TITLE_WRAP_FIX_20260706 END */
/* AF_PRICING_CARDS_ASTER_OWN_STYLE_20260706 START
   Owner correction: keep client package structure, but restore Aster visual language:
   white/#f7f6f4, Cormorant+Baskervville, vertical photos, equal desktop card heights. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-packages-rich{
  padding-top:clamp(64px,7vw,104px)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-section-head--packages{
  max-width:820px!important;
  margin:0 auto clamp(34px,4vw,58px)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card-grid.af-price-card-grid--rich{
  width:min(100%,1120px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(22px,2.05vw,30px)!important;
  align-items:stretch!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich{
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(17,17,17,.11)!important;
  box-shadow:0 20px 54px rgba(17,17,17,.055)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media{
  margin:0!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  background:#f7f6f4!important;
  border:0!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  filter:none!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photography img{
  height:142%!important;
  object-position:50% 58%!important;
  transform:translateY(-29%)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--videography img{
  object-position:50% 55%!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photo-video img{
  object-position:50% 70%!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich>div{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:clamp(23px,2vw,30px)!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich div>p:first-child{
  margin:0 0 12px!important;
  color:#999!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich h3{
  margin:0 0 16px!important;
  max-width:100%!important;
  color:#111!important;
  font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(28px,2vw,32px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price{
  margin:0 0 9px!important;
  padding:15px 0 12px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  border-top:1px solid rgba(17,17,17,.14)!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
  color:#555!important;
  background:transparent!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price strong{
  color:#111!important;
  font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(42px,3.35vw,50px)!important;
  line-height:.86!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price span{
  color:#555!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__payment-note{
  margin:0 0 14px!important;
  color:#555!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:normal!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-package-inclusions{
  margin:12px 0 18px!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid rgba(17,17,17,.10)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-package-inclusions li{
  position:relative!important;
  margin:0!important;
  padding:7px 0 7px 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.065)!important;
  color:#555!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
  font-size:13.35px!important;
  line-height:1.34!important;
  font-weight:400!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-package-inclusions li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#111!important;
  opacity:.34!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-package-inclusions li:last-child{
  border-bottom:0!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-line-cta{
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid rgba(17,17,17,.12)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  color:#111!important;
  font-family:var(--af-font-body,"Baskervville",Georgia,serif)!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-line-cta span{
  font-size:15px!important;
  line-height:1!important;
}
@media (max-width:1100px){
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card-grid.af-price-card-grid--rich{
    width:min(100%,760px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card-grid.af-price-card-grid--rich{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    align-items:start!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich{
    height:auto!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich>div{
    padding:24px!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich h3{
    font-size:30px!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__price strong{
    font-size:42px!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card.af-price-card--rich .af-price-card__payment-note{
    font-size:13px!important;
    line-height:1.25!important;
  }
}
/* AF_PRICING_CARDS_ASTER_OWN_STYLE_20260706 END */
/* AF_PRICING_IMAGES_CONTAIN_FIT_20260706 START
   Owner correction: client-supplied package photos must fit fully, not be art-cropped. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media{
  aspect-ratio:3/4!important;
  background:#fff!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photography img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--videography img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photo-video img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
/* AF_PRICING_IMAGES_CONTAIN_FIT_20260706 END */
/* AF_PRICING_CLIENT_IMAGE_SOURCE_FIX_20260706 START
   Client recheck: package cards now use the original Texas package photos from the client packet:
   ceremony / bride getting ready / couple portrait. Keep the full frame visible by default. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media{
  background:#fff!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photography img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--videography img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photo-video img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
/* AF_PRICING_CLIENT_IMAGE_SOURCE_FIX_20260706 END */
/* AF_PRICING_PHOTOGRAPHY_CEREMONY_RATIO_FIX_20260706 START
   The Photography package uses the client's wide ceremony image, so its media frame follows 4:3 to avoid contain-letterbox gaps while keeping the full image visible. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photography{
  aspect-ratio:4/3!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media--photography img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
/* AF_PRICING_PHOTOGRAPHY_CEREMONY_RATIO_FIX_20260706 END */
/* AF_SERVICES_PRICING_CLIENT_PACKET_RESTORE_20260706_MEDIA START
   Restore old strong Pricing blocks while keeping fresh client package images visible.
   Package images are user-supplied editorial/magazine covers, so avoid crop hiding mastheads. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media{
  aspect-ratio:4/5!important;
  background:#f7f6f4!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-card__media img{
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-comparison-table-section .af-section-kicker,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-comparison-table [role="columnheader"]{
  letter-spacing:.24em;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-faq-media img,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-promise-rich figure img{
  object-fit:cover!important;
  object-position:center!important;
}
/* AF_SERVICES_PRICING_CLIENT_PACKET_RESTORE_20260706_MEDIA END */
/* AF_SERVICES_PRICING_OLD_BLOCKS_RESTORE_QA_FIX_20260706 START
   QA polish after restoring the stronger earlier pricing blocks: avoid edge-clipping, keep mobile table readable, and make media rows intentional. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row,
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row--flip{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow:visible!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row > div{
  min-width:0!important;
}
@media (max-width:900px){
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row,
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row--flip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    margin-top:42px!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row--flip video{
    order:0!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-example-row > div{
    padding:0!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-comparison-table-section.af-container,
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-faq-fixed.af-container{
    width:calc(100vw - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-comparison-row{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (max-width:420px){
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-comparison-table-section.af-container,
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-faq-fixed.af-container{
    width:calc(100vw - 44px)!important;
  }
}
/* AF_SERVICES_PRICING_OLD_BLOCKS_RESTORE_QA_FIX_20260706 END */
/* AF_SERVICES_PRICING_PACKAGE_DEPTH_UNDER_CARDS_20260706 START
   Reinsert the saved old-version Package Depth explainer directly below the pricing cards. */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-package-depth-copy{
  padding-block:clamp(72px,8vw,126px)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-package-depth-copy .af-price-section-head{
  max-width:820px!important;
  margin:0 auto clamp(44px,5vw,74px)!important;
  text-align:center!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-package-depth-copy-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(26px,4vw,74px)!important;
  align-items:start!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-package-depth-copy-grid article{
  border-top:1px solid rgba(34,29,25,.18)!important;
  padding-top:clamp(20px,2vw,30px)!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-package-depth-copy-grid h3{
  margin:0 0 16px!important;
  font-family:var(--wp--preset--font-family--serif, Georgia, serif)!important;
  font-size:clamp(1.55rem,2vw,2.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  color:#221d19!important;
}
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-package-depth-copy-grid p{
  margin:0!important;
  font-size:clamp(1rem,1.04vw,1.12rem)!important;
  line-height:1.68!important;
  color:rgba(34,29,25,.68)!important;
}
@media (max-width:900px){
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-package-depth-copy-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-package-depth-copy{
    padding-block:64px!important;
  }
}
/* AF_SERVICES_PRICING_PACKAGE_DEPTH_UNDER_CARDS_20260706 END */
/* AF_SERVICES_PRICING_PACKAGE_DEPTH_KICKER_VISIBILITY_20260706 START */
body .af-page.af-page-services-pricing main.af-pricing-fixed .af-price-package-depth-copy .af-section-kicker{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0 0 14px!important;
  font-family:var(--wp--preset--font-family--body, Inter, Arial, sans-serif)!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:rgba(34,29,25,.52)!important;
}
/* AF_SERVICES_PRICING_PACKAGE_DEPTH_KICKER_VISIBILITY_20260706 END */

/* AF_SERVICES_PRICING_FAQ_CROSS_GRID_20260707 START */
.af-page-services-pricing .af-price-faq-fixed--cross {
  display: block !important;
  margin-bottom: clamp(72px, 7vw, 112px) !important;
}
.af-page-services-pricing .af-price-faq-fixed--cross .af-price-faq-head--center {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.af-page-services-pricing .af-price-faq-fixed--cross .af-price-faq-intro {
  max-width: 820px;
  margin: 22px auto 0;
}
.af-page-services-pricing .af-price-faq-cross-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(42px, 5vw, 82px);
  row-gap: clamp(42px, 5vw, 76px);
  align-items: start;
  margin-top: clamp(52px, 6vw, 88px);
}
.af-page-services-pricing .af-price-faq-cross-list {
  display: grid;
  gap: clamp(26px, 3vw, 42px);
}
.af-page-services-pricing .af-price-faq-cross-list article {
  border-top: 1px solid rgba(17, 17, 17, .18);
  padding-top: clamp(18px, 2vw, 28px);
}
.af-page-services-pricing .af-price-faq-cross-list h3 {
  font-family: var(--wp--preset--font-family--cormorant-garamond, 'Cormorant Garamond', Georgia, serif);
  font-weight: 400;
  font-size: clamp(27px, 2.05vw, 40px);
  line-height: 1.08;
  margin: 0 0 12px;
  color: #111;
}
.af-page-services-pricing .af-price-faq-cross-list p {
  margin: 0;
  max-width: 620px;
  font-size: clamp(16px, 1vw, 19px);
  line-height: 1.58;
  color: #555;
}
.af-page-services-pricing .af-price-faq-cross-media {
  margin: 0;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #f3f0ea;
}
.af-page-services-pricing .af-price-faq-cross-media img {
  display: block;
  width: 100%;
  height: clamp(430px, 42vw, 560px);
  object-fit: cover;
  filter: saturate(.94) contrast(.98);
}
.af-page-services-pricing .af-price-faq-cross-media--left img {
  height: clamp(400px, 38vw, 520px);
  object-position: center center;
}
@media (max-width: 980px) {
  .af-page-services-pricing .af-price-faq-cross-grid {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }
  .af-page-services-pricing .af-price-faq-cross-list--left { order: 1; }
  .af-page-services-pricing .af-price-faq-cross-media--right { order: 2; }
  .af-page-services-pricing .af-price-faq-cross-list--right { order: 3; }
  .af-page-services-pricing .af-price-faq-cross-media--left { order: 4; }
  .af-page-services-pricing .af-price-faq-cross-media img,
  .af-page-services-pricing .af-price-faq-cross-media--left img {
    height: clamp(340px, 72vw, 520px);
  }
}
@media (max-width: 620px) {
  .af-page-services-pricing .af-price-faq-fixed--cross {
    padding-top: 72px !important;
    padding-bottom: 84px !important;
    margin-bottom: 64px !important;
  }
  .af-page-services-pricing .af-price-faq-cross-grid {
    margin-top: 40px;
    row-gap: 28px;
  }
}
/* AF_SERVICES_PRICING_FAQ_CROSS_GRID_20260707 END */

/* AF_CONTACT_HERO_20260708_001_CSS — Contacts hero + intake spacing repair. */
.af-root-home.af-contact-figjam .af-site-header {
  color: var(--af-color-white) !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
}

.af-root-home.af-contact-figjam .af-nav a,
.af-root-home.af-contact-figjam .af-nav a[aria-current="page"] {
  color: rgba(255,255,255,.86) !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
}

.af-root-home.af-contact-figjam .af-brand-logo img {
  filter: invert(1) brightness(2.9) contrast(1.12) drop-shadow(0 1px 12px rgba(0,0,0,.26)) !important;
  opacity: 1 !important;
}

.af-contact-page-hero {
  min-height: min(1040px, 100svh);
  overflow: hidden;
}

.af-contact-page-hero .af-root-hero-media {
  background: var(--af-color-ink);
}

.af-contact-page-hero .af-contact-page-hero__image {
  object-position: center 48%;
  transform: scale(1.01);
}

.af-contact-page-hero .af-root-hero-copy {
  min-height: min(1040px, 100svh);
}

.af-contact-page-hero .af-root-hero h1,
.af-contact-page-hero h1 {
  text-transform: none;
  letter-spacing: -.04em;
}

.af-contact-figjam-intake {
  padding-top: clamp(72px, 6.4vw, 118px) !important;
  padding-bottom: clamp(96px, 7vw, 148px) !important;
}

@media (max-width: 900px) {
  .af-contact-page-hero,
  .af-contact-page-hero .af-root-hero-copy {
    min-height: min(760px, 100svh);
  }

  .af-contact-page-hero .af-root-hero h1,
  .af-contact-page-hero h1 {
    font-size: clamp(68px, 17vw, 104px);
    line-height: .86;
  }

  .af-contact-figjam-intake {
    padding-top: clamp(52px, 12vw, 82px) !important;
    padding-bottom: clamp(72px, 14vw, 108px) !important;
  }
}
