/* Closing "talk to us" band shared by the redesigned pages */
.cg-talk { background: var(--cg-paper); font-family: var(--cg-font); color: var(--cg-ink); padding: clamp(36px, 5vw, 60px) 0; }
.cg-talk .cg-wrap.cg-talk__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; padding-top: 0; padding-bottom: 0; }
.cg-talk__text { flex: 1 1 380px; max-width: 620px; }
.cg-talk h2 { margin: 0 0 8px; font-family: var(--cg-font-bold); font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.15; color: var(--cg-ink); text-transform: none; }
.cg-talk p { margin: 0; font-size: 16px; line-height: 1.6; color: #4a4a4a; }
.cg-talk .cg-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.cg-talk .cg-btn.cg-btn--red { color: #fff !important; }
.cg-talk .cg-btn.cg-btn--line { color: var(--cg-ink) !important; border-color: var(--cg-ink); }
.cg-talk .cg-btn.cg-btn--line:hover { background: var(--cg-ink); color: #fff !important; }
@media (min-width: 1200px) { .cg-talk .cg-wrap { max-width: none; margin: 0; padding-left: var(--cg-pad, 50px); padding-right: var(--cg-pad, 50px); } }
@media (max-width: 640px) { .cg-talk .cg-btns { flex-direction: column; align-items: stretch; width: 100%; } }
