.bk-banner{background:#123730;color:#fffdf8;font:500 13px/1.35 Outfit,system-ui,sans-serif;text-align:center;padding:8px 14px}
.bk-banner b{color:#e0b04a;font-weight:600}
.bk-tag{position:absolute;left:12px;bottom:12px;z-index:2;background:#e0b04a;color:#14181f;font:600 12px/1 Outfit,system-ui,sans-serif;padding:6px 10px;border-radius:999px;letter-spacing:.02em;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.bk-foot{border-top:1px solid #e3d9cb;margin-top:24px;padding:20px 16px 28px;font:400 14px/1.5 Outfit,system-ui,sans-serif;color:#5a534c;max-width:72rem;margin-left:auto;margin-right:auto}
.bk-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}
.bk-foot a{color:#0f4c45;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.bk-credit{color:#14181f;font-weight:500}
.bk-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:#14181f;color:#fffdf8;font:500 14px/1.4 Outfit,system-ui,sans-serif;padding:12px 16px;border-radius:12px;max-width:90vw;box-shadow:0 6px 20px rgba(0,0,0,.3)}

.bk-ad-mlink{margin-left:8px;color:#e0b04a;font-weight:600;text-decoration:underline}
.bk-adlbl{display:inline-block;font:600 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5a534c;background:#ece4d7;padding:5px 8px;border-radius:6px}
.bk-dest{margin:28px 0 24px}.bk-dest-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.bk-dest-h h2{font:560 24px/1.2 Fraunces,Georgia,serif;margin:0;color:#14181f}
.bk-dest-row{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.bk-dest-row>article{scroll-snap-align:start}
@media(min-width:768px){.bk-dest-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}}
article.bk-is-dest{border:2px solid #e0b04a!important;box-shadow:0 0 0 3px rgba(224,176,74,.18)}
.bk-dbadge{position:absolute;left:12px;top:58px;z-index:2;background:#123730;color:#e0b04a;font:600 12px/1 Outfit,system-ui,sans-serif;padding:6px 10px;border-radius:999px;pointer-events:none}
.bk-dealer{position:relative;max-width:72rem;margin:8px auto 32px;width:calc(100% - 32px);box-sizing:border-box;background:linear-gradient(135deg,#123730,#0f4c45);color:#fffdf8;border-radius:18px;padding:30px 18px 18px;display:grid;grid-template-columns:56px 1fr;gap:12px 14px;align-items:center;font-family:Outfit,system-ui,sans-serif}
.bk-dealer .bk-adlbl{position:absolute;top:10px;left:14px;background:rgba(255,253,248,.15);color:#fffdf8}
.bk-dl-logo{width:56px;height:56px;border-radius:14px;background:#e0b04a;color:#123730;display:grid;place-items:center;font:600 22px/1 Fraunces,Georgia,serif}
.bk-dl-txt b{display:block;font:560 20px/1.2 Fraunces,Georgia,serif}.bk-dl-txt span{font-size:13px;opacity:.8}.bk-dl-txt p{margin:4px 0 0;font-size:14px}
.bk-dl-cta{grid-column:1/-1;justify-self:start;background:#e0b04a;color:#14181f;font-weight:600;padding:12px 16px;border-radius:12px;text-decoration:none;min-height:44px;box-sizing:border-box}
.bk-plan-link{display:block;margin:16px;padding:14px 16px;border:2px solid #e0b04a;border-radius:14px;background:#fffdf8;color:#0f4c45;text-decoration:none;font:500 15px/1.4 Outfit,system-ui,sans-serif}
.bk-social{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:12px 0;font-size:.9rem}.bk-social a,.bk-social .bk-soon{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.bk-social a:hover{text-decoration:underline}.bk-social .bk-soon{opacity:.6}.bk-social svg{flex:none}

.bk-lz-card{display:flex;gap:12px;align-items:center;max-width:1100px;margin:16px auto;padding:10px 12px;background:#fffdf8;border:1px solid #e3d9cb;border-radius:14px;text-decoration:none;color:#14181f}
.bk-lz-card img{width:120px;height:68px;object-fit:cover;border-radius:10px;flex:none}
.bk-lz-card div{display:flex;flex-direction:column;gap:2px;min-width:0}
.bk-lz-card b{font-size:15px;line-height:1.25}
.bk-lz-k{font-size:12px;font-weight:600;color:#0f4c45;text-transform:uppercase;letter-spacing:.04em}
.bk-lz-s{font-size:13px;color:#5b6b66}
@media(max-width:640px){.bk-lz-card{margin:12px 16px}.bk-lz-card img{width:96px;height:60px}}
