:root{
  --navy:#0B1F33; --black:#08111A; --gold:#B4823B; --ivory:#F6F1E7; --charcoal:#243446; --muted:#657485;
  --paper:#fbf8f1; --line:rgba(180,130,59,.38); --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--charcoal);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:10px}
header{position:sticky;top:0;z-index:100;background:rgba(8,17,26,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:330px;flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-size:34px;line-height:1;border-right:1px solid var(--gold);padding-right:12px}.brand-name{font-family:Georgia,serif;font-weight:700;letter-spacing:.02em;white-space:nowrap;font-size:15px}.brand-tag{display:block;font-size:9px;letter-spacing:.18em;color:#d8c7a3;margin-top:2px}
nav ul{display:flex;gap:11px;list-style:none;margin:0;padding:0;align-items:center}nav a{font-size:12px;color:#eef2f3;white-space:nowrap}nav a:hover,nav a:focus{color:#f3c978}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#fff;padding:10px 15px;border:1px solid transparent;border-radius:2px;font-weight:650;letter-spacing:.01em;transition:.2s}.button:hover,.button:focus{background:#93682d;transform:translateY(-1px)}.button.outline{background:transparent;border-color:var(--gold);color:var(--gold)}.button.light{color:var(--navy);background:var(--ivory)}
.menu{display:none;background:none;color:white;border:1px solid rgba(255,255,255,.2);padding:9px 11px}
.hero{background:var(--black);color:white}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:520px}.hero-copy{padding:40px 42px 38px max(20px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--gold);margin:0 0 12px}.hero h1,.page-hero h1,.section-title{font-family:Georgia,serif;letter-spacing:-.025em}.hero h1{font-size:clamp(40px,3.35vw,52px);line-height:1.02;margin:0 0 16px;max-width:760px}.hero p{font-size:16px;line-height:1.48;max-width:690px;color:#e7e9e7;margin:0 0 14px}.hero-quote{font-family:Georgia,serif;font-style:italic;color:#e7d5b4;margin:10px 0 20px!important;padding-top:2px}.hero-art{background:#070b10;display:flex;align-items:stretch;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.04)}
.cap-ribbon{background:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:white}.cap-grid{display:grid;grid-template-columns:repeat(5,1fr)}.cap-item{padding:25px 18px;text-align:center;border-right:1px solid rgba(180,130,59,.35);font-family:Georgia,serif;font-size:16px}.cap-item:last-child{border-right:0}.cap-icon{display:block;font-family:Georgia,serif;font-size:26px;color:var(--gold);margin-bottom:5px}
.section{padding:78px 0}.section.dark{background:var(--navy);color:var(--ivory)}.section.black{background:var(--black);color:var(--ivory)}.section.soft{background:#f3eee4}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-title{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0}.section-lede{max-width:720px;color:var(--muted);font-size:17px}.dark .section-lede,.black .section-lede{color:#c8d0d7}
.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stage{border:1px solid rgba(180,130,59,.55);padding:22px;background:rgba(8,17,26,.35)}.stage-num{font-family:Georgia,serif;font-size:32px;color:var(--gold)}.stage h3{font-family:Georgia,serif;margin:2px 0 8px;font-size:20px}.stage p{font-size:14px;color:#d2d8dd;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e6dfd2;overflow:hidden}.dark .card{background:#0b2035;border-color:#284158}.card-body{padding:22px}.card h3{font-family:Georgia,serif;font-size:24px;line-height:1.12;margin:0 0 10px}.card p{margin:0 0 12px}.meta{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700}.case-visual{height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b253d,#1a4564)}.case-visual svg{width:100%;height:100%}.case-link{display:inline-block;margin-top:8px;color:var(--gold);font-weight:700}
.bio{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:center}.portrait{background:#0a2540;max-height:620px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.bio h2{font-family:Georgia,serif;font-size:48px;margin:0}.role{font-size:17px;color:var(--muted)}.bio .tagline{font-family:Georgia,serif;font-style:italic;font-size:24px;color:var(--gold)}.credentials{list-style:none;padding:0;margin:22px 0}.credentials li{padding:8px 0;border-bottom:1px solid #e4ded3}.pullquote{font-family:Georgia,serif;font-size:29px;font-style:italic;border-left:2px solid var(--gold);padding-left:22px;color:var(--navy)}
.book-grid{display:grid;grid-template-columns:320px 1fr;gap:55px;align-items:center}.book-cover{filter:drop-shadow(0 16px 26px rgba(0,0,0,.35));max-height:570px;margin:auto}.book-grid h2{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:0 0 18px}.ecosystem{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.eco{border-top:1px solid var(--gold);padding-top:12px}
.cta{padding:58px 0;background:linear-gradient(rgba(8,17,26,.92),rgba(8,17,26,.92)),radial-gradient(circle at 70% 50%,#24445f,#08111a);color:white}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta h2{font-family:Georgia,serif;font-size:36px;margin:0 0 4px}
footer{background:#050b11;color:#cdd5db;padding:32px 0}.foot{display:flex;justify-content:space-between;gap:32px;align-items:end}.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.copyright{font-size:12px;color:#8797a3}
.page-hero{background:var(--black);color:white;padding:90px 0 72px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(44px,6vw,72px);margin:0 0 18px}.page-hero p{max-width:760px;font-size:19px;color:#cfd7dd}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.panel{background:white;border:1px solid #e6dfd2;padding:28px}.panel h2,.panel h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.panel h3{font-size:23px}.panel ul{padding-left:20px}.panel li{margin:7px 0}.wide-panel{padding:34px;background:var(--navy);color:white;border-left:3px solid var(--gold)}
.case-list{display:grid;gap:24px}.case{background:white;border:1px solid #e1dacb;padding:30px}.case-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e7e0d4;padding-bottom:14px;margin-bottom:18px}.case h2{font-family:Georgia,serif;font-size:30px;margin:0}.case-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-cols h3{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 8px}.case-cols p{margin:0}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form .full{grid-column:1/-1}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid #cfc7b9;background:white;border-radius:2px}.form textarea{min-height:130px}.form-note{font-size:13px;color:var(--muted)}.success{display:none;margin-top:16px;padding:12px;background:#eef6ee;border:1px solid #b8d8b8;color:#214721}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{padding:26px;border:1px solid #e1dacb;background:white}.topic h3{font-family:Georgia,serif;margin:0 0 8px;color:var(--navy)}
.disclosure{font-size:14px;color:var(--muted);border-left:2px solid var(--gold);padding-left:16px;margin:10px 0 32px}
@media(max-width:980px){.nav ul{display:none}.menu{display:block}.nav.open ul{display:flex;position:absolute;left:0;right:0;top:66px;background:#08111a;flex-direction:column;align-items:flex-start;padding:24px 20px;border-top:1px solid #2c3b48}.brand{min-width:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-art{min-height:480px}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap-item:nth-child(2n){border-right:0}.stage-grid{grid-template-columns:repeat(2,1fr)}.cards,.grid-3,.topic-grid{grid-template-columns:1fr 1fr}.bio,.book-grid{grid-template-columns:1fr}.portrait{max-width:520px}.book-cover{max-height:480px}.case-cols{grid-template-columns:1fr}.cta-grid,.foot{align-items:flex-start;flex-direction:column}}

.professional-profile-link{margin:16px 0 0;font-size:14px}
.professional-profile-link a{font-weight:650;color:var(--navy);border-bottom:1px solid rgba(180,130,59,.45);padding-bottom:2px}
.professional-profile-link a:hover,.professional-profile-link a:focus{color:#93682d;border-bottom-color:#93682d}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.brand-name{font-size:14px}.brand-tag{font-size:7px}.hero h1{font-size:46px}.hero-copy{padding-top:56px}.hero-art{min-height:360px}.cap-grid{grid-template-columns:1fr}.cap-item{border-right:0;border-bottom:1px solid rgba(180,130,59,.28)}.stage-grid,.cards,.grid-2,.grid-3,.topic-grid,.ecosystem,.form{grid-template-columns:1fr}.form .full{grid-column:auto}.section{padding:56px 0}.section-head{display:block}.section-title{font-size:38px}.bio h2,.book-grid h2{font-size:40px}.case-head{display:block}.case-head .meta{margin-top:8px}.page-hero{padding:64px 0 54px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* QA refinement: client challenge photography + bio balance */
.section.soft .section-title{font-size:clamp(34px,3.25vw,46px);max-width:880px}
.case-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.bio{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:68px;align-items:center}
.portrait{max-width:420px;max-height:540px;aspect-ratio:4/5}
.portrait img{object-position:center 18%}
@media(max-width:980px){.bio{grid-template-columns:1fr;gap:34px}.portrait{max-width:440px}}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal-copy h2{margin-top:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{max-width:920px}


/* RC5 Insights publishing system */
.insights-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:stretch;margin-bottom:34px}
.feature-note{background:var(--navy);color:var(--ivory);padding:38px;border-left:3px solid var(--gold);display:flex;flex-direction:column;justify-content:center}
.feature-note h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);line-height:1.08;margin:6px 0 14px}.feature-note p{color:#d3dbe1;font-size:16px}.feature-note .case-link{margin-top:8px}
.archive-panel{background:#eee7da;padding:34px;border:1px solid #dfd5c5}.archive-panel h3{font-family:Georgia,serif;font-size:29px;color:var(--navy);margin:0 0 12px}.archive-panel p{margin:0 0 18px}
.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.note-card{background:white;border:1px solid #e1dacb;padding:26px;display:flex;flex-direction:column}.note-card h2,.note-card h3{font-family:Georgia,serif;color:var(--navy);font-size:26px;line-height:1.15;margin:8px 0 10px}.note-card p{margin:0 0 14px}.note-card .case-link{margin-top:auto}.note-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700}.note-tag{padding:3px 7px;border:1px solid rgba(180,130,59,.4)}
.article-shell{max-width:820px;margin:auto}.article-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.article-shell h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(42px,6vw,64px);line-height:1.02;margin:0 0 18px}.article-deck{font-size:21px;line-height:1.5;color:#526274;margin-bottom:26px}.article-byline{padding:14px 0;border-top:1px solid #ded5c7;border-bottom:1px solid #ded5c7;color:#657485;font-size:14px;margin-bottom:30px}.article-copy{font-family:Georgia,serif;font-size:18px;line-height:1.75;color:#27384a}.article-copy h2{font-size:31px;line-height:1.15;margin:38px 0 14px;color:var(--navy)}.article-copy blockquote{margin:30px 0;border-left:3px solid var(--gold);padding:5px 0 5px 22px;font-size:24px;line-height:1.45;color:var(--navy)}.article-copy .judgment-box{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--navy);color:white;padding:24px 26px;margin:32px 0;border-left:3px solid var(--gold)}.article-copy .judgment-box strong{color:#f0c47c}.article-footer{margin-top:44px;padding-top:24px;border-top:1px solid #ded5c7}.article-footer a{color:var(--gold);font-weight:700}
@media(max-width:980px){.insights-feature{grid-template-columns:1fr}.note-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.note-grid{grid-template-columns:1fr}.feature-note,.archive-panel{padding:26px}.article-copy{font-size:17px}.article-shell h1{font-size:44px}}

.article-related{margin-top:52px;padding-top:28px;border-top:1px solid rgba(20,35,48,.15)}
.article-shell .disclosure{margin:20px 0 34px;padding:16px 18px;border-left:3px solid var(--gold,#b58a52);background:rgba(181,138,82,.08);font-size:.95rem}
.article-shell .disclosure a{font-weight:600}

/* RC7: Original LinkedIn post embeds */
.linkedin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.linkedin-post-card{background:#fff;border:1px solid rgba(20,38,58,.14);padding:1.25rem;box-shadow:0 10px 30px rgba(8,22,38,.06)}.linkedin-post-card h3{margin:.65rem 0 1rem;font-size:1.45rem}.linkedin-post-card iframe{display:block;background:#f5f3ed;border:1px solid rgba(20,38,58,.08);border-radius:3px}.post-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(20,38,58,.1)}@media(max-width:900px){.linkedin-grid{grid-template-columns:1fr}.linkedin-post-card iframe{height:760px}}

/* RC8: native thought-leadership posts; no third-party embed dependency */
.native-post-list{display:grid;gap:30px;margin-top:26px}.native-post-card{background:#fff;border:1px solid #e1dacb;padding:34px 38px;box-shadow:0 10px 30px rgba(8,22,38,.045)}.native-post-card h3{font-family:Georgia,serif;color:var(--navy);font-size:clamp(30px,3.2vw,42px);line-height:1.08;margin:10px 0 22px}.native-post-copy{max-width:900px;font-size:17px;line-height:1.72;color:#2b3b4d}.native-post-copy p{margin:0 0 16px}.native-post-copy ul,.native-post-copy ol{margin:0 0 20px;padding-left:26px}.native-post-copy li{margin:7px 0}.native-post-copy strong{color:var(--navy)}.native-post-card .post-actions{margin-top:24px}.insight-source-note{margin-top:28px;margin-bottom:0}.linkedin-grid{display:none}
@media(max-width:640px){.native-post-card{padding:25px 22px}.native-post-copy{font-size:16px}.native-post-card h3{font-size:32px}}

/* RC11 visual refinement candidate — 2026-09-26 */
:root{
  --navy:#0B1F33; --black:#08131F; --gold:#B4823B; --ivory:#F5F0E6;
  --paper:#FBF8F2; --white:#FFFFFF; --charcoal:#202D39; --muted:#5E6A75;
  --line-soft:#DDD5C8;
}
body{background:var(--paper);color:var(--charcoal)}
.section{background:var(--paper)}
.section.soft{background:var(--ivory)}
.section.dark,.section.black{background:var(--navy);color:var(--ivory)}
.page-hero{background:linear-gradient(120deg,#08131F 0%,#0B1F33 72%,#10283D 100%);padding:82px 0 68px}
.page-hero p{color:#E0E6EA}.section-lede{color:#56636E}
/* Reading/framework surfaces should be light; reserve dark for authority moments. */
.framework-light{background:var(--ivory)!important;color:var(--charcoal)!important}
.framework-light .section-title{color:var(--navy)}
.framework-light .section-lede{color:#53606B}
.framework-light .stage-grid{background:transparent!important;padding:0!important;color:var(--charcoal)!important}
.framework-light .stage{background:#fff;border:1px solid #DDD5C8;box-shadow:0 10px 28px rgba(11,31,51,.055)}
.framework-light .stage h3{color:var(--navy)}
.framework-light .stage p{color:#53606B}
.book-light{background:#FBF8F2!important;color:var(--charcoal)!important}
.book-light h2{color:var(--navy)}
.book-light .section-lede{color:#53606B}
.book-light .eco{border-top-color:rgba(180,130,59,.62)}
.book-light .button{box-shadow:0 7px 18px rgba(180,130,59,.15)}
.card,.panel,.case,.topic{box-shadow:0 10px 28px rgba(11,31,51,.045)}
.card,.panel,.case,.topic{border-color:var(--line-soft)}
.author-kicker{display:flex;align-items:center;gap:10px;margin:10px 0 18px;color:var(--navy);font-family:Georgia,serif;font-size:20px}
.author-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}
.author-panel{margin-top:28px;padding:24px 26px;background:#fff;border:1px solid var(--line-soft);border-left:3px solid var(--gold)}
.author-panel h3{font-family:Georgia,serif;color:var(--navy);font-size:25px;margin:0 0 9px}
.author-panel p{margin:7px 0;color:#4F5B65}
.inquiry-intent{grid-column:1/-1}
.form-intro{padding:20px 22px;margin-bottom:22px;background:var(--ivory);border-left:3px solid var(--gold)}
.form-intro strong{font-family:Georgia,serif;color:var(--navy);font-size:19px}
.direct-contact{margin-top:18px;font-size:14px;color:#5E6A75}
.direct-contact a{color:var(--navy);font-weight:700;border-bottom:1px solid rgba(180,130,59,.55)}
/* Dark rhythm remains intentional in navigation, hero, capability ribbon, CTAs and footer. */
.cta{background:linear-gradient(110deg,#08131F,#0B1F33 70%,#17344A)}
@media(max-width:640px){.author-kicker{font-size:18px}.author-panel{padding:20px}.page-hero{padding:60px 0 50px}}

/* RC12 controlled tonal rebalance — 2026-09-26
   Objective: preserve TCA navy/gold authority while moving primary reading surfaces
   to warm ivory/stone. Dark is reserved for navigation, selected authority moments,
   closing CTA and footer. */
:root{
  --paper:#FCFAF5;
  --ivory:#F4EEE3;
  --stone:#EDE5D8;
  --navy:#0B1F33;
  --black:#08131F;
  --charcoal:#243446;
  --muted:#5E6A75;
  --gold:#B4823B;
  --line-soft:#D9D0C2;
}
body{background:var(--paper);color:var(--charcoal)}

/* Home hero: light editorial copy surface + dramatic architecture image. */
.hero{background:var(--paper);color:var(--navy);border-bottom:1px solid var(--line-soft)}
.hero-grid{grid-template-columns:1.02fr .98fr;min-height:520px}
.hero-copy{background:var(--paper)}
.hero h1{color:var(--navy)}
.hero p{color:#415161}
.hero .eyebrow{color:var(--gold)}
.hero-quote{color:#6E5634!important}
.hero-art{background:#0A1016}
.hero-art img{filter:saturate(.92) contrast(1.02);object-position:center center}

/* Capability ribbon: remove the second full-width dark block below the hero. */
.cap-ribbon{background:var(--stone);color:var(--navy);border-top:1px solid rgba(180,130,59,.32);border-bottom:1px solid rgba(180,130,59,.38)}
.cap-item{border-right:1px solid rgba(11,31,51,.13);font-weight:600}
.cap-icon{color:var(--gold)}

/* Primary reading rhythm. */
.section{background:var(--paper)}
.section.soft{background:var(--ivory)}
.section-title{color:var(--navy)}
.section-lede{color:#56636E}
.section.dark,.section.black{background:var(--navy);color:var(--ivory)}
.section.dark .section-title,.section.black .section-title{color:var(--ivory)}

/* Framework becomes a refined light institutional surface. */
.framework-light{background:var(--ivory)!important}
.framework-light .stage{background:#FFFEFB;border:1px solid var(--line-soft);box-shadow:0 8px 22px rgba(11,31,51,.045)}
.framework-light .stage-num{color:var(--gold)}
.framework-light .stage h3{color:var(--navy)}
.framework-light .stage p{color:#52606D}

/* Interior page opening: light, not another black/navy wall. */
.page-hero{background:var(--ivory);color:var(--navy);border-bottom:1px solid rgba(180,130,59,.38);padding:82px 0 68px}
.page-hero h1{color:var(--navy)}
.page-hero p{color:#52606D}
.page-hero .eyebrow{color:var(--gold)}

/* Content components remain crisp against the lighter architecture. */
.card,.panel,.case,.topic,.note-card,.native-post-card,.author-panel{background:#FFFEFB;border-color:var(--line-soft)}
.card,.panel,.case,.topic{box-shadow:0 8px 24px rgba(11,31,51,.04)}
.book-light{background:var(--paper)!important}
.archive-panel{background:var(--ivory);border-color:var(--line-soft)}

/* Retain deliberate authority moments rather than continuous darkness. */
.feature-note,.wide-panel,.article-copy .judgment-box{background:var(--navy);color:var(--ivory)}
.cta{background:linear-gradient(110deg,#08131F,#0B1F33 72%,#17344A);color:#fff}
footer{background:#050B11}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{min-height:460px}
}
@media(max-width:640px){
  .hero-copy{padding-top:56px;padding-bottom:48px}
  .hero-art{min-height:340px}
  .page-hero{padding:58px 0 48px}
}


/* RC13 controlled precision revision — 2026-09-26
   Scope: typography, page-opening density, homepage hero composition,
   and secondary About-page photography treatment only.
   RC12 palette, navigation, substantive copy, information architecture,
   case studies, book/IP positioning, forms, URLs and behavior remain controlled. */

/* Interior page headings: reduce presentation-slide scale while preserving authority. */
.page-hero{
  padding:64px 0 54px;
}
.page-hero h1{
  font-size:clamp(42px,4.85vw,62px);
  line-height:1.04;
  max-width:1120px;
  text-wrap:balance;
}
.page-hero p{
  font-size:18px;
  line-height:1.48;
  margin-bottom:0;
}

/* Keep major section headings proportionate to the revised page openings. */
.section-title{
  font-size:clamp(32px,3.45vw,46px);
  line-height:1.08;
  text-wrap:balance;
}
.section{
  padding:68px 0;
}

/* Homepage: staircase becomes the single right-side visual. */
.hero-grid{
  grid-template-columns:1.02fr .98fr;
  min-height:510px;
}
.hero-art{
  background:#070b10;
}
.hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

/* Preserve institutional "human presence" idea without the casual secondary portrait. */
.human-presence{
  padding:64px 0;
}
.human-presence-copy{
  max-width:900px;
  padding:10px 0;
}
.human-presence .section-lede{
  max-width:820px;
}

/* Maintain desktop density without compromising tablet/mobile behavior. */
@media(max-width:980px){
  .page-hero{padding:58px 0 48px}
  .page-hero h1{font-size:clamp(40px,7vw,56px)}
  .hero-grid{grid-template-columns:1fr}
  .hero-art{min-height:440px}
}
@media(max-width:640px){
  .page-hero{padding:48px 0 42px}
  .page-hero h1{font-size:clamp(36px,11vw,46px)}
  .page-hero p{font-size:17px}
  .section{padding:54px 0}
  .section-title{font-size:36px}
  .hero-art{min-height:340px}
}

/* RC14 controlled precision revision — 2026-09-26
   Base: RC13 visual-QA candidate.
   Scope only: About composition, Advisory transition density, Contact alignment,
   responsive headline protection, and keyboard focus visibility. */

/* About: integrate portrait and narrative as one executive-profile composition. */
body:has(.bio) .section:has(.bio){padding-top:54px}
.bio{align-items:start;gap:58px}
.bio > div:last-child{padding-top:2px}
.bio h2{line-height:1.06;text-wrap:balance}
.portrait{align-self:start}

/* Advisory: retain premium whitespace while tightening the hero-to-content transition. */
body:has(.wide-panel) main > .section{padding-top:54px}

/* Contact: align the explanatory column with the form and prevent a visually stranded intro. */
#inquiry-form{scroll-margin-top:96px}
body:has(#inquiry-form) main > .section{padding-top:58px}
body:has(#inquiry-form) main > .section .grid-2{align-items:start}
body:has(#inquiry-form) .section-title{max-width:640px}
body:has(#inquiry-form) .section-lede{margin-bottom:0}

/* Responsive integrity: preserve approved copy while preventing overflow/collisions. */
.page-hero h1,.section-title,.bio h2,.wide-panel h2,.panel h2{overflow-wrap:break-word}

/* Keyboard accessibility: visible focus without changing the established visual system. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}

@media(max-width:980px){
  body:has(.bio) .section:has(.bio){padding-top:48px}
  .bio{gap:30px}
  body:has(.wide-panel) main > .section{padding-top:48px}
  body:has(#inquiry-form) main > .section{padding-top:48px}
}
@media(max-width:640px){
  body:has(.bio) .section:has(.bio),
  body:has(.wide-panel) main > .section,
  body:has(#inquiry-form) main > .section{padding-top:42px}
  .bio{gap:26px}
  .bio h2{font-size:clamp(36px,11vw,42px)}
}
