/*
Theme Name: Neurocoaching
Theme URI: https://digitalbelka.com/
Update URI: https://digitalbelka.com/neurocoaching-theme/
Author: SY3
Description: Semantic custom WordPress theme for Ksenia Belousova.
Version: 1.0.28
Text Domain: neurocoaching
*/
@font-face { font-family:"IBM Plex Sans"; src:url('assets/fonts/ibm-plex-sans-700-latin.woff2') format('woff2'); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:Lato; src:url('assets/fonts/lato-400-latin.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:Lato; src:url('assets/fonts/lato-700-latin.woff2') format('woff2'); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:Lato; src:url('assets/fonts/lato-900-latin.woff2') format('woff2'); font-style:normal; font-weight:800; font-display:swap; }
@font-face { font-family:Lato; src:url('assets/fonts/lato-900-latin.woff2') format('woff2'); font-style:normal; font-weight:900; font-display:swap; }
@font-face { font-family:"Lato PSD Light"; src:url('assets/fonts/lato-300-latin.woff2') format('woff2'); font-style:normal; font-weight:300; font-display:swap; }
/* Full original remains the fallback for characters outside the Latin subset. */
@font-face { font-family:"Belka Heavy"; src:url('assets/fonts/lato-heavy-800.woff2') format('woff2'); font-style:normal; font-weight:800; font-display:swap; }
@font-face { font-family:"Belka Heavy"; src:url('assets/fonts/belka-heavy-800-latin.woff2') format('woff2'); font-style:normal; font-weight:800; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Lato PSD Semibold Italic"; src:url('assets/fonts/lato-600-italic-latin.woff2') format('woff2'); font-style:italic; font-weight:600; font-display:swap; }
:root { --purple:#3f2961; --violet:#855cac; --paper:#f8f1ee; --ink:#5c5467; --line:#855cac; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { min-width:320px; margin:0; color:var(--ink); background:var(--paper); font:16px/1.55 Lato, Arial, sans-serif; }
img { display:block; max-width:100%; }
a { color:inherit; }
h1,h2,h3,h4,p { margin-top:0; }
h1 { font-size:clamp(2.7rem,5.3vw,5.2rem); line-height:.93; letter-spacing:-.055em; }
h2 { font-size:clamp(2rem,4vw,3.45rem); line-height:1.02; }
h3 { font-size:1.75rem; line-height:1.05; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.screen-reader-text:focus { z-index:100000; top:8px; left:8px; width:auto!important; height:auto!important; padding:12px!important; margin:0!important; clip:auto!important; background:#fff; }
.site-header[data-site-header] { position:absolute; z-index:10; font-family:Lato,Arial,sans-serif; }
.site-header[data-site-header] .brand { display:block; color:var(--purple); text-decoration:none; }
.site-header[data-site-header] .primary-nav { white-space:nowrap; }
.site-header[data-site-header] .primary-nav a { color:inherit; text-decoration:none; border-bottom:2px solid transparent; }
.site-header[data-site-header] .primary-nav a:hover,.site-header[data-site-header] .primary-nav a:focus-visible,.site-header[data-site-header] .primary-nav a[aria-current] { border-color:var(--purple); font-weight:900; }
.site-header[data-site-header] .menu-toggle { display:none; }
.button { display:inline-flex; min-height:44px; padding:11px 26px; align-items:center; justify-content:center; border:2px solid var(--violet); border-radius:6px; color:var(--purple); background:#fff; font-weight:800; font-size:14px; text-decoration:none; transition:.2s; }
.button:hover,.button:focus-visible { color:#fff; background:var(--purple); outline:3px solid #caa8e2; outline-offset:2px; }
.button--small { padding:9px 17px; color:#fff; background:var(--violet); font-size:12px; }
details { border-top:2px solid var(--line); }
details:last-child { border-bottom:2px solid var(--line); }
summary { position:relative; padding:16px 42px 16px 0; cursor:pointer; font-weight:700; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary::after { content:''; position:absolute; top:50%; right:10px; width:36px; height:33px; background:url('assets/images/icon-plus.svg') center/contain no-repeat; transform:translateY(-50%); transition:transform .2s ease; }
details[open] summary::after { transform:translateY(-50%) rotate(45deg); }
details p { padding:0 45px 18px 0; }
@media (max-width:850px) {
	body { font-size:14px; }
	h1 { font-size:2.55rem; }
	h2 { font-size:2rem; }
}

/*
 * Elementor Pro Theme Builder templates belong to the legacy OceanWP site.
 * Keep them available for rollback, but do not render them above/below this
 * theme's own header and page content.
 */
body > .elementor-location-header,
body > .elementor-location-footer {
	display:none !important;
}

/* Neurocoaching: measurements and responsive composition follow the supplied 1440 px and 320 px PSDs. */
.neuro-psd { overflow:hidden; font-family:Lato,Arial,sans-serif; }
.neuro-psd h1,.neuro-psd h2,.neuro-psd h3,.neuro-psd h4 { font-family:"IBM Plex Sans",Arial,sans-serif; font-weight:700; letter-spacing:-.045em; }
.neuro-wrap { width:1220px; max-width:calc(100% - 64px); margin-inline:auto; }
.neuro-hero { height:909px; display:grid; grid-template-columns:555px 1fr; }
.neuro-hero__photo { height:909px; overflow:hidden; }
.neuro-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.neuro-hero__copy { width:887px; padding:211px 0 53px 95px; font-size:14px; line-height:1.35; }
.neuro-profile-link { display:block; width:max-content; max-width:100%; margin-top:35px; margin-bottom:34px; color:var(--neuro-violet); font-size:18px; font-weight:900; line-height:1.25; text-decoration-line:underline; text-decoration-thickness:2px; text-underline-offset:3px; }
.neuro-hero h1 { width:697px; margin-bottom:18px; color:var(--neuro-ink); font-size:70px; line-height:1.04; }
.neuro-title__desktop,.neuro-title__mobile { display:block; }
.neuro-title__desktop,.neuro-title__mobile { white-space:nowrap; }
.neuro-title__mobile { display:none; }
@media (min-width:851px) and (max-width:1199px) {
	.site-page--neuro .neuro-hero h1 { font-size:clamp(29px,calc(12.2vw - 76px),70px); }
}
.neuro-hero__copy>p:not(.neuro-kicker) { width:431px; margin-bottom:31px; }
.neuro-hero__copy>p.neuro-lead { width:400px; margin-bottom:56px; color:var(--neuro-purple); font-weight:900; }
.neuro-hero .neuro-button { width:238px; height:64px; min-height:64px; margin:-1px 0 0 -4px; font-size:18px; font-weight:900; line-height:22.5px; }
.education-more-arrow { display:inline-block; margin-left:24px; overflow:visible; vertical-align:middle; }
.education-more-arrow path { fill:none; stroke:currentColor; stroke-width:2px; stroke-linecap:butt; stroke-linejoin:miter; }
.neuro-card li::before { content:''; position:absolute; top:2px; left:0; width:20px; height:18px; background:url('./assets/images/career-check-violet.svg') center/contain no-repeat; }
.neuro-difference { min-height:655px; display:grid; grid-template-columns:480px 1fr; margin-bottom:142px; color:#fff; background:#3c2764; }
.neuro-difference>div { padding:67px 52px; }
.neuro-difference__intro { border-right:1px solid rgba(255,255,255,.75); }
.neuro-difference h2 { margin:0 0 27px; color:#fff; font-size:61px; line-height:1.03; }
.neuro-waves { position:relative; display:block; width:75px; height:51px; margin:-5px 0 34px; overflow:hidden; color:var(--neuro-purple); font-size:0; }
.neuro-waves::before { content:''; position:absolute; inset:0; background:currentColor; -webkit-mask:url('./assets/images/about-zigzag-v2.svg') center/contain no-repeat; mask:url('./assets/images/about-zigzag-v2.svg') center/contain no-repeat; }
.neuro-difference p,.neuro-difference dd { font-size:16px; line-height:1.35; }
.neuro-difference__process { padding-left:68px!important; }
.neuro-difference dl { display:grid; grid-template-columns:1fr 1fr; gap:20px 42px; margin:0 0 28px; }
.neuro-difference dl div:last-child { grid-column:1/-1; width:52%; }
.neuro-difference dt { margin-bottom:3px; font-size:17px; font-weight:900; }
.neuro-difference dd { margin:0; }
.neuro-difference__intro>strong { display:block; margin-top:32px; font-size:17px; }
@media (min-width:851px) {
	.neuro-difference {
		position:relative;
		width:1225px;
		height:663px;
		min-height:663px;
		grid-template-columns:467px 758px;
		margin-right:0;
		margin-left:calc((100% - 1220px) / 2);
		background:#3c2d60;
	}
	.neuro-difference::before {
		content:'';
		position:absolute;
		top:84px;
		left:462px;
		width:2px;
		height:497px;
		background:#fff;
	}
	.neuro-difference>div { padding:0; }
	.neuro-difference>.neuro-difference__intro {
		display:flex;
		padding:76px 0 0 107px;
		flex-direction:column;
		border-right:0;
	}
	.neuro-difference__intro h2 {
		width:230px;
		margin:0;
		order:1;
		font-size:45px;
		line-height:1.016;
	}
	.neuro-difference__intro .neuro-waves {
		margin:24px 0 35px 5px;
		order:2;
		color:#fff;
	}
	.neuro-difference__intro p {
		width:296px;
		margin:0;
		order:3;
		font-size:18px;
		line-height:1.2;
	}
	.neuro-difference__intro p:first-of-type { margin-bottom:20px; }
	.neuro-difference__intro>strong {
		width:230px;
		margin:46px 0 0;
		order:4;
		font-size:18px;
		line-height:1.2;
	}
	.neuro-difference__process { padding:67px 0 0 68px!important; }
	.neuro-difference__process h2 {
		width:550px;
		margin:0 0 44px;
		font-size:65px;
		line-height:1.115;
	}
	.neuro-difference dl {
		width:530px;
		display:block;
		margin:0;
	}
	.neuro-difference dl div,
	.neuro-difference dl div:last-child { width:100%; margin:0 0 18px; }
	.neuro-difference dt,
	.neuro-difference dd { font-size:18px; line-height:1.2; }
	.neuro-difference dt { margin:0; }
}
.neuro-card { position:relative; height:1713px; min-height:1713px; display:block; padding:0; border:2px solid var(--neuro-violet); border-radius:6px; background:#fff; font-size:18px; line-height:1.2; }
.neuro-card:first-child { height:1712px; min-height:1712px; }
.neuro-card--featured { background:linear-gradient(to bottom,#cdd7fb 0%,#e1e8fc 100%); }
.neuro-card__label { position:absolute; top:222px; left:30px; width:420px; min-height:0; margin:0; color:var(--neuro-violet); font:700 21px/1.18 "IBM Plex Sans",Arial,sans-serif; text-transform:uppercase; }
.neuro-card--featured .neuro-card__label { top:198px; left:22px; width:377px; }
.neuro-card__label-desktop,
.neuro-card__label-primary,
.neuro-card__label-sessions,
.neuro-card__label-support { display:block; }
.neuro-card__label-mobile { display:none; }
.neuro-card__label-sessions { margin-top:15px; }
.neuro-card__label-support { margin-top:13px; }
.neuro-card__mobile-break { display:none; }
.neuro-card h3 { position:absolute; top:54px; right:28px; left:28px; margin:0; font-size:45px; line-height:1.03; }
.neuro-card--featured h3 { left:22px; }
.neuro-card>.neuro-waves { position:absolute; top:338px; left:28px; width:427px; height:100px; margin:0; padding:0; border-bottom:2px solid var(--neuro-violet); color:var(--neuro-purple); }
.neuro-card--featured>.neuro-waves { top:333px; left:22px; width:420px; }
.neuro-card>.neuro-waves::before { top:0; right:auto; bottom:auto; left:0; width:104px; height:71px; }
.neuro-card>p:not([class]) { position:absolute; top:463px; left:28px; width:420px; margin:0; }
.neuro-card--featured>p:not([class]) { top:469px; left:22px; width:406px; }
.neuro-card--featured>p:not([class]):nth-of-type(3) { top:570px; }
.neuro-card h4 { position:absolute; top:754px; left:36px; margin:0; font-size:45px; line-height:1; }
.neuro-card--featured h4 { left:26px; }
.neuro-card ul { position:absolute; top:814px; left:37px; width:371px; margin:0; padding:0; list-style:none; }
.neuro-card--featured ul { left:26px; width:374px; }
.neuro-card li { position:relative; margin-bottom:15px; padding-left:38px; }
.neuro-card li:nth-child(-n+3) { margin-bottom:23px; }
.neuro-card--featured li { margin-bottom:22px; padding-left:34px; }
.neuro-card--featured li:nth-child(1) { margin-bottom:24px; }
.neuro-card--featured li:nth-child(2) { margin-bottom:25px; }
.neuro-card--featured li:nth-child(4) { margin-bottom:20px; }
.neuro-card li strong { font-weight:900; }
.neuro-card li em { display:inline; font-style:italic; }
.neuro-card li::before { width:22px; height:20px; }
.neuro-card__flag { position:absolute; top:54px; right:1px; width:175px; height:37px; display:flex; padding:0 24px 0 39px; align-items:center; justify-content:center; color:#fff; background:var(--neuro-purple); -webkit-mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; font-size:21px; font-weight:900; }
.neuro-card__outcome { position:absolute; top:1395px; left:37px; width:343px; margin:0; font-size:18px; line-height:1.2; font-weight:400; }
.neuro-card--featured .neuro-card__outcome { left:26px; width:345px; }
.neuro-price { position:absolute; top:1508px; left:28px; margin:0; font:900 65px/1 Lato,Arial,sans-serif; }
.neuro-card--featured .neuro-price { left:22px; }
.neuro-price s { margin-right:94px; text-decoration-color:#f1264b; text-decoration-thickness:2px; }
.neuro-price strong { color:var(--neuro-violet); }
.neuro-card__offer { position:absolute; right:-1px; bottom:79px; width:198px; height:37px; display:flex; padding:0 22px 0 38px; align-items:center; justify-content:center; color:#fff; background:#f1264b; -webkit-mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; font-size:21px; font-weight:900; }
.neuro-card .neuro-button { position:absolute; bottom:54px; left:28px; width:238px; height:64px; min-height:64px; padding:10px 31px; }
.site-page .neuro-card--featured .neuro-button { left:22px; width:243px; border-color:var(--site-action); color:#fff; background:var(--site-action); }
.neuro-story { height:1066px; display:grid; grid-template-columns:50% 50%; color:#fbf7f2; background:#382964; }
.neuro-story__photo { position:relative; height:1066px; overflow:hidden; }
.neuro-story__photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.neuro-story__photo::after { content:''; position:absolute; inset:0 0 0 auto; width:165px; background:linear-gradient(90deg,rgba(56,41,100,0),#382964); pointer-events:none; }
.neuro-story__copy { padding:90px 0 60px 24px; }
.neuro-story h2,.neuro-story h3 { width:510px; color:#fbf7f2; font-size:42px; line-height:1.12; letter-spacing:-.035em; }
.neuro-story h2 { margin-bottom:38px; }
.neuro-story h3 { width:445px; margin:65px 0 37px; }
.neuro-story p { width:426px; margin-bottom:12px; font-size:18px; line-height:1.2; }
.neuro-story__copy>p:last-child { width:406px; }
.neuro-story__desktop-title { display:inline; }
.neuro-story__mobile-title { display:none; }
.neuro-method { position:relative; min-height:714px; padding:124px 0 45px; }
.neuro-method h2 { width:920px; max-width:100%; margin:0 0 61px 3px; font-size:45px; line-height:50px; }
.neuro-method__mobile-break { display:none; }
.neuro-method__layout { display:grid; grid-template-columns:493px 728px; gap:17px; align-items:start; }
.neuro-method__copy p:first-child { width:418px; }
.neuro-method p { font-size:17px; line-height:1.4; }
.neuro-method a { color:var(--neuro-violet); font-weight:900; text-decoration:none; }
.neuro-method__visual { position:relative; width:728px; height:398px; }
.neuro-method__visual picture { display:block; width:728px; height:398px; }
.neuro-method__visual img { width:728px; max-width:none; height:398px; }
.neuro-method__steps { position:absolute; top:38px; left:438px; width:290px; height:316px; margin:0; padding:0; list-style:none; }
.neuro-method__steps li { position:absolute; left:0; width:285px; min-height:57px; padding-left:14px; border-left:3px solid #8a67c9; }
.neuro-method__steps li:nth-child(1) { top:0; }
.neuro-method__steps li:nth-child(2) { top:92px; }
.neuro-method__steps li:nth-child(3) { top:219px; }
.neuro-method__steps li::before { content:none; }
.neuro-method__steps strong,.neuro-method__steps span { display:block; }
.neuro-method__steps strong { color:var(--neuro-violet); font-size:14px; }
.neuro-method__steps span { font-size:12px; line-height:1.25; }
.neuro-method>.neuro-waves { position:absolute; bottom:98px; left:2px; width:104px; height:71px; margin:0; color:#d8bce9; }
@media (min-width:851px) {
	/* 3_Neurocoaching_1440.psd: preserve the 1220 px composition and source axes. */
	.neuro-method { background:#faf4f2; box-shadow:0 0 0 100vmax #faf4f2; clip-path:inset(0 -100vmax); }
	.neuro-method h2 { position:relative; top:-1px; width:1029px; color:#2a2a2a; letter-spacing:0; }
	.neuro-method__copy { position:relative; top:5px; margin-left:2px; }
	.neuro-method__copy p:first-child { margin-bottom:11px; font-size:18px; line-height:21.6px; font-weight:900; letter-spacing:-.15px; color:#2a2a2a; }
	.neuro-method__copy p:first-child strong { font-weight:inherit; }
	.neuro-method__copy p:nth-child(2) { font-size:18px; line-height:21.6px; font-weight:400; color:#5a5566; }
	.neuro-method__nowrap { white-space:nowrap; }
	.neuro-method__copy a { position:relative; top:11px; font-size:18px; line-height:22.5px; letter-spacing:-.1px; color:#7a5ca8; }
	.neuro-method__copy a span { text-decoration-line:underline; text-decoration-thickness:2px; text-underline-offset:7px; }
	.neuro-method__visual { top:8px; }
	.neuro-method__steps { left:439px; }
	.neuro-method__steps li { padding-left:12px; border-left-color:#7c6bd6; }
	.neuro-method__steps strong { position:relative; top:1px; color:#7c6bd6; font-size:16px; line-height:21px; font-weight:900; }
	.neuro-method__steps span { position:relative; top:3px; width:273px; color:#5a5566; font-size:14px; line-height:17px; font-weight:400; }
	.neuro-method>.neuro-waves { bottom:90px; }
}
.neuro-suitable { padding:17px 0 132px; }
.neuro-suitable h2 { margin-bottom:49px; font-size:50px; line-height:1.05; }
.neuro-suitable__grid { width:1232px; display:grid; grid-template-columns:588px 598px; grid-template-rows:105px 123px 125px; gap:44px 46px; }
.neuro-suitable__grid p { min-height:0; margin:0; padding:24px 25px; border:2px solid #855cac; border-radius:6px; background:linear-gradient(180deg,#dce4fc 0%,#f7f8fe 100%); }
.neuro-suitable__grid p:nth-child(1) { grid-area:1/1; }
.neuro-suitable__grid p:nth-child(2) { grid-area:2/1; }
.neuro-suitable__grid p:nth-child(3) { grid-area:3/1; }
.neuro-suitable__grid p:nth-child(4) { grid-area:1/2; }
.neuro-suitable__grid p:nth-child(5) { grid-area:2/2; }
.neuro-suitable__grid p:nth-child(6) { grid-area:3/2; }
.neuro-suitable__grid strong,.neuro-suitable__grid span { display:block; }
.neuro-suitable__grid strong { margin-bottom:5px; font-size:16px; }
.neuro-suitable__grid span { font-size:16px; line-height:1.25; }
.neuro-suitable__desktop-break { display:none; }
@media (min-width:851px) {
	/* 3_Neurocoaching_1440.psd: exact 1440 px card geometry and type metrics. */
	.site-page .neuro-suitable { margin-bottom:0!important; padding:17px 0 139px; }
	.neuro-suitable h2 { position:relative; top:4px; margin:0 0 54px 2px; font-size:45px; line-height:50px; letter-spacing:0; }
	.neuro-suitable__grid { width:1233px; height:440px; grid-template-columns:588px 598px; grid-template-rows:105px 123px 125px; column-gap:47px; row-gap:44px; }
	.neuro-suitable__grid p { padding:24px 25px; background:linear-gradient(180deg,#e0e8fd 0%,#faf9fd 100%); }
	.neuro-suitable__grid strong { position:relative; top:1px; left:1px; margin-bottom:5px; color:#282828; font-family:"Belka Heavy",Lato,Arial,sans-serif; font-size:18px; line-height:24.8px; font-weight:800; }
	.neuro-suitable__grid span { position:relative; top:1px; left:1px; color:#282828; font-family:"Lato PSD Light",Lato,Arial,sans-serif; font-size:18px; line-height:20px; font-weight:300; }
	.neuro-suitable__desktop-break { display:block; }
	.neuro-suitable__grid p:nth-child(2) { width:586px; padding-top:22px; padding-left:26px; }
	.neuro-suitable__grid p:nth-child(2)>* { left:0; }
	.neuro-suitable__grid p:nth-child(3) { position:relative; top:-1px; width:586px; padding-top:23px; padding-left:21px; }
	.neuro-suitable__grid p:nth-child(4) { height:104px; padding-left:23px; }
	.neuro-suitable__grid p:nth-child(5) { position:relative; left:-1px; padding-top:22px; padding-left:27px; }
	.neuro-suitable__grid p:nth-child(6) { position:relative; top:-1px; left:-1px; padding-left:21px; }
}
.neuro-review-track blockquote { width:478px; height:384px; min-height:384px; margin:0; padding:31px 33px; flex:0 0 478px; color:var(--neuro-ink); background:#fff; }
.neuro-review-track header { position:relative; padding:0 76px 24px 0; border-bottom:2px solid var(--neuro-violet); }
.neuro-review-track header::after { content:''; position:absolute; right:0; bottom:27px; width:60px; height:41px; background:#c1b4ed; -webkit-mask:url('./assets/images/career-zigzag-white.svg') center/contain no-repeat; mask:url('./assets/images/career-zigzag-white.svg') center/contain no-repeat; }
.neuro-review-track strong,.neuro-review-track a { display:block; }
.neuro-review-track strong { font-size:17px; }
.neuro-review-track a { color:var(--neuro-violet); font-size:13px; font-weight:900; text-decoration:none; }
.neuro-review-track blockquote p { margin:27px 0 0; font-size:13px; line-height:1.35; }
.neuro-review-paragraph-break { display:block; margin-top:1.35em; }
@media (max-width:850px) {
	.neuro-wrap { width:auto; max-width:none; margin-inline:16px; }
	.neuro-hero { height:clamp(1099px,calc(1021.286px + 24.286vw),1116px); display:block; padding-top:53px; }
	.neuro-hero__photo { width:100%; height:clamp(406px,calc(204.857px + 62.857vw),450px); }
	.neuro-hero__photo img { width:100%; max-width:none; height:100%; object-fit:cover; object-position:center 18%; }
	.neuro-hero__copy { width:auto; padding:37px 15px 20px; font-size:14px; line-height:1.42; }
	.neuro-profile-link { margin-top:34px; margin-bottom:26px; font-size:16px; line-height:20px; }
	.neuro-hero h1 { width:290px; margin-bottom:20px; font-size:40px; line-height:1.02; }
	.neuro-title__desktop { display:none; }
	.neuro-title__mobile { display:block; }
	.neuro-hero__copy>p:not(.neuro-kicker) { width:auto; margin-bottom:31px; }
	.neuro-hero__copy>p.neuro-lead { width:auto; margin-bottom:29px; }
	.neuro-hero .neuro-button { width:185px; height:55px; min-height:55px; margin:6px 0 0; }
	.neuro-difference { min-height:960px; display:block; margin:0 15px 59px; }
	.neuro-difference>div { padding:37px 25px; }
	.neuro-difference__intro { min-height:345px; border-right:0; border-bottom:1px solid rgba(255,255,255,.75); }
	.neuro-difference h2 { margin-bottom:25px; font-size:36px; }
	.neuro-waves { width:53px; height:35px; margin-bottom:28px; font-size:0; }
	.neuro-difference__intro .neuro-waves { display:none; }
	.neuro-difference p,.neuro-difference dd { font-size:14px; }
	.neuro-difference__process { padding:38px 25px!important; }
	.neuro-difference__process h2 { font-size:40px; }
	.neuro-difference dl { display:block; }
	.neuro-difference dl div,.neuro-difference dl div:last-child { width:auto; margin-bottom:22px; }
	.neuro-difference dt { font-size:15px; }
	.neuro-difference__intro>strong { margin-top:17px; font-size:14px; }
	.neuro-card { height:auto; min-height:0; display:flex; margin-bottom:31px; padding:36px 24px 30px; flex-direction:column; font-size:14px; }
	.neuro-card:first-child,.neuro-card--featured { height:auto; min-height:0; }
	.neuro-card__label { min-height:0; padding-right:35px; font-size:11px; }
	.neuro-card h3 { position:static; font-size:20px; line-height:24px; }
	.neuro-card__label { position:static; width:auto; }
	.neuro-card>.neuro-waves { position:relative; inset:auto; width:100%; height:66px; margin-bottom:32px; }
	.neuro-card>.neuro-waves::before { width:53px; height:35px; }
	.neuro-card>p:not([class]) { position:static; width:auto; }
	.neuro-card h4 { position:static; margin:36px 0 20px; font-size:20px; line-height:24px; }
	.neuro-card ul { position:static; width:auto; }
	.neuro-card li { margin-bottom:17px; padding-left:23px; }
	.neuro-card li::before { width:16px; height:14px; }
	.neuro-card__flag { top:40px; width:163px; height:33px; padding:0 22px 0 38px; -webkit-mask:none; mask:none; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%); font-size:16px; }
	.neuro-card__outcome { position:static; width:auto; margin-top:26px; }
	.neuro-price { position:static; font-size:29px; }
	.neuro-card--featured .neuro-price { margin-top:24px; }
	.neuro-price s { margin-right:25px; }
	.neuro-card__offer { position:static; width:163px; height:32px; display:flex; margin:0 0 17px 13px; padding:0 19px; -webkit-mask:none; mask:none; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%); font-size:16px; }
	.neuro-card .neuro-button { position:static; width:auto; min-height:53px; }
	.neuro-card:not(.neuro-card--featured) .neuro-price { margin-top:24px; }
	.neuro-card:not(.neuro-card--featured) .neuro-button { margin-top:16px; }
	.neuro-story { height:auto; display:flex; flex-direction:column; }
	.neuro-story__copy { order:1; padding:45px 16px 37px; }
	.neuro-story__photo { order:2; height:471px; }
	.neuro-story__photo img { object-position:center top; }
	.neuro-story h2,.neuro-story h3 { font-size:36px; }
	.neuro-story h2 { margin-bottom:35px; }
	.neuro-story h3 { margin:48px 0 25px; }
	.neuro-story p { font-size:14px; }
	.neuro-method { min-height:0; display:block; padding:56px 0 44px; }
	.neuro-method h2 { font-size:31px; }
	.neuro-method__layout { display:flex; flex-direction:column; gap:34px; }
	.neuro-method p { font-size:14px; }
	.neuro-method__visual { width:min(100%,360px); height:auto; display:block; margin-inline:auto; align-self:center; }
	.neuro-method__visual picture { width:100%; height:auto; display:block; }
	.neuro-method__visual img { width:100%; max-width:100%; height:auto; display:block; }
	.neuro-method__steps { position:static; width:calc(100% - 28px); height:auto; display:grid; grid-template-rows:repeat(3,minmax(58px,auto)); margin:30px 0 0 28px; gap:30px; counter-reset:neuro-step; }
	.neuro-method__steps li { position:relative; top:auto!important; left:auto; width:100%; min-height:58px; padding-left:12px; counter-increment:neuro-step; }
	.neuro-method__steps li::before { content:counter(neuro-step); position:absolute; top:0; left:-26px; color:var(--neuro-violet); font-size:20px; line-height:24px; font-weight:900; }
	.neuro-method__steps strong { position:static; color:var(--neuro-violet); font-size:14px; line-height:17px; font-weight:900; }
	.neuro-method__steps span { position:static; top:auto; width:auto; color:#5a5566; font-size:12px; line-height:15px; font-weight:400; }
	.neuro-method p { font-size:15px; }
	.neuro-method>.neuro-waves { position:relative; bottom:auto; left:auto; width:53px; height:35px; margin:34px 0 0; }
	.neuro-suitable { padding:29px 0 58px; }
	.neuro-suitable h2 { margin-bottom:35px; font-size:36px; }
	.neuro-suitable__grid { grid-template-columns:1fr; gap:13px; }
	.neuro-suitable__grid p:nth-child(n) { grid-area:auto; }
	.neuro-suitable__grid p { min-height:80px; padding:13px 15px; }
	.neuro-review-track blockquote { width:271px; min-height:545px; padding:28px 22px; flex-basis:271px; }
	.neuro-review-track header::after { width:28px; height:18px; }
	.neuro-review-track blockquote p { font-size:12px; }
}

@media (min-width:361px) and (max-width:850px) {
	.neuro-card:not(.neuro-card--featured) .neuro-card__label { margin-top:16px; }
	.neuro-card:not(.neuro-card--featured)>.neuro-waves { margin-top:12px; }
	.neuro-suitable__grid { width:100%; max-width:100%; min-width:0; }
	.neuro-suitable__grid p { width:100%; max-width:100%; min-width:0; box-sizing:border-box; overflow-wrap:anywhere; }
	/* Release the fixed desktop widths that overflow the 361-526 px range;
	 * the 320 px artboard and desktop >=851 px keep their exact geometry. */
	.neuro-card--featured .neuro-card__label,
	.neuro-card--featured .neuro-card__outcome { width:auto; }
	.neuro-story h2,
	.neuro-story h3,
	.neuro-story p,
	.neuro-story__copy>p:last-child { width:auto; }
	.neuro-method__copy,
	.neuro-method__copy p:first-child { width:auto; max-width:100%; }
}

/* Career Services: measurements and copy follow 2_Career_1440.psd / 2_Career_320.psd. */
.career-psd { --career-peach:#d88a5c; overflow:hidden; font-family:Lato,Arial,sans-serif; }
.career-psd h1,.career-psd h2,.career-psd h3,.career-psd h4 { font-family:"IBM Plex Sans",Arial,sans-serif; font-weight:700; letter-spacing:-.035em; }
.career-wrap { width:1084px; max-width:calc(100% - 64px); margin-inline:auto; }
.career-hero { height:1125px; display:grid; grid-template-columns:510px 1fr; }
.career-hero__photo { height:1125px; overflow:hidden; }
.career-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.career-hero__copy { width:610px; padding:199px 0 60px 99px; font-size:18px; line-height:1.35; }
.career-hero h1 { margin:0 0 31px; color:var(--career-ink); font-size:71px; line-height:1; }
.career-quote { margin-bottom:27px; font-weight:400; font-style:italic; line-height:1.55; }
.career-hero__copy p { max-width:485px; margin-bottom:21px; }
.career-hero__copy .career-intro { margin-bottom:20px; font-size:18px; }
.career-hero__checklist { max-width:485px; margin:0 0 21px; padding:0; list-style:none; }
.career-hero__checklist li { position:relative; margin:0 0 9px; padding-left:29px; line-height:1.35; }
.career-hero__checklist li::before { content:''; position:absolute; top:2px; left:0; width:20px; height:18px; background:url('./assets/images/career-check-violet.svg') center/contain no-repeat; }
.career-accent { color:var(--career-violet); font-weight:900; }
.career-hero .career-button { margin-top:27px; }
.career-positioning li::before,.career-card li::before,.career-suitable li::before { content:''; position:absolute; top:2px; left:0; width:20px; height:18px; background-position:center; background-repeat:no-repeat; background-size:contain; }
.career-positioning { width:1219px; max-width:calc(100% - 64px); height:650px; display:grid; grid-template-columns:490px 1fr; margin:0 auto 143px; color:#fff; background:var(--career-purple); }
.career-positioning>div { display:flex; flex-direction:column; padding:66px 49px; }
.career-positioning__statement { position:relative; }
.career-positioning__statement::after { content:''; position:absolute; top:66px; right:-1px; bottom:66px; width:2px; background:rgba(248,241,238,.95); }
.career-positioning h2 { margin:0 0 47px; color:#fff; font-size:62px; line-height:1.05; }
.career-positioning__statement h2 { font-size:42px; line-height:1.08; }
.career-positioning__statement h2 span { display:block; white-space:nowrap; }
.career-positioning__statement h2 .career-positioning__accent { color:#c1b4ed; }
.career-positioning__statement p { font-size:18px; line-height:1.3; }
.career-positioning__zigzag { display:block; width:75px; height:51px; margin:24px 0; object-fit:contain; }
.career-positioning__statement p:last-child { margin-top:auto; margin-bottom:0; }
.career-positioning__help { padding-left:71px!important; }
.career-positioning__help h2 { margin-bottom:29px; font-size:63px; }
.career-positioning ul { margin:0 0 43px; padding:0; list-style:none; }
.career-positioning li { position:relative; margin-bottom:17px; padding-left:31px; font-size:18px; line-height:1.25; }
.career-positioning li::before { background-image:url('./assets/images/career-check-white.svg'); }
.career-positioning .career-button { margin-top:auto; color:var(--career-purple); background:#fff; }
.career-card { position:relative; height:1195px; padding:58px 28px 40px; border:2px solid var(--career-violet); border-radius:6px; background:#fff; font-size:18px; line-height:1.35; }
.career-card--featured { color:var(--career-ink); background:linear-gradient(to bottom,#bcc7f7 0%,#d1d9fa 99.1%); }
.career-card h3 { position:absolute; top:58px; right:28px; left:28px; margin:0; font-size:45px; line-height:1.08; }
.career-card__label { position:absolute; top:178px; left:31px; margin:0; color:var(--career-violet); font-size:14px; font-weight:900; text-transform:uppercase; }
.career-card__motif { position:absolute; top:224px; right:27px; left:24px; height:92px; margin:0; }
.career-card__motif::before { content:''; position:absolute; top:0; left:4px; width:104px; height:71px; background:var(--career-section); -webkit-mask:url('./assets/images/career-zigzag-white.svg') center/contain no-repeat; mask:url('./assets/images/career-zigzag-white.svg') center/contain no-repeat; }
.career-card__motif::after { content:''; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--career-violet); }
.career-card>p:not([class]) { position:absolute; top:345px; left:28px; max-width:367px; min-height:0; margin:0; line-height:1.14; }
.career-card:not(.career-card--featured)>p:not([class]) { left:27px; }
.career-card--featured>p:not([class]) { max-width:381px; }
.career-card h4 { position:absolute; top:527px; left:36px; margin:0; font-size:29px; }
.career-card--featured h4 { left:30px; }
.career-card__free { position:absolute; top:578px; right:0; width:444px; height:33px; display:flex; margin:0; padding:0 38px; align-items:center; justify-content:center; color:#fff; background:var(--career-violet); -webkit-mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; font-size:21px; font-weight:900; }
.career-card ul { position:absolute; top:656px; left:36px; width:325px; margin:0; padding:0; list-style:none; }
.career-card--featured ul { top:583px; left:29px; width:350px; }
.career-card li { position:relative; margin-bottom:8px; padding-left:41px; font-weight:900; }
.career-card--featured li { padding-left:38px; }
.career-card li::before { background-image:url('./assets/images/career-check-violet.svg'); }
.career-card__outcome { position:absolute; top:771px; left:36px; max-width:319px; margin:0; font-size:18px; line-height:1.2; font-weight:400; font-style:italic; }
.career-card--featured .career-card__outcome { top:876px; left:27px; max-width:323px; }
.career-price { position:absolute; top:987px; left:30px; margin:0; color:var(--career-heading); font:700 57px/1 "IBM Plex Sans",Arial,sans-serif; }
.career-card--featured .career-price { left:27px; }
.career-price s { margin-right:42px; text-decoration-color:#ff0000; text-decoration-thickness:2px; }
.career-price strong { color:var(--career-violet); }
.career-card__flag { position:absolute; top:116px; right:-2px; width:195px; height:33px; display:flex; padding:0 24px 0 39px; align-items:center; justify-content:center; color:#fff; background:var(--career-violet); -webkit-mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; font-size:21px; font-weight:900; }
.career-card .career-button { position:absolute; bottom:68px; left:29px; width:238px; background:#fff; }
.career-card--featured .career-button { bottom:69px; left:26px; }
.career-offer { position:absolute; right:-2px; bottom:78px; width:198px; height:33px; display:flex; padding:0 22px 0 38px; align-items:center; justify-content:center; color:#fff; background:#f1264b; -webkit-mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; mask:url('./assets/images/career-flag-long.svg') center/100% 100% no-repeat; font-size:21px; font-weight:900; }
.career-card--featured .career-button { color:#fff; border-color:#fff; }
@media (max-width:850px) { .career-desktop-break { display:none; } }
.career-suitable { height:814px; display:grid; grid-template-columns:50% 50%; overflow:hidden; color:#fff; background:radial-gradient(ellipse at 55% 90%,rgba(255,204,170,.3) 0%,rgba(255,204,170,0) 62%),linear-gradient(90deg,#aa8167 0%,#c49a7f 35%,#cfa487 50%,#c1967a 100%); }
.career-suitable__copy { position:relative; z-index:1; width:590px; margin-left:auto; padding:64px 145px 50px 0; transform:translateX(19px); }
.career-suitable h2 { margin-bottom:27px; color:#fff; font-size:45px; }
.career-suitable ul { margin:0 0 58px -24px; padding:0; list-style:none; }
.career-suitable li { position:relative; margin-bottom:10px; padding-left:29px; font-size:18px; line-height:1.3; font-weight:900; }
.career-suitable li::before { background-image:url('./assets/images/career-check-white.svg'); }
.career-suitable p { margin:0 0 12px; font-size:18px; line-height:1.4; }
.career-suitable img { width:auto; max-width:none; height:970px; align-self:start; justify-self:start; margin:36px 0 0; object-fit:contain; object-position:center bottom; }
.career-suitable .career-button { width:254px; min-height:64px; margin:30px 0 0; color:#fff; border-color:#fff; background:transparent; }
.career-review-track blockquote { width:478px; height:624px; min-height:624px; display:block; margin:0; flex:0 0 478px; padding:24px; border:2px solid #c1b4ed; border-radius:6px; color:var(--career-ink); background:#fff; }
.career-review-track header { position:relative; min-height:201px; display:flex; padding:0 82px 25px 0; flex-direction:column; border-bottom:2px solid #c1b4ed; }
.career-review-track header::after { content:''; position:absolute; right:2px; bottom:24px; width:60px; height:41px; background:#c1b4ed; -webkit-mask:url('./assets/images/career-zigzag-white.svg') center/contain no-repeat; mask:url('./assets/images/career-zigzag-white.svg') center/contain no-repeat; }
.career-review-track strong { font-size:18px; }
.career-review-track span { margin-top:12px; color:var(--career-violet); font-weight:900; }
.career-review-track a { margin-top:73px; font-size:14px; }
.career-review-track blockquote p { margin:25px 0 0; font-size:18px; line-height:1.25; }
.career-review-nav { display:none; }
.career-review-nav button { width:58px; height:59px; padding:0; border:0; background:transparent url('./assets/images/icon-arrow-gallery-v2.svg') center/contain no-repeat; cursor:pointer; }
.career-review-nav__previous { transform:rotate(180deg); }
.career-review-nav button:disabled { cursor:default; opacity:.42; }
.career-review-more { display:none; }
@media (max-width:850px) {
	.career-wrap { width:auto; max-width:none; margin-inline:18px; }
	.career-hero { height:auto; display:block; padding-top:51px; overflow:hidden; }
	.career-hero__photo { position:relative; left:0; width:100%; height:126.25vw; background:#f7d7c6; }
	.career-hero__photo img { position:absolute; inset:0; width:100%; max-width:none; height:100%; margin:0; object-fit:cover; object-position:center 21%; }
	.career-hero__copy { width:auto; padding:44px 15px 30px; font-size:14px; line-height:1.42; }
	.career-hero h1 { margin-bottom:22px; font-size:40px; line-height:1; }
	.career-quote { width:260px; margin-bottom:29px; }
	.career-hero__copy p { max-width:none; margin-bottom:22px; }
	.career-hero__copy>p:not(.career-quote):not(.career-accent):not(:last-of-type) { margin-bottom:15px; }
	.career-hero__copy .career-intro { margin-bottom:19px; font-size:14px; }
	.career-hero__checklist { max-width:none; margin-bottom:22px; }
	.career-hero__checklist li { margin-bottom:8px; padding-left:24px; line-height:1.42; }
	.career-hero__checklist li::before { top:3px; width:16px; height:14px; }
	.career-positioning li::before,.career-card li::before,.career-suitable li::before { width:16px; height:14px; }
	.career-accent { font-size:16px; line-height:20px; }
	.career-hero .career-button { margin:0; }
	.career-positioning { width:auto; max-width:none; height:auto; min-height:829px; display:block; margin:0 1px; }
	.career-positioning>div { padding:34px 18px; }
	.career-positioning__statement { min-height:415px; border-bottom:2px solid rgba(248,241,238,.95); }
	.career-positioning__statement::after { display:none; }
	.career-positioning h2 { margin-bottom:26px; font-size:36px; line-height:1.04; }
	.career-positioning__statement h2 { font-size:30px; line-height:1.08; }
	.career-positioning__statement p { font-size:14px; }
	.career-positioning__zigzag { width:53px; height:35px; margin:18px 0; }
	.career-positioning__help { padding:31px 18px 35px!important; }
	.career-positioning__help h2 { margin-bottom:19px; font-size:40px; }
	.career-positioning ul { margin-bottom:22px; }
	.career-positioning li { margin-bottom:8px; padding-left:24px; font-size:14px; }
	.career-positioning .career-button { margin-left:43px; }
	.career-card { height:auto; min-height:0; margin-bottom:34px; padding:40px 24px 31px; font-size:14px; }
	.career-card h3 { position:static; margin:0 0 13px; font-size:20px; line-height:20px; }
	.career-card__label { position:static; margin:0; }
	.career-card__motif { position:relative; inset:auto; height:67px; margin:17px 0 21px; }
	.career-card__motif::before { width:53px; height:35px; }
	.career-card__motif::after { height:2px; }
	.career-card>p:not([class]),
	.career-card--featured>p:not([class]) { position:static; max-width:none; min-height:0; margin:0 0 24px; }
	.career-card h4,.career-card--featured h4 { position:static; margin:0 0 15px; font-size:20px; line-height:20px; }
	.career-card__free { position:relative; inset:auto; width:calc(100% + 26px); height:32px; margin:0 -26px 25px 0; padding:0 24px; font-size:16px; line-height:20px; }
	.career-card ul,.career-card--featured ul { position:static; width:auto; max-width:none; min-height:0; margin-bottom:20px; }
	.career-card li { padding-left:24px; }
	.career-card--featured li { padding-left:24px; }
	.career-card__outcome,.career-card--featured .career-card__outcome { position:static; max-width:none; min-height:0; margin-top:20px; font-size:14px; }
	.career-price,.career-card--featured .career-price { position:static; margin:20px 0 20px; font-size:40px; }
	.career-card__flag { top:91px; width:163px; height:37px; padding:0 14px 0 32px; font-size:16px; line-height:20px; }
	.career-offer { position:relative; right:auto; bottom:auto; width:163px; height:32px; margin:0 0 19px -26px; padding:0 27px 0 14px; -webkit-mask:none; mask:none; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%); font-size:16px; line-height:20px; }
	.career-card .career-button { position:static; width:auto; }
	.career-card--featured { margin-bottom:0; }
	.career-card--featured .career-button { display:flex; width:218px; margin:auto; }
	.career-suitable { height:auto; min-height:1100px; display:flex; flex-direction:column; }
	.career-suitable__copy { width:auto; min-height:650px; margin:0; padding:54px 18px 34px; }
	.career-suitable h2 { margin-bottom:28px; font-size:22px; }
	.career-suitable li,.career-suitable p { font-size:14px; }
	.career-suitable li { padding-left:24px; }
	.career-suitable .career-button { margin:24px 0 0; }
	.career-suitable img { width:110%; height:auto; max-height:520px; margin:auto 0 0 -5%; object-position:center bottom; }
	.career-review-track blockquote { position:relative; width:271px; height:360px; min-height:360px; display:flex; flex-basis:271px; flex-direction:column; padding:28px 22px 55px; }
	.career-review-track header { min-height:118px; padding-right:58px; flex:0 0 auto; }
	.career-review-track header::after { right:0; width:28px; height:18px; }
	.career-review-track strong { font-size:16px; }
	.career-review-track span { font-size:14px; }
	.career-review-track a,.career-review-track blockquote p { font-size:12px; }
	.career-review-track a { margin-top:14px; }
	.career-review-track blockquote p { min-height:0; margin-top:20px; overflow:hidden; flex:1 1 auto; }
	.career-review-track blockquote.is-expanded { height:auto; }
	.career-review-track blockquote.is-expanded p { overflow:visible; flex:none; }
	.career-review-more { position:absolute; bottom:22px; left:22px; display:block; padding:0; border:0; color:var(--career-violet); background:transparent; font-size:12px; text-decoration:underline; }
	.career-review-nav { display:none; }
}

/* About page: clean reconstruction from the original 1322 × 5671 and 323 × 5755 PSD artboards. */
.nc-about { --nc-about-purple:#3f2961; --nc-about-violet:#855cac; --nc-about-lilac:#e9e1f3; --nc-about-paper:#f8f1ee; --nc-about-ink:#252525; overflow:hidden; background:var(--nc-about-paper); font-family:Lato,Arial,sans-serif; }
.nc-about h1,.nc-about h2,.nc-about h3 { font-family:"IBM Plex Sans",Arial,sans-serif; font-weight:700; letter-spacing:-.035em; }
.nc-about__frame { width:930px; max-width:calc(100% - 64px); margin-inline:auto; }
.nc-about__hero { width:1320px; max-width:100%; height:852px; display:grid; grid-template-columns:516px minmax(0,804px); margin-left:0; }
.nc-about__hero-photo { position:relative; height:852px; overflow:hidden; }
.nc-about__hero-photo img { position:absolute; top:-130px; left:-87px; width:711px; max-width:none; height:1064px; object-fit:cover; }
.nc-about__hero-copy { padding:200px 0 0 44px; }
.nc-about__eyebrow { margin:0 0 18px 6px; color:var(--nc-about-purple); font-size:18px; line-height:22px; font-weight:800; white-space:nowrap; }
.nc-about__eyebrow span { padding-inline:7px; }
.nc-about__mobile-break { display:none; }
.nc-about__hero h1 { margin:0 0 20px; color:var(--nc-about-purple); font-size:65px; line-height:65px; letter-spacing:0; }
.nc-about__lead { margin:0 0 47px 6px; color:var(--nc-about-purple); font-size:18px; line-height:22px; font-weight:800; letter-spacing:-.18px; }
.nc-about__intro { width:550px; max-width:100%; margin-left:5px; font-size:14px; line-height:20px; }
.nc-about__intro p { margin-bottom:13px; }
.nc-about__intro-heavy { font-family:"Belka Heavy",Lato,Arial,sans-serif; font-weight:800; }
.nc-about__hero-copy>.nc-about__button { position:relative; top:48px; left:4px; width:238px; min-height:64px; }
.nc-about__button { display:inline-flex; min-width:186px; min-height:64px; padding:11px 26px; align-items:center; justify-content:center; border:2px solid var(--nc-about-violet); border-radius:6px; color:var(--nc-about-purple); background:transparent; font-size:18px; font-weight:800; text-decoration:none; }
.nc-about__button:hover,.nc-about__button:focus-visible { color:#fff; background:var(--nc-about-purple); outline:3px solid #caa8e2; outline-offset:2px; }
.nc-about__services { width:1037px; max-width:calc(100% - 64px); margin-inline:auto; padding-bottom:146px; }
.nc-about__services>h2 { width:max-content; margin:0 auto 80px; color:var(--nc-about-purple); font-size:65px; line-height:.92; }
.nc-about__service-card { height:597px; display:grid; grid-template-columns:527px 504px; border:2px solid var(--nc-about-violet); border-radius:6px; color:var(--nc-about-ink); background:linear-gradient(180deg,#b9c8f9 0%,#cfdafb 100%); }
.nc-about__service-card>div { min-height:0; padding:56px 46px; }
.nc-about__service-summary { position:relative; }
.nc-about__service-summary::after { content:''; position:absolute; top:283px; left:45px; width:374px; height:2px; background:var(--nc-about-violet); }
.nc-about__service-heading { position:relative; display:flex; align-items:flex-start; }
.nc-about__service-heading h3,.nc-about__programmes h3 { margin:0; color:var(--nc-about-purple); font-size:45px; line-height:1.08; }
.nc-about__service-heading span { position:absolute; top:-2px; right:auto; left:214px; width:158px; height:34px; margin:0; color:#fff; font:700 21px/1.1 Lato,Arial,sans-serif; }
.nc-about__service-heading span img { position:absolute; inset:0; width:158px; height:34px; }
.nc-about__service-heading span b { position:relative; z-index:1; display:block; padding:5px 18px; font:inherit; text-align:center; }
.nc-about__zigzag { width:110px; height:71px; margin:23px 0 0; }
.nc-about__scope { margin:60px 0 22px; font-weight:900; }
.nc-about__service-summary>p:last-child { width:356px; max-width:100%; font-size:18px; line-height:20px; }
.nc-about__programmes { width:362px; padding-left:0!important; }
.nc-about__programmes ul { margin:30px 0 21px; padding:0 0 0 31px; list-style:none; }
.nc-about__programmes li { position:relative; margin-bottom:28px; font-size:18px; line-height:21px; }
.nc-about__programmes li>img { position:absolute; top:-4px; left:-31px; width:20px; height:18px; }
.nc-about__programmes>p { margin:0 0 29px; font-size:18px; font-weight:600; }
.nc-about__programmes .nc-about__programmes-outcome { position:relative; font-style:italic; font-weight:400; }
.nc-about__programmes-outcome>img { position:absolute; top:-4px; left:-35px; width:20px; height:18px; display:block; }
.nc-about__programmes-outcome em { font-style:inherit; font-weight:inherit; }
.nc-about__programmes .nc-about__button { width:186px; min-width:186px; min-height:63px; border-color:var(--nc-about-violet); color:#fff; background:var(--nc-about-violet); }
.nc-about__life { --nc-about-purple:#3f2961; --nc-about-violet:#855cac; --nc-about-stroke:#855cac; --nc-about-lilac:#e9e1f3; --nc-about-paper:#f8f1ee; position:relative; height:auto; min-height:1118px; padding-top:143px; padding-bottom:80px; overflow:hidden; isolation:isolate; color:#252525; text-align:center; background:var(--nc-about-lilac); font-family:Lato,Arial,sans-serif; }
.nc-about__life h2 { margin:0; font-size:65px; line-height:1; }
.nc-about__instagram { display:inline-flex; margin-top:25px; align-items:center; gap:15px; color:var(--nc-about-purple); font-size:18px; font-weight:900; text-decoration:none; }
.nc-about__instagram img { width:28px; height:29px; }
.nc-about__life-photo { position:relative; z-index:1; width:1216px; height:661px; display:grid; grid-template-columns:98px 930px 98px; gap:45px; align-items:center; justify-content:center; margin:49px auto 0; }
@media (min-width:851px) {
	.nc-about__hero { width:100%; max-width:none; grid-template-columns:39.0909vw minmax(0,1fr); margin:0; }
	.nc-about__hero-photo img { top:0; left:0; width:max(711px,calc(100% + 195px)); height:auto; transform:translate(-12.24%,-12.22%); }
	.nc-about__service-heading h3,.nc-about__programmes h3 { transform:translateY(-10px); }
	.nc-about__scope { margin:92px 0 54px; }
}

@media (max-width:850px) {
	.nc-about__frame { width:auto; max-width:none; margin-inline:15px; }
	.nc-about__hero { width:100%; height:auto; display:block; margin-left:0; padding-top:50px; }
	.nc-about__hero-photo { width:100%; height:clamp(405px,calc(199.29px + 64.286vw),450px); overflow:hidden; }
	.nc-about__hero-photo img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 30%; }
	.nc-about__hero-copy { padding:34px 15px 35px; }
	.nc-about__mobile-break { display:initial; }
	.nc-about__eyebrow { width:190px; margin:0 0 24px; white-space:normal; font-size:16px; line-height:28px; }
	.nc-about__eyebrow span { padding-inline:3px; }
	.nc-about__hero h1 { width:190px; margin-bottom:25px; font-size:36px; line-height:40px; }
	.nc-about__lead { width:100%; margin-right:0; margin-bottom:28px; margin-left:0; font-size:16px; line-height:22px; }
	.nc-about__intro { width:100%; max-width:none; margin-left:0; font-size:14px; line-height:20px; }
	.nc-about__intro p { margin-bottom:19px; }
	.nc-about__hero-copy>.nc-about__button { top:8px; left:0; width:185px; min-width:185px; min-height:55px; }
	.nc-about__button { min-width:183px; min-height:53px; font-size:14px; }
	.nc-about__services { width:100%; height:835px; max-width:none; margin:0; padding:0 max(12px,calc((100% - 295px)/2)); }
	.nc-about__services>h2 { width:220px; margin:0 0 24px; font-size:36px; line-height:40px; }
	.nc-about__service-card { position:relative; width:100%; height:727px; display:block; margin-inline:auto; border-width:2px; }
	.nc-about__service-card>div { padding:0; }
	.nc-about__service-summary { position:absolute; top:25px; right:24px; left:24px; width:auto; border-right:0; }
	.nc-about__service-heading h3 { font-size:20px; line-height:20px; }
	.nc-about__programmes h3 { font-size:36px; line-height:40px; }
	.nc-about__service-heading span { position:absolute; top:63px; right:-26px; left:auto; width:158px; height:34px; margin:0; font-size:16px; line-height:20px; }
	.nc-about__zigzag { width:53px; height:35px; margin-top:20px; }
	.nc-about__scope { margin:40px 0 19px; }
	.nc-about__service-summary>p:last-child { font-size:14px; line-height:16px; }
	.nc-about__service-summary::after { top:134px; right:0; left:0; width:auto; height:2px; }
	.nc-about__programmes { position:absolute; top:363px; right:24px; left:24px; width:auto; }
	.nc-about__programmes ul { margin:19px 0 10px; padding-left:23px; }
	.nc-about__programmes li { margin-bottom:8px; font-size:14px; line-height:16px; }
	.nc-about__programmes li>img { top:0; left:-23px; width:16px; height:14px; }
	.nc-about__programmes>p { margin:7px 0 0; font-size:14px; }
	.nc-about__programmes-outcome>img { display:none; }
	.nc-about__programmes .nc-about__button { width:163px; min-width:163px; min-height:53px; margin:29px 0 0 -2px; }
	.nc-about__life { width:100%; height:auto; min-height:0; padding-top:43px; padding-bottom:80px; background:var(--nc-about-paper); }
	.nc-about__life h2 { font-size:36px; }
	.nc-about__instagram { margin-top:13px; gap:16px; font-size:16px; }
	.nc-about__instagram img { width:21px; height:21px; }
	.nc-about__life-photo { width:calc(100% - 26px); height:auto; aspect-ratio:7/5; display:block; margin:8px auto 0; }
}

/* Source-faithful interactive galleries. The PSD bundle contains one usable photo per route;
   additional WordPress-configured slides inherit the same measured crop. */
.nc-gallery { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; justify-content:center; }
.nc-gallery:focus-visible,[data-horizontal-track]:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.nc-gallery__viewport { min-width:0; overflow:hidden; }
.nc-gallery__slide { height:100%; margin:0; overflow:hidden; }
.nc-gallery__slide picture { display:block; width:100%; height:100%; }
.nc-gallery__slide[hidden] { display:none; }
.nc-gallery__slide img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.nc-gallery>button { display:grid; place-items:center; cursor:pointer; }

/* Bound source-sized mobile galleries and decoration to the device viewport. */
@media (max-width:850px) {
	.home,.career-services-route,.neurocoaching-route,.contact-route { overflow-x:hidden; }
}

/* Exact source colours, split by semantic element and dedicated PSD viewport. */
.nc-about {
	--nc-about-section:#3f2961;
	--nc-about-hero-title:#3c2764;
	--nc-about-heading:#262626;
	--nc-about-body:#5c5467;
	--nc-about-accent:#8d5ebc;
	--nc-about-action:#643d90;
	--nc-about-stroke:#855cac;
	--nc-about-on-section:#f8f1ee;
	color:var(--nc-about-body);
}
.nc-about h2,.nc-about h3 { color:var(--nc-about-heading); }
.nc-about__hero h1 { color:var(--nc-about-hero-title); }
.nc-about__eyebrow,.nc-about__lead { color:var(--nc-about-accent); }
.nc-about__button { border-color:var(--nc-about-stroke); color:var(--nc-about-action); }
.nc-about__education,.nc-about__cta { background:var(--nc-about-section); }
.nc-about__education,.nc-about__education h2,.nc-about__cta,.nc-about__cta h2 { color:var(--nc-about-on-section); }
.nc-about__services>h2,.nc-about__service-heading h3,.nc-about__programmes h3 { color:var(--nc-about-heading); }
.nc-about__service-card { border-color:var(--nc-about-stroke); color:var(--nc-about-body); }
.nc-about__service-summary::after { background:var(--nc-about-stroke); }
.nc-about__instagram,.nc-about__faq>header p { color:var(--nc-about-stroke); }
.nc-about__faq details { border-color:var(--nc-about-stroke); }

.career-psd {
		--career-section:#3f2961;
	--career-hero-title:#2a2a2a;
	--career-heading:#2a2a2a;
	--career-body:#5a5566;
		--career-accent:#7a5ca8;
		--career-action:#5b3f8c;
		--career-on-section:#f8f1ee;
		--career-paper:#f2ece8;
	--career-ink:var(--career-body);
	--career-purple:var(--career-section);
	--career-violet:var(--career-accent);
	color:var(--career-body);
	background:var(--career-paper);
}
.career-services-route { --purple:#3f2961; --violet:#7a5ca8; --paper:#f2ece8; --ink:#5a5566; --line:#7a5ca8; }
.career-psd h1,.career-psd h2,.career-psd h3,.career-psd h4 { color:var(--career-heading); }
.career-hero h1 { color:var(--career-hero-title); }
.career-accent,.career-card__label,.career-price strong,.career-review-track span,.career-faq>header p { color:var(--career-accent); }
.career-button { border-color:var(--career-accent); color:var(--career-action); }
.career-education,.career-positioning,.career-reviews,.career-cta { background:var(--career-section); }
.career-education,.career-education h2,.career-positioning,.career-positioning h2,.career-reviews,.career-reviews h2,.career-cta,.career-cta h2 { color:var(--career-on-section); }
.career-card,.career-review-track blockquote { color:var(--career-body); }
.career-card h3,.career-card h4,.career-services>h2,.career-faq h2 { color:var(--career-heading); }
.career-card,.career-faq details { border-color:var(--career-accent); }

.neuro-psd {
		--neuro-section:#3f2961;
	--neuro-hero-title:#2a2a2a;
	--neuro-heading:#282828;
	--neuro-body:#5b5669;
		--neuro-accent:#815eb8;
	--neuro-kicker-source:#815eb8;
	--neuro-action:#815eb8;
		--neuro-on-section:#f8f1ee;
		--neuro-paper:#faf4f2;
	--neuro-ink:var(--neuro-body);
	--neuro-purple:var(--neuro-section);
	--neuro-violet:var(--neuro-accent);
	color:var(--neuro-body);
	background:var(--neuro-paper);
}
.neurocoaching-route { --purple:#3f2961; --violet:#855cac; --paper:#f8f1ee; --ink:#5a5566; --line:#855cac; }
.neuro-psd h1,.neuro-psd h2,.neuro-psd h3,.neuro-psd h4 { color:var(--neuro-heading); }
.neuro-hero h1 { color:var(--neuro-hero-title); }
.neuro-kicker { color:var(--neuro-kicker-source); }
.neuro-hero__copy .neuro-lead { color:var(--neuro-heading); }
.neuro-button { border-color:var(--neuro-accent); color:var(--neuro-action); }
.neuro-education,.neuro-difference,.neuro-story,.neuro-reviews,.neuro-cta { background:var(--neuro-section); }
.site-page--neuro .neuro-difference { background:#3c2764; }
.neuro-education,.neuro-education h2,.neuro-difference,.neuro-difference h2,.neuro-story,.neuro-story h2,.neuro-story h3,.neuro-reviews,.neuro-reviews h2,.neuro-cta,.neuro-cta h2 { color:var(--neuro-on-section); }
.neuro-card,.neuro-review-track blockquote { color:var(--neuro-body); }
.neuro-card h3,.neuro-card h4,.neuro-services>h2,.neuro-method h2,.neuro-suitable h2,.neuro-faq h2 { color:var(--neuro-heading); }
.neuro-card,.neuro-review-track header,.neuro-faq details { border-color:var(--neuro-accent); }
.neuro-card__label,.neuro-price strong,.neuro-method a,.neuro-review-track a,.neuro-faq>header p { color:var(--neuro-accent); }
.neurocoaching-route .neuro-faq details[open] summary::after {
	background:linear-gradient(var(--neuro-section),var(--neuro-section)) center/100% 6px no-repeat;
	transform:translateY(-50%);
}
.neuro-price { color:var(--neuro-heading); }

/* PSD button roles: outline CTAs use the route action colour; buttons on dark
   sections are light filled; premium packages use a solid action fill. */
.career-card--featured .career-button,
.neuro-card--featured .neuro-button {
	border-color:var(--career-action,var(--neuro-action));
	color:#fff;
	background:var(--career-action,var(--neuro-action));
}
.career-positioning .career-button { border-color:#fff; color:var(--career-section); background:#fff; }
.career-suitable .career-button { border-color:#fff; color:var(--career-section); background:#fff; }
.career-card__flag,.career-card__free { background:var(--career-section); }
.career-offer { background:#f1264b; }
.neuro-card__flag { background:var(--neuro-section); font-family:"IBM Plex Sans",Arial,sans-serif; letter-spacing:.03em; }
.neuro-card__offer { background:#ff0000; font-family:"IBM Plex Sans",Arial,sans-serif; letter-spacing:.03em; }

@media (max-width:850px) {
	.career-psd {
		--career-section:#3f2961;
		--career-hero-title:#3c2764;
		--career-heading:#262626;
		--career-body:#5c5467;
		--career-accent:#8d5ebc;
		--career-action:#643d90;
		--career-on-section:#f8f1ee;
		--career-paper:#f8f1ee;
	}
	.career-services-route { --purple:#3f2961; --violet:#8d5ebc; --paper:#f8f1ee; --ink:#5c5467; --line:#855cac; }
	.neuro-psd {
		--neuro-section:#3f2961;
		--neuro-hero-title:#3c2764;
		--neuro-heading:#262626;
		--neuro-body:#5c5467;
		--neuro-accent:#8d5ebc;
		--neuro-kicker-source:#8d5ebc;
		--neuro-action:#643d90;
		--neuro-on-section:#f8f1ee;
		--neuro-paper:#f8f1ee;
	}
	.neurocoaching-route { --purple:#3f2961; --violet:#8d5ebc; --paper:#f8f1ee; --ink:#5c5467; --line:#855cac; }
	.site-page.site-page--neuro { --site-action:#855cac; }
	.neuro-hero__copy .neuro-lead { color:var(--neuro-body); }

	/* One source-derived mobile header for every route. */
	.site-header[data-site-header] {
		position:absolute;
		top:0;
		right:0;
		left:0;
		width:100%;
		max-width:none;
		height:53px;
		min-height:53px;
		max-height:53px;
		padding:0;
		align-items:center;
		overflow:visible;
		color:#fff;
		background:#855cac;
		transform:none;
	}
	.site-header[data-site-header] .brand {
		position:absolute;
		top:4px;
		left:16px;
		width:89px;
		min-width:89px;
		max-width:89px;
		height:45px;
		min-height:45px;
		max-height:45px;
		margin:0;
		flex:none;
		transform:none;
	}
	.site-header[data-site-header] .brand img { display:block; width:89px; min-width:89px; max-width:89px; height:45px; min-height:45px; max-height:45px; object-fit:contain; filter:brightness(0) invert(1); }
	.site-header[data-site-header] .about-socials { position:absolute; top:15px; left:106px; width:160px; min-width:160px; max-width:160px; height:22px; min-height:22px; max-height:22px; display:block; margin:0; flex:none; overflow:visible; transform:none; }
	.site-header[data-site-header] .about-socials a,.site-header[data-site-header] .about-socials a:last-child { position:absolute; top:-9px; width:40px; height:40px; display:grid; padding:0; place-items:center; color:#fff; }
	.site-header[data-site-header] .about-socials a:nth-child(1) { left:0; }
	.site-header[data-site-header] .about-socials a:nth-child(2) { left:40px; width:40px; }
	.site-header[data-site-header] .about-socials a:nth-child(3) { left:80px; }
	.site-header[data-site-header] .about-socials a:nth-child(4) { left:120px; }
	.site-header[data-site-header] .about-socials img { width:22px; min-width:22px; max-width:22px; height:22px; min-height:22px; max-height:22px; object-fit:contain; filter:brightness(0) invert(1); }
	.site-header[data-site-header] .about-socials a:nth-child(2) img { width:25px; min-width:25px; max-width:25px; }
	.site-header[data-site-header]>.button { display:none; }
	.site-header[data-site-header] .menu-toggle { position:absolute; top:4px; right:5px; display:grid; width:44px; min-width:44px; max-width:44px; height:44px; min-height:44px; max-height:44px; margin:0; padding:11px 10px; flex:none; align-content:space-between; border:0; background:transparent; cursor:pointer; transform:none; }
	.site-header[data-site-header] .menu-toggle i { display:block; width:24px; height:4px; justify-self:center; background:#f7f1ed; }
	.site-header[data-site-header] .primary-nav { position:absolute; top:53px; left:0; width:100%; display:none; margin:0; padding:18px 15px 22px; flex-direction:column; gap:7px; background:#855cac; font-size:14px; }
	.site-header[data-site-header].is-open .primary-nav { display:flex; }
	.site-header[data-site-header] .primary-nav a { position:relative; top:auto; left:auto!important; width:auto; height:auto; padding:3px 0; border:0; border-radius:0; color:#fff; }
}
.nc-gallery>button:disabled { cursor:default; opacity:.42; }
.nc-about__life .nc-gallery--single>button:disabled { opacity:1; }
.nc-gallery__pagination { position:absolute; top:calc(100% + 54px); left:50%; display:flex; width:max-content; max-width:100%; gap:11px; transform:translateX(-50%); }
.nc-gallery__pagination button { width:16px; height:16px; padding:0; border:2px solid currentColor; border-radius:50%; color:inherit; background:transparent; cursor:pointer; }
.nc-gallery__pagination button[aria-current="true"] { background:currentColor; }
.nc-gallery--many .nc-gallery__pagination { justify-content:flex-start; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scrollbar-width:none; }
.nc-gallery--many .nc-gallery__pagination::-webkit-scrollbar { display:none; }
.nc-gallery--many .nc-gallery__pagination button { flex:0 0 auto; }

@media (min-width:851px) {
	.site-page--about .nc-gallery--many .nc-gallery__pagination { width:674px; }
}

@media (max-width:850px) {
	.site-page--about .nc-gallery--many .nc-gallery__pagination { width:100%; }
}

/* One desktop header system across every route. */
@media (min-width:851px) {
	.site-header[data-site-header] { top:30px; right:auto; left:max(32px,min(563px,calc(100% - 596px))); width:564px; height:115px; min-height:115px; display:block; padding:0; }
	.site-header[data-site-header] .brand { position:absolute; top:0; left:2px; width:110px; height:55px; margin:0; transform:none; }
	.site-header[data-site-header] .brand img { width:110px; height:58px; object-fit:contain; filter:none; }
	.site-header[data-site-header] .about-socials { position:absolute; top:8px; right:auto; left:404px; width:160px; height:28px; display:flex; align-items:center; justify-content:space-between; gap:0; }
	.site-header[data-site-header] .about-socials a { display:block; width:28px; height:28px; }
	.site-header[data-site-header] .about-socials a:nth-child(2) { width:32px; height:28px; }
	.site-header[data-site-header] .about-socials a:last-child { width:28px; height:28px; }
	.site-header[data-site-header] .about-socials img { width:100%; height:100%; object-fit:contain; }
	.site-header[data-site-header] .primary-nav { position:absolute; top:77px; left:2px; width:350px; height:20px; display:block; margin:0; padding:0; font-size:14px; }
	.site-header[data-site-header] .primary-nav a { position:absolute; top:0; }
	.site-header[data-site-header] .primary-nav a:nth-child(1) { left:0; }
	.site-header[data-site-header] .primary-nav a:nth-child(2) { left:74px; }
	.site-header[data-site-header] .primary-nav a:nth-child(3) { left:193px; }
	.site-header[data-site-header] .primary-nav a:nth-child(4) { left:315px; }
	.site-header[data-site-header]>.button { position:absolute; top:56px; right:auto; left:370px; width:194px; min-height:59px; padding:10px 8px; font-size:18px; line-height:22.5px; font-weight:900; letter-spacing:0; white-space:nowrap; }
}

/* Tablet interpolation: preserve the 320 px PSD composition without enlarging
   source photos far beyond their intrinsic resolution. */
@media (min-width:601px) and (max-width:850px) {
	.career-hero__photo img { left:50%; width:660px; transform:translateX(-50%); }
	.neuro-hero__photo img { width:562px; margin-inline:auto; }
	.neuro-story__photo img { width:660px; margin-inline:auto; }
	.neuro-method>picture img { width:613px; margin-inline:auto; }
}
.nc-about__life-photo { color:var(--nc-about-violet); }
.nc-about__life-photo .nc-gallery__viewport { width:930px; height:661px; }
.nc-about__life-photo>button { width:86px; height:86px; padding:0; overflow:hidden; justify-self:center; appearance:none; border:0; border-radius:0; color:transparent; background-color:transparent; background-position:center; background-size:86px 86px; background-repeat:no-repeat; box-shadow:none; font-size:0; }
.nc-about__life-photo>.nc-gallery__previous { background-image:url('assets/images/icon-arrow-gallery-v2.svg'); transform:rotate(180deg); }
.nc-about__life-photo>.nc-gallery__next { background-image:url('assets/images/icon-arrow-gallery-v2.svg'); }
.nc-about__life-photo .nc-gallery__pagination { width:max-content; }
.nc-gallery--single .nc-gallery__viewport { justify-self:center; }
.career-review-track,.neuro-review-track { width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; }
.career-review-track blockquote,.neuro-review-track blockquote { scroll-snap-align:start; }

@media (max-width:850px) {
	.nc-about { width:100%; }
	.nc-about__hero { width:100%; }
	.nc-about__frame { width:calc(100% - 30px); }
	.nc-about__service-card { width:100%; margin-inline:auto; }
	.nc-about__life-photo { display:block; margin-top:15px; }
	.nc-about__life-photo .nc-gallery__viewport { width:100%; max-width:none; height:auto; aspect-ratio:7/5; margin:0; }
	.nc-gallery>button { display:none; }
	.nc-gallery__pagination { top:calc(100% + 10px); gap:5px; }
	.nc-gallery__pagination button { width:8px; height:8px; border-width:1px; }
	.nc-about__life-photo .nc-gallery__pagination { width:max-content; height:8px; }
}

/* Source-safe photo rendering: never stretch a PSD smart-object export. */
.nc-about__life h2 {
	color:#262626;
	font-family:"IBM Plex Sans",Arial,sans-serif;
	font-weight:700;
	letter-spacing:-.035em;
}
.nc-about__certificates img,.career-certificates img,.neuro-certificates img {
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:132px;
	margin-inline:auto;
	object-fit:contain;
}
.nc-about__certificates a,.career-certificates a,.neuro-certificates a { width:100%; height:100%; display:grid; place-items:center; cursor:zoom-in; }
@media (min-width:851px) {
	/* One desktop hero grid across About, Career and Neurocoaching. */
	.site-page .site-hero { grid-template-columns:511px minmax(0,1fr); }
	.site-page .site-hero>.site-hero__media { width:511px; }
	.site-page .site-hero>.site-hero__content { width:min(680px,100%); padding-top:200px; padding-left:52px; }
	.site-page .site-hero>.site-hero__content>* { max-width:100%; }
	.site-page .neuro-hero>.neuro-hero__copy { width:min(887px,100%); padding-top:211px; padding-left:95px; }
	.site-page .neuro-hero .neuro-button { width:238px; height:64px; min-height:64px; font-size:18px; font-weight:900; line-height:22.5px; }
	.neuro-story { grid-template-columns:50% 50%; }
	.neuro-story__photo { width:auto; height:1066px; overflow:visible; }
	.neuro-story__photo picture { position:absolute; inset:0 auto auto 0; width:200%; height:100%; display:block; }
	.neuro-story__photo img { width:100%; max-width:none; height:100%; object-fit:fill; object-position:initial; }
	.neuro-story__photo::after { content:none; }
	.nc-about__life-photo { width:1216px; grid-template-columns:98px 930px 98px; }
	.nc-about__life-photo .nc-gallery__viewport { width:930px; }
}

/*
 * Neurocoaching story: reconstruct the 1440 px PSD composition.
 * The approved 1440 px composite already contains the smooth photo-to-colour
 * transition. Keep it at the source composition width and place live copy above it.
 */
@media (min-width:1440px) {
	.neuro-story {
		position:relative;
		width:1440px;
		max-width:100%;
		margin-inline:auto;
		grid-template-columns:720px 720px;
		overflow:hidden;
		background:#382964;
	}
	.neuro-story__photo {
		z-index:0;
		width:720px;
		overflow:visible;
	}
	.neuro-story__photo picture { width:1440px; height:1066px; }
	.neuro-story__photo img {
		position:static;
		width:100%;
		max-width:none;
		height:100%;
		object-fit:fill;
		object-position:initial;
	}
	.neuro-story__copy {
		position:relative;
		z-index:1;
		width:720px;
	}
	.neuro-story h2,.neuro-story h3 { color:#f7f0e8; }
	.neuro-story p { color:#fff; }
}

/*
 * Shared content system.
 * Route classes below are modifiers only; repeated sections use one geometry,
 * spacing scale, interaction pattern and mobile composition on every page.
 */
.site-page {
	--site-section:#3f2961;
	--site-accent:#855cac;
	--site-action:#643d90;
	--site-paper:#f8f1ee;
	--site-heading:#262626;
	--site-body:#5c5467;
	--site-on-section:#f8f1ee;
	color:var(--site-body);
	background:var(--site-paper);
}
@media (min-width:851px) {
	.site-page.site-page--career {
		--site-accent:#7a5ca8;
		--site-paper:#f2ece8;
	}
	.site-page.site-page--neuro {
		--site-accent:#815eb8;
		--site-action:#815eb8;
		--site-paper:#faf4f2;
		--site-heading:#282828;
		--site-body:#5b5669;
	}
}
.site-page .site-button {
	display:inline-flex;
	height:59px;
	min-height:59px;
	padding:11px 30px;
	align-items:center;
	justify-content:center;
	border:2px solid var(--site-accent);
	border-radius:6px;
	color:var(--site-action);
	background:transparent;
	font-size:18px;
	font-weight:900;
	line-height:22.5px;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}
.site-page .site-button:hover,.site-page .site-button:focus-visible {
	color:#fff;
	background:var(--site-section);
	outline:3px solid #c9a8df;
	outline-offset:2px;
}
.site-page .career-positioning .career-button {
	width:auto;
	min-width:186px;
	align-self:flex-start;
	border-color:#fff;
	color:var(--site-section);
	background:#fff;
}
.site-page .career-positioning .career-button:hover,.site-page .career-positioning .career-button:focus-visible {
	color:#fff;
	background:transparent;
}
.site-page .career-card--featured .career-button {
	border-color:var(--site-action);
	color:#fff;
	background:var(--site-action);
}
.site-page .career-card--featured .career-button:hover,.site-page .career-card--featured .career-button:focus-visible {
	color:var(--site-action);
	background:#fff;
}
.site-page .career-suitable h2 { color:#fff; }
.site-page .career-suitable .career-button {
	border-color:#fff;
	color:#fff;
	background:transparent;
}
.site-page .career-suitable .career-button:hover,.site-page .career-suitable .career-button:focus-visible {
	color:var(--site-section);
	background:#fff;
}
.site-education {
	height:474px;
	padding-top:91px;
	overflow:hidden;
	color:var(--site-on-section);
	background:var(--site-section);
}
.site-page .site-education__inner { width:1219px; max-width:calc(100% - 64px); margin-inline:auto; }
.site-page .site-education__title {
	margin:0 0 55px;
	color:var(--site-on-section);
	font-size:50px;
	line-height:1;
	text-decoration:underline;
	text-decoration-thickness:3px;
	text-underline-offset:9px;
}
.site-education .site-certificates { display:flex; width:max-content; gap:27px; margin:0; }
.site-education .site-certificates figure { width:212px; height:155px; margin:0; flex:0 0 212px; padding:12px; border:2px solid #fff; border-radius:6px; background:transparent; }
.site-education .site-certificates img { display:block; width:auto; max-width:100%; height:auto; max-height:127px; margin:auto; object-fit:contain; }
.site-education__more { display:block; width:max-content; margin:25px 0 0 auto; color:var(--site-on-section); font-size:18px; font-weight:900; text-decoration:none; }
.site-education__more .education-more-arrow { vertical-align:-8px; }
@media (min-width:851px) {
	/* One canonical Education & Experience geometry across all routes. */
	.site-page .site-education { height:474px; padding-top:99px; }
	.site-page .site-education__inner {
		width:1156px;
		max-width:none;
		margin-right:0;
		margin-left:calc((100% - 1092px) / 2);
	}
	.site-page .site-education .site-certificates { gap:59.5px; }
	.site-page .site-education .site-certificates figure { width:213px; flex-basis:213px; }
	.site-page .site-education__more {
		display:flex;
		align-items:center;
		gap:26px;
		margin-top:30px;
		transform:translateX(-1px);
	}
	.site-page .site-education__more .education-more-arrow {
		width:81px;
		height:28px;
		margin-left:0;
	}
}
.site-page .site-credentials { width:1084px; max-width:calc(100% - 64px); height:auto; margin-inline:auto; padding:126px 0 106px; }
.site-page .site-credentials ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:31px 110px; margin:0; padding:0; list-style:none; }
.site-page .site-credentials li { position:relative; min-height:42px; padding-left:28px; font-size:18px; line-height:1.25; font-weight:900; }
.site-page .site-credentials li::before { content:none; }
.site-check { position:absolute; top:0; left:0; width:20px; height:18px; overflow:hidden; color:transparent; background:url('./assets/images/career-check-violet.svg') center/contain no-repeat; font-size:0; }

/* Neuro desktop credentials reconstructed from the PSD text and checkmark bounds. */
@media (min-width:851px) {
	.site-page--neuro .neuro-credentials {
		height:502px;
		padding:0;
	}
	.site-page--neuro .neuro-credentials ul {
		position:relative;
		display:block;
		height:100%;
	}
	.site-page--neuro .neuro-credentials li {
		position:absolute;
		width:420px;
		min-height:0;
		padding-left:31px;
		color:#2a2a2a;
		font:900 18px/22.5px Lato,Arial,sans-serif;
	}
	.site-page--neuro .neuro-credentials li:nth-child(odd) { left:41px; }
	.site-page--neuro .neuro-credentials li:nth-child(even) { left:570px; width:434px; }
	.site-page--neuro .neuro-credentials li:nth-child(-n+2) { top:92px; }
	.site-page--neuro .neuro-credentials li:nth-child(3) { top:182px; }
	.site-page--neuro .neuro-credentials li:nth-child(4) { top:185px; }
	.site-page--neuro .neuro-credentials li:nth-child(5),
	.site-page--neuro .neuro-credentials li:nth-child(6) { top:250px; }
	.site-page--neuro .neuro-credentials li:nth-child(n+7) { top:297px; }
	.site-page--neuro .neuro-credentials .site-check { width:22px; height:20px; }
}
.site-page .site-services { width:1084px; max-width:calc(100% - 64px); height:auto; margin-inline:auto; padding-bottom:145px; }
.site-page .site-services>.site-section-title { width:auto; margin:0 0 72px; color:var(--site-heading); font-size:57px; line-height:1; text-align:center; }
.site-page .site-service-grid { width:1012px; max-width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,482px)); gap:48px; margin-inline:auto; }
@media (min-width:851px) {
	.site-page .career-services { padding-top:56px; }
	.site-page .career-services>.site-section-title {
		position:relative;
		top:6px;
		left:-5px;
		margin-bottom:64px;
		font-size:65px;
		line-height:65px;
		letter-spacing:0;
	}
	/* 3_Neurocoaching_1440.psd, artboard 1440 px. Keep the measured card
	 * geometry intact and correct only source-confirmed typography/offsets. */
	.site-page .neuro-services {
		--site-accent:#7a5ca8;
		--site-action:#7a5ca8;
		--site-heading:#2a2a2a;
		--site-body:#5a5566;
		--neuro-accent:#7a5ca8;
		--neuro-action:#7a5ca8;
		--neuro-heading:#2a2a2a;
		--neuro-body:#5a5566;
		--neuro-violet:#7a5ca8;
		color:#5a5566;
	}
	.site-page .neuro-services>.site-section-title {
		position:relative;
		top:-19px;
		left:-1px;
		margin-bottom:34px;
		font-size:65px;
		line-height:78px;
		letter-spacing:0;
	}
	.site-page .career-service-grid { transform:translateX(-2px); }
	.site-page .neuro-service-grid { width:1018px; max-width:none; gap:54px; transform:translateX(4px); }
	.site-page .neuro-services .neuro-card {
		border-width:2px;
		color:#5a5566;
	}
	.site-page .neuro-services .neuro-card--featured { background:linear-gradient(to bottom,#cad8fd 0%,#dee8fd 100%); }
	.site-page .neuro-services .neuro-card h3,
	.site-page .neuro-services .neuro-card h4 { letter-spacing:0; }
	.site-page .neuro-services .neuro-card h3 { top:46px; left:25px; line-height:50px; }
	.site-page .neuro-services .neuro-card--featured h3 { top:46px; left:21px; line-height:60px; }
	.site-page .neuro-services .neuro-card:first-child .neuro-card__label { top:219px; }
	.site-page .neuro-services .neuro-card--featured .neuro-card__label { top:194px; }
	.site-page .neuro-services .neuro-card__label {
		font-size:20.833px;
		line-height:25px;
		letter-spacing:.625px;
	}
	.site-page .neuro-services .neuro-card--featured .neuro-card__label-primary { width:380px; letter-spacing:.625px; }
	.site-page .neuro-services .neuro-card>.neuro-waves { top:337px; }
	.site-page .neuro-services .neuro-card--featured>.neuro-waves { top:332px; }
	.site-page .neuro-services .neuro-card>p:not([class]) { top:458px; left:27px; }
	.site-page .neuro-services .neuro-card--featured>p:not([class]) { top:464px; left:21px; }
	.site-page .neuro-services .neuro-card--featured>p:not([class]):nth-of-type(3) { top:565px; }
	.site-page .neuro-services .neuro-card h4 { top:742px; left:33px; line-height:54px; }
	.site-page .neuro-services .neuro-card--featured h4 { top:741px; left:22px; }
	.site-page .neuro-services .neuro-card ul { top:815px; left:35px; }
	.site-page .neuro-services .neuro-card:first-child ul { width:379px; }
	.site-page .neuro-services .neuro-card--featured ul { left:25px; }
	.site-page .neuro-services .neuro-card li:nth-child(3) { margin-bottom:49px; }
	.site-page .neuro-services .neuro-card--featured li:nth-child(1) { margin-bottom:22px; }
	.site-page .neuro-services .neuro-card--featured li:nth-child(3) { margin-bottom:21px; }
	.site-page .neuro-services .neuro-card:first-child li:nth-child(n+4) { font-weight:900; }
	.site-page .neuro-services .neuro-card__outcome { top:1390px; left:36px; }
	.site-page .neuro-services .neuro-card--featured .neuro-card__outcome { left:25px; }
	.site-page .neuro-services .neuro-price { top:1509px; left:25px; }
	.site-page .neuro-services .neuro-card--featured .neuro-price { left:22px; }
	.site-page .neuro-services .neuro-price__currency {
		display:inline-block;
		font-family:"IBM Plex Sans",Arial,sans-serif;
		font-weight:700;
		transform:scaleX(1.075);
		transform-origin:left center;
	}
	.site-page .neuro-services .neuro-card--featured .neuro-price__currency { transform:scaleX(1.05); }
	.site-page .neuro-services .neuro-card--featured .neuro-price s {
		position:relative;
		top:-7px;
		left:-2px;
		margin-right:0;
	}
	.site-page .neuro-services .neuro-card--featured .neuro-price strong {
		position:absolute;
		top:-3px;
		left:257px;
		white-space:nowrap;
	}
	.site-page .neuro-services .neuro-card__flag,
	.site-page .neuro-services .neuro-card__offer {
		font-family:"IBM Plex Sans",Arial,sans-serif;
		font-size:20.833px;
		line-height:25px;
		font-weight:700;
		letter-spacing:.625px;
		-webkit-mask:none;
		mask:none;
		clip-path:polygon(0 0,100% 0,100% 100%,0 100%,19px 50%);
	}
	.site-page .neuro-services .neuro-card__flag { top:53px; right:0; height:37px; transform:translateY(1px); }
	.site-page .neuro-services .neuro-card__offer { right:0; bottom:65px; width:196px; height:37px; }
	.site-page .neuro-services .neuro-card .neuro-button {
		bottom:52px;
		left:27px;
		padding:0 12px;
		font-size:18px;
		line-height:22.5px;
		font-weight:900;
		white-space:nowrap;
	}
	.site-page .neuro-services .neuro-card--featured .neuro-button {
		bottom:53px;
		left:21px;
		letter-spacing:.36px;
	}
	.career-price s { margin-right:81px; }
	.career-card--featured { height:1193px; }
	.career-card__free { top:577px; height:37px; }
	.career-card__flag { right:0; height:37px; }
	.career-offer { top:1075px; right:0; bottom:auto; height:37px; }
	.career-card .career-button { bottom:63px; height:64px; min-height:64px; }
	.career-card--featured .career-button { bottom:65px; height:61px; min-height:61px; }
	.site-page .neuro-card .neuro-button { bottom:53px; height:64px; min-height:64px; }
	.site-page .neuro-card--featured .neuro-button { bottom:54px; height:61px; min-height:61px; }

	/* Final PSD block geometry. Shared components keep one structure while
	   route modifiers preserve the source artwork's measured proportions. */
	.site-page--about .site-credentials { height:553px; padding-top:142px; padding-bottom:141px; }
	.site-page.site-page--about .site-services { width:1037px; padding-bottom:146px; }
	.site-page.site-page--about .site-services>.site-section-title { width:max-content; margin:0 auto 79px; font-size:65px; line-height:.92; }
	.site-page--about .nc-about__service-card { grid-template-columns:527px 504px; transform:translateX(5px); }
	.site-page--about .nc-about__programmes { transform:translate(2px,2px); }
	.site-page--about .nc-about__programmes>p { width:281px; margin-left:34px; white-space:nowrap; }
	.site-page .nc-about__programmes .nc-about__button { width:186px; min-width:186px; min-height:63px; margin-left:-3px; border-color:var(--nc-about-violet); color:#fff; background:var(--nc-about-violet); }
	.site-page--about .nc-about__life { height:944px; min-height:944px; padding-bottom:0; }
	.site-page.site-page--about .site-cta { height:401px; margin-top:-4px; padding-top:150px; }
	.site-page.site-page--about .site-cta__inner { width:930px; }
	.site-page.site-page--about .site-cta .site-section-title { margin:0 0 34px 2px; }
	.site-page.site-page--about .site-cta p { margin:0 0 26px 1px; }
	.site-page.site-page--about .site-cta__button { height:63px; min-height:63px; }

	.career-services-route .career-hero { height:1139px; }
	.career-services-route .career-hero>.career-hero__photo { height:1139px; }
	.career-services-route .career-hero>.career-hero__copy { width:610px; padding-left:98px; }
	.career-services-route .career-hero>.career-hero__copy>p { max-width:485px; }
	.career-services-route .career-hero__checklist { width:485px; max-width:485px; }
	.career-services-route .career-hero__checklist li { padding-left:0; }
	.career-services-route .career-hero__checklist li::before { top:-4px; left:-37px; width:22px; height:20px; }
	.career-services-route .career-hero__checklist li:first-child { width:373px; }
	.career-services-route .career-hero__checklist li:nth-child(3) { margin-bottom:13px; }
	.career-services-route .career-hero__copy>p:not(.career-quote):not(.career-accent) { margin-bottom:18px; font-size:14px; line-height:1.2; }
	.career-services-route .career-hero__copy>.career-accent { margin-bottom:18px; font-size:18px; line-height:1.12; }
	.career-services-route .career-hero .career-button { width:255px; height:64px; min-height:64px; margin-top:32px; margin-left:1px; }
	.career-services-route .site-credentials { height:472px; padding-top:92px; padding-bottom:110px; }
	.career-services-route .career-card h3 { top:46px; left:25px; font-size:46px; line-height:1.3; }
	.career-services-route .career-card--featured h3 { top:47px; font-size:48px; line-height:1.25; }
	.career-services-route .career-card__label { top:176px; font-size:18px; line-height:1; letter-spacing:3px; }
	.career-services-route .career-card--featured .career-card__label { left:27px; }
	.career-services-route .career-card>p:not([class]),
	.career-services-route .career-card--featured>p:not([class]) { top:341px; }
	.career-services-route .career-card--featured .career-card__flag { -webkit-mask:none; mask:none; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,19px 50%); }
	.career-services-route .career-card--featured .career-card__motif::after { right:6px; bottom:2px; left:1px; height:2px; }
	.career-services-route .career-card h4 { top:520px; font-size:47px; line-height:1; }
	.career-services-route .career-card__free,
	.career-services-route .career-offer { justify-content:flex-start; -webkit-mask:none; mask:none; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,19px 50%); letter-spacing:.8px; }
	.career-services-route .career-card__free { padding-left:51px; letter-spacing:1px; }
	.career-services-route .career-offer { padding-left:37px; background:#f00; }
	.career-services-route .career-card ul { top:659px; font-size:18px; line-height:20px; letter-spacing:-.15px; }
	.career-services-route .career-card--featured ul { top:586px; }
	.career-services-route .career-card li { margin-bottom:17px; }
	.career-services-route .career-card:not(.career-card--featured) li:nth-child(2) { margin-bottom:16px; }
	.career-services-route .career-card--featured li { margin-bottom:16px; }
	.career-services-route .career-card--featured li:nth-child(3),
	.career-services-route .career-card--featured li:nth-child(4),
	.career-services-route .career-card--featured li:nth-child(5) { margin-bottom:18px; }
	.career-services-route .career-card li::before { top:0; width:22px; height:20px; }
	.career-services-route .career-card__outcome { top:767px; font-size:16px; line-height:19px; letter-spacing:-.25px; }
	.career-services-route .career-card:not(.career-card--featured) .career-card__outcome { max-width:none; white-space:nowrap; }
	.career-services-route .career-card--featured .career-card__outcome { top:872px; font-size:16px; line-height:19px; }
	.career-services-route .career-price,
	.career-services-route .career-card--featured .career-price { top:982px; left:28px; font-size:62px; }
	.career-services-route .career-card--featured .career-price s { margin-right:70px; }
	.career-services-route .career-card .career-button { font-size:18px; }
	.career-services-route .career-card:not(.career-card--featured) .career-button { border-color:#7a5ca8; color:#7a5ca8; }
	.career-services-route .career-card__flag { padding:0 5px 0 0; letter-spacing:1.4px; }
	.career-services-route .career-card--featured .career-button { padding-inline:20px; border-color:#7a5ca8; background:#7a5ca8; font-size:18px; letter-spacing:.4px; white-space:nowrap; }
	.career-services-route .career-reviews .site-section-title { margin-bottom:42px; }
	.career-services-route .career-review-track blockquote { height:624px; min-height:624px; }
	.career-services-route .career-review-track header { height:201px; min-height:201px; border-bottom:0; }
	.career-services-route .career-review-track header::before { content:''; position:absolute; right:4px; bottom:0; left:-5px; height:2px; background:#c1b4ed; }
	.career-services-route .career-review-track header::after { top:125px; right:5px; bottom:auto; }
	.career-services-route .career-review-track strong { line-height:1.55; letter-spacing:2.65px; }
	.career-services-route .career-review-track span { margin-top:12px; font-size:18px; line-height:25px; letter-spacing:2.35px; }
	.career-services-route .career-review-track a { position:absolute; top:143px; left:0; width:max-content; margin:0; font-size:17px; font-style:italic; letter-spacing:.1px; }
	.career-services-route .career-review-track blockquote>p { position:relative; left:-2px; width:371px; margin-top:25px; }
	.career-positioning { width:1226px; height:727px; grid-template-columns:476px minmax(0,1fr); margin-bottom:83px; }
	.career-positioning>div { padding-top:83px; padding-bottom:101px; }
	.career-positioning>.career-positioning__statement { padding-right:23px; padding-left:123px; }
	.career-positioning__statement::after { top:85px; right:-1px; bottom:78px; width:2px; }
	.career-positioning__help { padding-right:49px; padding-left:75px!important; }
	.career-positioning__help h2 { margin-bottom:48px; }
	.career-positioning li { padding-left:38px; }
	.site-page .career-positioning .career-button { width:236px; margin-left:-3px; }
	.career-services-route .nc-about__life { height:1105px; min-height:1105px; padding-bottom:0; }
	.career-services-route .site-cta { margin-top:-3px; }

	.site-page .neuro-services { padding-bottom:138px; }
	.site-page .neuro-suitable { margin-bottom:31px; }
	.neurocoaching-route .nc-about__life { height:1106px; min-height:1106px; margin-top:-2px; padding-bottom:0; }
	.neurocoaching-route .site-cta { margin-top:-3px; }

	.site-page--about .nc-about__life-photo,
	.career-services-route .nc-about__life-photo,
	.neurocoaching-route .nc-about__life-photo { position:relative; display:block; }
	.site-page--about .nc-about__life-photo { width:936px; height:479px; margin-top:52px; }
	.site-page--about .nc-about__life-photo .nc-gallery__viewport { position:absolute; top:0; left:132px; width:674px; height:479px; }
	.site-page--about .nc-about__life-photo>button { position:absolute; top:198px; }
	.site-page--about .nc-about__life-photo>.nc-gallery__previous { left:0; }
	.site-page--about .nc-about__life-photo>.nc-gallery__next { right:0; }

	.career-services-route .nc-about__life-photo { width:1224px; height:632px; margin-top:56px; }
	.career-services-route .nc-about__life-photo .nc-gallery__viewport { position:absolute; top:0; left:361px; width:512px; height:632px; }
	.career-services-route .nc-about__life-photo>button { position:absolute; top:281px; }
	.career-services-route .nc-about__life-photo>.nc-gallery__previous { left:2px; }
	.career-services-route .nc-about__life-photo>.nc-gallery__next { right:-1px; }

	.neurocoaching-route .nc-about__life-photo { width:1220px; height:632px; margin-top:57px; }
	.neurocoaching-route .nc-about__life-photo .nc-gallery__viewport { position:absolute; top:0; left:129px; width:961px; height:632px; }
	.neurocoaching-route .nc-about__life-photo>button { position:absolute; top:281px; }
	.neurocoaching-route .nc-about__life-photo>.nc-gallery__previous { left:0; }
	.neurocoaching-route .nc-about__life-photo>.nc-gallery__next { right:-10px; }
	.site-page .nc-about__life-photo .nc-gallery__pagination { top:calc(100% + 34px); }
}
.site-page .site-service-card { border-color:var(--site-accent); }
.site-page .site-reviews { height:auto; min-height:650px; padding:90px 0; color:var(--site-on-section); background:var(--site-section); }
.site-page .site-reviews>.site-shell { width:1220px; max-width:calc(100% - 64px); margin-inline:auto; }
.site-page .site-reviews .site-section-title { margin:0 0 55px; color:var(--site-on-section); font-size:50px; text-align:center; }
.site-page .site-review-track { display:flex; width:100%; gap:32px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; }
.site-page .career-review-track { scrollbar-width:none; }
.site-page .career-review-track::-webkit-scrollbar { display:none; }
.site-page .site-review-track blockquote { scroll-snap-align:start; }
.site-page .site-cta { height:396px; padding-top:104px; color:var(--site-on-section); background:var(--site-section); }
.site-page .site-cta__inner { width:1084px; max-width:calc(100% - 64px); margin-inline:auto; }
.site-page .site-cta .site-section-title { margin:0 0 17px; color:var(--site-on-section); font-size:50px; line-height:1; }
.site-page .site-cta p { margin:0 0 33px; font-size:18px; line-height:1.2; }
.site-page .site-cta__button { min-width:186px; min-height:59px; border-color:var(--site-on-section); color:var(--site-section); background:var(--site-on-section); }
.site-page .site-faq {
	width:1084px;
	max-width:calc(100% - 64px);
	min-height:0;
	display:grid;
	grid-template-columns:minmax(0,1fr) 294px;
	column-gap:30px;
	margin-inline:auto;
	padding:142px 0 132px;
}
.site-page .site-faq__header { grid-column:1/-1; display:flex; align-items:end; gap:27px; margin:0 0 43px; }
.site-page .site-faq__questions { grid-column:1; grid-row:2; }
.site-page .site-faq__header .site-section-title { margin:0; color:var(--site-heading); font-size:57px; line-height:1; }
.site-page .site-faq__header p { margin:0 0 3px; color:var(--site-accent); font:700 18px/1 Lato,Arial,sans-serif; }
.site-page .site-faq details { border-top:2px solid var(--site-accent); }
.site-page .site-faq details:last-of-type { border-bottom:2px solid var(--site-accent); }
.site-page .site-faq summary { min-height:80px; display:flex; align-items:center; padding:15px 52px; font-size:16px; line-height:1.3; font-weight:900; }
.site-page .site-faq summary::after { right:20px; width:21px; height:22px; }
.site-page .site-faq details p { max-width:none; margin:0; padding:0 52px 25px; font-size:14px; line-height:1.45; }
.site-page .site-faq__closing { margin:40px 0 0; font-size:14px; line-height:1.4; }
.site-page .site-faq__aside { position:relative; width:294px; grid-column:2; grid-row:2; align-self:start; margin:0; padding:0; }
.site-page .site-faq__aside picture { display:block; }
.site-page .site-faq__aside img { display:block; width:290px; max-width:none; height:375px; margin:0 0 0 2px; object-fit:cover; object-position:center; }
.site-page .site-faq__aside::before { content:''; position:absolute; top:410px; left:0; width:294px; height:2px; background:var(--site-accent); }
.site-page .site-faq__aside h2 { width:294px; margin:68px 0 22px; color:var(--site-heading); font-size:45px; line-height:1.05; }
.site-page .site-faq__aside p { width:294px; margin:0 0 58px; font-size:18px; line-height:1.2; }
.site-page .site-faq__button { width:294px; min-height:59px; padding:0 16px; color:#fff; background:var(--site-accent); }

@media (min-width:851px) {
	/* Paint both aligned FAQ dividers from the same fixed grid offset. This
	 * prevents border/background rounding from splitting them at browser zoom. */
	.site-page .site-faq__questions { position:relative; }
	.site-page .site-faq__questions details:nth-of-type(6) { border-top-color:transparent; }
	.site-page .site-faq__questions::after {
		content:'';
		position:absolute;
		top:410px;
		left:0;
		width:100%;
		height:2px;
		background:var(--site-accent);
		pointer-events:none;
	}
	/* Neuro desktop follows the native 1440 px FAQ group from the PSD.  The
	 * source uses a 1222 px composition (761 px questions + 86 px gutter +
	 * 375 px aside), not the older shared 1084 px compact layout. */
	.neurocoaching-route .neuro-cta .site-section-title {
		font-size:51.6px;
		letter-spacing:0;
		transform:translateY(-6px);
	}
	.neurocoaching-route .neuro-cta p { margin-bottom:25.4px; }
	.neurocoaching-route .neuro-cta .site-cta__button { width:236px; min-width:236px; }
	.neurocoaching-route .neuro-faq {
		width:1222px;
		grid-template-columns:761px 375px;
		column-gap:86px;
		padding-top:153px;
		padding-bottom:128px;
	}
	.neurocoaching-route .neuro-faq .site-faq__header { margin-bottom:56px; }
	.neurocoaching-route .neuro-faq__questions { width:761px; }
	.neurocoaching-route .neuro-faq__questions::after { display:none; }
	.neurocoaching-route .neuro-faq details {
		border-top:2px solid var(--site-accent);
		border-bottom:2px solid var(--site-accent);
		margin:0 0 17px;
	}
	.neurocoaching-route .neuro-faq details:nth-of-type(1),
	.neurocoaching-route .neuro-faq details:nth-of-type(4),
	.neurocoaching-route .neuro-faq details:nth-of-type(5),
	.neurocoaching-route .neuro-faq details:nth-of-type(8) { margin-bottom:18px; }
	.neurocoaching-route .neuro-faq details:nth-of-type(6) { margin-bottom:15px; }
	.neurocoaching-route .neuro-faq details:nth-of-type(9),
	.neurocoaching-route .neuro-faq details:nth-of-type(11) { margin-bottom:19px; }
	.neurocoaching-route .neuro-faq details:last-of-type { margin-bottom:0; }
	.neurocoaching-route .neuro-faq details:last-of-type[open] { min-height:179px; }
	.neurocoaching-route .neuro-faq summary {
		min-height:59px;
		padding:0 53px;
		font-size:16px;
		line-height:18px;
	}
	.neurocoaching-route .neuro-faq details:nth-of-type(6) summary,
	.neurocoaching-route .neuro-faq details:nth-of-type(10) summary { min-height:77px; }
	.neurocoaching-route .neuro-faq summary::after { right:51px; }
	.neurocoaching-route .neuro-faq details[open] summary { min-height:50px; }
	.neurocoaching-route .neuro-faq details p {
		width:517px;
		margin-left:55px;
		padding:0 0 25px;
		font-size:18px;
		line-height:20px;
	}
	.neurocoaching-route .neuro-faq .site-faq__aside { width:375px; }
	.neurocoaching-route .neuro-faq .site-faq__aside img {
		width:373px;
		height:478px;
		margin:3px 0 0 1px;
	}
	.neurocoaching-route .neuro-faq .site-faq__aside::before {
		top:500px;
		width:375px;
	}
	.neurocoaching-route .neuro-faq .site-faq__aside h2 {
		width:290px;
		margin:62px 0 22px 6px;
		font-size:45px;
		line-height:46px;
	}
	.neurocoaching-route .neuro-faq .site-faq__aside p {
		width:296px;
		margin:0 0 38px 5px;
	}
	.neurocoaching-route .neuro-faq .site-faq__button {
		width:280px;
		min-height:60px;
	}
	/* Career Reviews follows the native 1440 px PSD track rather than a
	 * centred three-column grid. The third card remains the real next slide
	 * inside this scroll viewport and is intentionally only partly visible. */
	.site-page .career-reviews {
		height:979px;
		min-height:979px;
		padding:122px 0 109px;
		background:#3f2961;
	}
	.site-page .career-reviews>.site-shell { width:1224px; }
	.site-page .career-reviews .site-section-title {
		margin:0 0 55px;
		color:#fff;
		font:700 65px/1.02 "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:0;
		transform:translate(-4px,1px);
	}
	.site-page .career-review-track { width:calc(100vw - 108px); gap:46px; }
	.site-page .career-review-track blockquote {
		--review-right:7px;
		width:478px;
		height:626px;
		min-height:626px;
		padding:25px 23px;
		flex:0 0 478px;
		border:3px solid #855cac;
		border-radius:6px;
		color:#5c5467;
		background:#fff;
	}
	.site-page .career-review-track blockquote:nth-child(2) { --review-right:3px; padding-left:27px; }
	.site-page .career-review-track blockquote:nth-child(3) { --review-right:1px; margin-left:8px; padding-left:28px; }
	.career-services-route .career-review-track header { height:201px; min-height:201px; padding:0 82px 25px 0; border:0; }
	.career-services-route .career-review-track header::before { right:var(--review-right); bottom:-1px; left:-5px; height:3px; background:#855cac; }
	.career-services-route .career-review-track header::after { top:125px; right:var(--review-right); bottom:auto; background:#d5c4e8; }
	.career-services-route .career-review-track strong {
		color:#2a2a2a;
		font:700 20.83px/25px "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:.625px;
		transform:translateY(-1px);
	}
	.career-services-route .career-review-track blockquote:nth-child(n+2) strong { transform:translate(-1px,-3px); }
	.career-services-route .career-review-track span {
		margin-top:14px;
		color:#855cac;
		font:700 20.83px/25px "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:.625px;
	}
	.career-services-route .career-review-track blockquote:nth-child(2) span { margin-left:1px; }
	.career-services-route .career-review-track a {
		top:144px;
		left:0;
		color:#5c5467;
		font:400 italic 17px/21.6px Lato,Arial,sans-serif;
		letter-spacing:0;
	}
	.career-services-route .career-review-track blockquote:nth-child(n+2) a { left:1px; }
	.career-services-route .career-review-track blockquote>p {
		left:-2px;
		width:371px;
		margin-top:27px;
		color:#5c5467;
		font:400 14px/20px Lato,Arial,sans-serif;
		letter-spacing:0;
	}
	.career-services-route .career-review-track blockquote:nth-child(3)>p { width:378px; }
	/* Native 1440 px Reviews track from 3_Neurocoaching_1440.psd. The
	 * viewport runs to the browser edge, so the third real slide stays
	 * intentionally partial instead of being compressed into a grid. */
	.site-page .neuro-reviews {
		height:741px;
		min-height:741px;
		padding:120px 0 110px;
		background:#3a2466;
	}
	.site-page .neuro-reviews>.site-shell { width:1224px; }
	.site-page .neuro-reviews .site-section-title {
		margin:0 0 56.7px;
		color:#fff;
		font:700 65.1px/66.3px "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:0;
		text-align:center;
		transform:translate(2px,2px);
	}
	.site-page .neuro-review-track {
		width:min(1332px,calc(100vw - 108px));
		gap:49px;
		scrollbar-width:none;
	}
	.site-page .neuro-review-track::-webkit-scrollbar { display:none; }
	.site-page .neuro-review-track blockquote {
		width:478px;
		height:388px;
		min-height:388px;
		padding:27px 22px 20px 23px;
		flex:0 0 478px;
		border:3px solid #855cac;
		border-radius:6px;
		color:#5c5467;
		background:#fff;
	}
	.site-page .neuro-review-track blockquote:nth-child(2) { padding-right:27px; padding-left:18px; }
	.site-page .neuro-review-track blockquote:nth-child(3) { margin-left:-6px; padding-right:26px; padding-left:19px; }
	.site-page .neuro-review-track header {
		position:relative;
		padding:0 76px 31px 8px;
		border-bottom:2px solid #855cac;
	}
	.site-page .neuro-review-track blockquote:nth-child(n+2) header { padding-left:7px; }
	.site-page .neuro-review-track header::after {
		top:17px;
		right:1px;
		bottom:auto;
		width:60px;
		height:41px;
		background:#d5c4e8;
	}
	.site-page .neuro-review-track strong {
		color:#2a2a2a;
		font:700 20.83px/25px "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:.5px;
		transform:translateY(-1px);
	}
	.site-page .neuro-review-track blockquote:first-child strong {
		letter-spacing:.625px;
		transform:translate(-1px,-1px);
	}
	.site-page .neuro-review-track a {
		margin-top:10px;
		color:#5c5467;
		font:600 italic 18px/21.6px "Lato PSD Semibold Italic",Lato,Arial,sans-serif;
		text-decoration:underline;
		text-decoration-thickness:1px;
		text-underline-offset:4px;
	}
	.site-page .neuro-review-track blockquote:nth-child(2) a { transform:translateX(1px); }
	.site-page .neuro-review-track blockquote>p {
		position:relative;
		top:1px;
		left:5px;
		width:409px;
		margin:25.5px 0 0;
		color:#5c5467;
		font:400 18px/21.6px Lato,Arial,sans-serif;
		letter-spacing:0;
	}
	.site-page .neuro-review-track blockquote:nth-child(2)>p { width:421px; }
	.site-page .neuro-review-track blockquote:nth-child(3)>p { width:376px; }
	.site-page .neuro-review-track .neuro-review-paragraph-break { margin-top:15px; }
}

/* Contact: one focused conversion page using the shared site tokens and header. */
.contact-page { min-height:850px; padding:190px 0 110px; }
.contact-page__inner {
	width:1084px;
	max-width:calc(100% - 64px);
	display:grid;
	grid-template-columns:minmax(0,420px) minmax(0,1fr);
	gap:96px;
	margin-inline:auto;
}
.contact-page__eyebrow { margin:0 0 20px; color:var(--site-accent); font-size:14px; line-height:1; font-weight:900; letter-spacing:.08em; }
.contact-page__intro h1 { margin:0 0 32px; color:var(--site-heading); font:700 65px/.98 "IBM Plex Sans",Arial,sans-serif; letter-spacing:-.04em; }
.contact-page__intro>p:not(.contact-page__eyebrow) { margin:0 0 24px; font-size:18px; line-height:1.45; }
.contact-page__direct a { color:var(--site-action); font-weight:900; }
.contact-page__form-wrap { padding:42px; border:2px solid var(--site-accent); border-radius:6px; background:#fff; }
.contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; }
.contact-form__field { margin:0; }
.contact-form__field--wide,.contact-form__consent,.contact-form__submit,.contact-form__status { grid-column:1/-1; }
.contact-form__field label { display:block; margin-bottom:8px; color:var(--site-heading); font-size:14px; font-weight:900; }
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea {
	width:100%;
	padding:13px 14px;
	border:2px solid #cbb6de;
	border-radius:4px;
	color:var(--site-body);
	background:#fff;
	font:16px/1.35 Lato,Arial,sans-serif;
}
.contact-form textarea { min-height:180px; resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-color:var(--site-accent); outline:3px solid #eadcf3; outline-offset:1px; }
.contact-form__trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.contact-form__consent { display:flex; gap:10px; align-items:flex-start; color:var(--site-body); font-size:13px; line-height:1.4; }
.contact-form__consent input { width:18px; height:18px; margin:1px 0 0; flex:0 0 18px; accent-color:var(--site-action); }
.contact-form__status { margin:0 0 24px; padding:13px 15px; border-radius:4px; font-weight:800; }
.contact-form__status--success { color:#315d43; background:#e5f3e9; }
.contact-form__status--error { color:#7e2936; background:#f8e6e9; }
.site-page .contact-form__submit { width:194px; color:#fff; background:var(--site-action); cursor:pointer; }
.site-page .contact-form__submit:hover,.site-page .contact-form__submit:focus-visible { background:var(--site-section); }

@media (max-width:850px) {
	.site-page .site-button { height:53px; min-height:53px; padding:11px 29px; font-size:14px; font-weight:900; line-height:16.8px; }
	.site-page .site-education { height:389px; padding-top:55px; }
	.site-page .site-education__inner { width:auto; max-width:none; margin-inline:16px; }
	.site-page .site-education__title { width:250px; margin:0 0 40px; font-size:36px; line-height:1.05; }
	.site-education .site-certificates { width:calc(100% + 16px); gap:22px; margin:0; padding-right:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; }
	.site-education .site-certificates figure { width:213px; height:155px; flex-basis:213px; scroll-snap-align:start; }
	.site-page .site-education__more { display:none; }
	.site-page .site-credentials { width:auto; max-width:none; height:auto; margin:0 16px; padding:51px 7px 32px; }
	.site-page .site-credentials ul { grid-template-columns:1fr; gap:23px; padding:0; }
	.site-page .site-credentials li { min-height:0; padding-left:22px; font-size:14px; line-height:1.28; }
	.site-check { width:16px; height:14px; font-size:0; }
	.site-page .site-services { width:auto; max-width:none; height:auto; margin:0 13px; padding:0 0 61px; }
	.site-page .site-services>.site-section-title { width:240px; max-width:100%; margin:0 0 60px; font-size:40px; line-height:1.05; text-align:left; }
	.career-services-route .career-services { padding-top:55px; padding-bottom:32px; }
	.career-services-route .career-services>.site-section-title { width:auto; max-width:none; font-size:clamp(34px,10.5vw,40px); white-space:nowrap; }
	.site-page .site-service-grid { width:100%; display:block; }
	.site-page--about .site-service-card { grid-template-columns:none; }
	.site-page.site-page--about .nc-about__programmes .nc-about__button {
		border-color:var(--site-accent);
		color:#fff;
		background:var(--site-accent);
	}
	.site-page .site-reviews { min-height:0; padding:55px 0; }
	.site-page .career-reviews { padding:39px 0 28px; }
	.site-page .site-reviews>.site-shell { width:auto; max-width:none; margin-inline:16px; }
	.site-page .site-reviews .site-section-title { margin-bottom:39px; font-size:36px; text-align:left; }
	.site-page .site-review-track { gap:18px; }
	.site-page .site-cta { height:auto; min-height:250px; padding:37px 0 38px; }
	.site-page .site-cta__inner { width:auto; max-width:none; margin-inline:16px; }
	.site-page .site-cta .site-section-title { width:280px; max-width:100%; margin-bottom:11px; font-size:36px; line-height:40px; }
	.site-page .site-cta p { margin-bottom:18px; font-size:14px; line-height:16px; }
	.site-page .site-cta__button { width:auto; min-width:183px; min-height:53px; }
	.site-page .site-faq { width:auto; max-width:none; min-height:0; display:block; margin:0 16px; padding:55px 0 83px; }
	.site-page .site-faq__header { display:block; margin:0 0 29px; }
	.site-page .site-faq__header .site-section-title { font-size:36px; line-height:1; }
	.site-page .site-faq__header p { margin-top:5px; font-size:16px; }
	.site-page .site-faq__questions { height:auto; }
	.site-page .site-faq summary { min-height:64px; padding:14px 39px 14px 1px; font-size:14px; line-height:18px; }
	.site-page .site-faq summary::after { right:4px; width:18px; height:17px; }
	.site-page .site-faq details p { padding:0 30px 20px 1px; font-size:14px; line-height:20px; }
	.site-page .site-faq__closing { margin:34px 0 42px; font-size:14px; }
	.site-page .site-faq__aside { width:auto; margin:56px 0 0; }
	.site-page .site-faq__aside img { width:100%; height:345px; margin-left:0; object-position:center; }
	.site-page--about .site-faq__aside img { height:auto; object-fit:contain; }
	.site-page .site-faq__aside::before { top:360px; left:0; width:100%; }
	.site-page .site-faq__aside h2 { width:250px; margin:47px 0 20px; font-size:36px; line-height:40px; }
	.site-page .site-faq__aside p { width:auto; margin:0 0 24px; font-size:14px; line-height:20px; }
	.site-page .site-faq__button { width:186px; min-height:53px; padding:0 12px; }
	.contact-page { min-height:0; padding:105px 16px 60px; }
	.contact-page__inner { width:auto; max-width:none; display:block; }
	.contact-page__intro { margin-bottom:40px; }
	.contact-page__eyebrow { margin-bottom:16px; font-size:11px; }
	.contact-page__intro h1 { margin-bottom:24px; font-size:40px; line-height:1.02; }
	.contact-page__intro>p:not(.contact-page__eyebrow) { margin-bottom:18px; font-size:14px; line-height:1.4; }
	.contact-page__form-wrap { padding:24px 18px; }
	.contact-form { grid-template-columns:1fr; gap:18px; }
	.contact-form__field--wide,.contact-form__consent,.contact-form__submit,.contact-form__status { grid-column:auto; }
	.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea { font-size:16px; }
	.site-page .contact-form__submit { width:100%; }
}

/* Client correction round: shared certificate viewer. */
.certificate-lightbox[hidden] { display:none; }
.certificate-lightbox { position:fixed; z-index:1000; inset:0; display:grid; grid-template-columns:minmax(44px,90px) minmax(0,1000px) minmax(44px,90px); align-items:center; justify-content:center; padding:42px 24px; background:rgba(30,18,47,.92); }
.certificate-lightbox__image { width:100%; height:calc(100vh - 84px); max-width:100%; margin:auto; border:2px solid #fff; border-radius:6px; background:#fff; object-fit:contain; }
.certificate-lightbox__close,.certificate-lightbox__previous,.certificate-lightbox__next { border:2px solid #fff; border-radius:6px; color:#fff; background:transparent; cursor:pointer; font:900 32px/1 Lato,Arial,sans-serif; }
.certificate-lightbox__close { position:absolute; top:20px; right:20px; width:48px; height:48px; }
.certificate-lightbox__previous,.certificate-lightbox__next { width:84px; height:86px; justify-self:center; overflow:hidden; border:0; border-radius:0; color:transparent; background:url('assets/images/icon-arrow-gallery-education.svg') center/84px 86px no-repeat; font-size:0; }
.certificate-lightbox__previous { grid-column:1; transform:rotate(180deg); }
.certificate-lightbox__image { grid-column:2; }
.certificate-lightbox__next { grid-column:3; }
body.has-certificate-lightbox { overflow:hidden; }

@media (max-width:850px) {
	.certificate-lightbox { grid-template-columns:40px minmax(0,1fr) 40px; padding:58px 8px 20px; }
	.certificate-lightbox__image { width:auto; height:auto; max-width:100%; max-height:calc(100vh - 78px); max-height:calc(100dvh - 78px); align-self:center; justify-self:center; border:0; border-radius:0; background:transparent; }
	.certificate-lightbox__close { top:8px; right:8px; width:40px; height:40px; }
	.certificate-lightbox__previous,.certificate-lightbox__next { width:38px; height:40px; background-size:38px 40px; }
}

/* Career 320 px artboard: exact route geometry after the shared responsive rules. */
@media (max-width:360px) {
	.site-page--about .site-services { padding-bottom:6px; }
	.site-page--about .site-services>.site-section-title { margin-bottom:34px; font-size:36px; line-height:40px; }
	.site-page--about .nc-about__service-heading h3 { font-size:20px; line-height:20px; letter-spacing:0; }
	.site-page--about .nc-about__service-heading span { font-size:16px; line-height:20px; letter-spacing:0; }
	.site-page--about .nc-about__programmes h3 { font-size:36px; line-height:40px; letter-spacing:0; }
	.career-hero { height:auto; }
	.career-positioning { height:850px; min-height:850px; }
	.career-positioning>div { padding-right:16px; padding-left:16px; }
	.career-positioning__statement { height:420px; min-height:420px; }
	.career-positioning__statement h2 { font-size:22px; }
	.career-positioning__statement p,.career-positioning li { font-size:12px; line-height:1.35; }
	.career-positioning__help { height:430px; }
	.career-positioning__help h2 { font-size:36px; }
	.site-page .career-positioning .career-button { min-width:181px; margin-left:0; }
	.site-page .career-services { padding-top:55px; padding-bottom:54px; }
	.site-page .career-services>.site-section-title { width:190px; margin:0 0 23px 3px; font-size:36px; line-height:40px; white-space:normal; }
	.career-card { height:auto; display:block; padding:0; font-size:14px; line-height:1.35; }
	.career-card:first-child { height:731px; margin-bottom:54px; }
	.career-card--featured { height:885px; margin-bottom:0; }
	.career-card h3 { position:absolute; top:25px; right:24px; left:24px; margin:0; font-size:20px; line-height:20px; }
	.career-card--featured h3 { top:21px; }
	.career-card__label { position:absolute; top:90px; left:24px; margin:0; font-size:14px; }
	.career-card--featured .career-card__label { top:86px; }
	.career-card__motif { position:absolute; top:125px; right:22px; left:22px; height:42px; margin:0; }
	.career-card>p:not([class]),
	.career-card--featured>p:not([class]) { position:absolute; top:192px; right:24px; left:24px; max-width:none; margin:0; line-height:1.42; }
	.career-card h4,.career-card--featured h4 { position:absolute; top:338px; left:24px; margin:0; font-size:20px; line-height:20px; }
	.career-card__free { position:absolute; top:388px; right:-2px; width:268px; margin:0; padding-inline:24px; }
	.career-card__free,.career-card__flag,.career-offer { height:32px; font-size:16px; line-height:20px; letter-spacing:0; }
	.career-card__flag { top:85px; width:163px; height:37px; padding-left:32px; }
	.career-card ul,.career-card--featured ul { position:absolute; top:434px; right:10px; left:24px; width:auto; margin:0; }
	.career-card li,.career-card--featured li { margin-bottom:8px; padding-left:29px; }
	.career-card__outcome,.career-card--featured .career-card__outcome { position:absolute; top:535px; left:24px; max-width:240px; margin:0; font-size:14px; line-height:1.2; }
	.career-price,.career-card--featured .career-price { position:absolute; top:593px; left:22px; margin:0; font-size:36px; }
	.career-price s { margin-right:42px; }
	.career-card .career-button { position:absolute; top:647px; bottom:auto; left:22px; width:185px; height:55px; }
	.career-card--featured .career-button { top:803px; bottom:auto; left:22px; }
	.career-card--featured>p:not([class]) { top:188px; }
	.career-card--featured h4 { top:334px; }
	.career-card--featured ul { top:369px; }
	.career-card--featured .career-card__outcome { top:620px; }
	.career-card--featured .career-price { top:699px; }
	.career-offer {
		top:755px;
		right:auto;
		bottom:auto;
		left:-2px;
		width:163px;
		margin:0;
		padding:0 27px 0 14px;
		-webkit-mask:none;
		mask:none;
		clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);
	}
	.site-page .career-card--featured .career-button { width:214px; }
	.career-suitable { height:1014px; min-height:0; }
	.career-suitable__copy { min-height:490px; padding:42px 16px 20px; transform:none; }
	.career-suitable ul { margin:0 0 32px; }
	.career-suitable li,.career-suitable p { font-size:12px; line-height:1.35; }
	.career-suitable li { margin-bottom:16px; }
	.career-suitable .career-button { width:185px; min-height:53px; margin-top:24px; }
	.site-page .career-reviews { height:512px; min-height:512px; padding:39px 0 24px; }
	.site-page .career-reviews .site-section-title { margin-bottom:15px; }
	.site-page .career-review-track blockquote {
		width:207px;
		height:350px;
		min-height:350px;
		flex-basis:207px;
		padding:12px 22px 43px;
	}
	.site-page .career-review-track blockquote.is-expanded { height:auto; }
	.career-review-track blockquote p { max-height:none; }
	.career-review-more { bottom:14px; }

	/* Neurocoaching 320 px artboard. */
	.site-page .neuro-hero .neuro-button { width:185px; height:55px; min-height:55px; }
	.neuro-difference { width:100%; height:710px; min-height:710px; margin:0 0 2px; }
	.neuro-difference>div { padding-right:14px; padding-left:14px; }
	.neuro-difference>.neuro-difference__intro { position:relative; height:284px; min-height:284px; padding-top:28px; border-bottom:0; }
	.neuro-difference__intro::after { content:''; position:absolute; right:15px; bottom:0; left:15px; height:6px; background:#fff; }
	.neuro-difference__intro h2 { margin-bottom:21px; font-size:20px; line-height:1.05; }
	.neuro-difference__intro h2 br { display:none; }
	.neuro-difference__intro p { width:277px; }
	.neuro-difference__intro p:first-of-type { margin-bottom:22px; }
	.neuro-difference__intro .neuro-waves { margin:28px 0 25px; color:#fff; }
	.neuro-difference__intro>strong { width:281px; margin:0; font-size:14px; line-height:16px; }
	.neuro-difference__process { height:426px; padding:18px 14px!important; }
	.neuro-difference__process h2 { margin-bottom:25px; font-size:36px; line-height:1.03; }
	.neuro-difference p,.neuro-difference dt,.neuro-difference dd { font-size:14px; line-height:1.2; }
	.neuro-difference dl div,.neuro-difference dl div:last-child { margin-bottom:15px; }
	.site-page .neuro-services { padding-top:52px; }
	.site-page .neuro-services>.site-section-title { margin-bottom:24px; font-size:36px; line-height:40px; }
	.neuro-card { height:auto; display:block; padding:0; font-size:14px; line-height:20px; }
	.neuro-card:first-child { height:1117px; min-height:1117px; margin-bottom:53px; }
	.neuro-card--featured { height:1333px; min-height:1333px; margin-bottom:0; background:linear-gradient(to bottom,#bdcafa 0%,#cdd8fb 100%); }
	.neuro-card__desktop-break { display:none; }
	.neuro-card__desktop-separator { display:none; }
	.neuro-card__mobile-break { display:block; }
	.neuro-card__label-desktop { display:none; }
	.neuro-card__label-mobile { display:block; }
	.neuro-card__label-mobile-primary,
	.neuro-card__label-mobile-sessions,
	.neuro-card__label-mobile-support { display:block; }
	.neuro-card__label-mobile-sessions,
	.neuro-card__label-mobile-support { margin-top:6px; }
	.neuro-card h3 { position:absolute; top:24px; right:22px; left:22px; margin:0; font-size:20px; line-height:24px; }
	.neuro-card--featured h3 { top:19px; }
	.neuro-card__label,.neuro-card--featured .neuro-card__label { position:absolute; top:89px; left:22px; width:235px; padding:0; font-size:16px; line-height:20px; }
	.neuro-card--featured .neuro-card__label { top:84px; }
	.neuro-card>.neuro-waves,.neuro-card--featured>.neuro-waves { position:absolute; top:146px; left:22px; width:246px; height:44px; margin:0; padding:0; }
	.neuro-card--featured>.neuro-waves { top:222px; }
	.neuro-card>.neuro-waves::before { top:0; }
	.neuro-card>p:not([class]),
	.neuro-card--featured>p:not([class]) { position:absolute; top:213px; right:24px; left:22px; width:auto; margin:0; font-size:14px; line-height:20px; }
	.neuro-card h4,.neuro-card--featured h4 { position:absolute; top:357px; left:22px; margin:0; font-size:20px; line-height:24px; }
	.neuro-card ul,.neuro-card--featured ul { position:absolute; top:397px; right:12px; left:23px; width:auto; margin:0; }
	.neuro-card li { margin-bottom:0; padding-left:29px; font-size:14px; line-height:20px; }
	.neuro-card li:nth-child(-n+3),.neuro-card--featured li { margin-bottom:0; }
	.neuro-card__outcome,.neuro-card--featured .neuro-card__outcome { position:absolute; top:908px; right:20px; left:22px; width:auto; margin:0; font-size:14px; line-height:20px; font-weight:400; }
	.neuro-price,.neuro-card--featured .neuro-price { position:absolute; top:980px; left:21px; margin:0; font-family:"IBM Plex Sans",Arial,sans-serif; font-size:36px; line-height:36px; font-weight:700; }
	.neuro-card:not(.neuro-card--featured) .neuro-price { top:984px; margin-top:0; }
	.neuro-price s { margin-right:42px; }
	.neuro-card .neuro-button { position:absolute; top:1034px; bottom:auto; left:21px; width:185px; height:55px; min-height:55px; }
	.neuro-card:not(.neuro-card--featured) .neuro-button { top:1034px; margin-top:0; }
	.neuro-card__flag { top:226px; right:-1px; width:163px; height:33px; padding:0 22px 0 38px; -webkit-mask:none; mask:none; clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%); font-size:16px; }
	.neuro-card--featured>p:not([class]) { top:289px; }
	.neuro-card--featured>p:not([class]):nth-of-type(3) { top:409px; }
	.neuro-card--featured h4 { top:587px; }
	.neuro-card--featured ul { top:623px; left:22px; }
	.neuro-card--featured li { padding-left:0; }
	.neuro-card--featured li::before { content:none; }
	.neuro-card--featured .neuro-card__outcome { top:1072px; }
	.neuro-card--featured .neuro-price { top:1148px; }
	.neuro-card__offer { position:absolute; top:1197px; right:auto; bottom:auto; left:0; width:163px; height:32px; margin:0; padding:0 19px; -webkit-mask:none; mask:none; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%); font-size:16px; text-align:center; }
	.site-page .neuro-card--featured .neuro-button { top:1254px; left:21px; width:217px; }
	.neuro-story { height:1224px; }
	.neuro-story__copy { z-index:1; height:797px; padding:31px 16px 0; }
	.neuro-story__photo { height:427px; }
	.neuro-story__photo::after { inset:0; width:auto; background:linear-gradient(180deg,#382964 0,rgba(56,41,100,.88) 26px,rgba(56,41,100,0) 112px); }
	.neuro-story h2 { margin-bottom:16px; font-size:36px; line-height:40px; }
	.neuro-story h3 { margin:43px 0 22px; font-size:20px; line-height:24px; }
	.neuro-story h2,.neuro-story h3,.neuro-story p,.neuro-story__copy>p:last-child { width:auto; }
	.neuro-story p { margin-bottom:14px; font-size:14px; line-height:20px; }
	.neuro-story__desktop-title { display:none; }
	.neuro-story__mobile-title { display:inline; }
	.neuro-method { height:auto; margin-top:-15px; padding:51px 0 5px; background:#fff; box-shadow:0 0 0 100vmax #fff; clip-path:inset(0 -100vmax); }
	.neuro-method h2 { width:278px; margin:0 0 18px; font-size:20px; line-height:24px; }
	.neuro-method__mobile-break { display:inline; }
	.neuro-method__layout { display:block; }
	.neuro-method__copy { width:284px; margin-left:1px; }
	.neuro-method__copy p:first-child { width:284px; }
	.neuro-method p { margin-bottom:16px; font-size:14px; line-height:20px; }
	.neuro-method a { display:block; width:230px; font-size:16px; line-height:18px; }
	.neuro-method__visual { width:284px; height:auto; margin:13px 0 0; }
	.neuro-method__visual picture { width:284px; height:auto; }
	.neuro-method__visual picture img { width:284px; max-width:100%; height:auto; object-fit:contain; }
	.neuro-method__steps { position:static; top:auto; left:auto; width:256px; height:auto; display:grid; grid-template-rows:repeat(3,minmax(58px,auto)); align-content:start; margin:30px 0 0 28px; gap:32px; counter-reset:neuro-step; }
	.neuro-method__steps li { position:relative; top:auto!important; left:auto; width:256px; min-height:58px; padding-left:12px; counter-increment:neuro-step; }
	.neuro-method__steps li::before { content:counter(neuro-step); position:absolute; top:0; left:-26px; color:var(--neuro-violet); font-size:20px; line-height:24px; font-weight:900; }
	.neuro-method__steps strong { font-size:14px; line-height:17px; }
	.neuro-method__steps span { font-size:12px; line-height:15px; }
	.neuro-method>.neuro-waves { bottom:auto; left:auto; margin:46px 0 0; }
	.neuro-suitable { margin-right:10px; margin-left:14px; padding:17px 0 54px; background:#fff; box-shadow:0 0 0 100vmax #fff; clip-path:inset(0 -100vmax); }
	.neuro-suitable h2 { width:285px; margin-bottom:16px; font-size:20px; line-height:24px; }
	.neuro-suitable__grid { width:auto; grid-template-columns:1fr; grid-template-rows:76px 76px 76px 76px 76px 89px; gap:10px; }
	.neuro-suitable__grid p { min-height:0; height:auto; padding:12px 22px; background:linear-gradient(180deg,#cfd9fb 0%,#f4f6fd 100%); }
	.neuro-suitable__grid strong { margin-bottom:0; font-size:14px; line-height:16px; }
	.neuro-suitable__grid span { font-size:12px; line-height:14px; }
	.site-page .neuro-reviews { height:446px; min-height:446px; padding:34px 0 42px; }
	.site-page .neuro-reviews .site-section-title { margin-bottom:15px; }
	.site-page .neuro-review-track { gap:18px; scrollbar-width:none; }
	.site-page .neuro-review-track::-webkit-scrollbar { display:none; }
	.neuro-review-track blockquote { width:207px; height:310px; min-height:310px; padding:12px 22px; flex-basis:207px; overflow:hidden; }
	.neuro-review-track header { padding:0 45px 12px 0; }
	.neuro-review-track header::after { right:0; bottom:13px; }
	.neuro-review-track strong { font-size:12px; }
	.neuro-review-track a { font-size:10px; }
	.neuro-review-track blockquote p { margin-top:13px; font-size:10px; line-height:1.25; }
}

/* September 3 client correction: the marked Corporate ribbon is the mobile
 * type reference. This deliberately supersedes the older PSD's mixed 20/36px
 * card headings, not the large Services section headings. */
@media (max-width:850px) {
	.site-page .site-service-card { --service-heading-size:16px; --service-heading-line:20px; }
	/* 15px after the motif, 23px before On request: the old fixed divider
	 * crossed that line of text even though the text boxes did not overlap. */
	.site-page .nc-about__service-summary::after { top:110px; }
	.site-page .site-service-card h3,
	.site-page .site-service-card h4,
	.site-page .nc-about__service-heading span,
	.site-page .career-card__flag,
	.site-page .career-card__free,
	.site-page .career-offer,
	.site-page .neuro-card__flag,
	.site-page .neuro-card__offer {
		font:700 var(--service-heading-size)/var(--service-heading-line) "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:0;
	}
	.site-page .career-card__label,
	.site-page .neuro-card__label {
		font:700 16px/20px "IBM Plex Sans",Arial,sans-serif;
		letter-spacing:0;
	}
	/* SVG preserveAspectRatio letterboxes the old mask and clips the lettering.
	 * Draw the notch on the actual box so its visible height equals its height. */
	.site-page .career-card__flag,
	.site-page .career-card__free,
	.site-page .neuro-card__flag {
		right:0;
		-webkit-mask:none;
		mask:none;
		clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%);
	}
	/* PSD flag is 32px high; retain its centre on the 4 SESSIONS line. */
	.site-page .career-card__flag { top:87px; height:32px; }
	.site-page .career-card__free { width:calc(100% + 24px); margin-right:-24px; }
	/* Offers are left-attached ribbons with an inward V, not right arrows.
	 * Stop at the inner border so the purple outline remains visible. */
	.site-page .career-offer,
	.site-page .neuro-card__offer {
		-webkit-mask:none;
		mask:none;
		clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%);
		margin-left:-24px;
	}
}

@media (min-width:361px) and (max-width:850px) {
	.site-page .neuro-card__label { padding-right:0; }
	.site-page .neuro-card--featured .neuro-card__label { margin-top:16px; }
	.site-page .neuro-card--featured .neuro-card__label-desktop { display:none; }
	.site-page .neuro-card--featured .neuro-card__label-mobile,
	.site-page .neuro-card__label-mobile-primary,
	.site-page .neuro-card__label-mobile-sessions,
	.site-page .neuro-card__label-mobile-support { display:block; }
	.site-page .neuro-card__label-mobile-sessions,
	.site-page .neuro-card__label-mobile-support { margin-top:6px; }
	.site-page .neuro-card--featured>.neuro-waves { margin-top:12px; }
	/* Same decoration row as the 320px artboard; never beside the title. */
	.site-page .neuro-card__flag { top:220px; }
	.site-page .neuro-card__offer { margin-top:20px; margin-bottom:24px; }
}

@media (max-width:360px) {
	.site-page .career-card__flag { top:80px; }
	.site-page .career-card__free { left:24px; right:0; width:auto; margin-right:0; }
	.site-page .career-offer,
	.site-page .neuro-card__offer { left:0; margin-left:0; }
}

/* Keep the Career route usable in narrow DevTools panes and embedded browsers. */
@media (max-width:319px) {
	body.career-services-route { min-width:0; }
	.career-services-route .site-header[data-site-header] .brand,
	.career-services-route .site-header[data-site-header] .brand img {
		left:8px;
		width:62px;
		min-width:62px;
		max-width:62px;
	}
	.career-services-route .site-header[data-site-header] .brand img { left:auto; }
	.career-services-route .site-header[data-site-header] .about-socials {
		left:72px;
		width:128px;
		min-width:128px;
		max-width:128px;
	}
	.career-services-route .site-header[data-site-header] .about-socials a,
	.career-services-route .site-header[data-site-header] .about-socials a:last-child { width:32px; }
	.career-services-route .site-header[data-site-header] .about-socials a:nth-child(2) { left:32px; width:32px; }
	.career-services-route .site-header[data-site-header] .about-socials a:nth-child(3) { left:64px; }
	.career-services-route .site-header[data-site-header] .about-socials a:nth-child(4) { left:96px; }
	.career-services-route .site-header[data-site-header] .about-socials img {
		width:20px;
		min-width:20px;
		max-width:20px;
		height:20px;
		min-height:20px;
		max-height:20px;
	}
	.career-services-route .site-header[data-site-header] .about-socials a:nth-child(2) img {
		width:23px;
		min-width:23px;
		max-width:23px;
	}
	.career-services-route .site-header[data-site-header] .menu-toggle { right:4px; }
	.career-services-route .career-hero__copy { padding-right:16px; padding-left:16px; }
	.career-services-route .career-quote { width:auto; }
	.career-services-route .career-services>.site-section-title { font-size:clamp(27px,10.5vw,33px); }
	.career-services-route .career-card h3 { right:20px; left:20px; font-size:18px; }
	.career-services-route .career-card__free { width:calc(100% - 26px); font-size:15px; }
	.career-services-route .career-price,
	.career-services-route .career-card--featured .career-price { font-size:32px; }
	.career-services-route .career-price s { margin-right:16px; }
	.career-services-route .site-page .career-card--featured .career-button { width:calc(100% - 44px); }
	.career-services-route .nc-gallery__pagination { gap:4px; }
	.career-services-route .nc-gallery__pagination button { width:7px; height:7px; border-width:1px; }
}

@media (min-width:851px) and (max-width:1279px) {
	/* Shared compact-desktop shell: keep the approved desktop composition,
	   but make every repeated section fit the available canvas. */
	.site-page .site-hero { grid-template-columns:40vw minmax(0,1fr); }
	.site-page .site-hero>.site-hero__media { width:40vw; }
	.site-page .site-hero>.site-hero__content {
		width:auto;
		min-width:0;
		padding-right:32px;
		padding-left:clamp(28px,5vw,52px);
	}
	.site-page .site-education__inner {
		width:calc(100% - 64px);
		max-width:none;
		margin-inline:32px;
	}
	.site-page .site-education__title { width:auto; }
	.site-page .site-education__more { margin-right:0; }

	/* About. */
	.site-page--about .nc-about__hero-copy { padding-right:32px; }
	.site-page--about .nc-about__hero {
		height:auto;
		min-height:852px;
	}
	.site-page--about .nc-about__hero-photo {
		height:auto;
		min-height:852px;
	}
	.site-page--about .nc-about__hero-photo img {
		top:0;
		left:0;
		width:100%;
		max-width:none;
		height:100%;
		transform:none;
		object-fit:cover;
		object-position:center;
	}
	.site-page--about .nc-about__hero-copy { padding-bottom:112px; }
	.site-page--about .nc-about__eyebrow { white-space:normal; }
	.site-page--about .nc-about__intro { width:auto; }
	.site-page--about .nc-about__hero-copy>.nc-about__button { top:34px; }
	.site-page.site-page--about .site-services { width:calc(100% - 64px); }
	.site-page--about .nc-about__service-card {
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		transform:none;
	}
	.site-page--about .nc-about__service-card>div { padding-inline:clamp(24px,4vw,46px); }
	.site-page--about .nc-about__service-summary::after {
		right:clamp(24px,4vw,46px);
		left:clamp(24px,4vw,46px);
		width:auto;
	}
	.site-page--about .nc-about__service-summary>p:last-child,
	.site-page--about .nc-about__programmes { width:auto; }
	.site-page--about .nc-about__programmes { transform:none; }
	.site-page--about .nc-about__programmes>p {
		width:auto;
		margin-left:0;
		white-space:normal;
	}
	.site-page--about .nc-about__service-heading h3,
	.site-page--about .nc-about__programmes h3 { font-size:clamp(33px,4vw,45px); }
	.site-page--about .nc-about__service-heading span {
		right:0;
		left:auto;
		width:140px;
	}
	.site-page--about .nc-about__service-heading span img { width:140px; }

	/* Career hero and the shared two-column feature panels. */
	.career-services-route .career-hero>.career-hero__copy {
		width:auto;
		min-width:0;
		padding-right:32px;
		padding-left:clamp(42px,7vw,98px);
	}
	.career-services-route .career-hero h1 { font-size:clamp(50px,6vw,71px); }
	.career-services-route .career-hero>.career-hero__copy>p,
	.career-services-route .career-hero__checklist {
		width:auto;
		max-width:none;
	}
	.career-services-route .career-hero__checklist li:first-child { width:auto; }
	.career-positioning {
		width:calc(100% - 64px);
		grid-template-columns:39% minmax(0,1fr);
	}
	.career-positioning>.career-positioning__statement {
		padding-right:clamp(24px,3vw,42px);
		padding-left:clamp(32px,6vw,123px);
	}
	.career-positioning__help {
		padding-right:clamp(28px,4vw,49px);
		padding-left:clamp(36px,6vw,75px)!important;
	}
	.career-positioning h2,
	.career-positioning__help h2 { font-size:clamp(43px,5vw,63px); }
	.career-positioning__statement h2 { font-size:clamp(31px,3.5vw,42px); }
	.career-positioning__statement h2 span { white-space:normal; }
	.career-positioning p,
	.career-positioning li { font-size:clamp(14px,1.5vw,18px); }

	/* Career price cards retain their desktop height, while the content column
	   and labels become fluid so headings never collide with metadata. */
	.career-services-route .career-service-grid { transform:none; }
	.career-services-route .career-card h3,
	.career-services-route .career-card--featured h3 {
		position:static;
		margin:0 0 18px;
		font-size:clamp(33px,4vw,46px);
		line-height:1.15;
	}
	.career-services-route .career-card,
	.career-services-route .career-card--featured {
		height:auto;
		min-height:1195px;
		padding:48px 24px 220px;
	}
	.career-services-route .career-card__label { position:static; margin:0; }
	.career-services-route .career-card__motif {
		position:relative;
		top:auto;
		right:auto;
		left:auto;
		height:94px;
		margin:34px 0 26px;
	}
	.career-services-route .career-card>p:not([class]),
	.career-services-route .career-card--featured>p:not([class]) {
		position:static;
		max-width:none;
		margin:0 0 44px;
	}
	.career-services-route .career-card h4 {
		position:static;
		margin:0 0 22px;
		font-size:clamp(37px,4vw,47px);
	}
	.career-services-route .career-card__free {
		position:relative;
		top:auto;
		right:auto;
		width:calc(100% + 24px);
		margin:0 -24px 34px 0;
	}
	.career-services-route .career-card ul,
	.career-services-route .career-card--featured ul {
		position:static;
		width:auto;
		margin:0;
	}
	.career-services-route .career-card__outcome,
	.career-services-route .career-card--featured .career-card__outcome {
		position:static;
		max-width:none;
		margin:32px 0 0;
	}
	.career-services-route .career-card:not(.career-card--featured) .career-card__outcome { white-space:normal; }
	.career-services-route .career-price,
	.career-services-route .career-card--featured .career-price { font-size:clamp(48px,5vw,62px); }
	.career-services-route .career-card--featured .career-price s { margin-right:clamp(26px,5vw,70px); }
	.career-services-route .career-card .career-button,
	.career-services-route .career-card--featured .career-button {
		left:24px;
		width:min(238px,calc(100% - 179px));
	}
	.career-services-route .career-offer {
		width:155px;
		padding-left:28px;
		font-size:clamp(16px,1.65vw,21px);
	}
	.career-services-route .career-card__flag { top:118px; }
	.career-suitable__copy {
		width:100%;
		margin:0;
		padding-right:clamp(32px,6vw,96px);
		padding-left:clamp(32px,6vw,96px);
		transform:none;
	}
	.career-suitable ul { margin-left:0; }
	.career-suitable { height:940px; }
	.career-suitable img { height:890px; margin-top:50px; }

	/* Neurocoaching fixed 1220 px compositions interpolate down to 851 px. */
	.neurocoaching-route .neuro-hero>.neuro-hero__copy {
		width:auto;
		padding-right:32px;
		padding-left:clamp(42px,7vw,95px);
	}
	.neurocoaching-route .neuro-hero h1,
	.neurocoaching-route .neuro-hero__copy>p:not(.neuro-kicker),
	.neurocoaching-route .neuro-hero__copy>p.neuro-lead { width:auto; }
	.neuro-difference {
		width:calc(100% - 64px);
		grid-template-columns:38.12% minmax(0,1fr);
		margin-inline:32px;
	}
	.neuro-difference::before {
		left:38.12%;
		transform:translateX(-1px);
	}
	.neuro-difference>.neuro-difference__intro { padding-left:clamp(28px,7vw,107px); }
	.neuro-difference__intro h2,
	.neuro-difference__intro p,
	.neuro-difference__intro>strong { width:calc(100% - 28px); }
	.neuro-difference__intro h2 { font-size:clamp(34px,4vw,45px); }
	.neuro-difference__intro p,
	.neuro-difference__intro>strong { font-size:clamp(14px,1.5vw,18px); }
	.neuro-difference__process { padding-left:clamp(36px,5.3vw,68px)!important; }
	.neuro-difference__process h2,
	.neuro-difference dl { width:calc(100% - 32px); }
	.neuro-difference__process h2 { font-size:clamp(46px,5.1vw,65px); }
	.neuro-difference dt,
	.neuro-difference dd { font-size:clamp(14px,1.5vw,18px); }

	.site-page .neuro-service-grid {
		width:100%;
		max-width:100%;
		gap:clamp(24px,4vw,54px);
		transform:none;
	}
	.site-page .neuro-services .neuro-card h3 {
		right:24px;
		font-size:clamp(34px,4vw,45px);
		line-height:1.08;
	}
	.site-page .neuro-services .neuro-card--featured h3 { line-height:1.12; }
	.site-page .neuro-services .neuro-card__label,
	.site-page .neuro-services .neuro-card--featured .neuro-card__label-primary,
	.site-page .neuro-services .neuro-card>p:not([class]),
	.site-page .neuro-services .neuro-card--featured>p:not([class]),
	.site-page .neuro-services .neuro-card ul,
	.site-page .neuro-services .neuro-card__outcome {
		right:24px;
		width:auto;
	}
	.site-page .neuro-services .neuro-card__label {
		font-size:clamp(16px,1.63vw,20.833px);
		line-height:1.2;
	}
	.site-page .neuro-services .neuro-card,
	.site-page .neuro-services .neuro-card li { font-size:clamp(14px,1.42vw,18px); }
	.site-page .neuro-services .neuro-card:first-child ul,
	.site-page .neuro-services .neuro-card--featured ul { width:auto; }
	.site-page .neuro-services .neuro-card>.neuro-waves,
	.site-page .neuro-services .neuro-card--featured>.neuro-waves { right:24px; width:auto; }
	.site-page .neuro-services .neuro-card h4 { font-size:clamp(38px,4vw,45px); }
	.site-page .neuro-services .neuro-price { font-size:clamp(48px,5vw,65px); }
	.site-page .neuro-services .neuro-card--featured .neuro-price strong { left:clamp(190px,20vw,257px); }
	.site-page .neuro-services .neuro-card .neuro-button,
	.site-page .neuro-services .neuro-card--featured .neuro-button {
		width:min(243px,calc(100% - 191px));
	}
	.site-page .neuro-services .neuro-card__offer {
		width:170px;
		padding-left:30px;
		font-size:clamp(15px,1.6vw,20.833px);
	}

	.neuro-story__copy { position:relative; z-index:1; min-width:0; padding-right:24px; }
	.neuro-story h2,
	.neuro-story h3,
	.neuro-story p,
	.neuro-story__copy>p:last-child { width:100%; }
	.neuro-story h2,
	.neuro-story h3 { font-size:clamp(32px,3.3vw,42px); }
	.neuro-story p { font-size:clamp(14px,1.5vw,18px); }

	.neuro-method__layout {
		grid-template-columns:minmax(0,40.4%) minmax(0,59.6%);
		gap:0;
	}
	.neuro-method__copy { min-width:0; padding-right:28px; }
	.neuro-method__copy p:first-child { width:auto; }
	.neuro-method__nowrap { white-space:normal; }
	.neuro-method__visual {
		width:100%;
		height:auto;
		aspect-ratio:728/398;
	}
	.neuro-method__visual picture,
	.neuro-method__visual img { width:100%; height:100%; }
	.neuro-method__visual img { max-width:100%; }
	.neuro-method__steps {
		top:9.55%;
		left:60.3%;
		width:39.7%;
		height:79.4%;
	}
	.neuro-method__steps li { width:98%; }
	.neuro-method__steps li:nth-child(2) { top:29.1%; }
	.neuro-method__steps li:nth-child(3) { top:69.3%; }
	.neuro-method__steps strong { font-size:clamp(11px,1.25vw,16px); line-height:1.25; }
	.neuro-method__steps span { width:auto; font-size:clamp(10px,1.1vw,14px); line-height:1.2; }
	.neuro-method>.neuro-waves {
		bottom:45px;
		left:calc(40.4% - 72px);
		width:53px;
		height:35px;
	}

	.neuro-suitable__grid {
		width:100%;
		grid-template-columns:repeat(2,minmax(0,1fr));
		column-gap:clamp(24px,3.7vw,47px);
	}
	.neuro-suitable__grid p:nth-child(2),
	.neuro-suitable__grid p:nth-child(3),
	.neuro-suitable__grid p:nth-child(4),
	.neuro-suitable__grid p:nth-child(5),
	.neuro-suitable__grid p:nth-child(6) { width:auto; }
	.neuro-suitable__grid strong,
	.neuro-suitable__grid span { font-size:clamp(14px,1.4vw,18px); }

	.site-page--neuro .neuro-credentials li:nth-child(odd) { left:4%; width:40%; }
	.site-page--neuro .neuro-credentials li:nth-child(even) { left:53%; width:42%; }

	.neurocoaching-route .neuro-faq {
		width:calc(100% - 64px);
		grid-template-columns:minmax(0,1fr) clamp(230px,29vw,375px);
		column-gap:clamp(32px,6vw,86px);
	}
	.neurocoaching-route .neuro-faq__questions,
	.neurocoaching-route .neuro-faq .site-faq__aside,
	.neurocoaching-route .neuro-faq .site-faq__aside img,
	.neurocoaching-route .neuro-faq .site-faq__aside h2,
	.neurocoaching-route .neuro-faq .site-faq__aside p,
	.neurocoaching-route .neuro-faq .site-faq__button { width:100%; }
	.neurocoaching-route .neuro-faq .site-faq__aside img { max-width:100%; }
	.neurocoaching-route .neuro-faq .site-faq__aside::before { width:100%; }
	.neurocoaching-route .neuro-faq summary::after { right:20px; }

	/* Keep the shared desktop gallery controls and photo inside compact canvases. */
	.site-page--about .nc-about__life-photo,
	.career-services-route .nc-about__life-photo,
	.neurocoaching-route .nc-about__life-photo { width:calc(100% - 64px); }
	.site-page--about .nc-about__life-photo { max-width:936px; }
	.career-services-route .nc-about__life-photo { max-width:1224px; }
	.neurocoaching-route .nc-about__life-photo { max-width:1220px; }
	.site-page--about .nc-about__life-photo .nc-gallery__viewport,
	.career-services-route .nc-about__life-photo .nc-gallery__viewport,
	.neurocoaching-route .nc-about__life-photo .nc-gallery__viewport {
		left:50%;
		transform:translateX(-50%);
	}
	.site-page--about .nc-about__life-photo .nc-gallery__viewport {
		width:min(674px,calc(100% - 220px));
	}
	.career-services-route .nc-about__life-photo .nc-gallery__viewport {
		width:min(512px,calc(100% - 220px));
	}
	.neurocoaching-route .nc-about__life-photo .nc-gallery__viewport {
		width:min(961px,calc(100% - 220px));
	}
}

/* September 4: direct, native-320 PSD audit. These are mobile-only corrections;
 * the September 3 Corporate-reference (16/20) service headings stay authoritative.
 * Shared sections use the same rules on all routes. Never scale the entire page. */
.site-mobile-break { display:none; }
.neuro-method__pyramid-number { display:none; }
@media (max-width:850px) {
	.site-mobile-break { display:block; }
	/* Harmonize mobile faces with the retained Heavy/Semibold 2.015 files.
	 * PSDs identify font names, but do not embed their font-version metadata. */
	@font-face { font-family:Lato; src:url('assets/fonts/belka-mobile-regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
	@font-face { font-family:Lato; src:url('assets/fonts/belka-mobile-bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
	@font-face { font-family:Lato; src:url('assets/fonts/belka-heavy-800-latin.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
	@font-face { font-family:Lato; src:url('assets/fonts/belka-mobile-black.woff2') format('woff2'); font-weight:900; font-style:normal; font-display:swap; }
	@font-face { font-family:Lato; src:url('assets/fonts/belka-mobile-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
	@font-face { font-family:"Lato PSD Light"; src:url('assets/fonts/belka-mobile-light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
	.site-page h1,.site-page h2 { letter-spacing:0; }
	.site-page .career-hero h1,.site-page .neuro-hero h1 { font-size:36px; line-height:40px; }
	.site-page .nc-about__hero-photo { height:auto; aspect-ratio:320/405; }
	.site-page .nc-about__hero-photo img { inset:auto; top:-13.58%; left:-5.3125%; width:111.25%; height:auto; object-fit:contain; }
	.nc-about__eyebrow,.nc-about__lead,.career-accent,.neuro-lead,.neuro-profile-link { font-family:"Belka Heavy",Lato,Arial,sans-serif; font-weight:800; }
	.site-page .nc-about__eyebrow { margin-bottom:12px; }
	.site-page .nc-about__lead { line-height:20px; }
	.site-page .neuro-hero { height:auto; }
	/* Latest client markup: five equal mobile gaps from profile link to
	 * the next section. Keep one value instead of independent margins. */
	.site-page .neuro-hero__copy { --neuro-hero-gap:32px; padding-bottom:var(--neuro-hero-gap); }
	.site-page .neuro-hero__copy>.neuro-profile-link,
	.site-page .neuro-hero__copy>h1,
	.site-page .neuro-hero__copy>p:not(.neuro-kicker) { margin-bottom:var(--neuro-hero-gap); }
	.site-page .neuro-hero .neuro-button { display:flex; margin-top:0; }
	.site-page .neuro-profile-link { margin-top:7px; }
	.site-page .site-education__title { width:max-content; max-width:100%; line-height:40px; text-decoration:none; border-bottom:2px solid currentColor; padding-bottom:5px; margin-bottom:36px; }
	.site-page .site-credentials { padding-right:0; padding-left:0; }
	.site-page .site-credentials li { font-weight:700; line-height:20px; order:var(--credential-mobile-order,8); }
	/* The three mobile PSDs use the same hierarchy around the pricing heading:
	 * the gap before Services is visibly larger than the gap before the card. */
	.site-page .site-services>.site-section-title { width:auto; max-width:100%; margin-bottom:35px; font-size:36px; line-height:40px; white-space:normal; }
	.site-page .career-services,
	.site-page .neuro-services { padding-top:55px; }
	/* The About credentials section already leaves 32px below its last item. */
	.site-page--about .site-services { padding-top:23px; padding-bottom:6px; }
	/* Let the B2B card follow its content on wider phones. The former 727px
	 * minimum stretched the space below Book a call as text wrapped less. */
	.site-page .nc-about__service-card { height:auto; min-height:0; padding:25px 24px 31px; }
	.site-page .nc-about__service-summary { position:relative; inset:auto; }
	.site-page .nc-about__service-summary>p:last-child { margin-bottom:0; line-height:20px; }
	.site-page .nc-about__programmes { position:relative; inset:auto; width:auto; margin-top:40px; }
	.site-page .nc-about__programmes li { margin-bottom:16px; }
	.site-page .nc-about__programmes>p { font-family:"Lato PSD Semibold Italic",Lato,Arial,sans-serif; font-style:italic; font-weight:600; line-height:16px; }
	.site-page .nc-about__programmes .nc-about__button { margin-top:29px; }
	.site-page .career-hero__checklist li { font-weight:700; }
	.site-page .career-positioning { height:auto; min-height:0; }
	.site-page .career-positioning__statement { --career-statement-gap:32px; position:relative; height:auto; min-height:0; padding:32px 15px calc(var(--career-statement-gap) + 2px); border-bottom:0; }
	.site-page .career-positioning__statement::after { content:''; display:block; position:absolute; inset:auto 15px 0; width:auto; height:2px; background:#f8f1ee; }
	.site-page .career-positioning__statement h2 { margin-bottom:18px; font-size:20px; line-height:24px; }
	.site-page .career-positioning__statement p { font-family:"Lato PSD Light",Lato,Arial,sans-serif; font-weight:300; font-size:14px; line-height:16.8px; }
	/* Equal client-marked gaps: paragraph / motif / paragraph / divider.
	 * Desktop auto spacing must not stretch the mobile statement. */
	.site-page .career-positioning__statement p:first-of-type { margin-bottom:0; }
	.site-page .career-positioning__zigzag { margin:var(--career-statement-gap) 0; }
	.site-page .career-positioning__statement p:last-child { margin-top:0; }
	.site-page .career-positioning__help { height:auto; min-height:430px; }
	.site-page .career-positioning__help h2 { font-size:36px; line-height:40px; }
	.site-page .career-positioning li { font-size:14px; line-height:16px; font-weight:700; margin-bottom:14px; }
	.site-page .career-positioning .career-button { margin-left:0; }
	.site-page .career-card li { font-weight:700; line-height:16px; margin-bottom:12px; }
	.site-page .career-card>p:not([class]) { font-size:14px; line-height:20px; }
	.site-page .career-card__motif,.site-page .neuro-card>.neuro-waves { height:44px; }
	.site-page .career-card__outcome { line-height:16px; }
	.site-page .career-price,.site-page .career-card--featured .career-price { font-size:36px; line-height:40px; }
	.site-page .career-card--featured .career-button { margin-left:0; border-color:var(--site-accent); background:var(--site-accent); }
	.site-page .career-suitable { height:auto; min-height:0; }
	.site-page .career-suitable__copy { min-height:0; padding:36px 16px 20px; }
	/* PSD title ink is 293px wide: the normal 288px copy column wraps it.
	 * Extend only this heading into the right gutter; keep the 36/40 type. */
	.site-page .career-suitable h2 { margin-right:-12px; font-size:36px; line-height:40px; }
	.site-page .career-suitable li { font-size:14px; line-height:16px; font-weight:700; margin-bottom:16px; }
	.site-page .career-suitable p { font-size:14px; line-height:20px; }
	.site-page .career-suitable img { width:100%; margin:0; height:auto; max-height:none; }
	.site-page .neuro-difference { --neuro-difference-gap:24px; width:100%; height:auto; min-height:0; margin:0; }
	.site-page .neuro-difference>div { padding-right:15px; padding-left:15px; }
	.site-page .neuro-difference>.neuro-difference__intro { position:relative; display:flex; flex-direction:column; gap:var(--neuro-difference-gap); height:auto; min-height:0; padding-top:28px; padding-bottom:calc(var(--neuro-difference-gap) + 2px); border-bottom:0; }
	.site-page .neuro-difference__intro::after { content:''; position:absolute; inset:auto 15px 0; height:2px; background:#f8f1ee; }
	.site-page .neuro-difference__intro h2 { margin-bottom:0; font-size:20px; line-height:24px; }
	.site-page .neuro-difference__intro h2 br { display:none; }
	.site-page .neuro-difference__intro p { width:auto; margin:0; font-family:"Lato PSD Light",Lato,Arial,sans-serif; font-weight:300; font-size:14px; line-height:16.8px; }
	/* The motif must remain light at every mobile width, not only <=360px. */
	.site-page .neuro-difference__intro .neuro-waves { display:block; flex:none; margin:0; color:#f8f1ee; }
	.site-page .neuro-difference__intro>strong { width:auto; margin:0; font-size:14px; line-height:16px; }
	.site-page .neuro-difference__process { height:auto; padding:var(--neuro-difference-gap) 15px 30px!important; }
	.site-page .neuro-difference__process h2 { margin-bottom:var(--neuro-difference-gap); font-size:36px; line-height:40px; }
	.site-page .neuro-difference dl { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--neuro-difference-gap); margin:0; }
	.site-page .neuro-difference dl>div { width:auto; margin:0; }
	.site-page .neuro-difference dt { font:800 14px/16.8px "Belka Heavy",Lato,Arial,sans-serif; margin-bottom:0; }
	.site-page .neuro-difference dd { font:300 14px/16.8px "Lato PSD Light",Lato,Arial,sans-serif; }
	.site-page .neuro-story { background:#3d1e6e; }
	.site-page .neuro-story h2 { width:calc(100% + 8px); max-width:none; margin-left:-2px; font-size:36px; line-height:40px; }
	.site-page .neuro-story h3 { font-size:20px; line-height:24px; }
	.site-page .neuro-story p { font-size:14px; line-height:20px; margin-bottom:14px; }
	.site-page .neuro-story__photo::after { inset:0; width:auto; background:linear-gradient(180deg,#3d1e6e 0,rgba(61,30,110,.88) 26px,rgba(61,30,110,0) 112px); }
	.site-page .neuro-story__desktop-title { display:none; }
	.site-page .neuro-story__mobile-title { display:inline; }
	.site-page .neuro-card li,.site-page .neuro-card li:nth-child(-n+3) { margin-bottom:8px; }
	.site-page .neuro-card li:last-child { margin-bottom:0; }
	.site-page .neuro-card em { font-family:"Lato PSD Semibold Italic",Lato,Arial,sans-serif; font-weight:600; }
	.site-page .neuro-card__desktop-break,.site-page .neuro-card__desktop-separator { display:none; }
	.site-page .neuro-card__mobile-break { display:block; }
	.site-page .neuro-card>p:not([class]) { margin-bottom:16px; font-size:14px; line-height:20px; }
	.site-page .neuro-card__outcome { font-size:14px; line-height:20px; }
	.site-page .neuro-price,.site-page .neuro-card--featured .neuro-price { font-size:36px; line-height:40px; }
	.site-page .neuro-method,.site-page .neuro-suitable { background:#fff; box-shadow:0 0 0 100vmax #fff; clip-path:inset(0 -100vmax); }
	.site-page .neuro-method h2 { font-size:20px; line-height:24px; }
	.site-page .neuro-method__steps { width:100%; margin:30px 0 0; gap:24px; }
	.site-page .neuro-method__steps li { width:100%; min-height:0; padding:0; border:0; }
	.site-page .neuro-method__steps li::before { content:none; }
	.site-page .neuro-method__steps strong { display:block; font-family:"Belka Heavy",Lato,Arial,sans-serif; font-size:16px; line-height:20px; font-weight:800; }
	.site-page .neuro-method__steps strong::before { content:counter(neuro-step) '. '; }
	.site-page .neuro-method__steps span { display:block; margin-top:8px; font-size:14px; line-height:20px; }
	.site-page .neuro-method__visual { width:100%; }
	.site-page .neuro-method__visual picture,.site-page .neuro-method__visual picture img { width:100%; }
	.site-page .neuro-method__pyramid { position:relative; width:calc(100% + 6px); aspect-ratio:294/267; overflow:hidden; }
	.site-page .neuro-method__pyramid picture { display:contents; }
	.site-page .neuro-method__visual .neuro-method__pyramid img { position:absolute; left:-7.142857%; top:0; width:189.455782%; max-width:none; height:auto; }
	.neuro-method__pyramid-number { position:absolute; right:0; display:block; padding-left:2px; color:#8570ca; background:#fff; font:700 20px/24px Lato,Arial,sans-serif; transform:translateY(-50%); }
	.neuro-method__pyramid-number:nth-of-type(1) { top:15.36%; }
	.neuro-method__pyramid-number:nth-of-type(2) { top:41.95%; }
	.neuro-method__pyramid-number:nth-of-type(3) { top:78.46%; }
	.site-page .neuro-suitable h2 { width:auto; font-size:20px; line-height:24px; }
	.site-page .neuro-suitable__grid { grid-template-rows:none; grid-auto-rows:auto; }
	.site-page .neuro-suitable__grid p { min-height:76px; height:auto; padding:12px 22px; }
	.site-page .neuro-suitable__grid strong { font-family:"Belka Heavy",Lato,Arial,sans-serif; font-size:14px; line-height:16px; font-weight:800; }
	.site-page .neuro-suitable__grid span { font-size:14px; line-height:16px; }
	.site-page .site-reviews { height:auto; min-height:0; }
	.site-page .site-review-track blockquote { border:2px solid #ac85d0; border-radius:5px; }
	.site-page .site-review-track header strong,.site-page .site-review-track header span { font:700 16px/20px "IBM Plex Sans",Arial,sans-serif; letter-spacing:.03em; }
	.site-page .site-review-track header a { font:italic 600 12px/16px "Lato PSD Semibold Italic",Lato,Arial,sans-serif; text-decoration:underline; }
	.site-page .site-review-track blockquote p { font-size:12px; line-height:16px; }
	.site-page .career-review-track header { min-height:0; padding:0 0 12px; }
	.site-page .career-review-track header strong { max-width:100px; }
	.site-page .career-review-track header span { margin-top:2px; }
	.site-page .career-review-track header span { max-width:110px; }
	.site-page .career-review-track header a { margin-top:8px; }
	.site-page .career-review-track header::after { bottom:12px; top:auto; }
	.site-page .career-review-track blockquote { height:378px; min-height:378px; }
	.site-page .career-review-track blockquote.is-expanded { height:auto; padding-bottom:71px; }
	.site-page .career-review-more { right:22px; padding-top:12px; border-top:2px solid var(--site-accent); color:var(--career-ink); text-align:left; font:italic 600 12px/16px "Lato PSD Semibold Italic",Lato,Arial,sans-serif; }
	.site-page .neuro-review-track blockquote { height:auto; min-height:310px; overflow:visible; }
	/* Leave 30px for the 28px motif; the current Instagram label fits on one line. */
	.site-page .neuro-review-track header { padding-right:30px; }
	.site-page .neuro-review-track header strong { color:var(--site-accent); }
	.site-page .neuro-review-track header a { color:var(--neuro-ink); }
	.site-page .site-cta .site-section-title { width:250px; }
	.site-page .site-cta p { font-size:16px; line-height:20px; }
	.site-page .site-cta .site-button { background:#fff; }
	.site-page .site-faq__header p { font:700 16px/20px "IBM Plex Sans",Arial,sans-serif; }
	.site-page .site-faq details { margin-bottom:18px; border-top:2px solid var(--site-accent); border-bottom:2px solid var(--site-accent); }
	.site-page .site-faq details:last-child { margin-bottom:0; }
	.site-page .site-faq summary { min-height:44px; padding:11px 50px 11px 0; font-weight:700; line-height:20px; }
	.site-page .site-faq details[open] summary { min-height:32px; padding-top:5px; padding-bottom:5px; }
	.site-page .site-faq details[open] summary::after { width:16px; height:2px; transform:translateY(-50%); background:var(--site-accent); }
	.site-page .site-faq details p { margin:0; padding:0 30px 14px 0; }
	.site-page .site-faq__aside img { width:100%; height:auto; max-width:100%; object-fit:contain; }
	.site-page .career-faq .site-faq__aside img { aspect-ratio:290/241; object-fit:cover; }
	.site-page .site-faq__aside::before { content:none; }
	.site-page .site-faq__aside picture { padding-bottom:15px; border-bottom:2px solid var(--site-accent); }
	.site-page .site-faq__aside h2 { margin-top:30px; }
	.site-page .site-faq__aside .site-button { width:max-content; min-width:185px; max-width:100%; padding-inline:24px; }
}

/* Existing policy content is stored in WordPress/Elementor, not in the theme.
 * Keep it readable without loading the legacy builder layout/animation bundle. */
.site-privacy { max-width:900px; margin:0 auto; padding:190px 24px 64px; font:400 16px/1.55 Lato,Arial,sans-serif; overflow-wrap:anywhere; }
.site-privacy section { margin:0; }
.site-privacy .elementor-invisible { visibility:visible; opacity:1; transform:none; }
.site-privacy .elementor-widget-html>section+section { margin-top:32px; }
.site-privacy h2,.site-privacy h3 { color:var(--purple); font-family:"IBM Plex Sans",Arial,sans-serif; font-weight:700; line-height:1.25; letter-spacing:0; }
.site-privacy h2 { font-size:24px; margin-bottom:20px; }
.site-privacy h3 { font-size:18px; }
.site-privacy p { margin-bottom:16px; }
.site-privacy ul { padding-left:22px; }
.site-privacy a { color:var(--violet); text-decoration:underline; }
@media (max-width:850px) {
	.site-privacy { padding:90px 15px 40px; }
	.site-privacy h2 { font-size:22px; }
}
