/* One document canvas. Section wrappers never paint their own paper.
   The film scrim meets the exact charcoal stop in this same field. */
html.sds-v11-root { background: #080808; color-scheme: dark; }
html.sds-v11-root.sds-v11-contact { background: #151618; }
body.sds-premium.sds-continuous {
  --sds-ink: #f5f6f7;
  --sds-muted: #c6cbd0;
  --sds-chapter-ink: var(--sds-ink);
  --sds-chapter-muted: var(--sds-muted);
  --sds-chapter-surface: #080808;
  --text: var(--sds-ink);
  --text-2: var(--sds-muted);
  --text-3: var(--sds-muted);
  --text-4: var(--sds-muted);
  --line: #60666b;
  --line-2: #7c858c;
  --line-3: #acb4ba;
  min-height: 100svh;
  background-color: #080808;
  background-image: linear-gradient(180deg,
    #080808 0px,
    #080808 var(--sds-hero-end, 0px),
    #17191b var(--sds-lift-one, 34%),
    #303437 var(--sds-lift-two, 76%),
    #45494c var(--sds-lift-end, 100%));
  background-repeat: no-repeat;
  color: var(--sds-ink);
  color-scheme: dark;
}
body.sds-premium.sds-continuous.page-home { --sds-hero-end: 100svh; }
body.sds-premium.sds-continuous.page-contact {
  --sds-chapter-surface: #151618;
  background: #151618;
}
body.sds-premium.sds-continuous .ambient { display: none; }
body.sds-premium.sds-continuous main#main {
  --bg: var(--sds-chapter-surface);
  --stage: #111315;
  --text: var(--sds-ink);
  --text-2: var(--sds-muted);
  --text-3: var(--sds-muted);
  --text-4: var(--sds-muted);
  --sds-chapter-ink: var(--sds-ink);
  --sds-chapter-muted: var(--sds-muted);
  --copy-color: var(--sds-muted);
  --line: #60666b;
  --line-2: #7c858c;
  --line-3: #acb4ba;
  --mood-label-control-ink: var(--sds-ink);
  --mood-control-ink: var(--sds-ink);
  background: transparent !important;
  color: var(--sds-ink);
}
body.sds-premium.sds-continuous main#main :is(
  [data-mood-chapter],.contrast-chapter,.sds-home-chapters,.sds-home-hero,
  .sds-home-hero__stage,.opening-wall,.opening-return,.opening-next,
  .projects-intro,.projects-index,.projects-chapter,.projects-pair,
  .services-opening,.commercial-approach,.commercial-process,.commercial-offer,
  #core-commercial,.pricing-chapter,.production-packages__stage,.production-packages__controls,
  .production-package,.production-package__selector,.production-package__choice,
  .production-package__quantity,.sds-production-preview,.sds-production-preview__option,
  .about-intro,.about-facts-band,.about-principles,.about-approach,.inquiry,
  .sds-contact-intro,.sds-contact-conversation,.sds-contact-direct,
  .sds-contact-planning,.sds-contact-follow,.case-browse,.case-neighbors
) {
  --bg: var(--sds-chapter-surface);
  --stage: #111315;
  --text: var(--sds-ink);
  --text-2: var(--sds-muted);
  --text-3: var(--sds-muted);
  --text-4: var(--sds-muted);
  --copy-color: var(--sds-muted);
  --sds-chapter-ink: var(--sds-ink);
  --sds-chapter-muted: var(--sds-muted);
  --line: #60666b !important;
  --line-2: #7c858c !important;
  --line-3: #acb4ba !important;
  background: transparent !important;
  color: var(--sds-ink);
}
body.sds-premium.sds-continuous main#main > section,
body.sds-premium.sds-continuous main#main > div,
body.sds-premium.sds-continuous main#main :is(.rule,.opening-return,.opening-next,.inquiry,.case-browse,.case-neighbors,.about-facts-band,.sds-production-preview,.projects-index,.projects-chapter__heading) {
  border-block: 0 !important;
}
body.sds-premium.sds-continuous main#main .projects-index a { border-bottom: 0; }
body.sds-premium.sds-continuous main#main .rule::before { display: none; }
body.sds-premium.sds-continuous main#main .opening-lead__frame { background: #080808; }
body.sds-premium.sds-continuous main#main .sds-home-hero__stage::after {
  background: linear-gradient(180deg,transparent 8%,rgba(8,8,8,.08) 23%,rgba(8,8,8,.72) 40%,#080808 63%);
}
body.sds-premium.sds-continuous main#main .sds-home-hero__intro { background: transparent !important; }
body.sds-premium.sds-continuous main#main .sds-home-hero h1 { color: #f5f6f7; }
body.sds-premium.sds-continuous main#main :is(.sds-home-chapters,.inquiry,.case-browse,.case-neighbors)::before,
body.sds-premium.sds-continuous main#main :is(.sds-home-chapters,.inquiry,.case-browse,.case-neighbors)::after,
body.sds-premium.sds-continuous main#main #core-commercial .production-package::before {
  background: transparent !important;
  box-shadow: none !important;
}
body.sds-premium.sds-continuous .site-footer {
  --text: var(--sds-ink);
  --text-2: var(--sds-muted);
  --text-3: var(--sds-muted);
  background: transparent !important;
  border-top: 0;
  color: var(--sds-ink);
}
body.sds-premium.sds-continuous .site-footer .foot-cols h2 { color: var(--sds-muted); }
body.sds-premium.sds-continuous .site-footer::before { display: none; }
body.sds-premium.sds-continuous .site-footer .foot-legal { border-top: 0; color: var(--sds-muted); }

