:root {
  --er-bg: #d9d7cf;
  --er-panel: #f5f1e8;
  --er-panel-2: #ebe6da;
  --er-ink: #1f211f;
  --er-muted: #6e6a62;
  --er-soft: #9d9588;
  --er-line: rgba(31, 33, 31, .10);
  --er-card: rgba(255, 252, 244, .72);
  --er-dark: #22231f;
  --er-accent: #8d7455;
  --er-accent-2: #c9b79d;
  --er-green: #60685a;
  --er-radius-lg: 42px;
  --er-radius-md: 26px;
  --er-radius-sm: 18px;
  --er-shadow: 0 28px 90px rgba(31, 33, 31, .16);
  --er-shadow-soft: 0 18px 50px rgba(31, 33, 31, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.55), transparent 20%),
    radial-gradient(circle at 96% 80%, rgba(255,255,255,.42), transparent 20%),
    var(--er-bg);
  color: var(--er-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
.wp-site-blocks, .wp-block-post-content { margin: 0; }
.site-main { overflow: hidden; }

.er-site-header {
  position: sticky;
  top: 18px;
  z-index: 100;
  width: min(92vw, 1240px);
  margin: 18px auto -92px;
  background: rgba(245, 241, 232, .70);
  border: 1px solid rgba(255,255,255,.44);
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(31,33,31,.08);
  backdrop-filter: blur(18px);
}
.er-header-inner, .er-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px 18px 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.er-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--er-ink);
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -.02em;
  text-decoration: none;
}
.er-logo:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, var(--er-panel) 0 28%, var(--er-dark) 31% 100%);
  box-shadow: inset 0 0 0 8px var(--er-dark);
}
.er-header-actions { display: flex; align-items: center; gap: 16px; }
.er-lang-switcher { font-size: 14px; color: var(--er-muted); }
.er-header-button,
.wp-block-button__link,
input[type='submit'],
button[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  background: var(--er-dark) !important;
  color: #fff !important;
  border: 0;
  border-radius: 999px !important;
  padding: 14px 24px !important;
  font-weight: 760;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(31,33,31,.16);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.er-header-button:hover,
.wp-block-button__link:hover,
input[type='submit']:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(31,33,31,.20); }

