/* Shared editorial palette — 28 September 2026. Loaded after edition styles.
   Colour is a quiet wash; typography and spacing carry the hierarchy. */
:root {
  --background: #ffffff;
  --card: #ffffff;
  --popover: #ffffff;
  --primary: #d87943;
  --primary-foreground: #171b1c;
  --primary-text: #a6501c;
  --primary-hover: #c46a35;
  --secondary: #527575;
  --secondary-foreground: #ffffff;
  --accent: #eeeeee;
  --muted-background: #f3f4f6;
  --border: #e5e7eb;
  --input: #e5e7eb;
  --ring: #d87943;
  --warm-wash: #f7f1ec;
  --cool-wash: #eef3f2;
  --chrome: rgba(255, 255, 255, .78);
  --chrome-filter: blur(24px) saturate(.8);
  --destructive: #ef4444;
  --chart-1: #5f8787;
  --chart-2: #e78a53;
  --chart-3: #fbcb97;
  --chart-4: #888888;
  --chart-5: #999999;
  --paper: var(--background);
  --surface: var(--muted-background);
  --ink: #171b1c;
  --muted: #60676b;
  --line: var(--border);
  --night: var(--secondary);
  --night-soft: var(--secondary);
  /* Compatibility with existing component names, not additional colours. */
  --coral: var(--primary-text);
  --teal: var(--secondary);
  --gold: var(--primary);
  --lavender: var(--accent);
  --mulberry: var(--secondary);
  --cobalt: var(--secondary);
  --pine: var(--secondary);
  --nav-accent: var(--primary);
  --motion-reveal: 600;
  --motion-panel: 320;
  --spring-ease: cubic-bezier(.2, .75, .25, 1);
}
body[data-theme="dark"], body[data-theme="dark"].v4-lt {
  --background: #171b1c;
  --card: #202627;
  --popover: #202627;
  --muted-background: #252d2e;
  --accent: #303a3b;
  --border: #455354;
  --input: #455354;
  --ink: #ffffff;
  --muted: #c5cdce;
  --primary-text: #e78a53;
  --teal: #a2c1c1;
  --paper: var(--background);
  --surface: var(--muted-background);
  --line: var(--border);
  --coral: var(--primary-text);
  --warm-wash: #272421;
  --cool-wash: #212b2b;
  --chrome: rgba(23, 27, 28, .82);
}
:focus-visible, .v4-lt :focus-visible { outline-color: var(--ring); }
.site-head, .approved-copy .site-head, .v4-lt .site-head,
.v4-lt .chapter-nav {
  background: var(--chrome);
  color: var(--ink);
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: var(--chrome-filter);
  backdrop-filter: var(--chrome-filter);
}
.primary-nav a, .v4-lt .primary-nav a { color: var(--muted); }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--ink); }
.site-head__grape:hover, .v4-lt .site-head__grape:hover { color: var(--secondary); }
.button--solid, .approved-copy .button--solid, .v4-lt .button--solid,
.sandr-intro .button--solid {
  background: var(--primary); border-color: var(--primary); color: var(--primary-foreground);
}
.button--solid:hover, .v4-lt .button--solid:hover {
  background: var(--primary-hover); border-color: var(--primary-hover); color: var(--primary-foreground);
}
.page-hero, .v4-lt .page-hero {
  --hero-bg: var(--paper); --hero-ink: var(--ink); --hero-accent: var(--primary-text);
}
.theme-method, .theme-groups, .v4-lt .theme-method, .v4-lt .theme-groups {
  --hero-bg: var(--warm-wash); --hero-ink: var(--ink); --hero-accent: var(--ink);
  background: linear-gradient(135deg, var(--paper), var(--warm-wash)); color: var(--ink);
}
.theme-recognition, .v4-lt .theme-recognition,
.theme-sandr, .v4-lt .theme-sandr {
  --hero-bg: var(--cool-wash); --hero-ink: var(--ink); --hero-accent: var(--ink);
  background: linear-gradient(135deg, var(--paper), var(--cool-wash)); color: var(--ink);
}
.feature-panel--groups { align-items: flex-end; text-align: right; }
.feature-panel--groups > div { display: flex; flex-direction: column; align-items: flex-end; max-width: 100%; }
.feature-panel--groups .eyebrow { flex-direction: row-reverse; }
.feature-panel--groups p { margin-left: auto; }
@media (max-width: 980px) {
  .feature-panel--groups { align-items: flex-start; text-align: left; }
  .feature-panel--groups > div { align-items: flex-start; }
  .feature-panel--groups .eyebrow { flex-direction: row; }
  .feature-panel--groups p { margin-left: 0; }
}
.theme-method .page-hero__grape, .theme-groups .page-hero__grape { background: var(--secondary); opacity: .65; }
.theme-recognition .page-hero__grape, .theme-sandr .page-hero__grape,
.v4-lt .theme-sandr .page-hero__grape { background: var(--secondary); opacity: .65; }
.theme-method .lede, .theme-groups .lede, .theme-recognition .lede,
.theme-sandr .lede, .v4-lt .page-hero .lede { opacity: 1; }
.theme-consulting, .theme-about, .theme-contact {
  --hero-bg: var(--paper); --hero-ink: var(--ink); --hero-accent: var(--secondary);
}
.pathways, .principles-section, .principle, .guided-section,
body[data-theme="dark"] .pathways, body[data-theme="dark"] .principles-section,
body[data-theme="dark"] .principle, body[data-theme="dark"] .guided-section {
  background: var(--surface); color: var(--ink);
}
.recognition-body, .portfolio-body,
body[data-theme="dark"] .recognition-body, body[data-theme="dark"] .portfolio-body {
  background: var(--paper); color: var(--ink);
}
.end-section, .approved-copy .end-section, .v4-lt .end-section,
.v4-lt .hospitality-model__promise {
  background: linear-gradient(120deg, var(--paper), var(--warm-wash)); color: var(--ink);
}
.end-section .lede { color: var(--muted); }
.sandr-intro, .v4-lt .sandr-intro, .v4-lt .sandr-intro#klausimai,
.method-preview, .notes-section, .site-footer { background: var(--cool-wash); color: var(--ink); }
.sandr-intro .headline strong, .method-preview .headline em,
.approved-copy .home-statement--right h2, .home-statement--right em { color: var(--ink); }
html[lang="en"] .system-section { background: var(--cool-wash); color: var(--ink); }
html[lang="en"] .system-section .headline em { color: var(--ink); }
html[lang="en"] .system-section .lede,
html[lang="en"] .system-section .role-card p,
html[lang="en"] .system-section .role-card small,
.proof-strip span { color: var(--muted); }
.sandr-intro .lede, .sandr-intro .approved-reading, .note-card p,
.footer-grid p, .footer-grid a, .footer-base { color: var(--muted); }
.v4-lt .sandr-intro .v4-link:hover, .v4-lt .theme-sandr .v4-link:hover {
  color: var(--ink); text-decoration-color: var(--secondary);
}
.footer-grid h3, .v4-lt .footer-grid h3, .method-preview__steps b,
.proof-strip strong { color: var(--ink); }
.sandr-questions li:nth-child(n), .note-card:nth-child(n) { --question-accent: var(--muted); --card-accent: var(--muted); }
.moment:nth-child(n) { --card-accent: var(--primary-text); --card-hover: var(--accent); }
.method-step:nth-child(n), .recognition-step:nth-child(n), .portfolio-step:nth-child(n) { --step: var(--primary-text); --step-accent: var(--primary-text); }
.role-card:nth-child(n) { --card-accent: var(--primary-text); }
.home-statement--left em { color: var(--chart-3); }
.home-hero { background: var(--secondary); }
.scroll-indicator__thumb { background: var(--primary); }
.page-control:nth-child(n) { --control-accent: var(--primary-text); }
.page-control:last-child { --control-accent: var(--teal); }
@media (max-width: 980px) {
  .primary-nav, .v4-lt .primary-nav { background: color-mix(in srgb, var(--paper) 96%, transparent); border-bottom: 1px solid var(--line); -webkit-backdrop-filter: var(--chrome-filter); backdrop-filter: var(--chrome-filter); }
}
/* Fixed chromatic fields retain their light-mode contrast in either theme. */
body[data-theme="dark"] .theme-method, body[data-theme="dark"] .theme-groups { --hero-bg: var(--warm-wash); --hero-ink: var(--ink); --hero-accent: var(--ink); background: var(--warm-wash); color: var(--ink); }
body[data-theme="dark"] .theme-recognition, body[data-theme="dark"] .theme-sandr { --hero-bg: var(--cool-wash); --hero-ink: var(--ink); --hero-accent: var(--ink); background: var(--cool-wash); color: var(--ink); }
body[data-theme="dark"] .theme-consulting, body[data-theme="dark"] .theme-about,
body[data-theme="dark"] .theme-contact { --hero-bg: var(--paper); --hero-ink: var(--ink); --hero-accent: var(--teal); }

