*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
:root {
  --navy: #081321;
  --navy-2: #0d1b2e;
  --navy-3: #14253b;
  --cream: #f2ebd9;
  --cream-2: #faf6ee;
  --muted: #9ca9b7;
  --gold: #b8965a;
  --gold-2: #d2b071;
  --border: rgba(184,150,90,0.24);
  --border-strong: rgba(184,150,90,0.42);
  --shadow: 0 30px 80px rgba(0,0,0,0.24);
  --content: 1180px;
  --page-gutter: clamp(1rem, 3vw, 1.5rem);
  --container-width: min(calc(100% - (var(--page-gutter) * 2)), var(--content));
}
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  background: var(--navy);
  color: var(--cream);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 9% 18%, rgba(184,150,90,0.08), transparent 23rem),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: auto, 8.333% 100%;
  pointer-events: none;
}
body.home-page {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 42rem, rgba(250,246,238,0.018), transparent 34rem),
    radial-gradient(circle at 82% 96rem, rgba(42,63,84,0.18), transparent 38rem),
    radial-gradient(circle at 46% 150rem, rgba(28,45,64,0.2), transparent 42rem),
    linear-gradient(180deg, #081321 0%, #081321 34%, #07111e 70%, #060f1b 100%);
}
body.home-page::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.014) 1px, transparent 1px);
  background-size: 8.333% 100%;
}
.home-page main {
  overflow-x: clip;
  background: transparent;
}
@media (min-width: 621px) {
  .home-page main {
    background: var(--navy);
  }
}
body[data-page="about"] { overflow-x: hidden; }

body[data-page="cleaning-concept"] {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 9rem, rgba(184,150,90,0.11), transparent 30rem),
    radial-gradient(circle at 80% 54rem, rgba(42,63,84,0.22), transparent 36rem),
    linear-gradient(180deg, #050b14 0%, #081321 44%, #060f1b 100%);
}
body[data-page="cleaning-concept"]::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.014) 1px, transparent 1px),
    radial-gradient(circle at 12% 22%, rgba(184,150,90,0.06), transparent 24rem);
  background-size: 8.333% 100%, auto;
}
.concept-header,
.concept-notes {
  width: var(--container-width);
  margin-inline: auto;
}
.concept-header {
  min-height: clamp(24rem, 44vh, 34rem);
  padding: clamp(5rem, 10vw, 8rem) 0 clamp(3rem, 6vw, 4.5rem);
  display: grid;
  align-content: end;
}
.concept-header h1 {
  max-width: 46rem;
  margin-top: 0.75rem;
  font-size: clamp(3.7rem, 7vw, 7rem);
  line-height: 0.92;
}
.concept-header p:not(.concept-kicker) {
  max-width: 35rem;
  margin-top: 1rem;
  color: rgba(242,235,217,0.72);
}
.concept-kicker {
  color: var(--gold-2);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.concept-notes {
  margin-top: clamp(3rem, 6vw, 5rem);
  margin-bottom: clamp(4rem, 8vw, 6rem);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid var(--border-strong);
  background:
    linear-gradient(135deg, rgba(184,150,90,0.08), transparent 46%),
    rgba(13,27,46,0.78);
}
.concept-notes h2 {
  max-width: 38rem;
  margin: 0.65rem 0 0.85rem;
  font-size: clamp(2.45rem, 4vw, 3.6rem);
}
.concept-notes p:not(.concept-kicker) {
  max-width: 52rem;
  color: rgba(242,235,217,0.74);
}
.concept-notes ul {
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
  list-style: none;
}
.concept-notes li {
  display: grid;
  grid-template-columns: 0.38rem minmax(0, 1fr);
  gap: 0.7rem;
  color: var(--muted);
}
.concept-notes li::before {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  margin-top: 0.68rem;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}
@media (max-width: 620px) {
  .concept-header {
    min-height: 22rem;
    padding-top: 4rem;
  }
  .concept-header h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .concept-notes { padding: 1.25rem; }
}
body[data-page="pricing"] {
  background:
    radial-gradient(circle at 50% 8rem, rgba(210,176,113,0.13), transparent 28rem),
    radial-gradient(circle at 86% 19rem, rgba(250,246,238,0.045), transparent 22rem),
    linear-gradient(180deg, #050b14 0%, #081321 42%, #060e19 100%);
}
body[data-page="pricing"]::before {
  background:
    radial-gradient(circle at 11% 17%, rgba(184,150,90,0.07), transparent 23rem),
    linear-gradient(90deg, rgba(255,255,255,0.014) 1px, transparent 1px);
  background-size: auto, 8.333% 100%;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; }
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--gold-2);
  outline-offset: 4px;
}
p { color: var(--muted); }
h1, h2, h3, h4 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; line-height: 1.05; color: var(--cream-2); }
h1 { font-size: clamp(3.6rem, 7vw, 7.25rem); letter-spacing: 0; }
h2 { font-size: clamp(2.6rem, 5vw, 4.65rem); letter-spacing: 0; }
h3 { font-size: clamp(1.8rem, 3vw, 2.45rem); letter-spacing: 0; }
section { position: relative; padding: 7rem 1.5rem; }
.home-page section { padding-inline: var(--page-gutter); }
.home-page .program-builder,
.home-page .then-now-story,
.home-page .cleaning-quality,
.home-page .cta-band {
  scroll-margin-top: 6.6rem;
}
section > * { width: min(100%, var(--content)); margin-left: auto; margin-right: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  transform: translateY(calc(-100% - 2rem));
  background: var(--cream);
  color: var(--navy);
  padding: 0.7rem 1rem;
}
.skip-link:focus { transform: none; }
@supports selector(:focus-visible) {
  .skip-link:focus:not(:focus-visible) {
    transform: translateY(calc(-100% - 2rem));
  }
}
.site-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: rgba(8,19,33,0.88);
  border-bottom: 1px solid rgba(184,150,90,0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.home-page .site-nav {
  z-index: 220;
  background: linear-gradient(180deg, rgba(5,11,20,0.985), rgba(8,19,33,0.955));
  border-bottom-color: rgba(184,150,90,0.2);
  box-shadow: 0 18px 44px rgba(0,0,0,0.28);
  backdrop-filter: blur(18px) saturate(0.95);
  -webkit-backdrop-filter: blur(18px) saturate(0.95);
}
body[data-page="pricing"] .site-nav {
  background: linear-gradient(180deg, rgba(5,11,20,0.92), rgba(5,11,20,0.72));
  border-bottom-color: rgba(184,150,90,0.08);
  box-shadow: none;
}
.nav-inner {
  width: min(calc(100% - 3rem), var(--content));
  min-height: 5.5rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}
.home-page .nav-inner { width: var(--container-width); }
.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  min-width: max-content;
}
.brand-mark {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(184,150,90,0.16));
}
.brand-copy { display: grid; gap: 0.05rem; }
.brand-main {
  color: var(--cream-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.1;
}
.brand-sub {
  color: var(--gold);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(0.7rem, 1.5vw, 1.45rem);
  list-style: none;
  padding: 0;
}
.nav-links a {
  position: relative;
  color: var(--muted);
  font-size: 0.66rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.nav-links a:hover,
.nav-links a.is-active { color: var(--cream); }
.nav-links a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -0.45rem;
  height: 1px;
  background: var(--gold);
  transition: right 0.2s ease;
}
.nav-links a:hover::after,
.nav-links a.is-active::after { right: 0; }
.nav-cta {
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding: 0 1rem;
  border: 1px solid var(--border-strong);
  color: var(--gold-2) !important;
}
.menu-toggle {
  display: none;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--cream);
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  width: 1.1rem;
  height: 1px;
  margin: 0.22rem auto;
  background: currentColor;
}
.home-hero {
  width: 100%;
  height: clamp(640px, 100vh, 820px);
  padding: 5.5rem 0 0;
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}
.home-hero > * { width: 100%; }
.hero-copy {
  position: relative;
  padding: clamp(3.25rem, 6vh, 5rem) clamp(2rem, 5vw, 5.7rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero-copy::after {
  content: "";
  position: absolute;
  width: 34rem;
  height: 34rem;
  right: -17rem;
  top: 17%;
  border: 1px solid rgba(242,235,217,0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(242,235,217,0.006);
}
.hero-copy h1 {
  position: relative;
  z-index: 1;
  max-width: 45rem;
  font-size: clamp(4.1rem, 5.25vw, 6.55rem);
  line-height: 0.92;
}
.hero-copy h1 span { display: block; }
.home-hero--partner .hero-copy h1 { max-width: 45rem; }
.hero-copy em { color: var(--gold-2); font-style: italic; }
.hero-copy p:not(.section-eyebrow) {
  position: relative;
  z-index: 1;
  max-width: 34rem;
  margin-top: clamp(1.5rem, 3vh, 2rem);
  font-size: 1rem;
  line-height: 1.75;
}
.home-hero--partner .hero-copy p:not(.section-eyebrow) { max-width: 34rem; }
.hero-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  isolation: isolate;
  background: #e8e0d2;
}
.hero-visual__image {
  position: absolute;
  object-fit: cover;
}
.hero-visual__image--main {
  inset: 0;
  width: 100%;
  height: 100%;
  object-position: 48% 50%;
}
.hero-visual__image--detail {
  left: clamp(1rem, 3vw, 2.8rem);
  bottom: clamp(1rem, 3vw, 2.6rem);
  z-index: 1;
  width: min(31%, 15rem);
  aspect-ratio: 3 / 4;
  height: auto;
  border: 1px solid rgba(242,235,217,0.36);
  box-shadow: 0 28px 70px rgba(0,0,0,0.28);
  object-position: 50% 50%;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(8,19,33,0.24), transparent 18%),
    linear-gradient(180deg, transparent 64%, rgba(8,19,33,0.22));
  pointer-events: none;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: clamp(1.1rem, 2vw, 2rem);
  z-index: 3;
  border: 1px solid rgba(242,235,217,0.18);
  pointer-events: none;
}
.hero-visual figcaption {
  position: absolute;
  z-index: 1;
  left: clamp(1.4rem, 3vw, 3rem);
  bottom: clamp(1.4rem, 3vw, 3rem);
  width: min(21rem, calc(100% - 2.8rem));
  padding: 1.35rem 1.5rem;
  background: rgba(8,19,33,0.9);
  border: 1px solid rgba(242,235,217,0.18);
  box-shadow: var(--shadow);
}
.hero-visual span,
.inner-media figcaption {
  display: block;
  color: var(--gold-2);
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.hero-visual strong {
  display: block;
  margin-top: 0.4rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.85rem;
  line-height: 1.05;
  color: var(--cream-2);
  font-weight: 500;
}
.section-eyebrow {
  color: var(--gold-2);
  font-size: 0.53rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.section-eyebrow::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 1px;
  margin-right: 0.75rem;
  vertical-align: middle;
  background: currentColor;
}
.button-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.35rem;
  margin-top: clamp(3rem, 7vh, 4rem);
  margin-bottom: clamp(1.5rem, 3.5vh, 2.75rem);
  align-items: center;
}
.btn-primary,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.45rem;
  padding: 0 2rem;
  color: var(--navy);
  background: var(--gold-2);
  border: 1px solid var(--gold-2);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-size: 0.72rem;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.btn-primary:hover,
.btn-ghost:hover { transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  color: var(--cream);
  border-color: rgba(242,235,217,0.22);
}
.btn-ghost:hover { color: var(--gold-2); border-color: var(--gold); }
.hero-link {
  display: inline-flex;
  align-items: center;
  min-height: 3.45rem;
  color: var(--cream);
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hero-link::after {
  content: "";
  width: 2.2rem;
  height: 1px;
  margin-left: 0.8rem;
  background: var(--gold-2);
}
.hero-link:hover { color: var(--gold-2); }
.trust-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  margin-top: clamp(3rem, 6vh, 5rem);
  padding-top: 1.35rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.64rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
.trust-row span::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}
.inner-hero {
  min-height: 43rem;
  padding-top: 9.5rem;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(19rem, 0.75fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.inner-copy p:not(.section-eyebrow) {
  max-width: 41rem;
  margin-top: 1.7rem;
  font-size: 1.08rem;
}
.inner-media,
.feature-media,
.gallery-photo,
.card-image,
.industry-image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 26rem;
  background-color: var(--navy-3);
  background-image: linear-gradient(180deg, rgba(8,19,33,0.03), rgba(8,19,33,0.48)), var(--photo);
  background-size: cover;
  background-position: center;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.inner-media::after,
.feature-media::after,
.gallery-photo::after,
.card-image::after,
.industry-image::after {
  content: "";
  position: absolute;
  width: 13rem;
  height: 13rem;
  right: -6.5rem;
  top: -6.5rem;
  border: 1px solid rgba(184,150,90,0.22);
  transform: rotate(45deg);
}
.inner-media figcaption {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  padding: 0.65rem 0.85rem;
  background: rgba(8,19,33,0.86);
}
.about-montage-hero {
  width: 100%;
  min-height: calc(100vh + 3rem);
  padding: 5.5rem 0 0;
  overflow: hidden;
  background: var(--navy);
}
.about-montage {
  position: relative;
  width: 100%;
  max-width: none;
  height: clamp(46rem, 98vh, 74rem);
  margin: 0;
  display: grid;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  grid-template-rows: repeat(10, minmax(0, 1fr));
  gap: clamp(0.12rem, 0.24vw, 0.28rem);
  isolation: isolate;
  align-content: stretch;
}
.about-montage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 42%, rgba(184,150,90,0.12), transparent 36rem),
    radial-gradient(circle at 16% 82%, rgba(242,235,217,0.04), transparent 26rem),
    linear-gradient(180deg, rgba(8,19,33,0), rgba(5,11,20,0.34));
  pointer-events: none;
}
.about-tile {
  position: relative;
  min-height: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(21,35,53,0.92), rgba(8,19,33,0.96));
  color: inherit;
  cursor: pointer;
  isolation: isolate;
}
.about-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.02) brightness(0.86);
  transition: filter 0.22s ease, opacity 0.22s ease;
}
.about-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 45%, transparent 44%, rgba(8,19,33,0.2)),
    linear-gradient(180deg, rgba(8,19,33,0.04), rgba(8,19,33,0.28));
  opacity: 0.58;
  pointer-events: none;
}
.about-tile--placeholder {
  background:
    radial-gradient(circle at 76% 18%, rgba(242,235,217,0.045), transparent 12rem),
    linear-gradient(135deg, rgba(28,43,61,0.88), rgba(8,19,33,0.98));
}
.about-tile--placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(250,246,238,0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(250,246,238,0.014) 1px, transparent 1px),
    radial-gradient(circle at 20% 85%, rgba(184,150,90,0.06), transparent 11rem);
  background-size: 3.4rem 100%, 100% 3.4rem, auto;
  opacity: 0.62;
}
.about-tile--placeholder:nth-of-type(3n)::before { opacity: 0.42; }
.about-tile--placeholder:nth-of-type(4n) {
  background:
    radial-gradient(circle at 26% 72%, rgba(184,150,90,0.06), transparent 12rem),
    linear-gradient(145deg, rgba(16,29,46,0.96), rgba(42,48,54,0.72));
}
.about-tile:hover img,
.about-tile:focus-visible img {
  filter: saturate(0.96) contrast(1.04) brightness(0.94);
}
.about-tile:focus-visible {
  outline: 2px solid var(--gold-2);
  outline-offset: -2px;
  z-index: 4;
}
.about-tile--one { grid-column: 1 / 5; grid-row: 1 / 4; }
.about-tile--two { grid-column: 5 / 7; grid-row: 1 / 3; }
.about-tile--three { grid-column: 7 / 10; grid-row: 1 / 3; }
.about-tile--four { grid-column: 10 / 14; grid-row: 1 / 4; }
.about-tile--five { grid-column: 1 / 3; grid-row: 4 / 6; }
.about-tile--six { grid-column: 3 / 6; grid-row: 4 / 8; }
.about-tile--seven { grid-column: 12 / 15; grid-row: 4 / 8; }
.about-tile--eight { grid-column: 15 / 17; grid-row: 3 / 6; }
.about-tile--nine { grid-column: 1 / 4; grid-row: 6 / 11; }
.about-tile--ten { grid-column: 4 / 6; grid-row: 8 / 11; }
.about-tile--eleven { grid-column: 6 / 8; grid-row: 7 / 11; }
.about-tile--twelve { grid-column: 8 / 12; grid-row: 7 / 11; }
.about-tile--thirteen { grid-column: 14 / 17; grid-row: 1 / 3; }
.about-tile--fourteen { grid-column: 12 / 14; grid-row: 8 / 11; }
.about-tile--fifteen { grid-column: 14 / 17; grid-row: 6 / 8; }
.about-tile--sixteen { grid-column: 14 / 17; grid-row: 8 / 11; }
.about-hero-panel {
  position: relative;
  z-index: 3;
  grid-column: 6 / 12;
  grid-row: 4 / 7;
  align-self: center;
  justify-self: center;
  width: min(100%, 40rem);
  max-width: none;
  padding: clamp(1.35rem, 2.5vw, 2rem) clamp(1.45rem, 3vw, 2.35rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(184,150,90,0.42);
  background: var(--navy-2);
  box-shadow: 0 26px 70px rgba(0,0,0,0.38);
}
.about-hero-panel h1 {
  max-width: 34rem;
  font-size: clamp(2.55rem, 4.05vw, 4.25rem);
  line-height: 0.94;
}
.about-hero-panel p {
  max-width: 35rem;
  margin-top: 0.9rem;
  color: rgba(242,235,217,0.82);
  font-size: clamp(0.92rem, 1.05vw, 1rem);
  line-height: 1.58;
}
@media (max-width: 900px) {
  .about-montage-hero { min-height: auto; padding-top: 5.5rem; }
  .about-montage {
    height: auto;
    min-height: auto;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(7.25rem, 10rem);
    grid-template-rows: auto;
    gap: 0.22rem;
    align-content: start;
  }
  .about-hero-panel {
    grid-column: 1 / -1;
    grid-row: 1 / span 2;
    width: calc(100% - 1.5rem);
    max-width: 44rem;
    min-height: 14rem;
    margin-inline: auto;
  }
  .about-tile { grid-column: span 2; grid-row: auto; min-height: 8rem; }
  .about-tile--one,
  .about-tile--four,
  .about-tile--nine,
  .about-tile--twelve { grid-column: span 3; }
  .about-tile--optional { display: none; }
  .about-forward__grid { grid-template-columns: 1fr; }
  .about-cleaners-bridge { grid-template-columns: 1fr; }
  .about-cleaners-bridge .btn-ghost { width: fit-content; }
}
@media (max-width: 620px) {
  .about-montage-hero { padding-top: 5.5rem; padding-bottom: 0; }
  .about-montage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(7rem, 8.8rem);
    grid-template-rows: auto;
    gap: 0.22rem;
  }
  .about-hero-panel {
    grid-column: 1 / -1;
    grid-row: 1 / span 2;
    width: calc(100% - 1.35rem);
    min-height: 15rem;
    padding: 1.25rem;
  }
  .about-hero-panel h1 { font-size: clamp(2.35rem, 10.4vw, 3.25rem); }
  .about-hero-panel p { font-size: 0.86rem; line-height: 1.55; }
  .about-tile,
  .about-tile--one,
  .about-tile--four,
  .about-tile--nine,
  .about-tile--twelve { grid-column: span 1; }
  .about-tile--two,
  .about-tile--three,
  .about-tile--seven,
  .about-tile--eleven,
  .about-tile--thirteen,
  .about-tile--fourteen,
  .about-tile--fifteen,
  .about-tile--sixteen { display: none; }
  .about-forward { padding-block: 2rem; }
  .about-forward__grid article { min-height: auto; }
  .about-cleaners-bridge { padding: 1.35rem; }
  .about-cleaners-bridge .btn-ghost { width: 100%; }
  .about-story-dialog { align-items: end; padding: 0.85rem; }
  .about-story-dialog__card { width: 100%; padding: 1.4rem; }
}

.about-archive-fade {
  width: var(--container-width);
  margin-inline: auto;
  padding: clamp(2.4rem, 4.8vw, 4rem) 0 clamp(2.2rem, 4.2vw, 3.5rem);
}
.about-archive-fade__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.62fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
}
.about-archive-fade__media {
  position: relative;
  min-height: clamp(21rem, 38vw, 31rem);
  overflow: hidden;
  border: 1px solid rgba(184,150,90,0.28);
  background: rgba(8,19,33,0.82);
  box-shadow: 0 28px 80px rgba(0,0,0,0.24);
  isolation: isolate;
}
.about-archive-fade__media::before,
.about-archive-fade__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.about-archive-fade__media::before {
  border: 1px solid rgba(242,235,217,0.08);
  inset: 0.75rem;
}
.about-archive-fade__media::after {
  background:
    radial-gradient(circle at 24% 34%, transparent 30%, rgba(8,19,33,0.18) 72%),
    linear-gradient(90deg, rgba(8,19,33,0.28), transparent 40%, rgba(8,19,33,0.28));
}
.about-archive-fade__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-archive-fade__image--historic {
  filter: sepia(0.22) saturate(0.86) contrast(1.04) brightness(0.9);
}
.about-archive-fade__image--modern {
  opacity: 0;
  filter: saturate(0.82) contrast(1.02) brightness(0.82);
  animation: aboutArchiveFade 13s ease-in-out infinite;
}
.about-archive-fade__media:hover .about-archive-fade__image--modern,
.about-archive-fade__media:focus-within .about-archive-fade__image--modern {
  animation-play-state: paused;
}
.about-archive-fade figcaption {
  position: absolute;
  left: clamp(1rem, 2vw, 1.35rem);
  right: clamp(1rem, 2vw, 1.35rem);
  bottom: clamp(1rem, 2vw, 1.35rem);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(242,235,217,0.68);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}
.about-archive-fade figcaption span:last-child { color: var(--gold-2); }
.about-archive-fade__copy {
  max-width: 28rem;
}
.about-archive-fade__copy::before {
  content: "";
  display: block;
  width: 3.25rem;
  height: 1px;
  margin-bottom: 1.15rem;
  background: var(--gold-2);
}
.about-archive-fade__copy h2 {
  max-width: 27rem;
  font-size: clamp(2.35rem, 4.4vw, 4rem);
  line-height: 0.96;
}
.about-archive-fade__copy p {
  max-width: 27rem;
  margin-top: 1rem;
  color: rgba(242,235,217,0.76);
  font-size: clamp(0.9rem, 1.08vw, 0.98rem);
  line-height: 1.68;
}
@keyframes aboutArchiveFade {
  0%, 34% { opacity: 0; }
  50%, 82% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .about-archive-fade__image--modern {
    animation: none;
    opacity: 0.42;
  }
}
@media (max-width: 900px) {
  .about-archive-fade__inner { grid-template-columns: 1fr; }
  .about-archive-fade__copy { max-width: 42rem; }
  .about-archive-fade__copy h2,
  .about-archive-fade__copy p { max-width: 38rem; }
}
@media (max-width: 620px) {
  .about-archive-fade { padding-block: 2rem; }
  .about-archive-fade__media { min-height: 20rem; }
  .about-archive-fade figcaption { flex-direction: column; gap: 0.3rem; }
  .about-archive-fade__copy h2 { font-size: clamp(2.25rem, 10.5vw, 3.2rem); }
}