.er-page {
  width: min(92vw, 1240px);
  margin: 0 auto 42px;
  padding-top: 118px;
}
.er-section {
  max-width: none !important;
  padding: 86px 70px;
  margin: 0;
  background: rgba(245, 241, 232, .64);
  border-left: 1px solid rgba(255,255,255,.35);
  border-right: 1px solid rgba(255,255,255,.35);
}
.er-hero {
  min-height: 760px;
  display: flex;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border-radius: var(--er-radius-lg) var(--er-radius-lg) 0 0;
  background: var(--er-panel);
  box-shadow: var(--er-shadow);
}
.er-hero-grid {
  width: 100%;
  gap: 0 !important;
  margin-bottom: 0 !important;
}
.er-hero-grid > .wp-block-column:first-child {
  padding: 165px 58px 72px;
  background:
    linear-gradient(120deg, rgba(245,241,232,.98), rgba(235,230,218,.94)),
    radial-gradient(circle at 5% 8%, rgba(255,255,255,.80), transparent 26%);
  min-height: 760px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.er-hero-grid > .wp-block-column:last-child {
  min-height: 760px;
  padding: 0;
  background:
    linear-gradient(to top, rgba(31,33,31,.58), rgba(31,33,31,.03) 55%),
    url('https://images.unsplash.com/photo-1544027993-37dbfe43562a?auto=format&fit=crop&w=1400&q=80');
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.er-hero-grid > .wp-block-column:last-child:before {
  content: "";
  position: absolute;
  inset: auto auto auto auto;
}
.er-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 22px !important;
  padding: 9px 14px;
  border: 1px solid rgba(31,33,31,.10);
  border-radius: 999px;
  color: var(--er-green) !important;
  background: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
h1, h2, h3 { color: var(--er-ink); line-height: .98; margin-top: 0; letter-spacing: -.045em; }
.er-hero-title, h1 {
  max-width: 760px;
  margin-bottom: 24px !important;
  font-size: clamp(48px, 6.4vw, 88px);
  font-weight: 520;
  letter-spacing: -.065em;
}
h2 {
  max-width: 900px;
  margin-bottom: 20px !important;
  font-size: clamp(36px, 4vw, 62px);
  font-weight: 540;
}
h3 {
  margin-bottom: 12px !important;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 620;
  line-height: 1.08;
}
p, li { color: var(--er-muted); font-size: 17px; line-height: 1.65; }
.er-hero-text {
  max-width: 630px;
  color: #4a4741 !important;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.55;
}
.er-buttons { margin-top: 34px; gap: 16px !important; }
.er-btn-secondary .wp-block-button__link {
  background: rgba(255,255,255,.62) !important;
  color: var(--er-ink) !important;
  box-shadow: none;
  border: 1px solid rgba(31,33,31,.12);
}
.er-note {
  margin-top: 22px !important;
  color: var(--er-muted) !important;
  font-size: 15px;
}
.er-hero-card {
  width: min(88%, 520px);
  margin: 0 auto 46px !important;
  padding: 26px 28px 28px;
  background: rgba(31,33,31,.54);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(22px);
}
.er-card-label { color: rgba(255,255,255,.90) !important; font-weight: 760; margin-bottom: 12px !important; }
.er-check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.er-check-list li { position: relative; padding-left: 28px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.42; }
.er-check-list li:before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; background: var(--er-accent-2); border-radius: 50%; }

.er-soft-section {
  background: rgba(235,230,218,.76);
}
.er-section > p,
.er-section > .wp-block-heading + p,
.er-soft-section > p {
  max-width: 840px;
}
.er-card-grid { gap: 22px !important; margin-top: 26px; margin-bottom: 22px; }
.er-service-card,
.er-step-card {
  height: 100%;
  padding: 30px;
  background: rgba(255,252,244,.72);
  border: 1px solid rgba(31,33,31,.09);
  border-radius: var(--er-radius-md);
  box-shadow: var(--er-shadow-soft);
}
.er-service-card p,
.er-step-card p { margin-bottom: 0; }
.er-about-section {
  background:
    linear-gradient(120deg, rgba(245,241,232,.80), rgba(235,230,218,.78));
}
.er-photo-placeholder {
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  padding: 28px;
  background:
    linear-gradient(to top, rgba(31,33,31,.50), rgba(31,33,31,.04) 58%),
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.48), transparent 26%),
    linear-gradient(145deg, #cfc7b9, #eee9de);
  border: 1px solid rgba(255,255,255,.48);
  border-radius: var(--er-radius-lg);
  box-shadow: var(--er-shadow-soft);
  overflow: hidden;
}
.er-photo-placeholder p {
  color: rgba(255,255,255,.92) !important;
  margin: 0;
  padding: 10px 14px;
  background: rgba(31,33,31,.42);
  border-radius: 999px;
  backdrop-filter: blur(12px);
}
.er-steps { gap: 22px !important; margin-top: 30px; }
.er-step-number {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px !important;
  border-radius: 50%;
  background: var(--er-dark);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
}
.er-guarantee {
  background: var(--er-dark);
  color: #fff;
  border-radius: 0;
}
.er-guarantee h2,
.er-guarantee p { color: #fff !important; }
.er-guarantee p { max-width: 860px; color: rgba(255,255,255,.78) !important; }
.er-guarantee strong { color: #fff; }
.er-faq {
  margin: 14px 0;
  padding: 22px 24px;
  background: rgba(255,252,244,.66);
  border: 1px solid rgba(31,33,31,.08);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(31,33,31,.05);
}
.er-faq summary {
  cursor: pointer;
  color: var(--er-ink);
  font-size: 19px;
  font-weight: 760;
}
.er-faq p { margin: 14px 0 0; }
.er-form-section {
  padding-bottom: 78px;
  border-radius: 0 0 var(--er-radius-lg) var(--er-radius-lg);
  background:
    radial-gradient(circle at 90% 16%, rgba(255,255,255,.65), transparent 20%),
    rgba(245, 241, 232, .78);
}
.wpcf7 form {
  display: grid;
  gap: 16px;
  padding: 34px;
  background: rgba(255,252,244,.78);
  border: 1px solid rgba(31,33,31,.09);
  border-radius: var(--er-radius-md);
  box-shadow: var(--er-shadow-soft);
}
.wpcf7 label {
  display: grid;
  gap: 8px;
  color: var(--er-ink);
  font-weight: 720;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(31,33,31,.12);
  border-radius: 16px;
  padding: 14px 16px;
  background: rgba(255,255,255,.76);
  color: var(--er-ink);
  font: inherit;
  outline: none;
}
.wpcf7 textarea { min-height: 130px; resize: vertical; }
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus { border-color: rgba(141,116,85,.56); box-shadow: 0 0 0 4px rgba(141,116,85,.12); }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--er-muted); }
.wpcf7 .wpcf7-acceptance input { width: auto; min-height: 0; margin-top: 6px; }
.er-site-footer {
  width: min(92vw, 1240px);
  margin: 0 auto 28px;
  background: rgba(31,33,31,.92);
  border-radius: 30px;
  color: #fff;
}
.er-site-footer p { color: rgba(255,255,255,.72); margin: 0; }