/* The two homepage directions share one neutral canvas in either theme. */
.feature-pair .feature-panel { background: var(--paper); color: var(--ink); }
.feature-pair .feature-panel + .feature-panel { border-left: 1px solid var(--line); }
@media (max-width: 720px) {
  .feature-pair .feature-panel + .feature-panel { border-left: 0; border-top: 1px solid var(--line); }
}

/* Light chrome and logos, without blurring readable content. */
.sandr-intro .button { color: var(--ink); border-color: var(--line); }
.sandr-intro .button:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sandr-intro .button--solid { color: var(--primary-foreground); border-color: var(--primary); }
.sandr-intro .button--solid:hover { background: var(--primary-hover); color: var(--primary-foreground); border-color: var(--primary-hover); }
.sandr-intro__logo, .home-sandr-lockup, .footer-head__sandr img { filter: brightness(0); opacity: 1; }
body[data-theme="dark"] .sandr-intro__logo,
body[data-theme="dark"] .home-sandr-lockup,
body[data-theme="dark"] .footer-head__sandr img { filter: none; }
.footer-head, .footer-base, .commitment { border-color: var(--line); }
.primary-nav a { border-bottom-color: var(--line); }
.v4-lt .chapter-nav { background: var(--chrome); }
.v4-lt .chapter-nav__progress { opacity: .35; }
.v4-lt .button { border-radius: 999px; font-size: .8rem; min-height: 44px; }

