/* September 25, 2026 — controlling visual reconciliation. Loaded last. */
:root{--navy:#082B45;--red:#7D1F2A;--blue:#E9EFF5;--ivory:#F3EEE2;--white:#FFFFFF}

/* Exact confirmed brand asset. The file includes intentional transparent canvas. */
.site-header .header-inner{height:auto!important;min-height:170px!important}
.site-header .brand{width:400px;height:164px;flex:0 0 400px;overflow:visible;display:flex;align-items:center;justify-content:flex-start}
.site-header .brand img{position:static!important;transform:none!important;width:400px!important;height:auto!important;max-width:none!important;object-fit:contain}

/* Contact is always the Oxford-red action band. */
.contact-cta{background:var(--red)!important;color:#fff!important}
.contact-cta h2,.contact-cta h3{color:#fff!important}

/* HOMEPAGE — locked September 25 review. */
.home .brand-line{font-size:clamp(22px,1.8vw,27px)!important;line-height:1.25;margin-bottom:16px!important;letter-spacing:.015em}
.home .brand-line span{display:inline}
.home .brand-line span+span::before{content:" · ";color:var(--red)}
.home .hero-proof{display:flex;align-items:baseline;gap:16px;margin-top:22px!important;border:0;padding:0}
.home .hero-proof strong{font-size:clamp(44px,3.8vw,54px)!important;line-height:1.05!important;letter-spacing:-.025em!important;white-space:nowrap;max-width:none!important}
.home .hero-proof span{font:700 clamp(28px,2.2vw,32px)/1.12 Georgia,'Times New Roman',serif!important;white-space:nowrap;max-width:none!important}

.home .capacity-intro{background:var(--blue)!important}
.home .intro-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.42fr);gap:48px;align-items:start}
.home .intro-heading h2{line-height:1.08}
.home .practice-credential{display:grid;gap:3px;margin-top:18px!important;padding:0!important;border:0!important;font-weight:400!important;line-height:1.35!important}
.home .practice-credential span{display:block;white-space:nowrap}
.home .capacity-copy p{font-size:20px}
.home .capacity-copy p:first-child{margin-top:0}
.home .capacity-copy p:first-child strong{font-weight:800;color:var(--navy)}

.home .choices-section{background:var(--white)!important}
.home .service-panel .signature{display:grid;gap:2px;font-weight:700!important;color:var(--red)!important}
.home .service-panel .signature span{display:block;white-space:nowrap}
.home .service-panel>div:first-child>p:not(.mobile-service-desc) strong{font-weight:800;color:var(--navy)}

.home .built-section{background:var(--ivory)!important}
.home .built-section .section-heading{display:block!important;margin-bottom:0!important}
.home .built-section .section-heading h2{margin-bottom:10px;max-width:none}
.home .built-section .section-heading>p{max-width:none!important;width:100%;font-size:20px}
.home .built-copy{margin-top:24px!important}

.home .process-section{background:var(--blue)!important}
.home .process-section .section-heading{display:block!important;margin-bottom:20px!important}
.home .process-section .section-heading h2{margin-bottom:10px;white-space:normal!important;max-width:none!important}
.home .process-section .section-heading>p{max-width:none!important;width:100%;font-size:20px}
.home .faq-section{background:var(--white)!important}

@media(max-width:1120px){
  .site-header .header-inner{min-height:154px!important}
  .site-header .brand{width:350px!important;height:148px;flex-basis:350px}
  .site-header .brand img{width:350px!important}
  .home .intro-grid{gap:34px}
  .home .practice-credential span{white-space:normal}
}
@media(max-width:850px){
  .home .intro-grid{grid-template-columns:1fr;gap:16px}
  .home .practice-credential{gap:1px;margin-top:12px!important}
}
@media(max-width:700px){
  .site-header .header-inner{min-height:196px!important;display:grid!important;grid-template-columns:1fr auto auto;grid-template-rows:146px 44px;align-items:center;column-gap:8px;row-gap:0}
  .site-header .brand{grid-column:1/-1;grid-row:1;width:min(315px,100%)!important;height:142px;flex-basis:auto;justify-self:start}.site-header .brand img{width:min(315px,100%)!important}
  .site-header .consultation{grid-column:2;grid-row:2;margin-left:0!important;justify-self:end}
  .site-header .hamburger{grid-column:3;grid-row:2;display:block;justify-self:end}
  .home .brand-line{font-size:16px!important;line-height:1.28;margin-bottom:13px!important;display:grid;gap:2px}
  .home .brand-line span{display:block}
  .home .brand-line span+span::before,.home .brand-line span::before{content:"• ";color:var(--red)}
  .home .brand-line span:first-child::before{content:"• ";color:var(--red)}
  .home .hero-proof{display:grid;gap:1px;margin-top:18px!important}
  .home .hero-proof strong{font-size:38px!important}
  .home .hero-proof span{font-size:25px!important}
  .home .capacity-intro{padding:24px 0!important}
  .home .intro-grid{gap:14px!important}
  .home .intro-heading h2{font-size:34px}
  .home .practice-credential{font-size:17px!important;line-height:1.3!important;margin-top:11px!important}
  .home .practice-credential span{white-space:nowrap}
  .home .capacity-copy p{font-size:18px!important}
  .home .choice-stage{margin-top:8px!important;padding-top:11px!important}
  .home .service-panel{gap:8px!important}
  .home .service-panel-end{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
  .home .service-panel .signature{font-size:18px!important;line-height:1.25!important;gap:1px!important;margin:0!important}
  .home .service-panel .signature span{white-space:nowrap}
  .home .service-panel .control{margin-top:1px;min-height:40px;padding:8px 12px;font-size:16px}
  .home .built-section .section-heading>p,.home .process-section .section-heading>p{font-size:18px}
  .home .built-copy{margin-top:18px!important;gap:18px!important}
  .home .process-section .section-heading{margin-bottom:14px!important}
  .home .process-track{min-height:0!important;padding-bottom:8px!important}
  .home .process-display{min-height:0!important;padding:10px 0 0!important;margin-top:2px!important}
  .home .process-controls{position:static!important;margin-top:16px;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;justify-content:stretch;width:100%;gap:12px}
  .home .process-controls span{display:block!important;text-align:center}
}
@media(max-width:380px){
  .site-header .brand{width:min(300px,100%)!important;height:136px}.site-header .brand img{width:min(300px,100%)!important}
  .home .practice-credential{font-size:16px!important}
  .home .service-panel .signature{font-size:17px!important}
}

/* Homepage hierarchy refinement — approved after final visual review. */
.home .hero-proof span{font-size:clamp(40px,3.2vw,46px)!important;line-height:1.08!important}
.home .practice-credential{font-size:21px!important;font-weight:800!important;line-height:1.28!important;gap:5px!important}
.home .capacity-copy p{font-size:18px!important;line-height:1.45!important}
.home .capacity-copy p:first-child strong{font-size:18px!important;line-height:1.4!important}

@media(max-width:700px){
  .home .hero-proof span{font-size:36px!important}
  .home .practice-credential{font-size:17px!important;font-weight:800!important;line-height:1.25!important}
  .home .capacity-copy p{font-size:15.5px!important;line-height:1.42!important}
  .home .capacity-copy p:first-child strong{font-size:15.5px!important;line-height:1.38!important}
}

/* Services overview — locked September 25 corrections. */
.services-page .approved-section:nth-of-type(3)>.container>.section-copy>p{font-size:24px!important;line-height:1.48!important;max-width:1180px}
.services-page .service-path .signature{display:grid;gap:2px;font-size:19px!important;line-height:1.22!important;min-height:52px!important;margin-bottom:14px!important}
.services-page .service-path .signature span{display:block;white-space:nowrap!important}
@media(max-width:700px){
  .services-page .service-path .signature{font-size:16px!important;line-height:1.24!important;min-height:0!important;gap:1px!important}
  .services-page .service-path .signature span{white-space:nowrap!important}
  .services-page .approved-section:nth-of-type(3)>.container>.section-copy{display:none!important}
}

/* Trial Readiness Review — locked September 25 corrections. */
.readiness .review-opening{background:var(--blue)!important}
.readiness .review-section{background:var(--white)!important}
.readiness .receive-section{background:var(--ivory)!important}
.readiness .decision-section{background:var(--blue)!important;color:var(--navy)!important}
.readiness .decision-section h2{color:var(--navy)!important}
.readiness .editorial-opening p:first-child{font-weight:400!important}
.readiness .decision-section p{font-weight:400!important;color:var(--navy)!important}
.readiness .deliverable-layout{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.3fr)!important;gap:64px!important;align-items:start!important}
.readiness .deliverable-details{padding-top:58px!important}
.readiness .deliverable-details p{font-size:20px!important;line-height:1.5!important}
@media(max-width:850px){
  .readiness .deliverable-layout{grid-template-columns:1fr!important;gap:16px!important}
  .readiness .deliverable-details{padding-top:0!important}
}

/* Targeted Trial Support — locked September 25 corrections. */
.targeted-page .approved-section:nth-of-type(2){background:var(--blue)!important}
.targeted-page .approved-section:nth-of-type(3){background:var(--white)!important}
.targeted-page .approved-section:nth-of-type(4){background:var(--ivory)!important}
.targeted-page .approved-section .section-copy>p:first-child{font-weight:400!important;color:var(--navy)!important}

/* Remaining locked interior pages — September 25 final reconciliation. */
.lead-page .approved-section:nth-of-type(2){background:var(--blue)!important}
.lead-page .approved-section:nth-of-type(3){background:var(--white)!important}
.lead-page .approved-section:nth-of-type(4){background:var(--ivory)!important}
.lead-page .approved-section:nth-of-type(5){background:var(--blue)!important}
.lead-page .approved-section:nth-of-type(2) .section-copy p:first-child,
.lead-page .approved-section:nth-of-type(4) .section-copy p:first-child{font-weight:400!important;color:var(--navy)!important}

.about .about-opening{background:var(--blue)!important}
.about .practice-section{background:var(--white)!important}
.about .functions-section{background:var(--ivory)!important}
.about .mobile-about-portrait{display:none}
.about .functions-section h2{white-space:normal!important}

.insights-page>.approved-section:first-of-type{background:var(--blue)!important}
.insights-page #topics{background:var(--white)!important}

@media(max-width:700px){
  .about .desktop-about-portrait{display:none!important}
  .about .about-composition{display:block!important}
  .about .mobile-about h2{margin-bottom:16px!important}
  .about .mobile-about-portrait{display:block;margin:0 auto 18px;max-width:360px;height:280px;overflow:hidden}
  .about .mobile-about-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
  .about .mobile-about-credentials{margin:0 0 20px;padding:16px 0 16px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:9px;color:var(--navy);font-weight:800;font-size:18px;line-height:1.3}
  .about .mobile-about p{font-size:18px!important;line-height:1.48!important}
  .about .personal-note{padding-top:18px!important}
  .about .personal-note p{font-size:18px!important;line-height:1.48!important}
}



/* Final locked corrections — September 25, 2026. */
@media(min-width:701px){
  .about .desktop-about .bar-status{margin-bottom:0!important}
  .about .about-opening>.personal-note{padding-top:0!important}
  .contact-page main{flex:0 0 auto!important}
}

/* Final minor revisions approved September 25, 2026. */
.home .hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;align-items:start!important;max-width:430px!important}
.home .hero-proof strong,.home .hero-proof span{display:block!important;white-space:nowrap!important;max-width:100%!important}
.home .hero-proof span{font-size:clamp(40px,3.2vw,46px)!important}
.home .intro-grid{grid-template-columns:minmax(330px,.92fr) minmax(0,1.55fr)!important;gap:54px!important}
.home .practice-credential{font-size:19px!important;line-height:1.28!important;max-width:100%!important}
.home .practice-credential span{white-space:normal!important}
@media(max-width:1120px){
  .home .intro-grid{grid-template-columns:minmax(290px,.9fr) minmax(0,1.45fr)!important;gap:34px!important}
  .home .practice-credential{font-size:18px!important}
}
@media(max-width:850px){
  .home .intro-grid{grid-template-columns:1fr!important;gap:16px!important}
}
@media(max-width:700px){
  .home .hero-proof{max-width:none!important;gap:1px!important}
  .home .hero-proof strong{font-size:38px!important}
  .home .hero-proof span{font-size:34px!important}
  .home .practice-credential{font-size:17px!important;line-height:1.25!important}
}