@media (max-width: 980px) {
  .er-site-header { top: 10px; margin-top: 10px; margin-bottom: -80px; }
  .er-header-inner { padding: 12px 12px 12px 18px; }
  .er-header-actions { gap: 10px; }
  .er-header-button { min-height: 42px; padding: 11px 16px !important; font-size: 14px; }
  .er-page { width: min(94vw, 1240px); padding-top: 96px; }
  .er-section { padding: 62px 26px; }
  .er-hero { min-height: auto; }
  .er-hero-grid { display: flex !important; flex-direction: column; }
  .er-hero-grid > .wp-block-column:first-child,
  .er-hero-grid > .wp-block-column:last-child {
    flex-basis: auto !important;
    width: 100%;
    min-height: auto;
  }
  .er-hero-grid > .wp-block-column:first-child { padding: 120px 28px 52px; }
  .er-hero-grid > .wp-block-column:last-child { min-height: 470px; }
  .er-hero-card { margin-bottom: 28px !important; }
}
@media (max-width: 640px) {
  .er-site-header { border-radius: 24px; }
  .er-logo { font-size: 16px; }
  .er-logo:before { width: 24px; height: 24px; }
  .er-lang-switcher { display: none; }
  .er-page { width: 100%; padding-top: 82px; margin-bottom: 0; }
  .er-hero { border-radius: 0; }
  .er-section { padding: 54px 20px; border-left: 0; border-right: 0; }
  .er-hero-grid > .wp-block-column:first-child { padding: 108px 22px 46px; }
  .er-hero-title, h1 { font-size: clamp(42px, 14vw, 64px); }
  h2 { font-size: clamp(34px, 11vw, 48px); }
  p, li { font-size: 16px; }
  .er-buttons .wp-block-button { width: 100%; }
  .er-buttons .wp-block-button__link { width: 100%; }
  .er-hero-grid > .wp-block-column:last-child { min-height: 440px; }
  .er-hero-card { width: calc(100% - 28px); }
  .er-photo-placeholder { min-height: 360px; }
  .wpcf7 form { padding: 22px; }
  .er-form-section { border-radius: 0; }
  .er-site-footer { width: 100%; margin-bottom: 0; border-radius: 0; }
}

