/* STRAVION Partners — site styles
   Palette and type are taken from the STRAVION logo:
   navy #1B334A, steel grey #86898C, serif display (Marcellus). */

@font-face {
  font-family: "Marcellus";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy: #1b334a;
  --deep: #0f2133;
  --deep-2: #162b40;
  --grey: #6b6e72;
  --steel: #a9bbcd;
  --paper: #f3f4f2;
  --white: #ffffff;
  --line: #d3d8dd;
  --line-dark: #2c4259;
  --text: #1c2833;
  --muted: #56606a;

  --serif: "Marcellus", "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --wrap: 72rem;
  --gutter: 1.25rem;
  --space: clamp(4rem, 9vw, 7.5rem);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

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

a { color: var(--navy); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }

:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.on-dark :focus-visible, .site-footer :focus-visible, .hero :focus-visible { outline-color: var(--steel); }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 400;
  color: var(--navy);
  line-height: 1.15;
  letter-spacing: .005em;
  margin: 0 0 .6em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.35rem, 6.4vw, 4.5rem); line-height: 1.06; }
h2 { font-size: clamp(1.85rem, 4vw, 2.75rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
h4 { font-size: 1.15rem; }

p { margin: 0 0 1.1em; max-width: 68ch; }
p:last-child { margin-bottom: 0; }

.skip {
  position: absolute; left: -999px; top: .5rem;
  background: var(--white); color: var(--navy); padding: .6rem 1rem; z-index: 100;
}
.skip:focus { left: .5rem; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

.lead { font-size: clamp(1.15rem, 2vw, 1.3rem); line-height: 1.6; color: var(--muted); }
.muted { color: var(--muted); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: .75rem 1.5rem;
  font: 600 .95rem/1.2 var(--sans); letter-spacing: .01em;
  text-decoration: none; border: 1px solid var(--navy);
  background: var(--navy); color: var(--white);
  transition: background-color .2s, color .2s, border-color .2s;
  cursor: pointer;
}
.btn:hover { background: var(--deep); border-color: var(--deep); text-decoration: none; }
.btn--ghost { background: transparent; color: var(--navy); }
.btn--ghost:hover { background: var(--navy); color: var(--white); }
.btn--light { background: var(--white); color: var(--navy); border-color: var(--white); }
.btn--light:hover { background: var(--paper); border-color: var(--paper); color: var(--deep); }
.btn--outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.55); }
.btn--outline-light:hover { background: rgba(255,255,255,.08); border-color: var(--white); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(243,244,242,.96);
  border-bottom: 1px solid var(--line);
}
@supports (backdrop-filter: blur(6px)) {
  .site-header { background: rgba(243,244,242,.88); backdrop-filter: blur(8px); }
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }

.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--navy); }
.brand:hover { text-decoration: none; }
.brand svg { width: 1.7rem; height: auto; flex: none; }
.brand-text { display: inline-flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--serif); font-size: 1.32rem; letter-spacing: .06em; color: var(--navy); }
.brand-sub { display: flex; justify-content: space-between; font-size: .58rem; color: var(--grey); margin-top: .32rem; padding: 0 .06em 0 .1em; }

.nav-toggle {
  display: none; align-items: center; gap: .5rem;
  background: none; border: 1px solid var(--line); color: var(--navy);
  font: 600 .9rem var(--sans); padding: .55rem .8rem; cursor: pointer;
}
.nav-toggle-bars { width: 1.25rem; height: 1.5px; background: currentColor; position: relative; transition: background-color .2s; }
.nav-toggle-bars::before, .nav-toggle-bars::after {
  content: ""; position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor; transition: transform .2s;
}
.nav-toggle-bars::before { top: -6px; }
.nav-toggle-bars::after { top: 6px; }
.nav-open .nav-toggle-bars { background: transparent; }
.nav-open .nav-toggle-bars::before { transform: translateY(6px) rotate(45deg); }
.nav-open .nav-toggle-bars::after { transform: translateY(-6px) rotate(-45deg); }
.nav-toggle { min-height: 2.75rem; }

.nav ul { list-style: none; margin: 0; padding: 0; }
.nav a { text-decoration: none; color: var(--text); font-size: .95rem; }
.nav a:hover { color: var(--navy); text-decoration: underline; }
.nav a[aria-current="page"] { color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; }
.nav .nav-cta a, .nav .nav-cta a[aria-current="page"] { color: var(--white); text-decoration: none; }

