:root {
  color-scheme: dark;
  --emperium-black: #050505;
  --emperium-navy: #08111f;
  --emperium-gold: #c8942d;
  --emperium-bright-gold: #f6c85f;
  --emperium-champagne: #e9d9aa;
  --emperium-shell: 1240px;
  --emperium-section-space: clamp(104px, 8vw, 132px);
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--emperium-black); color: var(--emperium-champagne); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

* { box-sizing: border-box; }
::selection { background: var(--emperium-bright-gold); color: var(--emperium-black); }
body,
button,
input,
select,
textarea { font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease; }
img { max-width: 100%; height: auto; }

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--emperium-bright-gold);
  outline-offset: 4px;
}

.is-style-metallic-gold {
  color: var(--emperium-bright-gold);
  background: linear-gradient(115deg, #fff0a6 0%, #f6c85f 28%, #d39522 58%, #8a5a13 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.site-header {
  position: relative;
  z-index: 20;
  min-height: 92px;
  padding-block: 20px;
  border-bottom: 1px solid rgba(200, 148, 45, 0.25);
  background: rgba(5, 5, 5, 0.96);
}
.site-wordmark { display: inline-flex; width: clamp(178px, 17vw, 255px); flex: 0 0 auto; }
.site-wordmark img { width: 100%; display: block; }
.primary-navigation { font-size: clamp(0.74rem, 0.8vw, 0.91rem); letter-spacing: 0.02em; }
.primary-navigation .wp-block-navigation-item__content { color: var(--emperium-champagne); }
.primary-navigation .wp-block-navigation-item__content:hover { color: var(--emperium-bright-gold); }
.header-actions { gap: clamp(12px, 1.5vw, 24px); flex: 0 0 auto; }
.emperium-language-switcher { display: flex; gap: 9px; align-items: center; font-size: 0.75rem; letter-spacing: 0.08em; }
.emperium-language-switcher a { color: var(--emperium-champagne); }
.emperium-language-switcher a[aria-current="page"] { color: var(--emperium-bright-gold); }
.emperium-language-switcher .divider { color: var(--emperium-gold); }
.wp-block-button__link {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid var(--emperium-bright-gold);
  background: linear-gradient(115deg, #fff0a6, #f6c85f 45%, #c8942d);
  color: var(--emperium-black);
  text-transform: none;
  box-shadow: 0 0 0 rgba(246, 200, 95, 0);
}
.wp-block-button__link:hover { box-shadow: 0 0 28px rgba(246, 200, 95, 0.22); transform: translateY(-1px); }
.is-style-outline-gold .wp-block-button__link { background: transparent; color: var(--emperium-bright-gold); }
.is-style-outline-gold .wp-block-button__link:hover { background: rgba(246, 200, 95, 0.08); }

.section-band { position: relative; padding-block: var(--emperium-section-space); overflow: hidden; }
.section-band > * { position: relative; z-index: 2; }
.emperium-hero {
  position: relative;
  min-height: calc(100vh - 92px);
  padding-block: clamp(72px, 6.5vw, 104px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 38%, rgba(200, 148, 45, 0.13), transparent 26%),
    linear-gradient(110deg, #050505 0%, #050505 52%, #070a0e 100%);
}
.emperium-hero .wp-block-columns { display: grid; grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr); min-height: calc(100vh - 220px); gap: clamp(48px, 5vw, 72px); align-items: center; }
.emperium-hero .wp-block-column { min-width: 0; }
.hero-copy { max-width: 720px; }
.hero-title { max-width: 720px; margin: 0; font-size: clamp(3.5rem, 5vw, 5.9rem) !important; line-height: 0.94 !important; letter-spacing: -0.035em; text-wrap: balance; }
.hero-intro { max-width: 680px; margin: clamp(28px, 3vw, 46px) 0 0; font-size: clamp(1.02rem, 1.15vw, 1.28rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; margin-top: clamp(28px, 3vw, 46px); gap: 14px; }
.hero-actions .wp-block-button { margin: 0; }
.hero-mark { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; }
.hero-mark::before { content: ""; position: absolute; inset: 10% 0; background: radial-gradient(circle, rgba(246, 200, 95, 0.12), transparent 58%); filter: blur(18px); }
.hero-mark img { position: relative; z-index: 1; width: min(100%, 590px); mix-blend-mode: screen; filter: contrast(1.08) saturate(1.05); }
.gold-horizon {
  position: relative;
  height: clamp(58px, 8vw, 120px);
  margin: 0 -72px;
  border-top: 1px solid rgba(246, 200, 95, 0.62);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  box-shadow: 0 -8px 24px rgba(200, 148, 45, 0.13);
  opacity: 0.7;
}

.services-section { background: var(--emperium-black); }
.services-section h2,
.markets-section h2,
.process-section h2,
.opportunities-section h2,
.contact-cta h2 { font-size: clamp(3rem, 4.5vw, 5.5rem); line-height: 0.96; letter-spacing: -0.035em; max-width: 860px; margin-top: 0; text-wrap: balance; }
.section-heading-row { margin-bottom: clamp(48px, 6vw, 86px); }
.service-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 0; border-top: 1px solid rgba(200, 148, 45, 0.65); }
.service-item { position: relative; display: flex; flex-direction: column; min-height: 450px; padding: 42px clamp(28px, 3vw, 42px) 28px; border-right: 1px solid rgba(200, 148, 45, 0.58); }
.service-item:first-child { padding-left: 0; }
.service-item:last-child { padding-right: 0; border-right: 0; }
.service-number { display: block; margin-bottom: 28px; color: var(--emperium-bright-gold); font-size: 0.78rem; letter-spacing: 0.18em; }
.service-icon { display: inline-flex; width: 52px; margin-bottom: 32px; color: var(--emperium-bright-gold); }
.service-icon svg,
.text-link svg,
.market-row svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.service-item h3 { max-width: 320px; min-height: 2.15em; margin: 0 0 24px; color: var(--emperium-bright-gold); font-family: var(--wp--preset--font-family--display); font-size: clamp(1.65rem, 2.2vw, 2.7rem); line-height: 1.05; font-weight: 500; }
.service-item p { max-width: 340px; margin: 0 0 30px; line-height: 1.72; }
.service-item .text-link { margin-top: auto; align-self: flex-start; }
.text-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 7px; border-bottom: 1px solid var(--emperium-gold); color: var(--emperium-bright-gold); font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; }
.text-link svg { width: 19px; }

.markets-section {
  background:
    radial-gradient(circle at 82% 42%, rgba(200, 148, 45, 0.13), transparent 32%),
    linear-gradient(120deg, #050505 0%, #090705 52%, #050505 100%);
}
.markets-section::after { content: ""; position: absolute; width: min(62vw, 900px); aspect-ratio: 1; right: -10vw; top: -14vw; border: 1px solid rgba(200, 148, 45, 0.16); border-radius: 50%; box-shadow: inset 0 0 0 7vw rgba(200, 148, 45, 0.018), inset 0 0 0 14vw rgba(200, 148, 45, 0.016); }
.markets-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(52px, 6vw, 88px); align-items: start; }
.market-index { border-top: 1px solid rgba(200, 148, 45, 0.65); }
.market-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 4px; border-bottom: 1px solid rgba(200, 148, 45, 0.52); color: var(--emperium-bright-gold); font-size: clamp(1.05rem, 2vw, 1.75rem); letter-spacing: 0.18em; text-transform: uppercase; }
.market-row svg { width: 22px; flex: 0 0 auto; }

