/* Language selection and typography scoped to Greek. */
@font-face {font-family:"Valion Greek Serif";font-style:normal;font-weight:400;font-display:swap;src:url("assets/noto-serif-greek-regular.ttf") format("truetype")}
@font-face {font-family:"Valion Greek Serif";font-style:italic;font-weight:400;font-display:swap;src:url("assets/noto-serif-greek-italic.ttf") format("truetype")}
.language-switch {display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em;flex:0 0 auto;order:2}
.language-switch a {padding:10px 2px;color:var(--text-soft)}
.language-switch a[aria-current="true"] {color:var(--brand);text-decoration:underline;text-underline-offset:5px}
.language-switch span {color:var(--line-strong)}
.review-site .nav-inner {gap:22px}
.review-site .brand {order:0;margin-right:auto}
.review-site .nav-links {order:1;gap:18px}
.review-site .nav-toggle {order:3}
html[lang="el"] {--type-display:"Valion Greek Serif",Georgia,serif}
html[lang="el"] body {line-height:1.85}
html[lang="el"] .eyebrow {text-transform:none;letter-spacing:.05em;font-size:11px;line-height:1.7}
html[lang="el"] :is(h1,h2,h3,.h2,.hero-headline,.ital-foil) {font-weight:400;font-synthesis:none}
html[lang="el"] .ital-foil {font-family:var(--type-display);padding-inline:.09em;margin-inline:-.09em}
html[lang="el"] .hero-headline {font-size:clamp(44px,4.1vw,59px);line-height:1.18;letter-spacing:-.045em}
html[lang="el"] .hero-lead {font-size:16px;line-height:1.85;max-width:48ch}
html[lang="el"] .hero-copy {padding-bottom:0}
html[lang="el"] .hero-actions {gap:18px}
html[lang="el"] .btn {text-transform:none;font-size:12px;letter-spacing:0;white-space:normal;text-align:center}
html[lang="el"] .hero-actions .btn {font-size:12px}
html[lang="el"] .nav-link {font-size:11px}
html[lang="el"] .h2 {font-size:clamp(34px,3.4vw,47px);line-height:1.3;letter-spacing:-.035em;max-width:26ch}
html[lang="el"] .page-intro h1 {font-size:clamp(40px,4.2vw,60px);line-height:1.22;max-width:25ch}
html[lang="el"] .page-intro-copy {line-height:1.85}
html[lang="el"] :is(.program-entry,.practice-grid,.engagement-list,.approach-example) h3 {font-size:28px;line-height:1.3;letter-spacing:-.025em}
html[lang="el"] .situation-list h3 {font-size:25px;line-height:1.35}
html[lang="el"] .consulting-list h3 {font-size:32px;line-height:1.3}
html[lang="el"] .expert-profile h3 {font-size:34px;line-height:1.25}
html[lang="el"] .team-teasers h3 {font-size:25px;line-height:1.35}
html[lang="el"] .team-teasers article {grid-template-columns:.85fr 1.2fr 1.5fr auto;gap:25px}
html[lang="el"] .closing-cta h2 {font-size:clamp(30px,3.1vw,43px);line-height:1.3;max-width:28ch}
html[lang="el"] .micro-label {letter-spacing:.02em}
html[lang="el"] .text-link {letter-spacing:0;font-size:12px}
html[lang="el"] .plain-list li {line-height:1.8}
@media(max-width:1250px) and (min-width:1161px) {.review-site .nav-inner{gap:14px}.review-site .nav-links{gap:12px}.review-site .brand .site-logo--lockup{width:180px}.review-site .nav-cta{padding-inline:15px}}
@media(max-width:1160px) {.review-site .nav-links{gap:0}.review-site .nav-link,html[lang="el"] .nav-link{font-size:14px}html[lang="el"] .team-teasers article{grid-template-columns:.9fr 1.2fr 1.6fr}.language-switch{margin-left:auto}.review-site .brand{margin-right:0}}
@media(max-width:800px) {.review-site .nav-inner{gap:16px}html[lang="el"] .hero-headline{font-size:clamp(40px,6vw,54px)}html[lang="el"] .team-teasers article{grid-template-columns:1fr 1.2fr}html[lang="el"] .h2{font-size:36px}html[lang="el"] .page-intro h1{font-size:44px}}
@media(max-width:540px) {.review-site .nav-inner{gap:10px}.review-site .brand .site-logo--lockup{width:148px}.language-switch{gap:6px;font-size:10px}.review-site .nav-toggle{min-width:58px;padding:10px 12px}html[lang="el"] .hero-headline{font-size:39px;line-height:1.24}html[lang="el"] .h2{font-size:33px}html[lang="el"] .page-intro h1{font-size:36px}html[lang="el"] .expert-profile h3{font-size:30px}html[lang="el"] .team-teasers article{display:block}html[lang="el"] .closing-cta h2{font-size:32px}html[lang="el"] .hero-actions .btn--secondary{align-self:flex-start}}
@media(max-width:360px) {.review-site .brand .site-logo--lockup{width:123px}.review-site .nav-inner{gap:8px}html[lang="el"] .hero-headline{font-size:34px}html[lang="el"] .page-intro h1,html[lang="el"] .h2{font-size:30px}html[lang="el"] .consulting-list h3{font-size:28px}}
