/* Service-led composition, using the existing brand palette and typefaces. */
.service-invitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;padding:52px var(--home-gutter);border-top:1px solid var(--line);background:#fafaf7}
.service-invitations article{display:flex;flex-direction:column;border-top:3px solid var(--green);padding-top:24px}.service-invitations .invitation-books{border-top-color:var(--yellow,#e8c342)}
.service-invitations h2{font-size:clamp(28px,2.8vw,38px);font-weight:400;line-height:1.45;margin:16px 0 22px;letter-spacing:-.035em}.service-invitations p{font-size:var(--type-body);line-height:1.85;color:var(--brown);max-width:540px;margin:0 0 24px}.service-invitations .text-link{gap:18px;margin-top:auto;align-self:flex-start}
.balanced-examples .case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.balanced-examples .case-tabs>button:nth-child(2)[aria-selected=true]{border-bottom-color:var(--yellow,#e8c342)}
.case-proof-label{display:block;font-size:13px;line-height:1.7;color:var(--green);margin-bottom:18px}.phase-number{font-size:14px;font-weight:400;color:var(--green);margin-right:16px}
.consulting-cases{--home-gutter:max(5vw,calc((100vw - 1440px)/2));padding:48px var(--home-gutter) 52px}.consulting-cases .case-proposition h2{font-size:clamp(30px,3vw,42px);line-height:1.45}.consulting-cases .case-content{min-height:290px}.consulting-cases .case-detail>p{font-size:16px;line-height:1.85}
.service-hero-media .service-visual{aspect-ratio:3.5/1;max-height:390px}
.service-page .service-example{background:none;border:0;border-radius:0;padding:0;margin-top:25px}.service-page .example-context{margin-bottom:16px;padding-bottom:12px;flex-wrap:wrap}.service-page .example-context>small{max-width:none;text-align:left}.service-page .example-workbench{display:flex;flex-direction:column;gap:0}
.service-page .example-result{border-radius:0;box-shadow:none;padding:24px;min-height:0;isolation:auto}.service-page .example-result::before,.service-page .example-result::after{display:none}.service-page .result-document-head{margin:-24px -24px 0;padding:16px 24px;border-radius:0}.service-page .result-document-head h4{font-size:20px}
.example-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:20px 0 0}.example-evidence dt{font-size:13px;line-height:1.6;color:var(--brown);margin-bottom:6px}.example-evidence dd{font-size:15px;line-height:1.65;margin:0;color:var(--ink)}
.profit-summary,.review-amounts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.profit-summary span,.review-amounts span{display:block;font-size:14px;color:var(--brown);line-height:1.6;margin-bottom:10px}.profit-summary strong,.review-amounts strong{font-size:40px;font-weight:450;line-height:1.2;color:var(--green);font-variant-numeric:tabular-nums}.profit-summary strong small,.review-amounts strong small{font-size:14px;font-weight:400;color:var(--brown)}
.profit-table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums;table-layout:fixed}.profit-table caption{text-align:left;font-size:14px;color:var(--brown);margin-bottom:12px}.profit-table th,.profit-table td{padding:13px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:middle}.profit-table thead th{font-size:13px;color:var(--brown);border-top:1px solid var(--line)}.profit-table th:first-child{width:30%;padding-right:14px}.profit-table th:nth-child(2){width:42%}.profit-table th:last-child,.profit-table td:last-child{text-align:right}.profit-table small{display:block;font-size:12px}.profit-table td:nth-child(2){padding-right:24px}.profit-table b{font-size:15px;font-weight:450;display:inline-block;width:44px;text-align:right}.margin-meter{display:inline-block;width:calc(100% - 55px);height:5px;background:#eff2ea;margin-right:10px;vertical-align:middle}.margin-meter i{display:block;height:100%;background:var(--green)}
.report-footnote{font-size:13px;line-height:1.75;color:var(--brown);margin:17px 0 0}.review-contract{padding:22px 0 18px;border-bottom:1px solid var(--line)}.review-contract>span{font-size:12px;color:var(--brown);letter-spacing:.04em}.review-contract h5{font-size:20px;font-weight:500;line-height:1.5;margin:9px 0 8px;color:var(--ink)}.review-contract p{font-size:14px;color:var(--brown);line-height:1.7;margin:0}.review-findings{margin:0}.review-findings>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.review-findings dt{font-size:14px;line-height:1.8;color:var(--brown)}.review-findings dd{font-size:15px;line-height:1.8;color:var(--ink);margin:0}.review-amounts{border-bottom:1px solid var(--line)}.review-amounts strong{color:var(--ink)}
.service-page .result-insight{color:var(--ink);font-size:14px;line-height:1.8;padding-left:13px}.result-insight strong{font-weight:500}.result-insight p{margin:8px 0}.result-insight small{font-size:12px;color:var(--brown);display:block}
.engagement-guide{display:grid;grid-template-columns:1fr 1.45fr;gap:7%;border-top:1px solid var(--line);background:#fafaf7;padding-top:64px;padding-bottom:64px}.engagement-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.4;font-weight:400;margin-top:18px;letter-spacing:-.035em}.engagement-heading .text-link{margin-top:26px;gap:16px;line-height:1.6}.engagement-detail>p{font-size:var(--type-body);line-height:1.85;color:var(--brown);margin:0}.engagement-facts{margin:26px 0 0}.engagement-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0}.engagement-facts dt{font-size:14px;color:var(--green);line-height:1.8}.engagement-facts dd{font-size:16px;line-height:1.8;margin:0;color:var(--brown)}
.service-levels{margin:0}.service-levels>div{padding:20px 0;border-top:1px solid var(--line)}.service-levels>div:first-child{padding-top:0;border-top:0}.service-levels dt{font-size:20px;color:var(--ink);line-height:1.5;font-weight:500}.service-levels dd{margin:9px 0 0}.service-levels p{font-size:17px;line-height:1.8;margin:0;color:var(--brown)}.service-levels small{font-size:14px;line-height:1.8;display:block;margin-top:8px;color:var(--brown)}.engagement-detail .engagement-note{font-size:13px;border-top:1px solid var(--line);padding-top:18px;line-height:1.85}
.service-questions{display:grid;grid-template-columns:1fr 1.45fr;column-gap:7%;padding-top:58px;padding-bottom:60px}.service-questions>.eyebrow{grid-column:1}.service-questions h2{font-size:32px;font-weight:400;line-height:1.5;grid-column:1;margin:18px 0;align-self:start}.service-questions>div{grid-column:2;grid-row:1 / span 2}.service-questions details{border-top:1px solid var(--line);padding:20px 0}.service-questions details:last-child{border-bottom:1px solid var(--line)}.service-questions summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:17px;line-height:1.7;color:var(--ink)}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary span{flex-shrink:0;color:var(--green)}.service-questions details[open] summary span{transform:rotate(45deg)}.service-questions p{font-size:16px;line-height:1.85;color:var(--brown);margin:15px 30px 0 0}.service-questions summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
@media(max-width:1000px){.example-evidence{gap:14px}.example-evidence dd{font-size:14px}.profit-summary strong,.review-amounts strong{font-size:34px}.engagement-guide,.service-questions{grid-template-columns:1fr 1.3fr;gap:35px}.profit-table td:nth-child(2){padding-right:10px}}
@media(max-width:760px){
.consulting-cases{--home-gutter:6vw;padding:40px var(--home-gutter)}
.service-invitations{grid-template-columns:1fr;padding:38px 6vw;gap:34px}.service-invitations h2{font-size:29px}.service-invitations p{font-size:16px}.service-hero-media .service-visual{aspect-ratio:1.9/1}.service-page .example-result{padding:19px 16px}.service-page .result-document-head{margin:-19px -16px 0;padding:15px 16px}.service-page .result-document-head h4{font-size:18px}
.service-page .scope-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;overflow:visible;white-space:normal;margin-bottom:26px;padding-bottom:0}.service-page .scope-navigation button{width:100%;white-space:normal;text-align:left;line-height:1.6;font-size:14px;padding:12px 0;gap:7px;align-items:flex-start;border-bottom:1px solid var(--line)}.service-page .scope-navigation button[aria-selected=true]{border-bottom:2px solid var(--service-accent)}.scope-navigation button>span{line-height:1.6}
.example-evidence{grid-template-columns:1fr;gap:12px;padding-top:16px}.example-evidence>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.example-evidence dt{font-size:12px;margin:0}.example-evidence dd{font-size:14px}.profit-summary,.review-amounts{gap:16px;padding:21px 0}.profit-summary strong,.review-amounts strong{font-size:31px}.profit-summary span,.review-amounts span{font-size:13px}.profit-summary strong small,.review-amounts strong small{font-size:12px}.profit-table{font-size:13px}.profit-table th:first-child{width:32%;padding-right:6px}.profit-table th:nth-child(2){width:34%}.profit-table th:last-child{width:34%}.profit-table th,.profit-table td{padding-top:12px;padding-bottom:12px}.profit-table thead th{font-size:12px}.profit-table b{font-size:13px;width:32px}.margin-meter{width:calc(100% - 40px);margin-right:6px}.report-footnote{font-size:12px}.review-contract h5{font-size:18px}.review-contract p{font-size:13px}.review-findings>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.review-findings dt{font-size:12px}.review-findings dd{font-size:14px}
.engagement-guide,.service-questions{display:block;padding:40px 6vw}.engagement-heading h2{font-size:30px;line-height:1.5}.engagement-detail{margin-top:26px}.engagement-detail>p{font-size:16px}.engagement-facts>div{grid-template-columns:1fr;gap:6px}.engagement-facts dd{font-size:16px}.service-levels dt{font-size:19px}.service-levels p{font-size:16px}.service-levels small{font-size:13px}.service-questions h2{font-size:29px;margin-bottom:25px}.service-questions summary{font-size:16px}.service-questions p{font-size:15px}.page-contact .contact-page>div::after{display:none}
}
/* Keep paired metrics aligned when an English label wraps. */
.profit-summary>div,.review-amounts>div{display:flex;flex-direction:column}
.profit-summary strong,.review-amounts strong{margin-top:auto}
@media(min-width:761px){.service-questions{grid-template-rows:min-content 1fr;row-gap:16px}.service-questions h2{margin:0}}

/* Full won amounts in the closing-review example. */
.review-sample{container-type:inline-size}
.review-amounts strong{font-size:clamp(20px,5cqw,32px);white-space:nowrap;letter-spacing:-.025em}
.review-amounts strong small{font-size:12px;letter-spacing:0}
@media(max-width:380px){.review-amounts{grid-template-columns:1fr;gap:20px}.review-amounts strong{font-size:28px}}

/* Three distinct areas of work, with a shared editorial hierarchy. */
.three-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.three-services .story-category{font-size:15px;letter-spacing:0;color:var(--green)}
.three-services .bookkeeping-story .story-category{color:#806319}
.three-services .story-copy h3{font-size:24px;line-height:1.4}
.three-services .story-copy .service-intent{font-size:15px;margin:16px 0 0;color:var(--green)}
.three-services .story-copy p:not(.service-intent){margin:16px 0 24px;line-height:1.8}
.three-services .service-visual figcaption{left:22px;right:22px;bottom:22px}
.three-services .service-visual figcaption>strong{font-size:18px}
.advisory-deliverables{margin:32px 0 0;border-top:2px solid #4d6250}
.advisory-deliverables>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8}
.advisory-deliverables dt{color:var(--green);font-size:14px}.advisory-deliverables dd{margin:0;color:var(--brown)}
.balanced-examples .case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.balanced-examples .case-tabs>button:nth-child(2)[aria-selected=true]{border-bottom-color:#4d6250}
.balanced-examples .case-tabs>button:nth-child(3)[aria-selected=true]{border-bottom-color:var(--yellow)}
.startup-entry{padding:56px var(--home-gutter);display:flex;justify-content:space-between;align-items:center;gap:40px;background:#faf8f0;border-top:1px solid var(--line)}
.startup-entry h2{font-size:30px!important;line-height:1.5!important;margin:16px 0}.startup-entry p{font-size:16px;line-height:1.8;max-width:720px}.startup-entry .text-link{flex-shrink:0;gap:16px}
.header .primary-nav>a{white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){.header .primary-nav{gap:18px}.header .nav-end{gap:12px}.header .nav-end>.button{display:none}.header,.page-home .header{gap:20px}}
@media(max-width:1150px){.three-services{grid-template-columns:1fr;gap:36px}.three-services .service-story{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:24px}.three-services .story-copy{padding:0}.three-services .service-visual{align-self:center}.three-services .story-copy p{max-width:none}}
@media(max-width:760px){
 .three-services .service-story{display:flex;gap:22px;padding-top:25px}.three-services .service-visual{width:100%;aspect-ratio:4/3}.three-services .story-copy h3{font-size:24px}
 .advisory-deliverables>div{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .balanced-examples .case-tabs{display:grid;gap:12px;grid-template-columns:1fr}.balanced-examples .case-tabs button{text-align:left;white-space:normal;padding:12px 0}
 .startup-entry{display:block;padding:42px 6vw}.startup-entry h2{font-size:27px!important}.startup-entry .text-link{margin-top:24px}
}
@media(min-width:1151px){.three-services .service-story>figure{height:340px;flex:0 0 340px;aspect-ratio:auto}.three-services .story-copy{padding-bottom:30px}}
.case-single-label{font-size:15px;color:var(--green);padding:18px 0;border-bottom:1px solid var(--line);margin:0}
