/* EVOLVE SEO Consultation Sections: public-page only, no form or script behavior. */
.evl-consultation {
  --evl-ink: #0c1b28;
  --evl-ink-soft: #183142;
  --evl-paper: #f5f1e8;
  --evl-line: #d8cfbe;
  --evl-gold: #c7a66d;
  --evl-gold-dark: #765016;
  box-sizing: border-box;
  width: 100%;
}
.evl-consultation *, .evl-consultation *::before, .evl-consultation *::after { box-sizing: border-box; }
.evl-consultation__inner { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.evl-consultation--intro { padding: clamp(54px, 7vw, 92px) 0 28px; background: #fff; }
.evl-consultation__eyebrow,
.evl-consultation__heading > span { display: inline-block; color: var(--evl-gold-dark); font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.evl-consultation--intro h2,
.evl-consultation__heading h2,
.evl-consultation--prepare h2,
.evl-consultation--final h2 { margin: 14px 0 15px; font-family: "Noto Serif JP", "Yu Mincho", serif; font-weight: 500; letter-spacing: .05em; line-height: 1.48; }
.evl-consultation--intro h2 { max-width: 900px; color: var(--evl-ink); font-size: clamp(28px, 3.8vw, 46px); }
.evl-consultation--intro p { max-width: 760px; margin: 0; color: #40505c; font-size: 16px; line-height: 2; }
.evl-consultation--intro .evl-consultation__inner { text-align: center; }
.evl-consultation--intro .evl-consultation__eyebrow { display: block !important; width: 100%; margin: 0 auto 16px !important; text-align: center; }
.evl-consultation--intro h2 { display: block !important; margin-right: auto; margin-left: auto; text-align: center; }
.evl-consultation--intro h2::after { display: block; width: 46px; height: 2px; margin: 24px auto 0; background: var(--evl-gold); content: ""; }
.evl-consultation--intro p { margin-right: auto; margin-left: auto; text-align: center; }
.evl-consultation--purpose { padding: clamp(54px, 7vw, 84px) 0; background: var(--evl-paper); }
.evl-consultation--evidence { padding: clamp(54px, 7vw, 84px) 0; background: #fff; }
.evl-consultation__heading { margin-bottom: 31px; }
.evl-consultation__heading h2 { color: var(--evl-ink); font-size: clamp(27px, 3.4vw, 42px); }
.evl-consultation__purpose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--evl-line); border-left: 1px solid var(--evl-line); }
.evl-consultation__purpose-card { position: relative; display: block; min-height: 214px; padding: 31px 61px 30px 33px; border-right: 1px solid var(--evl-line); border-bottom: 1px solid var(--evl-line); color: var(--evl-ink); background: rgba(255,255,255,.48); text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.evl-consultation__purpose-card:hover { color: var(--evl-ink); background: #fff; transform: translateY(-3px); }
.evl-consultation__number { display: block; color: var(--evl-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; }
.evl-consultation__purpose-card .evl-consultation__number { margin-bottom: 31px; }
.evl-consultation__card-title { display: block; font-size: clamp(18px, 1.9vw, 23px); font-weight: 700; letter-spacing: .04em; line-height: 1.55; }
.evl-consultation__card-text { display: block; margin-top: 9px; color: #52616b; font-size: 14px; line-height: 1.8; }
.evl-consultation__arrow { position: absolute; right: 28px; bottom: 28px; color: var(--evl-gold-dark); font-size: 21px; line-height: 1; }
.evl-consultation__evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.evl-consultation__evidence-card { position: relative; display: flex; flex-direction: column; min-height: 224px; padding: 28px; overflow: hidden; color: #fff; background: var(--evl-ink); text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.evl-consultation__evidence-card::before { position: absolute; right: -23px; bottom: -85px; width: 218px; height: 218px; border: 1px solid rgba(199,166,109,.44); border-radius: 50%; content: ""; }
.evl-consultation__evidence-card:hover { color: #fff; background: var(--evl-ink-soft); transform: translateY(-3px); }
.evl-consultation__evidence-card .evl-consultation__card-title { z-index: 1; margin-top: auto; }
.evl-consultation__evidence-card .evl-consultation__card-text { z-index: 1; color: rgba(255,255,255,.79); }
.evl-consultation__evidence-card .evl-consultation__arrow { z-index: 1; color: var(--evl-gold); }
.evl-consultation--prepare { padding: clamp(60px, 7vw, 94px) 0; color: #fff; background: var(--evl-ink); }
.evl-consultation--prepare .evl-consultation__eyebrow,
.evl-consultation--final .evl-consultation__eyebrow { color: #edcf8f; }
.evl-consultation__prepare-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr); gap: 50px 70px; align-items: start; }
.evl-consultation--prepare h2,
.evl-consultation--final h2 { color: #fff; font-size: clamp(29px, 3.5vw, 45px); }
.evl-consultation--prepare p,
.evl-consultation--final p { margin: 0; color: rgba(255,255,255,.79); font-size: 15px; line-height: 2; }
.evl-consultation__prepare-list { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; }
.evl-consultation__prepare-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.evl-consultation__prepare-list strong { color: #fff; font-size: 16px; letter-spacing: .04em; }
.evl-consultation__prepare-list p { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.78; }
.evl-consultation__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 58px; padding: 15px 24px; font-size: 14px; font-weight: 700; letter-spacing: .04em; line-height: 1.5; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.evl-consultation__button:hover { transform: translateY(-2px); }
.evl-consultation__button--light { grid-column: 1 / -1; justify-self: start; color: var(--evl-ink); background: #fff; }
.evl-consultation__button--gold { flex: 0 1 370px; color: var(--evl-ink); background: var(--evl-gold); }
.evl-consultation--final { padding: clamp(56px, 7vw, 88px) 0; color: #fff; background: linear-gradient(118deg, #173545 0%, #0c1b28 68%); }
.evl-consultation__final-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .7fr); gap: 44px; align-items: center; }
.evl-consultation-form-anchor { scroll-margin-top: 108px; }
.evl-consultation a:focus-visible { outline: 3px solid #d9ab55 !important; outline-offset: 4px; box-shadow: 0 0 0 7px rgba(12,27,40,.25); }

/* Keep the consultation label above a centered section title on every target page. */
.evl-consultation__heading { display: flex; flex-direction: column; align-items: center; text-align: center; }
.evl-consultation__heading > span { display: block !important; width: 100%; margin: 0 auto 15px !important; text-align: center !important; }
.evl-consultation__heading h2 { max-width: 900px; margin: 0 auto !important; text-align: center !important; }
.evl-consultation__heading h2::after { display: block; width: 46px; height: 2px; margin: 22px auto 0; background: var(--evl-gold); content: ""; }

/* The home-page answer sections use the same gold-eyebrow / centered-title hierarchy. */
.home .service-pathways__heading { grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: center; justify-items: center; text-align: center; }
.home .service-pathways__eyebrow,
.home .owner-answers__eyebrow { width: 100%; text-align: center; }
.home .service-pathways__heading h2,
.home .owner-answers h2 { max-width: 860px; margin-right: auto; margin-left: auto; text-align: center; }
.home .service-pathways__heading > p:last-child,
.home .owner-answers__intro { margin-right: auto; margin-left: auto; text-align: center; }

/*
 * GTranslate replaces short Japanese labels with longer Latin-language text.
 * Keep the layout repair local to navigation, target-page content, and the home hero.
 */
html.translated-ltr .header-new .nav ul,
html[lang^="en"] .header-new .nav ul { gap: clamp(10px, 1.1vw, 20px); flex-wrap: wrap; }
html.translated-ltr .header-new .nav .nav-title,
html[lang^="en"] .header-new .nav .nav-title { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: clamp(13px, 1.05vw, 16px); letter-spacing: .025em; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
html.translated-ltr .header-new .nav .nav-subtitle,
html[lang^="en"] .header-new .nav .nav-subtitle { display: none; }
html.translated-ltr .header-new .nav-dropdown,
html[lang^="en"] .header-new .nav-dropdown { margin-right: 5px; }
html.translated-ltr .header-new .nav-dropdown .nav-item.has-dropdown::after,
html[lang^="en"] .header-new .nav-dropdown .nav-item.has-dropdown::after { right: -11px; top: 5px; }
html.translated-ltr .header-new .logo-sub-en,
html[lang^="en"] .header-new .logo-sub-en { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 9px; letter-spacing: .065em; line-height: 1.3; white-space: normal; }
html.translated-ltr .dropdown-menu-new,
html[lang^="en"] .dropdown-menu-new { min-width: min(235px, 84vw); }
html.translated-ltr .dropdown-menu-new li a,
html[lang^="en"] .dropdown-menu-new li a { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
html.translated-ltr .page-main h1,
html.translated-ltr .page-main h2,
html.translated-ltr .page-main h3,
html[lang^="en"] .page-main h1,
html[lang^="en"] .page-main h2,
html[lang^="en"] .page-main h3 { font-family: Georgia, "Times New Roman", "Noto Serif JP", serif !important; letter-spacing: .018em; line-height: 1.35; word-break: normal !important; overflow-wrap: anywhere; }
html.translated-ltr .page-main p,
html.translated-ltr .page-main li,
html[lang^="en"] .page-main p,
html[lang^="en"] .page-main li { overflow-wrap: anywhere; word-break: normal; }
html.translated-ltr .evl-consultation__button,
html[lang^="en"] .evl-consultation__button { white-space: normal; overflow-wrap: anywhere; }
html.translated-ltr .mobile-menu ul li > a,
html[lang^="en"] .mobile-menu ul li > a { align-items: center; line-height: 1.45; }
html.translated-ltr .mobile-menu ul li > a > span,
html[lang^="en"] .mobile-menu ul li > a > span { display: none; }
html.translated-ltr .mobile-submenu li a,
html[lang^="en"] .mobile-submenu li a { line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }

/* English and other LTR translated hero text applies only to the home page. */
html.translated-ltr body.home .hero--slideshow .hero-content--classic,
html[lang^="en"] body.home .hero--slideshow .hero-content--classic,
body.home.translated-ltr .hero--slideshow .hero-content--classic { gap: clamp(13px, 1.35vw, 19px); }
html.translated-ltr body.home .hero--slideshow .hero-label,
html[lang^="en"] body.home .hero--slideshow .hero-label,
body.home.translated-ltr .hero--slideshow .hero-label { display: flex; max-width: min(94vw, 1080px); flex-wrap: wrap; gap: 5px 10px; padding-bottom: 9px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: clamp(11px, 1.15vw, 15px); letter-spacing: .055em; line-height: 1.55; text-align: center; }
html.translated-ltr body.home .hero--slideshow .hero-label b,
html[lang^="en"] body.home .hero--slideshow .hero-label b,
body.home.translated-ltr .hero--slideshow .hero-label b { display: none; }
html.translated-ltr body.home .hero--slideshow .hero-title,
html[lang^="en"] body.home .hero--slideshow .hero-title,
body.home.translated-ltr .hero--slideshow .hero-title { max-width: min(94vw, 1060px); font-family: Georgia, "Times New Roman", serif; text-align: center; }
html.translated-ltr body.home .hero--slideshow .hero-title-small,
html[lang^="en"] body.home .hero--slideshow .hero-title-small,
body.home.translated-ltr .hero--slideshow .hero-title-small { margin-bottom: 8px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: clamp(16px, 1.7vw, 24px); font-weight: 500; letter-spacing: .035em; line-height: 1.45; }
html.translated-ltr body.home .hero--slideshow .hero-title-main,
html[lang^="en"] body.home .hero--slideshow .hero-title-main,
body.home.translated-ltr .hero--slideshow .hero-title-main { gap: 4px; font-size: clamp(40px, 4.3vw, 70px); letter-spacing: .02em; line-height: 1.1; text-wrap: balance; }
html.translated-ltr body.home .hero--slideshow .hero-title-main span,
html[lang^="en"] body.home .hero--slideshow .hero-title-main span,
body.home.translated-ltr .hero--slideshow .hero-title-main span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
html.translated-ltr body.home .hero--slideshow .hero-lead,
html[lang^="en"] body.home .hero--slideshow .hero-lead,
body.home.translated-ltr .hero--slideshow .hero-lead { max-width: min(92vw, 760px); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .025em; line-height: 1.75; }
html.translated-ltr body.home .hero--slideshow .hero-values,
html[lang^="en"] body.home .hero--slideshow .hero-values,
body.home.translated-ltr .hero--slideshow .hero-values { width: min(100%, 680px); gap: clamp(10px, 1.9vw, 24px); }
html.translated-ltr body.home .hero--slideshow .value-item,
html[lang^="en"] body.home .hero--slideshow .value-item,
body.home.translated-ltr .hero--slideshow .value-item { flex: 0 1 clamp(132px, 12vw, 150px); width: clamp(132px, 12vw, 150px); height: clamp(132px, 12vw, 150px); padding: 8px; }
html.translated-ltr body.home .hero--slideshow .value-label,
html[lang^="en"] body.home .hero--slideshow .value-label,
body.home.translated-ltr .hero--slideshow .value-label { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: clamp(10px, .72vw, 12px); letter-spacing: .018em; line-height: 1.32; overflow-wrap: anywhere; }
html.translated-ltr body.home .hero--slideshow .value-sub,
html[lang^="en"] body.home .hero--slideshow .value-sub,
body.home.translated-ltr .hero--slideshow .value-sub { font-size: clamp(9px, .66vw, 11px); letter-spacing: .055em; line-height: 1.2; overflow-wrap: anywhere; }
html.translated-ltr body.home .hero--slideshow .value-number,
html[lang^="en"] body.home .hero--slideshow .value-number,
body.home.translated-ltr .hero--slideshow .value-number { max-width: 94%; font-size: clamp(18px, 1.55vw, 24px); line-height: 1.12; white-space: normal; overflow-wrap: normal; word-break: normal; }
html.translated-ltr body.home .hero--slideshow .hero-cta,
html[lang^="en"] body.home .hero--slideshow .hero-cta,
body.home.translated-ltr .hero--slideshow .hero-cta { max-width: min(92vw, 640px); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.45; text-align: center; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .evl-consultation__inner { width: min(100% - 32px, 600px); }
  .evl-consultation--intro { padding-top: 48px; }
  .evl-consultation--intro p { font-size: 15px; line-height: 1.9; }
  .evl-consultation__purpose-grid,
  .evl-consultation__evidence-grid,
  .evl-consultation__prepare-layout,
  .evl-consultation__final-layout { grid-template-columns: minmax(0, 1fr); }
  .evl-consultation__purpose-card { min-height: 0; padding: 26px 50px 26px 25px; }
  .evl-consultation__purpose-card .evl-consultation__number { margin-bottom: 22px; }
  .evl-consultation__evidence-card { min-height: 186px; }
  .evl-consultation__prepare-layout { gap: 35px; }
  .evl-consultation__button--light { justify-self: stretch; }
  .evl-consultation__button--gold { width: 100%; }
  html.translated-ltr body.home .hero--slideshow .hero-content--classic,
  html[lang^="en"] body.home .hero--slideshow .hero-content--classic,
  body.home.translated-ltr .hero--slideshow .hero-content--classic { min-height: 720px; padding-top: 106px; padding-bottom: 58px; gap: 14px; }
  html.translated-ltr body.home .hero--slideshow .hero-title-main,
  html[lang^="en"] body.home .hero--slideshow .hero-title-main,
  body.home.translated-ltr .hero--slideshow .hero-title-main { font-size: clamp(32px, 9.3vw, 44px); }
  html.translated-ltr body.home .hero--slideshow .hero-values,
  html[lang^="en"] body.home .hero--slideshow .hero-values,
  body.home.translated-ltr .hero--slideshow .hero-values { width: min(100%, 370px); flex-wrap: wrap; gap: 8px; }
  html.translated-ltr body.home .hero--slideshow .value-item,
  html[lang^="en"] body.home .hero--slideshow .value-item,
  body.home.translated-ltr .hero--slideshow .value-item { flex-basis: 130px; width: 130px; height: 130px; }
  html.translated-ltr body.home .hero--slideshow .value-label,
  html[lang^="en"] body.home .hero--slideshow .value-label,
  body.home.translated-ltr .hero--slideshow .value-label { font-size: 9px; }
  html.translated-ltr body.home .hero--slideshow .value-number,
  html[lang^="en"] body.home .hero--slideshow .value-number,
  body.home.translated-ltr .hero--slideshow .value-number { font-size: 16px; line-height: 1.13; overflow-wrap: normal; word-break: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .evl-consultation__purpose-card,
  .evl-consultation__evidence-card,
  .evl-consultation__button { transition: none; }
}
