:root{--bk-orange:#e8911a;--bk-orange2:#f0a93f;--bk-light:#f5f0e8;--bk-dark:#0a0a0a;--bk-dark2:#171410;--bk-fd:'Bebas Neue',sans-serif}.r-fh{padding:90px 48px 70px;background:linear-gradient(180deg,#0a0a0a,#141210);color:var(--bk-light)}.r-fh-head{max-width:900px;margin:0 auto 36px;text-align:center}.r-fh-head h2{font-family:var(--fd,var(--bk-fd));font-size:clamp(2.4rem,5vw,3.8rem);line-height:.95;margin-bottom:18px;letter-spacing:.02em}.r-fh-head p{color:rgba(245,240,232,.62);font-size:.92rem;line-height:1.7;max-width:560px;margin:0 auto;font-weight:300}.bk-card{max-width:820px;margin:0 auto;background:var(--bk-dark2);border:1px solid rgba(232,145,26,.25);border-radius:12px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.bk-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.bk-hd .lbl{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-orange2);font-weight:700}.bk-hd .sub{display:block;color:rgba(245,240,232,.55);font-size:.78rem;margin-top:4px}.bk-hd .price{text-align:right;flex-shrink:0}.bk-hd .price .num{font-family:var(--fd,var(--bk-fd));font-size:2rem;color:var(--bk-light);line-height:1}.bk-hd .price .per{font-size:.7rem;color:rgba(245,240,232,.5);text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:2px}.bk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}@media(max-width:760px){.bk-grid{grid-template-columns:1fr}.r-fh{padding:60px 22px 50px}.bk-card{padding:22px}}.bk-cal-mon{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bk-cal-mon span{font-family:var(--fd,var(--bk-fd));font-size:1.3rem;letter-spacing:.04em}.bk-cal-mon button{background:0 0;border:1px solid rgba(255,255,255,.15);color:var(--bk-light);width:30px;height:30px;border-radius:5px;cursor:pointer;font-size:1rem}.bk-cal-mon button:hover{border-color:var(--bk-orange);color:var(--bk-orange2)}.bk-grid-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.78rem}.bk-grid-cal .h{color:rgba(245,240,232,.4);text-align:center;font-weight:600;padding:6px 0;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.bk-grid-cal .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:5px;cursor:pointer;color:rgba(245,240,232,.85);transition:all .15s}.bk-grid-cal .d.av:hover{background:rgba(232,145,26,.18)}.bk-grid-cal .d.sel{background:var(--bk-orange);color:#fff;font-weight:700}.bk-grid-cal .d.dis{color:rgba(245,240,232,.18);cursor:not-allowed}.bk-grid-cal .d.full{color:rgba(245,240,232,.3);text-decoration:line-through;cursor:not-allowed}.bk-grid-cal .d.tod{outline:1px dashed rgba(232,145,26,.5)}.bk-legend{display:flex;gap:14px;margin-top:14px;font-size:.65rem;color:rgba(245,240,232,.55);justify-content:center;flex-wrap:wrap}.bk-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.bk-legend .ld{background:var(--bk-orange)}.bk-legend .lf{background:rgba(245,240,232,.15)}.bk-legend .lt{outline:1px dashed rgba(232,145,26,.5)}.bk-24h{font-size:.65rem;color:rgba(245,240,232,.45);text-align:center;margin-top:10px;letter-spacing:.04em}.bk-24h strong{color:var(--bk-orange2)}.bk-right h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(245,240,232,.55);margin-bottom:10px;font-weight:600}.bk-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.bk-times .t{padding:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:5px;text-align:center;cursor:pointer;transition:all .15s}.bk-times .t:hover{border-color:var(--bk-orange)}.bk-times .t.sel{background:rgba(232,145,26,.18);border-color:var(--bk-orange)}.bk-times .t.dis{opacity:.35;cursor:not-allowed;text-decoration:line-through}.bk-times .t .h{font-family:var(--fd,var(--bk-fd));font-size:1.2rem;letter-spacing:.04em;line-height:1}.bk-times .t .av{font-size:.62rem;color:rgba(245,240,232,.5);margin-top:3px;letter-spacing:.04em;text-transform:uppercase}.bk-pax{display:flex;justify-content:space-between;align-items:center;padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:5px;margin-bottom:18px}.bk-pax .lb{font-size:.82rem;color:rgba(245,240,232,.85)}.bk-pax .lb small{display:block;font-size:.65rem;color:rgba(245,240,232,.45);margin-top:2px}.bk-pax-ctl{display:flex;align-items:center;gap:10px}.bk-pax-ctl button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:0 0;color:var(--bk-light);cursor:pointer;font-size:1rem;font-weight:700}.bk-pax-ctl button:hover{border-color:var(--bk-orange);color:var(--bk-orange2)}.bk-pax-ctl span{min-width:24px;text-align:center;font-family:var(--fd,var(--bk-fd));font-size:1.4rem}.bk-summary{padding:14px;background:rgba(232,145,26,.08);border:1px solid rgba(232,145,26,.25);border-radius:6px;margin-bottom:14px}.bk-summary-row{display:flex;justify-content:space-between;font-size:.82rem;color:rgba(245,240,232,.75);margin-bottom:4px}.bk-summary-row.tot{border-top:1px dashed rgba(255,255,255,.1);padding-top:8px;margin-top:8px;margin-bottom:0;font-weight:700;color:var(--bk-light);font-size:.95rem}.bk-summary-row.tot strong{color:var(--bk-orange2);font-family:var(--fd,var(--bk-fd));font-size:1.4rem;letter-spacing:.02em}.bk-cta{width:100%;padding:16px;background:var(--bk-orange);color:#fff;border:none;font-family:var(--fd,var(--bk-fd));font-size:1.2rem;letter-spacing:.08em;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s,box-shadow .15s}.bk-cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(232,145,26,.3)}.bk-cta:disabled{opacity:.4;cursor:not-allowed}.bk-foot{font-size:.68rem;color:rgba(245,240,232,.4);text-align:center;margin-top:10px;letter-spacing:.04em;line-height:1.5}.bk-foot strong{color:var(--bk-orange2)}.bk-trust-lite{display:flex;justify-content:center;gap:18px;margin-top:24px;font-size:.72rem;color:rgba(245,240,232,.55);flex-wrap:wrap}.bk-sticky{position:fixed;right:24px;bottom:24px;width:300px;background:var(--bk-dark2);border:1px solid rgba(232,145,26,.3);border-radius:10px;padding:18px;z-index:200;box-shadow:0 20px 50px rgba(0,0,0,.6);transform:translateY(120%);opacity:0;transition:transform .3s ease,opacity .3s ease;color:var(--bk-light)}.bk-sticky.show{transform:translateY(0);opacity:1}.bk-sticky .close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.05);border:none;color:rgba(245,240,232,.55);cursor:pointer;font-size:.9rem;line-height:1}.bk-sticky .close:hover{color:var(--bk-orange2);background:rgba(232,145,26,.15)}.bk-sticky .badge{display:inline-block;font-size:.6rem;background:var(--bk-orange);color:#fff;padding:3px 8px;border-radius:3px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-bottom:10px}.bk-sticky .price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:3px}.bk-sticky .price-row .num{font-family:var(--fd,var(--bk-fd));font-size:2rem;color:var(--bk-light);letter-spacing:.02em;line-height:1}.bk-sticky .price-row .per{font-size:.7rem;color:rgba(245,240,232,.5)}.bk-sticky .next{font-size:.68rem;color:rgba(245,240,232,.55);margin-bottom:14px}.bk-sticky .next strong{color:var(--bk-orange2)}.bk-sticky .quick-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}.bk-sticky .qd{padding:8px 4px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;text-align:center}.bk-sticky .qd .day{font-size:.55rem;color:rgba(245,240,232,.5);text-transform:uppercase;letter-spacing:.06em}.bk-sticky .qd .num{font-family:var(--fd,var(--bk-fd));font-size:1.2rem;color:var(--bk-light);line-height:1;margin-top:2px}.bk-sticky .qd .av{font-size:.5rem;color:#5cb85c;margin-top:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.bk-sticky .qd .av.f{color:#c33}.bk-sticky .book-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background:var(--bk-orange);color:#fff;text-decoration:none;font-family:var(--fd,var(--bk-fd));font-size:1rem;letter-spacing:.06em;border-radius:5px;cursor:pointer;border:none}@media(max-width:760px){.bk-sticky{right:0;left:0;bottom:0;width:auto;border-radius:10px 10px 0 0;padding:12px 16px;display:flex;align-items:center;gap:12px;border-left:none;border-right:none;border-bottom:none}.bk-sticky .badge,.bk-sticky .next,.bk-sticky .quick-dates{display:none}.bk-sticky .price-row{margin-bottom:0;flex:1}.bk-sticky .price-row .num{font-size:1.5rem}.bk-sticky .book-btn{width:auto;padding:12px 22px;flex-shrink:0}.bk-sticky .close{top:4px;right:4px}}