.about-forward,
.about-cleaners-bridge {
  width: var(--container-width);
  margin-inline: auto;
}
.about-forward {
  padding: clamp(1.6rem, 3vw, 2.35rem) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-forward__intro h2 {
  max-width: 34rem;
  margin-bottom: clamp(1.1rem, 2.5vw, 1.6rem);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
}
.about-forward__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--border);
  background: var(--border);
}
.about-forward__grid article {
  min-height: 9rem;
  padding: clamp(1.1rem, 2vw, 1.45rem);
  background: rgba(13,27,46,0.86);
}
.about-forward__grid span {
  color: var(--gold-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  line-height: 1;
}
.about-forward__grid h3 {
  margin: 0.85rem 0 0.65rem;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
}
.about-forward__grid p { font-size: 0.92rem; line-height: 1.58; }
.about-cleaners-bridge {
  margin-top: clamp(3rem, 6vw, 4.5rem);
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
  padding: clamp(1.5rem, 3.2vw, 2.4rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  border: 1px solid var(--border-strong);
  background:
    linear-gradient(135deg, rgba(184,150,90,0.09), transparent 42%),
    rgba(13,27,46,0.78);
}
.about-cleaners-bridge h2 {
  max-width: 36rem;
  margin-bottom: 0.85rem;
  font-size: clamp(2.35rem, 4vw, 3.55rem);
}
.about-cleaners-bridge p {
  max-width: 46rem;
  color: rgba(242,235,217,0.76);
}
.about-story-dialog[hidden] { display: none; }
.about-story-dialog {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}
.about-story-dialog__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3,8,14,0.74);
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.about-story-dialog__card {
  position: relative;
  z-index: 1;
  width: min(100%, 31rem);
  padding: clamp(1.5rem, 4vw, 2.35rem);
  border: 1px solid rgba(210,176,113,0.42);
  background:
    radial-gradient(circle at 100% 0%, rgba(184,150,90,0.12), transparent 14rem),
    rgba(8,19,33,0.96);
  box-shadow: 0 30px 90px rgba(0,0,0,0.45);
}
.about-story-dialog__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  border: 0;
  background: transparent;
  color: var(--gold-2);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.about-story-dialog__era {
  margin: 0 4rem 0.75rem 0;
  color: var(--gold-2);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.about-story-dialog h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.1rem, 5vw, 3.15rem);
}
.about-story-dialog p:not(.about-story-dialog__era) {
  color: rgba(242,235,217,0.78);
}
body.has-about-dialog { overflow: hidden; }
@media (max-width: 900px) {
  .about-forward__grid,
  .about-cleaners-bridge { grid-template-columns: 1fr; }
  .about-cleaners-bridge .btn-ghost { width: fit-content; }
}
@media (max-width: 620px) {
  .about-forward { padding-block: 2rem; }
  .about-forward__grid article { min-height: auto; }
  .about-cleaners-bridge { padding: 1.35rem; }
  .about-cleaners-bridge .btn-ghost { width: 100%; }
  .about-story-dialog { align-items: end; padding: 0.85rem; }
  .about-story-dialog__card { width: 100%; padding: 1.4rem; }
  body[data-page="about"] .about-hero-panel,
  body[data-page="about"] .about-archive-fade,
  body[data-page="about"] .about-forward,
  body[data-page="about"] .about-cleaners-bridge,
  body[data-page="about"] .cta-band {
    width: min(calc(100vw - 2rem), 100%);
    max-width: calc(100vw - 2rem);
  }
  body[data-page="about"] .about-archive-fade__inner,
  body[data-page="about"] .about-forward__grid,
  body[data-page="about"] .about-forward__grid article,
  body[data-page="about"] .about-cleaners-bridge,
  body[data-page="about"] .cta-band {
    min-width: 0;
  }
  body[data-page="about"] .about-forward__grid h3,
  body[data-page="about"] .about-forward__grid p,
  body[data-page="about"] .about-cleaners-bridge h2,
  body[data-page="about"] .about-cleaners-bridge p,
  body[data-page="about"] .cta-band h2,
  body[data-page="about"] .cta-band p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

.intro-grid,
.feature-split,
.quote-section,
.story-section,
.service-area,
.quality-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: center;
}
.intro-grid,
.program-panel,
.service-area,
.quality-grid {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.018);
}
.intro-grid h2,
.feature-copy h2,
.story-lede h2,
.quote-copy h2 { margin-top: 0; }
.route-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.value-card,
.route-card {
  min-height: 18rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(13,27,46,0.9);
  text-decoration: none;
}
.value-card span,
.card-num,
.timeline-item span {
  color: var(--gold-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.2rem;
  line-height: 1;
}
.feature-split { align-items: stretch; }
.then-now-story,
.cleaning-quality {
  width: var(--container-width);
  margin-inline: auto;
}
.then-now-story {
  padding: clamp(1.25rem, 2.2vw, 1.85rem) 0 clamp(1.35rem, 2.3vw, 1.95rem);
  isolation: isolate;
  background: transparent;
}
.then-now-story::before {
  content: "";
  position: absolute;
  inset: -5rem -8vw -4rem;
  z-index: -1;
  background: radial-gradient(circle at 50% 42%, rgba(42,63,84,0.18), transparent 34rem);
  pointer-events: none;
}
.story-carousel {
  position: relative;
  width: min(100%, 74rem);
  margin-inline: auto;
  isolation: isolate;
}
.story-carousel::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 44%;
  width: clamp(24rem, 62vw, 52rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(250,246,238,0.035), transparent 52%),
    radial-gradient(circle, rgba(36,55,75,0.16), transparent 66%);
  filter: blur(0.1px);
  opacity: 0.58;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.story-carousel__surface {
  position: relative;
  z-index: 1;
  padding: clamp(0.35rem, 0.8vw, 0.65rem) 0;
  display: grid;
  align-items: center;
}
.story-carousel__stage {
  position: relative;
  z-index: 2;
  width: min(100%, 70rem);
  margin-inline: auto;
}
.story-carousel__slides {
  position: relative;
  width: min(100%, 70rem);
  height: clamp(25rem, 32vw, 27.5rem);
  margin-inline: auto;
  perspective: 1300px;
}
.story-slide {
  --story-size: clamp(24rem, 30vw, 26.5rem);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: var(--story-size);
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--cream-2);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transform: translate(-50%, -50%) scale(0.55);
  transform-style: preserve-3d;
  transition: opacity 0.32s ease, transform 0.32s ease, filter 0.32s ease;
  visibility: hidden;
}
.story-slide.is-active,
.story-slide.is-queued {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.story-slide.is-active {
  z-index: 10;
  transform: translate(-50%, -50%) scale(1);
}
.story-slide.is-prev-1 {
  z-index: 8;
  opacity: 0.94;
  filter: saturate(0.82) brightness(0.82);
  transform: translate(calc(-50% - clamp(8.5rem, 16vw, 13.8rem)), -50%) scale(0.72);
}
.story-slide.is-next-1 {
  z-index: 8;
  opacity: 0.94;
  filter: saturate(0.82) brightness(0.82);
  transform: translate(calc(-50% + clamp(8.5rem, 16vw, 13.8rem)), -50%) scale(0.72);
}
.story-slide.is-prev-2 {
  z-index: 6;
  opacity: 0.7;
  filter: saturate(0.76) brightness(0.72) blur(0.2px);
  transform: translate(calc(-50% - clamp(14.5rem, 27vw, 22.5rem)), -50%) scale(0.53);
}
.story-slide.is-next-2 {
  z-index: 6;
  opacity: 0.7;
  filter: saturate(0.76) brightness(0.72) blur(0.2px);
  transform: translate(calc(-50% + clamp(14.5rem, 27vw, 22.5rem)), -50%) scale(0.53);
}
.story-slide.is-prev-3 {
  z-index: 4;
  opacity: 0.52;
  filter: saturate(0.68) brightness(0.6) blur(0.35px);
  transform: translate(calc(-50% - clamp(19rem, 36vw, 29rem)), -50%) scale(0.39);
}
.story-slide.is-next-3 {
  z-index: 4;
  opacity: 0.52;
  filter: saturate(0.68) brightness(0.6) blur(0.35px);
  transform: translate(calc(-50% + clamp(19rem, 36vw, 29rem)), -50%) scale(0.39);
}
.story-slide.is-prev-4 {
  z-index: 2;
  opacity: 0.4;
  filter: saturate(0.62) brightness(0.54) blur(0.55px);
  transform: translate(calc(-50% - clamp(22rem, 42vw, 34rem)), -50%) scale(0.3);
}
.story-slide.is-next-4 {
  z-index: 2;
  opacity: 0.4;
  filter: saturate(0.62) brightness(0.54) blur(0.55px);
  transform: translate(calc(-50% + clamp(22rem, 42vw, 34rem)), -50%) scale(0.3);
}
.story-slide:focus-visible {
  outline: 0;
}
.story-slide:focus-visible .story-slide__face {
  box-shadow: 0 0 0 3px rgba(210,176,113,0.62), 0 0 0 8px rgba(250,246,238,0.11), 0 26px 70px rgba(0,0,0,0.34);
}
.story-slide__mat {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  transform-style: preserve-3d;
  transition: transform 0.58s cubic-bezier(0.2, 0.72, 0.22, 1);
}
.story-slide.is-flipped .story-slide__mat,
.story-slide.is-demo-flipped .story-slide__mat {
  transform: rotateY(180deg);
}
.story-slide__face {
  position: absolute;
  inset: 0;
  display: grid;
  border: 1.5px solid rgba(210,176,113,0.88);
  border-radius: 50%;
  overflow: hidden;
  backface-visibility: hidden;
  background: rgba(8,19,33,0.96);
  box-shadow: 0 26px 70px rgba(0,0,0,0.34), 0 0 0 1px rgba(250,246,238,0.08), inset 0 0 0 1px rgba(250,246,238,0.08);
}
.story-slide__face--front {
  place-items: stretch;
}
.story-slide__face--back {
  padding: 1.45rem;
  align-content: center;
  justify-items: center;
  gap: 0.48rem;
  background:
    radial-gradient(circle at 50% 22%, rgba(210,176,113,0.14), transparent 42%),
    linear-gradient(150deg, rgba(13,27,46,0.98), rgba(8,19,33,0.96));
  transform: rotateY(180deg);
}
.story-slide__photo {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background: rgba(18,30,45,0.94);
}
.story-slide__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(0.96);
  transform: scale(1.01);
}
.story-slide__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 40%, transparent 50%, rgba(8,19,33,0.3) 100%),
    linear-gradient(180deg, transparent 60%, rgba(8,19,33,0.28));
  pointer-events: none;
}
.story-slide__stamp {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(1.75rem, 3.7vw, 2.85rem);
  width: auto;
  min-height: 1.7rem;
  padding: 0.38rem 0.68rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  border: 1px solid rgba(250,246,238,0.24);
  border-radius: 999px;
  background: rgba(8,19,33,0.48);
  color: rgba(250,246,238,0.9);
  font-size: clamp(0.54rem, 1vw, 0.64rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  opacity: 0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.38);
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
  transition: opacity 0.22s ease;
}
.story-slide__stamp::after {
  content: "\00B7  FLIP FOR INFO";
  color: rgba(250,246,238,0.84);
}
.story-slide.is-active .story-slide__stamp {
  opacity: 0.94;
}
.story-slide.is-flipped .story-slide__stamp,
.story-slide.is-demo-flipped .story-slide__stamp {
  opacity: 0;
}
.story-slide__era {
  max-width: 64%;
  color: var(--gold-2);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.22;
  text-wrap: balance;
  text-transform: uppercase;
}
.story-slide__title {
  max-width: 72%;
  color: var(--cream-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.95rem;
  line-height: 0.96;
  text-wrap: balance;
}
.story-slide__copy {
  max-width: 72%;
  color: rgba(242,235,217,0.78);
  font-size: 0.76rem;
  line-height: 1.38;
}
.story-slide__flip-control {
  margin-top: 0;
  padding: 0.3rem 0.55rem;
  border: 1px solid rgba(210,176,113,0.42);
  border-radius: 999px;
  color: var(--gold-2);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.story-carousel__footer {
  width: min(100%, 36rem);
  margin: clamp(0.55rem, 1.6vw, 1rem) auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(0.9rem, 2vw, 1.35rem);
  align-items: center;
  color: var(--cream-2);
}
.story-carousel__caption {
  min-width: 0;
  max-width: 23rem;
}
.story-carousel__counter {
  display: none;
}
.story-carousel__footer p {
  color: rgba(250,246,238,0.8);
  font-size: 0.82rem;
  line-height: 1.45;
}
.story-carousel__controls,
.story-carousel__dots {
  display: flex;
  align-items: center;
  gap: 0.14rem;
}
.story-carousel__controls {
  justify-self: end;
  padding: 0.1rem;
  border: 1px solid rgba(210,176,113,0.1);
  border-radius: 999px;
  background: rgba(8,19,33,0.1);
  opacity: 0.46;
  transition: opacity 0.18s ease;
}
.story-carousel__controls:hover,
.story-carousel__controls:focus-within {
  opacity: 0.9;
}
.story-carousel__controls button {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(210,176,113,0.28);
  border-radius: 50%;
  background: rgba(8,19,33,0.04);
  font-size: 0.58rem;
  color: rgba(250,246,238,0.82);
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.story-carousel__controls button:hover,
.story-carousel__controls button:focus-visible {
  border-color: rgba(250,246,238,0.68);
  background: rgba(210,176,113,0.16);
  outline: 0;
}
.story-carousel__dots button {
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
}
.story-carousel__dots span {
  width: 0.22rem;
  height: 0.22rem;
  display: block;
  border: 1px solid rgba(250,246,238,0.54);
  background: transparent;
  transform: rotate(45deg);
}
.story-carousel__dots button.is-active span {
  background: var(--cream-2);
}
@media (max-width: 980px) {
  .story-carousel__stage,
  .story-carousel__slides { width: 100%; }
  .story-carousel__slides { height: 25rem; }
  .story-slide { --story-size: 24rem; }
  .story-slide.is-prev-1 { transform: translate(calc(-50% - clamp(6.75rem, 15vw, 8.75rem)), -50%) scale(0.66); }
  .story-slide.is-next-1 { transform: translate(calc(-50% + clamp(6.75rem, 15vw, 8.75rem)), -50%) scale(0.66); }
  .story-slide.is-prev-2 { opacity: 0.58; transform: translate(calc(-50% - clamp(11.5rem, 24vw, 14rem)), -50%) scale(0.48); }
  .story-slide.is-next-2 { opacity: 0.58; transform: translate(calc(-50% + clamp(11.5rem, 24vw, 14rem)), -50%) scale(0.48); }
  .story-slide.is-prev-3,
  .story-slide.is-next-3,
  .story-slide.is-prev-4,
  .story-slide.is-next-4 { opacity: 0; pointer-events: none; visibility: hidden; }
}

.cleaning-quality.quality-cinema {
  --quality-progress: 0;
  --quality-clean-progress: 0;
  --quality-finish-progress: 0;
  width: 100%;
  min-height: clamp(185rem, 330vh, 235rem);
  margin-inline: 0;
  padding: 0;
  overflow: clip;
  isolation: isolate;
  background: transparent;
}
.cleaning-quality.quality-cinema::before,
.cleaning-quality.quality-cinema::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.cleaning-quality.quality-cinema::before {
  background:
    radial-gradient(ellipse at 58% 46%, rgba(242,235,217,0.07), transparent 24rem),
    radial-gradient(ellipse at 36% 58%, rgba(42,63,84,0.18), transparent 34rem),
    linear-gradient(180deg, rgba(8,19,33,0), rgba(7,17,30,0.24) 48%, rgba(8,19,33,0));
}
.cleaning-quality.quality-cinema::after {
  opacity: 0.54;
  background:
    linear-gradient(90deg, rgba(250,246,238,0.018) 1px, transparent 1px),
    linear-gradient(180deg, transparent, rgba(5,11,20,0.32) 50%, transparent);
  background-size: 8.333% 100%, 100% 100%;
}
.quality-cinema__sticky {
  position: sticky;
  top: 5.65rem;
  width: var(--container-width);
  min-height: calc(100vh - 5.65rem);
  margin-inline: auto;
  padding: clamp(2.1rem, 4.2vh, 3.4rem) 0 clamp(2rem, 4vh, 3rem);
  display: grid;
  grid-template-columns: minmax(19rem, 0.36fr) minmax(0, 0.64fr);
  grid-template-rows: 1fr auto;
  gap: clamp(1.2rem, 3vw, 2.7rem) clamp(2.2rem, 5vw, 4.8rem);
  align-items: center;
}
.quality-cinema__copy {
  max-width: 31rem;
  align-self: center;
  z-index: 3;
}
.quality-cinema__copy h2 {
  max-width: 30rem;
  font-size: clamp(3rem, 5.3vw, 5.45rem);
  line-height: 0.93;
}
.quality-cinema__count {
  display: block;
  margin: clamp(1.45rem, 3vh, 2.25rem) 0 0.75rem;
  color: rgba(210,176,113,0.54);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.quality-cinema__stage {
  max-width: 26rem;
  color: var(--cream-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.85rem);
  line-height: 1.04;
}
.quality-cinema__description {
  max-width: 27rem;
  margin-top: 0.85rem;
  color: rgba(242,235,217,0.66);
  font-size: clamp(0.92rem, 1.2vw, 1.02rem);
  line-height: 1.7;
}
.quality-cinema__scene {
  position: relative;
  min-height: clamp(29rem, 57vh, 42rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 2vw, 1.6rem);
  align-items: end;
  isolation: isolate;
}
.quality-cinema__scene::before {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 4%;
  height: 34%;
  background: radial-gradient(ellipse at 50% 60%, rgba(250,246,238,0.12), transparent 60%);
  filter: blur(24px);
  opacity: calc(0.24 + (var(--quality-clean-progress) * 0.34));
  transform: translateY(calc((1 - var(--quality-clean-progress)) * 1rem));
}
.quality-cinema__wash {
  position: absolute;
  inset: 5% 4% 12%;
  z-index: 2;
  background:
    linear-gradient(104deg, transparent 18%, rgba(250,246,238,0.08) 34%, rgba(250,246,238,0.2) 49%, rgba(250,246,238,0.06) 62%, transparent 78%),
    radial-gradient(ellipse at 55% 48%, rgba(250,246,238,0.12), transparent 38%);
  filter: blur(8px);
  opacity: calc(var(--quality-clean-progress) * (1 - (var(--quality-finish-progress) * 0.72)));
  transform: translateX(calc((-28% + (var(--quality-progress) * 56%)))) skewX(-10deg);
  pointer-events: none;
}
.quality-object {
  position: relative;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.95rem;
  opacity: calc(0.82 + (var(--quality-clean-progress) * 0.18));
  transform: translateY(calc((1 - var(--quality-progress)) * 1.05rem)) scale(calc(0.97 + (var(--quality-finish-progress) * 0.03)));
  transition: opacity 0.18s linear;
}
.quality-object--chef { align-self: end; transform: translateY(calc(0.8rem - (var(--quality-finish-progress) * 1.2rem))); }
.quality-object--linens { align-self: center; transform: translateY(calc(-0.7rem + (var(--quality-finish-progress) * 0.2rem))) scale(1.05); }
.quality-object--towels { align-self: end; transform: translateY(calc(1.2rem - (var(--quality-finish-progress) * 0.8rem))); }
.quality-object p {
  color: rgba(242,235,217,0.66);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.quality-object__visual {
  position: relative;
  width: min(100%, 17rem);
  aspect-ratio: 0.82;
  display: grid;
  place-items: center;
}
.quality-object__shadow {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 2%;
  height: 1.6rem;
  border-radius: 50%;
  background: rgba(0,0,0,0.34);
  filter: blur(14px);
  opacity: 0.72;
  transform: scaleX(calc(0.82 + (var(--quality-finish-progress) * 0.16)));
}
.quality-object__before,
.quality-object__after {
  position: absolute;
  inset: 0;
  display: block;
  transform-origin: 50% 72%;
  transition: opacity 0.2s linear;
}
.quality-object__before {
  opacity: calc(1 - var(--quality-clean-progress));
  filter: saturate(0.76) brightness(0.86) contrast(0.96);
  transform: translateY(calc(var(--quality-progress) * -0.75rem)) rotate(calc((var(--quality-progress) - 0.3) * -1.4deg));
}
.quality-object__after {
  opacity: var(--quality-clean-progress);
  filter: brightness(calc(0.94 + (var(--quality-finish-progress) * 0.18))) contrast(calc(0.98 + (var(--quality-finish-progress) * 0.05)));
  transform: translateY(calc((1 - var(--quality-finish-progress)) * 0.9rem)) scale(calc(0.96 + (var(--quality-finish-progress) * 0.04)));
}
.chef-before__body,
.chef-before__sleeve,
.chef-before__collar,
.soil-mark,
.chef-return span,
.linens-before span,
.linen-cart span,
.towels-before span,
.towel-bag span { position: absolute; display: block; }
.chef-before__body {
  left: 24%;
  top: 18%;
  width: 52%;
  height: 68%;
  border-radius: 34% 34% 9% 9% / 20% 20% 8% 8%;
  background:
    linear-gradient(90deg, rgba(8,19,33,0.06) 49%, rgba(8,19,33,0.12) 50%, transparent 51%),
    radial-gradient(circle at 34% 31%, rgba(139,113,69,0.2), transparent 13%),
    linear-gradient(150deg, #d9d4c6, #bfc0ba 48%, #d8d3c2);
  box-shadow: inset 0 0 0 1px rgba(8,19,33,0.12), 0 20px 44px rgba(0,0,0,0.28);
}
.chef-before__sleeve { top: 29%; width: 20%; height: 43%; border-radius: 999px; background: linear-gradient(160deg, #cec9ba, #aeb1ad); }
.chef-before__sleeve--left { left: 9%; transform: rotate(12deg); }
.chef-before__sleeve--right { right: 9%; transform: rotate(-12deg); }
.chef-before__collar {
  left: 36%;
  top: 17%;
  width: 28%;
  height: 14%;
  border-radius: 0 0 50% 50%;
  background: linear-gradient(140deg, rgba(250,246,238,0.72), rgba(149,149,137,0.78));
  clip-path: polygon(0 0, 50% 60%, 100% 0, 82% 100%, 18% 100%);
}
.soil-mark { border-radius: 50%; background: rgba(121,94,56,0.28); filter: blur(1px); }
.soil-mark--one { left: 38%; top: 45%; width: 1.7rem; height: 0.9rem; transform: rotate(-16deg); }
.soil-mark--two { left: 52%; top: 61%; width: 1.2rem; height: 0.7rem; transform: rotate(12deg); }
.chef-return__rail {
  left: 16%;
  top: 14%;
  width: 68%;
  height: 2px;
  background: rgba(210,176,113,0.7);
}
.chef-return__hanger { top: 16%; width: 27%; height: 16%; border-top: 1px solid rgba(210,176,113,0.76); border-radius: 50% 50% 0 0; }
.chef-return__hanger--one { left: 28%; transform: rotate(-5deg); }
.chef-return__hanger--two { right: 25%; transform: rotate(5deg); }
.chef-return__coat {
  top: 25%;
  width: 37%;
  height: 60%;
  border-radius: 28% 28% 6% 6% / 17% 17% 7% 7%;
  background:
    linear-gradient(90deg, transparent 48%, rgba(8,19,33,0.045) 49%, rgba(8,19,33,0.045) 51%, transparent 52%),
    linear-gradient(145deg, #fffdf4, #ece4d3 58%, #ffffff);
  box-shadow: 0 20px 44px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(8,19,33,0.07);
}
.chef-return__coat--one { left: 25%; transform: rotate(-2deg); }
.chef-return__coat--two { right: 23%; transform: rotate(2deg); }
.chef-return__coat::before,
.chef-return__coat::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}
.chef-return__coat::before {
  left: 30%;
  top: -1%;
  width: 40%;
  height: 18%;
  clip-path: polygon(0 0, 50% 62%, 100% 0, 84% 100%, 16% 100%);
  background: linear-gradient(140deg, rgba(255,255,255,0.94), rgba(226,217,197,0.74));
}
.chef-return__coat::after {
  left: 50%;
  top: 14%;
  width: 1px;
  height: 66%;
  background: rgba(8,19,33,0.08);
}
.chef-return__poly {
  left: 18%;
  top: 21%;
  width: 64%;
  height: 68%;
  border-radius: 28% 28% 7% 7% / 16% 16% 7% 7%;
  background: linear-gradient(105deg, rgba(255,255,255,0.18), rgba(255,255,255,0.02) 38%, rgba(255,255,255,0.2) 52%, transparent 72%);
  box-shadow: inset 0 0 0 1px rgba(250,246,238,0.22);
}
.linens-before span {
  left: 16%;
  width: 68%;
  height: 18%;
  border-radius: 40% 58% 34% 44% / 52% 34% 46% 38%;
  background: linear-gradient(145deg, #d4cfbd, #aaa99f 58%, #c9c1ae);
  box-shadow: 0 18px 34px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(8,19,33,0.1);
}
.linens-before span:nth-child(1) { top: 36%; transform: rotate(-5deg); }
.linens-before span:nth-child(2) { top: 45%; left: 12%; transform: rotate(4deg); }
.linens-before span:nth-child(3) { top: 54%; left: 19%; transform: rotate(-2deg); }
.linens-before span:nth-child(4) { top: 63%; left: 14%; transform: rotate(5deg); }
.linen-cart__basket {
  left: 11%;
  top: 38%;
  width: 78%;
  height: 40%;
  border: 1px solid rgba(210,176,113,0.58);
  border-radius: 0.65rem 0.65rem 0.25rem 0.25rem;
  background:
    repeating-linear-gradient(90deg, rgba(210,176,113,0.18) 0 1px, transparent 1px 18%),
    repeating-linear-gradient(0deg, rgba(210,176,113,0.14) 0 1px, transparent 1px 18%),
    rgba(8,19,33,0.34);
}
.linen-cart__stack {
  left: 20%;
  width: 60%;
  height: 10%;
  border-radius: 0.45rem;
  background: linear-gradient(145deg, #fffdf4, #ece4d4 70%, #ffffff);
  box-shadow: 0 10px 20px rgba(0,0,0,0.16), inset 0 0 0 1px rgba(8,19,33,0.06);
}
.linen-cart__stack--one { top: 30%; }
.linen-cart__stack--two { top: 39%; left: 18%; width: 64%; }
.linen-cart__stack--three { top: 48%; left: 22%; width: 56%; }
.linen-cart__rail { top: 33%; width: 1px; height: 47%; background: rgba(210,176,113,0.62); }
.linen-cart__rail--left { left: 15%; }
.linen-cart__rail--right { right: 15%; }
.linen-cart__wheel { bottom: 11%; width: 1.1rem; height: 1.1rem; border: 1px solid rgba(210,176,113,0.72); border-radius: 50%; background: rgba(8,19,33,0.52); }
.linen-cart__wheel--left { left: 22%; }
.linen-cart__wheel--right { right: 22%; }
.towels-before span {
  left: 18%;
  width: 64%;
  height: 19%;
  border-radius: 999px 999px 0.6rem 0.6rem;
  background:
    repeating-linear-gradient(90deg, rgba(8,19,33,0.08) 0 1px, transparent 1px 8px),
    linear-gradient(145deg, #c5c0ae, #9fa39c 62%, #c9c1ae);
  box-shadow: 0 18px 34px rgba(0,0,0,0.23), inset 0 0 0 1px rgba(8,19,33,0.1);
}
.towels-before span:nth-child(1) { top: 43%; transform: rotate(-3deg); }
.towels-before span:nth-child(2) { top: 53%; left: 15%; transform: rotate(2deg); }
.towels-before span:nth-child(3) { top: 63%; left: 21%; transform: rotate(-1deg); }
.towel-bag__body {
  left: 16%;
  top: 31%;
  width: 68%;
  height: 53%;
  border: 1px solid rgba(250,246,238,0.28);
  border-radius: 42% 42% 16% 16% / 25% 25% 12% 12%;
  background:
    linear-gradient(110deg, rgba(255,255,255,0.2), transparent 28%, rgba(255,255,255,0.12) 53%, rgba(255,255,255,0.03)),
    rgba(250,246,238,0.08);
  box-shadow: 0 20px 44px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(250,246,238,0.1);
}
.towel-bag__tie { left: 41%; top: 28%; width: 18%; height: 6%; border-radius: 999px; background: rgba(210,176,113,0.72); }
.towel-bag__fold {
  left: 25%;
  width: 50%;
  height: 9%;
  border-radius: 999px;
  background: linear-gradient(145deg, #fffdf5, #e9e2d2 70%, #ffffff);
  box-shadow: inset 0 0 0 1px rgba(8,19,33,0.06);
}
.towel-bag__fold--one { top: 46%; }
.towel-bag__fold--two { top: 55%; left: 22%; width: 56%; }
.towel-bag__fold--three { top: 64%; left: 27%; width: 46%; }
.quality-cinema__steps {
  grid-column: 2;
  align-self: start;
  list-style: none;
  padding: 0;
  margin: -0.9rem 0 0;
  display: flex;
  justify-content: center;
  gap: clamp(0.75rem, 1.6vw, 1.3rem);
}
.quality-cinema__steps li {
  color: rgba(156,169,183,0.4);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: color 0.18s ease, opacity 0.18s ease;
}
.quality-cinema__steps li.is-active { color: rgba(210,176,113,0.78); }
.feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1rem, 3vw, 3rem) 0;
}
.feature-copy p:not(.section-eyebrow) { margin: 1.5rem 0 2rem; }
.service-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.service-card,
.industry-card {
  border: 1px solid var(--border);
  background: rgba(13,27,46,0.75);
  overflow: hidden;
}
.service-card .card-image { min-height: 18rem; border: 0; border-bottom: 1px solid var(--border); box-shadow: none; }
.service-card-body,
.industry-content { padding: clamp(1.4rem, 3vw, 2.4rem); }
.card-kicker {
  margin: 0.4rem 0 0.7rem;
  color: var(--gold-2);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.service-card h3,
.industry-card h3 { margin-bottom: 1rem; }
.check-list {
  list-style: none;
  padding: 0;
  margin: 1.3rem 0;
  display: grid;
  gap: 0.7rem;
  color: var(--muted);
}
.check-list li {
  position: relative;
  padding-left: 1.2rem;
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}
.check-list.large { font-size: 1.02rem; gap: 1rem; }
.program-builder {
  padding-top: clamp(6.8rem, 8.4vw, 7.85rem);
  padding-bottom: clamp(2.55rem, 3.6vw, 3.25rem);
  isolation: isolate;
  border-top: 0;
  background: transparent;
}
.program-builder::before {
  content: "";
  position: absolute;
  inset: -4.5rem 0 -3rem;
  z-index: -1;
  background:
    radial-gradient(circle at 22% 18%, rgba(42,63,84,0.16), transparent 28rem),
    linear-gradient(180deg, rgba(13,27,46,0.12), rgba(8,19,33,0.015) 55%, rgba(13,27,46,0.06));
  pointer-events: none;
}
.program-builder .section-head {
  margin-bottom: clamp(1.25rem, 2.1vw, 1.75rem);
}
.program-builder .section-head .section-eyebrow {
  display: block;
  margin-bottom: clamp(0.55rem, 1vw, 0.85rem);
}
.program-builder .section-head h2 {
  max-width: 68rem;
  font-size: clamp(3.05rem, 4.25vw, 4.1rem);
  line-height: 0.96;
}
.program-builder .section-head > p {
  max-width: 56rem;
  margin-top: clamp(0.75rem, 1.55vw, 1.05rem);
  font-size: clamp(0.94rem, 1.12vw, 1.02rem);
  line-height: 1.62;
}
.program-builder__layout {
  --program-card-row-height: clamp(7.95rem, 7.2vw, 8.9rem);
  --program-panel-height: calc(var(--program-card-row-height) + var(--program-card-row-height) + var(--program-card-row-height) + var(--program-card-row-height) + 1.95rem + 2px);
  display: grid;
  grid-template-columns: minmax(22rem, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.1rem, 3vw, 1.85rem);
  align-items: stretch;
  margin-top: clamp(0.45rem, 1vw, 0.75rem);
}
.program-selector {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(var(--program-card-row-height), 1fr));
  gap: 0.65rem;
  align-items: stretch;
}
.program-card {
  position: relative;
  min-height: 100%;
  height: 100%;
  padding: clamp(0.78rem, 1.05vw, 0.95rem);
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  gap: 0.58rem;
  overflow: hidden;
  border: 1px solid var(--border);
  background:
    linear-gradient(155deg, rgba(242,235,217,0.045), transparent 48%),
    rgba(13,27,46,0.84);
  color: var(--cream);
  cursor: pointer;
  text-align: left;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.program-card:hover,
.program-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184,150,90,0.68);
  background:
    linear-gradient(155deg, rgba(184,150,90,0.11), transparent 50%),
    rgba(13,27,46,0.9);
}
.program-card.is-active {
  border-color: var(--gold-2);
  background:
    linear-gradient(155deg, rgba(184,150,90,0.18), transparent 48%),
    rgba(13,27,46,0.96);
  box-shadow: 0 18px 46px rgba(0,0,0,0.2);
}
.program-card span {
  display: block;
  color: var(--gold-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.48rem;
  line-height: 1;
}
.program-card span::after {
  content: "";
  display: block;
  width: 1.65rem;
  height: 1px;
  margin-top: 0.48rem;
  background: rgba(184,150,90,0.62);
}
.program-card strong {
  max-width: 12.5rem;
  align-self: start;
  color: var(--cream-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.08rem, 1.45vw, 1.38rem);
  font-weight: 500;
  line-height: 1.08;
}
.program-detail {
  min-height: var(--program-panel-height);
  height: auto;
  padding: clamp(0.92rem, 1.52vw, 1.1rem);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-strong);
  background:
    linear-gradient(145deg, rgba(242,235,217,0.06), transparent 40%),
    rgba(13,27,46,0.92);
  box-shadow: var(--shadow);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.program-detail.is-updating {
  opacity: 0.45;
  transform: translateY(0.35rem);
}
.program-detail__intro h3 {
  margin: 0.28rem 0 0.36rem;
  font-size: clamp(1.82rem, 2.55vw, 2.28rem);
  line-height: 1;
}
.program-detail__intro p:not(.section-eyebrow) {
  max-width: 43rem;
  font-size: 0.85rem;
  line-height: 1.36;
}
.program-detail__grid {
  flex: 0 0 auto;
  margin: 0.68rem 0 0.72rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.program-detail__grid > div {
  min-height: clamp(9rem, 11.5vw, 10.35rem);
  padding: 0.76rem 0.84rem;
  background: rgba(8,19,33,0.7);
}
.program-detail h4 {
  margin-bottom: 0.34rem;
  color: var(--gold-2);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.program-detail ul {
  margin: 0;
  padding: 0.08rem 0 0;
  display: grid;
  gap: 0.18rem;
  list-style: none;
}
.program-detail li {
  display: grid;
  grid-template-columns: 0.34rem minmax(0, 1fr);
  column-gap: 0.62rem;
  align-items: baseline;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.22;
}
.program-detail li::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  align-self: center;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}
.program-detail__grid p {
  color: rgba(242,235,217,0.7);
  font-size: 0.78rem;
  line-height: 1.34;
}
.program-detail > .btn-primary {
  width: 100%;
  margin-top: 0;
  min-height: 2.62rem;
}
.program-detail__secondary-link {
  width: fit-content;
  margin: 0.82rem auto 0;
  color: var(--gold-2);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.program-detail__secondary-link:hover,
.program-detail__secondary-link:focus-visible {
  color: var(--cream-2);
}
.program-model-links {
  margin-top: clamp(1rem, 2.2vw, 1.55rem);
  display: grid;
  gap: 0.55rem;
}
.program-model-strip {
  min-height: clamp(3.55rem, 5vw, 4.2rem);
  padding: clamp(0.68rem, 1.25vw, 0.9rem) clamp(0.9rem, 1.7vw, 1.15rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.95rem;
  border: 1px solid rgba(184,150,90,0.3);
  background:
    linear-gradient(145deg, rgba(242,235,217,0.014), transparent 52%),
    rgba(8,19,33,0.58);
  color: var(--cream-2);
  box-shadow: inset 0 1px 0 rgba(250,246,238,0.02);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.program-model-strip:hover,
.program-model-strip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(210,176,113,0.58);
  background:
    linear-gradient(90deg, rgba(210,176,113,0.08), rgba(210,176,113,0.025) 36%, rgba(8,19,33,0.7)),
    rgba(8,19,33,0.68);
  box-shadow: inset 0 0 0 1px rgba(210,176,113,0.08), 0 0 28px rgba(210,176,113,0.055);
  color: #fff0cf;
}
.program-model-strip span:first-child {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}
.program-model-strip strong {
  color: currentColor;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.24rem, 1.9vw, 1.65rem);
  font-weight: 500;
  line-height: 1.05;
}
.program-model-strip small {
  color: rgba(242,235,217,0.72);
  font-size: clamp(0.72rem, 0.92vw, 0.82rem);
  line-height: 1.36;
}
.program-model-strip:hover small,
.program-model-strip:focus-visible small {
  color: rgba(242,235,217,0.82);
}
.program-model-strip__arrow {
  position: relative;
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(210,176,113,0.48);
  border-radius: 50%;
  color: var(--gold-2);
  font-size: 0;
  line-height: 1;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.program-model-strip__arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.58rem;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.program-model-strip__arrow::after {
  content: "";
  position: absolute;
  left: calc(50% + 0.21rem);
  top: 50%;
  width: 0.36rem;
  height: 0.36rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}
.program-model-strip:hover .program-model-strip__arrow,
.program-model-strip:focus-visible .program-model-strip__arrow {
  border-color: rgba(210,176,113,0.72);
  background: rgba(210,176,113,0.1);
  color: var(--gold-2);
  transform: none;
}
.program-model-links__note {
  margin: 0.18rem 0 0;
  display: flex;
  justify-content: center;
  color: rgba(242,235,217,0.62);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-align: center;
}
.program-model-links__note a {
  min-height: 2.1rem;
  padding: 0.45rem 0.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(210,176,113,0.26);
  border-radius: 999px;
  background: rgba(8,19,33,0.34);
  text-decoration: none;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.program-model-links__note a:hover,
.program-model-links__note a:focus-visible {
  color: var(--gold-2);
  border-color: rgba(210,176,113,0.66);
  background: rgba(210,176,113,0.08);
}
.equipment-process {
  width: min(calc(100% - 3rem), var(--content));
  margin: 0 auto;
  padding: clamp(1.6rem, 3.4vw, 2.5rem);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(19rem, 1.08fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
  border: 1px solid var(--border-strong);
  background:
    linear-gradient(135deg, rgba(184,150,90,0.1), transparent 42%),
    rgba(13,27,46,0.84);
  box-shadow: 0 22px 60px rgba(0,0,0,0.18);
}
.equipment-process__copy h2 {
  margin: 0.75rem 0 1rem;
  max-width: 34rem;
  font-size: clamp(2.25rem, 4vw, 3.6rem);
}
.equipment-process__copy p:not(.section-eyebrow) {
  max-width: 43rem;
  line-height: 1.72;
}
.equipment-process__points {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--border);
  background: var(--border);
  list-style: none;
}
.equipment-process__points li {
  min-height: 5.75rem;
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  color: var(--cream);
  background: rgba(8,19,33,0.72);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  line-height: 1.55;
  text-transform: uppercase;
}
.program-panel {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: clamp(2.5rem, 7vw, 6rem);
}
.program-panel h2 { margin: 1rem 0 1.5rem; }
.program-columns {
  display: grid;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.program-columns article {
  padding: 2rem;
  background: var(--navy-2);
}
.program-columns h3 { margin-bottom: 0.7rem; }
.industry-detail-grid {
  display: grid;
  gap: 1.25rem;
}
.industry-card {
  display: grid;
  grid-template-columns: minmax(17rem, 0.55fr) minmax(0, 1fr);
}
.industry-image { min-height: 100%; border: 0; border-right: 1px solid var(--border); box-shadow: none; }
.two-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 1.5rem 0;
}
.two-list h4 {
  color: var(--gold-2);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 0.65rem;
}
.two-list ul { padding-left: 1.1rem; color: var(--muted); }
.timeline-section .section-head { width: min(100%, var(--content)); }
.timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.timeline-item {
  min-height: 18rem;
  padding: 2rem;
  background: rgba(13,27,46,0.88);
}
.timeline-item h3 { margin: 1rem 0; }
.gallery-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
}
.gallery-row > * { width: 100%; }
.gallery-photo { min-height: 21rem; box-shadow: none; }
.quality-list {
  display: grid;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.quality-list article {
  padding: 1.7rem;
  background: var(--navy-2);
}
.story-section { align-items: start; }
.story-copy {
  display: grid;
  gap: 1.25rem;
  font-size: 1.03rem;
}
.values-grid { grid-template-columns: repeat(4, 1fr); }
.value-card { min-height: 16rem; }
.route-grid { grid-template-columns: repeat(4, 1fr); }
.area-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.area-list span {
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  color: var(--cream);
  background: rgba(13,27,46,0.82);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.route-timeline { grid-template-columns: repeat(3, 1fr); }

.pricing-programs {
  isolation: isolate;
  padding-top: clamp(6.4rem, 8.5vh, 7.25rem);
  padding-bottom: clamp(2.75rem, 5vw, 4rem);
  overflow: hidden;
}
.pricing-programs .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.55fr);
  gap: clamp(1.4rem, 3.5vw, 3rem);
  align-items: end;
}
.pricing-programs .section-head h1 {
  max-width: 46rem;
  font-size: clamp(3.15rem, 4.8vw, 5rem);
}
.pricing-programs .section-head p {
  max-width: 34rem;
  color: rgba(242,235,217,0.64);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
}
.pricing-programs::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 50% 35%, rgba(210,176,113,0.16), transparent 34rem),
    radial-gradient(circle at 16% 16%, rgba(250,246,238,0.045), transparent 20rem),
    linear-gradient(180deg, rgba(5,11,20,0.44), rgba(8,19,33,0));
  pointer-events: none;
}
.pricing-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(0.9rem, 1.85vw, 1.3rem);
  align-items: center;
  margin-top: clamp(1.35rem, 2.6vw, 1.95rem);
}
.pricing-card {
  min-height: 23.35rem;
  scroll-margin-top: 7rem;
  padding: clamp(1.2rem, 2.15vw, 1.7rem);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(184,150,90,0.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(210,176,113,0.07), transparent 11rem),
    linear-gradient(180deg, rgba(20,37,59,0.68), rgba(8,19,33,0.86));
  box-shadow: 0 22px 58px rgba(0,0,0,0.2);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.pricing-card:not(.pricing-card--featured) {
  margin-top: 0.65rem;
  margin-bottom: 0.4rem;
}
.pricing-card:not(.pricing-card--featured) h3 { color: rgba(250,246,238,0.9); }
.pricing-card:not(.pricing-card--featured) p { color: rgba(156,169,183,0.86); }
.pricing-card:hover {
  transform: translateY(-0.2rem);
  border-color: rgba(210,176,113,0.46);
}
.pricing-card--featured {
  min-height: 25.3rem;
  margin-top: -0.35rem;
  margin-bottom: -0.35rem;
  border-color: rgba(210,176,113,0.76);
  background:
    radial-gradient(circle at 102% -2%, rgba(184,150,90,0.2), transparent 13rem),
    linear-gradient(135deg, rgba(250,246,238,0.99), rgba(232,220,193,0.98));
  color: var(--navy);
  box-shadow:
    0 30px 78px rgba(0,0,0,0.26),
    inset 0 0 0 1px rgba(250,246,238,0.45);
}
.pricing-card__label {
  margin-bottom: 0.95rem;
  color: var(--gold-2);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pricing-card--featured .pricing-card__label { color: #80622f; }
.pricing-card h3 {
  margin-bottom: 0.9rem;
  font-size: clamp(1.9rem, 2.55vw, 2.42rem);
}
.pricing-card--featured h3,
.pricing-card--featured p,
.pricing-card--featured .check-list { color: var(--navy); }
.pricing-card--featured .check-list li::before { border-color: #8a6b35; }
.pricing-card .check-list { margin-bottom: 1.45rem; }
.pricing-card .text-link,
.pricing-card__button {
  margin-top: auto;
  color: var(--gold-2);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-decoration: none;
  text-transform: uppercase;
}
.pricing-card .text-link::after,
.pricing-card__button::after {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1px;
  margin-left: 0.75rem;
  vertical-align: middle;
  background: currentColor;
}
.pricing-card__button {
  width: fit-content;
  min-height: 2.85rem;
  padding: 0 0.95rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(8,19,33,0.34);
  color: var(--navy);
  background: rgba(8,19,33,0.03);
}
.pricing-factors {
  margin-top: clamp(1.15rem, 2.2vw, 1.55rem);
  padding: clamp(0.8rem, 1.4vw, 1rem) clamp(0.9rem, 2vw, 1.25rem);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(14rem, 0.48fr);
  gap: clamp(0.9rem, 2vw, 1.4rem);
  align-items: center;
  border-top: 1px solid rgba(184,150,90,0.22);
  border-bottom: 1px solid rgba(184,150,90,0.12);
  background: linear-gradient(90deg, rgba(13,27,46,0.72), rgba(13,27,46,0.34));
}
.pricing-factors__label {
  color: var(--gold-2);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
.pricing-factors ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem 0.85rem;
}
.pricing-factors li {
  color: rgba(242,235,217,0.74);
  font-size: 0.76rem;
}
.pricing-factors li::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  margin-right: 0.46rem;
  display: inline-block;
  border: 1px solid var(--gold);
  transform: translateY(-0.08rem) rotate(45deg);
}
.pricing-factors p:not(.pricing-factors__label) {
  color: rgba(242,235,217,0.52);
  font-size: 0.76rem;
  line-height: 1.5;
}
.pricing-builder {
  isolation: isolate;
  padding-top: clamp(3.75rem, 6vw, 5.25rem);
  padding-bottom: clamp(4.5rem, 8vw, 6.5rem);
  overflow: hidden;
}
.pricing-builder::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 18rem;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(8,19,33,0), rgba(5,11,20,0.36)),
    radial-gradient(ellipse at 50% 0%, rgba(210,176,113,0.09), transparent 28rem);
  pointer-events: none;
}
.pricing-builder .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 0.62fr);
  gap: clamp(1.3rem, 3vw, 2.6rem);
  align-items: end;
}
.pricing-builder .section-head p {
  color: rgba(242,235,217,0.58);
}
.pricing-builder__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.42fr);
  gap: clamp(1.25rem, 3vw, 2.6rem);
  align-items: start;
  margin-top: clamp(2rem, 4vw, 3rem);
}
.pricing-steps {
  display: grid;
  gap: 1px;
  border: 1px solid rgba(184,150,90,0.24);
  background: rgba(184,150,90,0.24);
  box-shadow: 0 24px 70px rgba(0,0,0,0.18);
}
.pricing-step {
  min-width: 0;
  padding: clamp(1.2rem, 2vw, 1.65rem);
  border: 0;
  background: rgba(8,19,33,0.84);
}
.pricing-step legend {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
  color: var(--cream-2);
  font-size: clamp(1.32rem, 1.95vw, 1.78rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  letter-spacing: 0;
  line-height: 1.05;
  text-transform: none;
}
.pricing-step legend span {
  color: var(--gold-2);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}
.pricing-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.62rem;
}
.pricing-options--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing-options--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pricing-options button {
  min-height: 3.15rem;
  padding: 0.7rem 0.82rem;
  border: 1px solid rgba(242,235,217,0.14);
  background: rgba(5,11,20,0.42);
  color: rgba(242,235,217,0.76);
  cursor: pointer;
  font-size: 0.77rem;
  line-height: 1.35;
  text-align: left;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.pricing-options button:hover,
.pricing-options button:focus-visible {
  border-color: rgba(210,176,113,0.56);
  color: var(--cream-2);
}
.pricing-options button[aria-pressed="true"] {
  border-color: var(--gold-2);
  background: rgba(210,176,113,0.18);
  color: var(--cream-2);
}
.pricing-output {
  position: sticky;
  top: 7rem;
  padding: clamp(1.35rem, 2.7vw, 2rem);
  border: 1px solid rgba(184,150,90,0.38);
  background:
    radial-gradient(circle at 100% 0%, rgba(210,176,113,0.12), transparent 12rem),
    rgba(5,11,20,0.88);
  box-shadow: 0 28px 76px rgba(0,0,0,0.24);
}
.pricing-output__label {
  margin-bottom: 1rem;
  color: var(--gold-2);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pricing-output h3 {
  margin-bottom: 1rem;
  font-size: clamp(1.9rem, 2.8vw, 2.65rem);
}
.pricing-output__summary {
  min-height: 4rem;
  margin: 1.35rem 0;
  padding: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  border: 1px solid rgba(242,235,217,0.12);
  background: rgba(255,255,255,0.025);
}
.pricing-output__summary span {
  color: rgba(242,235,217,0.64);
  font-size: 0.78rem;
}
.pricing-output__summary .is-selection {
  padding: 0.38rem 0.55rem;
  border: 1px solid rgba(210,176,113,0.36);
  color: var(--cream-2);
}
.pricing-output__future {
  display: grid;
  gap: 1px;
  margin: 0 0 1.25rem;
  background: rgba(184,150,90,0.18);
}
.pricing-output__future div {
  padding: 0.78rem 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  background: rgba(5,11,20,0.9);
}
.pricing-output__future dt {
  color: rgba(242,235,217,0.68);
  font-size: 0.78rem;
}
.pricing-output__future dd {
  color: var(--gold-2);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pricing-output__disclaimer {
  margin-bottom: 1.4rem;
  color: rgba(242,235,217,0.54);
  font-size: 0.78rem;
  line-height: 1.55;
}


.quote-section {
  align-items: start;
  grid-template-columns: minmax(0, 0.74fr) minmax(20rem, 1fr);
}
.integration-note {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}
.integration-note code {
  color: var(--gold-2);
}
.quote-form {
  display: grid;
  gap: 1.1rem;
  padding: clamp(1.2rem, 3vw, 2.2rem);
  border: 1px solid var(--border-strong);
  background: rgba(13,27,46,0.88);
  box-shadow: var(--shadow);
}
.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
label,
fieldset legend {
  display: grid;
  gap: 0.45rem;
  color: var(--gold-2);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid rgba(242,235,217,0.18);
  background: rgba(8,19,33,0.9);
  color: var(--cream);
  padding: 0.95rem 1rem;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}
input:focus,
select:focus,
textarea:focus {
  outline: 1px solid var(--gold);
  border-color: var(--gold);
}
fieldset {
  border: 1px solid rgba(242,235,217,0.16);
  padding: 1rem;
}
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.7rem;
}
.checkbox-grid label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--muted);
  letter-spacing: 0;
  text-transform: none;
  font-size: 0.9rem;
}
.checkbox-grid input { width: auto; }
.hidden-field { display: none; }
.form-submit { width: 100%; cursor: pointer; }
.form-status { min-height: 1.5rem; }
.cta-band {
  width: min(calc(100% - 3rem), var(--content));
  margin: 4rem auto clamp(3.5rem, 7vw, 5rem);
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  border: 1px solid var(--border-strong);
  background: linear-gradient(135deg, rgba(184,150,90,0.12), rgba(13,27,46,0.92));
}
.home-page .cta-band {
  width: var(--container-width);
  margin: clamp(3.2rem, 6vw, 4.8rem) auto clamp(5.4rem, 9vw, 7.25rem);
  padding: clamp(2rem, 4vw, 3.25rem);
  border-color: rgba(184,150,90,0.3);
  background:
    radial-gradient(circle at 88% 18%, rgba(250,246,238,0.035), transparent 18rem),
    linear-gradient(135deg, rgba(42,63,84,0.12), rgba(13,27,46,0.78));
  box-shadow: 0 24px 70px rgba(0,0,0,0.16);
}

/* Homepage non-mobile pacing: preserve the closing composition while
   shortening the quiet space on either side of it. */
@media (min-width: 621px) {
  .home-page .cta-band {
    margin: clamp(2.75rem, 4.75vw, 3.75rem) auto clamp(4.5rem, 7vw, 5.75rem);
  }
}

/* At the narrowest compact-desktop widths the side-by-side CTA leaves too
   little room for its copy. Keep the same elements and styling, but stack the
   button before the existing phone layout takes over. */
@media (min-width: 621px) and (max-width: 700px) {
  .home-page .cta-band {
    grid-template-columns: 1fr;
    gap: 1.35rem;
    align-items: start;
  }

  .home-page .cta-band > .btn-primary {
    width: auto;
    min-width: 12.625rem;
    justify-self: end;
  }
}
.cta-band h2 { margin: 0 0 1rem; }
.site-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(4.25rem, 7vw, 6.4rem) var(--page-gutter) clamp(1.7rem, 3vw, 2.25rem);
  border-top: 1px solid rgba(184,150,90,0.18);
  background:
    radial-gradient(circle at 12% 10%, rgba(210,176,113,0.1), transparent 22rem),
    radial-gradient(circle at 84% 26%, rgba(42,63,84,0.2), transparent 28rem),
    linear-gradient(180deg, rgba(8,19,33,0.94), #050b14 72%);
  isolation: isolate;
}
.site-footer::before {
  content: none;
  display: none;
}
.site-footer::after {
  content: "";
  position: absolute;
  inset: clamp(1.2rem, 2.5vw, 2rem) var(--page-gutter) auto;
  height: 1px;
  z-index: 0;
  background: linear-gradient(90deg, rgba(210,176,113,0.68), rgba(210,176,113,0.08) 42%, transparent);
  pointer-events: none;
}
.site-footer__inner {
  position: relative;
  z-index: 1;
  width: var(--container-width);
  margin-inline: auto;
}
.footer-closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.34fr);
  gap: clamp(1.8rem, 5vw, 4.6rem);
  align-items: end;
  padding: 0 0 clamp(2.1rem, 4vw, 3.3rem);
  border-bottom: 1px solid rgba(184,150,90,0.18);
}
.footer-status {
  width: fit-content;
  margin-bottom: clamp(0.9rem, 1.8vw, 1.25rem);
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  color: var(--gold-2);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.45;
  text-transform: uppercase;
}
.footer-status::before {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: var(--gold-2);
}
.footer-closing h2 {
  max-width: 55rem;
  margin: 0;
  color: var(--cream-2);
  font-size: clamp(2.85rem, 5.2vw, 5.75rem);
  line-height: 0.9;
}
.footer-closing p:not(.footer-status) {
  max-width: 43rem;
  margin-top: clamp(1rem, 2vw, 1.35rem);
  color: rgba(242,235,217,0.72);
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  line-height: 1.68;
}
.footer-actions {
  display: grid;
  gap: 0.85rem;
  justify-items: stretch;
}
.footer-action-primary,
.footer-action-secondary {
  width: 100%;
  min-height: 3.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}
.footer-action-secondary {
  border: 1px solid rgba(210,176,113,0.34);
  color: var(--gold-2);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.footer-action-secondary:hover,
.footer-action-secondary:focus-visible {
  border-color: rgba(210,176,113,0.7);
  background: rgba(210,176,113,0.08);
  color: var(--cream-2);
}
.footer-directory {
  padding-top: clamp(2.2rem, 4.5vw, 3.4rem);
  display: grid;
  grid-template-columns: minmax(18rem, 1.22fr) repeat(3, minmax(9rem, 0.52fr));
  gap: clamp(1.55rem, 3.5vw, 3.2rem);
  align-items: start;
}
.site-footer__inner > .footer-directory:first-child {
  padding-top: clamp(0.65rem, 1.6vw, 1.15rem);
}
.footer-brand-panel {
  max-width: 32rem;
}
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: inherit;
  text-decoration: none;
}
.footer-brand-mark {
  width: 2.8rem;
  height: 2.8rem;
  display: inline-flex;
  flex: 0 0 auto;
}
.footer-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(184,150,90,0.14));
}
.footer-brand {
  display: block;
  color: var(--cream-2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  letter-spacing: 0.08em;
  line-height: 1.05;
  text-transform: uppercase;
  overflow-wrap: normal;
}
.footer-descriptor {
  display: block;
  margin-top: 0.2rem;
  color: var(--gold-2);
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}
.footer-text {
  max-width: 31rem;
  margin: 1.2rem 0 0;
  color: rgba(242,235,217,0.64);
  font-size: 0.86rem;
  line-height: 1.65;
}
.footer-links h2 {
  margin-bottom: 1rem;
  color: var(--gold-2);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.17em;
  line-height: 1.3;
  text-transform: uppercase;
}
.footer-links a {
  width: fit-content;
  display: block;
  margin: 0.56rem 0;
  color: rgba(242,235,217,0.62);
  font-size: 0.82rem;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.18s ease, transform 0.18s ease;
}
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--cream-2);
  transform: translateX(0.18rem);
}
.footer-phone {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(242,235,217,0.1);
}
.footer-phone span {
  display: block;
  margin-bottom: 0.36rem;
  color: var(--gold-2);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.footer-phone__link {
  width: fit-content;
  margin: 0;
  display: inline-block;
  color: rgba(242,235,217,0.78);
  font-size: 0.9rem;
  line-height: 1.35;
  text-decoration: none;
}
.footer-phone__link:hover,
.footer-phone__link:focus-visible {
  color: var(--cream-2);
}
.footer-bottom {
  margin-top: clamp(2.4rem, 4vw, 3.2rem);
  padding-top: 1.1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(242,235,217,0.09);
  color: rgba(242,235,217,0.48);
  font-size: 0.72rem;
  line-height: 1.5;
}
.reveal {
  opacity: 1;
  transform: none;
}
.js-enabled .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.js-enabled .reveal.is-visible { opacity: 1; transform: none; }
.js-enabled .quality-cinema.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .cleaning-quality.quality-cinema {
    min-height: auto;
    padding: clamp(4.5rem, 8vw, 6rem) 0;
  }
  .quality-cinema__sticky {
    position: relative;
    top: auto;
    min-height: auto;
  }
  .quality-object__before { opacity: 0; }
  .quality-object__after { opacity: 1; transform: none; }
  .quality-cinema__wash { display: none; }
}
@media (max-width: 1080px) {
  .nav-links { gap: 0.8rem; }
  .nav-links a { font-size: 0.58rem; }
  .brand-sub { display: none; }
  .values-grid,
  .route-grid,
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand-panel { grid-column: 1 / -1; }
  .program-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .nav-links {
    position: fixed;
    inset: 5.5rem 0 auto;
    min-height: calc(100vh - 5.5rem);
    padding: 2rem 1.5rem;
    display: grid;
    align-content: start;
    gap: 0;
    background: rgba(8,19,33,0.98);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.24s ease, visibility 0.24s ease;
  }
  .nav-links.is-open {
    transform: none;
    visibility: visible;
  }
  .nav-links li { border-bottom: 1px solid var(--border); }
  .nav-links a {
    display: block;
    padding: 1rem 0;
    font-size: 0.78rem;
  }
  .nav-links a::after { display: none; }
  .nav-cta { margin-top: 1rem; justify-content: center; }
  .home-hero,
  .inner-hero,
  .intro-grid,
  .program-builder__layout,
  .feature-split,
  .then-now-story,
  .cleaning-quality__inner,
  .program-panel,
  .quote-section,
  .story-section,
  .service-area,
  .quality-grid,
  .equipment-process,
  .industry-card { grid-template-columns: 1fr; }
  .home-hero {
    height: auto;
    min-height: auto;
    padding-top: 5.5rem;
    background: var(--navy);
  }
  .hero-copy { min-height: auto; padding: clamp(3.75rem, 8vh, 5rem) max(1.25rem, 6vw) 3rem; }
  .hero-copy h1 { font-size: clamp(4rem, 10.5vw, 5.45rem); }
  .hero-visual { min-height: min(58vh, 34rem); }
  .hero-visual__image--detail { width: min(28%, 10rem); }
  .inner-hero { padding-top: 8.5rem; gap: 2rem; }
  .inner-media { min-height: 20.5rem; }
  .section-head { grid-template-columns: 1fr; align-items: start; }
  .service-detail-grid,
  .gallery-row,
  .route-timeline { grid-template-columns: 1fr; }
  .program-builder {
    padding-top: clamp(5.9rem, 8.5vw, 6.75rem);
    padding-bottom: clamp(2.8rem, 4.6vw, 3.4rem);
  }
  .program-builder .section-head { margin-bottom: clamp(1.35rem, 3vw, 1.85rem); }
  .program-builder .section-head > p { margin-top: clamp(0.8rem, 2.2vw, 1.15rem); }
  .program-builder__layout { align-items: start; margin-top: clamp(0.55rem, 1.8vw, 0.9rem); }
  .program-detail { min-height: auto; height: auto; }
  .quality-cinema__sticky {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-content: center;
    gap: clamp(1.15rem, 3.5vw, 2rem);
  }
  .quality-cinema__copy { max-width: 44rem; }
  .quality-cinema__copy h2 { max-width: 40rem; }
  .quality-cinema__scene {
    min-height: clamp(24rem, 52vh, 34rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .quality-cinema__steps { grid-column: 1; margin-top: 0.1rem; }
  .industry-image { min-height: 18rem; border-right: 0; border-bottom: 1px solid var(--border); }
}
@media (max-width: 620px) {
  section { padding: 5rem 1rem; }
  .nav-inner { width: min(calc(100% - 1.5rem), var(--content)); }
  .home-page .nav-inner { width: var(--container-width); }
  .nav-brand { min-width: 0; flex: 1 1 auto; }
  .brand-copy { min-width: 0; }
  .brand-main {
    max-width: min(16rem, calc(100vw - 7.25rem));
    font-size: clamp(0.72rem, 3.05vw, 0.95rem);
    letter-spacing: 0.07em;
    line-height: 1.02;
  }
  .brand-mark { width: 2.3rem; height: 2.3rem; }
  .hero-copy { padding: 4rem 1.25rem; }
  .hero-copy h1 { font-size: clamp(3.45rem, 14vw, 4.7rem); }
  .hero-copy p:not(.section-eyebrow) { font-size: 0.98rem; }
  .button-row { margin-top: 2.25rem; margin-bottom: 1.5rem; }
  .button-row,
  .cta-band { grid-template-columns: 1fr; }
  .button-row a,
  .cta-band a { width: 100%; }
  .trust-row { display: grid; }
  .hero-link { justify-content: center; }
  .hero-visual { min-height: 29rem; }
  .hero-visual__image--detail { width: 7.8rem; }
  .hero-visual figcaption { left: 1rem; right: 1rem; bottom: 1rem; width: auto; }
  .program-selector,
  .program-detail__grid,
  .values-grid,
  .route-grid,
  .timeline,
  .two-list,
  .form-row,
  .checkbox-grid { grid-template-columns: 1fr; }
  .footer-closing { grid-template-columns: 1fr; }
  .site-footer {
    padding:
      3.25rem
      max(1rem, 4vw)
      max(1.5rem, env(safe-area-inset-bottom));
  }
  .site-footer::after {
    inset: 1rem max(1rem, 4vw) auto;
  }
  .footer-directory {
    padding-top: 1.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 1.25rem;
  }
  .footer-brand-panel,
  .footer-directory > .footer-links:last-child {
    grid-column: 1 / -1;
  }
  .value-card,
  .route-card,
  .timeline-item { min-height: auto; }
  .program-builder {
    padding-top: 5.65rem;
    padding-bottom: 2.8rem;
  }
  .program-builder .section-head { margin-bottom: 1.25rem; }
  .program-builder .section-head .section-eyebrow { margin-bottom: 0.55rem; }
  .program-builder .section-head h2 { max-width: 20rem; font-size: clamp(2.55rem, 10.8vw, 3rem); }
  .program-builder .section-head > p { margin-top: 0.8rem; }
  .program-builder__layout { margin-top: 0.55rem; }
  .program-selector { grid-template-rows: none; grid-auto-rows: 6.85rem; }
  .program-card { min-height: 100%; }
  .program-detail__grid > div { min-height: auto; }
  .program-model-strip { align-items: center; }
  .then-now-story { padding-block: 2rem; }
  .story-carousel { width: 100%; }
  .story-carousel::before { width: min(86vw, 23rem); top: 39%; }
  .story-carousel__surface { padding: 0.25rem; }
  .story-carousel__stage { width: 100%; }
  .story-carousel__slides { height: min(92vw, 20rem); }
  .story-slide { --story-size: min(92vw, 20rem); left: 50%; top: 50%; }
  .story-slide.is-prev-1 { opacity: 0.88; transform: translate(calc(-50% - 3.8rem), calc(-50% + 7.2rem)) scale(0.44); }
  .story-slide.is-next-1 { opacity: 0.88; transform: translate(calc(-50% + 3.8rem), calc(-50% + 7.2rem)) scale(0.44); }
  .story-slide.is-prev-2,
  .story-slide.is-next-2,
  .story-slide.is-prev-3,
  .story-slide.is-next-3,
  .story-slide.is-prev-4,
  .story-slide.is-next-4 { opacity: 0; pointer-events: none; visibility: hidden; }
  .story-slide__stamp { bottom: 1.45rem; }
  .story-slide__face--back { padding: 1.05rem; gap: 0.28rem; }
  .story-slide__era { font-size: 0.52rem; }
  .story-slide__title { font-size: 1.55rem; }
  .story-slide__copy { font-size: clamp(0.7rem, 3vw, 0.74rem); }
  .story-carousel__footer { width: min(100%, 82vw); grid-template-columns: 1fr; align-items: start; }
  .story-carousel__controls { justify-self: start; width: auto; justify-content: flex-start; }
  .cleaning-quality.quality-cinema { min-height: 245vh; }
  .quality-cinema__sticky {
    top: 5.5rem;
    min-height: calc(100vh - 5.5rem);
    padding: 1.05rem 0 1.25rem;
    gap: 0.72rem;
    align-content: start;
  }
  .quality-cinema__copy h2 { max-width: 18rem; font-size: clamp(2.25rem, 9.4vw, 3.05rem); }
  .quality-cinema__count { margin-top: 0.82rem; margin-bottom: 0.48rem; }
  .quality-cinema__stage { font-size: clamp(1.45rem, 6.1vw, 1.85rem); }
  .quality-cinema__description { max-width: 20.5rem; margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.48; }
  .quality-cinema__scene { min-height: 15.75rem; gap: 0.15rem; align-items: end; }
  .quality-object { gap: 0.38rem; }
  .quality-object p { font-size: 0.42rem; letter-spacing: 0.09em; }
  .quality-object__visual { width: min(100%, 6.95rem); }
  .quality-cinema__steps { justify-content: flex-start; overflow-x: auto; padding-bottom: 0.15rem; gap: 0.58rem; }
  .quality-cinema__steps li { flex: 0 0 auto; font-size: 0.47rem; }
  .equipment-process { width: calc(100% - 2rem); padding: 1.35rem; }
  .equipment-process__points { grid-template-columns: 1fr; }
  .equipment-process__points li { min-height: auto; }
  .cta-band { width: calc(100% - 2rem); padding: 2rem 1.25rem; }
  .home-page .cta-band { width: var(--container-width); padding: 2rem 1.25rem; margin-bottom: 5rem; }
  .footer-closing {
    padding-bottom: 2rem;
    gap: 1.5rem;
    text-align: center;
  }
  .footer-status {
    margin-inline: auto;
  }
  .footer-closing p:not(.footer-status) {
    margin-inline: auto;
  }
  .footer-actions { justify-items: stretch; }
  .footer-brand-panel { max-width: none; }
  .footer-logo {
    width: min(100%, 16rem);
  }
  .footer-text {
    max-width: 30rem;
    margin-top: 1rem;
    font-size: 0.82rem;
  }
  .footer-brand {
    font-size: clamp(0.98rem, 4.7vw, 1.16rem);
    letter-spacing: 0.065em;
    line-height: 1.1;
  }
  .footer-descriptor {
    font-size: 0.48rem;
    letter-spacing: 0.14em;
  }
  .footer-links a,
  .footer-phone__link {
    min-height: 2.75rem;
    margin-block: 0;
    display: flex;
    align-items: center;
  }
  .footer-links a { font-size: 0.875rem; }
  .footer-bottom {
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
    text-align: center;
    font-size: 0.78rem;
  }
}

@media (max-width: 360px) {
  .footer-directory {
    grid-template-columns: 1fr;
  }

  .footer-brand-panel,
  .footer-directory > .footer-links:last-child {
    grid-column: auto;
  }
}

@media (max-width: 1080px) {
  .pricing-options--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pricing-programs .section-head,
  .pricing-builder .section-head { grid-template-columns: 1fr; align-items: start; }
  .pricing-builder__layout { grid-template-columns: 1fr; }
  .pricing-factors { grid-template-columns: 1fr; }
  .pricing-card-grid { grid-template-columns: 1fr; }
  .pricing-card,
  .pricing-card--featured,
  .pricing-card:not(.pricing-card--featured) {
    min-height: auto;
    margin: 0;
  }
  .pricing-output {
    position: relative;
    top: auto;
  }
  .pricing-options,
  .pricing-options--three,
  .pricing-options--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .pricing-programs { padding-top: 7.5rem; }
  .pricing-programs .section-head h1 { font-size: clamp(3rem, 12vw, 4.2rem); }
  .pricing-card { padding: 1.2rem; }
  .pricing-card__button { width: 100%; justify-content: center; }
  .pricing-options,
  .pricing-options--three,
  .pricing-options--five { grid-template-columns: 1fr; }
  .pricing-step { padding: 1.1rem; }
  .pricing-step legend { font-size: 1.45rem; }
  .pricing-output__future div { grid-template-columns: 1fr; gap: 0.2rem; }
  .pricing-output .btn-primary { width: 100%; }
}


@media (max-width: 1080px) {
  .menu-toggle { display: block; }
  .nav-links {
    position: fixed;
    inset: 5.5rem 0 auto;
    min-height: calc(100vh - 5.5rem);
    padding: 2rem 1.5rem;
    display: grid;
    align-content: start;
    gap: 0;
    background: rgba(8,19,33,0.98);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.24s ease, visibility 0.24s ease;
  }
  .nav-links.is-open {
    transform: none;
    visibility: visible;
  }
  .nav-links li { border-bottom: 1px solid var(--border); }
  .nav-links a {
    display: block;
    padding: 1rem 0;
    font-size: 0.78rem;
  }
  .nav-links a::after { display: none; }
  .nav-cta { margin-top: 1rem; justify-content: center; }
  .home-page .nav-links {
    transform: none;
    opacity: 0;
    pointer-events: none;
    clip-path: inset(0 0 0 100%);
    transition: clip-path 0.24s ease, opacity 0.18s ease, visibility 0.24s ease;
  }
  .home-page .nav-links.is-open {
    opacity: 1;
    pointer-events: auto;
    clip-path: inset(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
/* About page: keep full-bleed archive wall without letting later cards overflow on phones. */
@media (max-width: 620px) {
  body[data-page="about"],
  body[data-page="about"] main {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
  }

  body[data-page="about"] .about-montage-hero,
  body[data-page="about"] .about-montage {
    width: 100%;
    max-width: 100vw;
  }

  body[data-page="about"] .about-hero-panel,
  body[data-page="about"] .about-archive-fade,
  body[data-page="about"] .about-forward,
  body[data-page="about"] .about-cleaners-bridge,
  body[data-page="about"] .cta-band {
    width: calc(100% - 2rem);
    max-width: calc(100vw - 2rem);
    margin-left: auto;
    margin-right: auto;
  }

  body[data-page="about"] .about-forward {
    padding-left: 0;
    padding-right: 0;
  }

  body[data-page="about"] .about-hero-panel,
  body[data-page="about"] .about-cleaners-bridge,
  body[data-page="about"] .cta-band {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  body[data-page="about"] .about-archive-fade__inner,
  body[data-page="about"] .about-forward__grid,
  body[data-page="about"] .about-forward__grid article,
  body[data-page="about"] .about-cleaners-bridge > *,
  body[data-page="about"] .cta-band > * {
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="about"] .about-forward__grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="about"] .about-hero-panel h1,
  body[data-page="about"] .about-hero-panel p,
  body[data-page="about"] .about-archive-fade h2,
  body[data-page="about"] .about-archive-fade p,
  body[data-page="about"] .about-forward h2,
  body[data-page="about"] .about-forward h3,
  body[data-page="about"] .about-forward p,
  body[data-page="about"] .about-cleaners-bridge h2,
  body[data-page="about"] .about-cleaners-bridge p,
  body[data-page="about"] .cta-band h2,
  body[data-page="about"] .cta-band p {
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* About page retro archive treatment */
body[data-page="about"] {
  --about-paper: #efe4cc;
  --about-paper-2: #e3d3af;
  --about-ink: #1b1712;
  --about-ink-2: #2d271f;
  --about-sepia: #8c6d37;
  --about-rule: rgba(31,25,18,0.22);
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 12rem, rgba(140,109,55,0.12), transparent 28rem),
    radial-gradient(circle at 88% 42rem, rgba(31,25,18,0.08), transparent 34rem),
    linear-gradient(180deg, #efe4cc 0%, #eadcbd 48%, #e3d3af 100%);
  color: var(--about-ink);
}
body[data-page="about"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.42;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 24%, rgba(27,23,18,0.045) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 58%, rgba(27,23,18,0.035) 0 1px, transparent 2px),
    repeating-linear-gradient(0deg, rgba(27,23,18,0.018) 0 1px, transparent 1px 5px),
    linear-gradient(90deg, rgba(27,23,18,0.035) 1px, transparent 1px);
  background-size: 5px 5px, 7px 7px, 100% 9px, 8.333% 100%;
  mix-blend-mode: multiply;
}
body[data-page="about"] > * {
  position: relative;
  z-index: 1;
}
body[data-page="about"] main {
  overflow-x: clip;
  background: transparent;
}
body[data-page="about"] .skip-link {
  position: fixed;
  z-index: 1000;
}
body[data-page="about"] h1,
body[data-page="about"] h2,
body[data-page="about"] h3,
body[data-page="about"] h4 {
  color: var(--about-ink);
}
body[data-page="about"] p {
  color: rgba(27,23,18,0.76);
}
body[data-page="about"] .site-nav {
  z-index: 220;
  background:
    linear-gradient(180deg, rgba(242,232,208,0.975), rgba(232,217,184,0.93));
  border-bottom-color: rgba(31,25,18,0.2);
  box-shadow: 0 16px 42px rgba(31,25,18,0.14);
  backdrop-filter: blur(14px) saturate(0.9);
  -webkit-backdrop-filter: blur(14px) saturate(0.9);
}
body[data-page="about"] .brand-mark img {
  opacity: 0.9;
  filter: brightness(0) saturate(0);
}
body[data-page="about"] .brand-main,
body[data-page="about"] .nav-links a:hover,
body[data-page="about"] .nav-links a.is-active {
  color: var(--about-ink);
}
body[data-page="about"] .brand-sub,
body[data-page="about"] .nav-links a,
body[data-page="about"] .nav-cta {
  color: rgba(27,23,18,0.64) !important;
}
body[data-page="about"] .nav-links a:not(.nav-cta)::after {
  background: var(--about-ink);
}
body[data-page="about"] .nav-cta {
  border-color: rgba(31,25,18,0.32);
  background: rgba(239,228,204,0.2);
}
body[data-page="about"] .nav-cta:hover,
body[data-page="about"] .nav-cta.is-active {
  border-color: rgba(31,25,18,0.62);
  background: var(--about-ink);
  color: var(--about-paper) !important;
}
body[data-page="about"] .menu-toggle {
  border-color: rgba(31,25,18,0.36);
  color: var(--about-ink);
}
body[data-page="about"] .about-montage-hero {
  min-height: calc(100vh + 2rem);
  padding-top: clamp(0.85rem, 1.6vw, 1.35rem);
  background:
    linear-gradient(180deg, rgba(239,228,204,0.92), rgba(225,210,176,0.94)),
    var(--about-paper);
}
body[data-page="about"] .about-montage {
  height: clamp(45rem, 96vh, 72rem);
  gap: 1px;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,248,229,0.18), transparent 35rem),
    #1b1712;
  box-shadow: inset 0 0 0 1px rgba(31,25,18,0.22);
}
body[data-page="about"] .about-montage::before {
  z-index: 2;
  background:
    radial-gradient(circle at 50% 48%, transparent 44%, rgba(27,23,18,0.28) 100%),
    repeating-linear-gradient(0deg, rgba(255,248,229,0.045) 0 1px, transparent 1px 6px),
    radial-gradient(circle at 16% 82%, rgba(239,228,204,0.16), transparent 26rem);
  opacity: 0.58;
  mix-blend-mode: soft-light;
}
body[data-page="about"] .about-tile {
  background:
    linear-gradient(135deg, rgba(210,198,168,0.92), rgba(96,88,76,0.86));
  color: var(--about-paper);
}
body[data-page="about"] .about-tile img {
  filter: grayscale(1) sepia(0.22) contrast(1.08) brightness(0.88);
}
body[data-page="about"] .about-tile::after {
  background:
    radial-gradient(circle at 50% 45%, transparent 42%, rgba(20,17,13,0.34)),
    linear-gradient(180deg, rgba(239,228,204,0.08), rgba(27,23,18,0.34));
  opacity: 0.62;
}
body[data-page="about"] .about-tile:hover img,
body[data-page="about"] .about-tile:focus-visible img {
  filter: grayscale(1) sepia(0.18) contrast(1.16) brightness(0.72);
}
body[data-page="about"] .about-tile:hover::after,
body[data-page="about"] .about-tile:focus-visible::after {
  background: rgba(20,17,13,0.42);
  opacity: 0.86;
}
body[data-page="about"] .about-tile:focus-visible {
  outline: 2px solid var(--about-paper);
  outline-offset: -4px;
}
body[data-page="about"] .about-tile--placeholder {
  background:
    radial-gradient(circle at 18% 22%, rgba(239,228,204,0.22), transparent 9rem),
    linear-gradient(135deg, #d8c7a3, #948773 52%, #24201a);
}
body[data-page="about"] .about-tile--placeholder:nth-of-type(4n) {
  background:
    radial-gradient(circle at 78% 16%, rgba(255,248,229,0.16), transparent 9rem),
    linear-gradient(145deg, #2a251e, #786f5f 46%, #d6c6a7);
}
body[data-page="about"] .about-tile--placeholder::before {
  background:
    repeating-linear-gradient(90deg, rgba(27,23,18,0.05) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(0deg, rgba(27,23,18,0.04) 0 1px, transparent 1px 10px),
    radial-gradient(circle at 20% 85%, rgba(27,23,18,0.08), transparent 11rem);
  opacity: 0.52;
  mix-blend-mode: multiply;
}
body[data-page="about"] .about-hero-panel {
  border: 1px solid rgba(31,25,18,0.42);
  background:
    linear-gradient(135deg, rgba(255,250,235,0.92), rgba(225,210,176,0.92)),
    var(--about-paper);
  color: var(--about-ink);
  box-shadow: 0 24px 70px rgba(27,23,18,0.3);
}
body[data-page="about"] .about-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0.55rem;
  border: 1px solid rgba(31,25,18,0.16);
  pointer-events: none;
}
body[data-page="about"] .about-hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 30%, rgba(27,23,18,0.08) 0 1px, transparent 1.8px),
    repeating-linear-gradient(0deg, rgba(27,23,18,0.025) 0 1px, transparent 1px 6px);
  background-size: 6px 6px, 100% 8px;
}
body[data-page="about"] .about-hero-panel > * {
  position: relative;
  z-index: 1;
}
body[data-page="about"] .about-hero-panel h1 {
  color: var(--about-ink);
  letter-spacing: -0.01em;
}
body[data-page="about"] .about-hero-panel p {
  color: rgba(27,23,18,0.72);
}
body[data-page="about"] .about-archive-fade,
body[data-page="about"] .about-forward,
body[data-page="about"] .about-cleaners-bridge,
body[data-page="about"] .cta-band {
  color: var(--about-ink);
}
body[data-page="about"] .about-archive-fade {
  padding-top: clamp(3rem, 5vw, 4.6rem);
}
body[data-page="about"] .about-archive-fade__media {
  border: 1px solid rgba(31,25,18,0.3);
  background: #211d18;
  box-shadow: 0 26px 70px rgba(31,25,18,0.18);
}
body[data-page="about"] .about-archive-fade__media::before {
  border-color: rgba(239,228,204,0.34);
}
body[data-page="about"] .about-archive-fade__media::after {
  background:
    radial-gradient(circle at 24% 34%, transparent 30%, rgba(27,23,18,0.2) 72%),
    repeating-linear-gradient(0deg, rgba(239,228,204,0.04) 0 1px, transparent 1px 7px),
    linear-gradient(90deg, rgba(27,23,18,0.28), transparent 40%, rgba(27,23,18,0.28));
}
body[data-page="about"] .about-archive-fade__image--historic,
body[data-page="about"] .about-archive-fade__image--modern {
  filter: grayscale(1) sepia(0.2) contrast(1.08) brightness(0.86);
}
body[data-page="about"] .about-archive-fade figcaption {
  color: rgba(239,228,204,0.78);
}
body[data-page="about"] .about-archive-fade figcaption span:last-child {
  color: #f1ddb0;
}
body[data-page="about"] .about-archive-fade__copy::before {
  background: var(--about-ink);
}
body[data-page="about"] .about-archive-fade__copy h2,
body[data-page="about"] .about-forward__intro h2,
body[data-page="about"] .about-cleaners-bridge h2,
body[data-page="about"] .cta-band h2 {
  color: var(--about-ink);
}
body[data-page="about"] .about-archive-fade__copy p,
body[data-page="about"] .about-forward__grid p,
body[data-page="about"] .about-cleaners-bridge p,
body[data-page="about"] .cta-band p {
  color: rgba(27,23,18,0.72);
}
body[data-page="about"] .about-forward {
  border-top-color: var(--about-rule);
  border-bottom-color: var(--about-rule);
}
body[data-page="about"] .about-forward__grid {
  border-color: rgba(31,25,18,0.26);
  background: rgba(31,25,18,0.24);
}
body[data-page="about"] .about-forward__grid article {
  background:
    linear-gradient(135deg, rgba(255,248,229,0.42), rgba(225,210,176,0.32)),
    rgba(239,228,204,0.72);
}
body[data-page="about"] .about-forward__grid span {
  color: var(--about-sepia);
}
body[data-page="about"] .about-cleaners-bridge {
  border-color: rgba(31,25,18,0.28);
  background:
    linear-gradient(135deg, rgba(255,248,229,0.56), rgba(225,210,176,0.32)),
    rgba(239,228,204,0.76);
  box-shadow: 0 20px 60px rgba(31,25,18,0.08);
}
body[data-page="about"] .btn-primary {
  border: 1px solid var(--about-ink);
  background: var(--about-ink);
  color: var(--about-paper) !important;
}
body[data-page="about"] .btn-primary:hover,
body[data-page="about"] .btn-primary:focus-visible {
  background: transparent;
  color: var(--about-ink) !important;
}
body[data-page="about"] .btn-ghost {
  border-color: rgba(31,25,18,0.36);
  color: var(--about-ink);
}
body[data-page="about"] .btn-ghost:hover,
body[data-page="about"] .btn-ghost:focus-visible {
  background: var(--about-ink);
  color: var(--about-paper);
}
body[data-page="about"] .cta-band {
  border-color: rgba(31,25,18,0.28);
  background:
    radial-gradient(circle at 88% 18%, rgba(27,23,18,0.06), transparent 18rem),
    linear-gradient(135deg, rgba(255,248,229,0.54), rgba(225,210,176,0.5));
  box-shadow: 0 20px 60px rgba(31,25,18,0.08);
}
body[data-page="about"] .about-archive-divider {
  width: var(--container-width);
  margin: clamp(1rem, 2.3vw, 1.7rem) auto 0;
  display: flex;
  align-items: center;
  gap: clamp(0.65rem, 1.3vw, 0.95rem);
  color: rgba(31,25,18,0.48);
  font-size: clamp(0.55rem, 0.78vw, 0.64rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}
body[data-page="about"] .about-archive-divider span {
  flex: 0 1 auto;
  max-width: min(100%, 52rem);
}
body[data-page="about"] .about-archive-divider::before,
body[data-page="about"] .about-archive-divider::after {
  content: "";
  flex: 1 1 4rem;
  height: 0.28rem;
  min-width: 2.5rem;
  opacity: 0.38;
  background:
    repeating-linear-gradient(90deg, rgba(31,25,18,0.3) 0 0.18rem, transparent 0.18rem 0.44rem),
    linear-gradient(180deg, transparent calc(50% - 1px), rgba(140,109,55,0.34) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}
body[data-page="about"] .about-claim-timeline {
  width: var(--container-width);
  margin: clamp(1.2rem, 2.7vw, 2rem) auto 0;
  padding: clamp(1.25rem, 2.8vw, 2.2rem) 0 clamp(0.75rem, 2vw, 1.2rem);
  color: var(--about-ink);
}
body[data-page="about"] .about-claim-timeline__intro {
  max-width: 50rem;
  margin-bottom: clamp(1.05rem, 2.4vw, 1.65rem);
  display: grid;
  gap: 0.7rem;
}
body[data-page="about"] .about-claim-timeline__intro h2 {
  max-width: 42rem;
  color: var(--about-ink);
  font-size: clamp(2.55rem, 4.6vw, 3.9rem);
  line-height: 0.96;
}
body[data-page="about"] .about-claim-timeline__intro p {
  max-width: 42rem;
  color: rgba(27,23,18,0.68);
  font-size: clamp(0.92rem, 1.1vw, 1.02rem);
}
body[data-page="about"] .about-tag-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(4.15rem, 1fr));
  gap: clamp(0.42rem, 0.9vw, 0.78rem);
  align-items: stretch;
  margin: 0 0 clamp(1rem, 2.2vw, 1.65rem);
  padding: 0.25rem 0 0.4rem;
}
body[data-page="about"] .about-tag-rail::before {
  content: "";
  position: absolute;
  top: 54%;
  left: clamp(1rem, 2.4vw, 2.2rem);
  right: clamp(1rem, 2.4vw, 2.2rem);
  height: 1px;
  background:
    repeating-linear-gradient(90deg, rgba(24,55,83,0.18) 0 0.28rem, transparent 0.28rem 0.48rem),
    linear-gradient(90deg, transparent, rgba(24,55,83,0.32) 8%, rgba(140,109,55,0.62) 52%, rgba(24,55,83,0.32) 92%, transparent);
}
body[data-page="about"] .about-roll-tag {
  --tag-tilt: -0.8deg;
  appearance: none;
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 5.45rem;
  padding: 0.68rem 0.48rem 0.72rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.12rem;
  overflow: hidden;
  border: 1px solid rgba(31,25,18,0.36);
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 0.55rem, rgba(232,217,184,0.9) 0 0.2rem, rgba(31,25,18,0.35) 0.21rem 0.26rem, transparent 0.27rem),
    linear-gradient(90deg, rgba(139,42,33,0.13) 0 0.18rem, transparent 0.18rem),
    repeating-linear-gradient(0deg, rgba(31,25,18,0.04) 0 1px, transparent 1px 0.4rem),
    repeating-linear-gradient(90deg, transparent 0 0.52rem, rgba(24,55,83,0.035) 0.52rem 0.58rem),
    linear-gradient(135deg, rgba(255,248,229,0.95), rgba(222,207,174,0.94));
  box-shadow:
    inset 0 0 0 1px rgba(255,248,229,0.48),
    0 8px 18px rgba(31,25,18,0.08);
  color: rgba(31,25,18,0.78);
  cursor: pointer;
  font: inherit;
  text-align: center;
  transform: rotate(var(--tag-tilt));
}
body[data-page="about"] .about-roll-tag:nth-child(even) { --tag-tilt: 0.8deg; }
body[data-page="about"] .about-roll-tag:nth-child(3n) { --tag-tilt: -0.35deg; }
body[data-page="about"] .about-roll-tag::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.34rem;
  height: 0.18rem;
  background: repeating-linear-gradient(90deg, rgba(31,25,18,0.22) 0 0.12rem, transparent 0.12rem 0.36rem);
  pointer-events: none;
}
body[data-page="about"] .about-roll-tag__hole {
  width: 0.45rem;
  height: 0.45rem;
  border: 1px solid rgba(31,25,18,0.34);
  border-radius: 999px;
  background: rgba(232,217,184,0.82);
  box-shadow: inset 0 0 0 2px rgba(255,248,229,0.34);
}
body[data-page="about"] .about-roll-tag__label {
  color: rgba(139,42,33,0.68);
  font-size: 0.48rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}
body[data-page="about"] .about-roll-tag strong {
  color: rgba(31,25,18,0.8);
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}
body[data-page="about"] .about-roll-tag em {
  color: rgba(24,55,83,0.66);
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
body[data-page="about"] .about-roll-tag:hover,
body[data-page="about"] .about-roll-tag:focus-visible,
body[data-page="about"] .about-roll-tag.is-active {
  border-color: rgba(139,42,33,0.46);
  background:
    radial-gradient(circle at 50% 0.55rem, rgba(232,217,184,0.9) 0 0.2rem, rgba(31,25,18,0.35) 0.21rem 0.26rem, transparent 0.27rem),
    linear-gradient(90deg, rgba(139,42,33,0.2) 0 0.2rem, transparent 0.2rem),
    repeating-linear-gradient(0deg, rgba(31,25,18,0.045) 0 1px, transparent 1px 0.4rem),
    repeating-linear-gradient(90deg, transparent 0 0.52rem, rgba(24,55,83,0.045) 0.52rem 0.58rem),
    linear-gradient(135deg, rgba(255,248,229,0.98), rgba(231,213,174,0.96));
  box-shadow:
    inset 0 0 0 1px rgba(255,248,229,0.6),
    0 9px 22px rgba(31,25,18,0.12);
}
body[data-page="about"] .about-roll-tag:focus-visible {
  outline: 2px solid rgba(24,55,83,0.42);
  outline-offset: 3px;
}
body[data-page="about"] .about-claim-grid {
  position: relative;
  margin-top: clamp(0.75rem, 1.6vw, 1.25rem);
}
body[data-page="about"] .about-shirt-tag-detail {
  position: relative;
  width: min(100%, 70rem);
  min-height: clamp(15rem, 23vw, 18rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(6.7rem, 0.24fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(31,25,18,0.34);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(139,42,33,0.12) 0 0.42rem, transparent 0.42rem),
    repeating-linear-gradient(0deg, rgba(31,25,18,0.043) 0 1px, transparent 1px 0.56rem),
    repeating-linear-gradient(90deg, transparent 0 1.08rem, rgba(24,55,83,0.04) 1.08rem 1.14rem),
    radial-gradient(circle at 92% 18%, rgba(31,25,18,0.07), transparent 7rem),
    linear-gradient(135deg, rgba(255,248,229,0.94), rgba(224,210,176,0.92));
  box-shadow:
    inset 0 0 0 1px rgba(255,248,229,0.52),
    0 18px 46px rgba(31,25,18,0.1);
  transform-origin: 50% 0;
}
body[data-page="about"] .about-shirt-tag-detail::before,
body[data-page="about"] .about-shirt-tag-detail::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
body[data-page="about"] .about-shirt-tag-detail::before {
  inset: 0.58rem;
  border: 1px dashed rgba(31,25,18,0.18);
}
body[data-page="about"] .about-shirt-tag-detail::after {
  left: 0;
  right: 0;
  bottom: 0.52rem;
  height: 0.18rem;
  background: repeating-linear-gradient(90deg, rgba(31,25,18,0.22) 0 0.12rem, transparent 0.12rem 0.36rem);
}
body[data-page="about"] .about-shirt-tag-detail__stub {
  position: relative;
  z-index: 1;
  padding: clamp(0.95rem, 1.6vw, 1.3rem) clamp(0.65rem, 1vw, 0.9rem);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.42rem;
  border-right: 1px solid rgba(31,25,18,0.28);
  background:
    linear-gradient(180deg, rgba(24,55,83,0.08), transparent 35%),
    repeating-linear-gradient(0deg, rgba(31,25,18,0.04) 0 1px, transparent 1px 0.42rem),
    rgba(232,217,184,0.42);
  text-align: center;
}
body[data-page="about"] .about-shirt-tag-detail__stub::after {
  content: "";
  position: absolute;
  top: 0;
  right: -0.12rem;
  bottom: 0;
  width: 0.22rem;
  background:
    radial-gradient(circle, rgba(31,25,18,0.26) 0 0.07rem, transparent 0.08rem) 50% 0 / 0.22rem 0.44rem repeat-y;
}
body[data-page="about"] .about-shirt-tag-detail__hole {
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(31,25,18,0.36);
  border-radius: 999px;
  background: rgba(232,217,184,0.88);
  box-shadow: inset 0 0 0 2px rgba(255,248,229,0.42);
}
body[data-page="about"] .about-shirt-tag-detail__claim {
  color: rgba(139,42,33,0.68);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
body[data-page="about"] .about-shirt-tag-detail__stub strong {
  color: rgba(31,25,18,0.84);
  font-size: clamp(3.4rem, 7vw, 5.8rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 0.86;
}
body[data-page="about"] .about-shirt-tag-detail__stub small {
  color: rgba(24,55,83,0.7);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body[data-page="about"] .about-shirt-tag-detail__body {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.65rem) clamp(1rem, 2.4vw, 2rem) clamp(1rem, 1.8vw, 1.4rem);
  display: grid;
  align-content: center;
  gap: clamp(0.72rem, 1.4vw, 1rem);
}
body[data-page="about"] .about-shirt-tag-detail__meta,
body[data-page="about"] .about-shirt-tag-detail__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}
body[data-page="about"] .about-shirt-tag-detail__meta span,
body[data-page="about"] .about-shirt-tag-detail__fields span {
  position: relative;
  min-height: 1.72rem;
  padding: 0.35rem 0.48rem 0.28rem;
  border-bottom: 1px solid rgba(24,55,83,0.28);
  color: rgba(31,25,18,0.58);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.17em;
  line-height: 1.25;
  text-transform: uppercase;
}
body[data-page="about"] .about-shirt-tag-detail__meta span:first-child::before {
  content: "";
  display: inline-block;
  width: 1.15rem;
  height: 2px;
  margin: 0 0.5rem 0.12rem 0;
  background: rgba(24,55,83,0.52);
}
body[data-page="about"] .about-shirt-tag-detail__meta strong {
  color: rgba(139,42,33,0.74);
}
body[data-page="about"] .about-shirt-tag-detail h3 {
  max-width: 44rem;
  margin: 0;
  color: var(--about-ink);
  font-size: clamp(2.15rem, 4.1vw, 3.65rem);
  line-height: 0.92;
}
body[data-page="about"] .about-shirt-tag-detail p {
  max-width: 44rem;
  margin: 0;
  color: rgba(27,23,18,0.68);
  font-size: clamp(0.94rem, 1.15vw, 1.05rem);
  line-height: 1.55;
}
body[data-page="about"] .about-roll-tag:nth-child(1),
body[data-page="about"] .about-shirt-tag-detail { --claim-delay: 0ms; }
body[data-page="about"] .about-roll-tag:nth-child(2) { --claim-delay: 55ms; }
body[data-page="about"] .about-roll-tag:nth-child(3) { --claim-delay: 110ms; }
body[data-page="about"] .about-roll-tag:nth-child(4) { --claim-delay: 165ms; }
body[data-page="about"] .about-roll-tag:nth-child(5) { --claim-delay: 220ms; }
body[data-page="about"] .about-roll-tag:nth-child(6) { --claim-delay: 275ms; }
body[data-page="about"] .about-roll-tag:nth-child(7) { --claim-delay: 330ms; }
body[data-page="about"] .about-roll-tag:nth-child(8) { --claim-delay: 385ms; }
.js-enabled body[data-page="about"] .about-roll-tag,
.js-enabled body[data-page="about"] .about-shirt-tag-detail {
  opacity: 0;
  transition:
    opacity 0.5s ease,
    transform 0.58s cubic-bezier(0.2, 0.76, 0.2, 1),
    border-color 0.22s ease,
    box-shadow 0.22s ease;
  transition-delay: var(--claim-delay, 0ms);
}
.js-enabled body[data-page="about"] .about-roll-tag {
  transform: translateY(-0.28rem) scale(0.9) rotate(var(--tag-tilt));
}
.js-enabled body[data-page="about"] .about-shirt-tag-detail {
  transform: translateY(-0.8rem) scaleY(0.86);
}
.js-enabled body[data-page="about"] .about-claim-timeline.is-visible .about-roll-tag {
  opacity: 1;
  transform: rotate(var(--tag-tilt));
}
.js-enabled body[data-page="about"] .about-claim-timeline.is-visible .about-shirt-tag-detail {
  opacity: 1;
  transform: none;
}
.js-enabled body[data-page="about"] .about-shirt-tag-detail.is-changing {
  opacity: 0.72;
  transform: translateY(0.12rem) scaleY(0.98);
  transition-delay: 0ms;
}
body[data-page="about"] .about-tag-strip {
  --tag-paper: #efe3c3;
  --tag-paper-deep: #d8c69b;
  --tag-ink: #211b14;
  --tag-blue: #183753;
  --tag-red: #8b2a21;
  position: relative;
  width: min(100%, 78rem);
  margin: clamp(1.2rem, 2.8vw, 2rem) auto 0;
  padding: clamp(1.2rem, 2.8vw, 2rem) 0 clamp(1rem, 2.5vw, 1.8rem);
  display: grid;
  gap: clamp(0.95rem, 1.8vw, 1.4rem);
  isolation: isolate;
}
body[data-page="about"] .about-tag-strip::before {
  content: "";
  position: absolute;
  inset: clamp(0.45rem, 1vw, 0.8rem) 8% clamp(0.45rem, 1vw, 0.8rem);
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 30% 15%, rgba(140,109,55,0.1), transparent 28%),
    radial-gradient(ellipse at 78% 84%, rgba(24,55,83,0.09), transparent 30%);
  filter: blur(7px);
}
body[data-page="about"] .about-tag-strip__path {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  opacity: 0.56;
}
body[data-page="about"] .about-tag-strip__path path {
  fill: none;
  stroke: rgba(31,25,18,0.24);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 2 18;
}
body[data-page="about"] .about-strip-tag {
  position: relative;
  z-index: 1;
  width: min(74%, 52rem);
  min-height: clamp(9.6rem, 13vw, 11.75rem);
  display: grid;
  grid-template-columns: minmax(6.1rem, 0.2fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(31,25,18,0.42);
  border-radius: 0;
  color: rgba(33,27,20,0.82);
  background:
    linear-gradient(90deg, rgba(139,42,33,0.13) 0 0.32rem, transparent 0.32rem),
    radial-gradient(circle at 92% 18%, rgba(31,25,18,0.08), transparent 6.5rem),
    repeating-linear-gradient(0deg, rgba(31,25,18,0.045) 0 1px, transparent 1px 0.5rem),
    repeating-linear-gradient(90deg, transparent 0 1rem, rgba(24,55,83,0.04) 1rem 1.06rem),
    linear-gradient(135deg, rgba(255,248,229,0.96), rgba(216,198,155,0.95));
  box-shadow:
    inset 0 0 0 1px rgba(255,248,229,0.48),
    0 16px 34px rgba(31,25,18,0.13);
}
body[data-page="about"] .about-strip-tag::before,
body[data-page="about"] .about-strip-tag::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
body[data-page="about"] .about-strip-tag::before {
  inset: 0.46rem;
  border: 1px dashed rgba(31,25,18,0.18);
}
body[data-page="about"] .about-strip-tag::after {
  left: 0;
  right: 0;
  bottom: 0.42rem;
  height: 0.18rem;
  background: repeating-linear-gradient(90deg, rgba(31,25,18,0.24) 0 0.12rem, transparent 0.12rem 0.36rem);
}
body[data-page="about"] .about-strip-tag--left {
  margin-right: auto;
  margin-left: clamp(0rem, 3vw, 2.6rem);
  transform: rotate(-0.38deg);
}
body[data-page="about"] .about-strip-tag--right {
  margin-left: auto;
  margin-right: clamp(0rem, 3vw, 2.6rem);
  transform: rotate(0.35deg);
}
body[data-page="about"] .about-strip-tag--narrow {
  width: min(68%, 47rem);
}
body[data-page="about"] .about-strip-tag--short {
  width: min(70%, 49rem);
}
body[data-page="about"] .about-strip-tag__stub {
  position: relative;
  z-index: 1;
  padding: clamp(0.8rem, 1.45vw, 1.05rem) 0.68rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.34rem;
  border-right: 1px solid rgba(31,25,18,0.3);
  background:
    radial-gradient(circle at 50% 0.68rem, rgba(239,227,195,0.96) 0 0.24rem, rgba(31,25,18,0.3) 0.25rem 0.31rem, transparent 0.32rem),
    linear-gradient(180deg, rgba(24,55,83,0.08), transparent 42%),
    repeating-linear-gradient(0deg, rgba(31,25,18,0.04) 0 1px, transparent 1px 0.38rem),
    rgba(232,217,184,0.45);
  text-align: center;
}
body[data-page="about"] .about-strip-tag__stub::after {
  content: "";
  position: absolute;
  top: 0;
  right: -0.12rem;
  bottom: 0;
  width: 0.24rem;
  background:
    radial-gradient(circle, rgba(31,25,18,0.28) 0 0.07rem, transparent 0.08rem) 50% 0 / 0.24rem 0.42rem repeat-y;
}
body[data-page="about"] .about-strip-tag__hole {
  width: 0.54rem;
  height: 0.54rem;
  border: 1px solid rgba(31,25,18,0.42);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255,248,229,0.9), rgba(216,198,155,0.7));
  box-shadow:
    inset 0 0 0 2px rgba(255,248,229,0.42),
    0 1px 1px rgba(31,25,18,0.12);
}
body[data-page="about"] .about-strip-tag__claim {
  color: rgba(139,42,33,0.76);
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}
body[data-page="about"] .about-strip-tag__stub strong {
  color: rgba(31,25,18,0.84);
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 0.88;
}
body[data-page="about"] .about-strip-tag__stub em {
  color: rgba(24,55,83,0.7);
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body[data-page="about"] .about-strip-tag__body {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: clamp(0.85rem, 1.8vw, 1.35rem) clamp(1rem, 2.2vw, 1.8rem) clamp(0.95rem, 1.8vw, 1.35rem);
  display: grid;
  align-content: center;
  gap: clamp(0.54rem, 1vw, 0.78rem);
}
body[data-page="about"] .about-strip-tag__meta {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) minmax(5rem, 0.8fr) minmax(6.5rem, 1fr);
  gap: 0.5rem;
}
body[data-page="about"] .about-strip-tag__meta span {
  min-height: 1.48rem;
  padding: 0.26rem 0.4rem 0.22rem;
  border-bottom: 1px solid rgba(24,55,83,0.28);
  color: rgba(31,25,18,0.58);
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}
body[data-page="about"] .about-strip-tag h3 {
  max-width: 35rem;
  margin: 0;
  color: var(--about-ink);
  font-size: clamp(1.55rem, 2.8vw, 2.52rem);
  line-height: 0.95;
}
body[data-page="about"] .about-strip-tag p {
  max-width: 38rem;
  margin: 0;
  color: rgba(27,23,18,0.68);
  font-size: clamp(0.88rem, 1vw, 0.98rem);
  line-height: 1.45;
}
body[data-page="about"] .about-strip-tag__ruled {
  display: grid;
  gap: 0.28rem;
  width: min(100%, 28rem);
  opacity: 0.68;
}
body[data-page="about"] .about-strip-tag__ruled span {
  height: 1px;
  background: linear-gradient(90deg, rgba(24,55,83,0.34), rgba(24,55,83,0.12), transparent);
}
.js-enabled body[data-page="about"] .about-strip-tag {
  opacity: 0;
  transform: translateY(0.7rem) rotate(0deg);
  transition:
    opacity 0.48s ease,
    transform 0.58s cubic-bezier(0.2, 0.76, 0.2, 1);
  transition-delay: var(--claim-delay, 0ms);
}
body[data-page="about"] .about-strip-tag:nth-of-type(1) { --claim-delay: 0ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(2) { --claim-delay: 70ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(3) { --claim-delay: 140ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(4) { --claim-delay: 210ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(5) { --claim-delay: 280ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(6) { --claim-delay: 350ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(7) { --claim-delay: 420ms; }
body[data-page="about"] .about-strip-tag:nth-of-type(8) { --claim-delay: 490ms; }
.js-enabled body[data-page="about"] .about-claim-timeline.is-visible .about-strip-tag {
  opacity: 1;
}
.js-enabled body[data-page="about"] .about-claim-timeline.is-visible .about-strip-tag--left {
  transform: rotate(-0.38deg);
}
.js-enabled body[data-page="about"] .about-claim-timeline.is-visible .about-strip-tag--right {
  transform: rotate(0.35deg);
}
body[data-page="about"] .about-cleaners-bridge__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}
body[data-page="about"] .about-cleaners-bridge__actions .btn-primary,
body[data-page="about"] .about-cleaners-bridge__actions .btn-ghost {
  min-width: 12rem;
  padding-inline: 1.15rem;
  text-align: center;
}
@media (max-width: 900px) {
  body[data-page="about"] .about-strip-tag,
  body[data-page="about"] .about-strip-tag--narrow,
  body[data-page="about"] .about-strip-tag--short {
    width: min(92%, 52rem);
    margin-left: auto;
    margin-right: auto;
  }
  body[data-page="about"] .about-strip-tag__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-page="about"] .about-tag-rail {
    grid-template-columns: repeat(4, minmax(4.5rem, 1fr));
  }
  body[data-page="about"] .about-shirt-tag-detail {
    grid-template-columns: minmax(5.8rem, 0.26fr) minmax(0, 1fr);
  }
  body[data-page="about"] .about-cleaners-bridge__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 620px) {
  body[data-page="about"] .about-claim-timeline {
    margin-top: 2.1rem;
    padding-top: 1.2rem;
  }
  body[data-page="about"] .about-tag-strip {
    gap: 0.88rem;
    padding-top: 0.85rem;
  }
  body[data-page="about"] .about-tag-strip__path {
    opacity: 0.28;
  }
  body[data-page="about"] .about-strip-tag,
  body[data-page="about"] .about-strip-tag--narrow,
  body[data-page="about"] .about-strip-tag--short {
    width: 100%;
    min-height: 0;
    grid-template-columns: 1fr;
  }
  body[data-page="about"] .about-strip-tag__stub {
    min-height: 6.4rem;
    border-right: 0;
    border-bottom: 1px solid rgba(31,25,18,0.3);
  }
  body[data-page="about"] .about-strip-tag__stub::after {
    inset: auto 0 -0.12rem 0;
    width: auto;
    height: 0.24rem;
    background:
      radial-gradient(circle, rgba(31,25,18,0.28) 0 0.07rem, transparent 0.08rem) 0 50% / 0.42rem 0.24rem repeat-x;
  }
  body[data-page="about"] .about-strip-tag__meta {
    grid-template-columns: 1fr;
  }
  body[data-page="about"] .about-strip-tag__ruled {
    width: 100%;
  }
  body[data-page="about"] .about-tag-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-page="about"] .about-shirt-tag-detail {
    grid-template-columns: 1fr;
  }
  body[data-page="about"] .about-shirt-tag-detail__stub {
    min-height: 7rem;
    border-right: 0;
    border-bottom: 1px solid rgba(31,25,18,0.28);
  }
  body[data-page="about"] .about-shirt-tag-detail__stub::after {
    inset: auto 0 -0.12rem 0;
    width: auto;
    height: 0.22rem;
    background:
      radial-gradient(circle, rgba(31,25,18,0.26) 0 0.07rem, transparent 0.08rem) 0 50% / 0.44rem 0.22rem repeat-x;
  }
  body[data-page="about"] .about-shirt-tag-detail__meta,
  body[data-page="about"] .about-shirt-tag-detail__fields {
    grid-template-columns: 1fr;
  }
  body[data-page="about"] .about-cleaners-bridge__actions {
    display: grid;
  }
  body[data-page="about"] .about-cleaners-bridge__actions .btn-primary,
  body[data-page="about"] .about-cleaners-bridge__actions .btn-ghost {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-enabled body[data-page="about"] .about-strip-tag {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .js-enabled body[data-page="about"] .about-roll-tag,
  .js-enabled body[data-page="about"] .about-shirt-tag-detail {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
body[data-page="about"] .about-story-dialog__backdrop {
  background: rgba(27,23,18,0.48);
  backdrop-filter: blur(7px) sepia(0.24);
}
body[data-page="about"] .about-story-dialog__card {
  border-color: rgba(31,25,18,0.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(140,109,55,0.08), transparent 14rem),
    var(--about-paper);
  box-shadow: 0 30px 90px rgba(27,23,18,0.34);
}
body[data-page="about"] .about-story-dialog__close,
body[data-page="about"] .about-story-dialog__era {
  color: var(--about-sepia);
}
body[data-page="about"] .about-story-dialog h2 {
  color: var(--about-ink);
}
body[data-page="about"] .about-story-dialog p:not(.about-story-dialog__era) {
  color: rgba(27,23,18,0.74);
}
body[data-page="about"] .site-footer {
  border-top-color: rgba(31,25,18,0.24);
  background:
    radial-gradient(circle at 14% 12%, rgba(239,228,204,0.08), transparent 22rem),
    radial-gradient(circle at 86% 20%, rgba(140,109,55,0.08), transparent 30rem),
    linear-gradient(180deg, #1b1712 0%, #120f0c 78%);
}
body[data-page="about"] .site-footer::after {
  background: linear-gradient(90deg, rgba(239,228,204,0.56), rgba(239,228,204,0.1) 42%, transparent);
}
body[data-page="about"] .site-footer h2,
body[data-page="about"] .footer-brand,
body[data-page="about"] .footer-closing h2 {
  color: var(--about-paper);
}
body[data-page="about"] .site-footer p,
body[data-page="about"] .footer-text,
body[data-page="about"] .footer-links a,
body[data-page="about"] .footer-bottom {
  color: rgba(239,228,204,0.64);
}
body[data-page="about"] .footer-status,
body[data-page="about"] .footer-descriptor,
body[data-page="about"] .footer-links h2,
body[data-page="about"] .footer-action-secondary {
  color: #d8bd80;
}
body[data-page="about"] .footer-action-secondary {
  border-color: rgba(216,189,128,0.34);
}
body[data-page="about"] .footer-action-secondary:hover,
body[data-page="about"] .footer-action-secondary:focus-visible {
  border-color: rgba(239,228,204,0.6);
  background: rgba(239,228,204,0.08);
  color: var(--about-paper);
}
@media (max-width: 1080px) {
  body[data-page="about"] .nav-links {
    background:
      linear-gradient(180deg, rgba(242,232,208,0.99), rgba(232,217,184,0.98));
    transform: none;
    opacity: 0;
    pointer-events: none;
    clip-path: inset(0 0 0 100%);
    transition: clip-path 0.24s ease, opacity 0.18s ease, visibility 0.24s ease;
  }
  body[data-page="about"] .nav-links.is-open {
    opacity: 1;
    pointer-events: auto;
    clip-path: inset(0);
  }
  body[data-page="about"] .nav-links li {
    border-bottom-color: rgba(31,25,18,0.2);
  }
  body[data-page="about"] .about-montage {
    background: #211d18;
  }
}
@media (max-width: 620px) {
  body[data-page="about"]::before {
    opacity: 0.3;
  }
  body[data-page="about"] .about-montage-hero {
    padding-top: 0.85rem;
  }
  body[data-page="about"] .about-montage {
    gap: 1px;
    grid-auto-rows: minmax(7.25rem, 9rem);
  }
  body[data-page="about"] .about-hero-panel {
    width: calc(100% - 1.25rem);
    min-height: 14.5rem;
  }
  body[data-page="about"] .footer-status {
    align-items: flex-start;
  }
  body[data-page="about"] .footer-status::before {
    flex: 0 0 2rem;
    margin-top: 0.65rem;
  }
}

/* About page interactive TV archive hero */
body[data-page="about"] .about-montage-hero {
  min-height: auto;
  padding-top: clamp(0.7rem, 1.5vw, 1.15rem);
}
body[data-page="about"] .about-montage {
  --about-wall-tile: calc(100vw / 8);
  height: auto;
  min-height: calc(var(--about-wall-tile) * 5);
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-template-rows: repeat(5, var(--about-wall-tile));
  grid-auto-flow: dense;
  gap: 1px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,248,229,0.13), transparent 36rem),
    #1b1712;
}
body[data-page="about"] .about-tile {
  min-height: 0;
  aspect-ratio: 1;
  border-radius: 0;
}
body[data-page="about"] .about-tile::before,
body[data-page="about"] .about-tile::after {
  pointer-events: none;
}
body[data-page="about"] .about-tile::after {
  transition: opacity 0.18s ease, background 0.18s ease;
}
body[data-page="about"] .about-tile:hover img,
body[data-page="about"] .about-tile:focus-visible img {
  filter: grayscale(1) sepia(0.18) contrast(1.12) brightness(0.92);
}
body[data-page="about"] .about-tile.is-tuned {
  z-index: 4;
  outline: 1px solid rgba(216,189,128,0.84);
  outline-offset: -1px;
  box-shadow:
    inset 0 0 0 1px rgba(239,228,204,0.42),
    0 0 0 1px rgba(216,189,128,0.22),
    0 0 28px rgba(216,189,128,0.22);
}
body[data-page="about"] .about-tile.is-tuned img {
  filter: grayscale(0.86) sepia(0.18) contrast(1.12) brightness(1.02);
}
body[data-page="about"] .about-tile.is-tuned::after {
  opacity: 0.28;
  background:
    radial-gradient(circle at 50% 45%, transparent 48%, rgba(20,17,13,0.16)),
    linear-gradient(180deg, rgba(239,228,204,0.02), rgba(27,23,18,0.18));
}
body[data-page="about"] .about-tile--one { grid-column: 1; grid-row: 1; }
body[data-page="about"] .about-tile--two { grid-column: 2; grid-row: 1; }
body[data-page="about"] .about-tile--three { grid-column: 3; grid-row: 1; }
body[data-page="about"] .about-tile--four { grid-column: 4; grid-row: 1; }
body[data-page="about"] .about-tile--thirteen { grid-column: 5; grid-row: 1; }
body[data-page="about"] .about-tile--fourteen { grid-column: 6; grid-row: 1; }
body[data-page="about"] .about-tile--fifteen { grid-column: 7; grid-row: 1; }
body[data-page="about"] .about-tile--sixteen { grid-column: 8; grid-row: 1; }
body[data-page="about"] .about-tile--five { grid-column: 1; grid-row: 2; }
body[data-page="about"] .about-tile--six { grid-column: 2; grid-row: 2; }
body[data-page="about"] .about-tile--seven { grid-column: 7; grid-row: 2; }
body[data-page="about"] .about-tile--eight { grid-column: 8; grid-row: 2; }
body[data-page="about"] .about-tile--nine { grid-column: 1; grid-row: 3; }
body[data-page="about"] .about-tile--ten { grid-column: 2; grid-row: 3; }
body[data-page="about"] .about-tile--eleven { grid-column: 7; grid-row: 3; }
body[data-page="about"] .about-tile--twelve { grid-column: 8; grid-row: 3; }
body[data-page="about"] .about-tile--seventeen { grid-column: 1; grid-row: 4; }
body[data-page="about"] .about-tile--eighteen { grid-column: 2; grid-row: 4; }
body[data-page="about"] .about-tile--nineteen { grid-column: 7; grid-row: 4; }
body[data-page="about"] .about-tile--twenty { grid-column: 8; grid-row: 4; }
body[data-page="about"] .about-tile--twentyone { grid-column: 3; grid-row: 5; }
body[data-page="about"] .about-tile--twentytwo { grid-column: 4; grid-row: 5; }
body[data-page="about"] .about-tile--twentythree { grid-column: 5; grid-row: 5; }
body[data-page="about"] .about-tile--twentyfour { grid-column: 6; grid-row: 5; }
body[data-page="about"] .about-tile--twentyfive { grid-column: 1; grid-row: 5; }
body[data-page="about"] .about-tile--twentysix { grid-column: 2; grid-row: 5; }
body[data-page="about"] .about-tile--twentyseven { grid-column: 7; grid-row: 5; }
body[data-page="about"] .about-tile--twentyeight { grid-column: 8; grid-row: 5; }
body[data-page="about"] .about-tv-viewer {
  position: relative;
  z-index: 6;
  grid-column: 3 / 7;
  grid-row: 2 / 5;
  align-self: center;
  justify-self: center;
  width: min(100%, 48rem);
  aspect-ratio: 1.42;
  filter: drop-shadow(0 2rem 3.5rem rgba(27,23,18,0.44));
}
body[data-page="about"] .about-tv-cabinet {
  position: relative;
  height: 100%;
  padding: clamp(0.8rem, 1.3vw, 1.18rem);
  border: 1px solid rgba(31,25,18,0.74);
  border-radius: clamp(1.2rem, 2.2vw, 2rem);
  background:
    linear-gradient(90deg, rgba(255,248,229,0.12), transparent 18%, rgba(31,20,12,0.22) 52%, rgba(255,248,229,0.06)),
    repeating-linear-gradient(92deg, rgba(255,248,229,0.045) 0 2px, rgba(70,42,22,0.08) 2px 6px),
    linear-gradient(135deg, #6e431f 0%, #3d2413 42%, #815329 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,248,229,0.14),
    inset 0 -1.4rem 2.6rem rgba(31,17,9,0.36),
    0 1.8rem 5rem rgba(27,23,18,0.38);
}
body[data-page="about"] .about-tv-cabinet::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -0.45rem;
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(31,20,12,0.66);
  filter: blur(0.2px);
}
body[data-page="about"] .about-tv-face {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(4.5rem, 8vw, 6.8rem);
  gap: clamp(0.65rem, 1.3vw, 1.05rem);
  padding: clamp(0.72rem, 1.25vw, 1rem);
  border-radius: clamp(0.9rem, 1.8vw, 1.5rem);
  background:
    radial-gradient(circle at 30% 20%, rgba(255,248,229,0.11), transparent 17rem),
    linear-gradient(135deg, rgba(47,29,16,0.72), rgba(20,14,10,0.82));
  box-shadow: inset 0 0 0 1px rgba(255,248,229,0.1);
}
body[data-page="about"] .about-tv-screen {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.65rem);
  display: flex;
  align-items: center;
  border: 0.58rem solid #1a1611;
  border-radius: 30% / 18%;
  background:
    radial-gradient(ellipse at 50% 46%, rgba(177,201,169,0.13), transparent 46%),
    linear-gradient(180deg, #17251f, #07100d 74%);
  color: #efe4cc;
  box-shadow:
    inset 0 0 0 1px rgba(239,228,204,0.1),
    inset 0 0 2.6rem rgba(0,0,0,0.78),
    0 0 0 1px rgba(255,248,229,0.12);
}
body[data-page="about"] .about-tv-screen::before,
body[data-page="about"] .about-tv-screen::after,
body[data-page="about"] .about-tv-static {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body[data-page="about"] .about-tv-screen::before {
  z-index: 2;
  opacity: 0.14;
  background:
    radial-gradient(circle at 18% 24%, rgba(239,228,204,0.28) 0 1px, transparent 1.6px),
    radial-gradient(circle at 74% 62%, rgba(239,228,204,0.2) 0 1px, transparent 1.8px),
    repeating-linear-gradient(90deg, transparent 0 2px, rgba(239,228,204,0.06) 2px 3px);
  background-size: 4px 4px, 5px 5px, 6px 100%;
  mix-blend-mode: screen;
}
body[data-page="about"] .about-tv-screen::after {
  z-index: 3;
  opacity: 0.2;
  background:
    repeating-linear-gradient(0deg, rgba(255,248,229,0.06) 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 50% 50%, transparent 50%, rgba(0,0,0,0.42) 100%);
}
body[data-page="about"] .about-tv-static {
  z-index: 4;
  opacity: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(239,228,204,0.28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 74% 63%, rgba(239,228,204,0.18) 0 1px, transparent 1.5px),
    repeating-linear-gradient(43deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(-37deg, rgba(0,0,0,0.16) 0 1px, transparent 1px 4px);
  background-size: 3px 3px, 4px 4px, 7px 7px, 8px 8px;
  transition: opacity 0.18s ease;
}
body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-static,
body[data-page="about"] .about-tv-screen.is-tuning .about-tv-static {
  opacity: 0.72;
  animation: aboutTvStatic 0.18s steps(2, end) infinite;
}
body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-content {
  opacity: 0;
}
body[data-page="about"] .about-tv-screen.is-tuning .about-tv-content {
  opacity: 0.34;
  transform: translateY(0.08rem) scale(0.995);
}
body[data-page="about"] .about-tv-content {
  position: relative;
  z-index: 5;
  width: 100%;
  transition: opacity 0.18s ease, transform 0.18s ease;
  text-shadow: 0 0 0.7rem rgba(186,222,174,0.22);
}
body[data-page="about"] .about-tv-era {
  margin: 0 0 clamp(0.55rem, 1.2vw, 0.9rem);
  color: rgba(216,234,188,0.78);
  font-size: clamp(0.56rem, 1vw, 0.68rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}
body[data-page="about"] .about-tv-content h1 {
  max-width: 25rem;
  margin: 0;
  color: #f5ead1;
  font-size: clamp(2rem, 3.45vw, 3.35rem);
  line-height: 0.93;
  letter-spacing: 0;
}
body[data-page="about"] .about-tv-viewer.is-instruction .about-tv-content h1 {
  max-width: 27rem;
  font-size: clamp(1.65rem, 3vw, 2.72rem);
  line-height: 1;
}
body[data-page="about"] .about-tv-story {
  max-width: 27rem;
  margin: clamp(0.75rem, 1.7vw, 1.1rem) 0 0;
  color: rgba(239,228,204,0.82);
  font-size: clamp(0.78rem, 1.1vw, 0.94rem);
  line-height: 1.55;
}
body[data-page="about"] .about-tv-contact {
  max-width: 27rem;
  margin-top: clamp(0.55rem, 1vw, 0.78rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem 0.85rem;
  font-size: clamp(0.6rem, 0.85vw, 0.74rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.35;
}
body[data-page="about"] .about-tv-contact[hidden],
body[data-page="about"] .about-tv-contact a[hidden] {
  display: none;
}
body[data-page="about"] .about-tv-contact a {
  border-bottom: 1px solid rgba(216,234,188,0.34);
  color: rgba(232,238,207,0.9);
  text-decoration: none;
}
body[data-page="about"] .about-tv-contact a:hover,
body[data-page="about"] .about-tv-contact a:focus-visible {
  border-bottom-color: rgba(245,234,209,0.8);
  color: #f5ead1;
}
body[data-page="about"] .about-tv-controls {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: clamp(0.8rem, 1.8vw, 1.25rem);
  align-items: start;
  justify-items: center;
}
body[data-page="about"] .about-tv-dial {
  position: relative;
  width: clamp(3.1rem, 5.6vw, 4.4rem);
  aspect-ratio: 1;
  margin-top: 0.35rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239,228,204,0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,248,229,0.28), transparent 18%),
    radial-gradient(circle, #392515 0 40%, #1b120b 42% 100%);
  color: #f1ddb0;
  cursor: pointer;
  box-shadow:
    inset 0 0 0 0.35rem rgba(0,0,0,0.18),
    0 0.45rem 1.1rem rgba(0,0,0,0.28);
  transition: transform 0.18s ease, border-color 0.18s ease;
}
body[data-page="about"] .about-tv-dial::before {
  content: "";
  width: 36%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(-38deg) translateX(0.2rem);
  transform-origin: left center;
}
body[data-page="about"] .about-tv-dial span {
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(239,228,204,0.18);
  border-radius: 50%;
}
body[data-page="about"] .about-tv-dial:hover,
body[data-page="about"] .about-tv-dial:focus-visible {
  border-color: rgba(239,228,204,0.58);
  transform: rotate(9deg);
}
body[data-page="about"] .about-tv-dial.is-dialing {
  transform: rotate(34deg);
}
body[data-page="about"] .about-tv-speaker {
  width: min(100%, 4.6rem);
  display: grid;
  gap: 0.45rem;
  align-self: stretch;
  align-content: start;
  padding-top: 0.35rem;
}
body[data-page="about"] .about-tv-speaker span {
  display: block;
  height: 0.18rem;
  border-radius: 999px;
  background: rgba(27,18,10,0.72);
  box-shadow: 0 1px 0 rgba(255,248,229,0.1);
}
body[data-page="about"] .about-tv-label {
  position: absolute;
  left: clamp(1.4rem, 2.6vw, 2rem);
  bottom: clamp(0.55rem, 1vw, 0.8rem);
  margin: 0;
  color: rgba(239,228,204,0.54);
  font-size: clamp(0.48rem, 0.75vw, 0.58rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@keyframes aboutTvStatic {
  0% { transform: translate(0, 0); }
  33% { transform: translate(-1.5%, 1%); }
  66% { transform: translate(1%, -1.5%); }
  100% { transform: translate(0.5%, 1.5%); }
}
/* Keep the desktop photo-wall composition at laptop widths while giving the
   longest archive and employee stories enough breathing room inside the TV. */
@media (min-width: 901px) and (max-width: 1100px) {
  body[data-page="about"] .about-tv-face {
    grid-template-columns: minmax(0, 1fr) clamp(3.8rem, 7vw, 5rem);
    gap: 0.55rem;
    padding: 0.68rem;
  }
  body[data-page="about"] .about-tv-screen {
    padding: clamp(0.68rem, 1.4vw, 0.9rem);
    border-width: 0.45rem;
  }
  body[data-page="about"] .about-tv-era {
    margin-bottom: 0.38rem;
    font-size: 0.5rem;
    line-height: 1.3;
  }
  body[data-page="about"] .about-tv-content h1 {
    font-size: clamp(1.65rem, 3vw, 2rem);
    line-height: 0.95;
  }
  body[data-page="about"] .about-tv-viewer.is-instruction .about-tv-content h1 {
    font-size: clamp(1.48rem, 2.7vw, 1.9rem);
    line-height: 0.98;
  }
  body[data-page="about"] .about-tv-story {
    margin-top: 0.55rem;
    font-size: clamp(0.68rem, 1.1vw, 0.75rem);
    line-height: 1.4;
  }
  body[data-page="about"] .about-tv-contact {
    margin-top: 0.35rem;
    gap: 0.22rem 0.55rem;
    font-size: 0.55rem;
    line-height: 1.25;
  }
  body[data-page="about"] .about-tv-dial {
    width: clamp(2.8rem, 4.8vw, 3.6rem);
  }
  body[data-page="about"] .about-tv-speaker {
    width: min(100%, 3.8rem);
    gap: 0.34rem;
  }
}
@media (max-width: 900px) {
  body[data-page="about"] .about-montage {
    --about-wall-tile: calc((100vw - 3px) / 4);
    min-height: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-auto-rows: var(--about-wall-tile);
    align-content: start;
  }
  body[data-page="about"] .about-tv-viewer {
    grid-column: 1 / -1;
    grid-row: 1;
    width: min(calc(100% - 2rem), 42rem);
    aspect-ratio: 1.38;
    margin: 1rem auto;
  }
  body[data-page="about"] .about-tile,
  body[data-page="about"] .about-tile--one,
  body[data-page="about"] .about-tile--two,
  body[data-page="about"] .about-tile--three,
  body[data-page="about"] .about-tile--four,
  body[data-page="about"] .about-tile--five,
  body[data-page="about"] .about-tile--six,
  body[data-page="about"] .about-tile--seven,
  body[data-page="about"] .about-tile--eight,
  body[data-page="about"] .about-tile--nine,
  body[data-page="about"] .about-tile--ten,
  body[data-page="about"] .about-tile--eleven,
  body[data-page="about"] .about-tile--twelve,
  body[data-page="about"] .about-tile--thirteen,
  body[data-page="about"] .about-tile--fourteen,
  body[data-page="about"] .about-tile--fifteen,
  body[data-page="about"] .about-tile--sixteen,
  body[data-page="about"] .about-tile--seventeen,
  body[data-page="about"] .about-tile--eighteen,
  body[data-page="about"] .about-tile--nineteen,
  body[data-page="about"] .about-tile--twenty,
  body[data-page="about"] .about-tile--twentyone,
  body[data-page="about"] .about-tile--twentytwo,
  body[data-page="about"] .about-tile--twentythree,
  body[data-page="about"] .about-tile--twentyfour,
  body[data-page="about"] .about-tile--twentyfive,
  body[data-page="about"] .about-tile--twentysix,
  body[data-page="about"] .about-tile--twentyseven,
  body[data-page="about"] .about-tile--twentyeight {
    grid-column: auto;
    grid-row: auto;
    display: block;
    min-height: 0;
  }
}
@media (max-width: 620px) {
  body[data-page="about"] .about-montage {
    --about-wall-tile: calc((100vw - 1px) / 2);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: var(--about-wall-tile);
  }
  body[data-page="about"] .about-tv-viewer {
    justify-self: start;
    width: min(calc(100vw - 1.5rem), 22.5rem);
    aspect-ratio: 1.12;
    margin: 0.75rem 0 0.75rem 0.75rem;
  }
  body[data-page="about"] .about-tv-face {
    grid-template-columns: minmax(0, 1fr) 3rem;
    gap: 0.42rem;
    padding: 0.62rem;
  }
  body[data-page="about"] .about-tv-screen {
    padding: 0.85rem;
    border-width: 0.4rem;
  }
  body[data-page="about"] .about-tv-content h1,
  body[data-page="about"] .about-tv-viewer.is-instruction .about-tv-content h1 {
    max-width: 16rem;
    font-size: clamp(1.42rem, 7.2vw, 2.08rem);
    line-height: 1;
  }
  body[data-page="about"] .about-tv-story {
    max-width: 16.2rem;
    font-size: 0.72rem;
    line-height: 1.45;
  }
  body[data-page="about"] .about-tv-era {
    margin-bottom: 0.46rem;
    font-size: 0.48rem;
  }
  body[data-page="about"] .about-tv-dial {
    width: 2.85rem;
  }
  body[data-page="about"] .about-tv-speaker {
    width: 3rem;
    gap: 0.34rem;
  }
  body[data-page="about"] .about-tv-label {
    display: none;
  }
  body[data-page="about"] .about-tile--nine,
  body[data-page="about"] .about-tile--ten,
  body[data-page="about"] .about-tile--eleven,
  body[data-page="about"] .about-tile--twelve,
  body[data-page="about"] .about-tile--thirteen,
  body[data-page="about"] .about-tile--fourteen,
  body[data-page="about"] .about-tile--fifteen,
  body[data-page="about"] .about-tile--sixteen,
  body[data-page="about"] .about-tile--seventeen,
  body[data-page="about"] .about-tile--eighteen,
  body[data-page="about"] .about-tile--nineteen,
  body[data-page="about"] .about-tile--twenty,
  body[data-page="about"] .about-tile--twentyone,
  body[data-page="about"] .about-tile--twentytwo,
  body[data-page="about"] .about-tile--twentythree,
  body[data-page="about"] .about-tile--twentyfour,
  body[data-page="about"] .about-tile--twentyfive,
  body[data-page="about"] .about-tile--twentysix,
  body[data-page="about"] .about-tile--twentyseven,
  body[data-page="about"] .about-tile--twentyeight {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-static,
  body[data-page="about"] .about-tv-screen.is-tuning .about-tv-static {
    animation: none;
  }
  body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-content,
  body[data-page="about"] .about-tv-screen.is-tuning .about-tv-content {
    opacity: 1;
    transform: none;
  }
}

/* Mobile launch refinements ------------------------------------------------
   Keep the established desktop and compact compositions unchanged while
   reducing avoidable scrolling on customer-facing phone journeys. */
@media (max-width: 620px) {
  body.home-page .program-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(7.5rem, auto);
    gap: 0.5rem;
  }

  body.home-page .program-card {
    min-width: 0;
    padding: 0.72rem;
    gap: 0.42rem;
  }

  body.home-page .program-card span {
    font-size: 1.18rem;
  }

  body.home-page .program-card span::after {
    width: 1.35rem;
    margin-top: 0.38rem;
  }

  body.home-page .program-card strong {
    max-width: none;
    font-size: clamp(0.94rem, 4.25vw, 1.08rem);
    line-height: 1.04;
  }

  body.home-page #program-detail-panel {
    scroll-margin-top: 6.25rem;
  }

  body.home-page .story-carousel__slides {
    height: min(92vw, 20rem);
  }

  body.home-page .story-slide {
    --story-size: min(92vw, 20rem);
    top: 50%;
  }

  body.home-page .story-slide__copy {
    font-size: clamp(0.7rem, 3vw, 0.74rem);
    line-height: 1.38;
  }

  body.home-page .story-carousel__footer {
    width: min(100%, 20rem);
    margin-top: 1rem;
    gap: 0.75rem;
  }

  body.home-page .story-carousel__controls {
    width: 100%;
    min-height: 2.75rem;
    justify-self: stretch;
    justify-content: center;
    opacity: 0.9;
  }

  body.home-page .story-carousel__controls > button {
    width: 2.75rem;
    height: 2.75rem;
  }

  body.home-page .story-carousel__dots button {
    width: 1.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
  }

  body.home-page .cta-band {
    margin-bottom: 2rem;
  }

  .footer-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: 1.75rem;
  }

  .footer-brand-panel,
  .footer-links:last-child {
    grid-column: 1 / -1;
  }

  .footer-links {
    min-width: 0;
  }

  .footer-links h2 {
    margin-bottom: 0.65rem;
  }

  .footer-links a {
    width: 100%;
    margin: 0;
  }

  .footer-phone {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }
}

@media (max-width: 350px) {
  body.home-page .program-selector {
    grid-auto-rows: minmax(7.75rem, auto);
  }

  body.home-page .program-card {
    padding: 0.64rem;
  }

  body.home-page .program-card strong {
    font-size: 0.92rem;
  }
}

/* Shared footer formatting -------------------------------------------------
   Keep the established footer styling intact while preventing the compact
   desktop layout from leaving the final directory column on an orphaned row. */
@media (min-width: 761px) and (max-width: 1080px) {
  .footer-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(1.25rem, 3.5vw, 2.5rem);
    row-gap: clamp(2rem, 4vw, 2.75rem);
  }

  .footer-brand-panel {
    grid-column: 1 / -1;
    max-width: 36rem;
  }

  .footer-links {
    min-width: 0;
  }

  .footer-bottom {
    align-items: flex-end;
  }
}

/* About history — folded commercial-linen timeline */
body[data-page="about"] .about-claim-timeline {
  width: 100%;
  margin: 0 auto;
  padding: 3.45rem 0 2.3rem;
  overflow: clip;
}
body[data-page="about"] .about-claim-timeline__intro {
  width: min(calc(100% - 10.375rem), 53.3125rem);
  max-width: none;
  margin: 0 auto 3.4rem;
  gap: 1.45rem;
}
body[data-page="about"] .about-claim-timeline__intro h2 {
  max-width: 39.5rem;
  margin: 0;
  color: var(--about-ink);
  font-size: clamp(3.55rem, 6.27vw, 4rem);
  font-weight: 500;
  line-height: 0.97;
  letter-spacing: -0.035em;
}
body[data-page="about"] .about-claim-timeline__intro p {
  max-width: 42rem;
  margin: 0;
  color: rgba(27,23,18,0.67);
  font-size: 1.0625rem;
  line-height: 1.72;
}
body[data-page="about"] .about-linen-stack {
  --towel-white: #fbfbf8;
  --towel-highlight: #ffffff;
  --towel-edge: rgba(74,66,55,0.14);
  --towel-contact: rgba(44,37,29,0.22);
  --towel-texture: url("../images/generated/about-terry-pile-white-v2.webp");
  width: min(calc(100% - 6.5rem), 57.1875rem);
  margin: 0 auto;
  padding: 0;
  position: relative;
  list-style: none;
  isolation: isolate;
}
body[data-page="about"] .about-linen-stack__item {
  --fold-height: 5.25rem;
  position: relative;
  z-index: 1;
  margin: -1px 0 0;
}
body[data-page="about"] .about-linen-stack__item:nth-child(1) { --fold-height: 8rem; z-index: 8; }
body[data-page="about"] .about-linen-stack__item:nth-child(2) { --fold-height: 8.5rem; z-index: 7; }
body[data-page="about"] .about-linen-stack__item:nth-child(3) { --fold-height: 7.9375rem; z-index: 6; }
body[data-page="about"] .about-linen-stack__item:nth-child(4) { --fold-height: 5.75rem; z-index: 5; }
body[data-page="about"] .about-linen-stack__item:nth-child(5) { --fold-height: 5.3125rem; z-index: 4; }
body[data-page="about"] .about-linen-stack__item:nth-child(6) { --fold-height: 4.8125rem; z-index: 3; }
body[data-page="about"] .about-linen-stack__item:nth-child(7) { --fold-height: 4.75rem; z-index: 2; }
body[data-page="about"] .about-linen-stack__item:nth-child(8) { --fold-height: 4.375rem; z-index: 1; }
body[data-page="about"] .about-linen-stack__item:nth-child(2n) .about-linen-fold {
  margin-right: 0.08rem;
  margin-left: 0.28rem;
}
body[data-page="about"] .about-linen-stack__item:nth-child(3n) .about-linen-fold {
  margin-right: 0.34rem;
  margin-left: 0.06rem;
}
body[data-page="about"] .about-linen-stack__item:nth-child(5n) .about-linen-fold {
  margin-right: 0.2rem;
  margin-left: 0.18rem;
}
body[data-page="about"] .about-linen-fold {
  position: relative;
  color: var(--about-ink);
  border: 1px solid var(--towel-edge);
  border-radius: 1.35rem 1.65rem 1.2rem 1.5rem;
  background-color: var(--towel-white);
  background-image: var(--towel-texture);
  background-size: 42rem 42rem;
  box-shadow:
    0 0.16rem 0.28rem rgba(44,37,29,0.16),
    0 0.9rem 1.65rem -0.72rem var(--towel-contact),
    inset 0 1px rgba(255,255,255,0.98),
    inset 0 -0.58rem 0.82rem -0.66rem rgba(72,65,55,0.2);
}
body[data-page="about"] .about-linen-fold[open] {
  z-index: 10;
  border-radius: 1.35rem 1.65rem 0.65rem 0.8rem;
  box-shadow:
    0 0.2rem 0.34rem rgba(44,37,29,0.17),
    0 1rem 1.9rem -0.72rem rgba(44,37,29,0.25),
    inset 0 1px rgba(255,255,255,0.98);
}
body[data-page="about"] .about-linen-fold > summary {
  min-width: 0;
  min-height: var(--fold-height);
  position: relative;
  display: block;
  overflow: hidden;
  list-style: none;
  cursor: pointer;
  border-radius: inherit;
  background-color: rgba(255,255,253,0.82);
  background-image: var(--towel-texture);
  background-size: 42rem 42rem;
  transition: box-shadow 180ms ease, filter 180ms ease;
}
body[data-page="about"] .about-linen-fold > summary::-webkit-details-marker {
  display: none;
}
body[data-page="about"] .about-linen-fold > summary::before {
  content: "";
  width: 2rem;
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  pointer-events: none;
  border-right: 1px solid rgba(76,68,57,0.14);
  background-color: rgba(247,247,244,0.74);
  background-image: url("../images/generated/about-linen-weave-v1.png");
  background-position: center;
  background-size: 8rem 8rem;
  box-shadow:
    inset -0.18rem 0 0.3rem rgba(76,68,57,0.08),
    inset 0.18rem 0 0.3rem rgba(255,255,255,0.74);
  filter: grayscale(1) brightness(1.12);
  opacity: 0.72;
}
body[data-page="about"] .about-linen-fold > summary::after {
  content: "";
  height: 0.95rem;
  position: absolute;
  z-index: 2;
  inset: auto 0.38rem 0.08rem 0.32rem;
  pointer-events: none;
  border-top: 1px solid rgba(79,70,58,0.13);
  border-bottom: 1px solid rgba(255,255,255,0.9);
  border-radius: 0 0 1.1rem 1.25rem;
  background-color: rgba(244,245,242,0.82);
  background-image: url("../images/generated/about-linen-weave-v1.png");
  background-position: center;
  background-size: 8rem 8rem;
  box-shadow:
    inset 0 1px rgba(255,255,255,0.94),
    0 -0.16rem 0.38rem rgba(79,70,58,0.08);
  filter: grayscale(1) brightness(1.12);
  opacity: 0.78;
}
body[data-page="about"] .about-linen-fold > summary:hover {
  filter: brightness(1.025);
}
body[data-page="about"] .about-linen-fold > summary:focus-visible {
  outline: 3px solid var(--navy);
  outline-offset: 3px;
  box-shadow: inset 0 0 0 3px var(--gold);
}
body[data-page="about"] .about-linen-fold__heading {
  min-height: var(--fold-height);
  margin: 0;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 10.875rem 5.9375rem minmax(0,1fr) 5.625rem;
  align-items: stretch;
  color: var(--navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  transition: min-height 520ms cubic-bezier(.2,.72,.2,1);
}
body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading {
  min-height: 7.9375rem;
}
body[data-page="about"] .about-linen-fold__heading time,
body[data-page="about"] .about-linen-fold__number,
body[data-page="about"] .about-linen-fold__title,
body[data-page="about"] .about-linen-fold__action {
  min-width: 0;
  display: flex;
  align-items: center;
}
body[data-page="about"] .about-linen-fold__heading time {
  justify-content: center;
  padding: 0.5rem 0.65rem 0.5rem 2rem;
  border-right: 1px solid rgba(74,66,55,0.17);
  color: #a57e3e;
  font-size: 1.82rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  white-space: nowrap;
}
body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading time {
  color: #fffaf0;
  background-color: #a98242;
  background-image: url("../images/generated/about-linen-weave-v1.png");
  background-blend-mode: multiply;
  text-shadow: 0 1px rgba(45,30,13,0.25);
}
body[data-page="about"] .about-linen-fold__number {
  justify-content: center;
  border-right: 1px solid rgba(74,66,55,0.14);
  color: #ad8546;
  font-size: 1.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
body[data-page="about"] .about-linen-fold__title {
  padding: 0.5rem 0.9rem 0.5rem 2.3rem;
  font-size: clamp(1.68rem, 3.05vw, 2rem);
  line-height: 1;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}
body[data-page="about"] .about-linen-fold[open] .about-linen-fold__title {
  font-size: clamp(2rem, 3.82vw, 2.5rem);
}
body[data-page="about"] .about-linen-fold__action {
  justify-content: center;
  padding-right: 0.3rem;
  color: #b28949;
}
body[data-page="about"] .about-linen-fold__action .material-symbols-rounded {
  font-size: 2rem;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
body[data-page="about"] .about-linen-fold .when-open,
body[data-page="about"] .about-linen-fold[open] .when-closed {
  display: none;
}
body[data-page="about"] .about-linen-fold[open] .when-open {
  display: inline-block;
}
body[data-page="about"] .about-linen-fold__panel {
  display: none;
}
body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: hidden;
  border-top: 1px solid rgba(74,66,55,0.16);
  background-color: var(--towel-white);
  background-image: var(--towel-texture);
  background-size: 42rem 42rem;
}
.js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel {
  grid-template-rows: 0fr;
  opacity: 0;
  transition:
    grid-template-rows 520ms cubic-bezier(.2,.72,.2,1),
    opacity 300ms ease;
}
.js-enabled body[data-page="about"] .about-linen-fold[open].is-unfolded > .about-linen-fold__panel {
  grid-template-rows: 1fr;
  opacity: 1;
}
body[data-page="about"] .about-linen-fold__clip {
  min-height: 0;
  overflow: hidden;
}
body[data-page="about"] .about-linen-fold__content {
  min-height: 24.3125rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0,31.4375rem) minmax(0,15.875rem);
  gap: 2.25rem;
  align-items: center;
  padding: 0.95rem 5.375rem 0.8125rem 2.25rem;
  border-bottom: 1px solid rgba(74,66,55,0.16);
  box-shadow: inset 0 -0.78rem 1rem -0.84rem rgba(68,59,48,0.2);
}
body[data-page="about"] .about-linen-fold__photo {
  width: 100%;
  aspect-ratio: 503 / 361;
  margin: 0;
  box-sizing: border-box;
  padding: 1.2rem 1.1rem 1.05rem;
  position: relative;
  background-color: #fafaf7;
  background-image: var(--towel-texture);
  background-size: 32rem 32rem;
  border: 1px solid rgba(74,66,55,0.18);
  border-radius: 0.18rem 0.42rem 0.22rem 0.5rem;
  box-shadow:
    0 0.55rem 0.8rem rgba(45,34,22,0.28),
    0 0 0 0.22rem rgba(255,252,245,0.3) inset;
  transform: translateY(-0.55rem) rotate(-0.35deg);
}
body[data-page="about"] .about-linen-fold__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 45%;
  filter: grayscale(1) sepia(0.1) contrast(1.06) brightness(0.94);
  border: 1px solid rgba(42,34,25,0.2);
}
body[data-page="about"] .about-linen-fold__story {
  width: 100%;
  min-width: 0;
  align-self: center;
  color: rgba(27,23,18,0.72);
}
body[data-page="about"] .about-linen-fold__story p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.82;
  overflow-wrap: anywhere;
  transform: translateY(-1.1rem);
}
body[data-page="about"] .about-linen-fold__rule {
  height: 1.6rem;
  margin-top: 2.2rem;
  position: relative;
  display: grid;
  place-items: center;
  color: rgba(184,150,90,0.72);
  border-top: 1px solid rgba(184,150,90,0.62);
}
body[data-page="about"] .about-linen-fold__rule span {
  margin-top: -1.62rem;
  padding: 0 0.38rem;
  background: var(--towel-white);
  font-size: 0.86rem;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
}

@media (min-width: 1200px) {
  body[data-page="about"] .about-claim-timeline__intro,
  body[data-page="about"] .about-linen-stack {
    width: min(1180px, 82vw);
  }
  body[data-page="about"] .about-linen-fold__content {
    grid-template-columns: minmax(0, 1.98fr) minmax(15.875rem, 1fr);
  }
}

@media (max-width: 900px) {
  body[data-page="about"] .about-claim-timeline__intro {
    width: min(calc(100% - 5rem), 47rem);
  }
  body[data-page="about"] .about-linen-stack {
    width: min(calc(100% - 3rem), 52rem);
  }
  body[data-page="about"] .about-linen-fold__heading {
    grid-template-columns: 8rem 4.3rem minmax(0,1fr) 3.7rem;
  }
  body[data-page="about"] .about-linen-fold__heading time {
    padding-left: 1.65rem;
    font-size: 1.5rem;
  }
  body[data-page="about"] .about-linen-fold__number {
    font-size: 1.45rem;
  }
  body[data-page="about"] .about-linen-fold__title {
    padding-left: 1.35rem;
  }
  body[data-page="about"] .about-linen-fold__content {
    grid-template-columns: minmax(0,1.35fr) minmax(13.5rem,0.65fr);
    gap: 1.6rem;
    padding-right: 2.25rem;
  }
}

@media (max-width: 700px) {
  body[data-page="about"] .about-claim-timeline {
    padding: 2.75rem 0 2rem;
  }
  body[data-page="about"] .about-claim-timeline__intro,
  body[data-page="about"] .about-linen-stack {
    width: calc(100% - 1.5rem);
  }
  body[data-page="about"] .about-claim-timeline__intro {
    margin-bottom: 2.75rem;
    gap: 1.05rem;
  }
  body[data-page="about"] .about-claim-timeline__intro h2 {
    max-width: 22rem;
    font-size: clamp(2.65rem, 12.4vw, 3.05rem);
  }
  body[data-page="about"] .about-claim-timeline__intro p {
    max-width: 22rem;
    font-size: 0.94rem;
    line-height: 1.65;
  }
  body[data-page="about"] .about-linen-stack__item,
  body[data-page="about"] .about-linen-stack__item:nth-child(n) {
    --fold-height: 4.75rem;
  }
  body[data-page="about"] .about-linen-stack__item:nth-child(1),
  body[data-page="about"] .about-linen-stack__item:nth-child(2) {
    --fold-height: 5.1rem;
  }
  body[data-page="about"] .about-linen-stack__item:nth-child(n) .about-linen-fold {
    margin-right: 0;
    margin-left: 0;
  }
  body[data-page="about"] .about-linen-fold,
  body[data-page="about"] .about-linen-fold[open] {
    border-radius: 0.98rem;
  }
  body[data-page="about"] .about-linen-fold > summary::before {
    width: 0.72rem;
  }
  body[data-page="about"] .about-linen-fold__heading {
    grid-template-columns: 5rem 2.65rem minmax(0,1fr) 2.3rem;
  }
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading {
    min-height: 5.5rem;
  }
  body[data-page="about"] .about-linen-fold__heading time {
    padding: 0.4rem 0.3rem 0.4rem 0.72rem;
    font-size: 1.08rem;
  }
  body[data-page="about"] .about-linen-fold__number {
    font-size: 1.03rem;
  }
  body[data-page="about"] .about-linen-fold__title,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__title {
    padding: 0.48rem 0.38rem 0.48rem 0.7rem;
    font-size: clamp(1.16rem, 5.7vw, 1.38rem);
    line-height: 0.98;
  }
  body[data-page="about"] .about-linen-fold__action {
    padding-right: 0.15rem;
  }
  body[data-page="about"] .about-linen-fold__action .material-symbols-rounded {
    font-size: 1.45rem;
  }
  body[data-page="about"] .about-linen-fold__content {
    min-height: 0;
    grid-template-columns: minmax(0,1fr);
    gap: 1.4rem;
    padding: 1rem;
  }
  body[data-page="about"] .about-linen-fold__photo {
    width: 100%;
    max-width: 31.5rem;
    justify-self: center;
    padding: 0.8rem;
  }
  body[data-page="about"] .about-linen-fold__story {
    padding: 0 0.2rem 0.35rem;
  }
  body[data-page="about"] .about-linen-fold__story p {
    font-size: 1rem;
    line-height: 1.7;
    transform: none;
  }
  body[data-page="about"] .about-linen-fold__rule {
    margin-top: 1.55rem;
  }
}

@media (max-width: 390px) {
  body[data-page="about"] .about-linen-fold__heading {
    grid-template-columns: 4.85rem 2.45rem minmax(0,1fr) 2.15rem;
  }
  body[data-page="about"] .about-linen-fold__title,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__title {
    font-size: 1.14rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .about-linen-fold__heading,
  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel {
    transition: none;
  }
}

/* About history: approved towel timeline, desktop and compact */
@media (min-width: 621px) {
  body[data-page="about"] .about-claim-timeline {
    width: 100%;
    margin: 0;
    padding: clamp(3.4rem, 5.2vw, 5rem) 0 clamp(4rem, 6.2vw, 6rem);
    overflow: visible;
    background-color: #efe4cc;
    background-image:
      linear-gradient(rgba(247, 238, 220, 0.91), rgba(239, 227, 202, 0.93)),
      url("../images/generated/about-linen-weave-v1.png");
    background-position: center;
    background-size: auto, 15rem 15rem;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.5);
  }

  body[data-page="about"] .about-claim-timeline__intro {
    width: min(83.5vw, 77.6rem);
    margin: 0 auto clamp(2.2rem, 3vw, 2.6rem);
    display: block;
    text-align: center;
  }

  body[data-page="about"] .about-claim-timeline__intro h2 {
    max-width: none;
    margin: 0;
    color: var(--navy);
    font-size: clamp(3rem, 4.15vw, 4rem);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  body[data-page="about"] .about-linen-stack {
    --towel-white: #fbfbf8;
    --towel-highlight: #ffffff;
    --towel-edge: rgba(74, 66, 55, 0.15);
    --towel-contact: rgba(44, 37, 29, 0.2);
    --towel-texture: url("../images/generated/about-terry-pile-white-v2.webp");
    width: min(83.5vw, 77.6rem);
    margin: 0 auto;
    padding: 0;
    position: relative;
    list-style: none;
    isolation: isolate;
  }

  body[data-page="about"] .about-linen-stack__item,
  body[data-page="about"] .about-linen-stack__item:nth-child(n) {
    --fold-height: auto;
    margin: 0;
    position: static;
  }

  body[data-page="about"] .about-linen-stack__item:nth-child(n) .about-linen-fold,
  body[data-page="about"] .about-linen-fold,
  body[data-page="about"] .about-linen-fold[open] {
    margin: 0;
    position: static;
    color: var(--navy);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body[data-page="about"] .about-linen-fold > summary {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
    display: block;
    overflow: visible;
    list-style: none;
    cursor: pointer;
    color: var(--navy);
    border: 1px solid var(--towel-edge);
    border-radius: 0.72rem 1rem 0.72rem 0.82rem;
    background-color: rgba(255, 255, 252, 0.91);
    background-image: var(--towel-texture);
    background-size: 38rem 38rem;
    box-shadow:
      0 0.1rem 0.2rem rgba(44, 37, 29, 0.12),
      0 0.48rem 0.82rem rgba(18, 24, 30, 0.13),
      inset 0 1px rgba(255, 255, 255, 0.98),
      inset 0 -0.42rem 0.72rem -0.58rem rgba(72, 65, 55, 0.2);
    transition:
      transform 280ms cubic-bezier(0.2, 0.72, 0.2, 1),
      box-shadow 280ms ease,
      filter 180ms ease;
  }

  body[data-page="about"] .about-linen-fold > summary::-webkit-details-marker {
    display: none;
  }

  body[data-page="about"] .about-linen-fold > summary::before {
    content: "";
    width: 0;
    position: absolute;
    z-index: 4;
    inset: 0 0.9rem 0 auto;
    pointer-events: none;
    border-left: 1px dashed rgba(76, 68, 57, 0.16);
    background: none;
    box-shadow: 1px 0 rgba(255, 255, 255, 0.66);
    filter: none;
    opacity: 1;
  }

  body[data-page="about"] .about-linen-fold > summary::after {
    content: "";
    height: 0.42rem;
    position: absolute;
    z-index: 2;
    inset: auto 0.36rem 0.08rem 0.32rem;
    pointer-events: none;
    border: 0;
    border-top: 1px solid rgba(79, 70, 58, 0.08);
    border-radius: 0 0 0.7rem 0.75rem;
    background:
      linear-gradient(rgba(250, 250, 247, 0.8), rgba(235, 235, 230, 0.54)),
      url("../images/generated/about-linen-weave-v1.png") center / 7rem 7rem;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.92);
    filter: grayscale(1) brightness(1.1);
    opacity: 0.76;
  }

  body[data-page="about"] .about-linen-fold > summary:hover {
    filter: brightness(1.015);
  }

  body[data-page="about"] .about-linen-fold > summary:focus-visible {
    outline: 3px solid var(--navy);
    outline-offset: 3px;
    box-shadow:
      0 0.48rem 0.82rem rgba(18, 24, 30, 0.13),
      inset 0 0 0 3px var(--gold);
  }

  body[data-page="about"] .about-linen-fold__heading,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading {
    width: 100%;
    min-height: 100%;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
    display: grid;
    align-items: center;
    color: var(--navy);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    transition: none;
  }

  body[data-page="about"] .about-linen-fold__heading::before {
    content: "";
    display: none;
    position: absolute;
    inset: -1px auto -1px -0.72rem;
    width: 0.76rem;
    border: 1px solid rgba(127, 89, 32, 0.32);
    border-right: 0;
    border-radius: 0.35rem 0 0 0.35rem;
    background:
      linear-gradient(rgba(188, 143, 68, 0.88), rgba(164, 116, 42, 0.94)),
      url("../images/generated/about-linen-weave-v1.png") center / 5rem 5rem;
    background-blend-mode: multiply;
    box-shadow:
      inset 0.17rem 0 rgba(255, 240, 197, 0.28),
      inset -0.12rem 0 rgba(91, 59, 16, 0.14),
      0 0.35rem 0.5rem rgba(49, 37, 23, 0.16);
  }

  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading::before {
    display: block;
  }

  body[data-page="about"] .about-linen-fold__heading time,
  body[data-page="about"] .about-linen-fold__title,
  body[data-page="about"] .about-linen-fold__action {
    min-width: 0;
    display: flex;
    align-items: center;
  }

  body[data-page="about"] .about-linen-fold__heading time,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading time {
    justify-content: flex-start;
    padding: 0.4rem 0.45rem 0.4rem clamp(1.05rem, 2.1vw, 2rem);
    border: 0;
    color: #a57e3e;
    background: none;
    font-size: clamp(0.98rem, 1.32vw, 1.28rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    text-shadow: none;
    white-space: nowrap;
  }

  body[data-page="about"] .about-linen-fold__number {
    display: none;
  }

  body[data-page="about"] .about-linen-fold__title,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__title {
    padding: 0.42rem clamp(1rem, 1.7vw, 1.55rem) 0.42rem 0.25rem;
    color: var(--navy);
    font-size: clamp(1rem, 1.56vw, 1.52rem);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.025em;
    overflow-wrap: normal;
  }

  body[data-page="about"] .about-linen-fold__action {
    justify-content: center;
    padding: 0;
    color: #b28949;
  }

  body[data-page="about"] .about-linen-fold__action .material-symbols-rounded {
    display: none;
  }

  body[data-page="about"] .about-linen-fold__panel,
  body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open].is-unfolded > .about-linen-fold__panel {
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--towel-edge);
    background-color: var(--towel-white);
    background-image: var(--towel-texture);
    background-size: 38rem 38rem;
    opacity: 1;
  }

  body[data-page="about"] .about-linen-fold__panel {
    display: none;
  }

  body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open].is-unfolded > .about-linen-fold__panel {
    display: grid;
    grid-template-rows: 1fr;
  }

  body[data-page="about"] .about-linen-fold__clip {
    min-height: 0;
    overflow: hidden;
  }

  body[data-page="about"] .about-linen-fold__content {
    width: 100%;
    min-height: 0;
    box-sizing: border-box;
    color: var(--navy);
  }

  body[data-page="about"] .about-linen-fold__detail-header {
    margin: 0;
    color: var(--navy);
  }

  body[data-page="about"] .about-linen-fold__detail-header time {
    color: #a57e3e;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 600;
  }

  body[data-page="about"] .about-linen-fold__detail-header h4 {
    margin: 0;
    color: var(--navy);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    letter-spacing: -0.035em;
  }

  body[data-page="about"] .about-linen-fold__photo {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    background-color: #fbfaf6;
    border: 1px solid rgba(74, 66, 55, 0.16);
    border-radius: 0.14rem;
    box-shadow:
      0 0.34rem 0.75rem rgba(0, 0, 0, 0.16),
      0 0 0 0.18rem rgba(255, 252, 245, 0.3) inset;
    transform: none;
  }

  body[data-page="about"] .about-linen-fold__photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border: 1px solid rgba(42, 34, 25, 0.18);
    filter: grayscale(1) sepia(0.09) contrast(1.04) brightness(0.96);
  }

  body[data-page="about"] .about-linen-fold__story {
    width: 100%;
    min-width: 0;
    padding: 0;
    color: rgba(27, 23, 18, 0.7);
  }

  body[data-page="about"] .about-linen-fold__story p {
    margin: 0;
    color: rgba(27, 23, 18, 0.7);
    font-size: clamp(0.98rem, 1.35vw, 1.25rem);
    line-height: 1.45;
    overflow-wrap: anywhere;
    transform: none;
  }

  body[data-page="about"] .about-linen-fold__rule {
    display: none;
  }
}

@media (min-width: 861px) {
  body[data-page="about"] .about-claim-timeline {
    padding-top: clamp(3rem, 3.3vw, 3.4rem);
    padding-bottom: clamp(3.5rem, 4vw, 4rem);
  }

  body[data-page="about"] .about-linen-stack {
    height: clamp(44rem, 57vw, 53rem);
  }

  body[data-page="about"] .about-linen-stack__item,
  body[data-page="about"] .about-linen-stack__item:nth-child(n) {
    width: 39.3%;
    height: calc(100% / 9);
  }

  body[data-page="about"] .about-linen-fold {
    height: 100%;
  }

  body[data-page="about"] .about-linen-fold > summary {
    height: calc(100% + 1px);
    min-height: 100%;
  }

  body[data-page="about"] .about-linen-fold[open] > summary {
    width: calc(100% + 0.8rem);
    z-index: 12;
    transform: translateX(-0.8rem);
    box-shadow:
      0 0.15rem 0.28rem rgba(44, 37, 29, 0.14),
      0 0.62rem 0.95rem rgba(18, 24, 30, 0.18),
      inset 0 1px rgba(255, 255, 255, 0.98),
      inset 0 -0.42rem 0.72rem -0.58rem rgba(72, 65, 55, 0.2);
  }

  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading::before {
    left: 0;
  }

  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading {
    padding-left: 0.8rem;
  }

  body[data-page="about"] .about-linen-fold__heading,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading {
    height: 100%;
    grid-template-columns: clamp(6rem, 11.2vw, 10.35rem) minmax(0, 1fr);
  }

  body[data-page="about"] .about-linen-fold__heading time,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading time {
    padding-left: clamp(2.1rem, 3.9vw, 3.7rem);
  }

  body[data-page="about"] .about-linen-fold__action {
    display: none;
  }

  body[data-page="about"] .about-linen-fold__panel,
  body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open].is-unfolded > .about-linen-fold__panel {
    width: 55.2%;
    height: 100%;
    position: absolute;
    inset: 0 0 auto auto;
    border-radius: 1rem 1.45rem 0.75rem 0.75rem;
    box-shadow:
      0 0.16rem 0.3rem rgba(44, 37, 29, 0.14),
      0 0.95rem 1.75rem rgba(18, 24, 30, 0.18),
      inset 0 1px rgba(255, 255, 255, 0.98);
  }

  body[data-page="about"] .about-linen-fold__panel::after {
    content: "";
    height: clamp(3.3rem, 4.4vw, 4.15rem);
    position: absolute;
    z-index: 2;
    inset: auto 0 1.25rem;
    pointer-events: none;
    border-top: 1px solid rgba(79, 70, 58, 0.13);
    border-bottom: 1px solid rgba(79, 70, 58, 0.09);
    background:
      linear-gradient(rgba(249, 249, 246, 0.56), rgba(230, 230, 225, 0.54)),
      url("../images/generated/about-linen-weave-v1.png") center / 7rem 7rem;
    box-shadow:
      inset 0 0.18rem 0.28rem rgba(255, 255, 255, 0.8),
      0 -0.18rem 0.36rem rgba(55, 47, 38, 0.08);
    filter: grayscale(1) brightness(1.08);
    opacity: 0.88;
  }

  body[data-page="about"] .about-linen-fold__clip,
  body[data-page="about"] .about-linen-fold__content {
    height: 100%;
  }

  body[data-page="about"] .about-linen-fold__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    padding: clamp(2.4rem, 5vw, 4.6rem) clamp(2.1rem, 4.1vw, 4rem) clamp(5rem, 6vw, 5.75rem);
    border: 0;
    box-shadow: none;
  }

  body[data-page="about"] .about-linen-fold__detail-header {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
  }

  body[data-page="about"] .about-linen-fold__detail-header time {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    font-size: clamp(1rem, 1.35vw, 1.28rem);
    line-height: 1;
  }

  body[data-page="about"] .about-linen-fold__detail-header > span {
    height: 1px;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: clamp(0.85rem, 1.25vw, 1.15rem);
    background: rgba(184, 150, 90, 0.74);
  }

  body[data-page="about"] .about-linen-fold__detail-header h4 {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: clamp(1.25rem, 2.15vw, 2rem);
    font-size: clamp(2.08rem, 3.25vw, 3rem);
    line-height: 1.02;
  }

  body[data-page="about"] .about-linen-fold__photo {
    aspect-ratio: 1.62 / 1;
    margin-top: clamp(1.2rem, 2vw, 1.8rem);
    padding: clamp(0.62rem, 0.9vw, 0.9rem);
  }

  body[data-page="about"] .about-linen-fold__story {
    min-height: 5.8rem;
    margin-top: clamp(1.4rem, 2.2vw, 2rem);
  }

  body[data-page="about"] .about-linen-fold__photo img[src*="shelton-cleaners-poly-garments"] {
    object-position: 58% 50%;
  }
}

@media (min-width: 621px) and (max-width: 860px) {
  body[data-page="about"] .about-claim-timeline {
    padding-top: clamp(3rem, 5vw, 3.4rem);
    padding-bottom: clamp(3.5rem, 6vw, 4.5rem);
  }

  body[data-page="about"] .about-claim-timeline__intro {
    width: min(88vw, 43.75rem);
    margin-bottom: clamp(2.6rem, 5vw, 3rem);
  }

  body[data-page="about"] .about-claim-timeline__intro h2 {
    font-size: clamp(3rem, 6.25vw, 3.4rem);
  }

  body[data-page="about"] .about-linen-stack {
    width: min(70vw, 43.75rem);
  }

  body[data-page="about"] .about-linen-stack__item,
  body[data-page="about"] .about-linen-stack__item:nth-child(n) {
    width: 100%;
    min-height: clamp(4.65rem, 9vw, 5rem);
  }

  body[data-page="about"] .about-linen-fold,
  body[data-page="about"] .about-linen-fold[open] {
    width: 100%;
  }

  body[data-page="about"] .about-linen-fold > summary,
  body[data-page="about"] .about-linen-fold[open] > summary {
    width: 100%;
    min-height: clamp(4.65rem, 9vw, 5rem);
    margin: 0;
    transform: none;
  }

  body[data-page="about"] .about-linen-fold[open] > summary {
    z-index: 12;
    border-radius: 0.72rem 1rem 0.22rem 0.22rem;
    box-shadow:
      0 0.15rem 0.28rem rgba(44, 37, 29, 0.14),
      0 0.62rem 0.95rem rgba(18, 24, 30, 0.18),
      inset 0 1px rgba(255, 255, 255, 0.98);
  }

  body[data-page="about"] .about-linen-fold__heading,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading {
    min-height: clamp(4.65rem, 9vw, 5rem);
    grid-template-columns: clamp(7rem, 19vw, 10.2rem) minmax(0, 1fr) 2.9rem;
  }

  body[data-page="about"] .about-linen-fold__heading time,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__heading time {
    padding-left: clamp(2.4rem, 6.7vw, 4.2rem);
    font-size: clamp(1.05rem, 2.45vw, 1.28rem);
  }

  body[data-page="about"] .about-linen-fold__title,
  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__title {
    padding-left: 0.18rem;
    padding-right: 0.55rem;
    font-size: clamp(1.08rem, 2.75vw, 1.36rem);
    line-height: 1.04;
  }

  body[data-page="about"] .about-linen-fold__action {
    display: grid;
    place-items: center;
  }

  body[data-page="about"] .about-linen-fold__action::before {
    content: "keyboard_arrow_down";
    color: #b28949;
    font-family: "Material Symbols Rounded";
    font-size: 1.8rem;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
    transition: transform 280ms ease;
  }

  body[data-page="about"] .about-linen-fold[open] .about-linen-fold__action::before {
    transform: rotate(180deg);
  }

  body[data-page="about"] .about-linen-fold__panel,
  body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel,
  .js-enabled body[data-page="about"] .about-linen-fold[open].is-unfolded > .about-linen-fold__panel {
    width: 100%;
    height: auto;
    position: relative;
    inset: auto;
    border-top: 0;
    border-radius: 0 0 0.68rem 0.68rem;
    box-shadow:
      0 0.16rem 0.3rem rgba(44, 37, 29, 0.14),
      0 0.95rem 1.75rem rgba(18, 24, 30, 0.18),
      inset 0 1px rgba(255, 255, 255, 0.98);
  }

  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel {
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
      grid-template-rows 280ms cubic-bezier(0.2, 0.72, 0.2, 1),
      opacity 220ms ease;
  }

  .js-enabled body[data-page="about"] .about-linen-fold[open].is-unfolded > .about-linen-fold__panel {
    grid-template-rows: 1fr;
    opacity: 1;
  }

  body[data-page="about"] .about-linen-fold__panel::after {
    content: "";
    height: clamp(3.35rem, 8vw, 3.75rem);
    position: absolute;
    z-index: 2;
    inset: auto 0 1rem;
    pointer-events: none;
    border-top: 1px solid rgba(79, 70, 58, 0.13);
    border-bottom: 1px solid rgba(79, 70, 58, 0.09);
    background:
      linear-gradient(rgba(249, 249, 246, 0.56), rgba(230, 230, 225, 0.54)),
      url("../images/generated/about-linen-weave-v1.png") center / 7rem 7rem;
    box-shadow:
      inset 0 0.18rem 0.28rem rgba(255, 255, 255, 0.8),
      0 -0.18rem 0.36rem rgba(55, 47, 38, 0.08);
    filter: grayscale(1) brightness(1.08);
    opacity: 0.88;
  }

  body[data-page="about"] .about-linen-fold__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    padding: clamp(1.65rem, 3.5vw, 2.1rem) clamp(1.7rem, 6vw, 3.25rem) clamp(4rem, 8vw, 4.5rem);
    border: 0;
    box-shadow: none;
  }

  body[data-page="about"] .about-linen-fold__detail-header time,
  body[data-page="about"] .about-linen-fold__detail-header > span {
    display: none;
  }

  body[data-page="about"] .about-linen-fold__detail-header h4 {
    font-size: clamp(2.28rem, 5.2vw, 2.7rem);
    line-height: 1.02;
  }

  body[data-page="about"] .about-linen-fold__photo {
    aspect-ratio: 1.62 / 1;
    margin-top: clamp(1.1rem, 3vw, 1.6rem);
    padding: clamp(0.58rem, 1.6vw, 0.82rem);
  }

  body[data-page="about"] .about-linen-fold__story {
    min-height: 4rem;
    margin-top: clamp(2rem, 6.2vw, 3.35rem);
  }

  body[data-page="about"] .about-linen-fold__story p {
    font-size: clamp(1rem, 2.45vw, 1.18rem);
    line-height: 1.5;
  }

  body[data-page="about"] .about-linen-fold__photo img[src*="shelton-cleaners-poly-garments"] {
    object-position: 58% 50%;
  }
}

@media (max-width: 620px) {
  body[data-page="about"] .about-linen-fold__detail-header {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 621px) {
  body[data-page="about"] .about-linen-fold > summary,
  body[data-page="about"] .about-linen-fold__action::before,
  .js-enabled body[data-page="about"] .about-linen-fold[open] > .about-linen-fold__panel {
    transition: none;
  }
}

/* About archive TV visual refinement */
body[data-page="about"] .about-montage-hero {
  padding-top: 0;
  background: #0e1114;
}
body[data-page="about"] .about-montage {
  background:
    radial-gradient(ellipse at 50% 44%, rgba(198,190,170,0.11), transparent 24rem),
    radial-gradient(ellipse at 48% 52%, rgba(0,0,0,0.38), transparent 38rem),
    linear-gradient(180deg, #161719 0%, #0b0d10 74%, #11100d 100%);
}
body[data-page="about"] .about-tile-strip {
  display: contents;
}
body[data-page="about"] .about-montage::before {
  z-index: 5;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 0 28%, rgba(0,0,0,0.2) 48%, transparent 64%),
    radial-gradient(ellipse at 50% 54%, transparent 0 42%, rgba(0,0,0,0.38) 82%),
    linear-gradient(90deg, rgba(0,0,0,0.38), transparent 18%, transparent 82%, rgba(0,0,0,0.38)),
    linear-gradient(180deg, rgba(0,0,0,0.24), transparent 20%, transparent 72%, rgba(0,0,0,0.42));
  pointer-events: none;
}
body[data-page="about"] .about-tile {
  background:
    radial-gradient(circle at 28% 18%, rgba(236,229,211,0.055), transparent 11rem),
    linear-gradient(135deg, rgba(44,45,45,0.92), rgba(14,16,18,0.98));
  box-shadow: inset 0 0 0 1px rgba(232,224,205,0.055);
}
body[data-page="about"] .about-tile img {
  opacity: 0.88;
  filter: grayscale(0.78) sepia(0.54) saturate(0.74) contrast(0.86) brightness(0.98);
  transform: none;
  transition: opacity 0.18s ease;
}
body[data-page="about"] .about-tile::after {
  opacity: 0.76;
  background:
    radial-gradient(circle at 50% 43%, transparent 42%, rgba(80,64,42,0.22)),
    linear-gradient(180deg, rgba(246,231,196,0.34), rgba(210,186,139,0.24) 48%, rgba(42,34,23,0.22));
}
body[data-page="about"] .about-tile:hover img,
body[data-page="about"] .about-tile:focus-visible img {
  opacity: 0.96;
  filter: grayscale(0.72) sepia(0.56) saturate(0.78) contrast(0.9) brightness(1.02);
  transform: none;
}
body[data-page="about"] .about-tile--placeholder,
body[data-page="about"] .about-tile--placeholder:nth-of-type(3n),
body[data-page="about"] .about-tile--placeholder:nth-of-type(4n) {
  background:
    radial-gradient(circle at 74% 20%, rgba(235,226,205,0.075), transparent 11rem),
    radial-gradient(circle at 18% 84%, rgba(72,72,69,0.34), transparent 12rem),
    linear-gradient(135deg, #383735 0%, #1a1b1d 58%, #0f1113 100%);
}
body[data-page="about"] .about-tile--placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(238,230,212,0.026) 1px, transparent 1px),
    linear-gradient(180deg, rgba(238,230,212,0.018) 1px, transparent 1px),
    linear-gradient(135deg, rgba(238,230,212,0.05), transparent 32%, rgba(0,0,0,0.18));
  background-size: 3.15rem 100%, 100% 3.15rem, auto;
  opacity: 0.52;
}
@media (min-width: 901px) {
  body[data-page="about"] .about-tile--quiet {
    background:
      radial-gradient(circle at 28% 18%, rgba(236,229,211,0.045), transparent 9rem),
      radial-gradient(circle at 76% 74%, rgba(112,101,78,0.14), transparent 11rem),
      linear-gradient(135deg, rgba(42,39,33,0.94), rgba(13,14,14,0.98));
  }
  body[data-page="about"] .about-tile--quiet img {
    opacity: 0.12;
    filter: grayscale(1) sepia(0.5) saturate(0.42) contrast(0.72) brightness(0.72);
  }
  body[data-page="about"] .about-tile--quiet::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(238,230,212,0.024) 1px, transparent 1px),
      linear-gradient(180deg, rgba(238,230,212,0.018) 1px, transparent 1px),
      radial-gradient(circle at 50% 50%, rgba(241,230,199,0.045), transparent 62%);
    background-size: 3.5rem 100%, 100% 3.5rem, auto;
    opacity: 0.6;
    pointer-events: none;
  }
  body[data-page="about"] .about-tile--quiet::after {
    opacity: 0.82;
    background:
      radial-gradient(circle at 50% 44%, transparent 34%, rgba(39,31,22,0.24)),
      linear-gradient(180deg, rgba(224,207,166,0.14), rgba(24,20,15,0.42));
  }
  body[data-page="about"] .about-tile--quiet:hover img,
  body[data-page="about"] .about-tile--quiet:focus-visible img {
    opacity: 0.22;
    filter: grayscale(1) sepia(0.48) saturate(0.48) contrast(0.82) brightness(0.82);
  }
}
body[data-page="about"] .about-tile--reserved {
  position: relative;
}
body[data-page="about"] .about-tile__reserved-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  margin: 0.8rem;
  color: rgba(239,228,204,0.72);
  font-size: clamp(0.5rem, 0.72vw, 0.68rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}
body[data-page="about"] .about-tile--reserved:not(.about-tile--placeholder)::after {
  opacity: 0.66;
  background:
    radial-gradient(circle at 50% 35%, transparent 36%, rgba(16,13,10,0.42)),
    linear-gradient(180deg, rgba(24,20,15,0.08), rgba(16,13,10,0.62));
}
body[data-page="about"] .about-tile.is-tuned {
  outline: 1px solid rgba(214,197,158,0.68);
  outline-offset: -1px;
  box-shadow:
    inset 0 0 0 1px rgba(240,234,218,0.28),
    inset 0 0 1.7rem rgba(214,197,158,0.08),
    0 0 1.1rem rgba(0,0,0,0.34);
}
body[data-page="about"] .about-tile.is-tuned img {
  opacity: 0.98;
  filter: grayscale(0.66) sepia(0.58) saturate(0.8) contrast(0.94) brightness(1.04);
}
body[data-page="about"] .about-tv-viewer {
  width: min(94%, 47rem);
  aspect-ratio: 1.52;
  filter: drop-shadow(0 2.9rem 4.5rem rgba(0,0,0,0.76));
  perspective: 1100px;
}
body[data-page="about"] .about-tv-bay {
  display: none;
  position: relative;
  z-index: 4;
  grid-column: 3 / 7;
  grid-row: 2 / 5;
  border: 1px solid rgba(191,155,112,0.16);
  background:
    linear-gradient(90deg, rgba(191,155,112,0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(191,155,112,0.055) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 48%, rgba(72,48,28,0.22), transparent 34%),
    radial-gradient(ellipse at 50% 53%, rgba(0,0,0,0.82), rgba(0,0,0,0.5) 58%, rgba(0,0,0,0.2) 100%),
    linear-gradient(135deg, rgba(18,17,15,0.96), rgba(5,6,7,0.98));
  background-size:
    var(--about-wall-tile) var(--about-wall-tile),
    var(--about-wall-tile) var(--about-wall-tile),
    auto,
    auto,
    auto;
  box-shadow:
    inset 0 0 0 1px rgba(238,230,212,0.035),
    inset 0 2.4rem 4rem rgba(255,238,202,0.025),
    inset 0 -4rem 6rem rgba(0,0,0,0.58),
    0 0 0 1px rgba(0,0,0,0.34);
  pointer-events: none;
}
body[data-page="about"] .archive-tv-shadow {
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: -7%;
  z-index: -2;
  height: 14%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.82) 0 18%, rgba(0,0,0,0.46) 48%, transparent 78%);
  filter: blur(0.65rem);
  pointer-events: none;
}
body[data-page="about"] .about-tv-viewer::before {
  content: "";
  position: absolute;
  inset: 6% 5% -9%;
  z-index: -1;
  border-radius: 0.65rem;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(0,0,0,0.76), transparent 66%),
    linear-gradient(180deg, transparent, rgba(0,0,0,0.34));
  filter: blur(1.35rem);
}
body[data-page="about"] .about-tv-cabinet {
  isolation: isolate;
  overflow: hidden;
  padding: clamp(0.9rem, 1.35vw, 1.24rem);
  border-color: rgba(231,207,169,0.22);
  border-radius: clamp(0.32rem, 0.7vw, 0.62rem);
  background:
    linear-gradient(92deg, rgba(247,223,185,0.13), transparent 13%, rgba(8,7,6,0.22) 46%, rgba(191,154,104,0.08) 74%, rgba(0,0,0,0.22)),
    radial-gradient(circle at 17% 12%, rgba(151,96,53,0.24), transparent 15rem),
    radial-gradient(circle at 88% 84%, rgba(25,16,10,0.48), transparent 15rem),
    repeating-linear-gradient(7deg, rgba(245,217,177,0.032) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(96deg, rgba(247,217,176,0.04) 0 1px, rgba(76,48,31,0.17) 1px 4px, rgba(15,12,10,0.1) 4px 9px),
    linear-gradient(135deg, #4b3121 0%, #201612 38%, #35231a 66%, #563824 100%);
  box-shadow:
    inset 0 0 0 1px rgba(248,229,199,0.16),
    inset 0 1.4rem 2.8rem rgba(255,240,214,0.055),
    inset 0 -1.9rem 3rem rgba(0,0,0,0.54),
    inset 0 0 4.5rem rgba(16,10,6,0.45),
    0 0.9rem 0.95rem rgba(0,0,0,0.28),
    0 2.4rem 5.4rem rgba(0,0,0,0.52);
}
body[data-page="about"] .about-tv-cabinet::before {
  left: 8%;
  right: 8%;
  bottom: -0.38rem;
  z-index: 0;
  height: 0.88rem;
  border-radius: 0 0 999px 999px;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.2), rgba(103,69,42,0.44), rgba(0,0,0,0.2)),
    linear-gradient(180deg, rgba(86,55,33,0.72), rgba(8,7,6,0.88));
  box-shadow: 0 0.18rem 0.55rem rgba(0,0,0,0.55);
  filter: none;
}
body[data-page="about"] .about-tv-cabinet::after {
  content: "";
  position: absolute;
  inset: 0.42rem;
  z-index: 1;
  border-radius: clamp(0.22rem, 0.5vw, 0.46rem);
  background:
    linear-gradient(135deg, rgba(255,238,212,0.16), transparent 17%, transparent 72%, rgba(0,0,0,0.3)),
    radial-gradient(ellipse at 22% 8%, rgba(255,228,194,0.12), transparent 18rem),
    repeating-linear-gradient(91deg, rgba(255,236,204,0.025) 0 1px, transparent 1px 8px);
  mix-blend-mode: screen;
  opacity: 0.72;
  pointer-events: none;
}
body[data-page="about"] .about-tv-face {
  position: relative;
  z-index: 2;
  border-radius: clamp(0.22rem, 0.55vw, 0.48rem);
  background:
    linear-gradient(90deg, rgba(95,67,43,0.38) 0%, rgba(30,21,16,0.32) 68%, rgba(5,5,5,0.35) 68.2% 100%),
    radial-gradient(circle at 29% 18%, rgba(225,199,163,0.1), transparent 15rem),
    linear-gradient(135deg, rgba(48,33,24,0.95), rgba(12,10,9,0.94));
  box-shadow:
    inset 0 0 0 1px rgba(226,199,169,0.14),
    inset 0.7rem 0.8rem 1.9rem rgba(255,230,196,0.04),
    inset -1.5rem 0 2.6rem rgba(0,0,0,0.44),
    inset 0 -1.3rem 2.6rem rgba(0,0,0,0.38);
}
body[data-page="about"] .about-tv-screen {
  border: clamp(0.62rem, 1vw, 0.78rem) solid #070807;
  border-radius: 30% / 18%;
  background:
    linear-gradient(120deg, rgba(255,255,255,0.045), transparent 22%, transparent 67%, rgba(255,255,255,0.02)),
    radial-gradient(ellipse at 50% 44%, rgba(186,210,176,0.13), transparent 43%),
    radial-gradient(ellipse at 50% 55%, transparent 39%, rgba(0,0,0,0.52) 100%),
    linear-gradient(180deg, #142019, #060807 78%);
  box-shadow:
    inset 0 0 0 1px rgba(239,228,204,0.1),
    inset 0 0 3.25rem rgba(0,0,0,0.88),
    inset 0 0.85rem 1.35rem rgba(255,255,255,0.045),
    inset 0 -0.9rem 2rem rgba(0,0,0,0.58),
    0 0 0 1px rgba(236,229,211,0.08),
    0 0.9rem 1.7rem rgba(0,0,0,0.4);
}
body[data-page="about"] .about-tv-photo {
  position: absolute;
  inset: -0.35rem;
  z-index: 1;
  background-position: center;
  background-size: cover;
  opacity: 0;
  filter: grayscale(1) sepia(0.08) saturate(0.5) contrast(0.78) brightness(0.66) blur(0.8px);
  transform: scale(1.04);
  transition: opacity 0.24s ease, transform 0.24s ease;
  will-change: opacity, transform;
  pointer-events: none;
}
body[data-page="about"] .about-tv-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 36% 48%, rgba(0,0,0,0.08), rgba(0,0,0,0.42) 68%, rgba(0,0,0,0.7) 100%),
    linear-gradient(90deg, rgba(3,6,5,0.42), rgba(3,6,5,0.18) 45%, rgba(3,6,5,0.58));
}
body[data-page="about"] .about-tv-screen.has-photo .about-tv-photo {
  opacity: 0.58;
  transform: scale(1.02);
}
body[data-page="about"] .about-tv-screen.has-photo.is-tuning .about-tv-photo,
body[data-page="about"] .about-tv-screen.has-photo.is-warming-up .about-tv-photo {
  opacity: 0.08;
}
body[data-page="about"] .about-tv-screen::after {
  opacity: 0.34;
  background:
    linear-gradient(125deg, rgba(255,255,255,0.16), transparent 18%, transparent 58%, rgba(255,255,255,0.04) 74%, transparent),
    repeating-linear-gradient(0deg, rgba(255,248,229,0.04) 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 50% 50%, transparent 45%, rgba(0,0,0,0.56) 100%);
}
body[data-page="about"] .about-tv-static {
  opacity: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='150' viewBox='0 0 220 150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='5' seed='13'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 .06 .18 .42 .76 1'/%3E%3CfeFuncG type='discrete' tableValues='0 .06 .18 .42 .76 1'/%3E%3CfeFuncB type='discrete' tableValues='0 .06 .18 .42 .76 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='220' height='150' filter='url(%23n)'/%3E%3C/svg%3E"),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0 1px, rgba(0,0,0,0.1) 1px 3px);
  background-color: #111;
  background-size: 100% 100%, 100% 4px;
  filter: grayscale(1) contrast(2.55) brightness(0.9);
  mix-blend-mode: normal;
  transition: opacity 0.12s ease;
  will-change: opacity, transform;
}
body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-static,
body[data-page="about"] .about-tv-screen.is-tuning .about-tv-static {
  opacity: 0.72;
  animation: aboutTvStatic 0.16s steps(2, end) infinite;
}
body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-content,
body[data-page="about"] .about-tv-screen.is-tuning .about-tv-content {
  opacity: 0;
  transform: none;
}
body[data-page="about"] .about-tv-era {
  color: rgba(218,211,190,0.78);
}
body[data-page="about"] .about-tv-content {
  text-shadow: 0 0 0.65rem rgba(218,211,190,0.12);
}
body[data-page="about"] .about-tv-content h1 {
  color: #eee4cf;
}
body[data-page="about"] .about-tv-story {
  color: rgba(238,228,210,0.78);
}
body[data-page="about"] .about-tv-controls {
  position: relative;
  padding: 0.25rem clamp(0.12rem, 0.5vw, 0.38rem) 0.1rem;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255,238,205,0.025), rgba(0,0,0,0.18)),
    radial-gradient(ellipse at 50% 0%, rgba(236,205,159,0.08), transparent 62%);
  box-shadow:
    inset 0.45rem 0 1.25rem rgba(0,0,0,0.22),
    inset -0.35rem 0 0.95rem rgba(0,0,0,0.3);
}
body[data-page="about"] .about-tv-controls::after {
  content: "";
  width: clamp(1.15rem, 2vw, 1.55rem);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(219,193,151,0.22);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 30%, rgba(255,238,202,0.22), transparent 18%),
    conic-gradient(from 35deg, #0b0806, #4a3828, #967246, #302116, #0b0806);
  box-shadow:
    inset 0 0 0 0.18rem rgba(0,0,0,0.34),
    inset 0 -0.18rem 0.32rem rgba(0,0,0,0.52),
    0 0.28rem 0.7rem rgba(0,0,0,0.36);
}
body[data-page="about"] .about-tv-dial {
  border: 1px solid rgba(226,199,153,0.36);
  background:
    radial-gradient(circle at 35% 28%, rgba(255,236,199,0.42), transparent 16%),
    conic-gradient(from 220deg, #1a140f, #6b5136, #c2a46c, #5e472e, #18110c, #1a140f),
    radial-gradient(circle, #74573a 0 36%, #1c1712 39% 100%);
  color: rgba(238,208,152,0.94);
  box-shadow:
    inset 0 0 0 0.28rem rgba(0,0,0,0.28),
    inset 0 0.32rem 0.5rem rgba(255,238,202,0.12),
    inset 0 -0.42rem 0.58rem rgba(0,0,0,0.45),
    0 0.22rem 0.22rem rgba(255,238,202,0.08),
    0 0.65rem 1.25rem rgba(0,0,0,0.45);
}
body[data-page="about"] .about-tv-dial:hover,
body[data-page="about"] .about-tv-dial:focus-visible {
  border-color: rgba(226,214,189,0.5);
}
body[data-page="about"] .about-tv-speaker {
  position: relative;
  padding: 0.7rem 0.42rem 0.2rem;
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, rgba(255,238,205,0.03), rgba(0,0,0,0.28)),
    rgba(0,0,0,0.15);
  box-shadow:
    inset 0 0 0 1px rgba(226,199,153,0.08),
    inset 0 0.8rem 1.3rem rgba(0,0,0,0.2),
    inset 0 -1rem 1.6rem rgba(0,0,0,0.3);
}
body[data-page="about"] .about-tv-speaker span {
  height: 0.2rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.92), rgba(35,24,17,0.72));
  box-shadow:
    0 1px 0 rgba(236,229,211,0.07),
    inset 0 1px 1px rgba(0,0,0,0.8);
}
body[data-page="about"] .about-tv-label {
  display: none;
}

