/* PEAK Truth Consulting official brand standards — based on 2026 brand guide. */
:root{
  --peak-navy:#092751;--peak-midnight:#092751;--peak-ink:#092751;
  --peak-gold:#b58d3c;--peak-bright:#b58d3c;--peak-gold-light:#b58d3c;
  --peak-muted:#5b6673;--peak-sky:#f1f3f5;--peak-blue:#092751;
  --peak-cream:#FFFFFF;
  --brand-down-river:#092751;--brand-shuttle:#5b6673;
  --brand-overcast:#78818c;--brand-babylon:#b58d3c;--brand-full:#FFFFFF;
}
html{scroll-behavior:smooth}
body,body.peak-landing,.peak-landing p,.peak-landing li,.peak-landing label,.peak-landing input,.peak-landing select,.peak-landing textarea,
.peak-form input,.peak-form textarea,.peak-form select{font-family:'Open Sans',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.peak-landing h1,.peak-landing h2,.peak-landing h3,.peak-header,.about-title,
.peak-btn,.button,.peak-overline,.peak-eyebrow,.peak-navigation{font-family:Montserrat,Arial,sans-serif}
.peak-landing h1{font-weight:700;line-height:1.2;letter-spacing:-.035em}
.peak-landing h2{font-weight:500;line-height:1.3;letter-spacing:-.025em}
.peak-landing h3{font-weight:500;line-height:1.4;letter-spacing:-.015em}
.peak-landing p,.peak-landing li{line-height:1.6}
.peak-hero,.peak-interactive,.peak-booking,.peak-cta-band,.peak-statement{background-color:var(--brand-down-river)}
.peak-hero h1 em,.peak-landing h2 em,.peak-landing h1 em,.peak-interactive em,.peak-booking em{color:var(--brand-babylon)}
.peak-services,.peak-method,.peak-founder,.peak-portfolio,.peak-photo-story{background:#fff}
.peak-service-grid .service-card{border:1px solid #d8dce0;border-top:4px solid var(--brand-babylon);border-radius:0}
.peak-service-grid .service-card:nth-child(3n + 2){border-top-color:var(--brand-shuttle)}
.peak-service-grid .service-card:nth-child(3n){border-top-color:var(--brand-overcast)}
.peak-service-grid .service-card h3,.peak-pillars h3{color:var(--brand-down-river)}
.peak-service-grid .service-card p,.peak-service-grid .service-card li,.peak-founder-copy p,.peak-intro-copy p{color:var(--brand-shuttle)}
.peak-btn-gold,.peak-navigation .nav-cta,.peak-experience-banner{background:var(--brand-babylon);color:var(--brand-down-river)}
.peak-navigation a,.peak-inline-link{color:var(--brand-down-river)}
.peak-hero-vignette{background:linear-gradient(90deg,rgba(9,39,81,.97),rgba(9,39,81,.85) 43%,rgba(9,39,81,.28))}
.peak-hero-photo{opacity:.8}
.brand-identity-section{background:#fff}
.brand-identity-art{background:var(--brand-down-river)}
.peak-statement,.peak-cta-band{background:var(--brand-down-river)}
.peak-founder{border-top:1px solid #d8dce0;border-bottom:1px solid #d8dce0}
.peak-pillars article:hover{background:#f4f5f6}
.peak-pillars .pillar-letter{color:#e4e6e9}
.peak-form input:focus,.peak-form select:focus,.peak-form textarea:focus{outline-color:var(--brand-babylon)}
.peak-header{border-bottom:2px solid var(--brand-babylon)}
.peak-brand{gap:11px;font-family:Montserrat,Arial,sans-serif;letter-spacing:.05em;color:var(--brand-down-river)}
.peak-brand>img{width:39px;height:47px;object-fit:contain}
.peak-brand>span{display:block;font-size:24px;font-weight:600;line-height:1.05}
.peak-brand>span small{font-size:9px;color:var(--brand-shuttle);letter-spacing:.24em;font-weight:500}
/* Maintain the original approved symbol geometry: never stretch or tilt logo art. */
.peak-brand img,.brand-identity-art .identity-symbol{transform:none;object-fit:contain}
.brand-identity-art .identity-symbol{right:-25px;bottom:-60px;opacity:.08}
.brand-gallery figure img.graphic-tile,.peak-photo-grid img.graphic-tile{background:var(--brand-down-river);object-fit:contain;padding:24px}
/* Key subject-aware crops */
img.crop-headshot{object-position:center 17%}
img.crop-speaker-1{object-position:center 15%}
img.crop-speaker-2{object-position:55% 20%}
img.crop-networking{object-position:53% 26%}
img.crop-stage-right{object-position:78% 27%}
img.crop-speaker-stage{object-position:49% 22%}
img.crop-speaking-wide{object-position:31% 32%}
@media(max-width:760px){.peak-hero-photo{background-position:49% 35%}.peak-hero-vignette{background:linear-gradient(90deg,rgba(9,39,81,.97),rgba(9,39,81,.82))}.peak-brand>span{font-size:20px}.peak-landing h2{line-height:1.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
