/* Local layout review. Same content blocks, one typography and spacing scale. */
:root{--space-section:68px;--space-block:32px}
.section{padding:var(--space-section) 0;scroll-margin-top:24px}
.kicker{margin-bottom:12px;letter-spacing:.08em}
.section-title{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em}
.section-lead{font-size:16px;line-height:1.6}
.section-head{margin-bottom:var(--space-block);gap:48px}
.nav{min-height:80px}
.hero{min-height:0;padding:112px 0 30px}
.hero-grid{min-height:450px;gap:44px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr)}
.hero h1{font-size:clamp(44px,4.7vw,64px);line-height:1.06}
.hero-kicker{margin-bottom:16px;letter-spacing:.08em}
.hero-lead{line-height:1.6}
.hero-person{min-height:450px}
.person-card{left:0;right:0;bottom:0;padding:18px 20px}
.hero-proof{margin-top:24px;padding-top:16px}
.hero-proof div{min-height:0}
.restored-pains{padding:28px 0 32px}
.restored-pains .kicker{margin-bottom:16px}
.restored-pain-grid article{padding-top:16px}
.restored-pain-grid span{margin-bottom:10px}
.restored-pain-grid h2{font-size:17px;line-height:1.5}
.mandate-card,.mandate-card+.mandate-card{min-height:0;padding-top:22px;padding-bottom:22px;gap:20px}
.mandate-num{margin-bottom:0}
.mandate-card h3{font-size:21px;margin-bottom:10px}
.priority-grid{grid-template-columns:1fr 1.05fr;gap:48px}
.priority-copy .section-title{margin-bottom:16px}
.priority-copy .section-lead{margin-bottom:20px}
.matrix-shell{padding:24px 24px 20px 44px;box-shadow:none;border:1px solid var(--line)}
.matrix{aspect-ratio:auto;min-height:268px}
.quadrant{padding:16px;gap:18px;justify-content:flex-start}
.quadrant span{max-width:160px;font-size:11px;letter-spacing:0;text-transform:none}
.quadrant strong{font-size:16px}
.quadrant.priority-zone::after{display:none}
.restored-compare{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
.restored-state,.restored-fit-card{padding:24px}
.restored-state-after{padding-top:22px}
.restored-state h3,.restored-fit-card h3{font-size:23px;margin-bottom:16px}
.restored-state ul,.restored-fit-card ul{gap:12px}
.restored-state li,.restored-fit-card li{font-size:15px;line-height:1.55}
.restored-path li{padding:20px 0;gap:20px;grid-template-columns:32px minmax(0,.7fr) minmax(0,1.3fr)}
.restored-path h3{font-size:21px}
.restored-path p{font-size:15px;line-height:1.55;margin-bottom:8px}
.restored-path strong{font-size:14px}
.formats .section-title{margin-bottom:32px}
.format-card{min-height:0;padding:24px;gap:24px}
.format-num{margin-bottom:0;line-height:1.5}
.format-card h3{font-size:23px;line-height:1.25}
.format-card p{margin-bottom:16px;font-size:15px}
.format-output{padding-top:14px;font-size:13px}
.about-grid{grid-template-columns:.6fr 1.4fr;gap:48px;align-items:center}
.about-photo{min-height:440px}
.about-copy{padding:0}
.about-copy .section-title{margin-bottom:20px}
.about-statement{font-size:17px;margin-bottom:22px}
.principles li{padding:14px 0;gap:12px;grid-template-columns:28px 1fr}
.brief-intro,.brief-launch{padding:32px}
.brief-intro h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12}
.brief-intro>p{margin-bottom:0}
.deliverables{margin-top:22px}
.deliverables li{padding:12px 0}
.brief-launch h3{font-size:25px}
.faq-grid{gap:48px}
.faq summary{padding-top:18px;padding-bottom:18px;font-size:17px}
.faq summary::after{top:10px}
.final-inner{min-height:0;padding-top:48px;padding-bottom:48px;gap:44px}
.final h2{font-size:clamp(34px,4vw,52px);line-height:1.12}
.final-action p{font-size:16px;margin-bottom:20px}
.footer{padding:28px 0}
@media(max-width:1040px){
  .hero-grid{gap:32px;grid-template-columns:1fr .7fr}
  .hero h1{font-size:clamp(42px,5.5vw,58px)}
  .mandate-card,.mandate-card+.mandate-card{min-height:0}
  .format-card{min-height:0}
}
@media(max-width:780px){
  :root{--space-section:44px;--space-block:24px}
  .container{width:calc(100% - 36px)}
  .section-title{font-size:32px;line-height:1.15}
  .section-head,.priority-grid,.about-grid,.brief-grid,.faq-grid,.final-inner{grid-template-columns:1fr;gap:24px}
  .nav{min-height:68px}
  .nav-links{gap:0}
  .hero{padding:96px 0 28px}
  .hero-grid{grid-template-columns:1fr;min-height:0;gap:24px}
  .hero h1{font-size:clamp(36px,10.5vw,48px);line-height:1.08}
  .hero-lead{font-size:16px}
  .hero-kicker{font-size:10px;gap:10px;line-height:1.5}
  .eyebrow-line{width:24px;flex-shrink:0}
  .hero-actions{gap:10px}
  .hero-person{min-height:320px;width:100%;margin:0}
  .portrait-panel img{object-position:center 24%}
  .person-card{left:0;right:0;bottom:0;padding:14px 16px}
  .hero-proof{margin-top:18px;padding-top:4px}
  .hero-proof div,.hero-proof div+div{padding:10px 0}
  .restored-pains{padding:24px 0}
  .restored-pain-grid{gap:0}
  .restored-pain-grid article,.restored-pain-grid article+article{padding-top:14px;padding-bottom:14px}
  .restored-pain-grid h2{font-size:16px;line-height:1.45}
  .mandate-card,.mandate-card+.mandate-card{padding:18px 0;gap:10px}
  .mandate-card h3{font-size:21px;margin-bottom:8px}
  .mandate-card p{font-size:15px}
  .matrix-shell{padding:20px 14px 14px 32px}
  .matrix-label-y{left:12px;font-size:9px}
  .matrix-label-x{font-size:9px;margin-top:12px}
  .matrix{min-height:256px}
  .quadrant{padding:12px;gap:12px}
  .quadrant strong{font-size:14px}
  .quadrant span{font-size:11px;line-height:1.45}
  .restored-compare,.restored-fit-grid{grid-template-columns:1fr;gap:12px}
  .restored-state,.restored-fit-card{padding:20px}
  .restored-state-after{padding-top:18px}
  .restored-bridge{min-height:18px;font-size:20px}
  .restored-path li{grid-template-columns:24px minmax(0,1fr);gap:8px 12px;padding:18px 0}
  .restored-path li>div{grid-column:2}
  .restored-path h3{font-size:21px}
  .format-card{padding:20px;gap:16px}
  .format-grid{gap:12px}
  .format-card h3{font-size:22px}
  .about-photo{min-height:330px}
  .about-statement{font-size:16px}
  .brief-intro,.brief-launch{padding:24px}
  .brief-intro h2{font-size:32px}
  .brief-launch h3{font-size:24px}
  .faq summary{font-size:16px;padding-right:34px}
  .faq details p{padding-right:20px;font-size:15px}
  .final-inner{padding:32px 20px}
  .final h2{font-size:34px}
}
