.tf-managed-hero{height:min(82vh,780px);min-height:470px;position:relative;overflow:hidden;background:#07261C}
.tf-managed-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease}
.tf-managed-slide.active{opacity:1;visibility:visible}
.tf-managed-slide>img{width:100%;height:100%;object-fit:cover}
.tf-managed-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,28,.82),rgba(11,59,44,.45),rgba(0,0,0,.15))}
.tf-managed-content{position:absolute;z-index:2;left:max(6vw,30px);top:50%;transform:translateY(-50%);max-width:720px;color:#fff}
.tf-managed-content h1{font-family:var(--font-heading, 'Bodoni Moda', serif);font-size:clamp(40px,5.5vw,72px);line-height:1.15;margin:0 0 16px;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.4)}
.tf-managed-content p{font-size:18px;line-height:1.65;max-width:600px;color:#F4EFE6}
.tf-managed-content a{display:inline-block;margin-top:18px;padding:14px 32px;background:#C5A059;color:#07261C;text-decoration:none;border-radius:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(197,160,89,.35);transition:all .25s ease}
.tf-managed-content a:hover{background:#DFBE7A;transform:translateY(-2px)}
.tf-managed-dots{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.tf-managed-dots button{width:8px;height:8px;border:0;border-radius:20px;background:#ffffff80;padding:0;transition:.2s}
.tf-managed-dots button.active{width:28px;background:#C5A059}
.tf-managed-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#ffffffd9;color:#0B3B2C;cursor:pointer;transition:all .2s ease}
.tf-managed-arrow:hover{background:#C5A059;color:#07261C}
.tf-managed-arrow.prev{left:18px}
.tf-managed-arrow.next{right:18px}
.tf-managed-hero--fallback{background:linear-gradient(135deg,#07261C 0%,#0B3B2C 52%,#135843 100%)}
.tf-managed-hero--fallback .tf-managed-overlay{background:linear-gradient(90deg,rgba(7,38,28,.75),rgba(11,59,44,.3))}
@media(max-width:700px){.tf-managed-hero{height:68vh;min-height:470px}.tf-managed-content{left:24px;right:24px;text-align:center}.tf-managed-content h1{font-size:40px}.tf-managed-content p{font-size:16px}.tf-managed-arrow{width:36px;height:36px}.tf-managed-arrow.prev{left:8px}.tf-managed-arrow.next{right:8px}}
