/* Professional services: the same editorial language, with practical interactive tools. */
.service-nav{display:flex;gap:24px;flex-wrap:wrap;padding-block:19px;border-bottom:1px solid var(--line)}
.service-nav a{font-size:12px;color:var(--muted);padding:5px 0;line-height:1.6}
.service-nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.service-intro{padding-bottom:62px}.service-intro .page-lead{max-width:760px}
.service-intro h1{max-width:1120px}.service-intro .page-actions{flex-wrap:wrap}
.service-pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:80px}
.service-card{border-top:1px solid var(--line);padding:26px 0 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.service-pathways .service-card{background:var(--navy);color:var(--paper);border:0;padding:36px 40px;min-height:325px;position:relative}
.service-pathways .service-card:nth-child(2){background:#e6e2d8;color:var(--ink)}
.service-index{font:11px/1.6 var(--sans);letter-spacing:.1em;color:var(--accent)}
.service-card h3{font-size:29px;margin:19px 0 16px;max-width:350px;line-height:1.16}
.service-pathways .service-card h3{font-size:38px;max-width:380px}
.service-card p{font-size:14px;color:var(--muted);max-width:440px;line-height:1.8;margin-bottom:18px}
.service-pathways .service-card:first-child p,.service-pathways .service-card:first-child .service-index{color:#c9d1c9}
.service-card .text-link{margin-top:auto}.service-pathways .text-link{font-size:13px}
.service-support-section{padding-bottom:70px}.service-section-note{max-width:330px;color:var(--muted);font-size:14px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 38px}
.service-scope-note{font-size:12px;line-height:1.9;color:var(--muted);max-width:820px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.service-perspective{background:#eae7df;padding-block:65px}
.service-perspective>.wrap,.workshop-approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.service-perspective h2,.workshop-approach h2{font-size:clamp(2.5rem,3.5vw,3.5rem)}
.service-perspective .eyebrow{margin-bottom:18px}.service-perspective p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9}
.service-faq{padding-block:80px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}
.service-faq details{border-top:1px solid var(--line);padding:18px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}
.service-faq summary{font-size:15px;cursor:pointer;min-height:36px;line-height:1.6;padding-block:5px}
.service-faq p{font-size:14px;color:var(--muted);padding:12px 0 6px}
.workshop-approach{border-top:1px solid var(--line);padding-block:46px 64px}
.workshop-approach p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}
.workshop-approach a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.service-planner-section{padding-bottom:85px;scroll-margin-top:30px}
.service-form-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.85fr);gap:32px;align-items:start}
.service-form{min-width:0;padding:32px}.service-form h3{font-size:29px;margin:0 0 22px}
.service-form fieldset{padding:0;border:0;min-width:0;margin:0 0 28px}
.service-form legend{font-size:14px;font-weight:600;padding:0;margin-bottom:15px;line-height:1.5}
.service-form label{font-size:13px;line-height:1.6}
.service-form label span{color:var(--ink)}
.service-form :is(input,select,textarea){background:var(--white)}
.service-form :is(button,summary,a):focus-visible,.service-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.service-form .service-form-note,.service-form-note{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:20px}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service-form label.service-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:15px 12px;margin:0;cursor:pointer;min-width:0;font-weight:400;font-size:13px;background:var(--white)}
.service-form .service-option input{appearance:auto;display:block;padding:0;min-width:18px;width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--accent)}
.service-option:has(input:checked){border-color:var(--accent);background:#f6eee6!important}
.service-option strong{display:block;font-weight:600;line-height:1.6}.service-option small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:7px}
.topic-group{border-top:1px solid var(--line);padding-block:10px 16px}.topic-group:last-child{border-bottom:1px solid var(--line)}
.topic-group summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;line-height:1.6}
.topic-group .service-options{margin-top:10px}.select-all-roles{margin:-10px 0 15px;font-size:12px}
.wizard-nav{display:flex;gap:8px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.wizard-nav button{flex:1;text-align:left;background:none;padding:10px 8px;line-height:1.5;font-size:12px;border-bottom:2px solid transparent}
.wizard-nav button span{display:block;font:10px/1.5 var(--sans);letter-spacing:.08em;color:var(--accent);margin-bottom:4px}
.wizard-nav button[aria-current]{border-color:var(--accent);background:var(--paper);font-weight:600}
.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
.wizard-actions .service-form-note{margin:0}.wizard-actions .button{margin-left:auto;max-width:100%}
.wizard-error{background:#fff3ed;border-left:3px solid var(--accent);padding:12px 16px;font-size:13px;color:#7e301e;margin-bottom:20px}
.service-range{margin-bottom:26px}.range-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;min-height:30px}
.service-form .range-heading label{margin:0}.range-heading output{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;line-height:1.5}
.service-form input[type=range]{accent-color:var(--accent);width:100%;padding:0;height:34px;border:0;background:transparent;margin:0;cursor:pointer}
.range-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:12px}
.service-form input.range-number{width:76px;min-width:66px;padding:6px 8px;margin:0;font-size:16px}
.session-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 28px}.session-shortcuts button{background:var(--paper);border:1px solid var(--line);padding:8px 12px;font-size:11px;min-height:40px}
.session-shortcuts button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.service-description{font-size:14px;line-height:1.8;color:var(--muted);padding:16px 18px;background:var(--paper);border-left:2px solid var(--accent);margin-bottom:24px}
.service-summary-card{padding:28px;background:#eae7df;position:sticky;top:24px;min-width:0}
.service-summary-card .eyebrow{font-size:9px;margin-bottom:18px}.service-summary-card h3{font-size:27px;margin-bottom:24px}
.service-live-summary{margin:0 0 24px}.service-live-summary dt{font-size:10px;letter-spacing:.04em;color:var(--muted);margin:15px 0 3px}.service-live-summary dd{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.service-summary-card .text-link{font-size:12px}.service-summary-card .service-form-note{font-size:11px;border-top:1px solid #c6cabe;padding-top:18px;margin-bottom:10px}
.service-review{margin:0;padding:0}.service-review div{border-top:1px solid var(--line);display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:13px 0}
.service-review dt{font-size:12px;color:var(--muted)}.service-review dd{margin:0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.service-form [data-submit-area]{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}
.service-form [data-submit-area] .service-form-note{font-size:11px}.service-form .form-status{margin-bottom:0}
.service-boundaries{max-width:800px;padding-top:26px;font-size:12px;color:var(--muted);line-height:1.9}
.roadmap-section{padding-bottom:60px;scroll-margin-top:25px}.opening-road{position:relative;margin:35px 0 40px}
.opening-road>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.opening-road>svg path{fill:none;stroke:#b4b9ab;stroke-width:2;stroke-dasharray:5 6}
.opening-road ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:75px 18px;padding:20px 0;margin:0;position:relative}
.opening-road li:nth-child(5){grid-area:2/4}.opening-road li:nth-child(6){grid-area:2/3}.opening-road li:nth-child(7){grid-area:2/2}.opening-road li:nth-child(8){grid-area:2/1}
.road-milestone{display:flex;align-items:center;flex-direction:column;gap:13px;min-height:100px;text-align:center;line-height:1.5;padding:8px;scroll-margin-top:20px}
.road-node{width:49px;height:49px;border:1px solid #9ca797;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums;flex:none}
.road-milestone[aria-current] .road-node{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.road-label{font-size:14px;background:var(--paper);padding:0 5px;max-width:170px}.road-milestone:hover .road-node{border-color:var(--accent)}
.road-stage-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-block:1px solid var(--line);padding-block:32px;scroll-margin-top:28px}
.road-stage-panel+.road-stage-panel{border-top:0}.road-stage-panel h3{font-size:35px;margin-bottom:19px}.road-stage-panel .eyebrow{margin-bottom:15px}
.road-stage-panel p:not(.eyebrow):not(.road-support-label){font-size:15px;color:var(--muted);line-height:1.85;max-width:520px}
.road-support-label{font-size:10px;font-weight:600;letter-spacing:.1em;margin:4px 0 17px}.road-stage-panel .button{margin-top:8px;max-width:100%}
.roadmap-scope{max-width:900px;margin-top:24px;font-size:12px;line-height:1.9;color:var(--muted)}.roadmap-scope a{text-decoration:underline;text-underline-offset:3px}
.service-invitation{background:#eae7df;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:80px}
.service-invitation h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:24px}.service-invitation p:not(.eyebrow){max-width:600px;font-size:14px;color:var(--muted)}
.service-invitation>.button{flex:none;max-width:100%}.service-invitation .eyebrow{margin-bottom:18px}
@media(min-width:1051px) and (max-width:1250px){.site-header nav{gap:20px}.site-header nav .nav-contact{padding-left:18px;margin-left:0}.brand-name{font-size:10px;padding-left:14px}.brand{gap:14px}}
@media(max-width:1050px){.service-form-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.service-form{padding:25px}.service-options{grid-template-columns:1fr}.service-summary-card{padding:23px}.service-grid{grid-template-columns:1fr 1fr}.service-pathways .service-card{padding:30px}.service-pathways .service-card h3{font-size:34px}.service-perspective>.wrap,.workshop-approach{gap:40px}}
@media(max-width:800px){.service-form-layout{grid-template-columns:1fr}.service-summary-card{position:static;order:2}.service-live-summary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 18px}.service-live-summary dt{margin:0}.service-summary-card h3{font-size:25px}.service-summary-card h3 br{display:none}.service-options{grid-template-columns:1fr 1fr}.service-faq{gap:35px}.road-stage-panel{gap:35px}.service-invitation{align-items:flex-start;flex-direction:column;gap:22px}.service-invitation h2 br{display:none}}
@media(max-width:650px){.service-nav{gap:10px 20px;padding-block:14px}.service-nav a{font-size:11px;min-height:36px;display:flex;align-items:center}.service-intro{padding-top:38px;padding-bottom:40px}.service-intro h1{font-size:clamp(2.5rem,10vw,3.8rem);line-height:1.13;letter-spacing:-.035em}.service-intro h1 br{display:none}.service-intro .page-lead{font-size:16px;line-height:1.85}.service-intro .page-actions{align-items:flex-start}.service-pathways{grid-template-columns:1fr;gap:16px;padding-bottom:50px}.service-pathways .service-card{padding:27px;min-height:290px}.service-pathways .service-card h3{font-size:33px}.service-grid{grid-template-columns:1fr;gap:10px}.service-support-section{padding-bottom:45px}.service-support-section .section-heading{gap:24px}.service-perspective{padding-block:44px}.service-perspective>.wrap,.workshop-approach{grid-template-columns:1fr;gap:27px}.service-faq{grid-template-columns:1fr;gap:26px;padding-block:48px}.service-faq h2{font-size:38px}.service-faq summary{font-size:14px}.workshop-approach{padding-block:35px 42px}.service-form{padding:22px 18px}.service-options{grid-template-columns:1fr}.service-form h3{font-size:28px;line-height:1.25}.service-form .form-row{grid-template-columns:1fr;gap:0}.service-form .button{gap:16px;font-size:12px}.wizard-actions{gap:13px}.wizard-nav{gap:5px}.wizard-nav button{font-size:11px;padding:9px 5px}.range-heading{gap:10px}.range-heading output{font-size:12px;max-width:48%}.service-review div{grid-template-columns:1fr;gap:4px}.service-summary-card{padding:24px}.service-live-summary{display:block}.service-live-summary dt{margin:15px 0 3px}.service-planner-section{padding-bottom:50px}.roadmap-section{padding-bottom:40px}.opening-road{margin:22px 0 25px}.opening-road ol{grid-template-columns:1fr;gap:5px;padding:8px 0}.opening-road li{grid-area:auto!important}.road-milestone{flex-direction:row;min-height:69px;gap:17px;text-align:left;padding:10px 4px}.road-node{width:43px;height:43px}.road-label{max-width:none;padding:4px 2px;font-size:14px}.road-stage-panel{grid-template-columns:1fr;gap:22px;padding-block:26px}.road-stage-panel h3{font-size:30px}.road-stage-panel p:not(.eyebrow):not(.road-support-label){font-size:14px}.road-support-label{margin-bottom:12px}.service-invitation{padding:27px;margin-bottom:50px}.service-invitation h2{font-size:34px;line-height:1.16}.service-invitation .eyebrow{font-size:9px}.service-form .range-heading label{max-width:70%}}
