@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wdth,wght@75..100,400..650&display=swap");

/* Paulinas LT — consolidated visual and interaction system, 25 September 2026. */
:root {
  --paper: #fff;
  --surface: #f6f3ec;
  --ink: #111411;
  --muted: #66645e;
  --line: rgba(17, 20, 17, .14);
  --night: #101312;
  --night-soft: #171b19;
  --coral: #ba392c;
  --teal: #087e75;
  --gold: #f0c84a;
  --lavender: #d9c8dc;
  --font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --header-h: 68px;
  --chapter-h: 48px;
  --gutter: 40px;
  --wide: 1200px;
  --standard: 1080px;
  --reading: 700px;
  --motion-panel: 280;
  --motion-reveal: 420;
  --ease: cubic-bezier(.22, .82, .24, 1);
}

html { scroll-padding-top: calc(var(--header-h) + var(--chapter-h) + 16px); }
body.v4-lt {
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: -.006em;
}
body[data-theme="dark"].v4-lt {
  --paper: #111412;
  --surface: #191c19;
  --ink: #f4f1e9;
  --muted: #b9b7af;
  --line: rgba(244, 241, 233, .16);
}
.v4-lt h1,.v4-lt h2,.v4-lt h3,.v4-lt p { text-wrap: pretty; }
.v4-lt :focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.v4-lt .wrap { width: min(var(--wide), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.v4-lt .section { padding-block: clamp(72px, 7.5vw, 88px); }
.v4-lt .headline,.v4-lt .display,.v4-lt .page-hero .headline {
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: -.05em;
}
.v4-lt .headline { font-size: clamp(2.65rem, 4.4vw, 3.35rem); line-height: 1.02; }
.v4-lt .lede { max-width: 44rem; color: var(--muted); font-size: 1.08rem; line-height: 1.58; }
.v4-lt .eyebrow {
  gap: .65rem;
  margin-bottom: 1rem;
  font: 550 .68rem/1.2 var(--font-mono);
  letter-spacing: .17em;
}
.v4-lt .eyebrow::before { width: 1.3rem; }
.v4-lt .eyebrow-heading,.v4-lt .v4-section-title {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(2rem, 3.1vw, 2.55rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.v4-lt .approved-reading { max-width: var(--reading); }
.v4-lt .approved-reading p { font-size: 1.05rem; line-height: 1.65; }
.v4-lt .approved-reading p + p { margin-top: 1.15rem; }
.v4-lt .split-head { grid-template-columns: minmax(13rem, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 7rem); }
.v4-lt .v4-soft { background: var(--surface); }
.v4-lt [data-reveal] { opacity: 1; transform: none; transition: none; }
.v4-lt .motion-word { display: inline-block; vertical-align: baseline; }
/* Quiet feedback between the larger entrances. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .v4-lt .button { transition: transform 180ms var(--ease), background-color 160ms var(--ease), color 160ms var(--ease), border-color 160ms var(--ease); }
  .v4-lt .button:hover { transform: translateY(-2px); }
  .v4-lt .button:active { transform: translateY(0); }
  .v4-lt .v4-link { transition: color 180ms var(--ease), text-decoration-color 180ms var(--ease); }
  .v4-lt .v4-link:hover { color: var(--coral); }
}

/* Compact, translucent site chrome. */
.v4-lt .site-head {
  min-height: var(--header-h);
}
.v4-lt .site-head__inner { min-height: var(--header-h); }
.v4-lt .site-head .wordmark strong { font-size: 15px; letter-spacing: .15em; }
.v4-lt .site-head .wordmark small { margin-top: 3px; font-size: 7px; }
.v4-lt .primary-nav { gap: clamp(.75rem, 1.35vw, 1.25rem); }
.v4-lt .primary-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: .76rem; }
.v4-lt .primary-nav a::after { bottom: 4px; }
.v4-lt .site-head__grape {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 0;
}
.v4-lt .site-head__grape:hover { transform: none; color: #8bd4cc; }
.v4-lt .site-head__grape__mark { width: 17px; height: 23px; }
.v4-lt .chapter-nav {
  position: sticky;
  top: var(--header-h);
  z-index: 40;
  min-height: var(--chapter-h);
  background: color-mix(in srgb, var(--paper) 90%, transparent);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.v4-lt .chapter-nav__inner { min-height: var(--chapter-h); }
.v4-lt .chapter-nav__list { display: flex; gap: 1.8rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.v4-lt .chapter-nav__list::-webkit-scrollbar { display: none; }
.v4-lt .chapter-nav__list a {
  min-height: var(--chapter-h);
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.v4-lt .chapter-nav__list a[aria-current="location"] { color: var(--ink); }
.v4-lt .chapter-nav__progress { height: 1px; background: var(--teal); transform: scaleX(var(--reading-progress, 0)); transform-origin: left; }

/* Mobile navigation backdrop */
.v4-lt .nav-scrim {
  position: fixed;
  inset: var(--header-h) 0 0;
  z-index: 70;
  width: 100%;
  height: calc(100dvh - var(--header-h));
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(8, 12, 11, .34);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  transition: opacity 180ms var(--ease), visibility 0s linear 180ms;
}
body.v4-lt.nav-open { overflow: hidden; }
body.v4-lt.nav-open .nav-scrim {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}


.v4-lt .button {
  min-height: 46px;
  gap: .75rem;
  padding: .72rem 1.05rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: .88rem;
  font-weight: 600;
  transition: background-color 160ms var(--ease), color 160ms var(--ease), border-color 160ms var(--ease);
}
.v4-lt .button:hover { transform: none; background: var(--ink); color: var(--paper); }
.v4-lt .button--solid { border-color: var(--coral); background: var(--coral); color: #fff; }
.v4-lt .button--solid:hover { border-color: #8e291f; background: #8e291f; }
.v4-lt .v4-link { display: inline-block; color: inherit; font-weight: 550; text-decoration-thickness: 1px; text-underline-offset: .28em; }

/* Page heroes: white-first, with only three intentional chromatic fields. */
.v4-lt .page-hero {
  min-height: 420px;
  align-items: center;
  padding: clamp(76px, 8vw, 112px) 0;
  background: var(--paper);
  color: var(--ink);
}
.v4-lt .page-hero__grid { grid-template-columns: .52fr 1.48fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.v4-lt .page-hero .headline { max-width: 19ch; font-size: clamp(3rem, 5.2vw, 4rem); }
.v4-lt .page-hero .lede { margin-top: 1.5rem; color: currentColor; opacity: .68; }
.v4-lt .page-hero__grape { width: 1.8rem; height: 2.4rem; margin-top: 1.5rem; background: var(--teal); }
.v4-lt .theme-method,.v4-lt .theme-groups { background: var(--gold); color: #18170f; }
.v4-lt .theme-recognition { background: var(--lavender); color: #28192d; }
.v4-lt .theme-sandr { background: var(--night); color: #f4f1e9; }
.v4-lt .theme-sandr .page-hero__grape { background: #7ccfc4; }
.v4-lt .theme-recognition .headline strong,.v4-lt .theme-sandr .headline strong { color: currentColor; }

/* Home. */
.v4-lt .home-hero { min-height: clamp(620px, 72svh, 760px); }
.v4-lt .home-hero__image { inset: 0; height: 100%; object-position: center 18%; }
.v4-lt .home-hero::after { background: linear-gradient(90deg, rgba(8,14,18,.8) 0%, rgba(8,14,18,.34) 60%, rgba(8,14,18,.1)); }
.v4-lt .home-hero__copy {
  min-height: clamp(620px, 72svh, 760px);
  display: flex;
  align-items: flex-end;
  padding: calc(var(--header-h) + 84px) 0 64px;
}
.v4-lt .home-statement--left { max-width: 610px; }
.v4-lt .home-statement h1 { font-size: clamp(2.8rem, 5vw, 4.35rem); line-height: 1.01; }
.v4-lt .home-principle { padding-block: clamp(76px, 9vw, 112px); }
.v4-lt .home-principle__inner { max-width: 930px; text-align: center; }
.v4-lt .home-principle__lead { margin: 0; font-size: clamp(2.35rem, 4vw, 3.25rem); line-height: 1.06; letter-spacing: -.05em; }
.v4-lt .home-principle__pivot { margin: 1.4rem 0 0; color: var(--coral); font-size: clamp(1.8rem, 3vw, 2.3rem); font-weight: 500; letter-spacing: -.035em; }
.v4-lt .home-principle__support { max-width: 650px; margin: 1.25rem auto 0; color: var(--muted); }
.v4-lt .approved-services .headline { font-size: clamp(2.6rem, 4vw, 3.2rem); }
.v4-lt .approved-service-grid { display: block; margin-top: 2.5rem; }
.v4-lt .approved-service {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  background: transparent;
}
.v4-lt .approved-service:last-child { border-bottom: 1px solid var(--line); }
.v4-lt .approved-service summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 24px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  cursor: pointer;
  list-style: none;
}
.v4-lt .approved-service summary::-webkit-details-marker { display: none; }
.v4-lt .approved-service summary::after { content: "+"; justify-self: end; color: var(--ink); font-size: 1.15rem; font-weight: 400; }
.v4-lt .approved-service[data-expanded="true"] summary::after,.v4-lt .approved-service[open] summary::after { content: "−"; }
.v4-lt .approved-service summary strong { font-size: clamp(1.28rem, 2vw, 1.68rem); font-weight: 500; line-height: 1.18; letter-spacing: -.03em; }
.v4-lt .approved-service .approved-number { color: var(--ink); }
.v4-lt .approved-service .disclosure-body { max-width: 720px; padding: 0 0 1.8rem 60px; }
.v4-lt .approved-service .disclosure-body p { margin: 0 0 1rem; color: var(--muted); }
.v4-lt .consulting-service__title { display: grid; gap: .35rem; }
.v4-lt .consulting-service__title small { max-width: 64ch; color: var(--muted); font-size: .9rem; font-weight: 400; line-height: 1.45; }
.v4-lt .home-formats { background: var(--surface); }
.v4-lt .home-formats__title { margin: 0 0 2rem; font-size: clamp(2.65rem, 4vw, 3.35rem); font-weight: 500; letter-spacing: -.05em; }
.v4-lt .home-format-list { border-top: 1px solid var(--ink); }
.v4-lt .home-format { display: grid; grid-template-columns: 56px 1fr; gap: 1rem; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.v4-lt .home-format__number { padding-top: .4rem; color: var(--coral); font: 550 .66rem/1 var(--font-mono); }
.v4-lt .home-format__head { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; }
.v4-lt .home-format h3 { margin: 0; font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 500; letter-spacing: -.04em; }
.v4-lt .home-format h3 a { text-decoration: none; }
.v4-lt .home-format__duration { flex: none; margin: 0; color: var(--coral); font-size: .82rem; }
.v4-lt .home-format__content > p { max-width: 750px; margin: .75rem 0 0; color: var(--muted); }
.v4-lt .home-continuity__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 7rem); }
.v4-lt .home-continuity__lead h2 { max-width: 13ch; margin: 0; font-size: clamp(2.2rem, 3.6vw, 3rem); line-height: 1.06; letter-spacing: -.045em; }
.v4-lt .home-continuity__body h3 { margin: 2.1rem 0 .7rem; font-size: 1.35rem; font-weight: 500; }
.v4-lt .home-continuity__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; }
.v4-lt .sandr-intro .split-head { align-items: end; }
.v4-lt .home-sandr-lockup { width: 165px; margin-bottom: 2rem; }
.v4-lt .feature-panel { min-height: 540px; padding: clamp(3rem, 6vw, 5.5rem); }
.v4-lt .feature-panel h2 { font-size: clamp(2.9rem, 4.8vw, 4.5rem); }

/* Services and shared disclosures. */
.v4-lt .service-list { margin-top: 2.5rem; border-bottom-color: var(--line); }
.v4-lt .service { border-top-color: var(--line); }
.v4-lt .service summary { min-height: 84px; grid-template-columns: 42px 1fr auto 24px; }
.v4-lt .service summary strong { font-size: clamp(1.5rem, 2.4vw, 2.05rem); }
.v4-lt .service[open] summary { color: var(--ink); }
.v4-lt .service summary i::before,.v4-lt .service summary i::after { background: var(--ink); }
.v4-lt .service__body.approved-engagement { max-width: 760px; padding: 0 0 2.5rem 58px; }
.v4-lt .approved-engagement > p:first-child { color: var(--muted); }
.v4-lt .approved-engagement ul { padding-left: 1.1rem; }
.v4-lt .v4-label { margin-top: 1.6rem; font: 550 .68rem/1.2 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.v4-lt .v4-outcome { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--line); background: transparent; }
.v4-lt .v4-details { background: transparent; }
.v4-lt .v4-details summary { cursor: pointer; }

/* Method. */
.v4-lt .method-slider { scroll-margin-top: calc(var(--header-h) + var(--chapter-h)); }
.v4-lt .method-slider__bar { min-height: 54px; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); }
.v4-lt .method-slider__label { margin: 0 auto 0 0; font: 550 .68rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.v4-lt .method-slider__status { margin: 0; }
.v4-lt .method-slider__controls { display: flex; gap: .5rem; }
.v4-lt .method-slider__controls button { min-height: 44px; padding: 0 .65rem; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.v4-lt .method-slider__controls button:disabled { opacity: .35; }
.v4-lt .method-chain { display: flex; margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border: 0; }
.v4-lt .method-chain::-webkit-scrollbar { display: none; }
.v4-lt .method-step { flex: 0 0 100%; min-height: 430px; grid-template-columns: 44px .72fr 1.28fr; align-content: center; scroll-snap-align: start; padding: 3.5rem 0; border-bottom: 0; }
.v4-lt .method-step h2 { max-width: 13ch; font-size: clamp(2.25rem, 4vw, 3.2rem); line-height: 1.04; }
.v4-lt .method-step__copy > p { font-size: 1.05rem; line-height: 1.62; }
.v4-lt .principles-deck-section { background: var(--surface); }
.v4-lt .principles-deck__intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 1rem clamp(3rem, 8vw, 7rem); margin-bottom: 3.25rem; }
.v4-lt .principles-deck__intro .eyebrow { grid-column: 1 / -1; }
.v4-lt .principles-deck__intro h2 { max-width: 10ch; margin: 0; font-size: clamp(2.8rem, 5vw, 4.1rem); line-height: .98; letter-spacing: -.055em; }
.v4-lt .principles-deck__intro > p:last-child { max-width: 650px; margin: .3rem 0 0; }
.v4-lt .principles-deck { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 7vw, 6rem); }
.v4-lt .principles-deck__tabs { display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
.v4-lt .principles-deck__tabs button { min-height: 66px; display: grid; grid-template-columns: 36px 1fr; align-items: center; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.v4-lt .principles-deck__tabs button span { font: 500 .62rem/1 var(--font-mono); }
.v4-lt .principles-deck__tabs button strong { font-size: .98rem; font-weight: 500; }
.v4-lt .principles-deck__tabs button[aria-selected="true"] { color: var(--coral); }
.v4-lt .principles-deck__panels { min-height: 330px; }
.v4-lt .principles-deck__panels article { padding-top: 0; }
.v4-lt .principles-deck__panels h3 { max-width: 12ch; margin: 0 0 1.4rem; font-size: clamp(2.8rem, 5vw, 4rem); line-height: .98; letter-spacing: -.055em; }
.v4-lt .principles-deck__panels p { max-width: 570px; margin: 0; color: var(--muted); font-size: 1.06rem; }
.v4-lt .principles-mobile { display: none; }
.v4-lt .hospitality-model { background: var(--paper); }
.v4-lt .hospitality-model__intro { max-width: 780px; margin: 0 auto 3.5rem; text-align: center; }
.v4-lt .hospitality-model__intro .eyebrow { justify-content: center; }
.v4-lt .hospitality-model__intro h2 { margin: 0; font-size: clamp(3rem, 5vw, 4.4rem); line-height: .98; letter-spacing: -.055em; }
.v4-lt .hospitality-model__intro > p:last-child { max-width: 690px; margin: 1.35rem auto 0; color: var(--muted); }
.v4-lt .hospitality-carousel { overflow: hidden; }
.v4-lt .hospitality-carousel__bar { display: flex; align-items: center; margin-bottom: 1rem; }
.v4-lt .hospitality-carousel__bar > p { margin: 0 auto 0 0; font: 550 .68rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.v4-lt .hospitality-carousel__controls { display: flex; align-items: center; gap: .4rem; }
.v4-lt .hospitality-carousel__controls button { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.v4-lt .hospitality-carousel__status { min-width: 62px; margin: 0; text-align: center; }
.v4-lt .hospitality-carousel__toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.v4-lt .hospitality-carousel__toggle svg[hidden] { display: none; }
.v4-lt .hospitality-model__rail { position: relative; min-height: 470px; margin: 0; padding: 0; list-style: none; }
.v4-lt .hospitality-model__stage { position: absolute; inset: 0 auto auto 50%; width: min(52%, 620px); min-height: 440px; padding: 2.5rem; background: var(--surface); transform: translateX(calc(-50% + var(--stage-x, 0%))) scale(.86); opacity: .35; filter: blur(2px); transition: transform 240ms var(--ease), opacity 200ms var(--ease), filter 200ms var(--ease); }
.v4-lt .hospitality-model__stage[data-model-position="active"] { z-index: 2; opacity: 1; filter: none; transform: translateX(-50%) scale(1); }
.v4-lt .hospitality-model__stage[data-model-position="far"] { opacity: 0; pointer-events: none; }
.v4-lt .hospitality-model__number { display: block; margin-bottom: 2.5rem; color: var(--coral); font: 550 .65rem/1 var(--font-mono); }
.v4-lt .hospitality-model__stage h3 { max-width: 14ch; margin: 0 0 1.25rem; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1; letter-spacing: -.05em; }
.v4-lt .hospitality-model__stage > p { color: var(--muted); }
.v4-lt .hospitality-model__focus span,.v4-lt .hospitality-model__anchor span { display: block; margin-bottom: .35rem; color: var(--ink); font: 550 .62rem/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.v4-lt .hospitality-model__focus { color: var(--coral) !important; }
.v4-lt .hospitality-model__anchor { margin-top: 2rem; }
.v4-lt .hospitality-application { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 7rem); padding-block: 5rem; }
.v4-lt .hospitality-application__intro h2 { margin: 0; font-size: clamp(3rem, 5vw, 4.3rem); line-height: .98; letter-spacing: -.055em; }
.v4-lt .hospitality-application__item { border: 0; }
.v4-lt .hospitality-application__item summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; list-style: none; font-size: 1.25rem; }
.v4-lt .hospitality-application__item summary::after { content: "+"; }
.v4-lt .hospitality-application__item[open] summary::after,.v4-lt .hospitality-application__item[data-expanded="true"] summary::after { content: "−"; }
.v4-lt .hospitality-application__item .disclosure-body { max-width: 620px; padding: 0 2rem 1.35rem 0; color: var(--muted); }
.v4-lt .hospitality-model__promise { margin: 0; padding: clamp(3rem, 6vw, 5rem); background: var(--coral); color: #fff; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.055em; }

/* About: an editorial reading sequence, not a card experience. */
.v4-lt .about-editorial-hero { min-height: 470px; }
.v4-lt .about-editorial-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr); }
.v4-lt .about-editorial-hero .page-hero__grid > :last-child { grid-column: 1; width: min(100%, 760px); margin-inline: auto; text-align: center; }
.v4-lt .about-editorial-hero .lede { max-width: 680px; margin-inline: auto; }
.v4-lt .about-story__grid { display: grid; grid-template-columns: .6fr 1fr 1.2fr; gap: 2rem clamp(2rem, 6vw, 5rem); }
.v4-lt .about-story__label { grid-column: 1; }
.v4-lt .about-story__lead { grid-column: 2; }
.v4-lt .about-story__lead h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 3.3rem); line-height: 1.02; letter-spacing: -.05em; }
.v4-lt .about-story__body { grid-column: 3; }
.v4-lt .about-story__turn { grid-column: 1 / -1; max-width: 820px; margin: 3rem auto 0; padding: 0; border: 0; text-align: center; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.045em; }
.v4-lt .about-story__questions { grid-column: 1 / -1; width: min(100%, 820px); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; text-align: center; }
.v4-lt .about-story__questions p { margin: 0; font-size: 1.12rem; }
.v4-lt .about-practice { background: var(--surface); }
.v4-lt .about-practice__grid { align-items: start; }
.v4-lt .origin-figure img { aspect-ratio: 4 / 4.6; filter: grayscale(1); }
.v4-lt .about-practice__copy .headline { font-size: clamp(2.7rem, 4.5vw, 3.8rem); }
.v4-lt .about-system-list { padding-left: 1.1rem; }
.v4-lt .about-today__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 7rem); }
.v4-lt .about-today__intro h2 { max-width: 14ch; margin: 0; font-size: clamp(2.6rem, 4.5vw, 3.7rem); line-height: 1.02; letter-spacing: -.05em; }
.v4-lt .about-today__list { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.v4-lt .about-today__list li { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.v4-lt .about-today__list p { margin: 0; color: var(--muted); }

/* Portfolio reset and recognition. */
.v4-lt .portfolio-assessment { display: grid; grid-template-columns: 1fr 1fr; gap: 0 4rem; margin-top: 2.5rem; }
.v4-lt .portfolio-assessment .v4-card { padding: 1.2rem 0; border-top: 1px solid var(--line); background: transparent; }
.v4-lt .portfolio-assessment summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; font-size: 1.18rem; font-weight: 500; }
.v4-lt .portfolio-assessment summary::after { content: "+"; }
.v4-lt .portfolio-assessment details[open] summary::after,.v4-lt .portfolio-assessment details[data-expanded="true"] summary::after { content: "−"; }
.v4-lt .portfolio-assessment .disclosure-body { padding: .25rem 1.5rem 1rem 0; color: var(--muted); }
.v4-lt .portfolio-body { background: var(--paper); color: var(--ink); }
.v4-lt .recognition-body { background: var(--paper); color: var(--ink); }
.v4-lt .recognition-path { margin-top: 3.5rem; border-color: var(--line); }
.v4-lt .recognition-step { min-height: 285px; }
.v4-lt .recognition-step + .recognition-step { border-color: var(--line); }
.v4-lt .recognition-step small { color: var(--coral); }
.v4-lt .recognition-step h3 { margin-top: 3rem; font-size: clamp(1.55rem, 2.2vw, 2.1rem); }
.v4-lt .commitment { margin-top: 3rem; border-color: var(--line); }
.v4-lt .recognition-capabilities { margin-top: 2.5rem; border-top: 1px solid var(--ink); }
.v4-lt .recognition-capability { border-bottom: 1px solid var(--line); }
.v4-lt .recognition-capability summary { min-height: 66px; display: flex; align-items: center; justify-content: space-between; list-style: none; font-size: 1.2rem; font-weight: 500; }
.v4-lt .recognition-capability summary::after { content: "+"; }
.v4-lt .recognition-capability[open] summary::after,.v4-lt .recognition-capability[data-expanded="true"] summary::after { content: "−"; }
.v4-lt .recognition-capability .disclosure-body { padding: 0 0 1.5rem; }
.v4-lt .recognition-capability ul { columns: 2; margin: 0; padding-left: 1.1rem; color: var(--muted); }
.v4-lt .recognition-capability li { break-inside: avoid; margin-bottom: .55rem; }

/* SANDR: dark introduction, then a light responsibility map. */
.v4-lt .system-section { background: var(--paper); color: var(--ink); }
.v4-lt .system-section .headline em { color: var(--teal); font-style: normal; }
.v4-lt .system-section .lede { color: var(--muted); }
.v4-lt .role-grid { gap: 0; margin-top: 3rem; border-top: 1px solid var(--ink); background: transparent; }
.v4-lt .role-card { min-height: 0; padding: 1.6rem 1.6rem 2rem; border-right: 1px solid var(--line); background: transparent; }
.v4-lt .role-card:last-child { border-right: 0; }
.v4-lt .role-card small { color: var(--coral); }
.v4-lt .role-card h3 { margin: 2.5rem 0 1rem; font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.v4-lt .role-card p { color: var(--muted); }
.v4-lt .guided-section { background: var(--surface); color: var(--ink); }
.v4-lt .guided-grid { grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 7rem); }
.v4-lt .guided-grid ol { border-top-color: var(--ink); }
.v4-lt .guided-grid li { grid-template-columns: 40px 1fr; padding: .9rem 0; border-bottom-color: var(--line); }
.v4-lt .guided-grid li::before { color: var(--coral); }
.v4-lt .sandr-external { margin: 1rem 0 0 1rem; }

/* Contact: methods first, paper FAQ, one coral close. */
.v4-lt .contact-quick { padding-block: 0; border: 0; }
.v4-lt .contact-quick__inner { min-height: 94px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.v4-lt .contact-quick p { margin: 0; padding: .8rem 1.5rem; border: 0; }
.v4-lt .contact-quick p:first-child { padding-left: 0; }
.v4-lt .contact-quick p:last-child { border: 0; }
.v4-lt .contact-quick span { display: block; margin-bottom: .25rem; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.v4-lt .contact-quick a,.v4-lt .contact-quick strong { font-size: 1.08rem; font-weight: 500; text-decoration: none; }
.v4-lt .contact-quick [data-contact-reveal] { font-size: 1.08rem; font-weight: 500; }
.v4-lt .approved-contact-grid { gap: 4rem; }
.v4-lt #klausimai { background: var(--paper); }
.v4-lt #klausimai .v4-details { border-top: 1px solid var(--line); }
.v4-lt #klausimai .v4-details:last-child { border-bottom: 1px solid var(--line); }
.v4-lt #klausimai summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; list-style: none; font-weight: 500; }
.v4-lt #klausimai summary::after { content: "+"; }
.v4-lt #klausimai details[open] summary::after,.v4-lt #klausimai details[data-expanded="true"] summary::after { content: "−"; }
.v4-lt #klausimai .disclosure-body { padding: 0 2rem 1.25rem 0; color: var(--muted); }
.v4-lt .contact-closing .split-head { align-items: end; }

/* Compact footer and quiet utilities. */
.v4-lt .site-footer { padding: 2.25rem 0 1.5rem; }
.v4-lt .footer-head { padding-bottom: 1.35rem; }
.v4-lt .footer-head__sandr img { height: 25px; }
.v4-lt .footer-grid { grid-template-columns: 1.2fr .8fr .8fr; gap: 2.25rem; padding: 1.35rem 0; }
.v4-lt .footer-grid p,.v4-lt .footer-grid a { font-size: .78rem; }
.v4-lt .footer-grid a { margin-block: .25rem; }
.v4-lt .footer-base { padding-top: 1.25rem; }
.v4-lt .page-utilities { right: max(.45rem, env(safe-area-inset-right)); bottom: max(.65rem, env(safe-area-inset-bottom)); gap: .15rem; }
.v4-lt .page-control {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.v4-lt .page-control:hover { background: transparent; }
.v4-lt .page-control svg { width: 17px; height: 17px; }

@media (max-width: 900px) {
  :root { --gutter: 28px; }
  .v4-lt .page-hero__grid,.v4-lt .split-head,.v4-lt .home-continuity__grid,.v4-lt .guided-grid,.v4-lt .about-today__grid { grid-template-columns: 1fr; gap: 2rem; }
  .v4-lt .page-hero { min-height: 380px; }
  .v4-lt .page-hero__grid > div:first-child { display: none; }
  .v4-lt .feature-pair { grid-template-columns: 1fr; }
  .v4-lt .feature-panel { min-height: auto; }
  .v4-lt .portfolio-assessment { gap: 0 2rem; }
  .v4-lt .method-step { grid-template-columns: 40px .8fr 1.2fr; gap: 1.25rem; }
}

@media (min-width: 981px) {
  .v4-lt .nav-scrim { display: none; }
}

@media (max-width: 720px) {
  :root { --header-h: 64px; --chapter-h: 46px; --gutter: 20px; }
  body.v4-lt { font-size: 16px; line-height: 1.55; }
  .v4-lt .section { padding-block: 52px; }
  .v4-lt .headline { font-size: clamp(2.25rem, 11vw, 2.65rem); }
  .v4-lt .site-head__inner { grid-template-columns: 1fr auto auto; gap: .4rem; }
  .v4-lt .site-head .wordmark strong { font-size: 13px; }
  .v4-lt .site-head .wordmark small { font-size: 6px; }
  .v4-lt .site-head__grape { order: 2; }
  .v4-lt .nav-toggle { display: block; order: 3; }
  .v4-lt .primary-nav { top: var(--header-h); padding: 1rem var(--gutter) 1.5rem; }
  .v4-lt .primary-nav a { min-height: 48px; font-size: 1rem; }
  .v4-lt .chapter-nav__list { gap: 1.35rem; }
  .v4-lt .chapter-nav__list a { font-size: .73rem; }
  .v4-lt .page-hero { min-height: auto; padding: 64px 0 56px; }
  .v4-lt .page-hero .headline { max-width: none; font-size: clamp(2.45rem, 12vw, 3.05rem); }
  .v4-lt .page-hero .lede { font-size: 1rem; }
  .v4-lt .home-hero { min-height: 0; display: grid; grid-template-rows: 42svh auto; padding-top: var(--header-h); background: var(--night); }
  .v4-lt .home-hero__image { position: relative; inset: auto; grid-row: 1; height: 42svh; object-position: 54% 18%; }
  .v4-lt .home-hero::after { display: none; }
  .v4-lt .home-hero__copy { grid-row: 2; width: 100%; min-height: 0; padding: 1.55rem var(--gutter) 2rem; background: var(--night); }
  .v4-lt .home-statement h1 { font-size: clamp(2.18rem, 10.5vw, 2.75rem); }
  .v4-lt .home-statement .approved-category { margin-bottom: .6rem; font-size: .62rem; }
  .v4-lt .home-statement .button-row { display: block; }
  .v4-lt .home-principle__lead { font-size: 2.25rem; }
  .v4-lt .home-principle__pivot { font-size: 1.65rem; }
  .v4-lt .approved-service summary { min-height: 72px; grid-template-columns: 32px minmax(0,1fr) 20px; gap: .7rem; }
  .v4-lt .approved-service summary strong { font-size: 1.2rem; }
  .v4-lt .consulting-service__title small { display: none; }
  .v4-lt .approved-service .disclosure-body { padding-left: 39px; }
  .v4-lt .home-format { grid-template-columns: 34px 1fr; }
  .v4-lt .home-format__head { display: block; }
  .v4-lt .home-format__duration { margin-top: .45rem; }
  .v4-lt .home-continuity__lead h2 { max-width: none; }
  .v4-lt .home-continuity__links { display: grid; gap: 1rem; }
  .v4-lt .home-sandr-lockup { width: 140px; }
  .v4-lt .feature-panel { padding: 48px var(--gutter); }
  .v4-lt .feature-panel h2 { font-size: 2.75rem; }
  .v4-lt .service summary { min-height: 74px; grid-template-columns: 30px 1fr auto 20px; gap: .5rem; }
  .v4-lt .service summary strong { font-size: 1.25rem; }
  .v4-lt .service summary span { font-size: .78rem; }
  .v4-lt .service__body.approved-engagement { padding-left: 38px; }
  .v4-lt .method-slider__bar { display: grid; grid-template-columns: 1fr auto; padding-block: .5rem; }
  .v4-lt .method-slider__status { grid-row: 1; grid-column: 2; }
  .v4-lt .method-slider__controls { grid-column: 1 / -1; justify-content: space-between; }
  .v4-lt .method-step { min-height: 0; display: block; padding: 3rem 0; }
  .v4-lt .method-step > small { display: block; margin-bottom: 1.5rem; }
  .v4-lt .method-step h2 { margin-bottom: 1.5rem; font-size: 2.5rem; }
  .v4-lt .principles-deck__intro { display: block; margin-bottom: 2rem; }
  .v4-lt .principles-deck__intro h2 { max-width: none; font-size: 2.8rem; }
  .v4-lt .principles-deck__intro > p:last-child { margin-top: 1.25rem; }
  .v4-lt .principles-deck { display: none; }
  .v4-lt .principles-mobile { display: block; border-top: 1px solid var(--ink); }
  .v4-lt .principles-mobile__item { border-bottom: 1px solid var(--line); }
  .v4-lt .principles-mobile__item summary { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; font-size: 1.12rem; font-weight: 500; }
  .v4-lt .principles-mobile__item summary::after { content: "+"; }
  .v4-lt .principles-mobile__item[open] summary::after,.v4-lt .principles-mobile__item[data-expanded="true"] summary::after { content: "−"; }
  .v4-lt .principles-mobile__item .disclosure-body { padding: 0 0 1.25rem; color: var(--muted); }
  .v4-lt .hospitality-model__intro { text-align: left; }
  .v4-lt .hospitality-model__intro .eyebrow { justify-content: flex-start; }
  .v4-lt .hospitality-model__intro h2 { font-size: 2.8rem; }
  .v4-lt .hospitality-carousel__bar { display: grid; grid-template-columns: 1fr auto; gap: .75rem; }
  .v4-lt .hospitality-carousel__bar > p { max-width: 12rem; }
  .v4-lt .hospitality-model__rail { min-height: 0; transition: height 220ms var(--ease); }
  .v4-lt .hospitality-model__stage { inset: 0 auto auto 0; width: 100%; min-height: 0; padding: 1.5rem 0; background: transparent; transform: scale(.985); opacity: 0; visibility: hidden; filter: none; }
  .v4-lt .hospitality-model__stage[data-model-position="active"] { position: absolute; opacity: 1; visibility: visible; transform: scale(1); }
  .v4-lt .hospitality-model__stage[data-model-position="near"],.v4-lt .hospitality-model__stage[data-model-position="far"] { opacity: 0; visibility: hidden; }
  .v4-lt .hospitality-model__number { display: none; }
  .v4-lt .hospitality-model__stage h3 { margin-bottom: 1.2rem; font-size: 2.45rem; }
  .v4-lt .hospitality-application { grid-template-columns: 1fr; gap: 2rem; padding-block: 3.5rem; }
  .v4-lt .hospitality-application__intro h2 { font-size: 2.8rem; }
  .v4-lt .hospitality-model__promise { margin-inline: calc(var(--gutter) * -1); padding: 3rem var(--gutter); font-size: 2.5rem; }
  .v4-lt .about-story__grid { display: block; }
  .v4-lt .about-story__lead { margin-bottom: 1.5rem; }
  .v4-lt .about-story__lead h2 { font-size: 2.55rem; }
  .v4-lt .about-story__turn { margin: 2.5rem 0 0; font-size: 2rem; }
  .v4-lt .about-story__questions { display: block; margin-top: 2rem; }
  .v4-lt .about-story__questions p + p { margin-top: 1rem; }
  .v4-lt .about-practice__grid { display: flex; flex-direction: column; gap: 2rem; }
  .v4-lt .origin-figure img { max-height: 420px; aspect-ratio: 4 / 4.6; object-position: center 20%; }
  .v4-lt .about-today__intro h2 { max-width: none; font-size: 2.7rem; }
  .v4-lt .about-today__list li { grid-template-columns: 1fr; gap: .3rem; }
  .v4-lt .portfolio-assessment { display: block; }
  .v4-lt .portfolio-assessment .v4-card { border-top: 1px solid var(--line); }
  .v4-lt .recognition-path { grid-template-columns: 1fr; }
  .v4-lt .recognition-step { min-height: 0; padding: 1.5rem 0 2rem; }
  .v4-lt .recognition-step + .recognition-step { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .v4-lt .recognition-step h3 { margin-top: 1.6rem; }
  .v4-lt .recognition-capability ul { columns: 1; }
  .v4-lt .role-grid { grid-template-columns: 1fr; }
  .v4-lt .role-card { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .v4-lt .role-card h3 { margin-top: 1.5rem; }
  .v4-lt .guided-grid .headline { font-size: 2.55rem; }
  .v4-lt .guided-grid .button-row { display: grid; justify-items: start; }
  .v4-lt .sandr-external { margin-left: 0; }
  .v4-lt .contact-quick__inner { grid-template-columns: 1fr; padding-block: .6rem; }
  .v4-lt .contact-quick p { padding: .7rem 0; border: 0; }
  .v4-lt .contact-quick p:last-child { border-bottom: 0; }
  .v4-lt .approved-contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .v4-lt .contact-closing .split-head { gap: 1rem; }
  .v4-lt .footer-head { grid-template-columns: 1fr auto; gap: 1rem; padding-bottom: 1.5rem; }
  .v4-lt .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .v4-lt .footer-grid > div:first-child { grid-column: 1 / -1; }
  .v4-lt .footer-base { display: grid; gap: .35rem; }
  .v4-lt .page-utilities { right: 0; bottom: .35rem; }
  .v4-lt .page-control { width: 44px; height: 44px; }
  .v4-lt .page-utilities > :not([data-theme-toggle]) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .v4-lt *,.v4-lt *::before,.v4-lt *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
