/* Candidate only. Load after refinement-20261014.css.
   Quiet film-led rhythm; the existing chapter controller still owns complete
   ink/surface pairs. Media files, playback, picture quality and focus behavior
   remain unchanged. There are no text masks or opacity entrance animations. */
body.sds-premium {
  --premium-black: #080808;
  --premium-gray: #191919;
  --premium-white: #f5f5f5;
  --premium-copy: #bfbfbf;
  --premium-rule: #3b3b3b;
  --mobile-black: #080808;
  --mobile-charcoal: #191919;
  --mobile-white: #f5f5f5;
  --mobile-copy: #bfbfbf;
  --mobile-border: #929292;
  --mobile-rule: #3b3b3b;
}

/* Separators must differ from the live chapter fill at the neutral-gray hold.
   These derived rules stay paired with the whole-text palette; !important also
   overrides the controller's older inline line tokens on marked Contact main.
   Older browsers get solid readable ink instead of an invisible mixed rule. */
body.sds-premium main#main[data-mood-chapter],
body.sds-premium main#main [data-mood-chapter] {
  --line: var(--sds-chapter-ink) !important;
  --line-2: var(--sds-chapter-ink) !important;
  --line-3: var(--sds-chapter-ink) !important;
}
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  body.sds-premium main#main[data-mood-chapter],
  body.sds-premium main#main [data-mood-chapter] {
    --line: color-mix(in srgb, var(--sds-chapter-ink) 25%, var(--sds-chapter-surface)) !important;
    --line-2: color-mix(in srgb, var(--sds-chapter-ink) 45%, var(--sds-chapter-surface)) !important;
    --line-3: color-mix(in srgb, var(--sds-chapter-ink) 70%, var(--sds-chapter-surface)) !important;
  }
}
body.sds-premium.page-contact main#main[data-mood-chapter] {
  --contact-rule: var(--line-2) !important;
  --contact-control: var(--line-3) !important;
}

/* Existing fixed chrome used blue-tinted charcoal tokens. Keep those surfaces
   neutral without changing the chapter lighting or putting filters on films. */
body.sds-premium :is(.site-header.sds-navigation,.menu.sds-navigation) {
  --bg: #080808;
  --stage: #191919;
  --text: #f5f5f5;
  --text-2: #bfbfbf;
  --text-3: #bfbfbf;
  --line: #3b3b3b;
  --line-2: #555;
  --line-3: #929292;
  background: #080808;
}
body.sds-premium .sds-navigation .sds-services-links a:is(:hover,[aria-current="page"]) {
  background: #292929;
}
body.sds-premium .site-footer {
  background: #080808;
  border-color: #3b3b3b;
}
body.sds-premium .site-footer .foot-cols h2 {
  color: #bfbfbf;
}
body.sds-premium .site-footer .foot-legal {
  border-color: #3b3b3b;
}

/* Page titles share a measured scale. Long titles wrap by words at 320px;
   the existing compact Home film overlay and individual film pages are exempt. */
body.sds-premium main#main :is(.projects-intro,.services-opening,.about-intro,.sds-contact-intro,.sds-local-head) h1 {
  margin-top: 0;
  max-width: 22ch;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
body.sds-premium main#main :is(.commercial-process,.commercial-offer,.commercial-approach,.about-approach,.sds-production-preview) h2,
body.sds-premium.page-commercials main#main #core-commercial .section-head h2,
body.sds-premium main#main .opening-return h2,
body.sds-premium main#main .inquiry__title {
  max-width: 24ch;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.sds-premium main#main .sds-section-heading {
  gap: 12px;
}

/* One concise process exists on Services. Thin rows replace enclosing card
   borders and their repeated lists, with numbered headings beside the sentence. */
body.sds-premium.page-commercials main#main .sds-process-cards.sds-process-rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid var(--line-2, #555);
  list-style: none;
}
body.sds-premium.page-commercials main#main .sds-process-rows > .sds-process-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--line-2, #555);
  background: transparent;
}
body.sds-premium.page-commercials main#main .sds-process-rows .sds-process-card__head {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: baseline;
  gap: 16px;
  min-width: 0;
}
body.sds-premium.page-commercials main#main .sds-process-rows .sds-process-card__head .eyebrow {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
body.sds-premium.page-commercials main#main .sds-process-rows .sds-process-card__head h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.025em;
}
body.sds-premium.page-commercials main#main .sds-process-rows .sds-process-card__body {
  display: block;
  min-width: 0;
}
body.sds-premium.page-commercials main#main .sds-process-rows .sds-process-card__body p {
  max-width: 58ch;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}
body.sds-premium.page-about main#main .about-process-link {
  padding-block: 24px;
  scroll-margin-top: calc(var(--header-h, 80px) + 20px);
}

/* Captions stay in an ordinary full-width text row below each complete frame.
   Landscape Projects pairs now share a column width and 16:9 display window;
   contain preserves every pixel of wider films rather than filling by cropping. */
body.sds-premium main#main :is(.sds-selected-films,.projects-pair) .film-card__text {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  width: 100%;
  gap: 8px;
  margin: 0;
}
body.sds-premium main#main :is(.sds-selected-films,.projects-pair) .film-card__meta {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
body.sds-premium main#main :is(.sds-selected-films,.projects-pair) .film-card__title {
  margin: 0;
  max-width: none;
  font-size: clamp(24px, 2.2vw, 28px);
  line-height: 1.22;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.sds-premium main#main :is(.sds-selected-films,.projects-pair) .film-card__title a,
