@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("/assets/fonts/playfair-display-latin-600-700.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/source-sans-3-latin-400-700.woff2") format("woff2");
}

:root {
  --color-forest: #153f35;
  --color-forest-dark: #0d2f29;
  --color-sage: #a7b3a9;
  --color-cream: #f4efe6;
  --color-sand: #c8b58c;
  --color-gold: #c69a45;
  --color-pebble: #6f7471;
  --color-anthracite: #202322;
  --color-brick: #c85a36;
  --color-white: #fbf8f2;
  --color-line: rgba(21, 63, 53, 0.16);
  --color-line-strong: rgba(21, 63, 53, 0.28);
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: 1180px;
  --container-wide: 1320px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --radius-sm: 4px;
  --radius: 8px;
  --shadow-soft: 0 18px 50px rgba(21, 63, 53, 0.09);
  --shadow-premium: 0 28px 78px rgba(21, 63, 53, 0.14);
  --transition: 160ms ease;
  --z-header: 20;
  --z-sticky: 30;
}

* {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  color: var(--color-anthracite);
  background:
    linear-gradient(180deg, #fbf8f2 0, var(--color-cream) 540px, #fbf8f2 100%),
    var(--color-cream);
  font-family: var(--font-sans);
  line-height: 1.66;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--color-forest);
}

:focus-visible {
  outline: 3px solid rgba(200, 90, 54, 0.42);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -5rem;
  z-index: 100;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: var(--color-white);
  color: var(--color-forest);
}

.skip-link:focus {
  top: var(--space-4);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-5);
  min-height: 74px;
  padding: 0.52rem max(1rem, calc((100% - var(--container-wide)) / 2));
  border-bottom: 1px solid rgba(198, 154, 69, 0.34);
  background: rgba(244, 239, 230, 0.94);
  box-shadow: 0 12px 34px rgba(21, 63, 53, 0.08);
  backdrop-filter: blur(12px);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 230px;
  text-decoration: none;
}

.brand-logo {
  width: min(270px, 27vw);
  height: auto;
}

.brand-logo-compact {
  display: none;
}

.site-nav ul,
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.18rem;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.44rem 0.68rem;
  border-radius: var(--radius);
  color: var(--color-anthracite);
  font-size: 0.93rem;
  font-weight: 700;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  background: rgba(200, 181, 140, 0.24);
  color: var(--color-forest);
}

.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.78rem 1.05rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), transform var(--transition), color var(--transition);
}

.button[data-advisor-ai-revoke][hidden] {
  display: none;
}

.header-cta,
.button-primary {
  border-color: rgba(200, 90, 54, 0.44);
  background: linear-gradient(135deg, var(--color-forest), var(--color-forest-dark));
  color: var(--color-cream);
  box-shadow: 0 12px 26px rgba(21, 63, 53, 0.2);
}

.header-cta:hover,
.button-primary:hover {
  background: var(--color-forest-dark);
  color: var(--color-cream);
  transform: translateY(-1px);
}

.button-secondary {
  border-color: rgba(21, 63, 53, 0.28);
  background: rgba(251, 248, 242, 0.82);
  color: var(--color-forest);
}

.button-secondary:hover {
  border-color: var(--color-gold);
  color: var(--color-forest);
}

.nav-toggle {
  display: none;
  justify-self: end;
  min-height: 44px;
  padding: 0.62rem 0.86rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: var(--color-white);
  color: var(--color-forest);
  font-weight: 750;
}

.hero,
.section,
.breadcrumbs,
.cta-band,
.article-page {
  width: min(var(--container), calc(100% - 2rem));
  margin-inline: auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: clamp(2rem, 5vw, 4.25rem);
  align-items: center;
  padding: clamp(3rem, 7vw, 5.8rem) 0 clamp(2.5rem, 6vw, 4.8rem);
}

.home-hero,
.intensive-hero {
  width: 100%;
  max-width: none;
  padding-inline: max(1rem, calc((100% - var(--container-wide)) / 2));
  background:
    linear-gradient(90deg, rgba(244, 239, 230, 0.98), rgba(232, 221, 197, 0.64)),
    var(--color-cream);
}

.home-hero {
  min-height: min(760px, calc(100svh - 52px));
  grid-template-columns: minmax(0, 0.98fr) minmax(380px, 1.02fr);
  padding-block: clamp(3.8rem, 8vw, 6.5rem);
}

.subpage-hero {
  padding-top: clamp(2.5rem, 6vw, 4.6rem);
}

.premium-hero {
  border-bottom: 1px solid rgba(198, 154, 69, 0.25);
}

.hero-copy {
  min-width: 0;
}

.eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-forest);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
}

h1 {
  max-width: 900px;
  font-size: 3.85rem;
  line-height: 1.08;
  overflow-wrap: break-word;
  hyphens: auto;
}

.home-hero h1 {
  max-width: 720px;
  font-size: 5rem;
  line-height: 1;
}

h2 {
  font-size: 2.4rem;
  line-height: 1.12;
  overflow-wrap: break-word;
  hyphens: auto;
}

h3 {
  margin: 0;
  color: var(--color-anthracite);
  font-size: 1.12rem;
  line-height: 1.2;
}

p {
  margin: 0;
}

.hero-subline {
  max-width: 720px;
  margin-top: var(--space-5);
  color: #3f423d;
  font-size: 1.2rem;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.hero-tertiary-link {
  margin-top: var(--space-3);
  color: rgba(244, 239, 230, 0.8);
  font-weight: 750;
}

.hero-tertiary-link a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
}

.hero-tertiary-link a:hover {
  color: var(--color-cream);
}

.button-row.centered {
  justify-content: center;
}

.hero-visual {
  min-width: 0;
}

.hero-visual > img,
.hero-visual > picture,
.visual-panel,
.report-preview,
.portrait-card,
.contact-summary,
.intensive-hero-panel {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
  box-shadow: var(--shadow-premium);
}

.hero-visual > img,
.hero-visual > picture {
  width: 100%;
  aspect-ratio: 1.32 / 1;
}

.brand-picture {
  display: block;
  overflow: hidden;
}

.brand-picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-hero-image {
  background: var(--color-cream);
}

.premium-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.45fr);
  align-items: end;
  min-height: min(690px, calc(100svh - 132px));
  padding-block: clamp(3.2rem, 7vw, 5.4rem) clamp(1.5rem, 4vw, 3.2rem);
  background: #101916;
  color: var(--color-cream);
}

.hero-media,
.hero-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-media {
  z-index: -2;
}

.hero-media .brand-picture,
.hero-media .brand-picture > img {
  width: 100%;
  height: 100%;
}

.hero-media .brand-picture {
  border: 0;
  border-radius: 0;
  background: #101916;
  box-shadow: none;
}

.hero-media .brand-picture > img {
  object-fit: cover;
  object-position: center;
}

.hero-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(10, 18, 16, 0.86) 0%, rgba(10, 18, 16, 0.7) 34%, rgba(10, 18, 16, 0.24) 66%, rgba(10, 18, 16, 0.58) 100%),
    linear-gradient(180deg, rgba(10, 18, 16, 0.1) 0%, rgba(10, 18, 16, 0.82) 100%);
}

.premium-home-hero .hero-copy {
  position: relative;
  z-index: 1;
  max-width: 790px;
}

.premium-home-hero .eyebrow,
.premium-home-hero h1 {
  color: var(--color-cream);
}

.premium-home-hero .eyebrow {
  color: rgba(244, 239, 230, 0.78);
}

.premium-home-hero h1 {
  max-width: 820px;
  font-size: 4.65rem;
  line-height: 1;
  overflow-wrap: normal;
  hyphens: none;
  text-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
}

.premium-home-hero h1 span {
  display: block;
}

.premium-home-hero .hero-subline {
  max-width: 690px;
  color: rgba(244, 239, 230, 0.84);
  text-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

.premium-home-hero .button-secondary {
  border-color: rgba(244, 239, 230, 0.46);
  background: rgba(244, 239, 230, 0.12);
  color: var(--color-cream);
  backdrop-filter: blur(14px);
}

.premium-home-hero .button-secondary:hover {
  border-color: var(--color-gold);
  color: var(--color-cream);
}

.home-hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  list-style: none;
  margin: var(--space-5) 0 0;
  padding: 0;
  color: rgba(244, 239, 230, 0.82);
  font-size: 0.94rem;
  font-weight: 750;
}

.home-hero-assurance li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.home-hero-assurance li::before {
  content: "";
  width: 30px;
  height: 1px;
  background: rgba(198, 154, 69, 0.82);
}

.premium-home-hero .hero-metrics {
  max-width: 780px;
}

.premium-home-hero .hero-metrics div {
  min-height: 96px;
  border: 1px solid rgba(244, 239, 230, 0.2);
  border-left: 2px solid rgba(198, 154, 69, 0.78);
  background: rgba(12, 24, 20, 0.58);
  backdrop-filter: blur(14px);
}

.premium-home-hero .hero-metrics dt {
  color: var(--color-cream);
}

.premium-home-hero .hero-metrics dd {
  color: rgba(244, 239, 230, 0.74);
}

.home-hero-insight {
  position: relative;
  z-index: 1;
  justify-self: end;
  width: min(100%, 380px);
  padding: clamp(1.2rem, 3vw, 1.7rem);
  border: 1px solid rgba(198, 154, 69, 0.46);
  border-radius: var(--radius);
  background: rgba(12, 24, 20, 0.68);
  color: rgba(244, 239, 230, 0.8);
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
}

.home-hero-insight > span {
  color: rgba(198, 154, 69, 0.92);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.home-hero-insight strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  line-height: 1.05;
}

.home-hero-insight p {
  margin-top: var(--space-3);
}

.home-hero-insight dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin: var(--space-5) 0 0;
}

.home-hero-insight dl div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid rgba(244, 239, 230, 0.18);
}

.home-hero-insight dt {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.home-hero-insight dd {
  margin: var(--space-1) 0 0;
  color: rgba(244, 239, 230, 0.78);
  font-size: 0.84rem;
  line-height: 1.25;
}

.trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
}

.trust-bar li,
.qualification-strip span,
.result-grid span,
.marker-list span,
.regional-strip span,
.regional-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.38rem 0.72rem;
  border: 1px solid rgba(21, 63, 53, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.76);
  color: var(--color-forest);
  font-size: 0.9rem;
  font-weight: 750;
}

.regional-strip a {
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.regional-strip a:hover,
.regional-strip a:focus-visible {
  border-color: rgba(198, 154, 69, 0.7);
  background: var(--color-forest);
  color: var(--color-ivory);
}

.brand-value-bar img {
  width: 24px;
  height: 24px;
  margin-right: 0.45rem;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
}

.hero-metrics div {
  min-height: 112px;
  padding: var(--space-4);
  border-left: 2px solid var(--color-gold);
  background: rgba(255, 250, 240, 0.56);
}

.hero-metrics dt {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
}

.hero-metrics dd {
  margin: var(--space-2) 0 0;
  color: #4b4e48;
  font-size: 0.9rem;
  line-height: 1.38;
}

.breadcrumbs {
  padding-top: var(--space-5);
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--color-pebble);
  font-size: 0.9rem;
}

.breadcrumbs li + li::before {
  content: "/";
  margin-right: var(--space-2);
  color: var(--color-gold);
}

.section {
  padding: clamp(3rem, 7vw, 5.8rem) 0;
}

.section.muted,
.muted {
  width: 100%;
  max-width: none;
  padding-inline: max(1rem, calc((100% - var(--container)) / 2));
  background:
    linear-gradient(180deg, rgba(232, 221, 197, 0.48), rgba(244, 239, 230, 0.78)),
    var(--color-cream);
}

.section-heading {
  max-width: 860px;
  margin-bottom: var(--space-7);
}

.section-heading p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
  font-size: 1.06rem;
}

.section-heading-wide {
  max-width: 980px;
}

.problem-section {
  padding-top: var(--space-8);
}

.problem-grid,
.editorial-list,
.intensive-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.problem-card,
.editorial-list article,
.intensive-audience-card,
.result-card {
  min-height: 170px;
  padding: var(--space-6);
  border-right: 1px solid var(--color-line);
}

.problem-card:nth-child(2n),
.editorial-list article:nth-child(2n),
.intensive-audience-card:nth-child(2n),
.result-card:nth-child(2n) {
  border-right: 0;
}

.problem-card:nth-child(n + 3),
.editorial-list article:nth-child(n + 3),
.result-card:nth-child(n + 3) {
  border-top: 1px solid var(--color-line);
}

.problem-card > span {
  display: block;
  width: 58px;
  height: 3px;
  margin-bottom: var(--space-5);
  border-radius: 999px;
  background: var(--color-gold);
}

.problem-card p,
.editorial-list p,
.intensive-audience-card p,
.result-card p {
  margin-top: var(--space-3);
  color: var(--color-pebble);
}

