/* Interior-page editorial refinement. Homepage deliberately untouched. */
.inner-page { --inner-ink:#112d39; --inner-green:#194c3f; --inner-stone:#eeeae2; }
.inner-page .pagehero {background:#eeeae2; padding-block:clamp(60px,7vw,108px) 52px; border-bottom:1px solid rgba(14,29,42,.12)}
.inner-page .pagehero h1{max-width:15ch;font-size:clamp(42px,5.1vw,76px);letter-spacing:-.028em;line-height:1.04}
.inner-page .pagehero .eyebrow{color:#326858}
.inner-page .pagehero .sub{max-width:52ch;line-height:1.65;font-size:clamp(16px,1.6vw,19px)}
.inner-page .pherogrid{align-items:center;grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,100px)}
.inner-page .pheroimg{overflow:hidden;aspect-ratio:4/3;max-width:none}
.inner-page .pheroimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.inner-page .pheroimg:hover img{transform:scale(1.025)}
/* The secondary T/F monogram has been removed. */
.inner-page .section.tight{padding-block:clamp(68px,8vw,112px)}
.inner-page .section.alt{padding-block:clamp(68px,8vw,110px)}
.inner-page .ctaband{background:#112d39}
.inner-page .ctaband .wrap{padding-block:clamp(42px,6vw,72px)}
.inner-page .ctaband h2{font-size:clamp(28px,3vw,42px);max-width:24ch}
.inner-page a:focus-visible,.inner-page button:focus-visible,.inner-page summary:focus-visible,.inner-page .step:focus-visible{outline:3px solid #56a78d;outline-offset:5px}
.inner-page .inner-editorial-line{border-top:1px solid rgba(17,45,57,.2);margin-top:48px;padding-top:20px;font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2.6vw,32px);color:#194c3f}
/* Finance: six navigable products, generous reading rhythm */
.inner-finance-solutions .pageherosplit{grid-template-columns:1.25fr .75fr;align-items:end}
.inner-finance-solutions .servicesrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:70px;border-top:1px solid rgba(17,45,57,.22)}
.inner-finance-solutions .svc{padding:25px 24px 28px!important;border:0!important;border-bottom:1px solid rgba(17,45,57,.2)!important;border-right:1px solid rgba(17,45,57,.15)!important;min-height:185px;transition:background .2s ease}
.inner-finance-solutions .svc:nth-child(3n){border-right:0!important}
.inner-finance-solutions .svc:hover,.inner-finance-solutions .svc:focus-visible{background:rgba(25,76,63,.065)}
.inner-finance-solutions .prow{scroll-margin-top:110px;padding-block:38px}
.inner-finance-solutions .prowimg{overflow:hidden}
.inner-finance-solutions .prowimg img{transition:transform .8s ease}
.inner-finance-solutions .prow:hover .prowimg img{transform:scale(1.025)}
.inner-finance-solutions .solcta{display:inline-flex;align-items:center;gap:14px}
/* Approach: more deliberate editorial contrast */
.inner-approach .approach{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:clamp(48px,7vw,120px)}
.inner-approach .approach h3{font-family:Fraunces,Georgia,serif;font-size:clamp(23px,2.4vw,32px);font-weight:500;letter-spacing:-.015em;margin-top:46px}
.inner-approach .approach h3:first-child{margin-top:0}
.inner-approach .sidecard{position:sticky;top:110px;background:#eeeae2;border-top:3px solid #194c3f;padding:32px}
/* Process: legible progression, not cramped four-up cards */
.inner-process .processrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(17,45,57,.2)}
.inner-process .processrow .step{padding:36px 44px 44px 0!important;border:0!important;border-bottom:1px solid rgba(17,45,57,.2)!important;min-height:340px}
.inner-process .processrow .step:nth-child(even){padding-left:44px!important;border-left:1px solid rgba(17,45,57,.16)!important}
.inner-process .step .num{font-size:13px;letter-spacing:.18em;color:#25614e}
.inner-process .step h3{font-family:Fraunces,Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500;margin-block:16px}
.inner-process .faq{max-width:880px}
/* Insights: readable numbers and transparent source limitations */
.inner-insights .statrow{margin-top:24px}
.inner-insights .stat .v{font-variant-numeric:tabular-nums}
.inner-insights .data-note{font-size:13px;line-height:1.6;color:#5a6269;max-width:74ch;margin:15px 0 0}
.inner-insights .chartcard{overflow-x:auto}
.inner-insights table{font-variant-numeric:tabular-nums}
/* Contact: intentional final step */
.inner-contact .contact{background:#f7f6f2}
.inner-contact .contact .wrap{padding-block:clamp(62px,8vw,110px)}
.inner-contact input,.inner-contact textarea,.inner-contact select{border-radius:2px;min-height:48px}
.inner-contact textarea{min-height:140px}
@media(max-width:900px){
 .inner-page .pherogrid{grid-template-columns:1fr;gap:30px}
 .inner-page .pheroimg{aspect-ratio:16/9;max-width:none;order:0}
 .inner-approach .approach{grid-template-columns:1fr}
 .inner-approach .sidecard{position:static}
 .inner-finance-solutions .servicesrow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inner-finance-solutions .svc:nth-child(3n){border-right:1px solid rgba(17,45,57,.15)!important}
 .inner-finance-solutions .svc:nth-child(even){border-right:0!important}
}
@media(max-width:600px){
 .inner-page .pagehero{padding-block:58px 34px}
 .inner-page .pagehero h1{font-size:clamp(37px,10vw,52px)}
 .inner-page .pagehero .wrap::before{display:none}
 .inner-finance-solutions .servicesrow{grid-template-columns:1fr;margin-top:42px}
 .inner-finance-solutions .svc{border-right:0!important;min-height:auto;padding:22px 0!important}
 .inner-finance-solutions .svc:nth-child(3n){border-right:0!important}
 .inner-process .processrow{grid-template-columns:1fr}
 .inner-process .processrow .step,.inner-process .processrow .step:nth-child(even){min-height:0;padding:26px 0!important;border-left:0!important}
 .inner-page .ctaband .wrap{gap:22px}
}
@media(prefers-reduced-motion:reduce){.inner-page .pheroimg img,.inner-finance-solutions .prowimg img{transition:none!important}}

/* Final hero composition pass: stronger photography, calmer visual proportions. */
@media(min-width:901px){
 .inner-page:not(.inner-finance-solutions) .pagehero{padding-block:clamp(56px,6vw,88px);}
 .inner-page:not(.inner-finance-solutions) .pherogrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,4.5vw,72px);align-items:center;}
 .inner-page:not(.inner-finance-solutions) .pheroimg{aspect-ratio:5/4;min-height:380px;}
 .inner-page:not(.inner-finance-solutions) .pagehero h1{font-size:clamp(42px,4.6vw,70px);}
 .inner-contact .pherogrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;}
 .inner-contact .pheroimg{aspect-ratio:4/5!important;min-height:0!important;max-height:650px;}
}
.inner-contact .pheroimg img{object-position:center top;}
@media(max-width:900px){
 .inner-page:not(.inner-finance-solutions) .pheroimg{aspect-ratio:3/2;}
 .inner-contact .pheroimg{aspect-ratio:4/5!important;max-width:min(100%,470px);}
}
@media(max-width:600px){
 .inner-page:not(.inner-finance-solutions) .pheroimg{aspect-ratio:4/3;}
 .inner-contact .pheroimg{aspect-ratio:4/5!important;max-width:min(100%,390px);}
}

/* Final editorial hero tuning: intentional page-specific visual weight. */
@media (min-width:901px){
  .inner-approach .pherogrid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:clamp(34px,4.4vw,66px)!important;}
  .inner-approach .pheroimg{aspect-ratio:4/5!important;min-height:490px!important;max-height:640px;}
  .inner-process .pherogrid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:clamp(34px,4.4vw,66px)!important;}
  .inner-process .pheroimg{aspect-ratio:5/4!important;min-height:450px!important;max-height:580px;}
}
/* Contact portrait must display its entire original 4:5 frame, without object-fit cropping. */
.inner-contact .pheroimg{aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-self:center;}
.inner-contact .pheroimg img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important;}
.inner-contact .pheroimg:hover img{transform:none!important;}
@media(max-width:900px){
  .inner-approach .pheroimg{aspect-ratio:4/3!important;}
  .inner-process .pheroimg{aspect-ratio:3/2!important;}
}

/* Compact editorial hero balance: Approach and Contact only */
@media (min-width:901px){
 .inner-approach .pherogrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:center!important;}
 .inner-approach .pheroimg{aspect-ratio:5/4!important;min-height:0!important;max-height:none!important;}
 .inner-contact .pherogrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:center!important;}
 .inner-contact .pheroimg{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:470px!important;overflow:hidden!important;align-self:center!important;}
 .inner-contact .pheroimg img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;}
}
@media (max-width:900px){
 .inner-approach .pheroimg{aspect-ratio:5/4!important;min-height:0!important;}
 .inner-contact .pheroimg{aspect-ratio:1/1!important;height:auto!important;max-width:470px!important;overflow:hidden!important;}
 .inner-contact .pheroimg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
}