/* Approved compact sticky header — September 25, 2026.
   Full approved header remains unchanged at page top; it compresses after scrolling. */
.site-header,
.site-header .header-inner,
.site-header .brand,
.site-header .brand img,
.site-header .consultation,
.site-header .hamburger{
  transition:min-height .22s ease,height .22s ease,width .22s ease,flex-basis .22s ease,padding .22s ease,gap .22s ease;
}

@media(min-width:1121px){
  .site-header.is-compact .header-inner{min-height:72px!important;height:72px!important}
  .site-header.is-compact .brand{width:195px!important;height:68px!important;flex:0 0 195px!important}
  .site-header.is-compact .brand img{width:195px!important;height:auto!important}
}

@media(min-width:701px) and (max-width:1120px){
  .site-header.is-compact .header-inner{min-height:72px!important;height:72px!important}
  .site-header.is-compact .brand{width:190px!important;height:68px!important;flex:0 0 190px!important}
  .site-header.is-compact .brand img{width:190px!important;height:auto!important}
}

@media(max-width:700px){
  .site-header.is-compact .header-inner{
    min-height:64px!important;
    height:64px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:64px!important;
    column-gap:7px!important;
    row-gap:0!important;
  }
  .site-header.is-compact .brand{
    grid-column:1!important;
    grid-row:1!important;
    width:150px!important;
    height:58px!important;
    flex:0 0 150px!important;
    justify-self:start!important;
  }
  .site-header.is-compact .brand img{width:150px!important;height:auto!important}
  .site-header.is-compact .consultation{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    margin-left:0!important;
    padding:9px 11px!important;
  }
  .site-header.is-compact .hamburger{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:40px!important;
    height:40px!important;
    padding:8px!important;
  }
}

@media(max-width:380px){
  .site-header.is-compact .brand{width:140px!important;flex-basis:140px!important}
  .site-header.is-compact .brand img{width:140px!important}
}