.editorial-list article > span {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
}

.decision-section {
  padding-top: 0;
}

.decision-panel,
.service-proof-panel,
.report-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border: 1px solid rgba(198, 154, 69, 0.32);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: rgba(244, 239, 230, 0.84);
  box-shadow: var(--shadow-premium);
}

.decision-panel h2,
.decision-panel .eyebrow,
.service-proof-panel h2,
.service-proof-panel .eyebrow,
.report-showcase h2,
.report-showcase .eyebrow {
  color: var(--color-cream);
}

.decision-panel p:not(.eyebrow),
.service-proof-panel p:not(.eyebrow),
.report-showcase p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: rgba(244, 239, 230, 0.78);
}

.decision-list {
  display: grid;
  gap: var(--space-3);
}

.decision-list div {
  padding: var(--space-4);
  border: 1px solid rgba(198, 154, 69, 0.22);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.08);
}

.decision-list strong,
.decision-list span {
  display: block;
}

.decision-list strong {
  color: var(--color-cream);
}

.decision-list span {
  margin-top: var(--space-2);
  color: rgba(244, 239, 230, 0.76);
}

.decision-journey-section {
  padding-top: 0;
}

.decision-journey {
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.decision-journey-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: center;
  min-height: 132px;
  padding: var(--space-5) 0;
  color: inherit;
  text-decoration: none;
}

.decision-journey-row + .decision-journey-row {
  border-top: 1px solid var(--color-line);
}

.decision-journey-row > span,
.service-pathway-number,
.analysis-block-line > span,
.intensive-audience-line > span,
.concierge-steps span {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 700;
}

.decision-journey-row h3,
.service-pathway h3,
.audience-segment h3,
.intensive-audience-line h3,
.analysis-block-line h3,
.result-statement h3 {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.45rem;
}

.decision-journey-row p,
.service-pathway p,
.audience-segment p,
.intensive-audience-line p,
.intensive-situation-line p,
.analysis-block-line p,
.result-statement p,
.concierge-steps p {
  margin-top: var(--space-2);
  color: var(--color-pebble);
}

.decision-journey-row strong,
.service-pathway strong {
  color: var(--color-forest);
  font-weight: 850;
}

.decision-journey-row:hover strong,
.service-pathway:hover strong {
  color: var(--color-gold);
}

.regional-section {
  padding-top: 0;
}

.regional-strip,
.result-grid,
.marker-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.card-grid,
.service-grid,
.brand-service-grid,
.audience-grid,
.article-grid,
.package-grid,
.qualification-badges,
.timeline,
.field-grid,
.option-grid,
.scope-grid,
.analysis-block-grid,
.result-card-grid,
.intensive-situation-grid,
.intensive-visual-grid,
.snapshot-grid {
  display: grid;
  gap: var(--space-4);
}

.brand-service-grid,
.service-grid,
.package-grid,
.article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.audience-grid,
.qualification-badges,
.scope-grid,
.analysis-block-grid,
.result-card-grid,
.intensive-situation-grid,
.intensive-visual-grid,
.snapshot-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.timeline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-card,
.brand-service-card,
.info-card,
.package-card,
.article-card,
.timeline li,
.analysis-block-card,
.intensive-situation-card,
.legal-card,
.faq-list details,
.lead-form,
.lead-entry-module,
.advisor-entry-module,
.scope-card,
.snapshot-grid article {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.88);
  box-shadow: 0 12px 30px rgba(21, 63, 53, 0.07);
}

.brand-service-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--space-4);
  min-height: 174px;
  padding: var(--space-5);
}

.service-pathways {
  display: grid;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.service-pathway {
  display: grid;
  grid-template-columns: 64px 62px minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  min-height: 138px;
  padding: var(--space-5) 0;
  color: inherit;
  text-decoration: none;
}

.service-pathway + .service-pathway {
  border-top: 1px solid var(--color-line);
}

.service-pathway img {
  width: 54px;
  height: 54px;
}

.service-pathway strong::after {
  content: " ->";
  color: var(--color-gold);
}

.audience-segments {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.audience-segment {
  min-height: 220px;
  padding: var(--space-5);
  border-right: 1px solid var(--color-line);
}

.audience-segment:last-child {
  border-right: 0;
}

.audience-segment > span {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
}

.brand-service-card .service-icon {
  width: 58px;
  height: 58px;
}

.brand-service-card h3,
.package-card h3,
.article-card h2 {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.service-card,
.info-card,
.package-card,
.article-card,
.timeline li,
.analysis-block-card,
.intensive-situation-card,
.legal-card,
.faq-list details {
  padding: var(--space-5);
}

.service-card p,
.brand-service-card p,
.info-card p,
.package-card p,
.article-card p,
.timeline p,
.analysis-block-card p,
.intensive-situation-card p,
.legal-card p,
.faq-list p {
  margin-top: var(--space-3);
  color: var(--color-pebble);
}

.text-link {
  display: inline-flex;
  gap: 0.35rem;
  margin-top: var(--space-4);
  color: var(--color-forest);
  font-weight: 750;
  text-decoration: none;
}

.text-link::after {
  content: "->";
  color: var(--color-gold);
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.qualification-badges article {
  padding: var(--space-4);
  border: 1px solid rgba(198, 154, 69, 0.24);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.08);
}

.qualification-badges h3 {
  color: var(--color-cream);
}

.qualification-badges p {
  margin-top: var(--space-2);
  color: rgba(244, 239, 230, 0.72);
}

.trust-profile-section {
  width: 100%;
  max-width: none;
  padding-inline: max(1rem, calc((100% - var(--container)) / 2));
  background:
    linear-gradient(135deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: var(--color-cream);
}

.trust-profile-section h2,
.trust-profile-section .eyebrow {
  color: var(--color-cream);
}

.trust-profile-section p {
  color: rgba(244, 239, 230, 0.78);
}

.trust-profile-section .text-link {
  color: var(--color-cream);
}

.founder-preview {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(170px, 0.78fr) minmax(210px, 1fr);
  align-items: stretch;
  justify-self: end;
  width: min(100%, 580px);
  border: 1px solid rgba(198, 154, 69, 0.34);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
  box-shadow: var(--shadow-premium);
}

.founder-picture {
  min-height: 430px;
  background: var(--color-forest-dark);
}

.founder-picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.founder-preview-copy {
  display: grid;
  align-content: end;
  gap: var(--space-3);
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background:
    linear-gradient(145deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.95)),
    var(--color-forest);
  color: rgba(244, 239, 230, 0.82);
}

.founder-preview-copy img {
  width: 72px;
  height: 72px;
  border-radius: var(--radius);
}

.founder-preview-copy span {
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1.05;
}

.founder-preview-copy small {
  color: rgba(244, 239, 230, 0.78);
  font-size: 0.98rem;
  line-height: 1.45;
}

.founder-preview-copy p {
  margin-top: var(--space-1);
  color: rgba(244, 239, 230, 0.82);
  font-weight: 650;
  line-height: 1.45;
}

.personal-brand-note {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  min-width: 0;
  max-width: 620px;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line);
}

.personal-brand-note img {
  flex: 0 0 58px;
  border-radius: var(--radius);
}

.personal-brand-note p {
  min-width: 0;
  color: var(--color-pebble);
  font-size: 0.98rem;
  overflow-wrap: break-word;
}

.about-values-section {
  padding-top: 0;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.about-values-grid article {
  min-height: 164px;
  padding: var(--space-5);
  border-right: 1px solid var(--color-line);
}

.about-values-grid article:last-child {
  border-right: 0;
}

.about-values-grid strong,
.about-values-grid span {
  display: block;
}

.about-values-grid strong {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.about-values-grid span {
  margin-top: var(--space-3);
  color: var(--color-pebble);
}

.heritage-section {
  align-items: center;
}

.heritage-section p + p {
  margin-top: var(--space-4);
}

.heritage-visual {
  min-width: 0;
}

.heritage-picture {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: var(--color-cream);
  box-shadow: var(--shadow-premium);
}

.heritage-picture,
.heritage-picture > img {
  width: 100%;
  aspect-ratio: 1.5 / 1;
}

.heritage-picture > img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lead-entry-section {
  padding-bottom: 0;
}

.lead-entry-module,
.advisor-entry-module {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(300px, 1.12fr);
  gap: var(--space-5);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border-color: rgba(198, 154, 69, 0.32);
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(232, 221, 197, 0.72)),
    var(--color-cream);
}

.advisor-entry-module {
  grid-template-columns: minmax(0, 1fr) auto;
}

.advisor-entry-premium {
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.64fr);
  gap: clamp(2rem, 5vw, 4.25rem);
  padding: clamp(2rem, 5vw, 3.5rem);
  background: rgba(255, 250, 240, 0.92);
}

.advisor-entry-copy {
  max-width: 650px;
}

.advisor-entry-copy h2 {
  max-width: 620px;
  font-size: 2.25rem;
}

.advisor-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-6);
}

.advisor-context-mark {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  align-self: start;
  border: 1px solid rgba(21, 63, 53, 0.14);
  border-radius: 6px;
  background: var(--color-cream);
  object-fit: contain;
}

.advisor-brief-panel {
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid rgba(21, 63, 53, 0.26);
  border-bottom: 1px solid rgba(21, 63, 53, 0.26);
}

.advisor-brief-head {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  padding-bottom: var(--space-4);
}

.advisor-brief-head img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 6px;
}

.advisor-brief-head span,
.advisor-brief-head strong {
  display: block;
}

.advisor-brief-head span {
  color: var(--color-pebble);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.advisor-brief-head strong {
  margin-top: 0.15rem;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.3rem;
  line-height: 1.15;
}

.advisor-brief-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
}

.advisor-brief-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-line);
}

.advisor-brief-steps li > span {
  color: var(--color-brick);
  font-size: 0.78rem;
  font-weight: 800;
}

.advisor-brief-steps p,
.advisor-entry-module .advisor-brief-steps p {
  margin: 0;
  color: var(--color-pebble);
  line-height: 1.45;
}

.advisor-brief-steps strong {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--color-anthracite);
}

.advisor-entry-module .advisor-brief-note {
  margin-top: var(--space-4);
  color: var(--color-pebble);
  font-size: 0.88rem;
  line-height: 1.5;
}

.lead-entry-module p:not(.eyebrow),
.advisor-entry-module p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
}

.lead-entry-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.lead-entry-options a {
  min-height: 70px;
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
  color: var(--color-forest);
  font-weight: 750;
  text-decoration: none;
}

.lead-entry-options a:first-child {
  border-color: rgba(198, 154, 69, 0.38);
  background: linear-gradient(135deg, var(--color-forest), var(--color-forest-dark));
  color: var(--color-cream);
}

.lead-entry-options a:last-child {
  background: rgba(244, 239, 230, 0.66);
}

.lead-entry-options a:hover {
  border-color: var(--color-gold);
  color: var(--color-forest);
}

.lead-entry-options a:first-child:hover {
  color: var(--color-cream);
}

.advisor-hero {
  align-items: stretch;
}

.advisor-hero h1 {
  max-width: 760px;
  font-size: 3.5rem;
  line-height: 1.08;
  hyphens: none;
}

.advisor-preview-panel,
.advisor-tool,
.advisor-result {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: #fffaf0;
  box-shadow: var(--shadow-premium);
}

.advisor-preview-panel {
  display: grid;
  align-content: center;
  gap: var(--space-4);
  padding: clamp(1.25rem, 4vw, 2rem);
}

.advisor-preview-identity {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.advisor-preview-identity p {
  margin-top: var(--space-1);
  color: var(--color-pebble);
}

.advisor-transparency-section {
  padding-top: 0;
}

.advisor-transparency {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border-top: 1px solid rgba(198, 154, 69, 0.34);
  border-bottom: 1px solid rgba(198, 154, 69, 0.34);
}

.advisor-transparency p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
}

.advisor-transparency-list {
  display: grid;
  border-top: 1px solid var(--color-line);
}

.advisor-transparency-list div {
  display: grid;
  grid-template-columns: 54px minmax(160px, 0.32fr) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-line);
}

.advisor-transparency-list span {
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
}

.advisor-transparency-list strong {
  color: var(--color-forest);
}

.advisor-preview-head,
.advisor-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.advisor-preview-head strong,
.advisor-result-head strong {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: var(--color-forest);
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1;
  text-transform: capitalize;
}

.advisor-preview-status,
.advisor-decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.advisor-preview-status > span,
.advisor-decision-grid > article {
  min-width: 0;
  padding: var(--space-3);
  border-top: 2px solid var(--color-sage);
  background: rgba(244, 239, 230, 0.64);
}

.advisor-preview-status small,
.advisor-decision-grid article > span {
  display: block;
  color: var(--color-pebble);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
}

.advisor-preview-status strong,
.advisor-decision-grid article > strong {
  display: block;
  margin-top: var(--space-1);
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.05rem;
  line-height: 1.2;
}

