/* Final composition: deliberate hierarchy, compact introductions, readable details. */
:root{scroll-padding-top:96px}
header nav[aria-label="Main navigation"]{gap:26px!important}
header nav[aria-label="Main navigation"]>a{font-size:12px!important;letter-spacing:.12em!important;color:#ddd!important}
.home-page .home-redo-hero{padding-top:132px!important;padding-bottom:64px!important}
.home-page .home-redo-help{padding:64px 0 68px}
.home-page .home-redo-help h2{font-size:clamp(2rem,3.5vw,3.15rem);margin-bottom:32px}
.home-page .services-columns .help-row{padding-top:28px;padding-bottom:28px}
.home-page .services-columns .help-outcome{min-height:0;margin-bottom:16px}
.home-page .services-columns h3{font-size:clamp(1.6rem,2.5vw,2rem)}
.home-page .services-columns .help-link{font-size:13px}
.home-page .home-founder{background:#f5f5f2;padding:60px 0;border-top:1px solid #deded9;border-bottom:0}
.home-page .founder-grid{grid-template-columns:minmax(0,1fr) 200px;gap:72px}
.home-page .home-founder .founder-photo{width:200px}
.home-page .founder-grid p:not(.section-eyebrow){font-size:16px;line-height:1.8;max-width:720px;margin-bottom:16px}
.home-page .engagement-models{background:#fff;padding:64px 0}
.home-page .engagement-models h2{font-size:clamp(2rem,3.5vw,3.15rem);margin-bottom:18px}
.home-page .engagement-models-intro{font-size:16px;line-height:1.8;max-width:800px;margin-bottom:28px}
.home-page .engagement-model{display:flex;flex-direction:column;padding:26px 30px}
.home-page .engagement-model:first-child{padding-left:0}
.home-page .engagement-model:last-child{padding-right:0}
.home-page .engagement-models .engagement-model h3{font-size:28px;min-height:2.5em;line-height:1.2}
.home-page .engagement-model-description{font-size:16px;line-height:1.8;margin-bottom:26px}
.home-page .engagement-model-fit{margin-top:auto;min-height:4em;font-size:14px;line-height:1.7}
.home-page .engagement-models-footer>p{max-width:720px;font-size:13px;line-height:1.8}
.home-page .home-redo-contact{padding:64px 0!important}
.section-eyebrow,.seo-eyebrow,.purpose-eyebrow{font-size:12px!important;letter-spacing:.15em!important}
.profile-reference{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.interior-page main>section:first-child{min-height:0!important;padding-top:136px!important;padding-bottom:52px!important}
.interior-page main>section:first-child h1{font-size:clamp(2.5rem,4.6vw,4rem)!important;line-height:1.1!important;margin-bottom:24px!important;max-width:1000px}
.interior-page main>section:first-child p:last-child{font-size:16px!important;line-height:1.85!important;max-width:820px}
.interior-page .seo-content{padding:64px 0}
.interior-page .seo-reading>section{padding-bottom:30px;margin-bottom:30px}
.interior-page .seo-reading h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}
.interior-page .about-approach,.interior-page .about-founder,.interior-page .portfolio-work,.interior-page .practical-scope{padding:60px 0}
.interior-page .about-approach h2{font-size:clamp(2rem,3vw,2.8rem);max-width:850px;margin-bottom:30px}
.portfolio-case .case-grid{grid-template-columns:1.6fr 1fr;gap:64px}
.portfolio-case h4{font-size:12px;color:#444}
.portfolio-case .engagement-status{display:inline-block;border:1px solid #ccc;padding:4px 12px;font-size:13px;margin-bottom:24px;background:#fafaf8}
.case-grid .case-value{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.portfolio-scale-note{font-size:14px;line-height:1.8;max-width:900px}
.featured-perspective{padding:48px 0 52px;background:#f5f5f2}
.featured-article{display:grid;grid-template-columns:200px 1fr;gap:48px;padding-top:24px;border-top:1px solid #bbb!important;border-bottom:0!important}
.featured-article h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.15!important;max-width:800px;margin-bottom:20px!important}
.featured-article p{max-width:780px}
.featured-article a:has(h2):focus-visible{outline:2px solid #111;outline-offset:5px}
.insights-list{padding:48px 0 60px;background:#fff}
.editorial-list-heading{font:400 30px/1.2 var(--font-heading);margin-bottom:24px}
.insights-list article{padding-top:28px!important;padding-bottom:28px!important}
.insights-list article h2{font-size:27px!important}
.insights-list article a{min-height:44px}
.optional-context{border-top:1px solid #555;border-bottom:1px solid #555;padding:10px 0}
.optional-context summary{font:400 14px/1.6 var(--font-sans);color:#ddd;min-height:44px;padding:10px 0;cursor:pointer}
.optional-context summary:focus-visible{outline:2px solid #ddd;outline-offset:4px}
.optional-context .inquiry-context{margin:12px 0;border:0;padding:0}
#inquiry-next-steps ol{list-style:none;counter-reset:inquiry;padding:0}
#inquiry-next-steps li{counter-increment:inquiry;border-top:1px solid #333;padding:18px 0}
#inquiry-next-steps li h3{font:400 21px/1.3 var(--font-heading);color:#eee;margin-bottom:10px}
#inquiry-next-steps li h3:before{content:'0' counter(inquiry) '  ';font:400 12px/1.5 var(--font-sans);color:#bbb;white-space:pre}
#inquiry-next-steps li p{font-size:14px;line-height:1.8;margin-bottom:0}
.interior-page:has(#inquiry-form) main>section:nth-child(2){padding-top:48px!important;padding-bottom:64px!important}
.interior-page:has(#inquiry-form) main>section:nth-child(2)>div>div{gap:64px!important}
.contact-label{font-size:14px;color:#ddd}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #aaa!important;outline-offset:4px}
footer .seo-footer-services a,footer nav a{color:#ccc!important;font-size:12px!important}
@media(max-width:1050px){
 header nav[aria-label="Main navigation"]{display:none!important}
 header button[aria-controls="mobile-navigation"]{display:flex!important}
}
@media(max-width:767px){
 :root{scroll-padding-top:80px}
 .home-page .home-redo-hero{padding-top:108px!important;padding-bottom:42px!important}
 .home-page .home-redo-hero h1{font-size:clamp(2rem,8.2vw,3.5rem)!important;line-height:1.13}
 .home-page .redo-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
 .home-page .home-redo-help,.home-page .home-founder,.home-page .engagement-models{padding:44px 0}
 .home-page .services-columns{grid-template-columns:1fr}
 .home-page .services-columns .help-row{padding:24px 0}
 .home-page .founder-grid{grid-template-columns:1fr;gap:28px}
 .home-page .home-founder .founder-photo{width:160px;grid-row:1}
 .home-page .founder-grid h2{font-size:36px;margin-bottom:16px}
 .home-page .engagement-model{padding:24px 0!important}
 .home-page .engagement-models .engagement-model h3{min-height:0;font-size:27px}
 .home-page .engagement-model-fit{min-height:0}
 .home-page .home-redo-contact{padding:48px 0!important}
 .interior-page main>section:first-child{padding-top:108px!important;padding-bottom:36px!important}
 .interior-page main>section:first-child h1{font-size:clamp(2.2rem,9vw,3.2rem)!important}
 .interior-page .about-approach,.interior-page .about-founder,.interior-page .portfolio-work,.interior-page .practical-scope,.interior-page .seo-content{padding:44px 0}
 .portfolio-case .case-grid{grid-template-columns:1fr;gap:8px}
 .featured-perspective{padding:36px 0}
 .featured-article{grid-template-columns:1fr;gap:18px}
 .featured-article h2{font-size:32px!important}
 .insights-list{padding:36px 0 44px}
 .insights-list article h2{font-size:26px!important}
 .optional-context summary{font-size:13px}
 .interior-page:has(#inquiry-form) main>section:nth-child(2)>div>div{gap:36px!important}
}
@media(min-width:768px){.home-page .engagement-model-fit{min-height:72px;box-sizing:border-box}}