/* Controls have visible boundaries on every point of the shared field. */
body.sds-premium.sds-continuous main#main :is(.btn-glass,.production-packages__tab[aria-selected="false"],.sds-contact-copy) {
  background: transparent !important;
  border-color: #aab3bb !important;
  color: var(--sds-ink) !important;
}
body.sds-premium.sds-continuous main#main .production-packages__tab[aria-selected="true"] {
  background: #e2e6e9 !important;
  border-color: #e2e6e9 !important;
  color: #111315 !important;
}
body.sds-premium.sds-continuous main#main .production-package__choice {
  border-color: #9ca6af !important;
}
body.sds-premium.sds-continuous main#main .production-package__choice:has(input:checked) {
  border-color: #edf0f2 !important;
  box-shadow: inset 0 0 0 1px #edf0f2;
}
body.sds-premium.sds-continuous main#main .production-package__choice input { accent-color: #edf0f2; }
body.sds-premium.sds-continuous main#main .production-package__choice :is(strong,span) { color: var(--sds-ink); }
body.sds-premium.sds-continuous main#main .production-package__choice span span { color: var(--sds-muted); }
body.sds-premium.sds-continuous main#main .sds-contact-copy.sds-inquiry-copy-email {
  width: auto;
  min-width: 72px;
  min-height: 44px;
  padding: 10px 16px;
  align-self: start;
  justify-self: start;
}
body.sds-premium.sds-continuous.page-contact main#main {
  --contact-gray: #151618;
  --contact-black: #151618;
  --contact-ink: var(--sds-ink);
  --contact-muted: var(--sds-muted);
  --contact-rule: #60666b !important;
  --contact-control: #acb4ba !important;
}

/* A compact sequence on About gives the single portrait room without gaps
   caused by stacked section-padding owners. */
body.sds-premium.sds-continuous.page-about main#main .about-intro {
  padding-top: calc(var(--header-h,80px) + 32px);
  padding-bottom: 32px;
  row-gap: 28px;
}
body.sds-premium.sds-continuous.page-about main#main .about-portrait { margin-block: 0; }
body.sds-premium.sds-continuous.page-about main#main .about-intro__story { max-width: 48ch; }
body.sds-premium.sds-continuous.page-about main#main .about-facts-band { padding-block: 28px; }
body.sds-premium.sds-continuous.page-about main#main .about-principles { padding-block: 36px; }
body.sds-premium.sds-continuous main#main .inquiry__in { padding-block: 48px; }
@media(min-width:1024px) {
  body.sds-premium.sds-continuous main#main .sds-home-hero__stage::after {
    background: linear-gradient(180deg,transparent 18%,rgba(8,8,8,.1) 36%,rgba(8,8,8,.86) 85%,#080808);
  }
  body.sds-premium.sds-continuous.page-about main#main .about-intro { padding-top: calc(var(--header-h,80px) + 48px); padding-bottom: 40px; }
  body.sds-premium.sds-continuous.page-about main#main .about-facts-band { padding-block: 32px; }
  body.sds-premium.sds-continuous.page-about main#main .about-principles { padding-block: 48px; }
  body.sds-premium.sds-continuous main#main .inquiry__in { padding-block: 64px; }
}
@media(forced-colors:active) {
  body.sds-premium.sds-continuous { background: Canvas; color: CanvasText; }
  body.sds-premium.sds-continuous main#main { --sds-ink: CanvasText; --sds-muted: CanvasText; }
}