.advisor-preview-bars,
.advisor-meter {
  display: grid;
  gap: var(--space-2);
}

.advisor-preview-bars span,
.advisor-meter span {
  width: var(--bar, 0);
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-forest), var(--color-sage), var(--color-gold));
}

.advisor-tool-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.5fr);
  gap: var(--space-5);
  align-items: start;
}

.advisor-tool-layout.has-result {
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.62fr);
}

.advisor-tool {
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.advisor-tool .section-heading {
  margin-bottom: var(--space-5);
}

.advisor-fieldset {
  display: none;
  min-width: 0;
  margin: 0;
  padding: var(--space-5) 0;
  border: 0;
  border-top: 1px solid var(--color-line);
}

.advisor-fieldset.is-active {
  display: block;
}

.advisor-fieldset legend {
  padding: 0;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
}

.advisor-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-4) 0 var(--space-5);
}

.advisor-mode-grid label {
  display: grid;
  gap: var(--space-2);
  min-height: 136px;
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
  cursor: pointer;
}

.advisor-mode-grid input {
  width: 18px;
  height: 18px;
}

.advisor-mode-grid strong,
.advisor-mode-grid span {
  display: block;
}

.advisor-mode-grid strong {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.18rem;
}

.advisor-mode-grid span {
  color: var(--color-pebble);
}

.advisor-mode-grid label:has(input:checked) {
  border-color: var(--color-gold);
  background: rgba(167, 179, 169, 0.18);
}

.advisor-option-grid {
  margin-top: var(--space-4);
}

.advisor-funding-intro {
  margin-top: var(--space-4);
  padding: var(--space-4);
  border: 1px solid rgba(198, 154, 69, 0.28);
  border-radius: var(--radius);
  background: rgba(167, 179, 169, 0.1);
}

.advisor-funding-intro strong {
  display: block;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.18rem;
}

.advisor-funding-intro p {
  margin-top: var(--space-2);
  color: var(--color-pebble);
}

.advisor-funding-details {
  margin-top: var(--space-4);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.advisor-funding-details summary {
  color: var(--color-forest);
  cursor: pointer;
  font-weight: 800;
}

.advisor-funding-details > p {
  max-width: 68ch;
  margin: var(--space-2) 0 var(--space-4);
  color: var(--color-pebble);
}

.advisor-mode-fields {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding: var(--space-4) 0 var(--space-5);
  border-top: 1px solid rgba(198, 154, 69, 0.34);
  border-bottom: 1px solid var(--color-line);
}

.advisor-mode-fields[hidden] {
  display: none;
}

.advisor-mode-fields-head span,
.advisor-mode-fields-head strong {
  display: block;
}

.advisor-mode-fields-head span {
  color: #8a672c;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.advisor-mode-fields-head strong {
  margin-top: var(--space-1);
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.18rem;
}

.advisor-document-options,
.advisor-damage-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advisor-funding-options {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.advisor-upload-box {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: 1px solid rgba(21, 63, 53, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.52);
}

.advisor-upload-box strong {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.advisor-upload-box p,
.advisor-upload-status {
  margin: 0;
  color: var(--color-pebble);
}

.advisor-upload-status {
  font-weight: 800;
}

.advisor-consent {
  margin-top: var(--space-5);
}

.advisor-progress-text {
  margin: var(--space-4) 0 var(--space-2);
  color: var(--color-forest);
  font-size: 0.92rem;
  font-weight: 800;
}

.advisor-ai-disclosure {
  margin-top: var(--space-4);
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-sage);
  color: var(--color-pebble);
  font-size: 0.92rem;
}

.advisor-result {
  position: sticky;
  top: 104px;
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5);
}

.advisor-result[hidden] {
  display: none;
}

.advisor-result h2 {
  font-size: 1.8rem;
}

.advisor-result h2:focus-visible {
  outline-color: rgba(21, 63, 53, 0.46);
  outline-width: 2px;
  outline-offset: 5px;
}

.advisor-result h3 {
  color: var(--color-forest);
  font-family: var(--font-display);
}

.advisor-result p,
.advisor-priority-list p {
  color: var(--color-pebble);
}

.advisor-report-meta {
  color: var(--color-forest);
  font-size: 0.92rem;
  font-weight: 800;
}

.advisor-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.advisor-result-meta span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-forest);
  font-weight: 800;
}

.advisor-decision-grid {
  grid-template-columns: 1fr;
  margin-top: var(--space-4);
}

.advisor-decision-grid > article {
  min-height: 120px;
  border: 1px solid var(--color-line);
  border-top: 3px solid var(--color-sage);
  border-radius: var(--radius-sm);
  background: rgba(255, 250, 240, 0.76);
}

.advisor-decision-grid article > p {
  margin-top: var(--space-2);
  font-size: 0.9rem;
  line-height: 1.5;
}

.advisor-decision-grid article[data-decision-tone="high"] {
  border-top-color: var(--color-brick);
}

.advisor-decision-grid article[data-decision-tone="medium"] {
  border-top-color: var(--color-gold);
}

.advisor-decision-grid article[data-decision-tone="low"] {
  border-top-color: var(--color-sage);
}

.advisor-decision-grid article[data-decision-tone="open"] {
  border-top-color: var(--color-pebble);
}

.advisor-guidance-panel {
  padding: var(--space-4);
  border: 1px solid rgba(198, 154, 69, 0.4);
  border-left: 4px solid var(--color-gold);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.82);
}

.advisor-guidance-kicker {
  color: #8a672c !important;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.advisor-guidance-panel h3 {
  margin-top: var(--space-2);
  font-size: 1.24rem;
}

.advisor-guidance-actions {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  counter-reset: guidance-action;
  list-style: none;
}

.advisor-guidance-actions li {
  position: relative;
  min-height: 2.1rem;
  padding-left: 2.6rem;
  color: var(--color-anthracite);
  line-height: 1.5;
  counter-increment: guidance-action;
}

.advisor-guidance-actions li::before {
  content: counter(guidance-action, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--color-forest);
  color: var(--color-cream);
  font-size: 0.72rem;
  font-weight: 900;
}

.advisor-guidance-caution {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(200, 90, 54, 0.22);
}

.advisor-guidance-caution strong {
  color: var(--color-brick);
  font-size: 0.9rem;
}

.advisor-guidance-caution ul {
  margin: var(--space-2) 0 0;
  padding-left: 1.15rem;
  color: var(--color-pebble);
}

.advisor-guidance-transition {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line);
  color: var(--color-forest) !important;
  font-weight: 750;
}

.advisor-benefit-panel,
.advisor-result-cta {
  padding: var(--space-4);
  border-radius: var(--radius);
}

.advisor-benefit-panel {
  border: 1px solid rgba(167, 179, 169, 0.34);
  background: rgba(167, 179, 169, 0.12);
}

.advisor-benefit-panel span,
.advisor-result-cta strong {
  display: block;
  color: var(--color-forest);
  font-weight: 900;
}

.advisor-benefit-panel span {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.advisor-benefit-panel p {
  margin-top: var(--space-2);
}

.advisor-readiness-panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: var(--space-4);
  padding: var(--space-4);
  border-block: 1px solid rgba(21, 63, 53, 0.18);
}

.advisor-readiness-panel h3 {
  margin: var(--space-1) 0 var(--space-3);
  font-size: 1.1rem;
}

.advisor-readiness-panel .check-list {
  margin: 0;
}

.advisor-follow-up {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(21, 63, 53, 0.22);
}

.advisor-follow-up h3 {
  margin: var(--space-1) 0 var(--space-3);
}

.advisor-follow-up form {
  display: grid;
  gap: var(--space-3);
}

.advisor-follow-up form .button {
  justify-self: start;
}

.advisor-question-suggestions {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.advisor-question-suggestion {
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(21, 63, 53, 0.22);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.72);
  color: var(--color-forest);
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.advisor-question-suggestion:hover,
.advisor-question-suggestion:focus-visible {
  border-color: var(--color-gold);
  background: var(--color-cream);
}

.advisor-follow-up-history {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.advisor-follow-up-history article {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-gold);
  background: rgba(255, 255, 255, 0.68);
}

.advisor-follow-up-history span,
.advisor-follow-up-history strong,
.advisor-follow-up-history small {
  display: block;
}

.advisor-follow-up-history span,
.advisor-follow-up-history small {
  color: var(--color-pebble);
  font-size: 0.82rem;
}

.advisor-follow-up-history p {
  margin: var(--space-2) 0;
}

.advisor-result-cta {
  display: grid;
  gap: var(--space-3);
  border: 1px solid rgba(198, 154, 69, 0.4);
  background:
    linear-gradient(145deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: var(--color-cream);
}

.advisor-result-cta strong {
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1.24rem;
  line-height: 1.18;
}

.advisor-result-cta p {
  color: rgba(244, 239, 230, 0.78);
}

.advisor-result-cta .button {
  width: 100%;
  justify-content: center;
  background: var(--color-cream);
  color: var(--color-forest);
}

.advisor-founder-handoff {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: var(--space-3);
  align-items: center;
  margin-bottom: var(--space-4);
}

.advisor-founder-picture {
  width: 76px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 2px solid rgba(198, 154, 69, 0.52);
  border-radius: 50%;
}

.advisor-founder-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}

.advisor-founder-handoff span,
.advisor-founder-handoff strong {
  display: block;
}

.advisor-founder-handoff span {
  color: #8a672c;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.advisor-founder-handoff strong {
  margin-top: 0.15rem;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.22rem;
}

.advisor-founder-handoff p {
  margin-top: 0.25rem;
  font-size: 0.92rem;
}

.advisor-capture-disabled {
  padding: var(--space-4);
  border-left: 3px solid var(--color-gold);
  background: rgba(244, 239, 230, 0.72);
}

.advisor-capture-disabled h3 {
  color: var(--color-forest);
  font-size: 1.25rem;
}

.advisor-capture-disabled p {
  margin: var(--space-2) 0 var(--space-4);
}

.advisor-result-block {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.advisor-result-details {
  margin-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.advisor-result-details summary {
  min-height: 48px;
  padding: var(--space-4) 2rem var(--space-4) 0;
  color: var(--color-forest);
  font-weight: 700;
  cursor: pointer;
}

.advisor-result-details[open] summary {
  color: var(--color-brick);
}

.advisor-result-details .advisor-result-block:first-of-type {
  border-top: 0;
}

.advisor-result-block h3 {
  color: var(--color-forest);
  font-family: var(--font-display);
}

.advisor-priority-list {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.advisor-priority-list li {
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.55);
}

.advisor-priority-list strong,
.advisor-priority-list span {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}

.advisor-score-grid,
.advisor-action-grid,
.advisor-funding-grid,
.advisor-regional-grid {
  display: grid;
  gap: var(--space-3);
}

.advisor-score-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advisor-funding-grid {
  grid-template-columns: 1fr;
}

.advisor-regional-grid {
  grid-template-columns: 1fr;
}

.advisor-document-grid,
.advisor-scenario-grid,
.advisor-service-grid {
  display: grid;
  gap: var(--space-3);
}

.advisor-score-grid div,
.advisor-funding-grid div {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.55);
}

.advisor-score-grid span,
.advisor-score-grid strong,
.advisor-funding-grid span,
.advisor-funding-grid strong {
  display: flex;
  justify-content: space-between;
}

.advisor-score-grid span,
.advisor-funding-grid span {
  color: var(--color-pebble);
  font-weight: 800;
}

.advisor-funding-grid strong {
  color: var(--color-forest);
  font-size: 1.05rem;
}

.advisor-regional-grid article {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid rgba(167, 179, 169, 0.34);
  border-radius: var(--radius);
  background: rgba(167, 179, 169, 0.09);
}

.advisor-document-grid article,
.advisor-scenario-grid article,
.advisor-service-grid article {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.55);
}

.advisor-regional-grid span,
.advisor-document-grid span,
.advisor-scenario-grid span,
.advisor-service-grid span {
  color: var(--color-gold);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.advisor-regional-grid strong,
.advisor-document-grid strong,
.advisor-scenario-grid strong,
.advisor-service-grid strong {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.advisor-regional-grid p,
.advisor-document-grid p,
.advisor-scenario-grid p,
.advisor-service-grid p {
  margin: 0;
}

.advisor-service-grid a {
  display: inline-flex;
  margin-top: var(--space-2);
  color: var(--color-forest);
  font-weight: 800;
  text-underline-offset: 0.2em;
}

.advisor-document-grid small,
.advisor-scenario-grid small {
  color: var(--color-pebble);
  font-weight: 800;
}

.advisor-score-grid i {
  display: block;
  width: var(--bar);
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-forest), var(--color-gold));
}

.advisor-action-grid article {
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.55);
}

.advisor-action-grid strong,
.advisor-action-grid span {
  display: block;
}

