.call-to-action { color: var(--pine); }
.call-to-action--white { background: #fff; }
.call-to-action--warm { background: #fbfaf6; }
.call-to-action--cream { background: var(--cream); }
.call-to-action--sage { background: #e9ede3; }
.call-to-action--pine { background: var(--pine); color: #fff; }
.call-to-action__inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; width: 100%; max-width: 1280px !important; margin: 0 auto; padding: 32px 40px; }
.call-to-action--height-140 .call-to-action__inner { min-height: 140px; }
.call-to-action--height-180 .call-to-action__inner { min-height: 180px; }
.call-to-action--height-240 .call-to-action__inner { min-height: 240px; }
.call-to-action--height-320 .call-to-action__inner { min-height: 320px; }
.call-to-action--height-400 .call-to-action__inner { min-height: 400px; }
.call-to-action__title { max-width: 760px; margin: 0; font-size: var(--cms-title_size, 44px); line-height: 1.12; }
.call-to-action__button { display: inline-flex; flex: none; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; padding: 15px 25px; font: 700 var(--cms-button_size, 16px) / 1.2 var(--site-font); transition: transform .18s ease, background .18s ease, color .18s ease; }
.call-to-action__button:hover { transform: translateY(-2px); }
.call-to-action--button-light .call-to-action__button { background: #fff; color: var(--pine); }
.call-to-action--button-dark .call-to-action__button { background: var(--pine); color: #fff; }
.call-to-action--button-outline .call-to-action__button { border-color: currentColor; background: transparent; color: inherit; }
.call-to-action--layout-center .call-to-action__inner { flex-direction: column; text-align: center; }
.call-to-action--layout-stacked .call-to-action__inner { flex-direction: column; align-items: flex-start; }
@media (max-width: 767px) { .call-to-action__inner { flex-direction: column; align-items: flex-start; padding: 26px 24px; } .call-to-action--layout-center .call-to-action__inner { align-items: center; text-align: center; } .call-to-action__title { font-size: var(--cms-title_size, 44px); } }
