.tfcs-cta-box, .tfcs-cta-box *{ box-sizing:border-box; }
.tfcs-cta-box{ font-family:'Bricolage Grotesque','Inter',sans-serif; }
.tfcs-cta-box a{ text-decoration:none; }
.tfcs-cta-box .container{ max-width:1360px; margin:0 auto; padding:0 40px 80px; }

.tfcs-cta-box .cta-box{
  background:#1A2E1F; border-radius:24px; padding:60px;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:32px;
}

.tfcs-cta-box .cta-heading{
  font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:40px; line-height:1.25;
  color:#FFFBF2; margin:0;
}
.tfcs-cta-box .cta-heading span{ color:#C99E43; }

.tfcs-cta-box .cta-desc{
  font-weight:300; font-size:16px; line-height:1.5; color:rgba(248,245,242,.5); margin:0; max-width:680px;
}

.tfcs-cta-box .cta-buttons{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; justify-content:center; }

.tfcs-cta-box .cta-btn{
  display:inline-flex; align-items:center; padding:14px 32px; border-radius:4px;
  font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.tfcs-cta-box .cta-btn--primary{ background:#C99E43; color:#FFFBF2; border:1px solid #C99E43; }
.tfcs-cta-box .cta-btn--primary:hover{ background:#B08A38; border-color:#B08A38; }
.tfcs-cta-box .cta-btn--secondary{ background:transparent; color:#FFFFFF; border:1px solid #FFFFFF; }
.tfcs-cta-box .cta-btn--secondary:hover{ background:rgba(255,255,255,.1); }

@media (max-width:980px){ .tfcs-cta-box .container{ padding:0 24px 60px; } }
@media (max-width:640px){
  .tfcs-cta-box .cta-box{ padding:40px 24px; border-radius:16px; }
  .tfcs-cta-box .cta-heading{ font-size:28px; }
  .tfcs-cta-box .cta-buttons{ flex-direction:column; width:100%; }
  .tfcs-cta-box .cta-btn{ width:100%; justify-content:center; }
}