/* Darker, more physical archive TV finish */
body[data-page="about"] .about-tv-viewer {
  filter: drop-shadow(0 3.2rem 4.8rem rgba(0,0,0,0.82));
}
body[data-page="about"] .archive-tv-shadow {
  left: 5%;
  right: 5%;
  bottom: -8%;
  height: 15%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.9) 0 18%, rgba(0,0,0,0.56) 48%, transparent 80%);
  filter: blur(0.8rem);
}
body[data-page="about"] .about-tv-cabinet {
  border-color: rgba(123,96,65,0.42);
  background:
    linear-gradient(94deg, rgba(202,168,118,0.055), transparent 15%, rgba(0,0,0,0.34) 47%, rgba(154,113,72,0.075) 76%, rgba(0,0,0,0.23)),
    radial-gradient(circle at 18% 10%, rgba(95,61,38,0.18), transparent 14rem),
    radial-gradient(circle at 88% 24%, rgba(164,120,75,0.075), transparent 12rem),
    radial-gradient(circle at 86% 82%, rgba(0,0,0,0.38), transparent 16rem),
    repeating-linear-gradient(11deg, rgba(199,168,124,0.018) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(96deg, rgba(193,153,104,0.022) 0 1px, rgba(45,30,22,0.15) 1px 5px, rgba(8,7,6,0.12) 5px 11px),
    linear-gradient(135deg, #302015 0%, #140f0d 39%, #221812 67%, #3a271a 100%);
  box-shadow:
    inset 0 0 0 1px rgba(226,200,165,0.09),
    inset 0 1.7rem 2.8rem rgba(255,239,214,0.025),
    inset 0 -2.25rem 3.35rem rgba(0,0,0,0.68),
    inset 0 0 5.5rem rgba(6,4,3,0.58),
    0 0.8rem 0.65rem rgba(0,0,0,0.38),
    0 2.8rem 5.8rem rgba(0,0,0,0.62);
}
body[data-page="about"] .about-tv-cabinet::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.42), rgba(63,41,27,0.48), rgba(0,0,0,0.42)),
    linear-gradient(180deg, rgba(54,35,23,0.78), rgba(4,4,4,0.94));
  box-shadow: 0 0.25rem 0.72rem rgba(0,0,0,0.72);
}
body[data-page="about"] .about-tv-cabinet::after {
  background:
    linear-gradient(135deg, rgba(255,232,197,0.085), transparent 18%, transparent 71%, rgba(0,0,0,0.26)),
    radial-gradient(ellipse at 20% 7%, rgba(205,158,107,0.055), transparent 18rem),
    radial-gradient(ellipse at 87% 40%, rgba(217,174,116,0.055), transparent 11rem),
    repeating-linear-gradient(93deg, rgba(255,232,196,0.014) 0 1px, transparent 1px 11px);
  opacity: 0.58;
}
body[data-page="about"] .about-tv-face {
  background:
    linear-gradient(90deg, rgba(55,37,25,0.42) 0%, rgba(17,13,11,0.46) 67.8%, rgba(34,23,16,0.48) 68% 100%),
    radial-gradient(circle at 27% 18%, rgba(165,123,82,0.045), transparent 14rem),
    radial-gradient(circle at 88% 28%, rgba(166,119,72,0.06), transparent 8rem),
    linear-gradient(135deg, rgba(28,20,16,0.98), rgba(7,6,6,0.97));
  box-shadow:
    inset 0 0 0 1px rgba(191,155,112,0.1),
    inset 0.85rem 0.85rem 2.2rem rgba(255,226,192,0.025),
    inset -1.6rem 0 2.55rem rgba(0,0,0,0.45),
    inset 0 -1.45rem 2.9rem rgba(0,0,0,0.5);
}
body[data-page="about"] .about-tv-screen {
  border-color: #050504;
  background:
    linear-gradient(124deg, rgba(255,255,255,0.04), transparent 20%, transparent 68%, rgba(255,255,255,0.018)),
    radial-gradient(ellipse at 50% 44%, rgba(154,178,148,0.105), transparent 42%),
    radial-gradient(ellipse at 50% 55%, transparent 37%, rgba(0,0,0,0.62) 100%),
    linear-gradient(180deg, #101713, #030504 80%);
  box-shadow:
    inset 0 0 0 1px rgba(226,216,194,0.08),
    inset 0 0 3.8rem rgba(0,0,0,0.93),
    inset 0 0.9rem 1.5rem rgba(255,255,255,0.035),
    inset 0 -1.05rem 2.25rem rgba(0,0,0,0.66),
    0 0 0 1px rgba(236,229,211,0.05),
    0 1.05rem 2rem rgba(0,0,0,0.5);
}
body[data-page="about"] .about-tv-screen::after {
  opacity: 0.4;
  background:
    linear-gradient(126deg, rgba(255,255,255,0.12), transparent 16%, transparent 60%, rgba(255,255,255,0.028) 75%, transparent),
    repeating-linear-gradient(0deg, rgba(255,248,229,0.034) 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 50% 50%, transparent 42%, rgba(0,0,0,0.64) 100%);
}
body[data-page="about"] .about-tv-controls {
  background:
    linear-gradient(90deg, rgba(255,238,205,0.024), rgba(25,17,12,0.24)),
    radial-gradient(ellipse at 50% 0%, rgba(150,111,72,0.08), transparent 62%);
  box-shadow:
    inset 0.55rem 0 1.35rem rgba(0,0,0,0.28),
    inset -0.45rem 0 1.05rem rgba(0,0,0,0.34);
}
body[data-page="about"] .about-tv-dial {
  border-color: rgba(174,139,91,0.34);
  background:
    radial-gradient(circle at 35% 28%, rgba(243,212,166,0.28), transparent 15%),
    conic-gradient(from 220deg, #100c09, #483621, #987a4a, #3f2f1d, #0e0b08, #100c09),
    radial-gradient(circle, #4e3b27 0 36%, #12100d 39% 100%);
  box-shadow:
    inset 0 0 0 0.28rem rgba(0,0,0,0.36),
    inset 0 0.32rem 0.5rem rgba(255,238,202,0.08),
    inset 0 -0.44rem 0.62rem rgba(0,0,0,0.56),
    0 0.2rem 0.2rem rgba(255,238,202,0.045),
    0 0.72rem 1.35rem rgba(0,0,0,0.58);
}
body[data-page="about"] .about-tv-speaker {
  background:
    linear-gradient(180deg, rgba(255,238,205,0.028), rgba(0,0,0,0.35)),
    rgba(25,18,13,0.3);
  box-shadow:
    inset 0 0 0 1px rgba(174,139,91,0.1),
    inset 0 0.9rem 1.35rem rgba(0,0,0,0.26),
    inset 0 -1rem 1.6rem rgba(0,0,0,0.36);
}

/* Keep the archive wall continuous behind the desktop TV. */
@media (min-width: 901px) {
  body[data-page="about"] .about-montage {
    background-image:
      radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.22), transparent 29rem),
      linear-gradient(90deg, rgba(0,0,0,0.54) 1px, transparent 1px),
      linear-gradient(180deg, rgba(0,0,0,0.54) 1px, transparent 1px),
      radial-gradient(circle at 48% 38%, rgba(238,226,199,0.13), transparent 58%),
      linear-gradient(135deg, rgba(72,66,53,0.9), rgba(23,23,21,0.98)),
      radial-gradient(ellipse at 50% 44%, rgba(198,190,170,0.13), transparent 24rem),
      radial-gradient(ellipse at 48% 52%, rgba(0,0,0,0.28), transparent 38rem),
      linear-gradient(180deg, #161719 0%, #0b0d10 74%, #11100d 100%);
    background-size:
      auto,
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile),
      auto,
      auto,
      auto;
  }
  body[data-page="about"] .about-montage::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(238,230,212,0.035) 1px, transparent 1px),
      linear-gradient(180deg, rgba(238,230,212,0.028) 1px, transparent 1px),
      radial-gradient(circle at 30% 20%, rgba(241,230,199,0.12), transparent 10rem),
      radial-gradient(circle at 76% 78%, rgba(116,105,80,0.16), transparent 12rem),
      linear-gradient(135deg, rgba(67,63,52,0.7), rgba(21,21,20,0.74));
    background-size:
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile),
      var(--about-wall-tile) var(--about-wall-tile);
    opacity: 0.72;
  }
  body[data-page="about"] .about-montage::before {
    background:
      radial-gradient(ellipse at 50% 51%, rgba(0,0,0,0.16), transparent 20rem),
      radial-gradient(ellipse at 50% 54%, transparent 0 36%, rgba(0,0,0,0.24) 78%),
      linear-gradient(90deg, rgba(0,0,0,0.34), transparent 18%, transparent 82%, rgba(0,0,0,0.34)),
      linear-gradient(180deg, rgba(0,0,0,0.18), transparent 20%, transparent 72%, rgba(0,0,0,0.36));
  }
  body[data-page="about"] .about-tile {
    z-index: 2;
  }
  body[data-page="about"] .about-tile--twentyone,
  body[data-page="about"] .about-tile--twentytwo,
  body[data-page="about"] .about-tile--twentythree,
  body[data-page="about"] .about-tile--twentyfour {
    z-index: 2;
  }
  body[data-page="about"] .about-tv-bay {
    display: block;
  }
  body[data-page="about"] .about-tile--twentyone { grid-column: 3; grid-row: 5; }
  body[data-page="about"] .about-tile--twentytwo { grid-column: 4; grid-row: 5; }
  body[data-page="about"] .about-tile--twentythree { grid-column: 5; grid-row: 5; }
  body[data-page="about"] .about-tile--twentyfour { grid-column: 6; grid-row: 5; }
  body[data-page="about"] .about-tv-viewer {
    filter:
      drop-shadow(0 1.1rem 1.5rem rgba(0,0,0,0.64))
      drop-shadow(0 3.2rem 4.8rem rgba(0,0,0,0.82));
  }
  body[data-page="about"] .about-tv-viewer::before {
    inset: -3% -5% -8%;
    background:
      radial-gradient(ellipse at 50% 53%, rgba(0,0,0,0.44), transparent 64%),
      radial-gradient(ellipse at 50% 42%, rgba(45,32,21,0.22), transparent 52%);
    filter: blur(1rem);
  }
  body[data-page="about"] .archive-tv-shadow {
    left: 9%;
    right: 9%;
    bottom: -5%;
    height: 10%;
    opacity: 0.78;
    filter: blur(0.68rem);
  }
}
/* Fit the archive TV while keeping the photo wall readable. */
@media (min-width: 901px) {
  body[data-page="about"] .about-montage {
    background-image:
      radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.08), transparent 31rem),
      linear-gradient(90deg, rgba(0,0,0,0.38) 1px, transparent 1px),
      linear-gradient(180deg, rgba(0,0,0,0.38) 1px, transparent 1px),
      radial-gradient(circle at 48% 38%, rgba(238,226,199,0.18), transparent 58%),
      linear-gradient(135deg, rgba(94,86,68,0.86), rgba(31,30,27,0.96)),
      radial-gradient(ellipse at 50% 44%, rgba(198,190,170,0.16), transparent 25rem),
      linear-gradient(180deg, #24231f 0%, #111315 76%, #15130f 100%);
  }
  body[data-page="about"] .about-montage::before {
    background:
      radial-gradient(ellipse at 50% 49%, rgba(0,0,0,0.58) 0 31%, rgba(0,0,0,0.32) 44%, transparent 59%),
      radial-gradient(ellipse at 50% 52%, rgba(45,32,21,0.2), transparent 37%),
      linear-gradient(90deg, rgba(0,0,0,0.12), transparent 20%, transparent 80%, rgba(0,0,0,0.12)),
      linear-gradient(180deg, rgba(0,0,0,0.08), transparent 22%, transparent 76%, rgba(0,0,0,0.14));
  }
  body[data-page="about"] .about-montage::after {
    opacity: 0.38;
  }
  body[data-page="about"] .about-tile img {
    opacity: 0.96;
    filter: grayscale(0.78) sepia(0.5) saturate(0.82) contrast(0.94) brightness(1.06);
  }
  body[data-page="about"] .about-tile::after {
    opacity: 0.42;
    background:
      radial-gradient(circle at 50% 43%, transparent 48%, rgba(80,64,42,0.16)),
      linear-gradient(180deg, rgba(246,231,196,0.24), rgba(210,186,139,0.15) 50%, rgba(42,34,23,0.12));
  }
  body[data-page="about"] .about-tile--quiet img {
    opacity: 0.46;
    filter: grayscale(0.88) sepia(0.54) saturate(0.68) contrast(0.82) brightness(0.9);
  }
  body[data-page="about"] .about-tile--quiet::after {
    opacity: 0.52;
    background:
      radial-gradient(circle at 50% 44%, transparent 38%, rgba(39,31,22,0.18)),
      linear-gradient(180deg, rgba(224,207,166,0.12), rgba(24,20,15,0.3));
  }
  body[data-page="about"] .about-tile--quiet:hover img,
  body[data-page="about"] .about-tile--quiet:focus-visible img {
    opacity: 0.68;
    filter: grayscale(0.8) sepia(0.52) saturate(0.76) contrast(0.88) brightness(0.98);
  }
  body[data-page="about"] .about-tv-bay {
    border-color: rgba(191,155,112,0.2);
    background:
      linear-gradient(90deg, rgba(191,155,112,0.06) 1px, transparent 1px),
      linear-gradient(180deg, rgba(191,155,112,0.045) 1px, transparent 1px),
      radial-gradient(ellipse at 50% 48%, rgba(74,49,30,0.24), transparent 36%),
      radial-gradient(ellipse at 50% 53%, rgba(0,0,0,0.74), rgba(0,0,0,0.46) 59%, rgba(0,0,0,0.16) 100%),
      linear-gradient(135deg, rgba(18,17,15,0.9), rgba(5,6,7,0.94));
  }
  body[data-page="about"] .about-tv-viewer {
    box-sizing: border-box;
    width: calc(100% - clamp(1.15rem, 1.9vw, 1.9rem));
    max-width: calc(100% - clamp(1.15rem, 1.9vw, 1.9rem));
    aspect-ratio: 1.33;
    transform: none;
    transform-origin: center;
    filter:
      drop-shadow(0 1.15rem 1.7rem rgba(0,0,0,0.62))
      drop-shadow(0 3.1rem 4.7rem rgba(0,0,0,0.78));
  }
  body[data-page="about"] .about-tv-viewer::before {
    inset: -3% -3% -8%;
    background:
      radial-gradient(ellipse at 50% 53%, rgba(0,0,0,0.54), transparent 66%),
      radial-gradient(ellipse at 50% 42%, rgba(45,32,21,0.24), transparent 52%);
  }
}
/* Unified archive-wall color grade */
@media (min-width: 621px) and (max-width: 860px), (min-width: 901px) {
  body[data-page="about"] .about-tile,
  body[data-page="about"] .about-tile--quiet {
    contain: paint;
    isolation: isolate;
    background:
      radial-gradient(circle at 26% 18%, rgba(234,222,194,0.085), transparent 10rem),
      linear-gradient(135deg, rgba(58,54,42,0.94), rgba(22,21,18,0.98));
    box-shadow: inset 0 0 0 1px rgba(234,222,194,0.07);
  }
  body[data-page="about"] .about-tile img,
  body[data-page="about"] .about-tile--quiet img,
  body[data-page="about"] .about-tile--reserved:not(.about-tile--placeholder) img {
    opacity: 0.9;
    filter: grayscale(1) sepia(0.46) saturate(0.72) contrast(0.76) brightness(0.88);
    transition: none;
  }
  body[data-page="about"] .about-tile::after,
  body[data-page="about"] .about-tile--quiet::after,
  body[data-page="about"] .about-tile--reserved:not(.about-tile--placeholder)::after {
    opacity: 0.68;
    transition: none;
    background:
      radial-gradient(circle at 50% 43%, transparent 48%, rgba(70,58,39,0.14)),
      linear-gradient(180deg, rgba(238,224,191,0.32), rgba(182,159,111,0.26) 50%, rgba(48,40,28,0.15));
  }
  body[data-page="about"] .about-tile:hover img,
  body[data-page="about"] .about-tile:focus-visible img,
  body[data-page="about"] .about-tile--quiet:hover img,
  body[data-page="about"] .about-tile--quiet:focus-visible img {
    opacity: 0.9;
    filter: grayscale(1) sepia(0.46) saturate(0.72) contrast(0.76) brightness(0.88);
  }
  body[data-page="about"] .about-tile:hover::after,
  body[data-page="about"] .about-tile:focus-visible::after,
  body[data-page="about"] .about-tile--quiet:hover::after,
  body[data-page="about"] .about-tile--quiet:focus-visible::after {
    opacity: 0.68;
    background:
      radial-gradient(circle at 50% 43%, transparent 48%, rgba(70,58,39,0.14)),
      linear-gradient(180deg, rgba(238,224,191,0.32), rgba(182,159,111,0.26) 50%, rgba(48,40,28,0.15));
  }
  body[data-page="about"] .about-tile.is-tuned img {
    opacity: 0.9;
    filter: grayscale(1) sepia(0.46) saturate(0.72) contrast(0.76) brightness(0.88);
  }
  body[data-page="about"] .about-tile.is-tuned::after {
    opacity: 0.68;
    background:
      radial-gradient(circle at 50% 43%, transparent 48%, rgba(70,58,39,0.14)),
      linear-gradient(180deg, rgba(238,224,191,0.32), rgba(182,159,111,0.26) 50%, rgba(48,40,28,0.15));
  }
  body[data-page="about"] .about-tile--placeholder,
  body[data-page="about"] .about-tile--placeholder:nth-of-type(3n),
  body[data-page="about"] .about-tile--placeholder:nth-of-type(4n) {
    background:
      radial-gradient(circle at 72% 20%, rgba(232,218,185,0.11), transparent 10rem),
      radial-gradient(circle at 18% 84%, rgba(145,126,87,0.2), transparent 12rem),
      linear-gradient(135deg, #484032 0%, #2e2b22 58%, #1a1a16 100%);
  }
  body[data-page="about"] .about-tile--placeholder::before,
  body[data-page="about"] .about-tile--quiet::before {
    background:
      linear-gradient(90deg, rgba(232,224,205,0.024) 1px, transparent 1px),
      linear-gradient(180deg, rgba(232,224,205,0.018) 1px, transparent 1px),
      linear-gradient(135deg, rgba(232,224,205,0.04), transparent 34%, rgba(0,0,0,0.16));
    background-size: 3.15rem 100%, 100% 3.15rem, auto;
    opacity: 0.5;
  }
}
body[data-page="about"] .about-tv-screen {
  contain: paint;
  isolation: isolate;
  overflow: hidden;
  -webkit-clip-path: inset(0 round 30% / 18%);
  clip-path: inset(0 round 30% / 18%);
}
body[data-page="about"] .about-tv-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 27% / 16%;
  overflow: hidden;
  clip-path: none;
  background: none;
  filter: none;
  transform: none;
  transition: none;
  will-change: auto;
}
body[data-page="about"] .about-tv-photo canvas {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
body[data-page="about"] .about-tv-static {
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 27% / 16%;
  clip-path: none;
  background:
    radial-gradient(circle at 18% 24%, rgba(244,244,238,0.62) 0 0.045rem, transparent 0.075rem),
    radial-gradient(circle at 74% 63%, rgba(210,210,204,0.48) 0 0.04rem, transparent 0.075rem),
    radial-gradient(circle at 44% 82%, rgba(255,255,250,0.34) 0 0.04rem, transparent 0.08rem),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.045) 0 1px, rgba(0,0,0,0.08) 1px 3px),
    #101110;
  background-size: 0.22rem 0.22rem, 0.3rem 0.3rem, 0.4rem 0.4rem, 100% 3px, auto;
  filter: grayscale(1) contrast(1.65) brightness(0.92);
  transition: none;
  will-change: auto;
}
body[data-page="about"] .about-tv-screen::before {
  inset: 2px;
  z-index: 3;
  border-radius: 27% / 16%;
}
body[data-page="about"] .about-tv-screen::after {
  inset: 2px;
  z-index: 4;
  border-radius: 27% / 16%;
}
body[data-page="about"] .about-tv-content {
  z-index: 5;
  transition: none;
}
body[data-page="about"] .about-tv-screen.has-photo.is-warming-up .about-tv-photo,
body[data-page="about"] .about-tv-screen.has-photo.is-tuning .about-tv-photo {
  opacity: 0.04;
  transform: none;
}
body[data-page="about"] .about-tv-screen.has-photo .about-tv-photo {
  transform: none;
}
body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-static,
body[data-page="about"] .about-tv-screen.is-tuning .about-tv-static {
  opacity: 0.62;
  transition-duration: 0s;
  animation: none;
}
@media (max-width: 900px) {
  body[data-page="about"] .about-tv-viewer {
    width: min(calc(100% - 2rem), 40rem);
    aspect-ratio: 1.4;
  }
}
@media (min-width: 621px) and (max-width: 900px) {
  body[data-page="about"] .about-tv-viewer {
    width: 100%;
    max-width: none;
    aspect-ratio: 1.52;
    margin: 0;
    filter: drop-shadow(0 1.35rem 2.15rem rgba(0,0,0,0.72));
  }
  body[data-page="about"] .about-tv-cabinet {
    left: auto;
    width: 100%;
    transform: none;
  }
  body[data-page="about"] .archive-tv-shadow {
    bottom: -3%;
    height: 8%;
    opacity: 0.7;
  }
}
@media (max-width: 620px) {
  body[data-page="about"] .about-montage {
    width: 100vw;
    max-width: 100vw;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-x: hidden;
    overflow-y: visible;
  }
  body[data-page="about"] .about-montage::before {
    z-index: 5;
  }
  body[data-page="about"] .about-tv-viewer {
    order: 1;
    flex: 0 0 auto;
    align-self: flex-start;
    justify-self: center;
    width: min(calc(100vw - 1.5rem), 22.5rem);
    max-width: calc(100vw - 1.5rem);
    aspect-ratio: 1.12;
    margin: 0.85rem 0 1rem 0.75rem;
  }
  body[data-page="about"] .about-tile-strip {
    order: 2;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0.8rem;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(42vw, 9.7rem);
    grid-template-rows: repeat(2, min(42vw, 9.7rem));
    gap: 1px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  body[data-page="about"] .about-tile,
  body[data-page="about"] .about-tile--one,
  body[data-page="about"] .about-tile--two,
  body[data-page="about"] .about-tile--three,
  body[data-page="about"] .about-tile--four,
  body[data-page="about"] .about-tile--five,
  body[data-page="about"] .about-tile--thirteen,
  body[data-page="about"] .about-tile--fourteen,
  body[data-page="about"] .about-tile--fifteen {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    width: 100%;
    height: 100%;
    display: block;
    scroll-snap-align: start;
  }
  body[data-page="about"] .about-tile {
    display: none;
  }
  body[data-page="about"] .about-tile--one,
  body[data-page="about"] .about-tile--two,
  body[data-page="about"] .about-tile--three,
  body[data-page="about"] .about-tile--four,
  body[data-page="about"] .about-tile--five,
  body[data-page="about"] .about-tile--thirteen,
  body[data-page="about"] .about-tile--fourteen,
  body[data-page="about"] .about-tile--fifteen,
  body[data-page="about"] .about-tile--twentytwo {
    display: block;
  }
  body[data-page="about"] .about-tile img,
  body[data-page="about"] .about-tile--three img,
  body[data-page="about"] .about-tile--thirteen img,
  body[data-page="about"] .about-tile--fourteen img,
  body[data-page="about"] .about-tile--fifteen img {
    opacity: 0.8;
    filter: grayscale(1) sepia(0.04) contrast(0.94) brightness(0.78);
  }
  body[data-page="about"] .about-tile--three::before,
  body[data-page="about"] .about-tile--thirteen::before,
  body[data-page="about"] .about-tile--fourteen::before,
  body[data-page="about"] .about-tile--fifteen::before {
    opacity: 0.16;
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-static,
  body[data-page="about"] .about-tv-screen.is-tuning .about-tv-static {
    opacity: 0;
    animation: none;
  }
  body[data-page="about"] .about-tv-screen.is-warming-up .about-tv-content,
  body[data-page="about"] .about-tv-screen.is-tuning .about-tv-content {
    opacity: 1;
    transform: none;
  }
}