.advisor-action-grid span {
  margin-top: var(--space-2);
  color: var(--color-forest);
  font-size: 0.88rem;
  font-weight: 800;
}

.advisor-flag-list {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.advisor-flag-list li {
  position: relative;
  padding: var(--space-3) var(--space-3) var(--space-3) 2.6rem;
  border: 1px solid rgba(200, 90, 54, 0.24);
  border-radius: var(--radius);
  background: rgba(200, 90, 54, 0.07);
  color: var(--color-anthracite);
}

.advisor-flag-icon {
  position: absolute;
  left: var(--space-3);
  top: var(--space-3);
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: var(--color-brick);
  color: var(--color-white);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}

.advisor-source-list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-4) 0 0;
  padding-left: 1.1rem;
  color: var(--color-pebble);
  font-size: 0.9rem;
}

.advisor-source-list a {
  color: var(--color-forest);
  font-weight: 700;
}

.advisor-report-sections {
  display: grid;
  gap: var(--space-3);
}

.advisor-report-sections article {
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.68);
}

.advisor-report-sections h4 {
  margin: 0;
  color: var(--color-forest);
  font-size: 1rem;
}

.advisor-report-sections ul {
  margin: var(--space-3) 0 0;
  padding-left: 1.1rem;
}

.advisor-report-sections li + li {
  margin-top: var(--space-1);
}

.advisor-report-actions {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.advisor-report-actions .button {
  width: 100%;
  justify-content: center;
}

.advisor-capture form {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.advisor-capture .field-grid {
  grid-template-columns: 1fr;
}

.advisor-tool [data-advisor-submit] {
  display: none;
}

.advisor-tool.is-final [data-advisor-next] {
  display: none;
}

.advisor-tool.is-final [data-advisor-submit] {
  display: inline-flex;
}

.advisor-tool.is-first [data-advisor-prev] {
  visibility: hidden;
}

.admin-dashboard {
  padding-top: 1.5rem;
  padding-top: var(--space-8);
}

.page-admin .section-heading { margin-bottom: 1.2rem; max-width: none; }
.page-admin .section-heading h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.page-admin .section-heading p { max-width: 75ch; }
.page-admin .admin-context { font-size: .82rem; margin-top: .4rem; }
.admin-context summary, summary.admin-list-head { cursor: pointer; }
.page-admin .admin-context p { margin: .4rem 0; }
.local-demo-banner { padding: .6rem 1rem; background: #fff3cf; color: #253d35; font-size: .85rem; }
.case-next { padding: 1rem; background: var(--cream, #f4f2ec); border-left: 4px solid var(--accent, #bb9b60); border-radius: .5rem; overflow-wrap: anywhere; }
.case-next p { margin-bottom: 0; }
.case-section { padding: .85rem 0; border-bottom: 1px solid #dde2df; }
.case-section summary { cursor: pointer; font-weight: 700; padding: .35rem 0; }
.case-section[open] > summary { margin-bottom: .7rem; }
.case-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; }
.case-facts dt { font-size: .82rem; color: #52625d; }
.case-facts dd { margin: .15rem 0 0; overflow-wrap: anywhere; }
[data-case-work] fieldset { border: 0; padding: 0; min-width: 0; }
[data-case-work] legend { font-weight: 700; margin-top: 1rem; }
[data-case-work] textarea { resize: vertical; }
.case-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.case-handoff { margin: 1rem 0; }
.case-handoff p { font-size: .85rem; }
.case-section:focus-within { outline-offset: 3px; }
@media (max-width: 600px) { .case-facts, .case-two { grid-template-columns: 1fr; } }

.page-admin .sticky-mobile-cta {
  display: none;
}

[data-admin-operations-panel],
.admin-operations-case {
  min-width: 0;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
  overflow-wrap: anywhere;
}

[data-admin-operations-panel] h2 {
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.3;
}

[data-admin-operations-panel] h3,
.admin-operations-case h3 {
  font-size: 1.1rem;
  line-height: 1.4;
  margin-block: var(--space-4) var(--space-2);
}

[data-admin-operations-panel] form,
.admin-operations-case form {
  display: grid;
  gap: var(--space-3);
  max-width: 640px;
  margin-block: var(--space-3);
}

[data-admin-operations-panel] .field {
  max-width: 640px;
  margin-block: var(--space-3);
}

.admin-operations-case fieldset {
  min-width: 0;
  border: 1px solid var(--color-line);
  padding: var(--space-3);
}

.admin-operations-case fieldset label {
  display: flex;
  align-items: start;
  gap: var(--space-2);
  margin-block: var(--space-2);
}

[data-admin-operations-panel] .button,
.admin-operations-case .button {
  justify-self: start;
  max-width: 100%;
  white-space: normal;
}

[data-admin-operations-panel] li {
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: end;
  justify-content: space-between;
  margin-bottom: var(--space-5);
}

.admin-toolbar .field {
  max-width: 220px;
}

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.admin-list-panel,
.admin-detail-panel {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
  box-shadow: var(--shadow-soft);
}

.admin-list-panel {
  overflow: hidden;
}

.admin-list-head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-line);
  color: var(--color-forest);
  font-weight: 900;
}

.admin-lead-list {
  display: grid;
}

.admin-lead-list a {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-line);
  color: var(--color-anthracite);
  text-decoration: none;
}

.admin-lead-list a.is-active,
.admin-lead-list a:hover {
  background: rgba(167, 179, 169, 0.13);
}

.admin-lead-list span,
.admin-lead-list small {
  color: var(--color-pebble);
  font-size: 0.88rem;
}

.admin-lead-list strong {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.admin-detail-panel {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5);
}

.admin-detail-head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  align-items: start;
}

.admin-detail-head span {
  color: var(--color-gold);
  font-weight: 900;
  text-transform: uppercase;
}

.admin-detail-head h2 {
  margin: var(--space-1) 0;
}

.admin-detail-head strong {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: var(--color-forest);
  color: var(--color-cream);
  font-family: var(--font-display);
}

.admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.admin-kpi-grid div,
.admin-detail-section {
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.55);
}

.admin-kpi-grid span,
.admin-detail-section strong {
  display: block;
  color: var(--color-pebble);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-kpi-grid strong {
  color: var(--color-forest);
}

.admin-storage-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  color: var(--color-pebble);
  background: var(--color-white);
  font-size: 0.86rem;
  font-weight: 900;
}

.admin-storage-badge.is-production {
  border-color: rgba(18, 97, 63, 0.24);
  color: #12613f;
}

.admin-table-list {
  display: grid;
  gap: var(--space-2);
}

.admin-table-list > div {
  display: grid;
  gap: 0.35rem;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-line);
}

.admin-table-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.admin-table-list small {
  color: var(--color-pebble);
}

.admin-signal-state {
  padding: .8rem 1rem;
  border-left: 3px solid #8b762f;
  background: #f5f6f3;
  overflow-wrap: anywhere;
}
.admin-signal-state p { margin: .35rem 0 0; }
.admin-stored-signals { border-top: 1px solid var(--color-line); padding-top: .8rem; }
.admin-list-derivation { font-weight: 700; }
.admin-document-file, .admin-stored-signals, .admin-lead-list a { min-width: 0; overflow-wrap: anywhere; }
.admin-document-file p { margin: .3rem 0; }
.admin-analysis-state { font-weight: 700; }
.admin-effective-analysis { border-left: 2px solid #657b72; padding-left: .7rem; }
.admin-effective-analysis small { display: block; }
.admin-document-file strong { text-transform: none; }
.admin-analysis-history summary { cursor: pointer; padding: .5rem 0; font-weight: 600; }
.admin-analysis-history summary:focus-visible { outline: 2px solid var(--color-forest); outline-offset: 3px; }
.admin-analysis-history ol { padding-left: 1.3rem; margin: .3rem 0 .7rem; }
.admin-analysis-history li { padding: .6rem 0; border-bottom: 1px solid var(--color-line); }
.admin-analysis-history small { display: block; }
.admin-document-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.admin-detail-head { flex-wrap: wrap; }
.admin-detail-head > div:first-child { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; }

.button-small {
  width: fit-content;
  min-height: 0;
  padding: 0.45rem 0.7rem;
  font-size: 0.84rem;
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.admin-empty {
  padding: var(--space-4);
  color: var(--color-pebble);
}

.lead-section {
  padding-top: var(--space-8);
}

.lead-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  gap: var(--space-5);
  align-items: start;
}

.lead-form {
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(244, 239, 230, 0.92)),
    var(--color-white);
}

.lead-form-disabled {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border: 1px solid rgba(21, 63, 53, 0.16);
  border-radius: var(--radius);
}

.lead-form-disabled h3 {
  max-width: 24ch;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.lead-form-disabled p {
  max-width: 62ch;
  margin: var(--space-3) 0 var(--space-4);
}

.lead-assurance {
  position: sticky;
  top: 104px;
  padding: var(--space-5);
  border: 1px solid rgba(198, 154, 69, 0.3);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: var(--color-cream);
  box-shadow: var(--shadow-soft);
}

.lead-assurance h3 {
  margin-top: var(--space-4);
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.lead-assurance ol {
  margin: var(--space-4) 0 0;
  padding-left: 1.25rem;
}

.lead-assurance li + li {
  margin-top: var(--space-2);
}

.lead-assurance p {
  margin-top: var(--space-4);
  color: rgba(244, 239, 230, 0.75);
}

.smart-intake {
  margin-top: var(--space-4);
  padding: var(--space-4);
  border: 1px solid rgba(198, 154, 69, 0.28);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.08);
}

.smart-intake span,
.smart-intake strong,
.smart-intake p {
  display: block;
}

.smart-intake span {
  color: var(--color-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.smart-intake strong {
  margin-top: var(--space-2);
  color: var(--color-cream);
  line-height: 1.25;
}

.smart-intake p {
  margin-top: var(--space-2);
}

.form-progress {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(198, 154, 69, 0.22);
}

.form-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-forest), var(--color-gold));
  transition: width var(--transition);
}

.form-status {
  min-height: 1.5rem;
  margin-top: var(--space-3);
  font-weight: 700;
}

.field-error {
  display: block;
  width: 100%;
  margin-top: var(--space-1);
  color: #8f2f22;
  font-size: 0.9rem;
  font-weight: 700;
}

.field input[aria-invalid="true"],
.field select[aria-invalid="true"],
.field textarea[aria-invalid="true"],
.option-grid label:has(input[aria-invalid="true"]),
.consent:has(input[aria-invalid="true"]) {
  border-color: #a54436;
  box-shadow: 0 0 0 2px rgba(165, 68, 54, 0.12);
}

.form-step {
  display: none;
  margin-top: var(--space-5);
}

.form-step.is-active {
  display: block;
}

.form-step h3 {
  margin-bottom: var(--space-4);
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.4rem;
}

.request-summary {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) minmax(0, 3fr);
  gap: 8px 16px;
  padding-block: 16px;
  border-block: 1px solid var(--color-line);
  font-size: 1rem;
}
.request-summary dt { font-weight: 700; }
.request-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }


.option-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.option-grid label,
.field input,
.field select,
.field textarea {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.94);
}

.option-grid label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 58px;
  padding: var(--space-3);
  color: var(--color-anthracite);
  font-weight: 700;
}

.option-grid label:has(input:checked) {
  border-color: var(--color-gold);
  background: rgba(167, 179, 169, 0.18);
}

.field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field {
  display: grid;
  gap: var(--space-2);
  color: var(--color-forest);
  font-weight: 750;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  color: var(--color-anthracite);
  font: inherit;
}

.field textarea {
  resize: vertical;
}

.form-hint,
.consent {
  color: var(--color-pebble);
  font-size: 0.95rem;
}

