/* Quiet route lighting and editorial offers reuse the exhibition palette and type. */
.route-guide {margin:0 0 20px; padding:16px 0 0; border-top:1px solid var(--line); container-type:inline-size;}
.guide-heading {display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:14px; min-height:44px; cursor:pointer;}
.route-guide:not([open])>.guide-heading {margin-bottom:0;}
.guide-heading .disclosure-mark {color:var(--accent); font-size:1.3rem; line-height:1; flex:none;}
.route-guide[open]>.guide-heading .disclosure-mark {rotate:45deg;}
.guide-heading h3 {font:500 1.125rem/1.35 var(--display); letter-spacing:-.02em;}
.guide-choices {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line);}
.guide-choices button {display:flex; align-items:center; gap:12px; min-width:0; min-height:56px; padding:12px 16px; background:none; color:var(--muted); text-align:left; border-right:1px solid var(--line); position:relative; transition:color .2s,background .2s;}
.guide-choices button:last-child {border-right:0;}
.guide-choices button>span:last-child {font:500 1rem/1.35 var(--display); overflow-wrap:anywhere;}
.guide-number {font-size:.6875rem; color:var(--accent); flex:none; font-variant-numeric:tabular-nums;}
.guide-choices button:after {content:''; position:absolute; inset:auto 16px -1px; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .25s;}
.guide-choices button:hover,.guide-choices button[aria-pressed=true] {background:radial-gradient(ellipse at 25% 100%,#b697ff17,transparent 90%); color:var(--ink);}
.guide-choices button[aria-pressed=true]:after {transform:scaleX(1);}
.guide-trail {display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin-top:4px;}
.guide-trail p {font-size:.8125rem; color:var(--muted); line-height:1.6;}
.guide-trail .text-button {flex:none; font-size:.8125rem; min-height:44px; padding:6px 0;}
.work .work-tabs[data-guided=true] {grid-template-columns:repeat(var(--gallery-choices),minmax(0,1fr));}
.work .work-tabs[data-guided=true] .work-tab {border-bottom:0; border-right:1px solid var(--line);}
.work .work-tabs[data-guided=true] .work-tab[data-guide-end=true] {border-right:0;}
.work .work-tabs[data-guide-count="1"] {grid-template-columns:minmax(0,1fr)!important;}
.guide-fallback details {border-top:1px solid var(--line);}
.guide-fallback summary {display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:56px; font-family:var(--display); padding:12px 0;}
.guide-fallback details>div {padding:8px 0 20px; color:var(--muted); font-size:.9375rem;}
.guide-fallback ul {padding-left:20px; margin:12px 0 0;}
.guide-fallback a {display:inline-block; padding:8px 0; color:var(--ink); text-decoration:underline; text-underline-offset:4px;}
.help {display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(32px,5vw,80px); margin:clamp(56px,7vw,96px) 0; padding-top:40px; border-top:1px solid var(--line); scroll-margin-top:calc(var(--header-height) + 24px); container-type:inline-size;}
.help-intro {align-self:start; position:sticky; top:calc(var(--header-height) + 32px); min-width:0;}
.help-intro .eyebrow {color:var(--accent); font-size:.75rem; margin-bottom:16px;}
.about .help-intro h2 {font-size:clamp(2rem,3.5vw,3.25rem); max-width:10ch; line-height:1.12; margin:0 0 24px;}
.help-intro>p:not(.eyebrow) {max-width:28ch; color:var(--muted); font-size:.9375rem; line-height:1.65;}
.help-intro .text-link {margin-top:20px; font-size:.8125rem; min-height:44px; display:inline-flex; align-items:center;}
.help-offers {min-width:0;}
.help-offer {margin:0; border-bottom:1px solid var(--line); background:none; scroll-margin-top:calc(var(--header-height) + 24px);}
.help-offer:first-child {border-top:1px solid var(--line);}
.help-offer summary {display:grid; grid-template-columns:2ch minmax(0,1fr) 1.5rem; align-items:start; gap:16px; padding:24px 0; min-height:88px; color:var(--ink);}
.help-number {font-size:.75rem; color:var(--accent); padding-top:5px; font-variant-numeric:tabular-nums;}
.help-offer summary strong {display:block; font:500 clamp(1.25rem,2vw,1.75rem)/1.25 var(--display); letter-spacing:-.025em; overflow-wrap:anywhere;}
.help-offer summary small {display:block; color:var(--muted); font-size:.8125rem; line-height:1.6; margin-top:8px;}
.help-offer summary .disclosure-mark {font-size:1rem; line-height:1.3; color:var(--accent); transition:rotate .2s; justify-self:center;}
.help-offer[open] summary .disclosure-mark {rotate:45deg;}
.help-body {position:relative; padding:0 0 28px 40px; isolation:isolate;}
.help-body:before {content:''; z-index:-1; position:absolute; inset:0 -24px 0 0; background:radial-gradient(ellipse at 75% 40%,#8b5bf80c,transparent 65%); pointer-events:none;}
.help-body>p:first-child {max-width:48ch; color:var(--muted); font-size:.9375rem; line-height:1.65;}
.help-deliverables {display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; margin:20px 0 28px; list-style:none; font-size:.8125rem; line-height:1.55;}
.help-deliverables li {padding-left:12px; position:relative;}
.help-deliverables li:before {content:''; position:absolute; width:4px; height:4px; left:0; top:.55em; background:var(--accent);}
.help-proof-label {font-size:.6875rem; color:var(--muted); margin-bottom:12px;}
.help-proof {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.help-proof a {display:flex; align-items:center; gap:12px; min-width:0; min-height:76px; border-block:1px solid var(--line); padding:10px 0;}
.help-proof a>span:last-child {min-width:0;}
.help-proof-image {flex:none; width:70px; aspect-ratio:1; background:#0d0b13; border:1px solid #b697ff20; display:flex; align-items:center; justify-content:center; padding:4px; overflow:hidden;}
.help-proof img {width:100%; height:100%; object-fit:contain;}
.help-proof strong {font:500 .875rem/1.3 var(--display); overflow-wrap:anywhere; display:block;}
.help-proof small {font-size:.6875rem; color:var(--muted); line-height:1.5; display:block; margin-top:5px;}
.help-proof a:hover strong {color:var(--accent);}
.help-actions {display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px;}
.help-actions .button {font-size:.8125rem; min-height:48px;}
.help-actions .text-link {font-size:.8125rem; min-height:44px; display:inline-flex; align-items:center;}
@container(max-width:48rem) {.guide-choices {grid-template-columns:repeat(2,minmax(0,1fr));} .guide-choices button:nth-child(2) {border-right:0;} .guide-choices button:nth-child(-n+2) {border-bottom:1px solid var(--line);}}
@container(max-width:30rem) {.guide-choices button {padding:14px 10px; gap:8px;} .guide-choices button>span:last-child {font-size:.875rem;} .guide-trail {align-items:start; flex-wrap:wrap; gap:4px; padding-block:12px;} .work .work-tabs[data-guided=true] {grid-template-columns:repeat(2,minmax(0,1fr));} .work .work-tabs[data-guided=true] .work-tab {border-bottom:1px solid var(--line);} .help-proof {grid-template-columns:1fr;}}
@container(max-width:18rem) {.guide-choices {grid-template-columns:1fr;} .guide-choices button {border-right:0; border-bottom:1px solid var(--line);} .guide-choices button:last-child {border-bottom:0;} .guide-number {display:none;}}
@media(max-width:800px) {.help {grid-template-columns:1fr; gap:28px;} .help-intro {position:static;} .about .help-intro h2 {max-width:none; margin-bottom:16px;} .help-intro .text-link {margin-top:12px;} .help-body {padding-left:0;} .help-body:before {inset:0;} .help-offer summary {gap:12px;} .help-proof {grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce) {.guide-choices button,.guide-choices button:after,.help-offer summary .disclosure-mark {transition:none;}}
@media(forced-colors:active) {.guide-choices button[aria-pressed=true] {outline:2px solid Highlight; outline-offset:-3px;} .help-deliverables li:before {background:CanvasText;}}

.help-content {min-width:0;}
.engagement {border-bottom:1px solid var(--line); scroll-margin-top:calc(var(--header-height) + 24px);}
.engagement:first-child {border-top:1px solid var(--line);}
.engagement summary {display:grid; grid-template-columns:2ch minmax(0,1fr) 1.5rem; gap:16px; align-items:start; padding:22px 0; min-height:80px; cursor:pointer;}
.engagement summary strong {font:500 clamp(1.375rem,2.4vw,2rem)/1.2 var(--display); letter-spacing:-.03em; display:block;}
.engagement summary small {display:block; color:var(--muted); font-size:.8125rem; line-height:1.6; margin-top:8px;}
.engagement summary .disclosure-mark {font-size:1rem; line-height:1.4; color:var(--accent); transition:rotate .2s;}
.engagement[open] summary .disclosure-mark {rotate:45deg;}
.engagement-body {padding:0 0 26px 40px;}
.engagement-body>p {font-size:.9375rem; line-height:1.65; color:var(--muted); max-width:50ch;}
.engagement-body nav {display:flex; flex-wrap:wrap; gap:4px 24px; margin:14px 0 18px;}
.engagement-body nav a {font-size:.8125rem; min-height:44px; display:inline-flex; align-items:center;}
.engagement-body>.button {min-height:48px; font-size:.875rem;}
.help-capabilities {margin-top:38px;}
.help-capabilities>.eyebrow {font-size:.75rem; color:var(--muted); margin-bottom:14px;}
.help-capabilities .help-offer summary {min-height:68px; padding:18px 0;}
.help-capabilities .help-offer summary strong {font-size:1.125rem;}
.help-capabilities .help-number {display:none;}
.help-capabilities .help-offer summary {grid-template-columns:minmax(0,1fr) 1.5rem;}
.help-capabilities .help-body {padding-left:0;}
.contact-intents {grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:800px) {.engagement-body {padding-left:0;} .engagement summary {gap:12px;} .help-capabilities {margin-top:28px;}}
@media(max-width:600px) {.contact-intents {grid-template-columns:1fr;} .engagement-body nav {display:grid; gap:0;} .engagement summary strong {font-size:1.5rem;}}
@media(prefers-reduced-motion:reduce) {.engagement summary .disclosure-mark {transition:none;}}
@media(max-width:600px) {
 .contact .contact-intents button {min-height:56px; padding:14px 12px; gap:0; justify-content:center;}
 .contact .contact-intents button>span {display:none;}
}