/* V5 premium layout refinements */
.er-premium-page {
  padding-top: 118px;
}
.er-premium-shell {
  max-width: none !important;
  margin: 0 0 0 !important;
  padding: 0 !important;
  background: rgba(245, 241, 232, .74);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: var(--er-radius-lg);
  box-shadow: var(--er-shadow);
  overflow: hidden;
}
.er-premium-nav {
  display: none !important;
}
.er-premium-hero {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 760px;
}
.er-premium-hero-grid {
  gap: 0 !important;
  margin: 0 !important;
  min-height: 760px;
}
.er-premium-hero-copy {
  padding: 150px 62px 76px !important;
  background:
    radial-gradient(circle at 0% 100%, rgba(255,255,255,.68), transparent 24%),
    linear-gradient(135deg, rgba(246,242,234,.98), rgba(232,227,216,.93));
}
.er-premium-title {
  max-width: 660px;
  margin-bottom: 28px !important;
  font-size: clamp(56px, 5.7vw, 82px) !important;
  line-height: .92 !important;
  font-weight: 610 !important;
  letter-spacing: -.075em !important;
}
.er-premium-lead {
  max-width: 610px;
  color: #4f4a42 !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.68 !important;
}
.er-hero-proof {
  gap: 10px !important;
  margin-top: 30px !important;
}
.er-hero-proof p {
  margin: 0 !important;
  padding: 9px 14px;
  border: 1px solid rgba(31,33,31,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  color: var(--er-muted) !important;
  font-size: 14px;
  line-height: 1.2;
}
.er-premium-hero-visual {
  position: relative;
  min-height: 760px;
  padding: 0 !important;
}
.er-visual-card {
  position: relative;
  min-height: 760px;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  background:
    linear-gradient(to top, rgba(29,30,27,.66), rgba(29,30,27,.03) 58%),
    url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?auto=format&fit=crop&w=1500&q=82');
  background-size: cover;
  background-position: center;
}
.er-visual-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 8%, rgba(255,255,255,.52), transparent 22%);
  pointer-events: none;
}
.er-visual-placeholder {
  display: none !important;
}
.er-floating-card {
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 42px;
  max-width: none !important;
  padding: 24px 26px !important;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 28px;
  background: rgba(33,34,30,.56);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  backdrop-filter: blur(20px);
}
.er-floating-card p {
  color: rgba(255,255,255,.82) !important;
  margin: 0 !important;
  line-height: 1.55;
}
.er-floating-card .er-floating-label {
  color: #fff !important;
  font-weight: 780;
  margin-bottom: 8px !important;
}
.er-intro-section,
.er-services-section,
.er-about-section,
.er-process-section,
.er-faq-section,
.er-form-section,
.er-dark-cta {
  border-left: 1px solid rgba(255,255,255,.35);
  border-right: 1px solid rgba(255,255,255,.35);
}
.er-intro-section {
  margin-top: 28px;
  border-radius: var(--er-radius-lg) var(--er-radius-lg) 0 0;
}
.er-two-col,
.er-about-grid,
.er-form-grid { gap: 58px !important; }
.er-card-number {
  margin-bottom: 34px !important;
  color: var(--er-accent) !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: .16em;
}
.er-service-card-accent {
  background: var(--er-dark) !important;
  border-color: rgba(255,255,255,.15) !important;
}
.er-service-card-accent h3,
.er-service-card-accent p { color: #fff !important; }
.er-btn-light .wp-block-button__link {
  background: #f6f1e8 !important;
  color: var(--er-dark) !important;
  box-shadow: none;
}
.er-about-visual {
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  padding: 28px !important;
  border-radius: var(--er-radius-lg);
  background:
    linear-gradient(to top, rgba(31,33,31,.52), rgba(31,33,31,.05) 60%),
    url('https://images.unsplash.com/photo-1590650516494-0c8e4a4dd67e?auto=format&fit=crop&w=1200&q=82');
  background-size: cover;
  background-position: center;
  box-shadow: var(--er-shadow-soft);
}
.er-about-visual p {
  margin: 0 !important;
  padding: 10px 14px;
  color: rgba(255,255,255,.9) !important;
  background: rgba(31,33,31,.42);
  border-radius: 999px;
  backdrop-filter: blur(12px);
}
.er-mini-stats {
  gap: 12px !important;
  margin-top: 30px !important;
}
.er-mini-stats p {
  min-width: 150px;
  margin: 0 !important;
  padding: 16px 18px;
  border: 1px solid rgba(31,33,31,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.46);
  color: var(--er-muted) !important;
  font-size: 14px;
  line-height: 1.35;
}
.er-mini-stats strong { color: var(--er-ink); font-size: 16px; }
.er-dark-cta {
  background:
    radial-gradient(circle at 88% 8%, rgba(255,255,255,.08), transparent 24%),
    var(--er-dark);
}
.er-dark-cta h2,
.er-dark-cta p { color: #fff !important; }
.er-dark-cta p { color: rgba(255,255,255,.74) !important; }
.er-guarantee-text {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  font-weight: 680;
}
.er-form-card {
  padding: 0 !important;
}
@media (max-width: 980px) {
  .er-premium-page { padding-top: 96px; }
  .er-premium-hero,
  .er-premium-hero-grid,
  .er-premium-hero-visual,
  .er-visual-card { min-height: auto; }
  .er-premium-hero-grid { display: flex !important; flex-direction: column; }
  .er-premium-hero-copy { padding: 116px 30px 56px !important; }
  .er-premium-hero-visual { width: 100%; flex-basis: auto !important; }
  .er-visual-card { min-height: 520px; }
  .er-two-col, .er-about-grid, .er-form-grid { gap: 28px !important; }
}
@media (max-width: 640px) {
  .er-premium-page { width: 100%; padding-top: 82px; }
  .er-premium-shell { border-radius: 0; border-left: 0; border-right: 0; }
  .er-premium-hero-copy { padding: 96px 22px 44px !important; }
  .er-premium-title { font-size: clamp(42px, 13vw, 58px) !important; letter-spacing: -.06em !important; }
  .er-visual-card { min-height: 460px; }
  .er-floating-card { left: 16px; right: 16px; bottom: 22px; padding: 20px !important; }
  .er-intro-section { margin-top: 0; border-radius: 0; }
  .er-about-visual { min-height: 380px; }
  .er-mini-stats p { width: 100%; }
}

/* V6 hero correction: tighter above-fold layout, cleaner title spacing, full-bleed visual panel */
@media (min-width: 981px) {
  .er-site-header {
    margin-top: 18px;
    margin-bottom: -78px;
  }
  .er-header-inner {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .er-page.er-premium-page {
    padding-top: 96px;
  }
  .er-premium-shell {
    border-radius: 34px;
  }
  .er-premium-hero,
  .er-premium-hero-grid,
  .er-premium-hero-copy,
  .er-premium-hero-visual,
  .er-visual-card {
    min-height: 640px !important;
    height: 640px !important;
  }
  .er-premium-hero > .wp-block-group__inner-container,
  .er-premium-hero-grid,
  .er-premium-hero-grid > .wp-block-column,
  .er-premium-hero-visual > .wp-block-group__inner-container {
    max-width: none !important;
    width: 100% !important;
  }
  .er-premium-hero-copy {
    padding: 98px 56px 54px !important;
    justify-content: center;
  }
  .er-premium-title {
    max-width: 580px !important;
    margin-bottom: 22px !important;
    font-size: clamp(50px, 4.75vw, 68px) !important;
    line-height: 1.01 !important;
    font-weight: 650 !important;
    letter-spacing: -.038em !important;
    word-spacing: .02em !important;
    text-wrap: balance;
  }
  .er-premium-lead {
    max-width: 540px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  .er-eyebrow {
    margin-bottom: 18px !important;
    font-size: 11px;
    letter-spacing: .12em;
  }
  .er-buttons {
    margin-top: 26px !important;
  }
  .er-hero-proof {
    margin-top: 22px !important;
  }
  .er-premium-hero-visual {
    display: flex;
    align-items: stretch;
    overflow: hidden;
  }
  .er-visual-card {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto;
    border-radius: 0 34px 34px 0;
    background-size: cover !important;
    background-position: center center !important;
  }
  .er-floating-card {
    left: 8%;
    right: 8%;
    bottom: 34px;
    padding: 20px 24px !important;
    border-radius: 24px;
  }
  .er-floating-card p {
    font-size: 16px;
    line-height: 1.48;
  }
}

@media (min-width: 1280px) {
  .er-page {
    width: min(88vw, 1240px);
  }
  .er-premium-title {
    font-size: 64px !important;
  }
}


/* V7 refinements requested: smaller nav CTA, improved mobile, hero visual, intro graphic, reviews, form spacing */
.er-header-button {
  min-height: 42px !important;
  padding: 11px 18px !important;
  font-size: 15px !important;
  box-shadow: 0 10px 24px rgba(31,33,31,.14) !important;
}
.er-header-inner { padding: 11px 16px 11px 22px !important; }
.er-lang-switcher { font-size: 14px; }

@media (min-width: 981px) {
  .er-site-header { margin-bottom: -70px !important; }
  .er-page.er-premium-page { padding-top: 88px !important; }
  .er-premium-hero,
  .er-premium-hero-grid,
  .er-premium-hero-copy,
  .er-premium-hero-visual,
  .er-visual-card { min-height: 610px !important; height: 610px !important; }
  .er-premium-hero-copy { padding: 86px 54px 48px !important; }
  .er-premium-title {
    max-width: 520px !important;
    font-size: clamp(44px, 4.2vw, 58px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.026em !important;
  }
  .er-premium-lead { max-width: 520px !important; font-size: 16px !important; line-height: 1.55 !important; }
  .er-visual-card {
    background:
      linear-gradient(to top, rgba(29,30,27,.62), rgba(29,30,27,.02) 58%),
      url('../images/hero-cafe-chisinau.png') !important;
    background-size: cover !important;
    background-position: center center !important;
  }
  .er-floating-card { bottom: 28px !important; left: 9% !important; right: 9% !important; }
}

@media (max-width: 640px) {
  .er-site-header {
    width: calc(100% - 24px) !important;
    border-radius: 999px !important;
    top: 8px !important;
    margin: 8px auto -70px !important;
  }
  .er-header-inner { padding: 9px 9px 9px 14px !important; gap: 8px !important; }
  .er-logo { font-size: 14px !important; gap: 8px !important; }
  .er-logo:before { width: 22px !important; height: 22px !important; box-shadow: inset 0 0 0 7px var(--er-dark) !important; }
  .er-header-button { min-height: 36px !important; padding: 9px 12px !important; font-size: 13px !important; white-space: nowrap; }
  .er-header-actions { gap: 8px !important; }
  .er-premium-title { letter-spacing: -.025em !important; line-height: 1.04 !important; }
  .er-visual-card {
    background:
      linear-gradient(to top, rgba(29,30,27,.62), rgba(29,30,27,.02) 58%),
      url('../images/hero-cafe-chisinau.png') !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

.er-intro-section { position: relative; overflow: hidden; }
.er-intro-section .er-two-col { align-items: center !important; }
.er-intro-graphic {
  min-height: 420px;
  position: relative;
  border-radius: var(--er-radius-lg);
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.72), transparent 28%),
    linear-gradient(145deg, rgba(255,252,244,.70), rgba(230,224,211,.72));
  border: 1px solid rgba(31,33,31,.08);
  box-shadow: var(--er-shadow-soft);
  overflow: hidden;
}
.er-intro-graphic:before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -44px;
  top: -34px;
  border-radius: 50%;
  border: 1px solid rgba(141,116,85,.22);
  box-shadow: inset 0 0 0 42px rgba(255,255,255,.22), inset 0 0 0 84px rgba(141,116,85,.08);
}
.er-intro-graphic:after {
  content: "";
  position: absolute;
  left: 50px;
  bottom: 48px;
  width: 210px;
  height: 210px;
  border-radius: 46% 54% 48% 52%;
  background: linear-gradient(145deg, rgba(96,104,90,.22), rgba(201,183,157,.32));
  filter: blur(.1px);
}
.er-intro-orbit {
  position: absolute;
  left: 58px;
  top: 54px;
  right: 58px;
  bottom: 54px;
  border: 1px solid rgba(31,33,31,.10);
  border-radius: 999px;
  transform: rotate(-12deg);
}
.er-intro-orbit:before,
.er-intro-orbit:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--er-accent);
}
.er-intro-orbit:before { left: 20%; top: -9px; }
.er-intro-orbit:after { right: 17%; bottom: -9px; background: var(--er-green); }
.er-intro-quote {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  margin: 0 !important;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255,252,244,.72);
  border: 1px solid rgba(31,33,31,.08);
  color: var(--er-ink) !important;
  font-size: 18px;
  line-height: 1.5;
  box-shadow: 0 18px 45px rgba(31,33,31,.08);
  backdrop-filter: blur(16px);
}
.er-intro-quote strong { color: var(--er-ink); }

.er-service-card { min-height: 320px; display: flex; flex-direction: column; }
.er-service-card p:last-child { margin-top: auto; }
.er-service-card-accent { min-height: 320px; }

.er-reviews-section {
  background: rgba(235,230,218,.76);
}
.er-story-slider {
  display: flex !important;
  gap: 18px !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 10px 4px 22px !important;
  margin-top: 28px !important;
  -webkit-overflow-scrolling: touch;
}
.er-story-card {
  flex: 0 0 260px;
  min-height: 462px;
  position: relative;
  scroll-snap-align: start;
  padding: 18px !important;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,252,244,.80), rgba(230,224,211,.82));
  border: 1px solid rgba(31,33,31,.09);
  box-shadow: var(--er-shadow-soft);
  overflow: hidden;
}
.er-story-card:before {
  content: "";
  display: block;
  height: 330px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.72), transparent 20%),
    linear-gradient(145deg, rgba(96,104,90,.25), rgba(141,116,85,.25));
  border: 1px solid rgba(255,255,255,.44);
  margin-bottom: 16px;
}
.er-story-card h3 { font-size: 20px !important; margin-bottom: 8px !important; }
.er-story-card p { font-size: 14px !important; line-height: 1.45 !important; }
.er-story-play {
  position: absolute;
  top: 148px;
  left: 50%;
  transform: translateX(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(31,33,31,.82);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.er-story-play:before {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  border-left: 16px solid #fff;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
}
.er-story-note { max-width: 680px !important; }

.er-form-section { padding-top: 72px !important; }
.er-form-grid { align-items: flex-start !important; }
.er-form-sticky {
  position: sticky;
  top: 116px;
  align-self: flex-start;
}
.er-form-card .wpcf7 form { gap: 14px; padding: 28px; }
.wpcf7 label { gap: 7px; font-size: 14px; }
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select { min-height: 46px; border-radius: 14px; padding: 12px 14px; font-size: 15px; }
.wpcf7 textarea { min-height: 104px; }
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { color: rgba(110,106,98,.56); }
.er-turnstile-placeholder {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(31,33,31,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.42);
  color: var(--er-muted);
  font-size: 14px;
}

.er-site-footer a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.38); }
.er-site-footer a:hover { border-bottom-color: #fff; }

@media (max-width: 980px) {
  .er-intro-graphic { min-height: 330px; }
  .er-form-sticky { position: static; }
}
@media (max-width: 640px) {
  .er-intro-graphic { min-height: 300px; }
  .er-intro-quote { left: 18px; right: 18px; bottom: 18px; font-size: 15px; padding: 18px; }
  .er-story-card { flex-basis: 225px; min-height: 410px; }
  .er-story-card:before { height: 285px; }
  .er-story-play { top: 128px; }
  .er-form-card .wpcf7 form { padding: 20px; }
}
