.tfcs-hero, .tfcs-hero *{ box-sizing:border-box; }
.tfcs-hero{ font-family:'Bricolage Grotesque','Inter',sans-serif; }
.tfcs-hero a{ text-decoration:none; }
.tfcs-hero .container{ max-width:1360px; margin:0 auto; padding:0 40px; display:flex; align-items:center; gap:60px; }
.tfcs-hero .hero-split{ padding:60px 0; }

.tfcs-hero .hero-content{ flex:1 1 0; min-width:0; max-width:600px; display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.tfcs-hero .hero-badge{
  display:inline-block; padding:6px 16px; border:1px solid #C99E43; border-radius:100px;
  background:rgba(201,158,67,.1); color:#C99E43; font-size:11px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase;
}
.tfcs-hero .hero-heading{
  font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:48px; line-height:1.15;
  letter-spacing:.5px; color:#0F0F0F; margin:0;
}
.tfcs-hero .hero-heading em{ display:block; font-style:italic; font-weight:500; color:#C99E43; }
.tfcs-hero .hero-desc{ font-weight:300; font-size:18px; line-height:1.5; color:rgba(15,15,15,.7); margin:0; }
.tfcs-hero .hero-btn{
  display:inline-flex; align-items:center; padding:14px 32px; border-radius:4px;
  background:#C99E43; color:#FFFBF2; font-size:16px; font-weight:600; letter-spacing:1px;
  text-transform:uppercase; transition: background .2s ease;
}
.tfcs-hero .hero-btn:hover{ background:#B08A38; }

.tfcs-hero .hero-photo{ flex:1 1 0; min-width:0; aspect-ratio: 640/463; border-radius:20px; overflow:hidden; }
.tfcs-hero .hero-photo img{ width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width:980px){ .tfcs-hero .container{ padding:0 24px; gap:32px; } }
@media (max-width:820px){
  .tfcs-hero .container{ flex-direction:column; }
  .tfcs-hero .hero-content{ max-width:none; }
  .tfcs-hero .hero-photo{ width:100%; }
}
@media (max-width:640px){
  .tfcs-hero .hero-heading{ font-size:32px; }
  .tfcs-hero .hero-desc{ font-size:15px; }
}