.process-section { background: #030303; }
.process-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(64px, 7vw, 96px) auto 0; padding: 0; list-style: none; }
.process-rail li { position: relative; padding: 0 clamp(16px, 2vw, 32px); text-align: center; }
.process-rail li::before { content: ""; position: absolute; left: 0; right: 0; top: 55px; height: 1px; background: var(--emperium-gold); }
.process-number { display: block; margin-bottom: 18px; color: var(--emperium-bright-gold); font-family: var(--wp--preset--font-family--display); font-size: 2rem; }
.process-node { position: relative; z-index: 2; display: block; width: 18px; height: 18px; margin: 0 auto 28px; border: 2px solid var(--emperium-bright-gold); border-radius: 50%; background: var(--emperium-black); box-shadow: 0 0 18px rgba(246, 200, 95, 0.45); }
.process-rail h3 { margin: 0 0 12px; color: var(--emperium-bright-gold); font-size: 0.84rem; letter-spacing: 0.17em; text-transform: uppercase; }
.process-rail p { margin: 0 auto; max-width: 250px; font-size: 0.93rem; }

.opportunities-section { min-height: 700px; background: radial-gradient(ellipse at 76% 105%, rgba(200, 148, 45, 0.2), transparent 44%), #050505; }
.opportunity-copy { margin-left: 0; margin-right: auto; max-width: 620px; }
.opportunity-copy p { max-width: 580px; font-size: 1.12rem; line-height: 1.8; }
.opportunity-copy .wp-block-buttons { margin-top: 32px; }
.opportunity-horizon { position: absolute; z-index: 1 !important; width: 80vw; height: 42vw; max-height: 620px; right: -14vw; bottom: -32vw; border: 1px solid rgba(246, 200, 95, 0.64); border-radius: 50%; box-shadow: 0 -12px 48px rgba(200, 148, 45, 0.18), inset 0 20px 80px rgba(200, 148, 45, 0.09); }
.opportunity-horizon::before,
.opportunity-horizon::after { content: ""; position: absolute; inset: 9% 2%; border: 1px solid rgba(200, 148, 45, 0.25); border-radius: 50%; }
.opportunity-horizon::after { inset: 18% 7%; }

.contact-cta { padding-top: clamp(80px, 8vw, 120px); padding-bottom: clamp(80px, 8vw, 120px); border-top: 1px solid rgba(200, 148, 45, 0.7); border-bottom: 1px solid rgba(200, 148, 45, 0.7); background: radial-gradient(ellipse at 50% 0%, rgba(200, 148, 45, 0.1), transparent 55%), #050505; text-align: center; }
.contact-cta h2 { max-width: 980px; margin-left: auto; margin-right: auto; }
.contact-cta .wp-block-buttons { margin-top: 36px; }
.emperium-whatsapp { display: inline-flex; margin-top: 16px; }

.site-footer { padding-block: clamp(72px, 7vw, 104px) 36px; background: #02060b; border-top: 1px solid rgba(200, 148, 45, 0.35); }
.site-footer .wp-block-columns { display: grid; grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 64px); width: 100%; margin-bottom: 0; }
.footer-wordmark { width: min(255px, 100%); }
.site-footer h3 { font-family: Inter, "Segoe UI", sans-serif; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.16em; }
.site-footer ul { list-style: none; padding: 0; }
.site-footer li { margin: 9px 0; }
.site-footer a,
.site-footer p { color: var(--emperium-champagne); font-size: 0.9rem; }
.footer-note { margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(200, 148, 45, 0.24); opacity: 0.78; }
.inner-page { width: min(calc(100% - 48px), var(--emperium-shell)); min-height: 65vh; margin-inline: auto; padding: clamp(96px, 9vw, 144px) 0; }
.inner-page > h1 { max-width: 940px; margin-left: 0 !important; margin-right: auto !important; font-size: clamp(3rem, 5vw, 5.5rem); text-wrap: balance; }
.inner-page > p,
.inner-page > .wp-block-group,
.inner-page > .wp-block-post-content { max-width: 800px; margin-left: 0 !important; margin-right: auto !important; }
.content-lead { font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.7; }
.content-section { padding: 44px 0; border-top: 1px solid rgba(200, 148, 45, 0.42); }
.content-section h2 { font-size: clamp(2rem, 3vw, 3.5rem); }

.greece-page-shell,
.greece-page-shell > .wp-block-post-content { margin: 0; max-width: none; }
.greece-investment-page { background: #050505; color: var(--emperium-champagne); }
.greece-investment-page h1,
.greece-investment-page h2,
.greece-investment-page h3 { text-wrap: balance; }
.greece-hero {
  min-height: calc(100vh - 92px);
  display: flex;
  align-items: center;
  background: radial-gradient(circle at 78% 42%, rgba(246, 200, 95, 0.13), transparent 28%), linear-gradient(118deg, #050505 0%, #090704 62%, #050505 100%);
}
.greece-hero-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr); gap: clamp(54px, 7vw, 110px); align-items: center; }
.greece-hero-copy { max-width: 760px; }
.greece-hero h1 { margin: 0; font-size: clamp(3.7rem, 5.6vw, 6.8rem); line-height: 0.92; letter-spacing: -0.045em; }
.greece-hero-copy > p { max-width: 680px; margin: 34px 0; font-size: clamp(1.05rem, 1.3vw, 1.3rem); line-height: 1.75; }
.greece-hero-aside { position: relative; z-index: 2; min-width: 0; }
.greece-brand-mark { display: flex; justify-content: center; margin: 0 auto; }
.greece-brand-mark img { display: block; width: clamp(280px, 34vw, 470px); aspect-ratio: 1; object-fit: contain; mix-blend-mode: screen; filter: brightness(1.08) contrast(1.12) saturate(1.08); -webkit-mask-image: radial-gradient(circle, #000 56%, transparent 76%); mask-image: radial-gradient(circle, #000 56%, transparent 76%); }
.greece-programme-strip { position: relative; padding: clamp(38px, 4.5vw, 60px) max(24px, calc((100vw - var(--emperium-shell)) / 2)); border-top: 1px solid rgba(246, 200, 95, 0.58); border-bottom: 1px solid rgba(246, 200, 95, 0.58); background: linear-gradient(110deg, #030303, #0b0803 52%, #030303); }
.greece-programme-strip > .alignwide { width: 100%; max-width: var(--emperium-shell); margin-inline: auto; }
.greece-programme-strip h2 { margin: 0 0 25px; color: var(--emperium-bright-gold); font-family: Inter, "Segoe UI", sans-serif; font-size: 0.76rem; letter-spacing: 0.16em; text-transform: uppercase; }
.greece-programme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(200, 148, 45, 0.38); }
.greece-programme-grid > div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(18px, 2vw, 30px); align-items: center; padding: 26px clamp(20px, 2.5vw, 36px); border-inline-end: 1px solid rgba(200, 148, 45, 0.38); }
.greece-programme-grid > div:first-child { padding-inline-start: 0; }
.greece-programme-grid > div:last-child { padding-inline-end: 0; border-inline-end: 0; }
.greece-programme-grid strong { color: var(--emperium-bright-gold); font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 2.7vw, 3.35rem); font-weight: 500; white-space: nowrap; }
.greece-programme-grid span { line-height: 1.45; }
.greece-orbit { position: absolute !important; z-index: 0 !important; width: min(58vw, 860px); aspect-ratio: 1; right: -22vw; bottom: -38vw; border: 1px solid rgba(246, 200, 95, 0.34); border-radius: 50%; box-shadow: inset 0 0 0 7vw rgba(246, 200, 95, 0.015), inset 0 0 0 14vw rgba(246, 200, 95, 0.012); }
.greece-section-heading { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(50px, 7vw, 110px); align-items: start; margin-bottom: clamp(54px, 7vw, 90px); }
.greece-section-heading h2,
.greece-residence h2,
.greece-process h2,
.greece-faq h2,
.greece-important h2 { margin: 0; font-size: clamp(3rem, 4.8vw, 5.8rem); line-height: 0.96; letter-spacing: -0.035em; }
.greece-section-heading > p { max-width: 660px; margin: 8px 0 0; font-size: clamp(1.03rem, 1.3vw, 1.25rem); line-height: 1.8; }
.greece-environment { background: #030303; }
.greece-environment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(200, 148, 45, 0.64); }
.greece-environment-grid article { min-height: 310px; padding: 34px clamp(24px, 3vw, 42px) 20px; border-inline-end: 1px solid rgba(200, 148, 45, 0.45); }
.greece-environment-grid article:first-child { padding-inline-start: 0; }
.greece-environment-grid article:last-child { border-inline-end: 0; padding-inline-end: 0; }
.greece-environment-grid span { color: var(--emperium-bright-gold); font-size: 0.76rem; letter-spacing: 0.16em; }
.greece-environment-grid h3 { margin: 36px 0 18px; color: var(--emperium-bright-gold); font-size: clamp(1.65rem, 2.3vw, 2.65rem); font-weight: 500; }
.greece-environment-grid p { line-height: 1.75; }
.greece-thresholds { background: radial-gradient(circle at 8% 50%, rgba(200, 148, 45, 0.09), transparent 32%), #050505; }
.greece-threshold-list { border-top: 1px solid var(--emperium-bright-gold); }
.greece-threshold-row { display: grid; grid-template-columns: minmax(240px, 4fr) minmax(0, 8fr); gap: clamp(34px, 6vw, 90px); padding: clamp(32px, 4vw, 54px) 0; border-bottom: 1px solid rgba(200, 148, 45, 0.5); }
.greece-threshold-row > strong { color: var(--emperium-bright-gold); font-family: var(--wp--preset--font-family--display); font-size: clamp(3.3rem, 5vw, 6rem); line-height: 0.9; font-weight: 500; }
.greece-threshold-row h3 { margin: 0 0 12px; color: var(--emperium-bright-gold); font-size: clamp(1.45rem, 2vw, 2.25rem); font-weight: 500; }
.greece-threshold-row p { max-width: 720px; margin: 0; line-height: 1.75; }
.greece-residence { background: #030303; }
.greece-residence h2 { max-width: 720px; }
.greece-residence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(54px, 7vw, 90px); border-top: 1px solid rgba(200, 148, 45, 0.64); }
.greece-residence-grid article { padding: 34px clamp(24px, 3vw, 42px); border-inline-end: 1px solid rgba(200, 148, 45, 0.45); }
.greece-residence-grid article:first-child { padding-inline-start: 0; }
.greece-residence-grid article:last-child { border-inline-end: 0; padding-inline-end: 0; }
.greece-residence-grid h3 { margin: 0 0 16px; color: var(--emperium-bright-gold); font-size: clamp(1.4rem, 2vw, 2.1rem); }
.greece-residence-grid p { margin: 0; line-height: 1.75; }
.greece-process { background: #050505; }
.greece-process ol { margin: clamp(54px, 7vw, 90px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--emperium-bright-gold); }
.greece-process li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: clamp(26px, 4vw, 58px); padding: 28px 0; border-bottom: 1px solid rgba(200, 148, 45, 0.43); }
.greece-process li > span { color: var(--emperium-bright-gold); font-family: var(--wp--preset--font-family--display); font-size: 2rem; }
.greece-process h3 { margin: 0 0 10px; color: var(--emperium-bright-gold); font-size: clamp(1.35rem, 2vw, 2rem); }
.greece-process p { max-width: 760px; margin: 0; line-height: 1.72; }
.greece-costs { background: radial-gradient(circle at 90% 40%, rgba(200, 148, 45, 0.08), transparent 34%), #030303; }
.greece-cost-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--emperium-bright-gold); }
.greece-cost-grid article { position: relative; min-height: 260px; padding: 32px clamp(24px, 3vw, 44px) 34px; border-inline-end: 1px solid rgba(200, 148, 45, 0.42); border-bottom: 1px solid rgba(200, 148, 45, 0.42); }
.greece-cost-grid article:nth-child(2n) { border-inline-end: 0; }
.greece-cost-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
.greece-cost-grid article:nth-child(odd) { padding-inline-start: 0; }
.greece-cost-grid article:nth-child(even) { padding-inline-end: 0; }
.greece-cost-grid span { color: var(--emperium-bright-gold); font-size: 0.76rem; letter-spacing: 0.16em; }
.greece-cost-grid h3 { margin: 28px 0 14px; color: var(--emperium-bright-gold); font-size: clamp(1.45rem, 2vw, 2.15rem); font-weight: 500; }
.greece-cost-grid p { max-width: 520px; margin: 0; line-height: 1.75; }
.greece-faq { background: #050505; }
.greece-faq-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(54px, 7vw, 110px); align-items: start; }
.greece-faq-layout > div:first-child { position: sticky; top: 120px; }
.greece-faq-layout > div:first-child > p { max-width: 480px; margin: 28px 0 0; line-height: 1.75; }
.greece-faq-list { border-top: 1px solid var(--emperium-bright-gold); }
.greece-faq-list details { border-bottom: 1px solid rgba(200, 148, 45, 0.44); }
.greece-faq-list summary { position: relative; padding: 25px 52px 25px 0; color: var(--emperium-bright-gold); cursor: pointer; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.25rem, 1.7vw, 1.75rem); line-height: 1.25; list-style: none; }
.greece-faq-list summary::-webkit-details-marker { display: none; }
.greece-faq-list summary::after { content: "+"; position: absolute; top: 23px; right: 2px; font-family: Inter, "Segoe UI", sans-serif; font-size: 1.35rem; font-weight: 300; }
.greece-faq-list details[open] summary::after { content: "−"; }
.greece-faq-list details > p { max-width: 720px; margin: -4px 52px 26px 0; line-height: 1.75; }
.greece-important { background: radial-gradient(circle at 88% 18%, rgba(200, 148, 45, 0.1), transparent 30%), #030303; }
.greece-important-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(54px, 7vw, 110px); }
.greece-important ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--emperium-bright-gold); }
.greece-important li { position: relative; padding: 22px 0 22px 30px; border-bottom: 1px solid rgba(200, 148, 45, 0.42); line-height: 1.7; }
.greece-important li::before { content: ""; position: absolute; left: 2px; top: 31px; width: 8px; height: 8px; border: 1px solid var(--emperium-bright-gold); border-radius: 50%; }
.greece-source-note { max-width: 480px; margin-top: 28px; line-height: 1.7; opacity: 0.82; }
.greece-important h3 { margin: 42px 0 18px; color: var(--emperium-bright-gold); font-family: Inter, "Segoe UI", sans-serif; font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; }
.greece-sources { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.greece-sources a { color: var(--emperium-bright-gold); border-bottom: 1px solid var(--emperium-gold); }
.greece-cta > p { max-width: 700px; margin: 24px auto 0; line-height: 1.75; }
.greece-cta .wp-block-button { margin-top: 34px; }

.emperium-contact-form { max-width: 860px; margin-top: 48px; }
.emperium-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.emperium-field { display: flex; flex-direction: column; gap: 9px; }
.emperium-field--full { grid-column: 1 / -1; }
.emperium-field label,
.emperium-consent { color: var(--emperium-bright-gold); font-size: 0.84rem; letter-spacing: 0.04em; }
.emperium-field input,
.emperium-field select,
.emperium-field textarea { width: 100%; padding: 15px 16px; border: 1px solid rgba(200, 148, 45, 0.64); border-radius: 0; background: #070b11; color: #fff0a6; font-size: 1rem; }
.emperium-field textarea { min-height: 160px; resize: vertical; }
.emperium-consent { display: flex; gap: 12px; align-items: flex-start; margin: 24px 0; line-height: 1.6; }
.emperium-consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--emperium-bright-gold); }
.emperium-form-status { max-width: 860px; margin: 0 0 24px; padding: 16px 18px; border-left: 3px solid var(--emperium-bright-gold); background: rgba(246, 200, 95, 0.08); }
.emperium-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

