.hb-container-fix {
max-width: none !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
position: static !important;
display: block !important;
overflow: visible !important;
}
#hb-hero, #hb-hero *, #hb-hero *::before, #hb-hero *::after {
box-sizing: border-box !important;
} @keyframes hbIn {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
}
@keyframes hbFade {
from { opacity: 0; }
to   { opacity: 1; }
}
@keyframes hbLineExpand {
from { transform: scaleX(0); transform-origin: left; }
to   { transform: scaleX(1); transform-origin: left; }
}
@keyframes hbDot {
0%,100% { opacity: .5; transform: scale(1); }
50%     { opacity: 1;  transform: scale(1.7); }
}
@keyframes hbBookingShimmer {
0%   { transform: translate3d(-140%,0,0); }
100% { transform: translate3d(360%,0,0); }
} #hb-hero {
position: relative !important;
width: 100% !important;
height: 100vh !important;
height: 100svh !important;
min-height: 100vh !important;
min-height: 100svh !important;
max-height: none !important;
overflow: hidden !important;
display: block !important;
background: #06050400 !important;
font-family: 'Roboto Condensed', sans-serif !important;
} .hb-bg {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
}
.hb-bg picture {
position: absolute !important;
inset: 0 !important;
display: block !important;
width: 100% !important;
height: 100% !important;
}
.hb-bg img {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: 60% 50% !important;
transform: translateZ(0) !important;
} .hb-overlay {
position: absolute !important;
inset: 0 !important;
z-index: 2 !important;
background:
linear-gradient(
115deg,
rgba(6,5,4,.96) 0%,
rgba(6,5,4,.75) 25%,
rgba(6,5,4,.10) 42%,
transparent 52%
),
linear-gradient(
to top,
rgba(6,5,4,.80) 0%,
rgba(6,5,4,.40) 18%,
transparent 38%
) !important;
} .hb-topbar {
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
z-index: 10 !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: clamp(24px,4vh,48px) clamp(32px,4vw,64px) !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
.hb-logo-maria {
height: clamp(44px, 5.5vw, 80px) !important;
width: auto !important;
display: block !important;
filter: drop-shadow(0 2px 20px rgba(0,0,0,.7)) !important;
}
.hb-logo-barou {
height: clamp(48px, 5vw, 72px) !important;
width: auto !important;
display: block !important;
filter: drop-shadow(0 2px 16px rgba(0,0,0,.7)) brightness(1.05) !important;
opacity: .80 !important;
} .hb-content {
position: absolute !important;
bottom: clamp(40px,7vh,80px) !important;
left: clamp(32px,4vw,64px) !important;
right: clamp(32px,4vw,64px) !important;
z-index: 10 !important;
width: auto !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: 0 !important;
} .hb-tag {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
font-size: 9px !important;
font-weight: 500 !important;
letter-spacing: .25em !important;
text-transform: uppercase !important;
color: #c9a96e !important;
margin: 0 0 20px 0 !important;
padding: 0 !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
.hb-tag-line {
display: block !important;
width: 24px !important;
height: 1px !important;
background: #c9a96e !important;
flex-shrink: 0 !important;
}
.hb-tag-dot {
width: 4px !important;
height: 4px !important;
border-radius: 50% !important;
background: #c9a96e !important;
flex-shrink: 0 !important; animation: hbDot 2.5s ease-in-out 3 !important;
} .hb-title {
max-width: 600px !important;
font-family: 'Roboto Slab', serif !important;
font-size: clamp(36px, 4.8vw, 68px) !important;
font-weight: 300 !important;
line-height: 1.0 !important;
color: #ffffff !important;
text-transform: uppercase !important;
letter-spacing: .06em !important;
margin: 0 0 6px 0 !important;
padding: 0 !important;
text-shadow: 0 4px 40px rgba(0,0,0,.6) !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
user-select: none !important;
}
.hb-title-name {
display: block !important;
font-weight: 700 !important;
font-size: 1.25em !important;
color: #c9a96e !important;
letter-spacing: .08em !important;
line-height: 1.0 !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
} .hb-rule {
width: 100% !important;
max-width: 280px !important;
height: 1px !important;
background: linear-gradient(90deg, rgba(201,169,110,.6), transparent) !important;
margin: 20px 0 !important;
transform: scaleX(1) !important;
transform-origin: left !important;
animation: none !important;
opacity: 1 !important;
} .hb-location {
font-size: 10px !important;
font-weight: 300 !important;
letter-spacing: .35em !important;
text-transform: uppercase !important;
color: rgba(255,255,255,.45) !important;
margin: 0 0 32px 0 !important;
padding: 0 !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
} .hb-booking-bar {
width: min(820px, 100%) !important;
min-height: 66px !important;
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: clamp(14px, 1.6vw, 24px) !important;
align-self: center !important;
align-items: stretch !important;
overflow: visible !important;
background: transparent !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
#hb-hero .hb-booking-option {
min-width: 0 !important;
min-height: 64px !important;
padding: 10px 20px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
position: relative !important;
overflow: hidden !important;
color: #c9a96e !important;
border: 1px solid rgba(201,169,110,.52) !important;
border-radius: 2px !important;
background: rgba(6,5,4,.88) !important;
box-shadow: 0 14px 34px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.02) !important;
backdrop-filter: blur(10px) !important;
-webkit-backdrop-filter: blur(10px) !important;
text-decoration: none !important;
text-align: center !important;
transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
#hb-hero .hb-booking-option::before {
content: '' !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 60% !important;
height: 100% !important;
pointer-events: none !important;
background: linear-gradient(90deg, transparent, rgba(232,212,139,.14), transparent) !important;
animation: hbBookingShimmer 4.5s ease-in-out infinite !important;
will-change: transform !important;
}
#hb-hero .hb-booking-option--office::before {
animation-delay: -2.25s !important;
}
#hb-hero .hb-booking-copy {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 3px !important;
text-align: center !important;
position: relative !important;
z-index: 1 !important;
}
#hb-hero .hb-booking-copy strong {
font-family: 'Roboto Condensed', sans-serif !important;
font-size: 11px !important;
font-weight: 600 !important;
line-height: 1.15 !important;
letter-spacing: .13em !important;
text-transform: uppercase !important;
}
#hb-hero .hb-booking-copy small {
font-family: 'Roboto Condensed', sans-serif !important;
font-size: 9px !important;
font-weight: 400 !important;
line-height: 1.15 !important;
letter-spacing: .08em !important;
color: rgba(201,169,110,.72) !important;
}
#hb-hero .hb-booking-option:hover,
#hb-hero .hb-booking-option:focus-visible {
color: #fff !important;
border-color: rgba(201,169,110,.68) !important;
background: rgba(128,0,32,.78) !important;
box-shadow: 0 16px 38px rgba(0,0,0,.28), inset 0 -2px 0 #800020 !important;
transform: translateY(-2px) !important;
outline: none !important;
text-decoration: none !important;
} @media (max-width: 767px) {
#hb-hero {
height: 100svh !important;
min-height: 100svh !important;
max-height: none !important;
display: flex !important;
flex-direction: column !important;
}
.hb-bg {
position: absolute !important;
inset: 0 !important;
}
.hb-bg img {
object-position: 50% 50% !important;
}
.hb-overlay {
background:
linear-gradient(
to top,
rgba(6,5,4,.88) 0%,
rgba(6,5,4,.70) 18%,
rgba(6,5,4,.25) 35%,
transparent     52%
),
linear-gradient(
to bottom,
rgba(6,5,4,.55) 0%,
rgba(6,5,4,.20) 12%,
transparent     22%
) !important;
}
.hb-topbar {
padding: 24px 20px !important;
align-items: flex-start !important;
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
.hb-logo-maria {
height: 44px !important;
}
.hb-logo-barou {
height: 30px !important;
opacity: .65 !important;
}
.hb-content {
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
padding: 28px 22px max(28px, env(safe-area-inset-bottom)) !important;
flex-wrap: wrap !important;
}
.hb-tag {
font-size: 8.5px !important;
letter-spacing: .20em !important;
margin-bottom: 16px !important;
color: #c9a96e !important;
order: 2 !important;
font-size: 9px !important;
letter-spacing: .18em !important;
}
.hb-title {
order: 1 !important;
font-size: clamp(34px, 10vw, 48px) !important;
letter-spacing: .04em !important;
margin-bottom: 4px !important;
line-height: 1.0 !important;
}
.hb-title-name {
font-size: 1.3em !important;
letter-spacing: .06em !important;
}
.hb-rule {
display: none !important;
}
.hb-location {
display: none !important;
}
.hb-booking-bar {
order: 3 !important;
width: 100% !important;
min-height: 58px !important;
grid-template-columns: 1fr 1fr !important;
gap: 8px !important;
background: transparent !important;
}
.hb-topbar,
.hb-tag,
.hb-title,
.hb-title-name,
.hb-booking-bar {
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
#hb-hero .hb-booking-option {
min-height: 56px !important;
padding: 10px 11px !important;
justify-content: center !important;
background: rgba(6,5,4,.88) !important;
box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}
#hb-hero .hb-booking-copy small {
display: none !important;
}
#hb-hero .hb-booking-copy strong {
font-size: 9.5px !important;
letter-spacing: .08em !important;
}
}
@media (max-width: 360px) {
.hb-content {
padding-left: 18px !important;
padding-right: 18px !important;
}
#hb-hero .hb-booking-copy strong {
font-size: 9px !important;
}
#hb-hero .hb-booking-option {
padding-left: 9px !important;
padding-right: 9px !important;
}
} @media (prefers-reduced-motion: reduce) {
.hb-topbar,
.hb-tag,
.hb-title,
.hb-title-name,
.hb-rule,
.hb-location,
.hb-booking-bar,
.hb-booking-option {
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
.hb-rule { transform: scaleX(1) !important; }
#hb-hero .hb-booking-option::before { display: none !important; }
}