/* One restrained spring vocabulary: subtle travel, soft release, no large bounce. */
.button, .nav-toggle span, .primary-nav, .primary-nav a::after,
html.has-reveal-motion [data-reveal], .moments-carousel.is-carousel-ready .moments[data-moments-track] { transition-timing-function: var(--spring-ease); }
.button, .v4-lt .button { transition-duration: 380ms; }
.primary-nav, .v4-lt .primary-nav { transition-duration: 520ms, 300ms; }
.nav-toggle span, .v4-lt .nav-toggle span { transition-duration: 420ms; }
.v4-lt .hospitality-model__stage { transition: transform 650ms var(--spring-ease), opacity 420ms ease, filter 500ms ease; }
.v4-lt .hospitality-model__rail { transition: height 580ms var(--spring-ease); }
.spring-scrolling { scroll-behavior: auto !important; scroll-snap-type: none !important; }
.disclosure-ready > summary { position: relative; }
.disclosure-ready > summary::after, .v4-lt .disclosure-ready > summary::after { display: none; }
.disclosure-ready > summary > .disclosure-toggle { position: relative; display: block; flex: 0 0 24px; width: 24px; height: 24px; justify-self: end; color: var(--muted); }
.disclosure-ready > summary > .disclosure-toggle i { position: absolute; top: 11px; left: 6px; width: 12px; height: 1px; background: currentColor; transition: transform 580ms var(--spring-ease), opacity 240ms ease; }
.disclosure-ready > summary > .disclosure-toggle i::before,
.disclosure-ready > summary > .disclosure-toggle i::after { content: none; }
.disclosure-toggle i:last-child { transform: rotate(90deg); }
.disclosure-ready[data-expanded="true"] .disclosure-toggle i:last-child { transform: rotate(180deg); opacity: 0; }
.disclosure-ready > summary > i[hidden] { display: none; }
.v4-lt .disclosure-ready > summary:hover strong { color: var(--secondary); }
.v4-lt .disclosure-ready > summary strong { transition: color 280ms ease; }
.v4-lt .disclosure-ready[data-expanded="true"] > summary .consulting-service__title small { color: var(--ink); }
.v4-lt .consulting-service__title small { max-width: 72ch; font-size: .85rem; transition: color 280ms ease; }
.v4-lt .disclosure-body, .v4-lt .service__body { font-size: .95rem; line-height: 1.75; }
.v4-lt .approved-service .disclosure-body { max-width: 810px; padding-bottom: 2rem; }
.v4-lt .approved-service .disclosure-body p { margin-bottom: .6rem; }
.v4-lt .service__body.approved-engagement { max-width: none; padding-bottom: 2.5rem; }
.v4-lt .approved-engagement > p:first-child { max-width: 70ch; }
.v4-lt .approved-engagement li { margin-bottom: .45rem; }
.v4-lt .approved-engagement .v4-outcome .v4-label { margin-top: 0; }
@media (min-width: 981px) {
  .v4-lt main > .section:has(.service-list), .v4-lt main > .approved-services { align-content: start; }
  .v4-lt .service__body.approved-engagement { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0 4rem; }
  .v4-lt .approved-engagement > p { grid-column: 1 / -1; }
  .v4-lt .approved-engagement ul { grid-column: 1; margin-top: 0; }
  .v4-lt .approved-engagement .v4-outcome { grid-column: 2; grid-row: 3; align-self: start; margin-top: 0; padding-top: 0; border: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .disclosure-ready > summary > .disclosure-toggle i, .v4-lt .hospitality-model__stage { transition: none; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .v4-lt .button:hover { transform: translateY(-1px); }
  .v4-lt .button:active { transform: translateY(0) scale(.985); }
}
@media (max-width: 720px) {
  .v4-lt .service.disclosure-ready > summary { grid-template-columns: 30px minmax(0, 1fr) 24px; }
  .v4-lt .service summary > .disclosure-toggle { display: block; grid-column: 3; grid-row: 1 / 3; align-self: center; opacity: 1; }
  html[lang="en"] .service summary > .disclosure-toggle { grid-column: 3; grid-row: 1; opacity: 1; }
}
.v4-lt .home-principle__pivot { color: var(--muted); }
.v4-lt .home-format__number, .v4-lt .home-format__duration,
.v4-lt .hospitality-model__number, .v4-lt .hospitality-model__focus { color: var(--muted) !important; }
.v4-lt .home-format-list, .v4-lt .principles-deck__tabs,
.v4-lt .role-grid, .v4-lt .about-today__list { border-top-color: var(--line); }
.v4-lt .page-control:nth-child(n) { --control-accent: var(--muted); }

/* Smaller type, wider canvases, consistent reading measure. The personal logo
   remains untouched. Dense/editorial content grows naturally beyond a screen. */
.v4-lt { --wide: 1280px; --reading: 660px; --gutter: clamp(28px, 5vw, 80px); }
html:has(body.v4-lt) { scroll-padding-top: calc(var(--header-h) + var(--chapter-h)); }
body.v4-lt { font-size: 16px; line-height: 1.7; }
.v4-lt .section { padding-block: clamp(56px, 6vw, 88px); }
.v4-lt .headline, .v4-lt .section .headline, .v4-lt .page-hero .headline,
.v4-lt .home-statement h1 { font-size: clamp(2.3rem, 3.6vw, 3.25rem); line-height: 1.12; letter-spacing: -.04em; }
.v4-lt .page-hero .headline { max-width: 24ch; }
.v4-lt .lede, .v4-lt .approved-reading p,
.v4-lt .method-step__copy > p { font-size: 1rem; line-height: 1.7; }
.v4-lt .home-principle__inner { max-width: 820px; }
.v4-lt .home-principle__lead { font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1.16; }
.v4-lt .home-principle__pivot { font-size: clamp(1.35rem, 2vw, 1.65rem); margin-top: 1.6rem; }
.v4-lt .home-principle__support { max-width: 580px; font-size: .95rem; }
.v4-lt .approved-services .headline, .v4-lt .home-formats__title,
.v4-lt .home-continuity__lead h2, .v4-lt .hospitality-model__intro h2,
.v4-lt .principles-deck__intro h2, .v4-lt .principles-deck__panels h3,
.v4-lt .hospitality-application__intro h2, .v4-lt .about-today__intro h2,
.v4-lt .about-story__lead h2, .v4-lt .about-practice__copy .headline,
.v4-lt .feature-panel h2, .v4-lt .method-step h2 {
  font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1.12; letter-spacing: -.04em;
}
.v4-lt .approved-service summary { min-height: 66px; padding-block: .9rem; }
.v4-lt .approved-service summary strong { font-size: clamp(1.15rem, 1.6vw, 1.4rem); }
.v4-lt .approved-service-grid { margin-top: 2rem; }
.v4-lt .home-format { padding-block: 1.4rem; }
.v4-lt .home-format h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); }
.v4-lt .home-format__content > p { max-width: 68ch; }
.v4-lt .hospitality-model__promise { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.2; }
.v4-lt .sandr-intro__definition { font-size: 1.15rem; line-height: 1.6; }
.v4-lt .sandr-intro__copy { align-items: flex-start; text-align: left; }
.v4-lt .sandr-intro__logo { width: 140px; margin-bottom: 1.5rem; }
.v4-lt .sandr-questions { margin-top: 2.5rem; }
.v4-lt .commitment { margin-top: 2.5rem; padding-top: 1.5rem; }
.v4-lt .commitment > p:not(.eyebrow) { font-size: 1rem; line-height: 1.7; max-width: 70ch; }
.v4-lt .sandr-intro .headline { max-width: 18ch; font-size: clamp(2rem, 3vw, 2.7rem); }
.v4-lt main > section > .wrap { min-width: 0; }
.v4-lt [data-chapter]:focus-visible { outline: none; }

