header .flex.justify-center{position:relative;padding-right:220px;padding-left:220px}.bf-hotel-link{position:absolute;right:0;color:#fff!important;border:1px solid #ffffff66;border-radius:999px;padding:11px 17px;font:600 13px/1.3 Montserrat,sans-serif;text-decoration:none;transition:background .2s,color .2s}.bf-hotel-link:hover{background:#ffcf32;color:#171510!important;border-color:#ffcf32}.bf-hotel-link:focus-visible{outline:3px solid #ffcf32;outline-offset:4px}@media(max-width:767px){header .flex.justify-center{padding:0 0 41px;gap:12px}.bf-hotel-link{bottom:0;right:50%;transform:translateX(50%);white-space:nowrap;padding:7px 15px;font-size:12px}.bf3-hero{padding-top:160px!important}}
/* Discovery to packages; direct reservation stays explicit. */
header .flex.justify-center{padding-left:340px;padding-right:340px}.bf-hotel-link{right:150px}.bf-top-reserve{position:absolute;right:0;background:#ffcf32;color:#171510;padding:12px 18px;border-radius:999px;font:700 13px/1.3 Montserrat,sans-serif;text-decoration:none;white-space:nowrap}.bf-top-reserve:hover{background:#ffe477}.bf-top-reserve:focus-visible,.bf3-reserve:focus-visible{outline:3px solid #fff;outline-offset:4px}.bf3-reserve{display:block;width:fit-content;margin-top:15px;color:#fff;font:600 14px/1.5 Montserrat,sans-serif;text-underline-offset:5px;text-decoration:underline;padding:6px 0}.bf3-reserve:hover{color:#ffcf32}
@media(max-width:1023px){header .flex.justify-center{padding:0 0 42px}.bf-hotel-link{right:50%;bottom:0;transform:translateX(50%);font-size:12px;padding:7px 15px}.bf-top-reserve{top:14px;right:0;padding:10px 13px}.bf3-hero{padding-top:160px!important}}
@media(max-width:600px){header .flex.justify-center{justify-content:flex-start;padding-right:115px;gap:8px}header .header-hotel-logo{width:82px!important;height:auto!important}header .header-bf-logo{width:76px!important;height:auto!important}.bf-top-reserve{top:7px;font-size:11px;padding:11px 10px}.bf3-reserve{font-size:12px;margin-top:8px}}
.bf3-reserve{border:1px solid #ffffff70;border-radius:10px;padding:10px 18px;text-decoration:none}.bf3-reserve:hover{border-color:#ffcf32;background:#ffffff08}

.bf-top-reserve,.bf3-reserve{background:#087f3f!important;color:#fff!important;border:1px solid #21bb6b!important;font-weight:700}.bf-top-reserve:hover,.bf3-reserve:hover{background:#096b38!important;box-shadow:0 0 20px #1ed76b33}.bf3-off{transform-origin:center;cursor:default}.bf-castle-link{display:block;position:relative;text-decoration:none;isolation:isolate}.bf-castle-link:focus-visible{outline:3px solid #ffcf32;outline-offset:5px}.bf-castle-outline{position:absolute;inset:12% 8% 18%;width:84%;height:70%;z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ff2222) drop-shadow(0 0 15px #ffcc00);transition:opacity .25s}.bf-castle-outline g{stroke:#ffda39;stroke-width:2}.bf-castle-outline path{stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.6s ease}.bf-castle-label{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:4;background:#18120de8;border:1px solid #ffcf32;border-radius:999px;padding:11px 18px;color:#fff;font:700 13px/1.3 Montserrat,sans-serif;white-space:nowrap;opacity:0;transition:opacity .25s}.bf-castle-link:focus-visible .bf-castle-outline,.bf-castle-link:focus-visible .bf-castle-label{opacity:1}.bf-castle-link:focus-visible .bf-castle-outline path{stroke-dashoffset:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bf3-off:hover{animation:bf-heartbeat 1.3s ease-in-out infinite}.bf-castle-link:hover .bf-castle-outline,.bf-castle-link:hover .bf-castle-label{opacity:1}.bf-castle-link:hover .bf-castle-outline path{stroke-dashoffset:0}}
@keyframes bf-heartbeat{0%,45%,100%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.045);filter:brightness(1.18)}30%{transform:scale(1.015)}38%{transform:scale(1.035);filter:brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.bf3-off{animation:none!important}.bf-castle-outline,.bf-castle-outline path{transition:none;stroke-dashoffset:0}.bf-castle-link:hover .bf-castle-outline,.bf-castle-link:hover .bf-castle-label{opacity:1}}

:is(.bf-hotel-link,.bf-top-reserve,.bf3-cta,.bf3-reserve){border-radius:8px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background-image:linear-gradient(180deg,#ffffff25,#ffffff00 65%)!important;border:1px solid #ffffff30!important;box-shadow:inset 0 1px 0 #ffffff45,0 4px 0 #0005,0 7px 14px #0003!important;transition:background-color .18s,box-shadow .18s,filter .18s!important;font-weight:700!important}
.bf-hotel-link{background-color:#ffcf32!important;color:#211d14!important}
:is(.bf-hotel-link,.bf-top-reserve,.bf3-cta,.bf3-reserve):hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff55,0 5px 0 #0005,0 9px 18px #0004!important}
:is(.bf-hotel-link,.bf-top-reserve,.bf3-cta,.bf3-reserve):active{background-color:#111!important;color:#fff!important;filter:none;box-shadow:inset 0 2px 4px #0004,0 1px 0 #0005!important}
:is(.bf-hotel-link,.bf-top-reserve,.bf3-cta,.bf3-reserve):focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){:is(.bf-hotel-link,.bf-top-reserve,.bf3-cta,.bf3-reserve){transition:none!important}}
@media(max-width:1023px){header .flex.justify-center{padding-bottom:58px!important}}
.bf3-reserve{display:flex;margin-top:14px}