.consent {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.lead-form [data-submit-form] {
  display: none;
}

.lead-form.is-final [data-next-step] {
  display: none;
}

.lead-form.is-final [data-submit-form] {
  display: inline-flex;
}

.lead-form.is-first [data-prev-step] {
  visibility: hidden;
}

.snapshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.snapshot-grid article {
  min-height: 150px;
  padding: var(--space-5);
  border-top: 3px solid var(--color-gold);
}

.snapshot-grid span {
  display: block;
  color: var(--color-forest);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
}

.snapshot-grid p {
  margin-top: var(--space-3);
  color: var(--color-anthracite);
  font-size: 1.05rem;
}

.principle-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.principle-panel-grid article {
  min-height: 230px;
  padding: var(--space-6);
  border-right: 1px solid var(--color-line);
}

.principle-panel-grid article:last-child {
  border-right: 0;
}

.principle-panel-grid h3 {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.42rem;
}

.principle-panel-grid p {
  margin-top: var(--space-3);
  color: var(--color-pebble);
}

.diagnostic-model-section {
  width: 100%;
  max-width: none;
  padding-inline: max(1rem, calc((100% - var(--container-wide)) / 2));
  background:
    linear-gradient(180deg, rgba(244, 239, 230, 0.72), rgba(255, 250, 240, 0.96)),
    var(--color-cream);
}

.diagnostic-model {
  display: grid;
  grid-template-columns: minmax(360px, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.diagnostic-house {
  position: relative;
  min-height: 460px;
  perspective: 900px;
  transform-style: preserve-3d;
}

.house-shadow {
  position: absolute;
  left: 16%;
  right: 11%;
  bottom: 4.5rem;
  height: 46px;
  border-radius: 50%;
  background: rgba(21, 63, 53, 0.16);
  filter: blur(12px);
  transform: rotateX(64deg);
}

.house-body {
  position: absolute;
  left: 18%;
  bottom: 6rem;
  width: 48%;
  height: 220px;
  border: 3px solid var(--color-forest);
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.98), rgba(232, 221, 197, 0.82));
  transform: rotateY(-22deg) rotateX(4deg);
  transform-style: preserve-3d;
  box-shadow: 26px 26px 0 rgba(167, 179, 169, 0.34);
}

.house-roof {
  position: absolute;
  left: 14%;
  bottom: 17.1rem;
  width: 58%;
  height: 136px;
  background: linear-gradient(135deg, var(--color-forest), var(--color-forest-dark));
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotateY(-22deg) rotateX(4deg);
  box-shadow: 16px 18px 0 rgba(198, 154, 69, 0.32);
}

.house-side {
  position: absolute;
  left: 58%;
  bottom: 6rem;
  width: 19%;
  height: 220px;
  border: 3px solid rgba(21, 63, 53, 0.5);
  border-left: 0;
  background: linear-gradient(140deg, rgba(167, 179, 169, 0.32), rgba(232, 221, 197, 0.62));
  transform: skewY(-18deg) rotateY(-22deg);
  transform-origin: left bottom;
}

.house-zone {
  position: absolute;
  border: 2px solid rgba(198, 154, 69, 0);
  border-radius: var(--radius-sm);
  transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
}

.house-zone.is-active {
  border-color: var(--color-gold);
  background: rgba(198, 154, 69, 0.16);
  box-shadow: 0 0 0 8px rgba(198, 154, 69, 0.1);
}

.zone-huelle {
  inset: 16px;
}

.zone-dach {
  left: 0;
  right: 0;
  top: -126px;
  height: 120px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.zone-thermo {
  left: 15%;
  top: 30%;
  width: 70%;
  height: 42%;
  background: linear-gradient(90deg, rgba(21, 63, 53, 0.1), rgba(198, 154, 69, 0.18), rgba(200, 90, 54, 0.1));
}

.zone-risiko {
  right: 9%;
  bottom: 12%;
  width: 42%;
  height: 34%;
}

.house-window,
.house-door {
  position: absolute;
  border: 2px solid var(--color-forest);
  background: rgba(198, 154, 69, 0.22);
}

.house-window {
  width: 54px;
  height: 52px;
  top: 66px;
}

.window-a {
  left: 54px;
}

.window-b {
  right: 54px;
}

.house-door {
  left: calc(50% - 24px);
  bottom: 0;
  width: 48px;
  height: 86px;
  background: rgba(167, 179, 169, 0.36);
}

.drone-dot {
  position: absolute;
  right: 16%;
  top: 18%;
  width: 82px;
  height: 34px;
  border-top: 4px solid var(--color-forest);
  border-bottom: 4px solid var(--color-forest);
}

.drone-dot::before,
.drone-dot::after {
  content: "";
  position: absolute;
  top: -14px;
  width: 28px;
  height: 28px;
  border: 3px solid var(--color-forest);
  border-radius: 50%;
  background: rgba(255, 250, 240, 0.9);
}

.drone-dot::before {
  left: -20px;
}

.drone-dot::after {
  right: -20px;
}

.diagnostic-controls {
  display: grid;
  gap: var(--space-4);
}

.model-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.model-tabs button {
  min-height: 58px;
  padding: var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
  color: var(--color-forest);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.model-tabs button.is-active,
.model-tabs button:hover {
  border-color: var(--color-gold);
  background: rgba(167, 179, 169, 0.18);
}

.model-readout {
  padding: var(--space-6);
  border: 1px solid rgba(198, 154, 69, 0.3);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: var(--color-cream);
}

.model-readout h3 {
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1.8rem;
}

.model-readout p:not(.eyebrow) {
  margin-top: var(--space-3);
  color: rgba(244, 239, 230, 0.78);
}

.model-readout .text-link {
  color: var(--color-cream);
}

.ai-readiness-section {
  padding-top: 0;
}

.ai-readiness-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.75fr);
  gap: var(--space-5);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border: 1px solid rgba(198, 154, 69, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(232, 221, 197, 0.68)),
    var(--color-cream);
  box-shadow: var(--shadow-soft);
}

.ai-readiness-panel p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
}

.ai-readiness-list {
  display: grid;
  gap: var(--space-3);
}

.ai-readiness-list span {
  padding: var(--space-4);
  border-left: 3px solid var(--color-gold);
  background: rgba(255, 250, 240, 0.7);
  color: var(--color-forest);
  font-weight: 800;
}

.service-proof-panel aside {
  padding: var(--space-5);
  border: 1px solid rgba(198, 154, 69, 0.28);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.08);
}

.service-advisor-section {
  padding-top: 0;
}

.intensive-advisor-bridge-section {
  padding-top: var(--space-6);
  padding-bottom: 0;
}

.service-advisor-prompt {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: center;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.service-advisor-prompt h2 {
  font-size: clamp(1.45rem, 2.5vw, 2.1rem);
}

.service-advisor-prompt p:not(.eyebrow) {
  margin-top: var(--space-3);
  color: var(--color-pebble);
}

.service-advisor-actions {
  display: grid;
  justify-items: start;
  gap: var(--space-2);
}

.service-proof-panel aside img {
  margin-bottom: var(--space-4);
}

.service-proof-panel aside h3 {
  color: var(--color-cream);
}

.service-proof-panel.light-panel {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(232, 221, 197, 0.68)),
    var(--color-cream);
  color: var(--color-anthracite);
}

.service-proof-panel.light-panel h2,
.service-proof-panel.light-panel .eyebrow {
  color: var(--color-forest);
}

.service-proof-panel.light-panel p:not(.eyebrow) {
  color: var(--color-pebble);
}

.scope-card {
  padding: var(--space-5);
  background:
    linear-gradient(180deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
}

.scope-card h3,
.scope-card li {
  color: var(--color-cream);
}

.scope-card-light {
  background: rgba(255, 250, 240, 0.9);
}

.scope-card-light h3,
.scope-card-light li {
  color: var(--color-anthracite);
}

.check-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
}

.check-list li {
  position: relative;
  padding-left: 1.35rem;
  margin-top: var(--space-2);
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--color-gold);
}

.visual-panel {
  padding: var(--space-5);
}

.matrix {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  min-height: 280px;
  padding: var(--space-7) var(--space-5) var(--space-5);
  background: rgba(244, 239, 230, 0.72);
}

.axis {
  position: absolute;
  color: var(--color-pebble);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.axis-y {
  left: var(--space-4);
  top: var(--space-4);
}

.axis-x {
  right: var(--space-4);
  bottom: var(--space-3);
}

.matrix-cell {
  display: grid;
  place-items: center;
  min-height: 84px;
  border-radius: var(--radius);
  color: var(--color-anthracite);
  font-weight: 800;
}

.matrix-cell.low {
  background: rgba(167, 179, 169, 0.28);
}

.matrix-cell.medium {
  background: rgba(198, 154, 69, 0.22);
}

.matrix-cell.high {
  background: rgba(200, 90, 54, 0.16);
}

.caption {
  margin-top: var(--space-4);
  color: var(--color-pebble);
  font-size: 0.95rem;
}

.ba-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--color-cream);
}

.ba-frame img {
  width: 100%;
}

.ba-image-thermal {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--split, 52%)) 0 0);
}

.ba-label {
  position: absolute;
  top: var(--space-3);
  padding: 0.35rem 0.55rem;
  border-radius: var(--radius-sm);
  background: rgba(30, 31, 34, 0.78);
  color: var(--color-cream);
  font-size: 0.78rem;
  font-weight: 750;
}

.ba-label.normal {
  left: var(--space-3);
}

.ba-label.thermal {
  right: var(--space-3);
}

.before-after label {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
  color: var(--color-forest);
  font-weight: 750;
}

.before-after input[type="range"] {
  width: 100%;
  min-height: 44px;
  margin: 0;
  accent-color: var(--color-forest);
  cursor: pointer;
}

.wide-visual {
  width: 100%;
  border-radius: var(--radius);
  background: var(--color-cream);
}

.marker-list {
  margin-top: var(--space-4);
}

.risk-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.risk-board > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-height: 64px;
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(244, 239, 230, 0.72);
}

.risk {
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-sm);
  color: var(--color-white);
  font-size: 0.78rem;
  font-weight: 800;
}

.risk.high {
  background: var(--color-brick);
}

.risk.medium {
  background: var(--color-gold);
  color: var(--color-anthracite);
}

.risk.low {
  background: var(--color-sage);
  color: var(--color-forest);
}

.report-preview,
.report-page {
  padding: var(--space-5);
}

.report-page {
  min-height: 310px;
  border: 1px solid rgba(198, 154, 69, 0.24);
  border-radius: var(--radius);
  background: var(--color-white);
}

.report-kicker {
  color: var(--color-gold);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.report-lines {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.report-lines span {
  height: 9px;
  border-radius: 999px;
  background: rgba(21, 63, 53, 0.16);
}

.report-lines span:nth-child(2) {
  width: 76%;
}

.report-lines span:nth-child(3) {
  width: 62%;
}

.report-lines span:nth-child(4) {
  width: 86%;
}

.report-score {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.report-score strong {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: var(--color-forest);
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1.55rem;
}

.intensive-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
}

.intensive-hero h1 {
  font-size: 4rem;
  overflow-wrap: normal;
  hyphens: none;
}

.intensive-hero-panel {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-4);
}

.intensive-report-picture {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  background: var(--color-cream);
  box-shadow: 0 14px 34px rgba(21, 63, 53, 0.12);
}

.intensive-report-picture > img {
  object-position: center;
}

.klarheit-card {
  padding: var(--space-5);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: var(--color-cream);
}

.klarheit-card h2,
.klarheit-card .report-kicker {
  color: var(--color-cream);
}

.klarheit-score {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.klarheit-score strong {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--color-gold);
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.45rem;
}

.klarheit-bars {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.klarheit-bars span {
  width: var(--bar);
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-forest), var(--color-sage), var(--color-gold), var(--color-brick));
}

.klarheit-stack {
  display: grid;
  gap: var(--space-3);
}

.klarheit-stack div {
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.9);
}

.klarheit-stack strong,
.klarheit-stack span {
  display: block;
}

.klarheit-stack span {
  margin-top: var(--space-1);
  color: var(--color-pebble);
}

.intensive-concierge-section {
  padding-bottom: 0;
}

.intensive-concierge {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border-top: 1px solid rgba(198, 154, 69, 0.38);
  border-bottom: 1px solid rgba(198, 154, 69, 0.38);
}

.intensive-concierge p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
}

.concierge-steps {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--color-line);
}

.concierge-steps div {
  display: grid;
  grid-template-columns: 56px minmax(0, 0.34fr) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-line);
}

.concierge-steps strong {
  color: var(--color-forest);
}

.intensive-audience-list,
.intensive-situation-list,
.analysis-block-list,
.result-statement-list {
  display: grid;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.intensive-audience-line,
.analysis-block-line {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-line);
}

.intensive-audience-line:last-child,
.analysis-block-line:last-child,
.intensive-situation-line:last-child,
.result-statement:last-child {
  border-bottom: 0;
}

.intensive-situation-line {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-line);
}

.intensive-situation-line span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--color-forest);
  color: var(--color-cream);
  font-weight: 800;
}

.analysis-block-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 0;
}

.analysis-block-line {
  min-height: 150px;
  padding: var(--space-5);
  border-right: 1px solid var(--color-line);
}

.analysis-block-line:nth-child(2n) {
  border-right: 0;
}

.analysis-block-line:nth-child(n + 3) {
  border-top: 1px solid var(--color-line);
}

.result-statement {
  display: grid;
  grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-line);
}

.intensive-situation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intensive-situation-card {
  display: flex;
  gap: var(--space-4);
  min-height: 132px;
}

.intensive-situation-card span {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--color-forest);
  color: var(--color-cream);
  font-weight: 800;
}

.analysis-block-card {
  position: relative;
  overflow: hidden;
}

.analysis-block-card::before,
.result-card h3::before,
.timeline li::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin-bottom: var(--space-4);
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-gold), var(--color-sage));
}

