/* Customer revision V15. Inherited V12 and atmospheric V14 files stay read-only. */
.glass-facade-detail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

html[data-customer-revision="v15"] {
  --content-muted: #d2ccbf;
  --content-rule: rgba(211, 190, 143, .3);
}

.customer-utility {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  pointer-events: auto;
}
.customer-utility a {
  padding-block: .65rem;
  color: var(--paper);
  font: 500 .66rem/1.4 var(--sans);
  letter-spacing: .16em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}
.customer-utility a:is(:hover, [aria-current="location"]) {
  border-bottom-color: var(--gold-bright);
}
/* Company links join the chapter row only when the book reaches the header.
   Retain header geometry so crossing this boundary cannot change scroll travel.
   Hidden utility links also leave the accessibility tree and keyboard order. */
html.is-reading-content .customer-utility { visibility: hidden; }
.content-nav__inner { flex-wrap: nowrap; overscroll-behavior-x: contain; }
.content-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  white-space: nowrap;
}
html[data-customer-revision="v15"] a:focus-visible {
  outline: 2px solid var(--gold-bright);
  outline-offset: 6px;
}
html[data-customer-revision="v15"] .corner-teaser {
  text-decoration: none;
}
html[data-customer-revision="v15"] .corner-teaser--bottom-left {
  top: auto;
  bottom: clamp(2.8rem, 5vh, 4.2rem);
}
html[data-customer-revision="v15"] .corner-frame {
  padding: .85rem 1rem;
  border: 1px solid rgba(234, 221, 190, .65);
  max-width: 20rem;
}
html[data-customer-revision="v15"] .corner-frame::after {
  margin-top: .65rem;
}
html[data-customer-revision="v15"] .corner-teaser:is(:hover, :focus-visible) {
  color: #fff;
}
/* The retained line cue stays away from the relocated Discipline corner. */
html[data-customer-revision="v15"] .scroll-hint {
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
}

/* Clean editorial edges: no card tilt, mouse glow or soft hover shadows. */
html[data-customer-revision="v15"] .content-section--disciplines .content-shell {
  grid-template-columns: 1fr;
  gap: 2.25rem;
}
html[data-customer-revision="v15"] .content-section--disciplines .content-index {
  max-width: 21rem;
}
html[data-customer-revision="v15"] .discipline-grid {
  border: 1px solid var(--content-rule);
  background: var(--content-rule);
  perspective: none;
}
html[data-customer-revision="v15"] .discipline-card {
  min-height: 0;
  padding: clamp(1.4rem, 2.6vw, 2.5rem);
  background: #11120f;
  transform: none;
  box-shadow: none;
  transition: none;
}
html[data-customer-revision="v15"] .discipline-card::after { display: none; }
html[data-customer-revision="v15"] .discipline-card__number {
  margin-bottom: 2rem;
  color: #a39373;
  font: 400 .8rem/1 var(--sans);
  letter-spacing: .2em;
}
html[data-customer-revision="v15"] .discipline-card__label {
  padding-top: 1rem;
  border-top: 1px solid var(--content-rule);
  margin-bottom: 1.25rem;
  font-weight: 600;
}
html[data-customer-revision="v15"] .discipline-card h3 {
  max-width: 16ch;
  min-height: 3.5em;
  margin-bottom: 1.6rem;
  font: 500 clamp(1.5rem, 2.3vw, 2.2rem)/1.14 var(--sans);
  letter-spacing: -.045em;
  text-wrap: balance;
}
html[data-customer-revision="v15"] .discipline-card p:not(.discipline-card__label),
html[data-customer-revision="v15"] .discipline-card__tenets {
  font-size: 1rem;
  line-height: 1.7;
}
html[data-customer-revision="v15"] .discipline-card__question,
html[data-customer-revision="v15"] .discipline-card__answer {
  font-family: var(--sans);
  letter-spacing: -.015em;
}
html[data-customer-revision="v15"] .discipline-card__answer {
  padding-top: 1rem;
  border-top: 1px solid var(--content-rule);
}
html[data-customer-revision="v15"] .content-nav a { font-weight: 600; }

