.skip-link{position:fixed;left:16px;top:-100px;z-index:10002;padding:12px 18px;background:var(--ink);color:white}.skip-link:focus{top:12px}
.brain-story{padding:0;position:relative;background:radial-gradient(ellipse at 78% 28%,#f2d9cb88,transparent 52%);overflow:clip}
.story-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:0 5%;position:relative;gap:3%}
.story-copy{position:relative;z-index:2}.story-chapter{min-height:84vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0;max-width:620px}
.story-chapter h1,.story-chapter h2{font-size:clamp(48px,5.7vw,84px);font-weight:normal;letter-spacing:-.05em;line-height:1.04;margin:18px 0 26px}.story-chapter em{color:var(--coral-deep);font-weight:normal}.story-chapter p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:400px;color:var(--ink-soft)}
.story-chapter .eyebrow{font-size:10px;letter-spacing:.2em}.story-chapter .doors{justify-content:flex-start;margin-top:28px;gap:10px}.story-chapter .door{font-size:10px;letter-spacing:.08em;padding:14px 18px}.story-index{font-family:var(--sans);color:var(--coral-deep);font-size:11px;letter-spacing:.16em;display:block;margin-top:50px}
.brain-stage{position:sticky;top:86px;height:calc(100svh - 110px);max-height:850px;align-self:start;display:flex;align-items:center;justify-content:center;min-height:420px}
.brain-stage svg{width:118%;max-width:720px;flex-shrink:0;overflow:visible}.js .brain-cam{opacity:0;animation:brain-failsafe 0s 4s forwards}@keyframes brain-failsafe{to{opacity:1}}.sulci path,.sulci-hi path,.folia path,.brain-outline{stroke-dasharray:1}.cerebrum{fill:url(#brain-shell)}.cereb{fill:url(#cereb-shell)}.stem{fill:url(#stem-shell)}.folia path{fill:none;stroke:#B85A43;stroke-width:.9;stroke-linecap:round;opacity:.5}.sulci path{fill:none;stroke:#B85A43;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.sulci path:nth-child(-n+3){opacity:.9}.sulci-hi path{fill:none;stroke:#FBF7F1;stroke-linecap:round;opacity:.75}.sulci-hi path:nth-child(-n+3){opacity:.9}.brain-outline{fill:none;stroke:#B85A43;stroke-width:1.8;stroke-linejoin:round}.stem-outline,.cereb-outline{stroke-width:1.4}.orbit{fill:none;stroke:#DFCBBA;stroke-width:1;stroke-dasharray:1;opacity:.6}.edge{fill:none;stroke:#c4624a;stroke-width:1.1;stroke-dasharray:1;opacity:.35}.arcuate{fill:none;stroke:#e07a61;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#glow)}.node-core{fill:#fff4e3;stroke:#b85a43;stroke-width:1.6}.node-glow{opacity:.35}.pulse{fill:#fff3dc;filter:url(#glow)}.wave{fill:none;stroke:#e07a61;stroke-width:2.4;stroke-linecap:round;opacity:0}.callout{opacity:0}.callout path{fill:none;stroke:#b85a43;stroke-width:1}.callout text{font-family:var(--sans);font-size:11px;letter-spacing:2px;fill:#43362d;font-weight:600}.callout text.sub{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0;fill:#b85a43;font-weight:normal}.ext{opacity:0}.ext-link{fill:none;stroke:#d48b72;stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1}.ext-halo{fill:#f3c3ae;opacity:.35}.ext-ring{fill:#fbf7f1;stroke:#b85a43;stroke-width:1.4}.ext-core{fill:#e07a61}.brain-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:100%;text-align:center}.brain-controls p{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.act-words span{transition:color .5s}.act-words span.is-active{color:var(--coral-deep);font-weight:600}.motion-toggle{font:11px var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 13px;cursor:pointer}.motion-toggle[hidden]{display:none}
.brain-stage .signal{fill:#fff6e2;stroke:#b77943;stroke-width:1.4}.brain-stage .orbit{fill:none;stroke:#cfae9999;stroke-width:1}.brain-stage .orbit-dots{fill:#b85a43}.brain-stage .brain-label{font-family:var(--sans);font-size:10px;letter-spacing:2px;fill:#7a685a}.brain-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:100%;text-align:center}.brain-controls p{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.motion-toggle{font:11px var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 13px;cursor:pointer}.motion-toggle[hidden]{display:none}
.service-group{margin-top:44px}.service-group h3{font:11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:12px}.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}.service-link{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:20px;line-height:1.3;letter-spacing:-.005em;transition:color .25s,padding-left .3s cubic-bezier(.2,.7,.2,1)}
.service-link::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.service-link .arr{flex:none;width:30px;height:30px;border-radius:50%;background-color:rgba(224,122,97,0);color:var(--coral-deep);transition:background-color .3s}
.service-link .arr::after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.2S3.6 15.2 3 9.6C2.7 6.6 4.8 4.4 7.4 4.4c1.9 0 3.3 1 4.6 2.8 1.3-1.8 2.7-2.8 4.6-2.8 2.6 0 4.7 2.2 4.4 5.2-.6 5.6-9 10.6-9 10.6z'/%3E%3C/svg%3E") center/72% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.2S3.6 15.2 3 9.6C2.7 6.6 4.8 4.4 7.4 4.4c1.9 0 3.3 1 4.6 2.8 1.3-1.8 2.7-2.8 4.6-2.8 2.6 0 4.7 2.2 4.4 5.2-.6 5.6-9 10.6-9 10.6z'/%3E%3C/svg%3E") center/72% no-repeat;transition:opacity .22s,transform .38s cubic-bezier(.2,.7,.2,1)}
.service-link .arr::before{clip-path:inset(0 100% 0 0);transform:translate(-5px,5px) scale(.7);opacity:0;transition:clip-path .38s cubic-bezier(.2,.7,.2,1) .05s,transform .38s cubic-bezier(.2,.7,.2,1) .05s,opacity .2s .05s}
.service-link:hover,.service-link:focus-visible,.service-link.is-go{color:var(--coral-deep);padding-left:6px}
.service-link:hover::after,.service-link:focus-visible::after,.service-link.is-go::after{transform:scaleX(1)}
.service-link:hover .arr,.service-link:focus-visible .arr,.service-link.is-go .arr{background-color:var(--coral);color:var(--ivory)}
.service-link:hover .arr::after,.service-link:focus-visible .arr::after,.service-link.is-go .arr::after{opacity:0;transform:scale(.4) rotate(-25deg)}
.service-link:hover .arr::before,.service-link:focus-visible .arr::before,.service-link.is-go .arr::before{clip-path:inset(0);transform:none;opacity:1}
.arr{display:inline-block;vertical-align:middle;position:relative}
.arr::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 16 16 8M9.5 8H16v6.5'/%3E%3C/svg%3E") center/60% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 16 16 8M9.5 8H16v6.5'/%3E%3C/svg%3E") center/60% no-repeat}
.door .arr{width:1.5em;height:1.5em;margin:-3px -.2em 0 .4em}.door .arr::before{-webkit-mask-size:100%;mask-size:100%}
.page-hero{padding-top:42px;padding-bottom:58px}.breadcrumbs{font:11px/1.8 var(--sans);color:var(--ink-soft);margin-bottom:60px}.breadcrumbs a{color:inherit}.page-hero h1{font-size:clamp(38px,5.5vw,70px);font-weight:normal;line-height:1.07;letter-spacing:-.035em;max-width:880px}.page-hero h1 em{color:var(--coral-deep)}.page-tag{font-size:23px;color:var(--ink-soft);margin-top:25px}.article-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:48px}.article-layout aside{position:sticky;top:110px;border-top:2px solid var(--coral);padding-top:24px}.article-layout aside p{font-size:18px;margin-bottom:20px}.article-layout aside .eyebrow{font-size:10px}.article-layout aside .door{display:inline-block;font-size:10px;letter-spacing:.08em}.article-layout aside .aside-detail{font:12px/1.9 var(--sans);color:var(--ink-soft);margin-top:25px}.article-layout article{font-size:19px;line-height:1.75}.article-layout article p{margin-bottom:24px}.article-layout article h2{font-size:29px;line-height:1.22;margin:38px 0 20px}.article-layout article ul{padding-left:22px;margin:0 0 24px}.article-layout article li{padding-left:7px;margin-bottom:14px}.article-layout article li::marker{color:var(--coral-deep)}.related{border-top:1px solid var(--line);padding-top:54px}.directory{padding-top:0}.directory .service-group:first-child{margin-top:0}
@media(min-width:1500px){.story-chapter{min-height:76vh}}
@media(max-width:800px){.story-layout{grid-template-columns:1fr;padding:0 24px}.brain-stage{grid-row:1;position:relative;top:0;height:340px;min-height:0;max-width:430px;margin:0 auto;width:100%}.brain-stage svg{width:100%;max-height:355px}.brain-controls{bottom:0}.brain-controls p{display:none}.story-chapter{min-height:0;padding:44px 0;max-width:100%;border-bottom:1px solid var(--line)}.story-chapter h1,.story-chapter h2{font-size:clamp(42px,9vw,64px);margin-top:12px}.story-chapter p:not(.eyebrow){max-width:550px;font-size:18px}.story-index{margin-top:26px}.service-links{grid-template-columns:1fr}.service-link{font-size:21px;padding:20px 0}.article-layout{grid-template-columns:1fr;gap:30px}.article-layout aside{position:static;grid-row:2}.breadcrumbs{margin-bottom:32px}.page-hero{padding-top:26px;padding-bottom:36px}.page-tag{font-size:20px}.article-layout article{font-size:18px}.nav-inner{padding:16px}.nav-links a{margin-left:10px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-link,.service-link::after,.service-link .arr,.service-link .arr::before,.service-link .arr::after{transition:none}}
/* Pinned scene (enabled by JS when motion is allowed): brain centre stage, chapters enter and exit on cue. */
.brain-story.is-scene{height:560vh;background:none;overflow:visible}
.is-scene .story-layout{position:sticky;top:var(--nav-h,65px);height:calc(100svh - var(--nav-h,65px));max-width:none;display:block;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#f2d9cb99,transparent 62%)}
.is-scene .brain-stage{position:absolute;inset:0;height:auto;max-height:none;min-height:0;top:0;align-self:stretch;justify-self:stretch}
.is-scene .brain-svg{width:min(46vw,74vh);max-width:none;transform:translate(var(--bx,0),var(--by,0)) scale(var(--bs,1));will-change:transform}
.is-scene .story-copy{position:absolute;inset:0;pointer-events:none;z-index:3}
.is-scene .story-chapter{position:absolute;min-height:0;padding:0;margin:0;will-change:opacity,transform}
.is-scene .story-chapter[data-ch="0"]{left:7vw;top:50%;translate:0 -50%;max-width:min(560px,44vw)}
.is-scene .story-chapter[data-ch="1"]{left:57vw;top:50%;translate:0 -50%;max-width:min(540px,36vw)}
.is-scene .story-chapter[data-ch="2"]{left:50%;bottom:5vh;translate:-50% 0;max-width:min(920px,86vw);text-align:center}
.is-scene .story-chapter[data-ch="2"] h2{font-size:clamp(36px,3.6vw,54px);margin:10px 0 14px}.is-scene .story-chapter[data-ch="2"] h2 br{display:none}.is-scene .story-chapter[data-ch="2"] h2 .line{display:inline-block}
.is-scene .story-chapter[data-ch="2"] p:not(.eyebrow){max-width:620px;margin:0 auto;font-size:18px}.is-scene .story-chapter[data-ch="2"] .doors{justify-content:center;margin-top:20px}.is-scene .story-chapter[data-ch="2"] .story-index{margin-top:18px}
.story-chapter .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.story-chapter .line-in{display:inline-block}
.is-scene .brain-controls{left:auto;right:28px;top:22px;bottom:auto;transform:none;width:auto;text-align:right;z-index:4}.is-scene .brain-controls p{margin-bottom:10px}
@media(max-width:800px){
.brain-story.is-scene{height:500vh}
.is-scene .brain-stage{top:18px;bottom:auto;height:calc(42% - 18px);align-items:center}
.is-scene .brain-svg{width:min(80vw,34vh)}
.is-scene .story-chapter[data-ch]{left:24px;right:24px;top:calc(42% + 4px);bottom:auto;translate:none;max-width:none;border:0;text-align:left}
.is-scene .story-chapter h1,.is-scene .story-chapter h2,.is-scene .story-chapter[data-ch="2"] h2{font-size:clamp(34px,10vw,48px);margin:8px 0 12px}
.is-scene .story-chapter p:not(.eyebrow),.is-scene .story-chapter[data-ch="2"] p:not(.eyebrow){font-size:16px;line-height:1.5;margin:0}
.is-scene .story-chapter .doors,.is-scene .story-chapter[data-ch="2"] .doors{margin-top:16px;justify-content:flex-start}
.is-scene .story-index{display:none}
.is-scene .story-chapter .doors-all{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.is-scene .story-chapter .doors-all .door{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;font-size:10px;letter-spacing:.05em;line-height:1.2;white-space:nowrap;background:rgba(255,255,255,.55);border-color:rgba(224,122,97,.55)}
.is-scene .story-chapter .doors-all .door .arr{display:none}
.is-scene .story-chapter .doors-all .door:nth-child(4){order:5}
.is-scene .brain-controls{right:16px;left:auto;top:12px;bottom:auto;transform:none;text-align:right}
/* Closing scene on phones: copy and service buttons sit at the bottom of the screen, the heart fills the space above. */
.is-scene .story-layout{height:calc(100dvh - var(--nav-h,65px))}
.is-scene .story-chapter[data-ch="2"]{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center}
.is-scene .story-chapter[data-ch="2"] h2{font-size:clamp(30px,8.4vw,40px);margin:6px 0 10px}
.is-scene .story-chapter[data-ch="2"] h2 br{display:inline}
.is-scene .story-chapter[data-ch="2"] p:not(.eyebrow){font-size:15.5px;line-height:1.5;max-width:30em;margin:0 auto}
.is-scene .story-chapter[data-ch="2"] .doors-all{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.is-scene .story-chapter[data-ch="2"] .doors-all .door{justify-content:center;min-height:44px;padding:10px 8px;font-size:10px;letter-spacing:.07em;white-space:normal;text-align:center;background:rgba(255,255,255,.72)}
.is-scene .story-chapter[data-ch="2"] .doors-all .door:nth-child(4){grid-column:1 / -1}
}
@media(max-width:800px) and (max-height:720px){
.is-scene .story-chapter h1,.is-scene .story-chapter h2,.is-scene .story-chapter[data-ch="2"] h2{font-size:clamp(30px,8.6vw,38px);margin:6px 0 8px}
.is-scene .story-chapter p:not(.eyebrow),.is-scene .story-chapter[data-ch="2"] p:not(.eyebrow){font-size:15px;line-height:1.42}
.is-scene .story-chapter .doors-all{margin-top:10px;gap:6px}
.is-scene .story-chapter .doors-all .door{padding:9px 12px}
}
@media(max-width:380px){
.is-scene .story-chapter .doors-all{gap:6px}
.is-scene .story-chapter .doors-all .door{padding:8px 10px;font-size:9.5px;letter-spacing:.03em}
}
.is-scene:not(.scene-live) .story-chapter>:not(h1):not(h2),.is-scene:not(.scene-live) .story-chapter :is(h1,h2){opacity:0;animation:brain-failsafe 0s 4s forwards}
/* ---- Service pages: illustrated hero, scannable body ---- */
.svc-page .wrap{max-width:1180px}
.svc-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding-top:34px;padding-bottom:64px}
.svc-hero .breadcrumbs{margin-bottom:44px}
.svc-hero h1{font-size:clamp(40px,4.7vw,66px);font-weight:normal;line-height:1.04;letter-spacing:-.035em}
.svc-hero .page-tag{font-size:21px;margin-top:14px;font-style:italic;color:var(--coral-deep)}
.svc-lead{font-size:19px;line-height:1.65;color:var(--ink);margin-top:26px;max-width:540px}
.svc-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:34px}
.svc-cta .door{font-size:11px;letter-spacing:.14em;padding:15px 22px}
.svc-meta{font:12px/1.5 var(--sans);color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:4px 0}
.svc-meta span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--coral);margin:0 10px 3px}
.svc-art{margin:0;background:var(--sand);border-radius:180px 28px 28px 28px;overflow:hidden;aspect-ratio:4/3}
.svc-art img{display:block;width:100%;height:100%;object-fit:cover}
.svc-body{display:block;padding-top:8px;padding-bottom:40px}
.svc-body.has-toc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:72px;align-items:start}
.svc-toc{position:sticky;top:110px;border-top:1px solid var(--line);padding-top:18px}
.svc-toc p{font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}
.svc-toc ol{list-style:none;padding:0;margin:0}
.svc-toc li{margin:0}
.svc-toc a{display:block;padding:7px 0 7px 14px;border-left:1px solid var(--line);font:14px/1.4 var(--serif);color:var(--ink-soft);text-decoration:none;transition:color .2s,border-color .2s}
.svc-toc a:hover,.svc-toc a.is-on{color:var(--coral-deep);border-color:var(--coral)}
.svc-article{max-width:720px;font-size:18px;line-height:1.7;color:var(--ink)}
.svc-article p{margin:0 0 20px}
.svc-article p a,.svc-steps a{color:var(--coral-deep);text-decoration:underline;text-underline-offset:3px}
.svc-article h2{font-size:clamp(26px,2.6vw,32px);font-weight:normal;letter-spacing:-.02em;line-height:1.2;margin:64px 0 18px;scroll-margin-top:100px}
.svc-article > h2:first-child{margin-top:8px}
.svc-article h3{font-size:20px;font-style:italic;font-weight:normal;color:var(--coral-deep);margin:34px 0 10px}
.svc-signs{list-style:none;padding:0;margin:4px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
.svc-signs li{position:relative;padding:13px 0 13px 28px;border-top:1px solid var(--line);font-size:17px;line-height:1.5}
.svc-signs li::before{content:"";position:absolute;left:0;top:18px;width:14px;height:14px;background:var(--coral);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.2S3.6 15.2 3 9.6C2.7 6.6 4.8 4.4 7.4 4.4c1.9 0 3.3 1 4.6 2.8 1.3-1.8 2.7-2.8 4.6-2.8 2.6 0 4.7 2.2 4.4 5.2-.6 5.6-9 10.6-9 10.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.2S3.6 15.2 3 9.6C2.7 6.6 4.8 4.4 7.4 4.4c1.9 0 3.3 1 4.6 2.8 1.3-1.8 2.7-2.8 4.6-2.8 2.6 0 4.7 2.2 4.4 5.2-.6 5.6-9 10.6-9 10.6z'/%3E%3C/svg%3E") center/contain no-repeat}
.svc-defs{margin:4px 0 24px}
.svc-defs>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:15px 0;border-top:1px solid var(--line)}
.svc-defs>div:last-child{border-bottom:1px solid var(--line)}
.svc-defs dt{font-size:18px;line-height:1.45;color:var(--coral-deep)}
.svc-defs dd{margin:0;font-size:17px;line-height:1.6}
.svc-steps{list-style:none;padding:0;margin:8px 0 24px;counter-reset:step}
.svc-steps li{counter-increment:step;display:grid;grid-template-columns:64px minmax(0,1fr);padding:18px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.6}
.svc-steps li:last-child{border-bottom:1px solid var(--line)}
.svc-steps li::before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-size:28px;line-height:1;color:var(--coral);font-style:italic}
.svc-steps strong{font-weight:normal;font-size:19px;color:var(--ink);display:block;margin-bottom:2px}
.svc-quote{font-size:clamp(24px,2.6vw,30px);line-height:1.35;font-style:italic;color:var(--coral-deep);border-left:2px solid var(--coral);padding-left:26px;margin:44px 0 0 !important}
.svc-close{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px;margin-top:32px;margin-bottom:24px}
.svc-close .eyebrow{font-size:10px;margin-bottom:8px}.svc-close-line{font-size:clamp(22px,2.4vw,28px);line-height:1.3;max-width:560px;letter-spacing:-.01em}
.svc-close .door{font-size:11px;letter-spacing:.14em;padding:15px 22px}
.svc-index-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:64px;align-items:center}
.svc-index-hero>*{grid-column:1}
.svc-index-hero .svc-art{grid-column:2;grid-row:1/span 5}
@media(min-width:901px){.svc-body:not(.has-toc) .svc-article{margin-left:272px}}
@media(max-width:900px){
.svc-hero{grid-template-columns:1fr;gap:34px;padding-bottom:44px}
.svc-hero .breadcrumbs{margin-bottom:28px}
.svc-art{border-radius:120px 22px 22px 22px;max-width:560px}
.svc-body.has-toc{display:block}
.svc-toc{display:none}
.svc-index-hero{grid-template-columns:1fr}
.svc-index-hero .svc-art{grid-column:1;grid-row:auto;margin-top:30px}
}
@media(max-width:640px){
.svc-signs{grid-template-columns:1fr}
.svc-defs>div{grid-template-columns:1fr;gap:4px}
.svc-steps li{grid-template-columns:46px minmax(0,1fr)}
.svc-steps li::before{font-size:22px}
.svc-article h2{margin-top:48px}
.svc-close{padding-top:30px;padding-bottom:30px}
.svc-meta{flex-direction:column;gap:2px}.svc-meta span::before{display:none}
}