@media (min-width: 981px) {
  .v4-lt main > .section { min-height: calc(100svh - var(--header-h) - var(--chapter-h)); display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; }
  .v4-lt .approved-services { padding-block: 48px; }
  .v4-lt .sandr-intro { padding-block: 64px; }
  .v4-lt .page-hero { min-height: calc(100svh - var(--header-h)); padding-block: 72px; }
  .v4-lt .home-hero, .v4-lt .home-hero__copy { min-height: calc(100svh - var(--header-h)); }
  .v4-lt .home-hero__copy { align-items: center; padding-block: 72px; }
  .v4-lt .home-statement--left { max-width: 560px; }
  .v4-lt .home-feature-pair { min-height: calc(100svh - var(--header-h) - var(--chapter-h)); }
  .v4-lt .feature-panel { min-height: 0; padding: clamp(2.5rem, 5vw, 5rem); }
  .v4-lt .sandr-questions { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; width: 100%; }
  .v4-lt .sandr-questions li { display: block; }
  .v4-lt .sandr-questions p { margin-top: .75rem; font-size: 1.1rem; }
}
/* Native alignment complements the desktop wheel section controller.
   Keyboard, touch, deep links and oversized content keep normal scrolling. */
@media (min-width: 981px) and (min-height: 500px) and (prefers-reduced-motion: no-preference) {
  html:has(body.v4-lt) { scroll-snap-type: y proximity; }
  .v4-lt main > section, .v4-lt main > section[id] { scroll-snap-align: start; scroll-snap-stop: normal; scroll-margin-top: 0; }
  .v4-lt main > section:first-child { scroll-margin-top: calc(var(--chapter-h) * -1); }
  .v4-lt .site-footer { scroll-snap-align: start; scroll-snap-stop: normal; }
}
@media (max-width: 720px) {
  .v4-lt { --gutter: 22px; }
  .v4-lt .section { padding-block: 56px; }
  .v4-lt .headline, .v4-lt .section .headline, .v4-lt .page-hero .headline, .v4-lt .home-statement h1 { font-size: clamp(2rem, 8.5vw, 2.45rem); }
  .v4-lt .home-hero, .v4-lt .home-hero__copy { background: var(--paper); color: var(--ink); }
  .v4-lt .home-principle__lead { font-size: 1.95rem; }
  .v4-lt .home-principle__pivot { font-size: 1.35rem; }
  .v4-lt .page-hero { padding-block: 72px; }
  .v4-lt .sandr-intro__head { gap: 2rem; }
}