[dir="rtl"] .site-header,
[dir="rtl"] .service-columns,
[dir="rtl"] .market-index,
[dir="rtl"] .emperium-contact-form { direction: rtl; }
[dir="rtl"] .greece-investment-page { direction: rtl; }
[dir="rtl"] .greece-orbit { right: auto; left: -22vw; }
[dir="rtl"] .greece-important li { padding-left: 0; padding-right: 30px; }
[dir="rtl"] .greece-important li::before { left: auto; right: 2px; }
[dir="rtl"] .greece-faq-list summary { padding-right: 0; padding-left: 52px; }
[dir="rtl"] .greece-faq-list summary::after { right: auto; left: 2px; }
[dir="rtl"] .greece-faq-list details > p { margin-right: 0; margin-left: 52px; }
[dir="rtl"] .service-item { border-right: 0; border-left: 1px solid rgba(200, 148, 45, 0.58); }
[dir="rtl"] .service-item:last-child { border-left: 0; }
[dir="rtl"] .opportunity-copy,
[dir="rtl"] .inner-page > h1,
[dir="rtl"] .inner-page > p,
[dir="rtl"] .inner-page > .wp-block-group,
[dir="rtl"] .inner-page > .wp-block-post-content { margin-left: auto !important; margin-right: 0 !important; }

