/* Local service-page study; V6.1 shared tokens, header and other pages remain intact. */
.service-study { --study-navy:#062c3d; --study-green:#006c55; --study-line:#cbd7da; }
.service-study .study-hero { background:var(--study-navy); color:white; padding:22px 0 46px; }
.service-study .study-hero .breadcrumb { color:#bdd1d7; margin-bottom:36px; }
.service-study .study-hero .breadcrumb a { color:#e6f1f3; }
.study-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:center; }
.study-hero-copy { padding:18px 0 26px; }
.study-hero .eyebrow { color:#75d7b9; font-size:.875rem; letter-spacing:.13em; }
.study-hero h1 { font:500 clamp(2.6rem,4vw,4.4rem)/1.3 var(--serif); letter-spacing:-.04em; color:#fff; margin:28px 0; }
.study-lead>p { font-size:1.0625rem; line-height:1.95; color:#d0e1e7; max-width:31em; }
.study-lead .inline-link { color:#fff; margin-top:25px; font-size:1rem; border-bottom:1px solid #6e959f; padding-bottom:14px; }
.service-study .study-hero .masthead-photo { margin:0; height:440px; position:relative; }
.service-study .study-hero .masthead-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.service-study .study-hero figcaption { position:absolute; inset:auto 0 0; padding:16px 20px; color:#fff; background:linear-gradient(transparent,rgba(0,25,40,.85)); font-size:.75rem; line-height:1.6; }
@media(max-width:900px) { .study-hero-grid { grid-template-columns:1fr; gap:24px; } .service-study .study-hero .masthead-photo { height:300px; } }
.service-study .page-subnav { border-bottom:1px solid var(--study-line); gap:42px; padding-block:5px; }
.service-study .page-subnav a { font-size:.9375rem; }
.service-study .section { padding-block:80px; }
.service-study .v61-route-layout { grid-template-columns:.8fr 1.2fr; gap:9%; }
.service-study .v61-route-intro h2 { font-size:clamp(2rem,2.6vw,2.6rem); margin:20px 0 24px; }
.service-study .v61-route-intro>p:not(.eyebrow) { font-size:1rem; line-height:1.9; }
.service-study .v61-start-routes article { display:grid; grid-template-columns:135px minmax(0,1fr); gap:7px 26px; padding:0 0 22px; }
.service-study .v61-start-routes article+article { padding-top:22px; }
.service-study .v61-start-routes .small-caps { grid-row:1/4; font-size:.875rem; padding-top:4px; line-height:1.9; }
.service-study .v61-start-routes h3 { font:500 1.3125rem/1.6 var(--serif); margin:0; }
.service-study .v61-start-routes p { font-size:1rem; line-height:1.8; }
.service-study .v61-start-routes .inline-link { margin-top:0; min-height:40px; font-size:.875rem; }
.service-study .services { background:white; border-top:1px solid var(--study-line); }
.service-study .section-heading { margin-bottom:32px; grid-template-columns:1fr 1fr; gap:7%; }
.service-study .section-heading h2 { font:500 clamp(2.2rem,3vw,3rem)/1.4 var(--serif); }
.service-study .section-heading>p { font-size:1rem; line-height:1.9; max-width:34em; }
.service-study .scope-note { margin:0 0 32px; font-size:.875rem; line-height:1.8; }
.service-study .service-picker { gap:32px; margin-bottom:48px; }
.service-study .service-picker button { padding:19px 0 22px; gap:14px; align-items:flex-start; border-bottom-width:4px; }
.service-study .service-picker button>span { font-size:.875rem; padding-top:2px; }
.service-study .service-picker strong { font-size:1.125rem; line-height:1.5; }
.service-study .service-picker small { display:block; font-size:.875rem; line-height:1.65; margin-top:9px; color:#546a73; }
.service-study .service-picker button[aria-selected=true] { color:var(--study-green); }
.service-study .service-row { display:block; }
.service-study .study-service .service-kicker { font-size:.875rem; color:var(--study-green); letter-spacing:.03em; }
.service-study .study-service h3 { font:500 clamp(2rem,3vw,3rem)/1.4 var(--serif); margin:16px 0 22px; letter-spacing:-.035em; }
.service-study .service-situation { margin:0 0 26px; font-size:1.0625rem; line-height:1.85; max-width:none; color:#526771; }
.study-advisory-layout { display:grid; grid-template-columns:1.05fr .85fr; gap:10%; align-items:start; }
.study-method>p { font-size:1.0625rem; line-height:1.95; color:var(--ink); margin:0 0 28px; }
.service-study .service-evidence>div { grid-template-columns:80px minmax(0,1fr); gap:22px; padding:20px 0; }
.service-study .service-evidence dt { font-size:.875rem; font-weight:500; color:var(--study-green); }
.service-study .service-evidence dd { font-size:1rem; line-height:1.85; color:#526771; }
.service-study .service-row-actions { margin-top:18px; }
.service-study .inline-link { font-size:1rem; }
.study-working-note { background:#edf4f1; border-top:3px solid var(--study-green); padding:30px 34px 32px; margin-top:4px; }
.service-study .study-working-note .v61-reading { margin:0; border:0; }
.service-study .study-working-note summary { font:500 1.625rem/1.55 var(--serif); align-items:start; padding:0 0 22px; }
.service-study .study-working-note summary>span { color:var(--study-green); padding-top:4px; }
.service-study .study-working-note .v61-small-note { margin:0 0 26px; font-size:.875rem; color:#506b62; }
.service-study .study-working-note p { font-size:1rem; line-height:2; color:#364e49; }
.service-study .study-working-note .v61-reading>div { padding:0; }
.study-erp-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:7%; align-items:start; }
.service-study .study-service .service-context-photo { margin:0; max-width:none; }
.service-study .study-erp-layout .service-context-photo img { height:490px; width:100%; object-fit:cover; }
.service-study .study-service figcaption { font-size:.75rem; line-height:1.8; margin-top:8px; }
.service-study .v61-panel-note { border-left:2px solid #9ebcaf; padding-left:18px; margin:22px 0 20px; font-size:1rem; line-height:1.85; }
.service-study .study-evidence-wide { margin-top:38px; }
.service-study .study-evidence-wide .service-evidence { display:grid; grid-template-columns:1fr 1fr; gap:7%; }
.study-planning-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:10%; align-items:center; }
.service-study .study-planning-layout .service-context-photo { padding-top:22px; }
.service-study .study-planning-layout .service-context-photo img { height:370px; width:100%; object-fit:cover; }
.study-support-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:10%; }
.service-study .study-support-layout .v61-reading { margin-top:18px; }
.service-study .study-support-layout .service-row-actions { flex-direction:column; align-items:flex-start; gap:12px; }
.service-study .v61-connection-layout { display:block; }
.service-study .v61-connection-intro { display:grid; grid-template-columns:1fr 1fr; gap:14px 9%; margin-bottom:48px; }
.service-study .v61-connection-intro .eyebrow { grid-column:1; grid-row:1; }
.service-study .v61-connection-intro h2 { grid-column:1; grid-row:2/5; margin:0; font-size:clamp(2.2rem,2.8vw,3rem); }
.service-study .v61-connection-intro>p:not(.eyebrow) { grid-column:2; font-size:1rem; line-height:1.9; }
.service-study .v61-connection-intro>p:nth-of-type(2) { grid-row:1/3; }
.service-study .v61-connection-intro .v61-connection-label,.service-study .v61-connection-intro .v61-small-note { margin:0; }
.service-study .v61-system-journey li { grid-template-columns:18% minmax(0,1fr) 24%; gap:5%; align-items:start; padding:28px 0; }
.service-study .v61-system-journey li>span { font-size:1rem; padding-top:2px; }
.service-study .v61-system-journey h3 { font-size:1.5rem; margin-bottom:10px; }
.service-study .v61-system-journey p { font-size:1rem; line-height:1.9; }
.service-study .v61-system-journey small { margin:0; font-size:.875rem; border-left:1px solid #42636d; padding-left:22px; line-height:1.9; }
.service-study .v61-system-footnote p { font-size:1rem; }
.service-study .route-connection { padding-block:62px; }
.service-study .route-connection h2 { font-size:clamp(2rem,2.7vw,2.7rem); }
.service-study .route-connection>p:not(.eyebrow) { font-size:1rem; line-height:1.85; }
.service-study button:focus-visible,.service-study a:focus-visible,.service-study summary:focus-visible { outline:3px solid #13805e; outline-offset:5px; }
.service-study .study-hero a:focus-visible { outline-color:#81ddc0; }
@media(max-width:1100px) {
 .service-study .v61-start-routes article { grid-template-columns:1fr; gap:8px; }
 .service-study .v61-start-routes .small-caps { grid-row:auto; }
 .study-advisory-layout,.study-support-layout { gap:6%; }
 .study-working-note { padding:26px; }
}
@media(max-width:800px) {
 .service-study .section { padding-block:48px; }
 .service-study .page-subnav { gap:12px 22px; }
 .service-study .v61-route-layout,.service-study .section-heading,.study-advisory-layout,.study-erp-layout,.study-planning-layout,.study-support-layout,.service-study .study-evidence-wide .service-evidence { grid-template-columns:1fr; gap:32px; }
 .service-study .service-picker { flex-wrap:wrap; gap:0 24px; }
 .service-study .service-picker button { flex:1 1 42%; }
 .service-study .service-picker button>span { display:none; }
 .service-study .study-erp-layout .service-context-photo img,.service-study .study-planning-layout .service-context-photo img { height:300px; }
 .service-study .v61-connection-intro { display:block; }
 .service-study .v61-connection-intro h2 { margin:20px 0 26px; }
 .service-study .v61-connection-intro>p { margin-top:16px!important; }
 .service-study .v61-system-journey li { grid-template-columns:1fr; gap:12px; }
 .service-study .v61-system-journey small { border:0; padding:0; }
}
@media print { .service-study .study-hero { color:var(--ink); background:white; } .service-study .study-hero h1,.service-study .study-hero p { color:var(--ink); } .service-study .service-picker { display:none; } .service-study .study-working-note { break-inside:avoid; } }