/* Home SANDR: the product, its five-question rhythm, then the distinct
   consulting relationship. Space rather than more cards carries the story. */
.sandr-home { min-height: calc(100svh - var(--header-h)); display: grid; align-content: center; padding-block: clamp(64px, 7vw, 104px); }
.sandr-home > .wrap { display: grid; gap: clamp(2.6rem, 5vw, 4.5rem); }
.sandr-home .sandr-intro__head { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.sandr-home .sandr-intro__copy { align-items: flex-start; text-align: left; padding: 0; }
.sandr-home .sandr-intro__logo { width: 150px; margin-bottom: 1.3rem; }
.sandr-home .headline, .v4-lt .sandr-home .headline { max-width: 22ch; }
.sandr-home .sandr-intro__definition, .v4-lt .sandr-home .sandr-intro__definition { max-width: 50ch; margin: 0; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.65; letter-spacing: -.015em; }
.sandr-home .sandr-intro__actions { margin-top: 1.75rem; gap: .7rem; flex-wrap: wrap; }
.sandr-home .sandr-intro__actions .button { min-height: 42px; padding: .6rem .95rem; font-size: .78rem; }
.sandr-home__questions-intro { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: baseline; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent); }
.sandr-home__questions-intro p { margin: 0; }
.sandr-home__questions-intro > p:last-child { max-width: 58ch; color: var(--muted); font-size: .95rem; line-height: 1.65; }
.sandr-home .sandr-questions--home, .v4-lt .sandr-home .sandr-questions--home { width: 100%; margin: 0; }
.sandr-home .sandr-questions--home li { display: block; padding: 0; }
.sandr-home .sandr-questions--home li span { display: block; color: var(--secondary); }
.sandr-home .sandr-questions--home li p { margin: .65rem 0 0; font-size: clamp(.98rem, 1.25vw, 1.1rem); line-height: 1.35; letter-spacing: -.02em; }
@media (min-width: 981px) {
  .v4-lt .sandr-home { min-height: calc(100svh - var(--header-h) - var(--chapter-h)); }
  .sandr-home .sandr-questions--home { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.9rem, 2vw, 2rem); }
}
@media (max-width: 980px) {
  .sandr-home .sandr-intro__head, .sandr-home__questions-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .sandr-home .sandr-questions--home { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; }
}
@media (max-width: 600px) {
  .sandr-home, .v4-lt .sandr-home { padding-block: 68px; }
  .sandr-home > .wrap { gap: 2.4rem; }
  .sandr-home .sandr-questions--home { display: block; }
  .sandr-home .sandr-questions--home li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .8rem; align-items: baseline; padding: .7rem 0; }
  .sandr-home .sandr-questions--home li p { margin: 0; }
}

/* The interior-page masthead follows SANDR's label / fine rule / grape rhythm,
   while retaining Paulinas's quieter palette and asymmetric editorial headline. */