.site-header,
.emperium-hero,
.section-band,
.site-footer {
  padding-inline: max(24px, calc((100vw - var(--emperium-shell)) / 2));
}

.emperium-hero > .alignwide,
.section-band > .alignwide,
.site-footer > .alignwide {
  width: 100%;
  max-width: var(--emperium-shell);
  margin-inline: auto;
}

@media (max-width: 1120px) {
  .site-header { flex-wrap: wrap !important; }
  .primary-navigation { order: 3; width: 100%; justify-content: center; }
  .header-actions .wp-block-button { display: none; }
  .emperium-hero { min-height: auto; }
  .emperium-hero .wp-block-columns { min-height: auto; }
  .service-item { padding-inline: 26px; }
}

@media (max-width: 781px) {
  .site-header { min-height: 78px; padding-block: 16px; padding-inline: 24px; flex-wrap: nowrap !important; }
  .primary-navigation { order: initial; width: auto; margin-left: auto; }
  .primary-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 90px 24px 32px; }
  .primary-navigation.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background: var(--emperium-black);
    background-image: radial-gradient(circle at 78% 12%, rgba(200, 148, 45, 0.14), transparent 34%);
  }
  .primary-navigation.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    color: var(--emperium-bright-gold);
  }
  .primary-navigation.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    color: var(--emperium-bright-gold);
  }
  .primary-navigation .wp-block-navigation__responsive-container-close { color: var(--emperium-bright-gold); }
  .primary-navigation .wp-block-navigation__responsive-container-close svg { fill: currentColor; }
  .header-actions { order: initial; }
  .emperium-language-switcher { display: none; }
  .emperium-hero { padding-block: 64px 0; padding-inline: 24px; }
  .emperium-hero .wp-block-columns { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .hero-copy { width: 100%; max-width: 100%; }
  .hero-title { max-width: 100%; font-size: clamp(2.65rem, 11.5vw, 3.25rem) !important; line-height: 0.96 !important; }
  .hero-intro { max-width: 100%; font-size: 1rem; line-height: 1.7; }
  .hero-mark { max-width: 560px; margin: 0 auto; }
  .hero-mark img { margin-top: -18px; }
  .gold-horizon { margin-inline: -24px; }
  .section-band { padding-block: 82px; padding-inline: 24px; }
  .services-section h2,
  .markets-section h2,
  .process-section h2,
  .opportunities-section h2,
  .contact-cta h2 { font-size: clamp(2.55rem, 10.5vw, 3.8rem); }
  .service-columns { display: block; }
  .service-item,
  [dir="rtl"] .service-item { min-height: 0; padding: 38px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(200, 148, 45, 0.5); }
  .service-item h3 { min-height: 0; }
  .markets-layout { display: block; }
  .market-index { margin-top: 48px; }
  .market-row { font-size: clamp(0.95rem, 4vw, 1.35rem); letter-spacing: 0.1em; }
  .process-rail { display: block; margin-top: 48px; }
  .process-rail li { min-height: 160px; padding: 0 0 28px 64px; text-align: left; }
  .process-rail li::before { left: 20px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .process-number { position: absolute; left: 0; top: 0; }
  .process-node { position: absolute; left: 13px; top: 47px; width: 15px; height: 15px; margin: 0; }
  .process-rail h3,
  .process-rail p { margin-left: 0; }
  [dir="rtl"] .process-rail li { padding: 0 64px 28px 0; text-align: right; }
  [dir="rtl"] .process-rail li::before { left: auto; right: 20px; }
  [dir="rtl"] .process-number { left: auto; right: 0; }
  [dir="rtl"] .process-node { left: auto; right: 13px; }
  .opportunities-section { min-height: 650px; }
  .opportunity-horizon { width: 120vw; height: 72vw; right: -40vw; bottom: -40vw; }
  .site-footer .wp-block-columns { display: grid; grid-template-columns: repeat(2, 1fr); }
  .site-footer .wp-block-column:first-child { grid-column: 1 / -1; }
  .greece-hero { min-height: auto; padding-block: 78px; }
  .greece-hero-layout,
  .greece-section-heading,
  .greece-faq-layout,
  .greece-important-layout { grid-template-columns: minmax(0, 1fr); gap: 46px; }
	.greece-faq-layout > div:first-child { position: static; }
  .greece-hero h1 { font-size: clamp(2.8rem, 12vw, 4.2rem); line-height: 0.96; }
  .greece-brand-mark { justify-content: flex-start; margin-inline: 0; }
  [dir="rtl"] .greece-brand-mark { justify-content: flex-end; }
  .greece-brand-mark img { width: min(88vw, 360px); }
  .greece-programme-grid { grid-template-columns: minmax(0, 1fr); }
  .greece-programme-grid > div { padding: 24px 0; border-inline-end: 0; border-bottom: 1px solid rgba(200, 148, 45, 0.38); }
  .greece-programme-grid > div:last-child { border-bottom: 0; }
  .greece-environment-grid,
  .greece-residence-grid { grid-template-columns: minmax(0, 1fr); }
	.greece-cost-grid { grid-template-columns: minmax(0, 1fr); }
	.greece-cost-grid article,
	.greece-cost-grid article:nth-child(n) { min-height: 0; padding: 30px 0; border-inline-end: 0; border-bottom: 1px solid rgba(200, 148, 45, 0.42); }
	.greece-cost-grid article:last-child { border-bottom: 0; }
  .greece-environment-grid article,
  .greece-residence-grid article { min-height: 0; padding: 30px 0; border-inline-end: 0; border-bottom: 1px solid rgba(200, 148, 45, 0.42); }
  .greece-threshold-row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .greece-threshold-row > strong { font-size: clamp(3.2rem, 15vw, 4.7rem); }
  .greece-process li { grid-template-columns: 58px minmax(0, 1fr); }
}

@media (max-width: 480px) {
  .site-wordmark { width: 158px; }
  .hero-title { font-size: clamp(2.5rem, 11vw, 2.8rem) !important; }
  .hero-actions { display: grid; }
  .hero-actions .wp-block-button,
  .hero-actions .wp-block-button__link { width: 100%; }
  .emperium-form-grid { grid-template-columns: 1fr; }
  .site-footer .wp-block-columns { grid-template-columns: 1fr; }
  .site-footer .wp-block-column:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
