:root {
  --silver: #d1d3d8;
  --muted: #b8bbc2;
}

.proof-strip {
  grid-template-columns: repeat(4, 1fr);
}

.header-logo {
  width: 112px;
  height: 86px;
}

.header-logo img {
  width: 330px;
  left: -111px;
  top: -27px;
}

.brand-copy strong {
  font-size: 1.05rem;
}

.brand-copy small {
  font-size: .64rem;
}

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

.service-grid p {
  font-size: 1rem;
}

.specialist-note {
  margin: 1.5rem 0 0;
  color: var(--muted);
  font-size: .95rem;
}

.specialist-note strong {
  color: var(--gold-bright);
}

.contact-actions {
  justify-self: end;
  display: grid;
  gap: .7rem;
  min-width: 240px;
}

.contact .button.primary {
  justify-self: auto;
}

.contact-secondary {
  border: 1px solid rgba(9, 9, 9, .55);
  color: #090909;
}

.contact-secondary:hover {
  background: rgba(9, 9, 9, .08);
}

.text-link {
  text-align: center;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .25rem;
}

.metrics-panel {
  justify-content: center;
  padding: 2.25rem;
}

.metrics-kicker {
  margin-bottom: 1.5rem;
  color: var(--gold-bright);
  font-family: Inter, Arial, sans-serif !important;
  font-size: .75rem !important;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.hero-metrics div {
  min-height: 120px;
  padding: 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-metrics strong,
.hero-metrics span {
  display: block;
}

.hero-metrics strong {
  color: var(--gold-bright);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.65rem;
}

.hero-metrics span {
  margin-top: .35rem;
  color: var(--silver);
  font-size: .8rem;
  line-height: 1.35;
}

.panel-close {
  margin: .9rem 0 0;
  font-size: 1rem !important;
}

.testimonial-stack {
  display: grid;
  gap: 3rem;
}

.testimonial-layout {
  align-items: start;
}

.client-mark {
  margin-top: clamp(4.5rem, 7vw, 7.5rem);
}

.linkedin-recommendation {
  padding-top: 2.5rem;
  border-top: 1px solid rgba(17, 19, 24, .2);
}

.recommendation-source {
  display: block;
  margin-bottom: 1rem;
  color: #8c5c20;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.linkedin-recommendation blockquote {
  font-size: clamp(1.2rem, 2vw, 1.75rem);
}

.bio-link { margin-top: 1.5rem; }

.subpage-header { position: relative; }
.subpage-main { background: var(--black); }
.subpage-hero { padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 8vw, 9rem) clamp(3.5rem, 7vw, 6rem); background: radial-gradient(circle at 82% 20%,rgba(196,130,46,.16),transparent 32%),linear-gradient(120deg,#08090b,#11100d); border-bottom: 1px solid var(--line); }
.subpage-hero h1 { max-width: 1050px; font-size: clamp(2.8rem, 6vw, 5.8rem); }
.subpage-hero .hero-lede { max-width: 860px; }
.breadcrumb { margin-bottom: 2rem; color: var(--silver); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { color: var(--gold-bright); }
.content-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.36fr); gap: clamp(3rem, 8vw, 8rem); padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 8vw, 9rem); }
.prose { max-width: 790px; }
.prose h2 { margin-top: 3.5rem; font-size: clamp(1.8rem,3vw,2.7rem); }
.prose h3 { margin-top: 2.3rem; color: var(--gold-bright); }
.prose p,.prose li { color: var(--silver); font-size: 1.05rem; }
.prose ul { padding-left: 1.25rem; }
.prose li { margin-bottom: .7rem; }
.profile-aside,.insight-aside { align-self: start; padding: 1.7rem; border: 1px solid rgba(196,130,46,.45); background: var(--panel); }
.profile-aside img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 35%; margin-bottom: 1.5rem; }
.profile-aside h2,.insight-aside h2 { font-size: 1.35rem; }
.profile-aside p,.insight-aside p { color: var(--muted); font-size: .9rem; }
.profile-aside .button,.insight-aside .button { width: 100%; margin-top: .7rem; }
.stat-grid { display: grid; grid-template-columns: repeat(2,1fr); margin: 2.5rem 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stat-grid div { padding: 1.3rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat-grid strong,.stat-grid span { display: block; }
.stat-grid strong { color: var(--gold-bright); font-family: Cinzel,Georgia,serif; font-size: 1.55rem; }
.stat-grid span { color: var(--muted); font-size: .82rem; }
.source-list { display: grid; gap: .8rem; padding: 0; list-style: none; }
.source-list a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: .2rem; }
.insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 3rem; }
.insight-card { min-height: 330px; padding: 2rem; background: #0d0f12; display: flex; flex-direction: column; }
.insight-card .section-index { margin-bottom: 2rem; }
.insight-card h2 { font-size: 1.55rem; }
.insight-card p { color: var(--muted); }
.insight-card a { margin-top: auto; color: var(--gold-bright); font-weight: 600; }
.article-meta { color: var(--gold-bright); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.article-callout { margin: 2.5rem 0; padding: 1.5rem; border-left: 3px solid var(--gold); background: rgba(196,130,46,.08); color: var(--white) !important; font-family: Cinzel,Georgia,serif; font-size: 1.2rem !important; }
.service-grid .service-card { min-height:285px; padding:1.6rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.25s; display:flex; flex-direction:column; }
.service-grid .service-card:hover { background:rgba(196,130,46,.07); transform:translateY(-3px); }
.service-grid .service-card>span { color:var(--gold); font-size:.75rem; }
.service-grid .service-card>strong { margin-top:auto; color:var(--gold-bright); font-size:.82rem; }
.service-grid-five { grid-template-columns:repeat(5,1fr); }
.service-hero h1 { max-width:1120px; font-size:clamp(2.65rem,5.6vw,5.4rem); }
.service-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:2.5rem 0; background:var(--line); border:1px solid var(--line); }
.service-outcomes article { padding:1.5rem; background:#0d0f12; }
.service-outcomes h3 { color:var(--gold-bright); }
.service-outcomes p { margin:0; color:var(--muted); font-size:.95rem; }
.engagement-list { display:grid; gap:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.engagement-list li { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); color:var(--silver); }
.engagement-list strong { color:var(--gold-bright); }
.related-services { display:grid; gap:.8rem; margin-top:1.5rem; }
.related-services a { color:var(--gold-bright); text-decoration:underline; text-underline-offset:.2rem; }

.engagement-hero .hero-actions { margin-bottom: 0; }
.engagement-situations { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:3.5rem; background:var(--line); border:1px solid var(--line); }
.engagement-situations article { min-height:245px; padding:2rem; background:#0d0f12; }
.engagement-situations span,.model-label { color:var(--gold-bright); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.engagement-situations h3 { margin-top:2.8rem; font-size:1.35rem; }
.engagement-situations p,.engagement-models .section-title-row>p { color:var(--muted); }
.engagement-models { background:linear-gradient(135deg,#16130d,#0d0f12); }
.engagement-model-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:3.5rem; background:rgba(196,130,46,.35); border:1px solid rgba(196,130,46,.35); }
.engagement-model-grid article { display:flex; flex-direction:column; min-height:360px; padding:2.2rem; background:#0d0f12; }
.engagement-model-grid h3 { margin:2rem 0 1rem; font-size:1.5rem; }
.engagement-model-grid p:not(.model-label),.engagement-model-grid span { color:var(--muted); }
.engagement-model-grid strong { margin-top:auto; padding-top:1.5rem; color:var(--gold-bright); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.engagement-model-grid span { margin-top:.45rem; font-size:.92rem; }
.engagement-content-shell { padding:0; margin-top:3rem; }
.engagement-content-shell .prose { max-width:none; }
.first-conversation { background:#0d0f12; }
.first-conversation-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,9rem); }
.first-conversation-grid>div>p { color:var(--muted); font-size:1.05rem; }
.direct-email { margin-top:1.4rem; font-weight:700; }
.direct-email a { text-decoration:underline; text-underline-offset:.25rem; }

@media (max-width: 980px) {
  .content-shell { grid-template-columns: 1fr; }
  .profile-aside { max-width: 520px; }
  .insights-grid { grid-template-columns: 1fr; }
  .service-grid-five { grid-template-columns:repeat(2,1fr); }
  .service-outcomes { grid-template-columns:1fr; }
  .engagement-situations,.engagement-model-grid,.first-conversation-grid { grid-template-columns:1fr; }
}

@media (max-width: 980px) {
  nav { top: 107px; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .contact-actions { justify-self: start; }
  .client-mark { margin-top: 0; }
}

@media (max-width: 640px) {
  .header-logo { width: 92px; height: 70px; }
  .header-logo img { width: 272px; left: -91px; top: -22px; }
  nav { top: 91px; }
  .proof-strip { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .service-grid-five { grid-template-columns:1fr; }
  .contact-actions { width: 100%; min-width: 0; }
  .contact-actions .button { width: 100%; }
}
