/* 2026-11-09: consumer goal -> live enquiry / event RSVP -> written confirmation.
   Scoped to the homepage; preserves all other sites and existing navigation. */
body[data-imperion-scope="shared"] #main.intent-home {
  padding: clamp(24px, 3vw, 48px) 0 34px;
  background: #0b1729;
}
#main.intent-home > .wrap { display: block; }
#main.intent-home .hero-copy { width: 100%; }
#main.intent-home .hero-copy .eyebrow {
  margin: 0 0 10px; color: #efcf92; font-size: 11px;
}
body[data-imperion-scope="shared"] #main.intent-home h1 {
  font-size: clamp(32px, 4.9vw, 58px);
  max-width: none; line-height: 1.07; letter-spacing: -.035em;
  margin: 0 0 11px; text-wrap: balance;
}
#main.intent-home .hero-copy .tagline {
  max-width: 85ch; color: #d0ddeb; font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.45; margin: 0 0 22px;
}
#main.intent-home .intent-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(11px, 1.5vw, 18px); margin: 0; padding: 0;
}
#main.intent-home .intent-card {
  min-width: 0; overflow: hidden; display: flex; flex-direction: column;
  background: #152c46; border: 1px solid #49627b; border-radius: 16px;
  box-shadow: 0 12px 25px #020a1730;
}
#main.intent-home .intent-card:focus-within { border-color: #e6bf80; }
#main.intent-home .intent-card > img {
  display: block; flex: 0 0 auto; width: 100%; height: clamp(120px, 12vw, 153px);
  object-fit: cover; object-position: center 43%; border-bottom: 1px solid #526b80;
}
#main.intent-home .intent-druzina > img { object-position: 50% 29%; }
#main.intent-home .intent-card-body {
  display: flex; flex-direction: column; align-items: stretch; flex: 1 1 auto;
  padding: clamp(13px, 1.6vw, 20px);
}
#main.intent-home .intent-card h2 {
  margin: 0 0 9px; color: #fff4e2;
  font: 700 clamp(18px, 1.75vw, 24px)/1.16 "Source Sans 3", system-ui, sans-serif;
  letter-spacing: -.02em; text-wrap: balance;
}
#main.intent-home .intent-card p {
  color: #cddae8; line-height: 1.46; font-size: clamp(13px, 1.2vw, 15px);
  margin: 0 0 15px;
}
#main.intent-home .intent-primary {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; width: 100%; max-width: 100%;
  padding: 10px 13px; margin: auto 0 0; border-radius: 10px;
  background: #f0ca88; border: 2px solid #f0ca88; color: #13253d;
  font: 800 14px/1.28 "Source Sans 3", system-ui, sans-serif;
  text-decoration: none; text-align: center; overflow-wrap: anywhere;
}
#main.intent-home .intent-primary:hover { background: #ffe0aa; border-color: #ffe0aa; color: #0b1729; }
#main.intent-home .intent-primary:focus-visible,
#main.intent-home .intent-secondary:focus-visible,
#main.intent-home .intent-more a:focus-visible,
#main.intent-home .intent-google:focus-visible {
  outline: 3px solid #fff; outline-offset: 3px;
}
#main.intent-home .intent-secondary {
  align-self: center; margin: 9px 0 0; font-size: 13px;
  font-weight: 650; color: #c2d9f4; text-decoration: underline;
  text-underline-offset: 3px;
}
#main.intent-home .intent-trust {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: flex-start; gap: 9px 18px; margin: 17px 0 12px;
  font: 600 13px/1.35 "Source Sans 3",system-ui,sans-serif;
  color: #c6d1e0;
}
#main.intent-home .intent-google {
  color: #f6d69d; text-decoration: underline; text-underline-offset: 4px;
}
#main.intent-home .intent-google > span:first-child { color: #f5c359; }
#main.intent-home .intent-more {
  display: flex; align-items: center; gap: 12px 22px; flex-wrap: wrap;
}
#main.intent-home #heroCorporateCta {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; max-width: 100%; min-height: 44px;
  padding: 9px 18px; margin: 0; font-weight: 750; background: transparent;
  color: #f1d6aa; border: 1px solid #8da3b5; border-radius: 10px;
}
#main.intent-home .intent-business {
  color: #c2d9f4; font-weight: 650; font-size: 13px;
  text-underline-offset: 4px;
}
#main.intent-home .intent-notice {
  margin: 11px 0 0; max-width: 95ch; color: #b8c8d9; font-size: 12px; line-height: 1.5;
}
@media (max-width: 820px) {
  #main.intent-home .intent-grid { grid-template-columns: 1fr; gap: 10px; }
  #main.intent-home .intent-card {
    display: grid; grid-template-columns: 110px minmax(0,1fr);
    align-items: stretch; min-height: 130px;
  }
  #main.intent-home .intent-card > img {
    height: 100%; min-height: 130px; max-height: 200px; border: 0;
    border-right: 1px solid #526b80;
  }
  #main.intent-home .intent-card-body { padding: 10px 13px; }
  #main.intent-home .intent-card h2 { font-size: 19px; margin-bottom: 4px; }
  #main.intent-home .intent-card p { font-size: 13px; line-height: 1.35; margin-bottom: 7px; }
  #main.intent-home .intent-secondary { display: none; }
  #main.intent-home .intent-primary { min-height: 44px; font-size: 13px; }
}
@media (max-width: 480px) {
  body[data-imperion-scope="shared"] #main.intent-home { padding-block: 17px 20px; }
  #main.intent-home .hero-copy .eyebrow { font-size: 10px; margin-bottom: 6px; }
  body[data-imperion-scope="shared"] #main.intent-home h1 {
    font-size: clamp(27px, 7.4vw, 36px); margin-bottom: 7px; line-height: 1.13;
  }
  #main.intent-home .hero-copy .tagline {
    font-size: 13px; line-height: 1.32; margin-bottom: 12px;
  }
  #main.intent-home .intent-grid { gap: 8px; }
  #main.intent-home .intent-card {
    min-height: 109px; grid-template-columns: 75px minmax(0,1fr); border-radius: 11px;
  }
  #main.intent-home .intent-card > img { min-height: 109px; max-height: 145px; }
  #main.intent-home .intent-card-body { padding: 8px 9px; }
  #main.intent-home .intent-card h2 { font-size: 16px; line-height: 1.15; margin: 0 0 6px; }
  #main.intent-home .intent-card p { display: none; }
  #main.intent-home .intent-primary {
    min-height: 44px; padding: 8px 9px; font-size: 12px; line-height: 1.18;
  }
  #main.intent-home .intent-trust { margin: 12px 0 8px; gap: 7px 11px; font-size: 12px; }
  #main.intent-home #heroCorporateCta { font-size: 13px; min-height: 44px; padding: 8px 12px; }
  #main.intent-home .intent-business { font-size: 12px; }
  #main.intent-home .intent-more { gap: 9px; }
  #main.intent-home .intent-notice { margin-top: 9px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #main.intent-home * { transition: none !important; animation: none !important; }
}

/* 2026-11-10 — explicit written-first choice / paid short-call option. */
#main.intent-home .intent-consult {margin:12px 0 4px;color:#d7e5f1;font-size:14px;line-height:1.45}
#main.intent-home .intent-consult a {display:inline-block;color:#f5d59f;font-weight:750;text-decoration:underline;text-underline-offset:3px}
#main.intent-home .intent-consult a:focus-visible {outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){#main.intent-home .intent-consult{font-size:12px;margin:8px 0 4px}}