/* ---- Staging (house lights) ---- */
.house{display:none}
.is-scene .house{display:block;position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--hx,50%) var(--hy,45%),rgba(246,218,206,0) 0,rgba(246,218,206,0) 24%,rgba(214,150,126,.10) 52%,rgba(150,80,58,.16) 100%)}


/* ---- Cartoon ink brain ---- */
.brain-stage .sulci path,.brain-stage .sulci path:nth-child(-n+3){stroke:#6A3427;opacity:1;stroke-linecap:round;stroke-linejoin:round}
.brain-stage .brain-outline{stroke:#6A3427;stroke-width:3.4;stroke-linejoin:round;stroke-linecap:round}
.brain-stage .stem-outline,.brain-stage .cereb-outline{stroke-width:3}
.brain-stage .folia path{stroke:#6A3427;stroke-width:2.2;opacity:.9;stroke-linecap:round}

/* ---- Wireframe brain image ---- */
.brain-stage .net .edge{visibility:hidden}
.brain-stage .net .node-core{fill:#FFF7EC;stroke:#C4614A;stroke-width:1.2}
.brain-stage .net .node:not(.lang) .node-core{opacity:.0}
.brain-stage .net .node:not(.lang) .node-glow{opacity:.5}

/* Choreography proposal: let the open wire illustration stay the focal point. */
.brain-stage .net .arcuate{stroke-width:2;filter:none;stroke:#CD806A}
.brain-stage .orbit{stroke-opacity:.32}


.brain-dust{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}
/* Phones: put the services hero picture after the heading, links in article text in the brand colour */
@media(max-width:800px){.svc-index-hero .svc-art{order:9}}
.svc-article a:not([class]){color:var(--coral-deep);text-underline-offset:3px}
.svc-note{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:15px!important;line-height:1.6;color:var(--ink-soft);font-style:italic}
.svc-badge{margin-top:18px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.svc-quotes li{font-family:var(--serif);font-style:italic;font-size:19px}

/* Category pages (Adult neuro, Pediatrics): the list of what we help with */
.cat-list{padding-top:12px;padding-bottom:20px}
.cat-list h2{font-size:clamp(26px,3vw,36px);font-weight:normal;letter-spacing:-.02em;line-height:1.15;margin:8px 0 26px;max-width:22ch}
.cat-row{padding:22px 0;border-top:1px solid var(--line);border-bottom:0}
.cat-rows{border-bottom:1px solid var(--line)}
.cat-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.cat-name{font-size:clamp(19px,2vw,22px);line-height:1.25}
.cat-tag{font-style:italic;font-size:15px;line-height:1.4;color:var(--ink-soft)}
.cat-row:hover .cat-tag,.cat-row:focus-visible .cat-tag{color:var(--coral-deep)}
@media(max-width:800px){.cat-rows{grid-template-columns:1fr}.cat-row{padding:20px 0}.cat-rows .cat-row:last-child{border-bottom:0}}
