/* Scoped brochure card; existing galleries and quote flow stay unchanged. */
.corporate-brochure { padding-top: 0; scroll-margin-top: 104px; }
.corporate-brochure__card { display: flex; align-items: center; gap: 30px; padding: 26px; border: 1px solid var(--line); background: var(--card); }
.corporate-brochure__cover { flex: 0 0 132px; display: block; }
.corporate-brochure__cover img { display: block; width: 132px; max-width: 100%; height: auto; }
.corporate-brochure__copy { min-width: 0; max-width: 620px; }
.corporate-brochure h2 { margin: 8px 0 12px; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
.corporate-brochure p { color: var(--muted); margin: 0 0 16px; }
.corporate-brochure__links { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.corporate-brochure__links a { text-decoration: underline; text-underline-offset: 4px; }
.corporate-brochure a:focus-visible { outline: 3px solid var(--sage, #586b50); outline-offset: 5px; }
.corporate-brochure__note { display: block; margin-top: 12px; color: var(--muted); font-size: .85rem; }
/* Keep the existing chat launcher from covering brochure links on phones. */
@media (max-width: 600px) {
  .cbot-btn { top: auto; bottom: 20px; transform: none; }
  .cbot-btn:hover { transform: scale(1.05); }
}
@media (max-width: 560px) {
  .corporate-brochure__card { gap: 18px; padding: 18px; align-items: flex-start; }
  .corporate-brochure__cover { flex-basis: 88px; }
  .corporate-brochure__cover img { width: 88px; }
  .corporate-brochure .eyebrow { font-size: .65rem; letter-spacing: .12em; }
  .corporate-brochure h2 { font-size: 1.55rem; }
  .corporate-brochure p { font-size: .93rem; }
}
@media (max-width: 360px) {
  .corporate-brochure__card { flex-direction: column; }
  .corporate-brochure__cover { flex-basis: auto; }
}