.our-vision-copy,
.about-copy { max-width: 48rem; }
.our-vision-copy p,
.about-copy p {
  margin: 0 0 1.7em;
  color: var(--content-muted);
  font: 400 clamp(1.1rem, 1.6vw, 1.32rem)/1.75 var(--serif);
}
.our-vision-copy p:first-child { color: var(--paper); }
.our-vision-copy p:last-child {
  padding-top: 1.25rem;
  border-top: 1px solid var(--content-rule);
  color: var(--gold-bright);
}

/* A quiet contact colophon, not a bordered card inside the book. */
.about-contact {
  max-width: 48rem;
  margin: clamp(2.5rem, 5vw, 4rem) 0 2.5rem;
}
.about-contact h3 {
  margin: 0 0 1.25rem;
  color: var(--paper);
  font: 400 clamp(1.65rem, 2.4vw, 2.1rem)/1.2 var(--serif);
  letter-spacing: -.015em;
}
.about-contact__details {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 1.25rem 2rem;
  margin: 0;
  font-style: normal;
}
.about-contact__item { min-width: 0; }
.about-contact__label {
  display: block;
  color: var(--content-muted);
  font: 500 .65rem/1.5 var(--sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.about-contact__details a {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding-block: .6rem;
  color: var(--gold-bright);
  font: 400 clamp(1rem, 1.35vw, 1.125rem)/1.5 var(--sans);
  overflow-wrap: anywhere;
  text-decoration: none;
  text-underline-offset: .25em;
}
.about-contact__details a:is(:hover, :focus-visible) {
  color: var(--paper);
  text-decoration: underline;
}
@media (max-width: 760px) {
  .about-contact__details { grid-template-columns: minmax(0, 1fr); }
}

/* Exact customer-supplied artwork; a quiet layer behind the reading surface. */
html[data-customer-revision="v15"] [data-book-page] {
  position: relative;
  isolation: isolate;
  background: #090908;
}
html[data-customer-revision="v15"] [data-book-page]::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: min(100%, 58rem);
  background-image: var(--book-art);
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
  opacity: .18;
  mask-image: linear-gradient(90deg, #000 0%, #000 35%, rgba(0,0,0,.4) 75%, transparent);
  content: "";
  pointer-events: none;
}
html[data-customer-revision="v15"] .principle-halo { display: none; }
#vision { --book-art: url('/v35/assets/images/photo_6_2026-10-11_17-31-24.jpg'); }
#how { --book-art: url('/v35/assets/images/photo_2_2026-10-11_17-31-24.jpg'); }
#what { --book-art: url('/v35/assets/images/photo_1_2026-10-11_17-31-24.jpg'); }
#consulting { --book-art: url('/v35/assets/images/photo_4_2026-10-11_17-31-24.jpg'); }
#principle { --book-art: url('/v35/assets/images/photo_3_2026-10-11_17-31-24.jpg'); }
#our-vision { --book-art: url('/v35/assets/images/photo_5_2026-10-11_17-31-24.jpg'); }
#about { --book-art: url('/v35/assets/images/photo_6_2026-10-11_17-31-24.jpg'); }

@media (max-width: 1040px) {
  html[data-customer-revision="v15"] .discipline-card h3 { min-height: 0; }
}
@media (max-width: 760px) {
  .customer-utility { gap: .9rem; }
  .customer-utility a { font-size: .56rem; letter-spacing: .07em; }
  html[data-customer-revision="v15"] .corner-frame {
    padding: .6rem;
    max-width: 12rem;
  }
}
@media (max-width: 420px) {
  html[data-customer-revision="v15"] .monogram { gap: .45rem; }
  html[data-customer-revision="v15"] .monogram span { font-size: .63rem; letter-spacing: .14em; }
  html[data-customer-revision="v15"] .customer-logo { width: 34px; height: 34px; }
  .customer-utility { gap: .65rem; }
  .customer-utility a { font-size: .5rem; }
}