.page-hero__grid,
.v4-lt .page-hero__grid { row-gap: clamp(3rem, 7vw, 6rem); }
.page-hero__grid > :first-child,
.v4-lt .page-hero__grid > div:first-child {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: clamp(.8rem, 1.6vw, 1.4rem);
  min-width: 0;
}
.page-hero__grid > :first-child .eyebrow {
  display: block;
  flex: 0 1 auto;
  max-width: 64%;
  margin: 0;
  color: var(--primary-text);
  font-size: .66rem;
  line-height: 1.4;
  letter-spacing: .2em;
}
.page-hero__grid > :first-child .eyebrow::before { display: none; }
.page-hero__grid > :first-child::after {
  content: "";
  order: 1;
  flex: 1;
  min-width: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg,
    var(--primary-text) 0 17%, transparent 17% 19%,
    var(--primary-text) 19% 35%, var(--line) 35% 100%);
}
.page-hero .page-hero__grape,
.v4-lt .page-hero .page-hero__grape {
  order: 2;
  display: block;
  flex: none;
  width: 1.65rem;
  height: 2.2rem;
  margin: 0;
  background: var(--primary-text);
  opacity: 1;
}
.page-hero__grid > :last-child { grid-column: 2; }
@media (max-width: 900px) {
  .page-hero__grid,
  .v4-lt .page-hero__grid { grid-template-columns: minmax(0, 1fr); row-gap: clamp(2.5rem, 6vw, 4rem); }
  .page-hero__grid > :last-child { grid-column: 1; }
}
@media (max-width: 600px) {
  .page-hero__grid,
  .v4-lt .page-hero__grid { row-gap: 2.5rem; }
  .page-hero__grid > :first-child .eyebrow { max-width: 68%; font-size: .57rem; letter-spacing: .13em; }
  .page-hero .page-hero__grape,
  .v4-lt .page-hero .page-hero__grape { width: 1.25rem; height: 1.7rem; }
}
@media (max-width: 720px) {
  body:not(.v4-lt) .page-hero {
    min-height: 0;
    align-items: start;
    padding-block: clamp(5.5rem, 15vw, 7rem) 4.5rem;
  }
}

