.ff-booking-teaser{padding:96px 0;background:#101214;color:#f7f5f1;border-top:1px solid #33373a;border-bottom:1px solid #33373a;scroll-margin-top:130px}
.ff-booking-teaser .ff-booking-teaser__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.ff-booking-teaser .ff-booking-teaser__preview{min-width:0;margin:0;border:1px solid #4b5054;border-top:3px solid #f47b00;border-radius:14px 3px;overflow:hidden;background:#08090a;box-shadow:0 18px 40px #0004}
.ff-booking-teaser__preview>a{display:block}.ff-booking-teaser .ff-booking-teaser__preview img{display:block;width:100%;height:auto;min-height:0;max-width:100%;object-fit:contain;filter:none}
.ff-booking-teaser .ff-booking-teaser__preview figcaption{padding:13px 18px;color:#aaa;font-size:12px;line-height:1.4;border-top:1px solid #303438}
.ff-booking-teaser .ff-booking-teaser__copy{min-width:0}.ff-booking-teaser .ff-booking-teaser__eyebrow{margin:0 0 16px;color:#f47b00;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ff-booking-teaser .ff-booking-teaser__title{margin:0 0 25px;color:#f7f5f1;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(32px,3.4vw,52px)!important;font-weight:900;line-height:1.02!important;letter-spacing:-.035em!important;text-transform:uppercase;overflow-wrap:anywhere}
.ff-booking-teaser .ff-booking-teaser__title em{color:#f47b00;font-style:normal}.ff-booking-teaser .ff-booking-teaser__intro{margin:0;color:#cccac6;font-size:17px;line-height:1.7}
.ff-booking-teaser .ff-booking-teaser__steps{list-style:none;padding:0;margin:26px 0 28px;display:grid;gap:17px}.ff-booking-teaser__steps li{display:flex;align-items:flex-start;gap:15px;min-width:0}
.ff-booking-teaser__steps li>span{flex:0 0 32px;color:#f47b00;font-size:14px;line-height:1.6;font-weight:900}.ff-booking-teaser__steps strong{display:block;color:#f7f5f1;font-size:15px;font-weight:800}
.ff-booking-teaser .ff-booking-teaser__steps p{margin:4px 0 0;color:#aaa9a5;font-size:14px;line-height:1.55}.ff-booking-teaser .ff-booking-teaser__button{display:inline-flex;align-items:center;gap:20px;max-width:100%;white-space:normal;text-align:center}
.ff-booking-teaser .ff-booking-teaser__note{max-width:500px;margin:18px 0 0;color:#aaa9a5;font-size:13px;line-height:1.6}
@media(max-width:800px){.ff-booking-teaser{padding:64px 0}.ff-booking-teaser .ff-booking-teaser__grid{grid-template-columns:minmax(0,1fr);gap:36px}.ff-booking-teaser .ff-booking-teaser__preview{width:100%;max-width:580px;margin:0 auto}.ff-booking-teaser .ff-booking-teaser__title{font-size:clamp(30px,7vw,44px)!important}.ff-booking-teaser .ff-booking-teaser__intro{font-size:16px}}

.ff-booking-teaser .ff-booking-teaser__button{padding:16px 22px;border:1px solid #ffb05e;border-radius:8px 2px;background:linear-gradient(#ffa33d,#f47b00 62%,#cc5e00);color:#0b0d0e;font-size:15px;font-weight:900;line-height:1.3;text-transform:uppercase;text-decoration:none;box-shadow:0 7px 20px #0004}.ff-booking-teaser__button:hover{filter:brightness(1.08)}.ff-booking-teaser__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