@media (max-width: 63.99em) {
  .js .nav-toggle { display: inline-flex; }
  .nav { width: 100%; }
  .js .nav { display: none; }
  .js .nav-open .nav { display: block; }
  .header-inner { flex-wrap: wrap; }
  .nav ul { padding: .5rem 0 1.25rem; }
  .nav li { border-top: 1px solid var(--line); }
  .nav a { display: block; padding: .85rem 0; font-size: 1.05rem; }
  .nav .nav-cta { border-top: 0; padding-top: 1rem; }
  .nav .nav-cta a { display: flex; }
}
@media (min-width: 64em) {
  .nav ul { display: flex; align-items: center; gap: 1.6rem; }
  .nav .nav-cta { margin-left: .4rem; }
  .nav .nav-cta .btn { min-height: 2.6rem; padding: .55rem 1.1rem; font-size: .88rem; }
}

/* ---------- Hero (home) ---------- */
.hero {
  position: relative; overflow: hidden;
  background: var(--deep); color: #dbe3ea;
  padding: clamp(3.5rem, 10vw, 8rem) 0 clamp(4rem, 10vw, 8.5rem);
}
.hero h1 { color: var(--white); max-width: 13ch; }
.hero p { color: #c3cfda; }
.hero .lead { color: #c3cfda; max-width: 40rem; }
.hero-inner { position: relative; z-index: 2; }
.hero-mark {
  position: absolute; z-index: 1; pointer-events: none;
  right: -18%; top: 50%; width: min(78vw, 34rem); transform: translateY(-50%);
  opacity: .5;
}
.hero-mark .half { fill: var(--deep-2); stroke: #2a4560; stroke-width: .6; }
@media (min-width: 48em) {
  .hero-mark { right: -4%; opacity: 1; width: min(46vw, 36rem); }
}
@media (min-width: 80em) {
  .hero-mark { right: 2%; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-mark .half { animation: interlock 1.6s cubic-bezier(.2,.7,.1,1) both; }
  .hero-mark .half--a { --dx: -26px; --dy: -26px; }
  .hero-mark .half--b { --dx: 26px; --dy: 26px; animation-delay: .08s; }
}
@keyframes interlock {
  from { transform: translate(var(--dx), var(--dy)); opacity: 0; }
  to { transform: translate(0, 0); opacity: 1; }
}

/* ---------- Page heads (inner pages) ---------- */
.page-head { background: var(--deep); color: #c3cfda; padding: clamp(3rem, 8vw, 6rem) 0 clamp(3rem, 7vw, 5rem); position: relative; overflow: hidden; }
.page-head h1 { color: var(--white); max-width: 18ch; font-size: clamp(2.2rem, 5.4vw, 3.9rem); }
.page-head .lead { color: #c3cfda; max-width: 42rem; margin-bottom: 0; }
.page-head .crumb { font-size: .9rem; color: var(--steel); margin-bottom: 1.25rem; }
.page-head .crumb a { color: var(--steel); }
.page-head-mark { position: absolute; right: -3rem; bottom: -4rem; width: 16rem; opacity: .9; pointer-events: none; }
.page-head-mark .half { fill: var(--deep-2); }
@media (max-width: 47.99em) { .page-head-mark { width: 10rem; right: -3rem; bottom: -3rem; } }

/* ---------- Sections ---------- */
.section { padding: var(--space) 0; }
.section--white { background: var(--white); }
.section--deep { background: var(--deep); color: #c3cfda; }
.section--deep h2, .section--deep h3 { color: var(--white); }
.section--deep .section-head p, .section--deep p { color: #b9c7d4; }
.section--tight { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.section + .section--rule { border-top: 1px solid var(--line); }

.split { display: grid; gap: 1.5rem 3rem; }
@media (min-width: 56em) {
  .split { grid-template-columns: 5fr 7fr; align-items: start; }
  .split--even { grid-template-columns: 1fr 1fr; }
}
.split h2 { margin-bottom: 0; }

.section-head { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section-head p { color: var(--muted); }

/* Three interlocking statements: the dimensions STRAVION brings together */
.statement { font-family: var(--serif); color: var(--navy); font-size: clamp(1.55rem, 3.6vw, 2.35rem); line-height: 1.25; margin: 0; }
.statement span { display: block; }
.statement span + span { padding-left: clamp(1.25rem, 4vw, 3rem); }
.statement span + span + span { padding-left: clamp(2.5rem, 8vw, 6rem); }

/* ---------- Advisory areas (home) ---------- */
.areas { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
@media (min-width: 48em) { .areas { grid-template-columns: 1fr 1fr; } }
.area { padding: 2rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 48em) {
  .area { padding: 2.5rem 2.5rem 2.5rem 0; }
  .area:nth-child(even) { padding: 2.5rem 0 2.5rem 2.5rem; border-left: 1px solid var(--line); }
}
.area h3 { margin-bottom: .5rem; }
.area h3 a { text-decoration: none; }
.area h3 a:hover { text-decoration: underline; }
.area p { color: var(--muted); }

/* ---------- Approach path (a true sequence: Insight > Alignment > Execution > Impact) ---------- */
.path { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.path li { position: relative; padding: 0 0 2.25rem 3.75rem; }
.path li:last-child { padding-bottom: 0; }
.path li::before {
  content: ""; position: absolute; left: .45rem; top: .15rem;
  width: 1.9rem; height: 1.9rem; box-sizing: border-box;
  border: 1.5px solid var(--navy); background: var(--paper);
  transform: rotate(45deg);
}
.path li::after { content: ""; position: absolute; left: 1.39rem; top: 2.85rem; bottom: .35rem; width: 1px; background: var(--line); }
.path li:last-child::after { display: none; }
.path .stage-num { position: absolute; left: 0; top: .15rem; width: 2.8rem; text-align: center; font: 600 .8rem/1.9rem var(--sans); color: var(--navy); }
.path h3 { margin-bottom: .35rem; }
.path p { color: var(--muted); }
.section--white .path li::before { background: var(--white); }
.section--deep .path li::before { border-color: var(--steel); background: var(--deep); }
.section--deep .path .stage-num { color: var(--white); }
.section--deep .path li::after { background: var(--line-dark); }
.section--deep .path p { color: #a9b8c6; }
@media (min-width: 56em) {
  .path { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
  .path li, .path li:last-child { padding: 3.6rem 0 0 0; }
  .path li::before { top: .45rem; }
  .path .stage-num { top: .45rem; }
  .path li::after { left: 3.6rem; right: -1.6rem; top: 1.4rem; bottom: auto; width: auto; height: 1px; }
}

/* ---------- Services ---------- */
.subnav { border-bottom: 1px solid var(--line); background: var(--white); }
.subnav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; overflow-x: auto; scrollbar-width: thin; }
.subnav a { display: block; white-space: nowrap; padding: 1rem 0; font-size: .92rem; color: var(--muted); text-decoration: none; }
.subnav a:hover { color: var(--navy); text-decoration: underline; }

.service { padding: clamp(3rem, 7vw, 5.5rem) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 5rem; }
.service:last-of-type { border-bottom: 0; }
.service-grid { display: grid; gap: 2rem 4rem; }
@media (min-width: 56em) { .service-grid { grid-template-columns: 6fr 5fr; } }
.service h2 { font-size: clamp(1.75rem, 3.4vw, 2.4rem); }
.service .lead { margin-bottom: 0; }
.service h3 { font-family: var(--sans); font-size: .95rem; font-weight: 600; color: var(--text); letter-spacing: .01em; margin-bottom: .75rem; }
.ticks { list-style: none; margin: 0; padding: 0; }
.ticks li { position: relative; padding: .6rem 0 .6rem 1.4rem; border-top: 1px solid var(--line); }
.ticks li:last-child { border-bottom: 1px solid var(--line); }
.ticks li::before {
  content: ""; position: absolute; left: .15rem; top: 1.18rem; width: .42rem; height: .42rem;
  border: 1.5px solid var(--navy); transform: rotate(45deg);
}
.outcome { margin-top: 2rem; padding: 1.25rem 1.4rem; background: var(--paper); border-left: 2px solid var(--navy); }
.section--white .outcome, .service--alt .outcome { background: var(--paper); }
.outcome strong { display: block; font-size: .9rem; color: var(--navy); margin-bottom: .25rem; }
.outcome p { margin: 0; }
.service--alt { background: var(--white); }

/* ---------- Industries ---------- */
.sectors { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
@media (min-width: 48em) { .sectors { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64em) { .sectors { grid-template-columns: repeat(3, 1fr); } }
.sectors li { padding: 2rem 1.75rem 2rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 48em) { .sectors li { padding: 2.25rem 2rem; border-left: 1px solid var(--line); } .sectors li:nth-child(2n+1) { border-left: 0; padding-left: 0; } }
@media (min-width: 64em) { .sectors li:nth-child(2n+1) { border-left: 1px solid var(--line); padding-left: 2rem; } .sectors li:nth-child(3n+1) { border-left: 0; padding-left: 0; } }
.sectors h3 { font-size: 1.35rem; margin-bottom: .5rem; }
.sectors p { color: var(--muted); margin: 0; }

.regions { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.regions li { border: 1px solid var(--line-dark); color: #dbe3ea; padding: .4rem .85rem; font-size: .92rem; }
.regions li.secondary { color: var(--steel); border-style: dashed; }

/* ---------- Principles (about, approach) ---------- */
.principles { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
@media (min-width: 48em) { .principles { grid-template-columns: 1fr 1fr; } }
.principles li { padding: 2rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 48em) {
  .principles li { padding: 2.25rem 2.5rem 2.25rem 0; }
  .principles li:nth-child(even) { padding: 2.25rem 0 2.25rem 2.5rem; border-left: 1px solid var(--line); }
}
.principles h3 { margin-bottom: .5rem; }
.principles p { color: var(--muted); }
.pair { display: block; }
.pair-b { display: block; color: var(--grey); }
.principles--five li:last-child:nth-child(odd) { grid-column: 1 / -1; border-left: 0; padding-left: 0; }

/* ---------- Stages table (approach) ---------- */
.stages { display: grid; gap: 0; border-top: 1px solid var(--line); counter-reset: st; }
.stage { display: grid; gap: .75rem 3rem; padding: 2.5rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 56em) { .stage { grid-template-columns: 4rem 4fr 6fr 4fr; align-items: start; } }
.stage-mark { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; margin: .35rem 0 0 .35rem; }
.stage-mark::before { content: ""; position: absolute; width: 1.85rem; height: 1.85rem; border: 1.5px solid var(--navy); transform: rotate(45deg); }
.stage-mark { position: relative; font: 600 .85rem var(--sans); color: var(--navy); }
.stage h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin: 0; }
.stage p { margin: 0; color: var(--muted); }
.stage .outputs { font-size: .95rem; }
.stage .outputs strong { display: block; color: var(--navy); font-size: .85rem; margin-bottom: .2rem; }

/* ---------- About: leadership ---------- */
.credentials { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.credentials li { padding: .75rem 0; border-top: 1px solid var(--line-dark); color: #dbe3ea; }
.credentials li:last-child { border-bottom: 1px solid var(--line-dark); }
.sector-tags { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.sector-tags li { border: 1px solid var(--line-dark); padding: .35rem .8rem; font-size: .9rem; color: #dbe3ea; }

.quote-line { font-family: var(--serif); font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.35; color: var(--navy); max-width: 40ch; margin: 0; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--navy); color: #d6dfe7; padding: clamp(3.5rem, 8vw, 6rem) 0; position: relative; overflow: hidden; }
.cta-band h2 { color: var(--white); max-width: 26ch; }
.cta-band p { color: #c3cfda; max-width: 40rem; }
.cta-band .btn-row { margin-top: 1.75rem; }

/* ---------- Insights ---------- */
.articles { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.article-row { display: grid; gap: .5rem 3rem; padding: 2.25rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 56em) { .article-row { grid-template-columns: 3fr 7fr 2fr; align-items: baseline; } }
.article-row .cat { font-size: .9rem; color: var(--grey); }
.article-row h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); margin-bottom: .5rem; }
.article-row h2 a { text-decoration: none; }
.article-row h2 a:hover { text-decoration: underline; }
.article-row p { color: var(--muted); margin: 0; }
.article-row .time { font-size: .9rem; color: var(--grey); }
@media (min-width: 56em) { .article-row .time { text-align: right; } }

.topics { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.topics div { display: grid; gap: .25rem 2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
@media (min-width: 48em) { .topics div { grid-template-columns: 16rem 1fr; } }
.topics dt { font-family: var(--serif); font-size: 1.25rem; color: var(--navy); }
.topics dd { margin: 0; color: var(--muted); }

/* ---------- Article page ---------- */
.article-head { background: var(--deep); padding: clamp(3rem, 8vw, 5.5rem) 0 clamp(2.5rem, 6vw, 4rem); }
.article-head h1 { color: var(--white); font-size: clamp(2rem, 5vw, 3.4rem); max-width: 22ch; }
.article-head .meta { color: var(--steel); font-size: .92rem; margin: 0; }
.article-head .meta:first-child { margin-bottom: 1.25rem; }
.article-head .meta a { color: var(--steel); }
.article-head .dek { color: #c3cfda; font-size: clamp(1.1rem, 2vw, 1.25rem); max-width: 42rem; }
.prose { max-width: 44rem; margin: 0 auto; padding: clamp(3rem, 7vw, 4.5rem) var(--gutter); font-size: 1.1rem; line-height: 1.75; }
.prose h2 { font-size: clamp(1.5rem, 3vw, 1.95rem); margin-top: 2.4em; }
.prose h2:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.3rem; margin: 0 0 1.2em; }
.prose li { margin-bottom: .55em; }
.prose li::marker { color: var(--grey); }
.prose strong { color: var(--navy); font-weight: 600; }
.prose .questions { background: var(--white); border-left: 2px solid var(--navy); padding: 1.5rem 1.6rem; margin: 2rem 0; }
.prose .questions h2 { margin-top: 0; font-size: 1.35rem; }
.prose .questions ol { margin-bottom: 0; }
.article-end { border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 2rem; }
.article-end p { font-size: 1rem; color: var(--muted); }

/* ---------- Forms ---------- */
.form-grid { display: grid; gap: 1.25rem; }
@media (min-width: 40em) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid .full { grid-column: 1 / -1; } }
.field label, .field legend { display: block; font-size: .92rem; font-weight: 600; color: var(--text); margin-bottom: .4rem; }
.field .opt { font-weight: 400; color: var(--grey); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--text);
  background: var(--white); border: 1px solid #b9c1c9; border-radius: 0;
  padding: .75rem .85rem; min-height: 3rem;
}
.field textarea { min-height: 9rem; resize: vertical; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%); background-position: calc(100% - 1.15rem) 50%, calc(100% - .85rem) 50%; background-size: .3rem .3rem; background-repeat: no-repeat; padding-right: 2.5rem; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--navy); outline-offset: 0; border-color: var(--navy); }
fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
.choices { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.choices label { display: inline-flex; align-items: center; gap: .5rem; font-weight: 400; margin: 0; min-height: 2.75rem; cursor: pointer; }
.choices input { width: 1.15rem; height: 1.15rem; min-height: 0; accent-color: var(--navy); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: .92rem; color: var(--muted); margin-top: 1.25rem; }
.form-status { margin-top: 1.25rem; padding: 1rem 1.2rem; display: none; }
.form-status.is-ok { display: block; background: #e8eef3; border-left: 2px solid var(--navy); color: var(--navy); }
.form-status.is-error { display: block; background: #f6ecea; border-left: 2px solid #8a3a2e; color: #6b2a20; }

.contact-layout { display: grid; gap: 3rem 4rem; }
@media (min-width: 60em) { .contact-layout { grid-template-columns: 7fr 4fr; } }
.contact-aside h2 { font-size: 1.5rem; }
.contact-list { list-style: none; margin: 0 0 2rem; padding: 0; border-top: 1px solid var(--line); }
.contact-list li { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.contact-list span { display: block; font-size: .88rem; color: var(--grey); }
.contact-list a { font-size: 1.05rem; word-break: break-word; }
.confidential { background: var(--white); padding: 1.5rem; border-top: 2px solid var(--navy); font-size: .95rem; color: var(--muted); }
.confidential h3 { font-size: 1.2rem; }

.newsletter { display: grid; gap: 2rem 4rem; }
@media (min-width: 56em) { .newsletter { grid-template-columns: 1fr 1fr; align-items: end; } }
.inline-form { display: flex; flex-wrap: wrap; gap: .75rem; }
.inline-form .field { flex: 1 1 16rem; }
.inline-form .btn { flex: 0 0 auto; align-self: flex-end; }
.section--deep .field label { color: #dbe3ea; }
.section--deep .field input { border-color: var(--line-dark); }

/* ---------- Legal ---------- */
.legal { max-width: 46rem; }
.legal h2 { font-size: 1.5rem; margin-top: 2.2em; }
.legal h2:first-child { margin-top: 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--deep); color: #a9b8c6; padding: clamp(3.5rem, 7vw, 5rem) 0 2rem; font-size: .95rem; }
.site-footer a { color: #dbe3ea; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-grid { display: grid; gap: 2.5rem; }
@media (min-width: 48em) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64em) { .footer-grid { grid-template-columns: 4fr 2fr 3fr 3fr; } }
.site-footer .brand { color: var(--white); }
.site-footer .brand-name { color: var(--white); }
.site-footer .brand-sub { color: var(--steel); }
.site-footer .brand svg .half { fill: var(--white); }
.footer-about { margin-top: 1.25rem; max-width: 34rem; }
.footer-title { font-family: var(--sans); font-size: .85rem; font-weight: 600; color: var(--white); margin: 0 0 .9rem; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { padding: .3rem 0; }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line-dark); font-size: .88rem; }
.footer-base ul { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }

/* ---------- WhatsApp (discreet) ---------- */
.wa-float {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 40;
  width: 3.25rem; height: 3.25rem; display: grid; place-items: center;
  background: var(--navy); color: var(--white); border-radius: 50%;
  box-shadow: 0 6px 18px rgba(15,33,51,.28);
  transition: background-color .2s;
}
.wa-float:hover { background: var(--deep); }
.wa-float svg { width: 1.55rem; height: 1.55rem; }

/* ---------- 404 ---------- */
.notfound { min-height: 55vh; display: grid; align-content: center; }

@media print {
  .site-header, .site-footer, .wa-float, .cta-band, .hero-mark, .page-head-mark { display: none !important; }
  body { background: #fff; }
  .hero, .page-head, .article-head { background: #fff; color: #000; }
  .hero h1, .page-head h1, .article-head h1 { color: #000; }
}

/* ---------- Photos: natural colour, softened slightly to sit with the navy palette ---------- */
.photo { position: relative; margin: 0; overflow: hidden; background: var(--line); }
.photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.03); }
.photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,51,74,.04) 30%, rgba(15,33,51,.2)); pointer-events: none; }
.photo--wide { aspect-ratio: 16 / 9; }
.photo--tall { aspect-ratio: 4 / 5; }
.photo-strip { background: var(--white); padding: 0 0 var(--space); }

.split-media { display: grid; gap: 2.5rem 4rem; }
@media (min-width: 56em) {
  .split-media { grid-template-columns: 1fr 1fr; align-items: center; }
  .split-media--top { grid-template-columns: 5fr 6fr; align-items: start; }
  .media-col { position: sticky; top: 6rem; }
}
.media-col h2 { margin-bottom: 1.75rem; }
.principles--stack { grid-template-columns: 1fr !important; }
.principles--stack li, .principles--stack li:nth-child(even) { padding: 1.75rem 0; border-left: 0; }
.principles--stack li:first-child { padding-top: 0; border-top: 0; }
@media (max-width: 55.99em) { .principles--stack li:first-child { padding-top: 1.75rem; } }
.principles--stack { border-top: 0; }

/* Six advisory areas: three columns on wide screens */
@media (min-width: 64em) {
  .areas { grid-template-columns: repeat(3, 1fr); }
  .area, .area:nth-child(even) { padding: 2.5rem 2rem; border-left: 1px solid var(--line); }
  .area:nth-child(3n+1) { padding-left: 0; border-left: 0; }
  .area:nth-child(3n) { padding-right: 0; }
}

/* ---------- Offices ---------- */
.offices { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem 2.5rem; }
@media (min-width: 40em) { .offices { grid-template-columns: 1fr 1fr; } }
.offices li { border-top: 1px solid var(--line-dark); padding-top: .9rem; color: var(--white); font-family: var(--serif); font-size: 1.25rem; }
.offices span { display: block; font-family: var(--sans); font-size: .85rem; color: var(--steel); margin-bottom: .2rem; }
.contact-list li { font-size: 1.05rem; }
.offices-h { font-size: 1.5rem; }
.footer-offices li { color: #dbe3ea; padding: .3rem 0 .6rem; }
.footer-offices span { display: block; font-size: .82rem; color: #8fa1b3; }