body.sds-premium main#main :is(.sds-selected-films,.projects-pair) .film-card__title a > span {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}
/* Narrow film cards use the existing 44px play circle alone. The full frame
   remains the link/touch target and retains its explicit accessible film name. */
@media (max-width: 767px) {
  body.sds-premium.page-work .sds-mobile-projects a[data-play] .frame-cue__label,
  body.sds-premium .sds-mobile-home .sds-selected-films a[data-play] .frame-cue__label {
    display: none;
  }
  body.sds-premium.page-work .sds-mobile-projects a[data-play] .frame-cue__control,
  body.sds-premium .sds-mobile-home .sds-selected-films a[data-play] .frame-cue__control {
    gap: 0;
  }
}
body.sds-premium.page-work main#main .projects-pair {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 32px;
}
body.sds-premium.page-work main#main .projects-pair > .film-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-column: auto;
  grid-row: auto;
  align-content: start;
  min-width: 0;
  width: 100%;
  gap: 14px;
}
body.sds-premium.page-work main#main .projects-pair > .film-card:not(.film-card--portrait) .film-card__media {
  aspect-ratio: 16 / 9;
}
body.sds-premium.page-work main#main .projects-pair .film-card__media :is(img,video) {
  object-fit: contain;
  object-position: center;
}
body.sds-premium.page-work main#main .projects-pair > .film-card--portrait {
  width: min(100%, 280px);
  justify-self: start;
}
body.sds-premium.page-work main#main .projects-pair > .film-card--portrait .film-card__media {
  aspect-ratio: 9 / 16;
}
body.sds-premium.page-work main#main .projects-chapter__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 24px;
  padding-bottom: 12px;
}
body.sds-premium.page-work main#main .projects-chapter__heading > a {
  min-height: 44px;
  max-width: none;
  font-size: 13px;
  white-space: nowrap;
}

/* Give the inquiry one spacing owner. Projects previously padded both its
   outer section and inner wrap, producing a doubled blank band at the CTA. */
body.sds-premium main#main .inquiry {
  padding-block: 0;
}
body.sds-premium main#main > .inquiry {
  background: #191919;
}
body.sds-premium main#main .inquiry__in {
  padding-block: 40px;
  gap: 24px;
}
body.sds-premium main#main .inquiry__head {
  display: grid;
  align-content: start;
  gap: 12px;
}
body.sds-premium main#main .inquiry__lead {
  margin: 0;
  max-width: 48ch;
  font-size: 16px;
  line-height: 1.6;
}

/* Contact's metadata, title and action use compact, consistent spacing.
   Its actual silver/gray surface and whole-text colors remain refinement-owned. */
body.sds-premium.page-contact main#main .sds-contact-intro {
  padding-top: calc(var(--header-h, 80px) + env(safe-area-inset-top, 0px) + 32px);
  padding-bottom: 40px;
}
body.sds-premium.page-contact main#main .sds-contact-intro__meta {
  padding-bottom: 16px;
}
body.sds-premium.page-contact main#main .sds-contact-intro__grid {
  align-items: start;
  gap: 28px;
  padding-top: 24px;
}
body.sds-premium.page-contact main#main .sds-contact-intro__lede {
  margin-top: 16px;
}
body.sds-premium.page-contact main#main .sds-contact-inquiry__brief {
  max-width: 44ch;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
}
body.sds-premium.page-contact main#main :is(.sds-contact-conversation__grid,.sds-contact-direct__inner,.sds-contact-planning__grid,.sds-contact-follow__inner) {
  padding-block: 40px;
}

@media (min-width: 768px) {
  body.sds-premium.page-work main#main .projects-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
  }
  body.sds-premium.page-work main#main .projects-index ul {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  body.sds-premium.page-commercials main#main .sds-process-rows > .sds-process-card {
    grid-template-columns: minmax(0, .35fr) minmax(0, .65fr);
    align-items: baseline;
    gap: 32px;
  }
  body.sds-premium main#main .inquiry__in {
    padding-block: 56px;
  }
  body.sds-premium.page-contact main#main .sds-contact-intro {
    padding-top: calc(var(--header-h, 80px) + env(safe-area-inset-top, 0px) + 40px);
    padding-bottom: 56px;
  }
  body.sds-premium.page-contact main#main :is(.sds-contact-conversation__grid,.sds-contact-direct__inner,.sds-contact-planning__grid,.sds-contact-follow__inner) {
    padding-block: 56px;
  }
}
/* The flagship saving remains secondary to its price and explains its basis. */
body.sds-premium.sds-continuous.page-home main#main .package-savings {
  display: grid;
  justify-items: start;
  gap: 7px;
  margin-block: 10px 14px;
  font-size: 14px;
  line-height: 1.5;
}
body.sds-premium.sds-continuous.page-home main#main .package-savings__badge {
  display: inline-block;
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid #aab3bb;
  border-radius: 3px;
  font-weight: 500;
  letter-spacing: 0;
}
body.sds-premium.sds-continuous.page-home main#main .package-savings__comparison {
  display: block;
  max-width: 30ch;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sds-muted) !important;
}
@media(min-width:768px) {
  body.sds-premium.sds-continuous.page-home main#main .sds-production-preview__option--collection {
    grid-template-rows: minmax(54px,auto) auto auto minmax(84px,1fr) auto;
  }
}
