/* Page-specific compositions inherit the approved continuous forest theme. */
.consultations-site main h1{font-size:clamp(34px,3.3vw,47px);line-height:1.12;max-width:24ch;margin-bottom:24px}
.consultations-site main h2{font-size:clamp(30px,3.15vw,43px);max-width:29ch}
.consultations-site main h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin-bottom:22px;text-wrap:balance}
.consultations-site main h4{font-size:15px;line-height:1.5;margin:0 0 14px}
.consult-hero{padding:64px 0 36px}.consult-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.consult-hero-grid>div:first-child{position:relative;z-index:1}.consult-hero-grid p{max-width:59ch}
.consult-hero>.page-container:last-child>p{margin:32px 0 0;font-size:12px;color:var(--spring)}
.consult-hero-art{margin-left:-45px;min-width:0;filter:drop-shadow(0 32px 35px rgba(0,0,0,.3))}
.consult-diagram{width:100%;height:auto;overflow:visible;fill:none;stroke:var(--spring);stroke-width:1}
.consult-diagram text{stroke:none;fill:var(--muted);font-family:inherit;font-size:16px}.consult-diagram .diagram-emphasis{fill:var(--lime);font-weight:bold}
.diagram-route{stroke:var(--lime);stroke-width:1.6}.diagram-guide{stroke:var(--spring);opacity:.4}.diagram-node{fill:var(--lime);stroke:var(--lime)}
.diagram-surface{fill:rgba(137,217,87,.06);stroke:rgba(137,217,87,.15)}
.diagram-mobile{display:none}
.hero-plane{fill:url(#glass-branching);stroke:rgba(189,208,197,.35);stroke-width:1}.plane-two{fill:rgba(137,217,87,.05)}
.is-drawn .diagram-route{animation:consult-trace 2.4s ease-out both}.branching .diagram-route:nth-of-type(6){animation-delay:.3s}.branching .diagram-route:nth-of-type(7){animation-delay:.6s}
@keyframes consult-trace{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
.consult-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.consult-actions .button{font-size:13px;padding-inline:16px}
.consult-section{padding:60px 0;position:relative}.consult-section::before{content:'';height:1px;background:var(--lime);position:absolute;top:0;left:max(var(--gutter),calc((100% - var(--container))/2));right:max(var(--gutter),calc((100% - var(--container))/2));opacity:.65}
.finder-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:35px;align-items:start}
.finder-index{border-left:1px solid var(--rule);position:sticky;top:24px}
.finder-index>a{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:19px 22px;border-left:2px solid transparent;margin-left:-1px;font-size:17px;line-height:1.5;transition:background .2s,border-color .2s}
.finder-index>a>span:first-child{color:var(--spring);font-size:12px;line-height:2.2}.finder-index>a[aria-current],.finder-index>a:hover{border-left-color:var(--lime);background:linear-gradient(90deg,rgba(137,217,87,.1),transparent)}
.finder-preview{padding:30px 0 25px;min-height:300px}.finder-preview h3{font-size:32px}.finder-preview .eyebrow{margin-bottom:16px}
.finder-alternative{display:flex;align-items:center;gap:20px;margin-top:25px}.finder-alternative p{margin:0}
.consult-chapter{padding:44px 0;border-top:1px solid var(--rule);scroll-margin-top:35px}.consult-chapter:first-of-type{margin-top:36px}
.chapter-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.chapter-copy p:last-child{margin-bottom:0}.chapter-art{min-width:0}
.chapter-2 .chapter-art,.chapter-4 .chapter-art{order:-1}
.chapter-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin-top:32px}.chapter-detail ul{padding-left:18px;margin:0;max-width:65ch;color:var(--muted)}.chapter-detail li{padding-left:9px;margin-bottom:10px}.chapter-detail li::marker{color:var(--lime)}
.decision-note{border-left:2px solid var(--lime);padding:8px 0 8px 24px;align-self:start}.decision-note h4{color:var(--spring)}.decision-note .button{font-size:13px}
.chapter-3 .chapter-layout{grid-template-columns:1.15fr .85fr}.partner-tree{padding:0 0 0 38px;list-style:none;margin:0 20px;counter-reset:partner;border-left:1px solid var(--rule)}.partner-tree li{position:relative;padding:18px 0;font-size:23px}.partner-tree li::before{content:'';position:absolute;left:-39px;top:36px;width:25px;height:1px;background:var(--lime)}.partner-tree strong{color:var(--lime)}
.topics-close{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding-top:25px;flex-wrap:wrap}.topics-close p{margin:0;max-width:50ch}
.outcome-path{display:grid;grid-template-columns:1fr 1fr;gap:38px 80px;list-style:none;margin:35px 0 30px;padding:0;counter-reset:outcome}
.outcome-path li{border-left:1px solid var(--rule);padding-left:28px}.outcome-path li:nth-child(even){margin-top:42px}.outcome-path h3{font-size:25px;margin-bottom:12px}.outcome-path span{color:var(--lime);font-size:12px;display:block;margin-bottom:15px}
#conversation .stepper{margin:35px 0}.consultations-site .step h3{font-size:21px}.consultations-site .step p{font-size:15px}
.responsibility-nodes{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:35px;align-items:center;margin:40px 0}.role-node{padding:20px 0;border-top:1px solid var(--rule)}.role-node h3{font-size:24px}.role-node p:last-child{margin:0}.role-1{padding:28px;border:1px solid rgba(233,250,5,.3);border-radius:14px;background:linear-gradient(145deg,rgba(77,95,28,.25),rgba(7,31,23,.7));box-shadow:0 20px 40px rgba(0,0,0,.12)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-layout>div:first-child{position:sticky;top:30px;align-self:start}
.consult-final{text-align:center;padding:65px 0}.consult-final h2,.consult-final p{margin-inline:auto}.consult-final .eyebrow,.consult-final .consult-actions{justify-content:center}
@media(max-width:1000px){.consult-hero-grid{grid-template-columns:1.2fr 1fr;gap:10px}.consult-hero-art{margin-left:-25px}.consultations-site main h1{font-size:38px}.finder-layout,.chapter-layout,.chapter-detail{gap:30px}.faq-layout{gap:35px}.responsibility-nodes{gap:18px}.role-1{padding:20px}.consultations-site .button{font-size:12px}}
@media(max-width:767px){.consult-hero{padding:40px 0 28px}.consult-hero-grid{display:flex;flex-direction:column;gap:5px}.consultations-site main h1{font-size:34px;max-width:22ch}.consult-hero-art{margin:0;width:100%;max-width:500px}.consult-hero>.page-container:last-child>p{margin-top:15px;line-height:1.8}.consult-section{padding:38px 0}.consult-actions{flex-direction:column;align-items:stretch;max-width:360px}.consult-actions .button{font-size:12px}.finder-layout{grid-template-columns:1fr;gap:10px;margin-top:22px}.finder-index{position:static}.finder-index>a{padding:14px 13px;gap:10px;font-size:15px}.finder-preview{min-height:0;padding:22px 0 0}.finder-preview h3{font-size:26px}.finder-alternative{flex-wrap:wrap;gap:12px}.chapter-layout,.chapter-3 .chapter-layout,.chapter-detail{grid-template-columns:1fr;gap:24px}.chapter-2 .chapter-art,.chapter-4 .chapter-art{order:0}.consult-chapter{padding:30px 0}.chapter-art{max-width:500px}.consultations-site main h3{font-size:27px}.consult-diagram text{font-size:19px}.chapter-detail{margin-top:18px}.decision-note{padding-left:18px}.decision-note .button{font-size:12px;padding-inline:12px}.partner-tree{margin:5px 0 5px 15px}.partner-tree li{font-size:21px}.topics-close{flex-direction:column;align-items:start;gap:15px}.outcome-path{grid-template-columns:1fr;gap:24px}.outcome-path li:nth-child(even){margin:0}.outcome-path h3{font-size:24px}.responsibility-nodes{grid-template-columns:1fr;gap:15px;margin:25px 0}.role-node{padding:20px 0}.role-1{padding:22px}.role-node h3{font-size:25px}.faq-layout{grid-template-columns:1fr;gap:10px}.faq-layout>div:first-child{position:static}.faq-toggle{font-size:16px;padding:19px 0}.faq-answer{padding-right:0}.consult-final{text-align:left}.consult-final .eyebrow,.consult-final .consult-actions{justify-content:start}.consult-final h2,.consult-final p{margin-inline:0}.consultations-site .step h3{font-size:21px}}
@media(max-width:600px){.chapter-art .consult-diagram text{display:none}.diagram-mobile{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;color:var(--muted);font-size:13px;padding-left:22px;margin:5px 0 10px}.diagram-mobile li::marker{color:var(--lime)}}
/* Keep the visual between eyebrow and heading on mobile, with no duplicate content. */
.consult-hero-grid{row-gap:0;align-items:start}
.consult-hero-grid>.eyebrow{grid-column:1;grid-row:1;align-self:end}
.consult-hero-copy{grid-column:1;grid-row:2}
.consult-hero-art{grid-column:2;grid-row:1/3;align-self:center}
.chapter-layout{row-gap:0;align-items:start}
.chapter-layout>.eyebrow{grid-column:1;grid-row:1;align-self:end}
.chapter-copy{grid-column:1;grid-row:2}
.chapter-art,.partner-tree{grid-column:2;grid-row:1/3;align-self:center}
.chapter-2 .chapter-layout>.eyebrow,.chapter-4 .chapter-layout>.eyebrow{grid-column:2}
.chapter-2 .chapter-copy,.chapter-4 .chapter-copy{grid-column:2}
.chapter-2 .chapter-art,.chapter-4 .chapter-art{grid-column:1;order:0}
.privacy-board{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:42px 28px;padding:32px 15px;min-height:350px;align-content:center;perspective:900px}
.privacy-board::before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(137,217,87,.23),transparent 68%);z-index:-1}
.privacy-board::after{content:'';position:absolute;inset:20% 24%;border:1px solid rgba(233,250,5,.3);border-radius:28px;transform:rotate(-8deg);z-index:-1}
.privacy-layer{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;min-height:132px;border-radius:18px;border:1px solid rgba(189,221,151,.35);background:linear-gradient(140deg,rgba(70,102,54,.96),rgba(9,40,29,.97) 70%);box-shadow:inset 0 1px 0 rgba(236,255,208,.22),0 10px 0 -5px #092c20,0 12px 0 -5px rgba(137,217,87,.22),0 24px 32px rgba(0,0,0,.32)}
.privacy-layer:nth-of-type(even){transform:translateY(-10px)}
.privacy-layer strong{font-size:17px;line-height:1.35;font-weight:600;max-width:15ch;color:var(--text)}
.privacy-index{color:var(--lime);font-size:11px;letter-spacing:.16em}
.privacy-thread{position:absolute;right:20px;top:25px;width:24px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--lime),var(--yellow));box-shadow:0 0 13px rgba(233,250,5,.35)}
.privacy-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:linear-gradient(140deg,#466239,#092b20);border:1px solid var(--spring);border-radius:14px;width:54px;height:54px;display:grid;place-items:center;box-shadow:0 8px 20px #031710}
.privacy-core svg{width:33px;height:33px;fill:none;stroke:var(--lime);stroke-width:1.4}
.chapter-4 .diagram-mobile{display:none}
.is-drawn .privacy-layer{animation:privacy-arrive .5s var(--ease) both}
.is-drawn .privacy-layer-2{animation-delay:50ms}.is-drawn .privacy-layer-3{animation-delay:100ms}.is-drawn .privacy-layer-4{animation-delay:150ms}
@keyframes privacy-arrive{from{opacity:.65;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:767px){
  .consult-hero-grid,.chapter-layout,.chapter-3 .chapter-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .consult-hero-grid>.eyebrow,.chapter-layout>.eyebrow{margin-bottom:14px;align-self:stretch}
  .consult-hero-art{margin:0 0 22px;width:100%;max-width:440px;align-self:center}
  .consult-hero-art svg{max-height:245px}
  .chapter-art,.partner-tree{margin:0 0 24px;order:0;align-self:stretch}
  .chapter-art>.consult-diagram{max-height:265px}
  .chapter-2 .chapter-art,.chapter-4 .chapter-art{order:0}
  .partner-tree{margin-left:15px}
  .privacy-board{gap:34px 16px;padding:20px 3px;min-height:300px}
  .privacy-layer{padding:17px 14px;min-height:126px;border-radius:15px}
  .privacy-layer strong{font-size:16px}.privacy-thread{right:15px;width:18px}
  .privacy-core{width:46px;height:46px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.is-drawn .diagram-route{animation:none;stroke-dashoffset:0}.is-drawn .privacy-layer{animation:none}}
/* Review refinement: aligned reading rows, quiet emphasis and short hover traces. */
.outcome-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px}
.outcome-path li{display:grid;grid-template-rows:subgrid;grid-row:span 3;padding:8px 0 20px 24px;row-gap:12px}
.outcome-path li:nth-child(even){margin-top:0}.outcome-path span,.outcome-path h3,.outcome-path p{margin:0}
.responsibility-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.role-node{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:16px;padding:26px 24px;border:1px solid rgba(137,217,87,.17);border-radius:14px;background:rgba(12,40,27,.27);position:relative}
.role-node .eyebrow,.role-node h3,.role-node p:last-child{margin:0}.role-node h3{font-size:24px;line-height:1.25}
.role-1{border-color:rgba(233,250,5,.42);background:linear-gradient(145deg,rgba(94,118,37,.32),rgba(8,35,25,.75));box-shadow:0 12px 32px #0002,inset 0 1px 0 #e9fa0522}.role-1 .eyebrow{color:var(--lime)}
.role-node::after{content:'';height:2px;width:52px;position:absolute;left:24px;bottom:12px;transform:scaleX(.35);transform-origin:left;background:linear-gradient(90deg,var(--lime),#FAE905);opacity:.45}
.role-node:hover::after{transform:scaleX(1);opacity:1}.role-1:hover{box-shadow:0 14px 36px #0003,inset 0 1px 0 #e9fa0555}
.consultations-site .faq-toggle{position:relative}.consultations-site .faq-toggle::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:2px;background:var(--lime);transform:scaleX(.25);transform-origin:left;opacity:.3}.consultations-site .faq-toggle:hover::after,.consultations-site .faq-toggle:focus-visible::after,.consultations-site .faq-toggle[aria-expanded=true]::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:no-preference){.role-node::after,.consultations-site .faq-toggle::after{transition:transform .22s ease-out,opacity .22s ease-out}}
@media(max-width:767px){.outcome-path,.responsibility-nodes{grid-template-columns:1fr}.outcome-path li,.role-node{grid-template-rows:auto auto auto;grid-row:auto}.role-node{padding:24px}.outcome-path li{padding-left:20px}.topics-close{gap:14px}.topics-close p{max-width:100%}}
