/* Centre the existing four-line headline and its quotation marks. */
#sieryne-red-site .closing-copy .closing-layout,
#sieryne-red-site .closing-copy .closing-layout .closing-moment {
  text-align: center;
}

/* Keep the opening quotation mark beside the Y, on the first animated line. */
#sieryne-red-site .closing-layout .closing-line .closing-quote-start {
  position: static;
  display: inline-block;
  top: auto;
  left: auto;
  height: auto;
  margin: 0 .12em 0 0;
  font: 400 .8em/.8 var(--font-display);
  vertical-align: top;
  letter-spacing: 0;
}

/* Studio description replaces the small eyebrow, with prominent display type. */
#sieryne-red-site .closing-copy .closing-eyebrow.closing-studio-lead {
  max-width: 960px;
  margin: 0 auto clamp(32px, 4vw, 56px);
  color: #fff;
  font: 400 clamp(32px, 3.5vw, 48px)/1.16 var(--serif);
  letter-spacing: -.015em;
  text-transform: none;
  text-align: center;
  text-wrap: balance;
}

/* Repeated studio labels retain their typography while opening the next step. */
#sieryne-red-site .studio-label-link,
#sieryne-red-site .studio-signature-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
#sieryne-red-site .studio-signature-link { display: block; }
#sieryne-red-site .studio-label-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
}
#sieryne-red-site :is(.studio-label-link, .studio-signature-link):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

/* Primary opening-menu labels share one type treatment, including the closed Shop. */
#sieryne-red-site .index-choices > :is(a, button, .shop-coming-soon) {
  font: 400 26px/1.2 var(--font-display);
  letter-spacing: 0;
}
#sieryne-red-site .index-choices .shop-coming-soon {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 0;
  color: inherit;
}
#sieryne-red-site .index-choices .shop-coming-soon > :is(span, small) {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
#sieryne-red-site .index-choices .shop-coming-soon > small {
  font-family: var(--font-signature);
  text-transform: none;
}
@media (max-width: 700px) {
  #sieryne-red-site .index-choices .shop-coming-soon {
    min-height: 44px;
    padding: 7px 0;
  }
}

/* Approved homepage copy: white live type in the compact colophon silhouette. */
#sieryne-red-site .editorial-copy .studio-detail .studio-shaped-copy {
  margin: clamp(36px, 4vw, 56px) auto 0;
  width: 100%;
  color: #fff;
  text-align: center;
}
#sieryne-red-site .editorial-copy .studio-detail .studio-shape-text {
  width: 100%;
  max-width: 46ch;
  margin: 0 auto;
  color: #fff;
  font: 300 clamp(16px, 1.35vw, 18px)/1.42 var(--font-body);
  font-optical-sizing: auto;
  font-synthesis: none;
  letter-spacing: 0;
  text-align: center;
  text-wrap: wrap;
  overflow-wrap: anywhere;
}
#sieryne-red-site .studio-shape-line {
  display: block;
  max-width: 100%;
  margin-inline: auto;
  color: inherit;
}
#sieryne-red-site .studio-shape-dot {
  display: block;
  width: 6px;
  height: 6px;
  margin: 26px auto 22px;
  border-radius: 50%;
  background: #fff;
}
#sieryne-red-site .editorial-copy .studio-detail .studio-shape-aside {
  max-width: 34ch;
  margin: 0 auto;
  color: #fff;
  font: 300 clamp(16px, 1.35vw, 18px)/1.5 var(--font-body);
  font-optical-sizing: auto;
  text-align: center;
  text-wrap: balance;
}
#sieryne-red-site .studio-shape-aside em { color: inherit; font-style: italic; }

/* A direct enquiry action, with generous space before the press section. */
#sieryne-red-site .studio-shaped-copy .studio-contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 128px;
  max-width: 100%;
  margin: clamp(36px, 4vw, 56px) auto 0;
  padding: 10px 24px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: 300 16px/1.25 var(--font-body);
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}
#sieryne-red-site .studio-shaped-copy .studio-contact-cta:hover {
  background: #fff;
  color: var(--red);
}
#sieryne-red-site .studio-shaped-copy .studio-contact-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 6px;
}
#sieryne-red-site #sry-next.closing-section {
  padding-bottom: clamp(160px, 14vw, 240px);
}
@media (prefers-reduced-motion: reduce) {
  #sieryne-red-site .studio-shaped-copy .studio-contact-cta { transition: none; }
}
@media (max-width: 420px) {
  #sieryne-red-site .editorial-copy .studio-detail .studio-shaped-copy { margin-top: 34px; }
}

@media (min-width: 701px) {
  html[data-sieryne-refinement="on"] #sieryne-red-site .editorial-copy .studio-detail {
    max-width: none;
  }
  #sieryne-red-site .editorial-copy .studio-detail .studio-audience {
    text-align: center;
    text-wrap: balance;
  }
}

@media (max-width: 700px) {
  #sieryne-red-site .editorial-copy .studio-detail .studio-audience {
    text-align: center;
  }
}

/* Safiya’s invitation, inside Services / Branding. */
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion {
  max-width: 42ch;
  padding-block: 16px 0;
  color: var(--red);
  font: 300 clamp(17px, 2.6cqw, 19px)/1.55 var(--font-body);
  overflow-wrap: break-word;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion .sry-rebellion-title {
  margin: 0 0 22px;
  font: 400 clamp(34px, 6.4cqw, 52px)/1.08 var(--font-display);
  letter-spacing: -.025em;
  text-wrap: balance;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion p {
  margin: 0 0 22px;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion .sry-rebellion-enemy {
  margin-block: 30px 24px;
  font: 400 clamp(28px, 4.5cqw, 36px)/1.15 var(--font-display);
  text-wrap: balance;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion .sry-rebellion-question {
  margin-bottom: 4px;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion .sry-rebellion-spoiler {
  font-style: italic;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-branding-rebellion .sry-rebellion-invitation {
  margin: 38px 0 0;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-service-link.sry-rebellion-cta {
  justify-content: center;
  max-width: 100%;
  min-height: 44px;
  margin: 16px 0 28px;
  padding: 11px 22px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 400 16px/1.35 var(--font-body);
  text-align: center;
  transition: background-color 180ms ease, color 180ms ease;
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-service-link.sry-rebellion-cta:hover {
  background: var(--red);
  color: var(--cotton);
  border-color: var(--red);
}
html[data-sieryne-refinement="on"] #sieryne-red-site .sry-service-link.sry-rebellion-cta:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  html[data-sieryne-refinement="on"] #sieryne-red-site .sry-service-link.sry-rebellion-cta { transition: none; }
}

/* Full case introductions and source credits; existing Home and Branding styles unchanged. */
#sieryne-red-site .case-introduction{font:300 18px/1.55 var(--font-body);margin:20px 0 0;max-width:48ch}
#sieryne-red-site .case-credit{font:13px/1.5 var(--font-body);margin:12px 0;opacity:.8}