.result-card-grid {
  gap: 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.result-card {
  box-shadow: none;
  background: transparent;
}

.report-showcase-section {
  padding-top: 0;
}

.report-showcase img,
.report-showcase picture {
  width: 100%;
  border-radius: var(--radius);
  background: var(--color-cream);
}

.report-showcase .check-list li {
  color: var(--color-cream);
}

.boundaries-section {
  padding-top: var(--space-8);
}

.boundaries-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.8fr);
  gap: var(--space-5);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border: 1px solid rgba(200, 90, 54, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(232, 221, 197, 0.7)),
    var(--color-cream);
  box-shadow: var(--shadow-soft);
}

.boundaries-panel p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
}

.step-number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: var(--space-4);
  border-radius: 999px;
  background: var(--color-forest);
  color: var(--color-cream);
  font-weight: 800;
}

.faq-list {
  display: grid;
  gap: var(--space-3);
}

.faq-list summary {
  color: var(--color-forest);
  cursor: pointer;
  font-weight: 800;
}

.cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.7rem);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(21, 63, 53, 0.98), rgba(30, 31, 34, 0.96)),
    var(--color-forest);
  color: var(--color-cream);
}

.cta-band h2,
.cta-band .eyebrow {
  color: var(--color-cream);
}

.cta-band p:not(.eyebrow) {
  margin-top: var(--space-3);
  color: rgba(244, 239, 230, 0.78);
}

.portrait-card,
.contact-summary {
  padding: var(--space-6);
  background:
    linear-gradient(145deg, rgba(21, 63, 53, 0.97), rgba(30, 31, 34, 0.95)),
    var(--color-forest);
  color: var(--color-cream);
}

.portrait-card {
  display: grid;
  place-items: center;
  text-align: center;
}

.portrait-card span {
  margin-top: var(--space-4);
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1.65rem;
}

.portrait-card small,
.contact-summary li {
  color: rgba(244, 239, 230, 0.82);
}

.qualification-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.principles {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.principles li {
  padding: var(--space-5);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  background: rgba(255, 250, 240, 0.88);
}

.principles strong,
.principles span {
  display: block;
}

.principles span {
  margin-top: var(--space-2);
  color: var(--color-pebble);
}

.contact-summary h2 {
  margin-top: var(--space-4);
  color: var(--color-cream);
  font-family: var(--font-display);
}

.thanks-section {
  min-height: 60vh;
}

.guide-hero {
  align-items: end;
}

.guide-hero h1 {
  max-width: 760px;
  font-size: 3.75rem;
}

.guide-overview-panel {
  padding: var(--space-5) 0;
  border-top: 1px solid rgba(21, 63, 53, 0.28);
  border-bottom: 1px solid rgba(21, 63, 53, 0.28);
}

.guide-overview-head {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  padding-bottom: var(--space-4);
}

.guide-overview-head img {
  width: 56px;
  height: 56px;
  border-radius: 6px;
}

.guide-overview-head span,
.guide-overview-head strong {
  display: block;
}

.guide-overview-head span {
  color: var(--color-pebble);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.guide-overview-head strong {
  margin-top: 0.12rem;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.3rem;
}

.guide-overview-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
}

.guide-overview-panel li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-anthracite);
  font-weight: 700;
}

.guide-overview-panel li span {
  color: var(--color-brick);
  font-size: 0.78rem;
}

.guide-overview-panel > p {
  margin-top: var(--space-4);
  color: var(--color-pebble);
  font-size: 0.9rem;
}

.guide-index-section .section-heading {
  max-width: 820px;
}

.guide-index-section .article-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--color-line);
}

.guide-index-section .article-card {
  min-height: 310px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 0;
  border-right: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.guide-index-section .article-card:nth-child(2n) {
  border-right: 0;
}

.article-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-5);
  color: var(--color-pebble);
  font-size: 0.78rem;
  font-weight: 750;
  text-transform: uppercase;
}

.article-card-meta span:first-child {
  color: var(--color-brick);
}

.article-card h2 {
  font-size: 1.55rem;
  line-height: 1.2;
}

.article-card a {
  text-decoration: none;
}

.guide-index-section .article-card .text-link {
  display: inline-block;
  margin-top: var(--space-5);
}

.article-header {
  max-width: 900px;
  padding: clamp(3rem, 7vw, 5rem) 0 var(--space-7);
  border-bottom: 1px solid var(--color-line);
}

.article-header h1 {
  max-width: 860px;
  font-size: 3.25rem;
  line-height: 1.12;
}

.article-header p:not(.eyebrow) {
  margin-top: var(--space-4);
  color: var(--color-pebble);
  font-size: 1.18rem;
  line-height: 1.6;
}

.article-byline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  margin-top: var(--space-5);
  color: var(--color-pebble);
  font-size: 0.88rem;
  font-weight: 700;
}

.article-lead-visual {
  max-width: 1080px;
  margin: var(--space-7) 0 0;
  overflow: hidden;
  border-block: 1px solid var(--color-line);
}

.article-lead-visual picture,
.article-lead-visual img {
  display: block;
  width: 100%;
}

.article-lead-image {
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.article-summary {
  max-width: 860px;
  margin-top: var(--space-7);
  padding: clamp(1.5rem, 4vw, 2.4rem);
  border-left: 4px solid var(--color-gold);
  background: rgba(232, 221, 197, 0.38);
}

.article-summary h2 {
  font-size: 1.85rem;
}

.article-summary ul,
.article-content ul {
  margin: var(--space-4) 0 0;
  padding-left: 1.2rem;
}

.article-summary li,
.article-content li {
  padding-left: var(--space-2);
  color: var(--color-pebble);
  line-height: 1.65;
}

.article-summary li + li,
.article-content li + li {
  margin-top: var(--space-2);
}

.article-toc {
  max-width: 860px;
  margin-top: var(--space-7);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.article-toc > strong {
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: 1.25rem;
}

.article-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-6);
  margin: var(--space-4) 0 0;
  padding-left: 1.25rem;
}

.article-toc a {
  color: var(--color-anthracite);
  text-decoration-color: rgba(21, 63, 53, 0.3);
  text-underline-offset: 0.18em;
}

.article-content {
  display: grid;
  gap: var(--space-8);
  max-width: 860px;
  margin-top: var(--space-8);
}

.article-content section {
  position: relative;
  scroll-margin-top: 120px;
  padding-left: 72px;
}

.article-section-number {
  position: absolute;
  left: 0;
  top: 0.35rem;
  color: var(--color-brick);
  font-size: 0.82rem;
  font-weight: 800;
}

.article-content h2 {
  max-width: 720px;
  font-size: 2.15rem;
}

.article-content p {
  margin-top: var(--space-4);
  color: var(--color-pebble);
  font-size: 1.08rem;
  line-height: 1.75;
}

.article-note {
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid rgba(198, 154, 69, 0.48);
  border-bottom: 1px solid rgba(198, 154, 69, 0.48);
}

.article-note strong {
  color: var(--color-forest);
}

.article-note p {
  margin-top: var(--space-2);
  font-size: 1rem;
}

.article-sources {
  max-width: 880px;
  margin: var(--space-8) auto 0;
  padding: var(--space-6);
  border-top: 1px solid rgba(198, 154, 69, 0.48);
  border-bottom: 1px solid var(--color-line);
  background: rgba(236, 239, 231, 0.55);
}

.article-sources h2 {
  margin: var(--space-2) 0 var(--space-3);
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.article-sources > p:not(.eyebrow) {
  max-width: 68ch;
  margin: 0;
  color: var(--color-pebble);
}

.article-sources ul {
  display: grid;
  gap: 0;
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.article-sources li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.5fr);
  gap: var(--space-4);
  padding: 0.8rem 0;
  border-top: 1px solid var(--color-line);
}

.article-sources a {
  color: var(--color-forest);
  font-weight: 700;
}

.article-sources li span {
  color: var(--color-pebble);
  font-size: 0.92rem;
}

.legal-card h2 {
  margin-top: var(--space-5);
  font-size: 1.35rem;
}

.legal-card h2:first-child {
  margin-top: 0;
}

.warning-card {
  border-color: rgba(200, 90, 54, 0.32);
}

.site-footer {
  margin-top: var(--space-8);
  padding: clamp(2.5rem, 6vw, 4rem) max(1rem, calc((100% - var(--container-wide)) / 2)) var(--space-5);
  border-top: 3px solid var(--color-gold);
  background:
    linear-gradient(135deg, var(--color-forest-dark), var(--color-forest)),
    var(--color-forest);
  color: rgba(244, 239, 230, 0.82);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, minmax(0, 0.72fr));
  gap: clamp(1.5rem, 4vw, 3rem);
}

.footer-brand-panel img {
  max-width: 280px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.footer-note {
  margin-top: var(--space-4);
  color: var(--color-cream);
  font-weight: 800;
}

.site-footer p:not(.footer-note) {
  margin-top: var(--space-3);
}

.site-footer h2 {
  margin-bottom: var(--space-4);
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: 1.25rem;
}

.site-footer li + li {
  margin-top: var(--space-2);
}

.site-footer a {
  color: var(--color-cream);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(198, 154, 69, 0.38);
  color: rgba(244, 239, 230, 0.72);
  font-size: 0.92rem;
}

.sticky-mobile-cta {
  display: none;
  transition: transform var(--transition), opacity var(--transition);
}

@media (min-width: 721px) {
  .intensive-hero-panel {
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
    align-items: stretch;
  }

  .intensive-report-picture {
    height: 100%;
    min-height: 340px;
    aspect-ratio: auto;
  }

  .klarheit-card {
    display: grid;
    align-content: center;
  }

  .klarheit-stack {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-nav,
  .header-cta {
    display: none;
  }

  .site-nav.is-open {
    display: block;
    grid-column: 1 / -1;
    margin-top: var(--space-2);
    padding: var(--space-3);
    border: 1px solid rgba(198, 154, 69, 0.28);
    border-radius: var(--radius);
    background: rgba(255, 250, 240, 0.96);
    box-shadow: 0 16px 38px rgba(21, 63, 53, 0.12);
  }

  .site-nav ul {
    display: grid;
    justify-content: stretch;
    gap: var(--space-1);
  }

  .site-nav a {
    width: 100%;
    min-height: 46px;
    padding-inline: var(--space-3);
  }
}

@media (max-width: 1080px) {
  h1,
  .home-hero h1,
  .premium-home-hero h1,
  .advisor-hero h1,
  .intensive-hero h1,
  .guide-hero h1,
  .article-header h1 {
    font-size: 3.4rem;
    line-height: 1.08;
  }

  h2 {
    font-size: 2.15rem;
  }

  .hero,
  .home-hero,
  .intensive-hero,
  .split-section,
  .decision-panel,
  .service-proof-panel,
  .report-showcase,
  .boundaries-panel,
  .lead-form-layout,
  .diagnostic-model,
  .ai-readiness-panel,
  .lead-entry-module,
  .advisor-entry-module,
  .advisor-tool-layout,
  .advisor-tool-layout.has-result,
  .admin-dashboard-grid,
  .service-advisor-prompt,
  .intensive-concierge,
  .advisor-transparency {
    grid-template-columns: 1fr;
  }

  .advisor-entry-premium {
    grid-template-columns: 1fr;
  }

  .advisor-entry-copy {
    max-width: 760px;
  }

  .founder-preview {
    justify-self: stretch;
  }

  .service-advisor-actions {
    justify-items: stretch;
  }

  .audience-segments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audience-segment:nth-child(2n) {
    border-right: 0;
  }

  .audience-segment:nth-child(n + 3) {
    border-top: 1px solid var(--color-line);
  }

  .lead-assurance,
  .advisor-result {
    position: static;
  }

  .brand-service-grid,
  .service-grid,
  .package-grid,
  .article-grid,
  .timeline,
  .footer-grid,
  .intensive-situation-grid,
  .principle-panel-grid,
  .snapshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-values-grid article:nth-child(2n) {
    border-right: 0;
  }

  .about-values-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--color-line);
  }

  .home-hero {
    min-height: auto;
  }

  .premium-home-hero {
    min-height: 680px;
  }

  .home-hero-insight {
    justify-self: start;
    width: min(100%, 620px);
  }

  .principle-panel-grid article:nth-child(2n) {
    border-right: 0;
  }

  .principle-panel-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--color-line);
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  .analysis-block-line {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: var(--space-4);
  }

  .result-statement {
    grid-template-columns: minmax(280px, 0.45fr) minmax(0, 1fr);
    gap: var(--space-4);
  }
}