/* Disclosure type hierarchy: title, context, then the expanded reading layer. */
.v4-lt .v4-details summary { color: var(--ink); font-weight: 600; line-height: 1.35; }
.v4-lt .disclosure-ready > summary:hover strong,
.v4-lt .disclosure-ready[data-expanded="true"] > summary strong { color: var(--ink); }
.v4-lt .disclosure-ready > summary:hover .disclosure-toggle,
.v4-lt .disclosure-ready[data-expanded="true"] > summary .disclosure-toggle { color: var(--primary-text); }
.v4-lt .approved-service .approved-number,
.v4-lt .service summary > small { color: var(--primary-text); font: 550 .66rem/1.2 var(--font-mono); letter-spacing: .1em; }
.v4-lt .consulting-service summary strong { color: var(--ink); font-size: clamp(1.22rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.25; }
.v4-lt .consulting-service__title { gap: .4rem; }
.v4-lt .consulting-service__title small,
.v4-lt .disclosure-ready[data-expanded="true"] > summary .consulting-service__title small { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.v4-lt .consulting-service .disclosure-body { max-width: 72ch; padding-top: .55rem; font-size: .95rem; line-height: 1.72; }
.v4-lt #darbo-formatai > .wrap > p { max-width: 68ch; margin: 1rem 0 0; color: var(--muted); font-size: .95rem; line-height: 1.65; }
.v4-lt #darbo-formatai .service-list { margin-top: 2.25rem; }
.v4-lt #darbo-formatai .service summary strong { color: var(--ink); font-size: clamp(1.28rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.25; }
.v4-lt #darbo-formatai .service summary span { color: var(--muted); font-size: .84rem; opacity: 1; }
.v4-lt #darbo-formatai .service__body.approved-engagement { padding-top: .35rem; font-size: .95rem; line-height: 1.7; }
.v4-lt #darbo-formatai .approved-engagement > p:first-child { margin-bottom: 1.45rem; }
.v4-lt #darbo-formatai .approved-engagement .v4-label { color: var(--primary-text); font-size: .69rem; font-weight: 600; }
.v4-lt #darbo-formatai .approved-engagement ul { color: var(--muted); }
.v4-lt #darbo-formatai .approved-engagement .v4-outcome > p:last-child { color: var(--ink); }

/* Recognition is an editorial three-step sequence, without card dividers. */
.recognition-path, .v4-lt .recognition-path { gap: clamp(2rem, 4vw, 4rem); border: 0; }
.recognition-step, .v4-lt .recognition-step { min-height: 0; padding: 0; border: 0; }
.recognition-step + .recognition-step, .v4-lt .recognition-step + .recognition-step { padding: 0; border: 0; }
.recognition-body .commitment, .v4-lt .recognition-body .commitment { border: 0; }

/* One centered SANDR introduction on the homepage, in both languages. */
.sandr-home .sandr-intro__head, .v4-lt .sandr-home .sandr-intro__head { display: block; width: min(100%, 760px); margin-inline: auto; text-align: center; }
.sandr-home .sandr-intro__copy, .v4-lt .sandr-home .sandr-intro__copy { align-items: center; text-align: center; }
.sandr-home .sandr-intro__logo, .v4-lt .sandr-home .sandr-intro__logo { width: clamp(142px, 16vw, 182px); margin: 0 auto 1.7rem; }
.sandr-home .headline, .v4-lt .sandr-home .headline { max-width: 24ch; margin: 0 auto 1.2rem; }
.sandr-home .sandr-intro__definition, .v4-lt .sandr-home .sandr-intro__definition { max-width: 58ch; margin-inline: auto; }
.sandr-home .sandr-intro__actions { justify-content: center; }
.sandr-home__questions-intro { display: block; text-align: center; }
.sandr-home__questions-intro .eyebrow { justify-content: center; }
.sandr-home__questions-intro > p:last-child { margin: .65rem auto 0; }

/* SANDR page: a centered premise followed by a calm five-step reading flow. */
.v4-lt .theme-sandr .page-hero__grid { grid-template-columns: minmax(0, 1fr); }
.v4-lt .theme-sandr .page-hero__grid > :last-child { grid-column: 1; width: min(100%, 850px); margin-inline: auto; text-align: center; }
.v4-lt .theme-sandr .headline,
.v4-lt .theme-sandr .lede { max-width: 100%; margin-inline: auto; }
.v4-lt .theme-sandr .lede { max-width: 66ch; }
.v4-lt .theme-sandr .button-row { justify-content: center; }
.v4-lt #klausimai .sandr-intro__head--centered { display: block; width: min(100%, 800px); margin-inline: auto; text-align: center; }
.v4-lt #klausimai .sandr-intro__story .eyebrow { justify-content: center; }
.v4-lt #klausimai .sandr-intro__story .headline { max-width: 24ch; margin-inline: auto; }
.v4-lt #klausimai .sandr-intro__definition { max-width: 58ch; margin: 1.5rem auto .65rem; font-size: 1.08rem; line-height: 1.55; }
.v4-lt #klausimai .lede { max-width: 62ch; margin: 0 auto; font-size: .95rem; line-height: 1.7; }
.v4-lt #klausimai .sandr-questions { width: 100%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(1rem, 2.6vw, 2.5rem); margin: 3rem 0 0; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.v4-lt #klausimai .sandr-questions li { display: block; padding: 0; }
.v4-lt #klausimai .sandr-questions p { margin-top: .65rem; font-size: clamp(.98rem, 1.3vw, 1.16rem); line-height: 1.35; }
@media (max-width: 720px) {
  .v4-lt .recognition-path { gap: 2rem; }
  .v4-lt #klausimai .sandr-questions { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .v4-lt #klausimai .sandr-questions li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .8rem; align-items: baseline; }
  .v4-lt #klausimai .sandr-questions p { margin: 0; }
}

/* Keep contact actions readable while the actual address is revealed only on request. */
[data-contact-reveal] { border: 0; background: none; color: inherit; padding: 0; font: inherit; text-align: left; cursor: pointer; }
[data-contact-reveal]:hover, .contact-revealed:hover { text-decoration: underline; }
[data-contact-reveal]:focus-visible, .contact-revealed:focus-visible { outline: 2px solid var(--secondary); outline-offset: 4px; }
.footer-grid [data-contact-reveal] { display: block; margin: .45rem 0; color: var(--muted); font-size: 13px; }
.v4-lt .footer-grid [data-contact-reveal] { margin-block: .25rem; font-size: .78rem; }
.contact-details [data-contact-reveal] { display: block; width: max-content; margin: .35rem 0; font-size: clamp(1.1rem,2vw,1.6rem); }
.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; }

/* Consulting formats: one clear reading column, with the result after the work. */
.v4-lt #darbo-formatai .service__body.approved-engagement { display: block; max-width: 800px; padding: .15rem 0 2.2rem 58px; }
.v4-lt #darbo-formatai .approved-engagement > p:first-child { max-width: 64ch; margin: 0 0 1.35rem; color: var(--ink); font-size: 1rem; line-height: 1.55; }
.v4-lt #darbo-formatai .approved-engagement > .v4-label { margin: 0 0 .8rem; }
.v4-lt #darbo-formatai .approved-engagement ul { max-width: 66ch; margin: 0; padding-left: 1.2rem; color: var(--muted); }
.v4-lt #darbo-formatai .approved-engagement li { padding-left: .2rem; margin-bottom: .35rem; line-height: 1.55; }
.v4-lt #darbo-formatai .approved-engagement .v4-outcome { margin-top: 1.6rem; padding-top: 1.35rem; border-top: 1px solid var(--line); }
.v4-lt #darbo-formatai .approved-engagement .v4-outcome .v4-label { margin: 0 0 .6rem; }
.v4-lt #darbo-formatai .approved-engagement .v4-outcome > p:last-child { max-width: 54ch; font-size: 1.08rem; font-weight: 500; line-height: 1.55; }
@media (max-width: 720px) {
  .v4-lt #darbo-formatai .service__body.approved-engagement { padding-left: 38px; }
}

/* The short direct-contact strip sits between full-height sections. Native
   snap pulls wheel navigation back to it, trapping the page mid-scroll. */
@media (min-width: 981px) and (min-height: 500px) {
  html:has(body.v4-lt .contact-quick) { scroll-snap-type: none; }
}

/* SANDR beta reads as three chapters: audience, access, then product logic. */
.sandr-page main > section[data-chapter] { scroll-margin-top: 0; }
.v4-lt .sandr-beta-audience { background: var(--paper); color: var(--ink); }
.v4-lt .sandr-beta__intro { max-width: 950px; margin: 0 auto; text-align: center; }
.v4-lt .sandr-beta__intro .eyebrow { justify-content: center; }
.v4-lt .sandr-beta__intro h2 { max-width: 24ch; margin: 1.25rem auto 0; font-size: clamp(2.8rem, 4.6vw, 4.4rem); line-height: 1.07; }
.v4-lt .sandr-beta__intro h2 > span:not(.motion-word) { color: var(--teal); }
.v4-lt .sandr-beta__intro > p:last-child { max-width: 69ch; margin: 1.5rem auto 0; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.v4-lt .sandr-beta-start { background: var(--cool-wash); color: var(--ink); }
.v4-lt .sandr-beta-start__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.v4-lt .sandr-beta-start .headline { max-width: 16ch; margin: 1.3rem 0 0; font-size: clamp(2.4rem, 3.7vw, 3.7rem); line-height: 1.1; }
.v4-lt .sandr-beta-start__copy > p { max-width: 60ch; margin: 0; font-size: 1.02rem; line-height: 1.7; }
.v4-lt .sandr-beta-start__copy .sandr-beta__qualifier { margin-top: 1.35rem; color: var(--muted); font-size: .86rem; }
.v4-lt .sandr-beta-start .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.3rem; margin-top: 2rem; }
.v4-lt .sandr-beta-difference { background: var(--paper); color: var(--ink); }
.v4-lt .sandr-beta-difference__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.v4-lt .sandr-beta-difference .headline { max-width: 13ch; margin: 1.3rem 0 0; font-size: clamp(2.3rem, 3.4vw, 3.45rem); line-height: 1.13; }
.v4-lt .sandr-beta__difference article { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 1rem; padding: 1.25rem 0 1.4rem; border-bottom: 1px solid var(--line); }
.v4-lt .sandr-beta__difference article:first-child { padding-top: 0; }
.v4-lt .sandr-beta__difference article > span { padding-top: .3rem; color: var(--primary-text); font: 600 .68rem/1.2 var(--font-mono); }
.v4-lt .sandr-beta__difference h3 { margin: 0 0 .45rem; font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.3; letter-spacing: -.03em; }
.v4-lt .sandr-beta__difference article p { max-width: 55ch; margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.65; }
.v4-lt .sandr-beta__note { max-width: 66ch; margin: 1.6rem 0 0 3.2rem; color: var(--muted); font-size: .84rem; line-height: 1.6; }
@media (max-width: 900px) {
  .v4-lt .sandr-beta-start__grid, .v4-lt .sandr-beta-difference__grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .v4-lt .sandr-beta-start .headline, .v4-lt .sandr-beta-difference .headline { max-width: 24ch; }
}
@media (max-width: 720px) {
  .v4-lt .sandr-beta__intro { text-align: left; }
  .v4-lt .sandr-beta__intro .eyebrow { justify-content: flex-start; }
  .v4-lt .sandr-beta__intro h2 { margin-left: 0; font-size: clamp(2.3rem, 9vw, 3rem); }
  .v4-lt .sandr-beta__intro > p:last-child { margin-left: 0; }
  .v4-lt .sandr-beta-start .headline, .v4-lt .sandr-beta-difference .headline { font-size: clamp(2.15rem, 8vw, 2.8rem); }
  .v4-lt .sandr-beta__note { margin-left: 0; }
}

/* UI/UX refinements — 29 September 2026. Touch comfort, scroll affordance and keyboard access. */
/* Comfortable touch targets without changing the desktop rhythm. */
@media (pointer: coarse) {
  .v4-lt .footer-grid nav a { display: flex; align-items: center; min-height: 44px; margin-block: 0; }
  .v4-lt .v4-link, .v4-lt .disclosure-body a { display: inline-flex; align-items: center; min-height: 44px; }
  .v4-lt .chapter-nav__list a { display: inline-flex; align-items: center; min-height: 44px; }
  .v4-lt [data-contact-reveal] { min-height: 44px; }
}
/* Horizontal strips hint that they scroll: the last item fades at the edge instead of being cut off. */
@media (max-width: 900px) {
  .v4-lt .chapter-nav__list { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent); padding-right: 2.5rem; }
}
/* The method steps can be scrolled with the keyboard once focused. */
.v4-lt .method-chain:focus-visible { outline: 2px solid var(--ring); outline-offset: 6px; border-radius: 4px; }
