/* r12: agreed consolidation only; original branding and shared styles retained. */
.route-anchor {display:block;height:0;scroll-margin-top:115px}
.home-page #clarity-advisory,.home-page #integration,.home-page #implementation,
.home-page .engagement-stage {scroll-margin-top:115px}
.home-page .approved-advisory-introduction {padding-block:75px 30px}
body.home-page #main .approved-advisory-introduction h2 {
 font-size:clamp(34px,3.55vw,48px)!important;line-height:1.23!important;
 font-weight:400!important;margin:0 0 32px;max-width:none;
}
.home-page .approved-advisory-introduction .advisory-introduction-copy {font-size:18px;line-height:1.85}
.home-page .approved-integration {display:block;padding-block:35px 45px}
.home-page .approved-integration>h2 {margin-bottom:32px}
.home-page .approved-integration .service-columns {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(32px,5vw,80px);align-items:start;
}
.home-page .approved-integration .section-lead {max-width:none;margin:0}
.home-page .approved-integration .body-copy {max-width:none;margin:0}
.home-page .advisory-journey {display:block;padding-block:65px 70px}
.home-page .advisory-journey>h2 {margin-bottom:38px;max-width:none}
.home-page .advisory-journey .reading-card {height:100%;min-width:0;max-width:none}
body.home-page #main .advisory-journey h3 {font-size:23px;line-height:1.4;font-weight:500;color:var(--ink)}
.home-page .advisory-journey .stage-description,
.home-page .advisory-journey .body-copy p {font-size:18px;line-height:1.85;font-weight:400;color:var(--body)}
.home-page .advisory-journey .stage-description {margin:0}
.home-page .advisory-journey .stage-service-label {font-size:16px;line-height:1.6;font-weight:500;color:var(--ink);margin:0}
.home-page .advisory-journey .body-copy .secondary-action {margin-top:12px;max-width:100%}
body.home-page #main #implementation-close {
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 text-align:center;gap:28px;padding-block:60px 75px;min-height:0;
}
body.home-page #main #implementation-close h2 {
 font-size:clamp(27px,2.35vw,34px)!important;line-height:1.3!important;
 font-weight:500!important;margin:0;max-width:100%;background:none;
}
.home-page #implementation-close .closing-signature {width:min(100%,260px);height:auto;margin:0;opacity:1;filter:none}
.home-page #implementation-close .secondary-action {margin:0}
.about-page .approved-founder-offerings .engagement-cards {align-items:stretch}
.about-page .approved-founder-offerings .engagement-card {height:100%;min-width:0}
.about-page .approved-founder-offerings .engagement-card h3 {font-size:23px;line-height:1.4;font-weight:500;margin:0 0 24px}
.about-page .approved-founder-offerings .engagement-card>p {font-size:18px;line-height:1.85;color:var(--body)}
.about-page .approved-founder-offerings .engagement-card>span {margin-top:auto}
.autumn-page .autumn-invitation-paper>.reservation-actions {margin-top:24px}
@media(max-width:900px) {
 .home-page .approved-advisory-introduction {padding-block:50px 25px}
 body.home-page #main .approved-advisory-introduction h2 {font-size:clamp(31px,6.2vw,40px)!important}
 .home-page .approved-integration {padding-block:30px 35px}
 .home-page .approved-integration .service-columns {grid-template-columns:1fr;gap:24px}
 .home-page .advisory-journey {padding-block:50px 55px}
 .home-page .advisory-journey>h2 {margin-bottom:28px}
 .home-page .advisory-journey .engagement-stage.service-columns {grid-template-columns:1fr;gap:24px}
 .home-page .advisory-journey .stage-heading {gap:16px}
 body.home-page #main #implementation-close {padding-block:45px 55px;gap:25px}
 body.home-page #main #implementation-close h2 {font-size:clamp(26px,4.8vw,30px)!important}
 .home-page #implementation-close .closing-signature {width:min(100%,220px)}
}
