/* Final refinement: preserve the approved hero and raster assets. */
:root{--control-radius:4px;--control-border:1px solid var(--navy)}
body{font-size:20px;line-height:1.5}p{text-wrap:pretty}h1,h2,h3,.service-title{text-wrap:balance}section{padding:38px 0}
main>section[data-surface=blue]{background:var(--blue)}main>section[data-surface=white]{background:white}main>section[data-surface=ivory]{background:var(--ivory)}
.header-inner{gap:20px}#navigation{font-size:18px;gap:24px}.nav-services summary:after{content:'+';display:inline-block;width:18px;margin-left:8px;text-align:center}.nav-services[open] summary:after{content:'−'}
.consultation,.contact-actions a,.control,.hamburger,.chat,.process-controls button,.service-option,.resource-bank summary,.review-index button{border:var(--control-border);border-radius:var(--control-radius);background:white;color:var(--navy);transition:background-color .16s,border-color .16s,box-shadow .16s}
.consultation{min-height:48px;font-size:18px;padding:11px 22px;background:var(--blue)}.control{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;min-height:48px;font-size:18px;font-weight:700;text-decoration:none}
.consultation:hover,.contact-actions a:hover,.control:hover,.hamburger:hover,.chat:hover,.process-controls button:hover,.service-option:hover,.resource-bank summary:hover{background:var(--blue);box-shadow:0 0 0 1px var(--navy)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.contact-cta a:focus-visible,.contact-opening a:focus-visible,.site-footer a:focus-visible{outline-color:white}
.dropdown{border:var(--control-border);border-radius:var(--control-radius)}.dropdown a{border-radius:var(--control-radius);min-height:44px}
.chat{width:48px;height:48px;color:var(--red);box-shadow:0 2px 7px #082a442a}.service-sticky{background:var(--blue);color:var(--navy);border-top:1px solid var(--line)}
/* Compact editorial introduction; the credential spans the narrative column. */
.capacity-intro{padding:34px 0}.intro-grid{grid-template-columns:.8fr 1.4fr;gap:52px;border:0;padding:0;align-items:start}.intro-grid h2{font-size:43px}.intro-grid p{font-size:20px}.intro-grid .practice-credential{font-size:21px;border:0;padding:0;margin-top:20px;line-height:1.4}
.section-heading{margin-bottom:25px;gap:35px}.section-heading>p{font-size:21px}.section-heading h2 br{display:none}.section-heading h2{max-width:800px}
/* Four choices share a constant-height detail stage. No hover expansion or page movement. */
.service-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-option{position:relative;text-align:left;padding:22px 58px 22px 24px;min-height:156px;display:flex;flex-direction:column;gap:12px}
.service-title{font:700 31px/1.14 Georgia,serif;color:var(--navy)}.service-desc{font-size:20px;line-height:1.4}
.service-option[aria-selected=true]{background:var(--blue);box-shadow:inset 0 0 0 1px var(--navy)}
.selection-mark{position:absolute;right:21px;top:25px;width:23px;height:23px;border:1px solid var(--navy);border-radius:var(--control-radius)}
.selection-mark:before{content:'+';display:block;text-align:center;font:20px/21px Arial}.service-option[aria-selected=true] .selection-mark:before{content:'−'}
.choice-stage{display:grid;margin-top:20px;border-top:1px solid var(--line);padding-top:22px}
.service-panel{grid-area:1/1;display:grid;grid-template-columns:1.4fr 1fr;gap:38px;visibility:hidden;pointer-events:none;align-items:start}
.service-panel[aria-hidden=false]{visibility:visible;pointer-events:auto}.service-panel p{font-size:20px}.service-panel-end{display:flex;align-items:start;flex-direction:column;gap:18px}.service-panel .signature{font:normal 24px/1.35 Georgia,serif;color:var(--red)}.mobile-service-desc{display:none}
/* Quiet text between the two interactive homepage sections. */
.built-section .section-heading{display:grid;grid-template-columns:.8fr 1.4fr;gap:52px;align-items:start}.built-section .section-heading>p{max-width:none;font-size:20px}
.built-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px 44px;margin-top:30px}.built-copy article{border:0;padding:0}.built-copy h3{font-size:29px;margin-bottom:10px}.built-copy p{font-size:20px}
/* Retained horizontal progression. Small viewports show exactly one complete stop. */
.process-track{overflow:visible}.process-track button{font-size:18px;padding-inline:8px;min-width:0;flex:1}.stage-panel p{font-size:20px}.stage-panel h3{font-size:30px}.stage-watermark{font-size:70px}.process-display{padding-top:22px;min-height:180px}.process-controls{bottom:0}.process-controls button{width:48px;height:48px}.process-controls span{display:inline;font-size:18px}.process-display{padding-right:160px}.stage-panel{min-height:135px}
.faq-columns summary{font-size:21px;min-height:90px}.faq-columns details>p{font-size:20px}.disclosure-icon{border:var(--control-border);border-radius:var(--control-radius);background:white;color:var(--navy)}.faq-columns summary:hover .disclosure-icon{background:var(--blue)}
/* One contact vocabulary and visual language. */
.contact-cta{padding:27px 0;background:var(--red)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:36px;max-width:none}.cta-inner p{font-size:20px;margin-top:10px}.contact-actions{display:flex;gap:10px}.contact-actions a{justify-content:center;min-width:110px;min-height:48px;background:var(--blue);font-size:19px;padding:11px 20px}
.site-footer{padding:20px 0}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main strong{font-size:23px;margin-bottom:4px}.footer-main p{font-size:16px;line-height:1.35}.footer-main nav{align-items:center;gap:0 18px;max-width:380px}.footer-main a{font-size:17px;min-height:44px;display:inline-flex;align-items:center}.footer-utilities{display:flex;flex-direction:column;gap:0;flex-shrink:0}.connect-label{font-size:16px;color:#c4d3df;letter-spacing:.05em}.footer-utilities>div{display:flex;gap:18px}.legal{margin-top:12px;padding-top:12px;font-size:16px;gap:18px}.legal a{display:inline-block;padding:4px 0}
/* Readiness retains approved text with one restrained, consistent editorial scale. */
.service-hero{padding:34px 0}.service-hero p{font-size:32px}.editorial-opening{grid-template-columns:.85fr 1.4fr;gap:40px}.editorial-opening h2{font-size:38px}.editorial-opening p:first-child{font:400 23px/1.45 Arial,sans-serif}.editorial-opening p+p{font-size:20px}.review-section{padding:34px 0}.review-areas{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}.review-areas article{border-top:1px solid var(--line);padding-top:17px}.review-areas h3{font-size:30px;margin-bottom:10px}.review-areas p{font-size:20px}.receive-section{padding:34px 0}.deliverable-layout{grid-template-columns:.85fr 1.4fr;gap:40px;align-items:start}.deliverable-sheet{background:none;border:0;box-shadow:none;padding:0}.deliverable-sheet p{font-size:20px}.deliverable-list{margin:12px 0 18px;padding-left:23px;display:grid;gap:6px;font-size:21px;font-weight:700}.deliverable-list li::marker{color:var(--red)}.decision-section{padding:34px 0;color:var(--ink)}.decision-layout{grid-template-columns:.85fr 1.4fr;gap:40px}.decision-section h2{color:var(--navy)}.decision-section p{font-size:20px;color:var(--ink)}.decision-section .signature{font:normal 24px/1.35 Georgia,serif;color:var(--red)}
/* About: approved narrative with the requested removals; the original cutout is unchanged. */
.mobile-about{display:none}.about-opening{padding:35px 0 24px}.about-narrative p{font-size:20px}.about-narrative{padding-bottom:18px}.about-portrait:before{display:none}.about-proof-inline{width:min(1240px,calc(100% - 144px));margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:23px;color:var(--navy)}.about-proof-inline>div{display:flex;flex-direction:column;gap:9px}.about-proof-inline strong{font:700 38px/1.1 Georgia,serif}.about-proof-inline span{font-size:20px}.practice-section{padding:34px 0}.practice-layout{gap:40px}.practice-layout p{font-size:20px;font-family:Arial,sans-serif;line-height:1.5}.functions-section{padding:34px 0}.functions-section h2{text-align:left}.function-orbits{margin-top:24px;gap:34px}.function-orbits article{padding:0;min-height:0;align-items:start;justify-content:start;text-align:left}.function-orbits article:before{display:none}.function-orbits h3{font-size:29px}.function-orbits p{max-width:none;font-size:20px}
/* Retain the microsite resource model while aligning its controls. */
.firm-node{background:white;color:var(--navy);border:1px solid var(--line);border-radius:var(--control-radius)}.firm-node h3{color:var(--navy)}.firm-monogram{display:none}.resource-bank{background:none;border:0;padding:0;display:grid;gap:10px;color:var(--navy)}.resource-bank details{border:0}.resource-bank summary{font-size:24px;min-height:64px}.resource-bank details[open]{background:transparent}.resource-bank details[open] summary{background:var(--blue)}.resource-bank details p{font-size:20px;padding:18px 4px 10px}.resource-light{display:none}.resource-bank summary .disclosure-icon{border-color:var(--navy)}.resource-bus span{background:white;border-radius:var(--control-radius)}.service-path{background:white;border-radius:var(--control-radius);border:1px solid var(--line)}.service-path p,.micro-section p,.micro-intro p{font-size:20px}.service-path a,.micro-links a{font-size:19px;min-height:44px;display:inline-flex;align-items:center}.micro-section h2{margin-bottom:20px}
.contact-opening{background:var(--red);color:white;padding:58px 0}.contact-opening h1{color:white;max-width:900px;font-size:54px}.contact-opening p{font-size:23px;margin:20px 0 27px}.contact-opening .contact-actions{justify-content:flex-start}.contact-page-note{padding-block:32px}.contact-page-note p{max-width:850px;font-size:20px}.contact-page main{flex:1}.contact-page{min-height:100vh;display:flex;flex-direction:column}
@media(min-width:1121px){#navigation{display:flex}.hamburger{display:none}}
@media(max-width:1120px){#navigation{font-size:18px}.header-inner{gap:14px}.intro-grid,.built-section .section-heading{gap:32px;grid-template-columns:.8fr 1.4fr}.service-title{font-size:28px}.service-option{padding:20px 48px 20px 20px}.process-track button{font-size:16px}.process-display{padding-right:0;padding-bottom:62px}.cta-inner{display:flex}.cta-inner h2{font-size:33px;margin-bottom:0}.contact-actions a{min-width:94px;padding-inline:16px}.footer-main{flex-wrap:wrap}.footer-main nav{max-width:370px}.editorial-opening,.deliverable-layout,.decision-layout{grid-template-columns:.85fr 1.3fr;gap:28px}.review-areas{gap:22px 32px}.about-composition{grid-template-columns:1.5fr .8fr}.about-portrait img{height:85%}.about-narrative p{font-size:20px}}
@media(max-width:850px){.intro-grid,.built-section .section-heading,.editorial-opening,.deliverable-layout,.decision-layout{grid-template-columns:1fr;gap:22px}.intro-grid h2{font-size:38px}.service-option{min-height:185px}.service-title{font-size:28px}.service-desc{font-size:18px}.service-panel{grid-template-columns:1fr;gap:18px}.service-panel-end{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.process-track button{min-width:0;flex:1;font-size:15px;padding-inline:4px}.process-track:before{width:auto;left:8%;right:8%}.stage-stop{width:40px;height:40px}.built-copy{gap:24px 28px}.cta-inner{flex-direction:column;align-items:start;gap:18px}.contact-actions{width:auto;max-width:none}.about-composition{grid-template-columns:1fr}.about-portrait{height:320px;min-height:320px;max-width:500px}.about-portrait img{height:100%}.about-proof-inline{width:calc(100% - 120px)}.about-proof-inline strong{font-size:31px}.function-orbits{grid-template-columns:1fr}.function-orbits article{padding:0}.resource-bank summary{font-size:25px}.firm-node{display:block}.firm-node p{margin-top:10px}}
@media(max-width:700px){body{font-size:18px}section{padding:29px 0}.wrap{width:calc(100% - 82px);margin-left:18px;margin-right:64px}.header-inner{gap:10px}.consultation{font-size:17px;padding:10px 17px}.brand{width:164px}.brand img{width:164px;height:164px}.hamburger{width:44px}.intro-grid h2{font-size:35px}.intro-grid p,.intro-grid .practice-credential{font-size:19px}.capacity-intro{padding:27px 0}.section-heading>p{font-size:19px}.section-heading h2{font-size:34px}.service-selector{grid-template-columns:1fr;gap:10px}.service-option{min-height:92px;padding:18px 49px 18px 18px}.service-title{font-size:27px;text-wrap:pretty}.service-desc{display:none}.selection-mark{top:23px;right:16px}.service-panel,.service-panel-end{grid-template-columns:1fr;gap:17px}.service-panel p{font-size:18px}.mobile-service-desc{display:block;font-weight:700}.service-panel .signature{font-size:23px}.service-panel .control{font-size:18px;max-width:100%;text-align:center}.built-section .section-heading>p{font-size:19px}.built-copy{grid-template-columns:1fr;gap:22px;margin-top:24px}.built-copy h3{font-size:28px}.built-copy p{font-size:18px}.process-track{display:grid;grid-template-columns:1fr;padding:8px 0 12px;overflow:visible;min-height:132px}.process-track:before{display:none}.process-track button{display:none;min-width:0;width:100%;padding:0;flex-basis:auto;font-size:19px;gap:12px}.process-track button[aria-selected=true]{display:flex}.stage-stop{height:44px;width:44px}.stage-panel{display:block;min-height:0}.stage-watermark{display:none}.stage-panel h3{display:none}.stage-panel p{font-size:18px}.process-display{margin-top:4px;min-height:230px;padding:18px 0 64px}.process-controls{left:0;right:0;bottom:0;justify-content:space-between}.process-controls span{font-size:18px}.faq-columns summary{font-size:20px;min-height:0;padding:20px 0;gap:12px}.faq-columns details>p{font-size:18px}.contact-cta{padding:25px 0}.cta-inner{gap:20px}.cta-inner h2{font-size:32px;text-wrap:balance}.cta-inner p{font-size:19px}.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:9px}.contact-actions a{font-size:18px;min-width:0;min-height:48px;padding:11px 9px}.site-footer{padding:21px 0}.footer-main{display:grid;grid-template-columns:1fr;gap:10px}.footer-main strong{font-size:24px}.footer-main p br{display:none}.footer-main nav{gap:0 18px}.footer-main a{font-size:17px;min-height:44px}.footer-utilities{display:flex;flex-direction:row;align-items:center;gap:18px}.footer-utilities>div{gap:17px}.connect-label{font-size:16px}.legal{gap:5px;margin-top:10px;padding-top:10px}.service-hero{padding:29px 0}.service-hero h1{font-size:42px}.service-hero p{font-size:27px}.editorial-opening h2{font-size:34px}.editorial-opening p:first-child{font-size:21px}.editorial-opening p+p{font-size:18px}.review-areas{grid-template-columns:1fr;gap:20px}.review-areas h3{font-size:29px}.review-areas p{font-size:18px}.deliverable-sheet p,.decision-section p{font-size:18px}.deliverable-list{font-size:19px}.decision-section h2 br{display:none}.decision-section .signature{font-size:23px}.about-hero{padding:24px 0}.desktop-about{display:none}.mobile-about{display:block}.mobile-about h2{font-size:34px;margin-bottom:22px}.mobile-about p{font-size:19px}.mobile-about-credential{font-size:19px!important;font-weight:700;color:var(--navy);padding-top:18px;border-top:1px solid var(--line)}.about-proof-inline{display:none}.about-opening{padding:30px 0 0}.about-composition{gap:22px}.about-portrait{height:280px;min-height:280px}.about-portrait img{height:280px}.service-path p,.micro-section p,.micro-intro p{font-size:18px}.service-path a,.micro-links a{font-size:18px}.resource-bank details p{font-size:18px}.resource-bank summary{font-size:24px}.contact-opening{padding:36px 0}.contact-opening h1{font-size:43px}.contact-opening p{font-size:21px}.contact-page-note p{font-size:18px}}
@media(max-width:380px){.brand{width:145px}.brand img{width:145px;height:145px}.header-inner{gap:8px}.consultation{padding:10px 14px}.footer-utilities{gap:12px}.footer-utilities>div{gap:15px}.service-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.process-display{display:grid}.stage-panel{grid-area:1/1}.stage-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}@media(max-width:700px){.stage-panel[hidden]{display:block!important}}
.site-footer{padding:16px 0}.footer-main a{min-height:36px}.legal{line-height:1.3;margin-top:8px;padding-top:8px}.footer-main p{line-height:1.3}@media(min-width:701px) and (max-width:850px){.process-track button{font-size:16px}}@media(max-width:700px){.site-footer{padding:15px 0}.footer-main{gap:5px}.footer-main a{min-height:36px}.legal{line-height:1.25;gap:2px;margin-top:8px;padding-top:8px}.legal a{padding:2px 0}}
@media(max-width:700px){.service-hero>.wrap{width:calc(100% - 36px);margin-inline:18px}}
.hero{font-size:18px}.hero h1,.hero p{text-wrap:wrap}.legal>span{text-wrap:balance}@media(max-width:700px){.hero{font-size:16px}.footer-main p br{display:block}.cta-inner h2{font-size:clamp(28px,7.7vw,32px)}}
