/* v17 — requested alignment and hierarchy corrections */

/* Home service overview: one clear, larger label line and equal anchors. */
@media (min-width:901px){
  .service-showcase .service-card{min-height:555px!important;padding:2.1rem 2rem!important}
  .service-showcase .service-card .service-index{height:auto!important;min-height:34px!important;display:flex!important;align-items:center!important;margin:0 0 .85rem!important;white-space:nowrap}
  .service-showcase .service-card .service-index:after{font-size:1rem!important;line-height:1.15!important;letter-spacing:.1em!important}
  .service-showcase .service-card>h3{font-size:clamp(2rem,2.35vw,2.8rem)!important;line-height:1!important;min-height:2.05em;margin:0 0 1rem!important}
  .service-showcase .service-card>p:not(.eyebrow){min-height:6.8em;margin:.2rem 0 1rem!important}
  .service-showcase .service-card>ul{margin-top:0!important;padding-top:0!important}
  .service-showcase .service-card .service-secondary-link{margin-top:auto!important;min-height:46px;display:flex;align-items:flex-end}
  .service-showcase .service-card>a:last-child{margin-top:1rem!important}
}

/* Homepage founder block: keep the full text, remove the unused vertical tail. */
.founder-section{min-height:0!important;align-items:stretch!important}
.founder-section .founder-copy{padding-block:clamp(3rem,5vw,5rem)!important}
.founder-section .founder-image{height:auto!important;min-height:610px!important;position:relative}
.founder-section .founder-image>a:first-child{display:block;height:100%}
.founder-section .founder-image img{height:100%!important;object-fit:cover!important}
.founder-image-link{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;background:#071d43e8;color:#fff!important;padding:1rem 1.2rem;font-size:.82rem;font-weight:700;backdrop-filter:blur(8px)}

/* Restore the original About-page role composition (v11). */
.about-hero + .section .role-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(2rem,5vw,4rem)!important;align-items:stretch!important;margin-top:0!important;background:transparent!important;border:0!important}

/* Financial strategist. */
.strategist-relevance h2{font-size:clamp(2.35rem,3.65vw,4.15rem)!important;line-height:1.02!important;max-width:860px!important}
.role-comparison h2{font-size:clamp(2.35rem,3.7vw,4.25rem)!important;line-height:1.03!important;max-width:1050px!important}
.role-comparison .role-grid article>span{display:none!important}
.role-comparison .role-grid article{padding-top:1.9rem!important}
.route-grid article{position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.route-grid article:hover,.route-grid article:focus-within{transform:translateY(-3px);box-shadow:0 16px 36px #001b3b18}
.route-grid article a:after{content:"";position:absolute;inset:0}
.route-grid article a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;text-underline-offset:.28em}
.strategist-process .process-grid{gap:2rem!important;margin-top:2rem!important}
.strategist-process .process-grid:before{top:19px!important;border-top:2px solid #b9944a!important}
.strategist-process .process-grid article{padding:0!important}
.strategist-process .process-grid article>span{width:40px;height:40px;padding:0!important;border:2px solid #b9944a;border-radius:50%;display:grid!important;place-items:center!important;background:#fff!important}
.strategist-process .process-grid strong{display:block;margin-top:1rem;font-size:1.05rem;line-height:1.35}

/* Paid scan closing section: balanced title, copy and action. */
.scan-fit .commercial-shell{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;gap:clamp(3rem,7vw,7rem)!important;align-items:center!important}
.scan-fit h2{max-width:680px!important;font-size:clamp(2.6rem,4vw,4.4rem)!important;line-height:1.02!important}
.scan-fit .scan-fit-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2rem!important;align-items:center!important}
.scan-fit .button{white-space:nowrap!important}

/* Business-value hero: show the face and reveal the next block sooner. */
.seo-hero.compact-value-hero{grid-template-columns:1.08fr .92fr!important;max-height:590px!important;overflow:hidden!important}
.compact-value-hero .seo-copy{padding:2.5rem clamp(1.25rem,5.5vw,6rem)!important}
.compact-value-hero .seo-copy h1{font-size:clamp(2.7rem,4.15vw,4.55rem)!important;line-height:1.01!important}
.compact-value-hero img{height:590px!important;min-height:0!important;max-height:none!important;object-position:center 12%!important}

/* The retained FAQ sits after the explanatory content and stays compact. */
.business-value-faq{padding-top:clamp(3rem,5vw,5rem)!important;padding-bottom:clamp(3rem,5vw,5rem)!important}

@media (max-width:900px){
  .founder-section .founder-image{display:none!important}
  .about-hero + .section .role-grid{grid-template-columns:1fr!important}
  .strategist-process .process-grid{gap:.3rem!important}
  .strategist-process .process-grid article{display:grid!important;grid-template-columns:42px 1fr!important;column-gap:1rem!important;align-items:start}
  .strategist-process .process-grid article>span{grid-row:1 / span 2}
  .strategist-process .process-grid strong{margin-top:.35rem!important}
  .scan-fit .commercial-shell,.scan-fit .scan-fit-copy{grid-template-columns:1fr!important;gap:1.25rem!important}
  .scan-fit .button{width:100%;text-align:center}
  .seo-hero.compact-value-hero{max-height:none!important;grid-template-columns:1fr!important}
  .compact-value-hero .seo-copy{padding:2rem 1.25rem 1.75rem!important}
  .compact-value-hero img{height:360px!important;object-position:center 8%!important}
  .seo-hero.compact-value-hero img{display:block!important;visibility:visible!important;width:100%!important;opacity:1!important}
}