@media (max-width: 720px) {
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  body.page-advisor {
    padding-bottom: 0;
  }

  .site-header {
    min-height: 62px;
    padding: 0.62rem 1rem;
  }

  .brand {
    min-width: 0;
  }

  .brand-logo-full {
    display: none;
  }

  .brand-logo-compact {
    display: block;
    width: min(184px, 53vw);
  }

  .hero,
  .home-hero,
  .intensive-hero,
  .section,
  .breadcrumbs,
  .cta-band,
  .article-page {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 1rem;
  }

  .site-header {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: visible;
  }

  .home-hero,
  .intensive-hero {
    width: 100%;
    padding: var(--space-7) 1rem var(--space-8);
    background:
      linear-gradient(180deg, rgba(244, 239, 230, 0.98), rgba(232, 221, 197, 0.62)),
      var(--color-cream);
  }

  .premium-home-hero {
    min-height: min(600px, calc(100svh - 104px));
    padding: var(--space-6) 1rem var(--space-5);
    background: #101916;
  }

  .premium-home-hero .hero-copy {
    width: min(100%, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
  }

  .premium-home-hero .hero-subline,
  .home-hero-assurance {
    max-width: min(20.5rem, calc(100vw - 2rem));
  }

  .premium-home-hero .button-row {
    max-width: calc(100vw - 2rem);
  }

  .hero-tertiary-link {
    max-width: calc(100vw - 2rem);
    font-size: 0.94rem;
  }

  .premium-home-hero .hero-subline {
    font-size: 0.98rem;
    overflow-wrap: break-word;
  }

  .premium-home-hero .hero-media .brand-picture > img {
    object-position: 64% center;
  }

  .premium-home-hero .hero-shade {
    background:
      linear-gradient(90deg, rgba(10, 18, 16, 0.9) 0%, rgba(10, 18, 16, 0.72) 54%, rgba(10, 18, 16, 0.38) 100%),
      linear-gradient(180deg, rgba(10, 18, 16, 0.14) 0%, rgba(10, 18, 16, 0.88) 100%);
  }

  h1,
  .home-hero h1,
  .intensive-hero h1,
  .advisor-hero h1,
  .guide-hero h1,
  .contact-hero h1,
  .article-header h1 {
    font-size: 2.25rem;
    line-height: 1.08;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .premium-home-hero h1 {
    font-size: 2.5rem;
    hyphens: none;
  }

  .advisor-hero h1 {
    font-size: 2rem;
    hyphens: none;
  }

  .advisor-preview-status,
  .advisor-decision-grid {
    grid-template-columns: 1fr;
  }

  .advisor-decision-grid > article {
    min-height: 0;
  }

  .article-header h1 {
    font-size: 2.1rem;
    line-height: 1.12;
  }

  .intensive-hero h1 {
    overflow-wrap: normal;
    hyphens: none;
  }

  h2 {
    font-size: 1.85rem;
    line-height: 1.15;
    hyphens: none;
  }

  .legal-page .section-heading h1 {
    font-size: 2rem;
    hyphens: none;
  }

  .legal-text h2 {
    font-size: 1.45rem;
    line-height: 1.2;
  }

  .advisor-entry-copy h2,
  .article-content h2 {
    font-size: 1.75rem;
  }

  .advisor-entry-premium {
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .advisor-brief-panel {
    padding-bottom: 0;
  }

  .guide-index-section .article-grid,
  .article-toc ol {
    grid-template-columns: 1fr;
  }

  .guide-index-section .article-card,
  .guide-index-section .article-card:nth-child(2n) {
    min-height: 0;
    padding-inline: 0;
    border-right: 0;
  }

  .article-header {
    padding-top: var(--space-7);
  }

  .article-header h1 {
    font-size: 2.1rem;
    line-height: 1.12;
  }

  .article-lead-image {
    aspect-ratio: 4 / 3;
  }

  .page-guide .sticky-mobile-cta {
    display: none;
  }

  .article-summary {
    padding: var(--space-5);
  }

  .article-content {
    gap: var(--space-7);
  }

  .article-content section {
    padding-left: 0;
  }

  .article-section-number {
    position: static;
    display: block;
    margin-bottom: var(--space-2);
  }

  .article-content p {
    font-size: 1.03rem;
  }

  .article-sources {
    margin-top: var(--space-7);
    padding: var(--space-5);
  }

  .article-sources li {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .hero-subline {
    font-size: 1.02rem;
  }

  .button-row,
  .form-actions,
  .advisor-entry-actions {
    flex-direction: column;
  }

  .cta-band {
    grid-template-columns: 1fr;
    align-items: start;
    gap: var(--space-4);
  }

  .button-row .button,
  .form-actions .button,
  .cta-band .button,
  .advisor-entry-module .button,
  .service-advisor-actions .button,
  .advisor-result-cta .button {
    width: 100%;
  }

  .hero-metrics,
  .brand-service-grid,
  .service-grid,
  .package-grid,
  .article-grid,
  .audience-grid,
  .qualification-badges,
  .timeline,
  .field-grid,
  .option-grid,
  .advisor-mode-grid,
  .scope-grid,
  .analysis-block-grid,
  .result-card-grid,
  .intensive-situation-grid,
  .intensive-visual-grid,
  .snapshot-grid,
  .footer-grid,
  .lead-entry-options,
  .advisor-option-grid,
  .advisor-score-grid,
  .admin-kpi-grid,
  .principle-panel-grid,
  .model-tabs,
  .problem-grid,
  .editorial-list,
  .intensive-audience-grid,
  .audience-segments,
  .analysis-block-list {
    grid-template-columns: 1fr;
  }

  .premium-home-hero .hero-metrics,
  .home-hero-insight {
    display: none;
  }

  .founder-preview {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .founder-picture {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .founder-picture > img {
    object-position: center 12%;
  }

  .personal-brand-note {
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .about-values-grid {
    grid-template-columns: 1fr;
  }

  .about-values-grid article,
  .about-values-grid article:last-child {
    min-height: 0;
    border-right: 0;
  }

  .about-values-grid article + article {
    border-top: 1px solid var(--color-line);
  }

  .heritage-picture {
    aspect-ratio: 4 / 3;
  }

  .heritage-picture > img {
    object-position: 35% center;
  }

  .about-hero,
  .about-hero .hero-copy,
  .about-hero .hero-subline {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
  }

  .about-hero .hero-copy,
  .about-hero .hero-subline,
  .about-hero .personal-brand-note {
    width: min(100%, calc(100vw - 2rem));
  }

  .about-hero h1 {
    max-width: 20rem;
    font-size: 2.25rem;
  }

  .about-hero h1 span {
    display: block;
  }

  .decision-journey-row,
  .service-pathway,
  .concierge-steps div,
  .result-statement,
  .advisor-transparency-list div {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .decision-journey-row,
  .service-pathway {
    align-items: start;
  }

  .service-pathway {
    padding: var(--space-5) 0;
  }

  .audience-segment,
  .audience-segment:nth-child(2n),
  .analysis-block-line,
  .analysis-block-line:nth-child(2n) {
    border-right: 0;
  }

  .audience-segment:nth-child(n + 2),
  .analysis-block-line:nth-child(n + 2) {
    border-top: 1px solid var(--color-line);
  }

  .intensive-audience-line,
  .analysis-block-line {
    grid-template-columns: 1fr;
  }

  .diagnostic-house {
    min-height: 330px;
  }

  .house-body {
    left: 16%;
    width: 56%;
    height: 170px;
  }

  .house-roof {
    left: 10%;
    width: 68%;
    height: 108px;
    bottom: 13.7rem;
  }

  .house-side {
    left: 62%;
    width: 22%;
    height: 170px;
  }

  .house-window {
    width: 38px;
    height: 38px;
    top: 52px;
  }

  .window-a {
    left: 34px;
  }

  .window-b {
    right: 34px;
  }

  .house-door {
    width: 40px;
    height: 64px;
    left: calc(50% - 20px);
  }

  .problem-card,
  .principle-panel-grid article,
  .editorial-list article,
  .intensive-audience-card,
  .result-card {
    border-right: 0;
  }

  .problem-card:nth-child(n + 2),
  .principle-panel-grid article:nth-child(n + 2),
  .editorial-list article:nth-child(n + 2),
  .intensive-audience-card:nth-child(n + 2),
  .result-card:nth-child(n + 2) {
    border-top: 1px solid var(--color-line);
  }

  .brand-service-card {
    grid-template-columns: 1fr;
  }

  .service-snapshot-section {
    padding-top: var(--space-5);
  }

  .risk-board {
    grid-template-columns: 1fr;
  }

  .lead-form.is-first [data-prev-step] {
    display: none;
  }

  .field input,
  .field select,
  .field textarea,
  .option-grid label {
    min-height: 54px;
    font-size: 1rem;
  }

  .consent {
    align-items: flex-start;
    gap: var(--space-3);
  }

  .consent input {
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.2rem;
    flex: 0 0 auto;
  }

  .intensive-report-picture {
    aspect-ratio: 16 / 11;
  }

  .intensive-hero {
    gap: var(--space-5);
    padding-top: var(--space-5);
  }

  .intensive-hero .brand-value-bar,
  .intensive-hero .klarheit-card,
  .intensive-hero .klarheit-stack {
    display: none;
  }

  .intensive-hero-panel {
    gap: 0;
    padding: var(--space-2);
  }

  .sticky-mobile-cta {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: calc(0.58rem + env(safe-area-inset-bottom));
    z-index: var(--z-sticky);
    display: grid;
    place-items: center;
    min-height: 48px;
    border: 1px solid rgba(198, 154, 69, 0.42);
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--color-forest), var(--color-forest-dark));
    color: var(--color-cream);
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(21, 63, 53, 0.22);
  }

  body.is-form-visible .sticky-mobile-cta,
  body.is-sticky-cta-suppressed .sticky-mobile-cta {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 1rem));
  }

  .page-advisor .sticky-mobile-cta,
  .page-legal .sticky-mobile-cta {
    display: none;
  }
}

.consent-banner {
  position: fixed;
  z-index: 80;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  width: min(860px, calc(100% - 2rem));
  padding: var(--space-5);
  border: 1px solid rgba(198, 154, 69, 0.45);
  border-radius: var(--radius);
  background: var(--color-white);
  box-shadow: var(--shadow-premium);
}

.consent-banner[hidden] {
  display: none;
}

.consent-banner h2,
.consent-banner p {
  margin-top: 0;
}

.consent-banner h2 {
  margin-bottom: var(--space-2);
  font-size: 1.5rem;
}

.consent-banner p:last-child {
  margin-bottom: 0;
}

.consent-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.consent-option {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  min-height: 76px;
  padding: var(--space-3);
  border: 1px solid rgba(21, 63, 53, 0.2);
  border-radius: var(--radius-sm);
  background: var(--color-cream);
  cursor: pointer;
}

.consent-option input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.2rem;
  accent-color: var(--color-forest);
}

.consent-option span,
.consent-option small {
  display: block;
}

.consent-option small {
  margin-top: 0.2rem;
  color: var(--color-pebble);
  line-height: 1.35;
}

.consent-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  min-width: 180px;
}

.consent-settings-actions {
  justify-content: flex-start;
}

@media (max-width: 720px) {
  .consent-banner {
    left: 0.75rem;
    right: 0.75rem;
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    grid-template-columns: 1fr;
    width: auto;
    max-height: calc(100dvh - 1.5rem);
    overflow-y: auto;
    padding: var(--space-4);
  }

  .consent-actions {
    min-width: 0;
  }

  .consent-options {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  :focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }

  .site-header,
  .site-nav.is-open,
  .consent-banner,
  .advisor-result,
  .advisor-mode-grid label,
  .option-grid label,
  .field input,
  .field select,
  .field textarea {
    border-color: CanvasText;
    box-shadow: none;
  }

  .button,
  .header-cta,
  .nav-toggle,
  .sticky-mobile-cta {
    border: 2px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
    box-shadow: none;
  }

  .advisor-mode-grid label:has(input:checked),
  .option-grid label:has(input:checked) {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}

.admin-document-preview {
  width: min(1100px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px);
  padding: 20px; border: 1px solid #bfcac5; border-radius: 8px; background: #fff; color: #202925;
}
.admin-document-preview::backdrop { background: rgb(0 0 0 / 55%); }
.document-preview-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.document-preview-heading > div { min-width: 0; }
.document-preview-heading h2 { font-size: 22px; margin: 0; }
.document-preview-heading p { overflow-wrap: anywhere; margin: 6px 0 12px; font-size: 14px; }
.document-preview-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 0; border-block: 1px solid #dbe1de; }
.document-preview-pages { display: flex; align-items: center; gap: 8px; }
.document-preview-pages output { min-width: 105px; text-align: center; font-size: 14px; }
.document-preview-toolbar label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.document-preview-toolbar select { width: 125px; min-height: 42px; }
.preview-icon { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #bbc7c0; border-radius: 4px; background: #f3f6f4; color: #173c2c; font-size: 25px; cursor: pointer; }
.preview-icon:disabled { opacity: .4; cursor: default; }
.preview-icon:focus-visible { outline: 3px solid #297757; outline-offset: 2px; }
.admin-document-preview [data-preview-status] { min-height: 24px; margin: 10px 0; font-size: 14px; }
.document-preview-stage { background: #e9eeeb; min-height: 180px; max-height: 65dvh; overflow: auto; text-align: center; }
.document-preview-stage canvas { max-width: 100%; height: auto; vertical-align: top; }
[data-draft-stage] { text-align: left; }
[data-draft-stage] canvas { max-width: none; }
[data-draft-view] [data-draft-status] { min-height: 24px; font-size: 14px; }
[data-draft-view] .redaction-note { font-size: 14px; line-height: 1.45; }
[data-draft-view] [data-draft-profile] { width: 185px; max-width: 100%; }
.document-preview-review { padding-top: 16px; border-top: 1px solid #dbe1de; margin-top: 16px; font-size: 14px; }
.document-preview-review > label { display: flex; flex-direction: column; gap: 6px; margin-block: 12px; }
.document-preview-review select { max-width: 360px; min-height: 44px; }
.document-preview-review > .document-review-check { flex-direction: row; align-items: flex-start; gap: 10px; }
.document-review-check input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; }
.document-preview-review p { margin-block: 10px; overflow-wrap: anywhere; }
.document-preview-review .button { max-width: 100%; white-space: normal; }
.admin-document-preview [hidden] { display: none; }
.measurement-entry { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 10px; font-size: 14px; }
.plan-measurement { padding-block: 14px; border-top: 1px solid #bdc9c4; font-family: inherit; font-size: 14px; letter-spacing: 0; }
.plan-measurement h3 { margin: 0; font-family: inherit; font-weight: 600; font-size: 18px; line-height: 1.4; }
.measurement-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plan-measurement p { margin-block: 8px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.plan-measurement fieldset { min-width: 0; border: 0; padding: 8px 0; margin: 0; }
.plan-measurement legend { font-weight: 600; font-size: 15px; }
.measurement-reference { display: grid; grid-template-columns: minmax(100px,1fr) 90px minmax(200px,2fr); gap: 12px; }
.measurement-reference label { display: grid; gap: 4px; min-width: 0; }
.plan-measurement input:not([type=checkbox]), .plan-measurement select { width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid #84968d; border-radius: 4px; background: #fff; color: #162b23; font: inherit; }
.plan-measurement button { min-width: 44px; min-height: 44px; max-width: 100%; padding: 8px 12px; background: #f4f6f5; color: #173c2c; border: 1px solid #99aaa2; border-radius: 4px; font: 600 14px/1.4 sans-serif; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.plan-measurement button:disabled { opacity: .5; cursor: default; }
.plan-measurement :focus-visible { outline: 3px solid #075b8c; outline-offset: 2px; }
.measurement-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.measurement-toolbar label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.measurement-toolbar select { width: auto; }
.measurement-check { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-block: 5px; }
.measurement-check input { width: 20px; height: 20px; flex: 0 0 20px; }
.measurement-objects { display: grid; gap: 8px; list-style: none; padding: 0; max-height: 210px; overflow: auto; }
.measurement-objects li { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.measurement-objects strong { min-width: 90px; }
.measurement-sheet { position: relative; display: block; width: 100%; line-height: 0; }
.document-preview-stage .measurement-sheet canvas { display: block; width: 100% !important; max-width: none; height: auto; }
.measurement-overlay { position: absolute; inset: 0; width: 100%; height: 100%; cursor: crosshair; touch-action: pan-x pan-y; }
.measurement-overlay:focus-visible { outline: 3px solid #075b8c; outline-offset: -3px; }
.measurement-overlay[aria-disabled=true] { cursor: wait; }
.measurement-limit { color: #4a5650; }
@media (max-width: 600px) {
  .measurement-reference { grid-template-columns: minmax(0,1fr) 90px; }
  .measurement-reference label:last-child { grid-column: 1 / -1; }
  .plan-measurement h3 { font-size: 17px; }
  .measurement-toolbar { gap: 8px; }
}
[data-draft-review-fields] { min-width: 0; margin: 16px 0; padding: 12px; border: 1px solid #b8c2bf; }
[data-draft-review-fields] legend { padding: 0 4px; font-size: 16px; font-weight: 600; }
[data-draft-review-fields] label { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0; font-size: 15px; line-height: 1.5; }
[data-draft-review-fields] label:first-of-type { display: grid; gap: 6px; }
[data-draft-review-fields] input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; }
[data-draft-review-fields] select { width: 100%; max-width: 100%; min-height: 36px; font: inherit; }
[data-draft-review-history], [data-draft-review-status] { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.admin-specialist { min-width: 0; border-top: 1px solid #cbd4d0; margin-top: 16px; padding-top: 14px; color: #1d302b; font-size: 14px; line-height: 1.55; letter-spacing: 0; overflow-wrap: anywhere; }
.admin-specialist h4 { font-family: inherit; font-size: 17px; line-height: 1.35; margin: 0 0 8px; }
.admin-specialist h5 { font-family: inherit; font-size: 15px; line-height: 1.4; margin: 10px 0 6px; }
.admin-specialist p, .admin-specialist small { font-size: 14px; max-width: 100%; white-space: normal; }
.admin-specialist .specialist-state { border-left: 3px solid #936520; padding-left: 10px; }
.specialist-entry { border-bottom: 1px solid #d9dfdc; padding: 12px 0; }
.specialist-candidate { margin: 8px 0; padding-left: 12px; border-left: 2px solid #617b72; }
.specialist-status { color: #465650; }
.admin-specialist details { min-width: 0; margin: 10px 0; padding: 0; border: 0; background: none; }
.admin-specialist summary { padding: 9px 0; min-height: 40px; cursor: pointer; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.admin-specialist summary:focus-visible { outline: 2px solid #236853; outline-offset: 2px; }
.admin-specialist ol { padding-left: 24px; }
.admin-specialist dl { margin: 8px 0; }
.admin-specialist dl > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); gap: 8px; margin: 6px 0; }
.admin-specialist dd { margin: 0; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
@media (max-width: 520px) { .admin-specialist dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.redaction-editor { width: min(1080px, calc(100vw - 24px)); }
.redaction-editor [data-redaction-profile] { width: 185px; max-width: 100%; }
.redaction-editor [data-redaction-rotation] { width: 90px; }
.redaction-editor > .document-review-check { display: flex; align-items: flex-start; gap: 10px; margin-block: 12px; }
.redaction-editor [data-redaction-status] { min-height: 24px; font-size: 14px; }
.redaction-editor .redaction-note { font-size: 14px; line-height: 1.45; margin: 8px 0; }
.redaction-scroll { max-height: 56dvh; overflow: auto; background: #e8eaec; }
.redaction-page { position: relative; width: min(100%, 800px); margin-inline: auto; touch-action: none; cursor: crosshair; }
.redaction-page canvas { display: block; width: 100%; height: auto; }
.redaction-masks { position: absolute; inset: 0; pointer-events: none; }
.redaction-mask { position: absolute; border: 0; border-radius: 0; padding: 0; background: #000; color: #fff; pointer-events: auto; cursor: pointer; min-height: 0; min-width: 0; }
.redaction-mask[aria-pressed="true"], .redaction-mask:focus-visible { outline: 3px solid #d66c19; outline-offset: 1px; }
.redaction-mask-drawing { pointer-events: none; outline: 2px solid #d66c19; }
.redaction-coordinates { border: 0; padding: 10px 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.redaction-coordinates legend { font-size: 14px; font-weight: 600; }
.redaction-coordinates label { font-size: 13px; min-width: 0; }
.redaction-coordinates input { width: 100%; min-width: 0; padding: 8px; }
[data-redaction-drafts] { font-size: 14px; margin-top: 10px; }
[data-redaction-drafts] ul { margin: 6px 0; padding-left: 20px; }
@media (max-width: 520px) { .redaction-coordinates { grid-template-columns: repeat(2, minmax(0, 1fr)); } .redaction-editor { width: calc(100vw - 12px); padding: 10px; } }
@media (max-width: 520px) { .admin-document-preview { padding: 12px; } .document-preview-heading h2 { font-size: 19px; } .document-preview-toolbar { gap: 8px; } }

.rule-stand-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 24px 24px 64px;
}
.rule-stand-header { max-width: 820px; padding: 12px 0 32px; }
.rule-stand-header h1 { font-size: 2.6rem; line-height: 1.18; letter-spacing: 0; }
.rule-topic { padding: 32px 0; border-top: 1px solid #becac5; scroll-margin-top: 110px; }
.rule-topic h2 { font-size: 1.8rem; line-height: 1.25; letter-spacing: 0; }
.rule-topic h3 { font-size: 1.15rem; }
.rule-topic-links { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 20px; }
.rule-dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; margin: 24px 0; }
.rule-dates div { min-width: 0; }
.rule-dates dt { font-size: .9rem; color: #52655d; }
.rule-dates dd { margin: 4px 0 0; font-weight: 600; }
.rule-status { padding-left: 12px; border-left: 3px solid #527665; }
.rule-status[data-rule-state="review_due"],
.rule-status[data-rule-state="expired"],
.rule-status[data-rule-state="unknown"],
.rule-status[data-rule-state="partial"] { border-color: #996a15; }
.rule-limitation { max-width: 80ch; }
.rule-source-list { padding-left: 20px; }
.rule-source-list li { margin-bottom: 20px; }
.rule-source-list p { margin: 4px 0; }
.rule-source-date { font-size: .95rem; color: #52655d; }
.rule-stand-note { margin: 16px 0; padding: 12px 0; border-top: 1px solid #becac5; border-bottom: 1px solid #becac5; font-size: .95rem; }
.rule-stand-note p { margin: 0 0 8px; }
.rule-stand-page *, .rule-stand-note { overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .rule-stand-page { padding: 16px 20px 40px; }
  .rule-stand-header h1 { font-size: 2rem; }
  .rule-topic h2 { font-size: 1.55rem; }
  .rule-dates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

.regional-overview { max-width: 1060px; margin: 0 auto; padding: 24px 28px 64px; }
.regional-overview-header { max-width: 860px; }
.regional-overview h1 { font-size: 2.5rem; line-height: 1.2; letter-spacing: 0; margin-bottom: 16px; }
.regional-overview h2 { font-size: 1.9rem; line-height: 1.25; letter-spacing: 0; margin-bottom: 18px; }
.regional-overview h3 { font-size: 1.6rem; line-height: 1.25; letter-spacing: 0; margin-bottom: 12px; }
.regional-overview h4 { font-size: 1.15rem; margin: 0 0 8px; }
.regional-overview p { margin-bottom: 12px; }
.regional-overview :is(p, li, a, h1, h2, h3) { overflow-wrap: anywhere; }
.regional-place-choice { margin: 24px 0; border-top: 1px solid #becac5; border-bottom: 1px solid #becac5; padding: 16px 0; }
.regional-place-choice summary { cursor: pointer; font-weight: 600; }
.regional-place-choice ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; padding: 20px 0 4px 22px; }
.regional-overview a:focus-visible, .regional-place-choice summary:focus-visible { outline: 3px solid #996a15; outline-offset: 4px; }
.regional-orientation { padding: 28px 0; border-top: 1px solid #becac5; }
.regional-orientation ol { padding-left: 24px; }
.regional-orientation li { margin-bottom: 14px; }
.regional-place { padding: 28px 0; border-top: 1px solid #becac5; scroll-margin-top: 112px; }
.regional-program { border-left: 3px solid #becac5; padding: 4px 0 4px 18px; margin: 22px 0; }
.regional-program-type { font-weight: 600; color: #38584b; }
.regional-source-note { font-size: .95rem; color: #52655d; }
.regional-service-note { padding-top: 20px; padding-bottom: 20px; }
@media (max-width: 620px) {
  .regional-overview { padding: 20px 20px 48px; }
  .regional-overview h1 { font-size: 2rem; }
  .regional-overview h2 { font-size: 1.6rem; }
  .regional-overview h3 { font-size: 1.4rem; }
  .regional-place-choice ul { grid-template-columns: 1fr; }
}

@media print {
  .admin-document-preview { display: none !important; }
  body {
    background: #fff;
    padding-bottom: 0;
  }

  .site-header,
  .site-footer,
  .breadcrumbs,
  .advisor-tool,
  .advisor-capture,
  .sticky-mobile-cta,
  .consent-banner,
  [data-advisor-lead-link],
  [data-advisor-pdf],
  [data-advisor-print] {
    display: none !important;
  }

  .hero,
  .section,
  .advisor-tool-layout {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
  }

  .advisor-result {
    position: static;
    border: 0;
    box-shadow: none;
    background: #fff;
    color: #111;
  }

  .advisor-result-block,
  .advisor-report-sections article,
  .advisor-score-grid div,
  .advisor-priority-list li,
  .advisor-action-grid article {
    break-inside: avoid;
    background: #fff;
  }
}

@media screen and (max-width: 420px) {
  .premium-home-hero h1 { font-size: 2rem; }
  .request-summary { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .request-summary dd { margin-bottom: 12px; }
}
