:root{
--b2s-navy:#0d2238;
--b2s-ink:#172332;
--b2s-muted:#667481;
--b2s-line:#e3e9ee;
--b2s-soft:#f6f8fa;
--b2s-gold:#f3b51b;
--b2s-white:#fff;
--b2s-shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--b2s-ink);font-family:Nunito,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.b2s-home-shell{width:min(var(--b2s-shell),calc(100% - 48px));margin:0 auto}

.b2s-home-header{position:sticky;top:0;z-index:50;background:rgba(12,15,18,.985);border-bottom:1px solid rgba(243,181,27,.34);box-shadow:0 6px 20px rgba(0,0,0,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.b2s-home-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:60px}
.b2s-home-brand{display:inline-flex;align-items:center;width:94px;text-decoration:none;border-radius:8px}
.b2s-home-brand img{width:100%;height:auto;max-height:54px;object-fit:contain}
.b2s-home-nav{display:flex;align-items:center;justify-content:center;gap:26px}
.b2s-home-nav>a,.b2s-home-actions a{font-size:14px;font-weight:800;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}
.b2s-home-nav>a{color:#e7ebee}
.b2s-home-nav>a:hover,.b2s-home-nav>a:focus-visible{color:#f3b51b}
.b2s-home-actions{display:flex;align-items:center;gap:9px}
.b2s-global-login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:9px;color:#f5f7f8!important;background:rgba(255,255,255,.025)}
.b2s-global-signup{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #f3b51b;border-radius:9px;background:#f3b51b;color:#111417!important;box-shadow:0 5px 14px rgba(243,181,27,.16)}
.b2s-home-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(243,181,27,.38);border-radius:9px;background:#15191d}
.b2s-home-menu-toggle span:not(.sr-only){display:block;height:2px;margin:4px 0;background:#f3b51b;border-radius:2px}
.b2s-mobile-nav-actions{display:none}
.b2s-global-login:hover,.b2s-global-login:focus-visible{border-color:#f3b51b;color:#f3b51b!important;background:rgba(243,181,27,.06)}
.b2s-global-signup:hover,.b2s-global-signup:focus-visible{background:#ffc02a;border-color:#ffc02a}
.b2s-home-brand:focus-visible,.b2s-home-nav>a:focus-visible,.b2s-global-login:focus-visible,.b2s-global-signup:focus-visible,.b2s-home-menu-toggle:focus-visible{outline:2px solid #f3b51b;outline-offset:3px}

.b2s-home-hero{min-height:540px;display:flex;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,21,35,.93) 0%,rgba(5,21,35,.82) 40%,rgba(5,21,35,.38) 72%,rgba(5,21,35,.18) 100%),url("discover-botswana/okavango-delta.webp");background-size:cover;background-position:center 48%}
.b2s-home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 58%,rgba(255,255,255,.035) 58% 59%,transparent 59% 100%);pointer-events:none}
.b2s-home-hero-inner{position:relative;z-index:1}
.b2s-home-hero-inner{padding:78px 0}
.b2s-home-hero-copy{max-width:720px}
.b2s-home-kicker{display:inline-block;margin-bottom:12px;color:#b17b00;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.b2s-home-hero .b2s-home-kicker{color:#f7c650}
.b2s-home-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(44px,6.2vw,74px);font-weight:900;line-height:1.01;letter-spacing:-.045em}
.b2s-home-hero h1 span{color:var(--b2s-gold)}
.b2s-home-hero p{max-width:650px;margin:22px 0 0;color:#e7edf2;font-size:18px;font-weight:600;line-height:1.65}
.b2s-home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.b2s-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:900;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.b2s-btn-primary{background:var(--b2s-gold);color:#151515}
.b2s-btn-primary:hover{background:#ffc62e}
.b2s-btn-ghost{border-color:rgba(255,255,255,.48);background:rgba(11,33,52,.35);color:#fff}
.b2s-btn-ghost:hover{background:rgba(11,33,52,.62)}
.b2s-btn-dark{background:var(--b2s-navy);color:#fff}
.b2s-home-trust{margin-top:20px;color:#d8e0e6;font-size:13px;font-weight:700}

.b2s-home-section{padding:78px 0}
.b2s-section-heading{max-width:700px;margin-bottom:34px}
.b2s-section-heading h2,.b2s-home-provider h2{margin:0;color:#122133;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.08;letter-spacing:-.025em}
.b2s-section-heading p{margin:12px 0 0;color:var(--b2s-muted);font-size:16px;line-height:1.6}
.b2s-section-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}
.b2s-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.b2s-how-card{padding:26px;border:1px solid var(--b2s-line);border-radius:16px;background:#fff}
.b2s-how-number{display:block;margin-bottom:22px;color:#9b6a00;font-size:13px;font-weight:900}
.b2s-how-card h3{margin:0 0 9px;color:#162536;font-size:18px;font-weight:900}
.b2s-how-card p{margin:0;color:var(--b2s-muted);font-size:14px;line-height:1.6}
.b2s-section-action{margin-top:24px}
.b2s-text-link{color:#173a5d;font-size:14px;font-weight:900;text-decoration:none}
.b2s-text-link:hover{text-decoration:underline}

.b2s-home-discover{background:var(--b2s-soft)}

.b2s-home-provider h2{margin:0;color:#122133;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.08;letter-spacing:-.025em}
.b2s-section-heading p{margin:12px 0 0;color:var(--b2s-muted);font-size:16px;line-height:1.6}
.b2s-section-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}
.b2s-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.b2s-how-card{padding:26px;border:1px solid var(--b2s-line);border-radius:16px;background:#fff}
.b2s-how-number{display:block;margin-bottom:22px;color:#9b6a00;font-size:13px;font-weight:900}
.b2s-how-card h3{margin:0 0 9px;color:#162536;font-size:18px;font-weight:900}
.b2s-how-card p{margin:0;color:var(--b2s-muted);font-size:14px;line-height:1.6}
.b2s-section-action{margin-top:24px}
.b2s-text-link{color:#173a5d;font-size:14px;font-weight:900;text-decoration:none}
.b2s-text-link:hover{text-decoration:underline}

.b2s-home-provider{padding:66px 0;background:#f0f4f7}
.b2s-provider-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.b2s-home-provider p{max-width:720px;margin:12px 0 0;color:#60707f;font-size:16px;line-height:1.6}

.b2s-home-footer{padding:52px 0 18px;background:#0f1d2b;color:#d7e0e8}
.b2s-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}
.b2s-footer-brand img{width:154px;max-width:154px;height:auto;display:block;object-fit:contain;filter:none;background:transparent;border:0;box-shadow:none}
.b2s-footer-brand p{max-width:320px;margin:16px 0 0;color:#9fb0bf;font-size:14px;line-height:1.6}
.b2s-home-footer h3{margin:0 0 14px;color:#fff;font-size:14px;font-weight:900}
.b2s-home-footer a{display:block;margin:9px 0;color:#c5d0d9;font-size:13px;font-weight:700;text-decoration:none}
.b2s-home-footer a:hover{color:#fff}
.b2s-footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8fa1b1;font-size:12px}

@media(max-width:960px){
.b2s-home-header-inner{grid-template-columns:auto auto;justify-content:space-between;min-height:60px}
.b2s-home-menu-toggle{display:block}
.b2s-home-nav{position:absolute;left:0;right:0;top:60px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px 24px 18px;background:#0f1317;border-bottom:1px solid rgba(243,181,27,.3);box-shadow:0 18px 30px rgba(0,0,0,.22)}
.b2s-home-nav.is-open{display:flex}
.b2s-home-nav>a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#eef1f3}
.b2s-home-actions{display:none}
.b2s-mobile-nav-actions{display:flex;gap:10px;padding-top:14px}
.b2s-mobile-nav-actions a,.b2s-mobile-nav-actions button{flex:1;min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#15191d;color:#fff;font-weight:800;text-decoration:none}
.b2s-mobile-nav-actions .b2s-mobile-signup{border-color:#f3b51b;background:#f3b51b;color:#111417}
.b2s-how-grid{grid-template-columns:1fr}
.b2s-destination-grid{grid-template-columns:repeat(2,1fr)}
.b2s-provider-inner{align-items:flex-start;flex-direction:column}
.b2s-footer-grid{grid-template-columns:2fr 1fr 1fr}
.b2s-footer-grid>div:last-child{grid-column:2/4}
}

@media(max-width:640px){
.b2s-home-shell{width:calc(100% - 30px)}
.b2s-home-brand{width:88px}
.b2s-home-hero{min-height:510px}
.b2s-home-hero-inner{padding:76px 0 64px}
.b2s-home-hero h1{font-size:43px}
.b2s-home-hero p{font-size:16px}
.b2s-home-hero-actions{flex-direction:column}
.b2s-home-hero-actions .b2s-btn{width:100%}
.b2s-home-section{padding:58px 0}
.b2s-section-heading-row{align-items:flex-start;flex-direction:column}
.b2s-destination-grid{grid-template-columns:1fr}
.b2s-destination-visual{height:190px}
.b2s-home-provider{padding:52px 0}
.b2s-provider-inner .b2s-btn{width:100%}
.b2s-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
.b2s-footer-brand{grid-column:1/-1}
.b2s-footer-grid>div:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.b2s-home-hero{background-image:linear-gradient(90deg,rgba(5,21,35,.90) 0%,rgba(5,21,35,.76) 42%,rgba(5,21,35,.30) 76%,rgba(5,21,35,.14) 100%),url("discover-botswana/okavango-delta.webp")!important;background-position:center 52%;}
.b2s-home-hero::after{display:none!important;content:none!important;}

.b2s-home-hero-copy{max-width:760px}

.b2s-destination-grid{gap:18px}
.b2s-destination-card{border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}
.b2s-destination-card:hover{transform:none;border-color:#c7d3dc;box-shadow:0 8px 22px rgba(17,34,51,.08)}
.b2s-destination-visual{height:190px;min-height:0;padding:0;display:block;background:#dfe7ec;position:relative;overflow:hidden}
.b2s-destination-visual::before{display:none;content:none}
.b2s-destination-visual img{display:block;width:100%;height:100%;object-fit:cover}
.b2s-destination-copy{padding:18px 18px 20px}
.b2s-destination-copy span{font-size:10px}
.b2s-destination-copy h3{margin:6px 0 6px;font-size:19px}
.b2s-destination-copy p{font-size:13px}


.b2s-home-footer{
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 18% 18%,rgba(243,181,27,.08),transparent 34%),
linear-gradient(180deg,#0c0f12 0%,#0e1318 46%,#101820 100%)!important;
color:#dbe3e8!important;
border-top:1px solid rgba(243,181,27,.22);
}
.b2s-home-footer::before{
content:"";
position:absolute;
inset:0 0 auto 0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(243,181,27,.6),transparent);
pointer-events:none;
}
.b2s-home-footer .b2s-footer-grid,
.b2s-home-footer .b2s-footer-bottom{position:relative;z-index:1}
.b2s-home-footer .b2s-footer-grid{gap:28px;padding-top:8px}
.b2s-home-footer .b2s-footer-brand{
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
justify-content:flex-start!important;
max-width:360px;
padding:0!important;
background:transparent!important;
}
.b2s-home-footer .b2s-footer-brand img[src$="bid2stay-logo-platform.png"]{
width:168px!important;
max-width:168px!important;
height:auto!important;
display:block!important;
object-fit:contain!important;
filter:none!important;
opacity:1!important;
mix-blend-mode:normal!important;
background:#0c0f12!important;
border:0!important;
border-radius:0!important;
box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.b2s-home-footer .b2s-footer-brand p{
max-width:330px!important;
margin:14px 0 0!important;
color:#edf2f5!important;
font-size:15px!important;
line-height:1.55!important;
font-weight:650!important;
letter-spacing:-.01em;
}
.b2s-home-footer .b2s-footer-brand .b2s-footer-brand-note{
display:block;
margin-top:7px;
color:#aeb9c2;
font-size:12px;
line-height:1.5;
font-weight:600;
}
.b2s-home-footer .b2s-footer-brand::after{
content:"";
width:46px;
height:2px;
margin-top:16px;
border-radius:999px;
background:linear-gradient(90deg,#f3b51b,#ffd05a);
box-shadow:0 0 20px rgba(243,181,27,.2);
}
.b2s-home-footer h3{
color:#fff!important;
font-size:12px!important;
line-height:1.2!important;
letter-spacing:.08em!important;
text-transform:uppercase!important;
font-weight:800!important;
margin-bottom:12px!important;
}
.b2s-home-footer a{
color:#b8c3cb!important;
font-size:13px!important;
font-weight:650!important;
transition:color .18s ease,transform .18s ease;
}
.b2s-home-footer a:hover,
.b2s-home-footer a:focus-visible{color:#f3b51b!important;transform:translateX(2px)}
.b2s-home-footer .b2s-footer-bottom{
margin-top:28px!important;
padding-top:15px!important;
border-top:1px solid rgba(255,255,255,.08)!important;
color:#81909b!important;
}
@media(max-width:760px){
.b2s-home-footer{padding-top:38px!important}
.b2s-home-footer .b2s-footer-brand{max-width:none}
.b2s-home-footer .b2s-footer-brand img[src$="bid2stay-logo-platform.png"]{width:148px!important;max-width:148px!important}
}

.b2s-home-menu-toggle,.b2s-global-menu,.mobile-toggle,.menu-toggle,[data-menu-toggle],[data-b2s-global-menu],[data-b2s-home-menu]{display:none!important}

@media (max-width:960px){

.b2s-home-header-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}
.b2s-home-nav{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
.b2s-home-nav::-webkit-scrollbar{display:none!important}
.b2s-home-nav>a{width:auto!important;padding:9px 10px!important;border:0!important;font-size:12px!important}
.b2s-mobile-nav-actions{display:none!important}
.b2s-home-actions{display:none!important}
}

@media (max-width:900px){

.b2s-global-header .b2s-global-inner{gap:10px!important}
.b2s-global-nav{position:static!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:3px!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
.b2s-global-nav::-webkit-scrollbar{display:none!important}
.b2s-global-nav a{width:auto!important;padding:9px 8px!important;font-size:12px!important}
.b2s-global-actions{flex:none!important}
}

@media (max-width:980px){

body[data-portal-role="admin"] .layout{display:block!important}
body[data-portal-role="admin"] .sidebar,
body[data-portal-role="admin"] aside.sidebar{
display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:58px!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;transform:none!important;transition:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;background:#0d0d0d!important;z-index:80!important;box-shadow:none!important;pointer-events:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
body[data-portal-role="admin"] .sidebar::-webkit-scrollbar{display:none!important}
body[data-portal-role="admin"] .sidebar .b2s-nav-section,
body[data-portal-role="admin"] .sidebar h4{display:none!important}
body[data-portal-role="admin"] .sidebar a{display:inline-flex!important;flex:0 0 auto!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important}
body[data-portal-role="admin"] .main{width:100%!important;max-width:none!important}
}

:root{
--b2s-header-bg:#0c0f12;
--b2s-header-bg-soft:#12171c;
--b2s-header-gold:#f3b51b;
--b2s-header-text:#f5f7f8;
--b2s-header-muted:#cbd2d8;
--b2s-header-line:rgba(243,181,27,.34);
--b2s-header-height:60px;
}

.b2s-home-header,
.b2s-global-header,
.topbar[data-b2s-topbar-lock]{
position:sticky!important;
top:0!important;
z-index:2140!important;
width:100%!important;
min-height:var(--b2s-header-height)!important;
height:var(--b2s-header-height)!important;
max-height:var(--b2s-header-height)!important;
margin:0!important;
background:rgba(12,15,18,.985)!important;
border:0!important;
border-bottom:1px solid var(--b2s-header-line)!important;
box-shadow:0 6px 20px rgba(0,0,0,.13)!important;
backdrop-filter:blur(14px)!important;
-webkit-backdrop-filter:blur(14px)!important;
overflow:visible!important;
}

.b2s-home-header-inner,
.b2s-global-header-inner,
.topbar[data-b2s-topbar-lock] .topbar-inner{
width:min(1380px,calc(100% - 32px))!important;
max-width:1380px!important;
min-height:var(--b2s-header-height)!important;
height:var(--b2s-header-height)!important;
margin:0 auto!important;
padding:0!important;
display:flex!important;
align-items:center!important;
gap:24px!important;
box-sizing:border-box!important;
}

.b2s-home-brand,
.b2s-global-brand,
.topbar[data-b2s-topbar-lock] .logo{
display:inline-flex!important;
align-items:center!important;
justify-content:flex-start!important;
flex:0 0 auto!important;
margin:0!important;
padding:0!important;
border-radius:8px!important;
text-decoration:none!important;
background:transparent!important;
}
.b2s-home-brand img,
.b2s-global-brand img,
.topbar[data-b2s-topbar-lock] .logo img{
display:block!important;
width:auto!important;
height:52px!important;
max-width:98px!important;
max-height:52px!important;
object-fit:contain!important;
margin:0!important;
}

.b2s-home-nav,
.b2s-global-nav{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:24px!important;
flex:1 1 auto!important;
min-width:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
}
.b2s-home-nav>a,
.b2s-global-nav>a{
color:var(--b2s-header-muted)!important;
background:transparent!important;
border:0!important;
padding:8px 0!important;
font-size:14px!important;
font-weight:800!important;
line-height:1.2!important;
text-decoration:none!important;
white-space:nowrap!important;
}
.b2s-home-nav>a:hover,.b2s-home-nav>a:focus-visible,
.b2s-global-nav>a:hover,.b2s-global-nav>a:focus-visible{
color:var(--b2s-header-gold)!important;
}

.b2s-home-actions,
.b2s-global-actions,
.topbar[data-b2s-topbar-lock] .header-actions,
.topbar[data-b2s-topbar-lock] .b2s2312-header-actions{
margin-left:auto!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:9px!important;
flex:0 0 auto!important;
}

.b2s-global-login,
.b2s-guest-account-link,
.b2s2312-account-label,
.topbar[data-b2s-topbar-lock] .header-actions>a:not(.b2s-guest-logout-link),
.topbar[data-b2s-topbar-lock] .header-actions button:not([data-auth-logout]){
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:38px!important;
padding:0 14px!important;
border:1px solid rgba(255,255,255,.30)!important;
border-radius:9px!important;
background:rgba(255,255,255,.035)!important;
color:var(--b2s-header-text)!important;
box-shadow:none!important;
font-size:14px!important;
font-weight:800!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
}

.b2s-global-signup,
.b2s-guest-logout-link,
.b2s2312-logout,
.topbar[data-b2s-topbar-lock] [data-auth-logout="true"]{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:38px!important;
padding:0 15px!important;
border:1px solid var(--b2s-header-gold)!important;
border-radius:9px!important;
background:var(--b2s-header-gold)!important;
color:#111417!important;
box-shadow:0 5px 14px rgba(243,181,27,.14)!important;
font-size:14px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
}
.b2s-global-login:hover,.b2s-global-login:focus-visible,
.b2s-guest-account-link:hover,.b2s-guest-account-link:focus-visible{
border-color:var(--b2s-header-gold)!important;
color:var(--b2s-header-gold)!important;
background:rgba(243,181,27,.06)!important;
}
.b2s-global-signup:hover,.b2s-global-signup:focus-visible,
.b2s-guest-logout-link:hover,.b2s-guest-logout-link:focus-visible,
.b2s2312-logout:hover,.b2s2312-logout:focus-visible{
background:#ffc32b!important;
border-color:#ffc32b!important;
color:#111417!important;
}

.b2s2312-account-label{
color:#e6ebef!important;
border-color:rgba(255,255,255,.18)!important;
background:rgba(255,255,255,.025)!important;
}

body[data-portal-role="guest"] .topbar,
body[data-portal-role="provider"] .topbar,
body[data-portal-role="admin"] .topbar{
background:rgba(12,15,18,.985)!important;
border-bottom-color:var(--b2s-header-line)!important;
}
body:has(.topbar[data-b2s-topbar-lock]) .layout{
min-height:calc(100dvh - var(--b2s-header-height))!important;
}
body:has(.topbar[data-b2s-topbar-lock]) .layout>.sidebar,
body:has(.topbar[data-b2s-topbar-lock]) .sidebar[data-sidebar]{
top:var(--b2s-header-height)!important;
height:calc(100dvh - var(--b2s-header-height))!important;
}

.b2s-home-menu-toggle,.b2s-global-menu-toggle,.mobile-toggle,[data-menu-toggle],[data-mobile-toggle]{display:none!important}

.b2s-home-brand:focus-visible,.b2s-global-brand:focus-visible,
.topbar .logo:focus-visible,.b2s-home-nav>a:focus-visible,.b2s-global-nav>a:focus-visible,
.b2s-global-login:focus-visible,.b2s-global-signup:focus-visible,
.b2s-guest-account-link:focus-visible,.b2s-guest-logout-link:focus-visible,.b2s2312-logout:focus-visible{
outline:2px solid var(--b2s-header-gold)!important;
outline-offset:3px!important;
}

@media(max-width:960px){
:root{--b2s-header-height:58px}
.b2s-home-header-inner,.b2s-global-header-inner,.topbar[data-b2s-topbar-lock] .topbar-inner{
width:100%!important;
padding:0 12px!important;
gap:14px!important;
overflow:hidden!important;
}
.b2s-home-brand img,.b2s-global-brand img,.topbar[data-b2s-topbar-lock] .logo img{
height:46px!important;max-height:46px!important;max-width:88px!important;
}
.b2s-home-nav,.b2s-global-nav{
justify-content:flex-start!important;
gap:18px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scrollbar-width:none!important;
-webkit-overflow-scrolling:touch!important;
}
.b2s-home-nav::-webkit-scrollbar,.b2s-global-nav::-webkit-scrollbar{display:none!important}
.b2s-home-nav>a,.b2s-global-nav>a{font-size:13px!important;flex:0 0 auto!important}
.b2s-home-actions,.b2s-global-actions{display:flex!important;gap:6px!important}
.b2s-global-login,.b2s-global-signup,.b2s-guest-account-link,.b2s-guest-logout-link,.b2s2312-logout,.b2s2312-account-label{
min-height:36px!important;padding:0 11px!important;font-size:13px!important;
}
}

@media(max-width:700px){
.b2s-home-nav,.b2s-global-nav{display:none!important}
.b2s-home-actions,.b2s-global-actions{margin-left:auto!important}
.b2s-global-signup{display:none!important}
.b2s2312-account-label{display:none!important}
}

@media(max-width:420px){
.b2s-home-header-inner,.b2s-global-header-inner,.topbar[data-b2s-topbar-lock] .topbar-inner{padding:0 10px!important;gap:8px!important}
.b2s-home-brand img,.b2s-global-brand img,.topbar[data-b2s-topbar-lock] .logo img{height:43px!important;max-height:43px!important;max-width:82px!important}
.b2s-guest-account-link,.b2s-guest-logout-link,.b2s2312-logout,.b2s-global-login{min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}
}

:root{
--b2s-header-bg:#0c0f12;
--b2s-header-gold:#f3b51b;
--b2s-header-text:#f5f7f8;
--b2s-header-muted:#c9d0d6;
--b2s-header-height:60px;
}

header.b2s-global-header[data-b2s-header-type="public"]{
position:sticky!important;
top:0!important;
z-index:2140!important;
height:var(--b2s-header-height)!important;
min-height:var(--b2s-header-height)!important;
background:linear-gradient(90deg,#0b0f13 0%,#0d1217 52%,#0b0f13 100%)!important;
border:0!important;
border-bottom:1px solid rgba(243,181,27,.32)!important;
box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
overflow:visible!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
width:min(1380px,calc(100% - 32px))!important;
max-width:1380px!important;
height:var(--b2s-header-height)!important;
margin:0 auto!important;
padding:0!important;
display:flex!important;
align-items:center!important;
gap:22px!important;
overflow:visible!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand{
flex:0 0 auto!important;
display:inline-flex!important;
align-items:center!important;
padding:0!important;
margin:0!important;
background:transparent!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
display:block!important;
width:auto!important;
height:50px!important;
max-width:96px!important;
object-fit:contain!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
position:relative!important;
display:flex!important;
flex:1 1 auto!important;
min-width:0!important;
align-items:center!important;
justify-content:center!important;
gap:22px!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
overflow:visible!important;
white-space:nowrap!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{
flex:0 0 auto!important;
min-height:36px!important;
display:inline-flex!important;
align-items:center!important;
padding:0 2px!important;
margin:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
color:var(--b2s-header-muted)!important;
font-size:13.5px!important;
font-weight:700!important;
line-height:1!important;
letter-spacing:0!important;
text-decoration:none!important;
box-shadow:none!important;
transform:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a:hover,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a:focus-visible,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a[aria-current="page"]{
color:#fff!important;
background:transparent!important;
box-shadow:none!important;
transform:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{
display:flex!important;
align-items:center!important;
gap:8px!important;
flex:0 0 auto!important;
margin:0 0 0 auto!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
min-height:36px!important;
padding:0 13px!important;
border-radius:9px!important;
font-size:13px!important;
font-weight:800!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
transform:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account{
border:1px solid rgba(255,255,255,.28)!important;
background:rgba(255,255,255,.035)!important;
color:#f4f7f9!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
border:1px solid var(--b2s-header-gold)!important;
background:var(--b2s-header-gold)!important;
color:#101316!important;
box-shadow:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login:hover,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account:hover{
border-color:rgba(243,181,27,.72)!important;
color:#fff!important;
background:rgba(243,181,27,.07)!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup:hover,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout:hover{
background:#ffc32b!important;
border-color:#ffc32b!important;
color:#101316!important;
}

.b2s-home-menu-toggle,.b2s-global-menu-toggle,.b2s-global-menu,.mobile-toggle,.menu-toggle,[data-menu-toggle],[data-mobile-toggle],[data-b2s-global-menu],[data-b2s-home-menu]{display:none!important}
.b2s-mobile-nav-actions{display:none!important}

.topbar[data-b2s-topbar-role="guest"] .header-actions,
.topbar[data-b2s-topbar-role="hotel"] .b2s2312-header-actions,
.topbar[data-b2s-topbar-role="admin"] .header-actions{
margin-left:auto!important;
}

@media(max-width:1020px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
width:100%!important;
padding:0 12px!important;
gap:12px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
justify-content:flex-start!important;
gap:16px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scrollbar-width:none!important;
-webkit-overflow-scrolling:touch!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav::-webkit-scrollbar{display:none!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{font-size:13px!important}
}

@media(max-width:700px){
header.b2s-global-header[data-b2s-header-type="public"]{
height:96px!important;
min-height:96px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
height:96px!important;
min-height:96px!important;
display:grid!important;
grid-template-columns:auto 1fr auto!important;
grid-template-rows:55px 41px!important;
gap:0 10px!important;
padding:0 10px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand{grid-column:1;grid-row:1}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{height:45px!important;max-width:86px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{grid-column:3;grid-row:1;gap:6px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
grid-column:1 / -1!important;
grid-row:2!important;
width:100%!important;
display:flex!important;
justify-content:flex-start!important;
gap:18px!important;
overflow-x:auto!important;
padding:0 2px!important;
border-top:1px solid rgba(255,255,255,.055)!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{
min-height:40px!important;
font-size:12.5px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup{display:none!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{display:inline-flex!important}
}

@media(max-width:420px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}
}

@media(prefers-reduced-motion:reduce){
header.b2s-global-header[data-b2s-header-type="public"] *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}

:root{--b2s-header-actions-width:184px}

header.b2s-global-header [data-b2s-public-actions]{
min-width:var(--b2s-header-actions-width)!important;
width:var(--b2s-header-actions-width)!important;
justify-content:flex-end!important;
contain:layout style!important;
}
header.b2s-global-header .b2s-public-action-set{
display:none!important;
width:100%!important;
align-items:center!important;
justify-content:flex-end!important;
gap:8px!important;
}
html:not([data-b2s-session-hint]) header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="signed-out"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="guest"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="guest"],
html[data-b2s-session-hint="hotel"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="hotel"],
html[data-b2s-session-hint="admin"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="admin"]{
display:flex!important;
}
html[data-b2s-session-hint="pending-auth"] header.b2s-global-header [data-b2s-public-actions]{visibility:hidden!important}

.topbar,.topbar .topbar-inner,.topbar .header-actions,.topbar .logo,
[data-sidebar="admin"],header.b2s-global-header,header.b2s-global-header .b2s-global-header-inner,
header.b2s-global-header .b2s-global-nav,header.b2s-global-header [data-b2s-public-actions]{
transition:none!important;
}
[data-sidebar="admin"]{visibility:visible!important;opacity:1!important}

@media(max-width:700px){
:root{--b2s-header-actions-width:136px}
header.b2s-global-header .b2s-public-action-set .b2s-global-signup{display:none!important}
header.b2s-global-header .b2s-public-action-set{gap:6px!important}
}
@media(max-width:420px){:root{--b2s-header-actions-width:124px}}

:root{--b2s-menu-active:#f3b51b;--b2s-menu-text:#c9d0d6}

header .b2s-global-nav>a::before,
header .b2s-global-nav>a::after,
header .b2s-home-nav>a::before,
header .b2s-home-nav>a::after,
header nav[data-b2s-global-nav]>a::before,
header nav[data-b2s-global-nav]>a::after,
header .b2s-about-nav>a::before,
header .b2s-about-nav>a::after{
content:none!important;display:none!important;
}

header .b2s-global-nav>a,
header .b2s-home-nav>a,
header nav[data-b2s-global-nav]>a,
header .b2s-about-nav>a,
header nav>a{
border-bottom:0!important;
box-shadow:none!important;
transform:none!important;
text-decoration:none!important;
background:transparent!important;
transition:color .14s ease,opacity .14s ease!important;
}

header .b2s-global-nav>a:hover,
header .b2s-global-nav>a:focus-visible,
header .b2s-home-nav>a:hover,
header .b2s-home-nav>a:focus-visible,
header nav[data-b2s-global-nav]>a:hover,
header nav[data-b2s-global-nav]>a:focus-visible,
header .b2s-about-nav>a:hover,
header .b2s-about-nav>a:focus-visible,
header nav>a:hover,
header nav>a:focus-visible{
color:#fff!important;
background:transparent!important;
box-shadow:none!important;
transform:none!important;
}

header .b2s-global-nav>a[aria-current="page"],
header .b2s-home-nav>a[aria-current="page"],
header nav[data-b2s-global-nav]>a[aria-current="page"],
header .b2s-about-nav>a[aria-current="page"],
header nav>a.active,
header nav>a[aria-current="page"]{
color:var(--b2s-menu-active)!important;
background:transparent!important;
border-bottom:0!important;
box-shadow:none!important;
transform:none!important;
font-weight:700!important;
}

.b2s-header-selection-indicator{display:none!important;content:none!important}

@media(prefers-reduced-motion:reduce){
header nav>a,header .b2s-global-nav>a,header .b2s-home-nav>a{transition:none!important}
}

:root{
--b2s-premium-gold:#d7a524;
--b2s-premium-gold-strong:#f2b51b;
--b2s-premium-gold-soft:rgba(215,165,36,.16);
--b2s-premium-gold-faint:rgba(215,165,36,.08);
--b2s-premium-ink:#07131f;
--b2s-premium-navy:#0b1d2d;
--b2s-premium-ivory:#fbfaf7;
}

::selection{background:rgba(215,165,36,.24);color:inherit}

.b2s-home-how,
.b2s-home-discover,
.b2s-home-provider{position:relative}

.b2s-home-how::before,
.b2s-home-discover::before{
content:"";
position:absolute;
top:0;
left:50%;
width:min(1180px,calc(100% - 48px));
height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg,transparent 0%,rgba(215,165,36,.24) 18%,rgba(215,165,36,.82) 50%,rgba(215,165,36,.24) 82%,transparent 100%);
pointer-events:none;
}

.b2s-section-heading h2,
.b2s-home-provider h2{position:relative}
.b2s-section-heading h2::after,
.b2s-home-provider h2::after{
content:"";
display:block;
width:42px;
height:2px;
margin-top:10px;
border-radius:999px;
background:linear-gradient(90deg,var(--b2s-premium-gold-strong),rgba(215,165,36,.25));
}

.b2s-how-grid > *{
position:relative;
border-color:rgba(12,37,55,.10)!important;
box-shadow:0 12px 32px rgba(5,18,29,.06)!important;
}
.b2s-how-grid > *::before{
content:"";
position:absolute;
left:18px;right:18px;top:0;
height:2px;
border-radius:0 0 999px 999px;
background:linear-gradient(90deg,transparent,var(--b2s-premium-gold),transparent);
opacity:.72;
}


.b2s-home-provider::before{
content:"";
position:absolute;
inset:0 0 auto 0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(215,165,36,.80),transparent);
}

.b2s30-search-hero,
.b2s-find-map-stage,
.b2s-find-results-stage,
.b2s2039-steps{position:relative}

.b2s-find-map-stage::before,
.b2s-find-results-stage::before,
.b2s2039-steps::before{
content:"";
position:absolute;
top:0;left:50%;
width:min(1180px,calc(100% - 48px));
height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg,transparent,rgba(215,165,36,.52),transparent);
pointer-events:none;
}

.b2s30-search-meta{
border-color:rgba(215,165,36,.18)!important;
}
.b2s30-search-meta:focus-within{
box-shadow:0 18px 48px rgba(4,19,31,.12),0 0 0 1px rgba(215,165,36,.22)!important;
}

.b2s2057-map-panel{
border:1px solid rgba(215,165,36,.16)!important;
box-shadow:0 20px 55px rgba(4,19,31,.10)!important;
}
.b2s2057-map-heading h2,
.b2s30-results h2,
.b2s2039-steps h2{position:relative}
.b2s2057-map-heading h2::after,
.b2s30-results h2::after,
.b2s2039-steps h2::after{
content:"";
display:block;
width:34px;height:2px;margin-top:8px;border-radius:999px;
background:var(--b2s-premium-gold);
}

.b2s30-result-card,
.b2s2039-result-card,
body.b2s30-discovery-page [class*="property-card"]{
transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.b2s30-result-card:hover,
.b2s2039-result-card:hover,
body.b2s30-discovery-page [class*="property-card"]:hover{
border-color:rgba(215,165,36,.38)!important;
box-shadow:0 18px 42px rgba(4,19,31,.10),0 0 0 1px rgba(215,165,36,.08)!important;
}

.b2s-provider-register-page .b2s-auth-shell{position:relative}
.b2s-provider-register-page .b2s-provider-progress{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:0;
margin:18px 0 24px;
padding:14px 16px;
background:linear-gradient(180deg,#fff 0%,var(--b2s-premium-ivory) 100%);
border:1px solid rgba(215,165,36,.24);
border-radius:16px;
box-shadow:0 14px 34px rgba(6,22,34,.07);
}
.b2s-provider-register-page .b2s-provider-progress-step{
position:relative;
min-width:0;
padding:2px 14px 2px 32px;
color:#687789;
font-size:12px;
line-height:1.25;
font-weight:700;
}
.b2s-provider-register-page .b2s-provider-progress-step::before{
content:attr(data-step);
position:absolute;
left:0;top:50%;
width:24px;height:24px;
transform:translateY(-50%);
display:grid;place-items:center;
border-radius:50%;
background:#eef2f5;
color:#667789;
border:1px solid rgba(10,30,45,.10);
font-size:11px;font-weight:900;
}
.b2s-provider-register-page .b2s-provider-progress-step:not(:last-child)::after{
content:"";
position:absolute;
right:-1px;top:50%;
width:22px;height:1px;
background:linear-gradient(90deg,rgba(215,165,36,.48),rgba(215,165,36,.10));
}
.b2s-provider-register-page .b2s-provider-progress-step.is-active{color:#0b2133}
.b2s-provider-register-page .b2s-provider-progress-step.is-active::before{
background:linear-gradient(135deg,#f5c143,#d99a0d);
color:#07131f;
border-color:rgba(171,112,0,.30);
box-shadow:0 5px 14px rgba(215,165,36,.24);
}
.b2s-provider-register-page .b2s-register-kicker{
color:#c99418!important;
letter-spacing:.09em!important;
}
.b2s-provider-register-page .b2s-auth-grid{
border-top:1px solid rgba(215,165,36,.18);
}

.b2s-home-footer,
.b2s30-footer{
position:relative;
}
.b2s-home-footer::before,
.b2s30-footer::before{
content:"";
position:absolute;
inset:0 0 auto 0;
height:1px;
background:linear-gradient(90deg,transparent 2%,rgba(215,165,36,.74) 30%,rgba(215,165,36,.92) 50%,rgba(215,165,36,.74) 70%,transparent 98%);
pointer-events:none;
}

.b2s-global-header a:focus-visible,
.b2s-global-header button:focus-visible{
outline:2px solid rgba(215,165,36,.62)!important;
outline-offset:3px!important;
}

@media(max-width:760px){
.b2s-home-how::before,.b2s-home-discover::before,
.b2s-find-map-stage::before,.b2s-find-results-stage::before,.b2s2039-steps::before{
width:calc(100% - 28px);
}
.b2s-provider-register-page .b2s-provider-progress{
grid-template-columns:1fr 1fr;
gap:12px 6px;
padding:12px;
}
.b2s-provider-register-page .b2s-provider-progress-step:not(:last-child)::after{display:none}
}

@media(prefers-reduced-motion:reduce){
.b2s30-destination-card,
.b2s30-result-card,
.b2s2039-result-card,
body.b2s30-discovery-page [class*="property-card"]{transition:none!important}
}

html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}

@media(max-width:700px){
input,select,textarea,button{font-size:16px!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{min-height:46px!important}
button,a[class*="btn"],a[class*="button"],[role="button"]{min-height:44px}
textarea{min-height:112px!important}
label{line-height:1.35}
fieldset{min-width:0}
table{max-width:none}
}

@media(max-width:700px){
header.b2s-global-header[data-b2s-header-type="public"]{
height:auto!important;min-height:92px!important;
padding-top:env(safe-area-inset-top,0px)!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
min-height:92px!important;height:auto!important;
grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto!important;
grid-template-rows:52px 40px!important;
padding:0 10px!important;column-gap:8px!important;
overflow:visible!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
height:42px!important;max-height:42px!important;max-width:80px!important;width:auto!important;
}
header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-public-actions],
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{
min-width:0!important;width:auto!important;max-width:150px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{gap:5px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
min-height:36px!important;padding:0 9px!important;font-size:12px!important;border-radius:9px!important;white-space:nowrap!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
display:flex!important;grid-column:1/-1!important;grid-row:2!important;
width:calc(100% + 20px)!important;margin-left:-10px!important;
padding:0 10px!important;gap:18px!important;
overflow-x:auto!important;overflow-y:hidden!important;
scroll-snap-type:x proximity;scrollbar-width:none!important;
border-top:1px solid rgba(255,255,255,.06)!important;
-webkit-overflow-scrolling:touch!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav::-webkit-scrollbar{display:none!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{
flex:0 0 auto!important;min-height:40px!important;padding:0!important;
display:inline-flex!important;align-items:center!important;
font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
scroll-snap-align:start;
}
}
@media(max-width:380px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{padding:0 8px!important;grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{height:39px!important;max-width:74px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{width:calc(100% + 16px)!important;margin-left:-8px!important;padding:0 8px!important;gap:15px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{padding:0 8px!important;font-size:11.5px!important}
}

@media(max-width:700px){
.topbar[data-b2s-topbar-lock]{height:auto!important;min-height:58px!important;padding-top:env(safe-area-inset-top,0px)!important}
.topbar[data-b2s-topbar-lock] .topbar-inner{
width:100%!important;min-height:58px!important;height:auto!important;
padding:6px 10px!important;gap:8px!important;overflow:visible!important;
}
.topbar[data-b2s-topbar-lock] .logo{flex:0 0 auto!important}
.topbar[data-b2s-topbar-lock] .logo img{height:42px!important;max-height:42px!important;max-width:78px!important;width:auto!important}
.topbar[data-b2s-topbar-lock] .header-actions,
.topbar[data-b2s-topbar-lock] .b2s2312-header-actions{
margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
gap:6px!important;min-width:0!important;max-width:calc(100vw - 104px)!important;overflow-x:auto!important;scrollbar-width:none!important;
}
.topbar[data-b2s-topbar-lock] .header-actions::-webkit-scrollbar,
.topbar[data-b2s-topbar-lock] .b2s2312-header-actions::-webkit-scrollbar{display:none!important}
.b2s-guest-account-link,.b2s-guest-logout-link,.b2s2312-logout,.b2s-account-mode-switch{
flex:0 0 auto!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important;
}
}

@media(max-width:700px){
form{max-width:100%}
form [class*="grid"],form [class*="row"]{min-width:0}
.b2s-form-grid,.form-grid,.field-grid,.fields-grid,.b2s15-form,.b2s15-control-grid,
.b2s-provider-application-form,.b2s-detail-grid,.b2s-booking-grid,
.b2s-search-grid,.b2s-find-grid,.b2s-filter-grid{
grid-template-columns:minmax(0,1fr)!important;
}
.wide,[class*="wide"]{grid-column:auto!important}
input,select,textarea{max-width:100%;box-sizing:border-box}
.form-actions,.b2s-form-actions,[class*="form-actions"]{
display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;
}
.form-actions>*,.b2s-form-actions>*,[class*="form-actions"]>*{width:100%!important;max-width:none!important}
}

@media(max-width:700px){
main,.main,.content,.page-content,[class*="shell"],[class*="workspace"]{min-width:0}
.b2s-home-shell,.b2s-discover-shell,.b2s-find-shell,.b2s1503-checkin-shell,.b2s-admin-clean{
width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;
}
h1{overflow-wrap:anywhere}
p,li,small,label{overflow-wrap:anywhere}
}
@media(max-width:380px){
.b2s-home-shell,.b2s-discover-shell,.b2s-find-shell,.b2s1503-checkin-shell,.b2s-admin-clean{padding-left:11px!important;padding-right:11px!important}
}

@media(max-width:700px){
article,.card,[class*="card"],[class*="panel"],[class*="modal"]{max-width:100%;min-width:0}
[class*="card"] img,[class*="media"] img{max-width:100%;height:auto}
dialog,[role="dialog"]{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important}
}

@media(max-width:700px){
.table-wrap,.table-scroll,[class*="table-scroll"],[class*="table-shell"]{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
[class*="table-shell"] table,[class*="table-scroll"] table{white-space:nowrap}
}

@media(max-width:700px){
body .b2s-find-search-grid,body .b2s-find-controls,body .b2s-search-fields{grid-template-columns:1fr!important}
body .b2s-find-map,body #accommodationMap,body #map{min-height:320px!important;height:42dvh!important;max-height:440px!important}
}
@media(max-width:380px){body .b2s-find-map,body #accommodationMap,body #map{min-height:290px!important;height:40dvh!important}}

@media(max-width:700px){
body .b2s-discover-grid,body .b2s30-destination-grid,body [class*="destination-grid"]{grid-template-columns:1fr!important;gap:14px!important}
body .b2s-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}
@media(max-width:380px){body .b2s-experience-grid{grid-template-columns:1fr!important}}

@media(max-width:700px){
body[data-portal-role="admin"] .layout{display:block!important;min-height:0!important}
body[data-portal-role="admin"] [data-sidebar="admin"]{
position:relative!important;top:auto!important;left:auto!important;right:auto!important;
width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;
white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body[data-portal-role="admin"] [data-sidebar="admin"]::-webkit-scrollbar{display:none!important}
body[data-portal-role="admin"] .main,body[data-portal-role="admin"] main{margin-left:0!important;width:100%!important;max-width:100%!important}
}

@media(max-width:700px){
[class*="bottom-action"],[class*="sticky-action"],[class*="floating-action"]{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important}
}

.b2s-password-toggle,.b2s-global-password-toggle{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:40px!important;min-width:40px!important;max-width:40px!important;
height:40px!important;min-height:40px!important;padding:0!important;
border:1px solid rgba(15,36,55,.18)!important;border-radius:10px!important;
background:rgba(255,255,255,.94)!important;color:#0b1d2e!important;
-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
line-height:1!important;font-size:0!important;cursor:pointer!important;
}
.b2s-password-toggle svg,.b2s-global-password-toggle svg{
width:20px!important;height:20px!important;display:block!important;
fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;
}
.b2s-password-toggle:hover,.b2s-password-toggle:focus-visible,
.b2s-global-password-toggle:hover,.b2s-global-password-toggle:focus-visible{
background:#fff8e7!important;border-color:rgba(212,175,55,.72)!important;color:#9c6d08!important;
outline:none!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.b2s-password-wrap input,.b2s-global-password-wrap input{padding-right:54px!important}
.b2s-password-wrap,.b2s-global-password-wrap{position:relative!important}
.b2s-password-wrap>.b2s-password-toggle,.b2s-global-password-wrap>.b2s-global-password-toggle{
position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;
}

@media(max-width:700px){
body.b2s-login-page header.b2s-global-header[data-b2s-header-type="public"],
body.b2s-register-page header.b2s-global-header[data-b2s-header-type="public"],
body.b2s-provider-register-page header.b2s-global-header[data-b2s-header-type="public"],
body[data-auth-page="forgot-password"] header.b2s-global-header[data-b2s-header-type="public"],
body[data-auth-page="reset-password"] header.b2s-global-header[data-b2s-header-type="public"]{
min-height:62px!important;height:auto!important;
}
body.b2s-login-page header.b2s-global-header .b2s-global-header-inner,
body.b2s-register-page header.b2s-global-header .b2s-global-header-inner,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-header-inner,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-header-inner,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-header-inner{
min-height:62px!important;height:62px!important;display:flex!important;align-items:center!important;
justify-content:space-between!important;padding:0 14px!important;gap:10px!important;
}
body.b2s-login-page header.b2s-global-header .b2s-global-brand img,
body.b2s-register-page header.b2s-global-header .b2s-global-brand img,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-brand img,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-brand img,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-brand img{
height:43px!important;max-height:43px!important;width:auto!important;max-width:82px!important;
}
body.b2s-login-page header.b2s-global-header .b2s-global-nav,
body.b2s-register-page header.b2s-global-header .b2s-global-nav,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-nav,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-nav,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-nav{display:none!important}
body.b2s-login-page header.b2s-global-header .b2s-global-actions,
body.b2s-register-page header.b2s-global-header .b2s-global-actions,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-actions,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-actions,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-actions{
width:auto!important;max-width:none!important;min-width:0!important;margin-left:auto!important;
}

body.b2s-login-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login{display:none!important}
body.b2s-login-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup{
display:inline-flex!important;min-height:38px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:9px!important;
}
body.b2s-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup,
body.b2s-provider-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup,
body[data-auth-page="forgot-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup,
body[data-auth-page="reset-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup{display:none!important}
body.b2s-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login,
body.b2s-provider-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login,
body[data-auth-page="forgot-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login,
body[data-auth-page="reset-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login{
display:inline-flex!important;min-height:38px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:9px!important;
}

body.b2s-login-page .b2s-login-shell{
width:100%!important;max-width:100%!important;min-height:auto!important;
display:block!important;padding:22px 14px 34px!important;
}
body.b2s-login-page .b2s-login-intro{
margin:0 auto 16px!important;max-width:520px!important;text-align:left!important;
}
body.b2s-login-page .b2s-login-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:7px!important}
body.b2s-login-page .b2s-login-intro h1{
font-size:clamp(28px,8vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important;
margin:0 0 8px!important;max-width:12em!important;
}
body.b2s-login-page .b2s-login-intro>p{font-size:14px!important;line-height:1.5!important;margin:0!important}
body.b2s-login-page .b2s-login-benefits{display:none!important}
body.b2s-login-page .b2s-login-card{
width:100%!important;max-width:520px!important;margin:0 auto!important;padding:18px 15px!important;
border-radius:15px!important;box-shadow:0 14px 36px rgba(2,12,22,.18)!important;
}
body.b2s-login-page .b2s-login-card-header{margin-bottom:14px!important}
body.b2s-login-page .b2s-login-card h2{font-size:23px!important;line-height:1.16!important;margin:0!important}
body.b2s-login-page .b2s-login-form-grid{gap:12px!important}
body.b2s-login-page .b2s-login-field label{font-size:13px!important;margin-bottom:6px!important}
body.b2s-login-page .b2s-login-field input,body.b2s-login-page .b2s-login-field select{
min-height:48px!important;height:48px!important;border-radius:10px!important;padding:0 13px!important;font-size:16px!important;
}
body.b2s-login-page .b2s-password-wrap input{padding-right:54px!important}
body.b2s-login-page .b2s-login-submit{min-height:48px!important;height:48px!important;border-radius:10px!important;font-size:14px!important}
body.b2s-login-page .b2s-login-links{margin-top:14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.b2s-login-page .b2s-login-links a{font-size:12.5px!important}
body.b2s-login-page .b2s-login-account{margin-top:15px!important;padding-top:14px!important;font-size:12.5px!important}
body.b2s-login-page .b2s-login-security{display:none!important}

body.b2s-register-page .b2s-auth-shell,
body.b2s-provider-register-page .b2s-auth-shell,
body[data-auth-page="forgot-password"] .b2s-auth-shell,
body[data-auth-page="reset-password"] .b2s-auth-shell{
width:100%!important;max-width:100%!important;padding:20px 14px 34px!important;min-height:auto!important;
}
body.b2s-register-page .b2s-auth-card,
body.b2s-provider-register-page .b2s-auth-card,
body[data-auth-page="forgot-password"] .b2s-auth-card,
body[data-auth-page="reset-password"] .b2s-auth-card{
width:100%!important;max-width:560px!important;margin:0 auto!important;padding:18px 15px!important;border-radius:15px!important;
}
body.b2s-register-page .b2s-auth-card h1,
body.b2s-provider-register-page .b2s-auth-card h1,
body[data-auth-page="forgot-password"] .b2s-auth-card h1,
body[data-auth-page="reset-password"] .b2s-auth-card h1{
font-size:clamp(25px,7vw,31px)!important;line-height:1.12!important;letter-spacing:-.02em!important;margin-bottom:8px!important;
}
body.b2s-register-page .b2s-auth-grid,
body.b2s-provider-register-page .b2s-auth-grid{grid-template-columns:1fr!important;gap:12px!important}
body.b2s-register-page .b2s-auth-field input,
body.b2s-provider-register-page .b2s-auth-field input,
body[data-auth-page="forgot-password"] input,
body[data-auth-page="reset-password"] input{min-height:48px!important;height:48px!important;font-size:16px!important;border-radius:10px!important}
body.b2s-register-page .b2s-auth-submit,
body.b2s-provider-register-page .b2s-auth-submit,
body[data-auth-page="forgot-password"] .b2s-auth-submit,
body[data-auth-page="reset-password"] .b2s-auth-submit{min-height:48px!important;border-radius:10px!important}
body.b2s-register-page .b2s-auth-links,
body.b2s-provider-register-page .b2s-auth-links{gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important}
}

@media(max-width:390px){
body.b2s-login-page .b2s-login-shell,
body.b2s-register-page .b2s-auth-shell,
body.b2s-provider-register-page .b2s-auth-shell,
body[data-auth-page="forgot-password"] .b2s-auth-shell,
body[data-auth-page="reset-password"] .b2s-auth-shell{padding-left:11px!important;padding-right:11px!important}
}

@media (max-width:700px){

body.b2s-login-page header.b2s-global-header .b2s-global-actions,
body.b2s-register-page header.b2s-global-header .b2s-global-actions,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-actions,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-actions,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-actions{display:none!important}
body.b2s-login-page header.b2s-global-header .b2s-global-header-inner,
body.b2s-register-page header.b2s-global-header .b2s-global-header-inner,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-header-inner,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-header-inner,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-header-inner{
min-height:56px!important;height:56px!important;padding:5px 11px!important
}
body.b2s-login-page header.b2s-global-header .b2s-global-brand img,
body.b2s-register-page header.b2s-global-header .b2s-global-brand img,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-brand img,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-brand img,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-brand img{height:36px!important;max-height:36px!important;max-width:78px!important}

.b2s-mobile-overflow-panel{
top:calc(100% + 6px)!important;right:max(9px,env(safe-area-inset-right))!important;
width:min(236px,calc(100vw - 18px))!important;max-height:min(430px,70vh)!important;overflow:auto!important;
padding:6px!important;border-radius:14px!important;background:rgba(14,19,25,.985)!important;
border:1px solid rgba(215,169,33,.24)!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important
}
.b2s-mobile-overflow-links{gap:1px!important}
.b2s-mobile-overflow-links a,.b2s-mobile-overflow-actions a{
min-height:40px!important;padding:0 10px!important;border-radius:9px!important;
font-size:13px!important;line-height:1.18!important;font-weight:700!important
}
.b2s-mobile-overflow-actions{margin-top:4px!important;padding-top:4px!important}
.b2s-mobile-more-button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}

body.b2s-provider-register-page .b2s-auth-shell{padding:14px 11px 28px!important}
body.b2s-provider-register-page .b2s-auth-card{padding:15px 13px!important;border-radius:14px!important}
body.b2s-provider-register-page .b2s-register-kicker{font-size:11px!important;line-height:1.2!important;letter-spacing:.09em!important;margin-bottom:6px!important}
body.b2s-provider-register-page .b2s-auth-card h1{font-size:27px!important;line-height:1.08!important;margin:0 0 7px!important}
body.b2s-provider-register-page .b2s-auth-card>p{font-size:14px!important;line-height:1.45!important;margin:0 0 13px!important}
body.b2s-provider-register-page .b2s-provider-progress{
grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 0 16px!important;padding:8px!important;border-radius:12px!important
}
body.b2s-provider-register-page .b2s-provider-progress-step{
min-height:42px!important;display:flex!important;align-items:center!important;padding:6px 7px 6px 34px!important;
border:1px solid rgba(12,33,49,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.72)!important;
font-size:11px!important;line-height:1.18!important
}
body.b2s-provider-register-page .b2s-provider-progress-step::before{left:7px!important;width:20px!important;height:20px!important;font-size:10px!important}
body.b2s-provider-register-page .b2s-provider-progress-step.is-active{background:#fff8e4!important;border-color:rgba(215,169,33,.35)!important}
body.b2s-provider-register-page .b2s-auth-grid{gap:10px!important}
body.b2s-provider-register-page .b2s-auth-field label{font-size:13px!important;margin-bottom:5px!important}
body.b2s-provider-register-page .b2s-mobile-field-help{font-size:11px!important;line-height:1.35!important;margin-top:5px!important}
body.b2s-provider-register-page .b2s-auth-submit{font-size:13px!important}

.topbar[data-b2s-topbar-role="guest"] .b2s-mobile-guest-tools{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
.topbar[data-b2s-topbar-role="guest"] .header-actions{display:none!important}
}

*, *::before, *::after { box-sizing: border-box; }

@media (max-width: 820px) {
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
overflow-x: clip;
}

body {
width: 100%;
max-width: 100%;
overflow-x: clip;
}

main,
.main,
.layout,
.page,
.public-shell,
.b2s30-shell,
.b23-shell,
.b2s-gh-shell,
.s04-shell,
.s04-layout,
.b2s-auth-shell,
.b2s-login-shell {
min-width: 0;
max-width: 100%;
}

:where(main, .main) :where(h1, h2, h3, p, li, label, small, span, a, button, td, th) {
overflow-wrap: anywhere;
}

:where(main, .main) h1 {
font-size: clamp(1.75rem, 7.2vw, 2.25rem) !important;
line-height: 1.08 !important;
letter-spacing: -0.025em !important;
}

:where(main, .main) h2 {
font-size: clamp(1.35rem, 5.7vw, 1.75rem) !important;
line-height: 1.15 !important;
letter-spacing: -0.018em !important;
}

:where(main, .main) h3 {
font-size: clamp(1.05rem, 4.4vw, 1.28rem) !important;
line-height: 1.2 !important;
}

:where(main, .main) p,
:where(main, .main) li {
font-size: clamp(.92rem, 3.75vw, 1rem);
line-height: 1.5;
}

:where(main, .main) small,
:where(main, .main) .helper,
:where(main, .main) [class*="help"],
:where(main, .main) [class*="hint"] {
font-size: .82rem !important;
line-height: 1.42 !important;
}

:where(main, .main) .kicker,
:where(main, .main) [class*="kicker"],
:where(main, .main) [class*="eyebrow"] {
font-size: .73rem !important;
line-height: 1.25 !important;
letter-spacing: .13em !important;
}

form,
fieldset,
.form,
[class*="form-card"],
[class*="auth-card"],
[class*="login-card"] {
min-width: 0;
max-width: 100%;
}

fieldset { padding-inline: 0; }

form :where(input, select, textarea),
.form :where(input, select, textarea),
.field :where(input, select, textarea),
[class*="field"] :where(input, select, textarea) {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
font-size: 16px !important; 
line-height: 1.25 !important;
border-radius: 12px !important;
}

form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select),
.field :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select),
[class*="field"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select) {
min-height: 48px !important;
height: 48px;
padding: 0 14px !important;
}

form textarea,
.field textarea,
[class*="field"] textarea {
min-height: 112px !important;
height: auto !important;
padding: 12px 14px !important;
resize: vertical;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"] {
-webkit-appearance: none;
appearance: none;
text-align: left;
}

form label,
.field > label,
[class*="field"] > label {
display: block;
margin: 0 0 7px !important;
font-size: .89rem !important;
line-height: 1.28 !important;
font-weight: 700;
}

form :where(button, .btn, [class*="submit"], [class*="action"]),
:where(main, .main) :where(button, .btn) {
min-height: 44px;
max-width: 100%;
white-space: normal;
line-height: 1.2;
}

form :where(.grid, .form-grid, .fields-grid, .b2s-auth-grid, .b2s-login-form-grid, .b23-grid, .s04-grid, .s04-review-grid, .s04-upload-grid),
.b2s-mobile-profile-form,
.b2s-provider-application-form {
grid-template-columns: minmax(0, 1fr) !important;
gap: 14px !important;
}

.b2s-auth-card,
.b2s-login-card,
.b2s-contact-card,
.card,
.b23-card,
.s04-panel,
.b2s-provider-access-card {
max-width: 100%;
border-radius: 16px !important;
}

.b2s-auth-card,
.b2s-login-card,
.b2s-contact-card,
.b23-card,
.s04-panel,
.b2s-provider-access-card {
padding: clamp(16px, 4.6vw, 22px) !important;
}

.b2s-global-header,
.topbar {
min-height: 64px !important;
}

.b2s-global-header-inner,
.topbar-inner {
min-height: 64px !important;
width: 100% !important;
max-width: 100% !important;
padding: 8px 14px !important;
gap: 10px !important;
}

.b2s-global-brand,
.logo {
flex: 0 0 auto;
min-width: 0;
}

.b2s-global-brand img,
.logo img {
width: auto !important;
max-width: 84px !important;
height: 42px !important;
object-fit: contain;
}

.b2s-mobile-more-button,
.b2s-mobile-admin-more-button {
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0 !important;
border-radius: 12px !important;
flex: 0 0 44px;
}

.b2s-mobile-overflow-panel {
width: min(232px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
max-height: min(70vh, 440px) !important;
overflow-y: auto !important;
overscroll-behavior: contain;
border-radius: 16px !important;
}

.b2s-mobile-overflow-links a,
.b2s-mobile-overflow-actions a,
.b2s-mobile-overflow-actions button {
min-height: 42px !important;
padding: 10px 12px !important;
font-size: .88rem !important;
line-height: 1.2 !important;
}

.b2s-global-nav {
min-width: 0;
max-width: 100%;
}

table {
max-width: 100%;
font-size: .84rem;
}

:where(.table-wrap, .table-responsive, [class*="table-wrap"], [class*="table-scroll"], .admin-list) {
width: 100%;
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

td, th {
padding: 10px 9px !important;
line-height: 1.3;
}

img,
video,
iframe,
canvas,
svg {
max-width: 100%;
}

.b23-map,
.b2s2057-map,
.s04-map,
[class*="map-stage"],
[class*="map-panel"] {
width: 100% !important;
max-width: 100% !important;
}

.b23-map,
.b2s2057-map {
min-height: 300px;
}

dialog,
[role="dialog"],
.modal,
[class*="modal"] {
width: min(94vw, 560px) !important;
max-width: 94vw !important;
max-height: 88dvh !important;
overflow: auto !important;
}

.row,
[class*="actions"],
[class*="toolbar"] {
min-width: 0;
max-width: 100%;
}

.btn,
button,
a[class*="btn"],
a[class*="action"] {
font-size: .91rem !important;
}

.s04-stepper {
gap: 8px !important;
}

.s04-step {
min-width: 0 !important;
padding: 10px 8px !important;
font-size: .78rem !important;
}

.s04-panel-head,
.s04-step-intro {
margin-bottom: 14px !important;
}

.s04-final-actions,
.s04-footer-actions,
.s04-actions {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
gap: 10px !important;
}

.b2s-gh-actions,
.b2s-gh-quick,
.b2s-gh-destinations {
gap: 12px !important;
}

.b2s-gh-destination-card,
.b2s-gh-quick > * {
min-width: 0;
max-width: 100%;
}

.b23-location-row,
.b2s-find-destination-control,
.b2s2039-search,
.hero-search {
min-width: 0 !important;
max-width: 100% !important;
}

.b23-location-row,
.b2s-find-destination-control {
grid-template-columns: minmax(0, 1fr) !important;
gap: 10px !important;
}

.b2s-location-primary {
width: 100% !important;
min-height: 48px !important;
}

:where(main, .main) section {
scroll-margin-top: 76px;
}
}

@media (max-width: 430px) {
:root {
--b2s-mobile-gutter-v24: 16px;
}

body {
font-size: 15.5px;
}

.public-shell,
.b2s30-shell,
.b23-shell,
.b2s-gh-shell,
.s04-shell,
.b2s-auth-shell,
.b2s-login-shell,
.main > .page,
.main > .wide {
width: 100% !important;
max-width: 100% !important;
padding-left: var(--b2s-mobile-gutter-v24) !important;
padding-right: var(--b2s-mobile-gutter-v24) !important;
}

:where(main, .main) h1 {
font-size: clamp(1.65rem, 7.5vw, 2rem) !important;
}

:where(main, .main) h2 {
font-size: clamp(1.25rem, 5.8vw, 1.55rem) !important;
}

.b2s-global-header-inner,
.topbar-inner {
padding-left: 12px !important;
padding-right: 12px !important;
}

.b2s-global-brand img,
.logo img {
max-width: 78px !important;
height: 38px !important;
}

.b2s-mobile-overflow-panel {
right: 12px !important;
width: min(224px, calc(100vw - 24px)) !important;
}

.category-strip {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
}

.category {
min-width: 0 !important;
min-height: 72px !important;
padding: 10px !important;
}

.category-copy p,
.category .category-copy > :not(strong):not(b) {
display: none !important;
}

.b2s-auth-card,
.b2s-login-card,
.b2s-provider-access-card,
.card,
.b23-card,
.s04-panel {
border-radius: 14px !important;
}

.b2s-location-primary,
.b23-submit,
.b2s-find-search-submit,
.b2s-auth-submit,
.b2s-login-submit,
.s04-btn {
font-size: .93rem !important;
}
}

@media (max-width: 360px) {
:where(main, .main) h1 { font-size: 1.62rem !important; }
:where(main, .main) h2 { font-size: 1.24rem !important; }
.category-strip { grid-template-columns: minmax(0, 1fr) !important; }
.b2s-global-brand img, .logo img { max-width: 72px !important; }
}

body.b2s-global-public .hero {
min-height: 540px;
padding-bottom: 132px;
}

body.b2s-global-public .hero-shade {
background:
linear-gradient(90deg, rgba(4,17,31,.96) 0%, rgba(4,17,31,.86) 42%, rgba(4,17,31,.46) 72%, rgba(4,17,31,.30) 100%),
linear-gradient(0deg, rgba(4,17,31,.72) 0%, rgba(4,17,31,.18) 58%, rgba(4,17,31,.22) 100%);
}

body.b2s-global-public .hero-content {
max-width: 760px;
}

body.b2s-global-public .hero h1,
body.b2s-global-public .hero-content > p,
body.b2s-global-public .hero .eyebrow {
text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

body.b2s-global-public .hero-search {
width: min(700px, 100%);
max-width: 700px;
grid-template-columns: minmax(0,1fr) auto;
align-items: stretch;
gap: 8px;
padding: 8px;
border: 1px solid rgba(255,255,255,.28);
background: rgba(255,255,255,.98);
box-shadow: 0 16px 42px rgba(0,0,0,.24);
}

body.b2s-global-public .hero-search .search-field {
min-width: 0;
padding: 7px 13px;
}

body.b2s-global-public .hero-search .search-field span {
margin-bottom: 2px;
font-size: 11px;
line-height: 1.2;
}

body.b2s-global-public .hero-search .search-field input {
min-width: 0;
min-height: 36px;
padding: 0;
font-size: 15px;
line-height: 1.25;
background: transparent;
}

body.b2s-global-public .hero-search .btn {
width: auto;
min-width: 178px;
min-height: 52px;
padding: 0 20px;
align-self: stretch;
font-size: 13px;
white-space: nowrap;
}

body.b2s-global-public .hero-links {
width: fit-content;
max-width: 700px;
padding: 7px 9px;
border: 1px solid rgba(255,255,255,.10);
border-radius: 12px;
background: rgba(4,17,31,.34);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}

body.b2s-global-public .hero-links > span {
color: rgba(255,255,255,.78);
opacity: 1;
font-weight: 700;
}

body.b2s-global-public .hero-links button {
border-color: rgba(255,255,255,.22);
background: rgba(255,255,255,.10);
color: #fff;
font-weight: 800;
box-shadow: none;
}

body.b2s-global-public .hero-stats {
left: 6vw;
right: auto;
bottom: 24px;
width: min(700px, 88vw);
min-width: 0;
border: 1px solid rgba(255,255,255,.12);
border-radius: 14px;
background: rgba(4,17,31,.92);
box-shadow: 0 16px 38px rgba(0,0,0,.20);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}

body.b2s-global-public .hero-stats div {
min-width: 0;
padding: 13px 16px;
}

body.b2s-global-public .hero-stats div:first-child {
border-left: 0;
}

body.b2s-global-public .hero-stats strong {
font-size: 18px;
line-height: 1.05;
}

body.b2s-global-public .hero-stats span {
margin-top: 3px;
font-size: 10px;
line-height: 1.25;
color: rgba(255,255,255,.72);
overflow-wrap: anywhere;
}

@media (max-width: 760px) {
body.b2s-global-public .hero {
min-height: 510px !important;
padding-bottom: 88px !important;
}

body.b2s-global-public .hero-search {
width: 100% !important;
grid-template-columns: minmax(0,1fr) !important;
gap: 6px !important;
}

body.b2s-global-public .hero-search .btn {
width: 100% !important;
min-width: 0 !important;
min-height: 44px !important;
}

body.b2s-global-public .hero-links {
width: 100% !important;
max-width: 100% !important;
padding: 6px !important;
border-radius: 10px !important;
}

body.b2s-global-public .hero-stats {
left: 16px !important;
right: 16px !important;
bottom: 10px !important;
width: auto !important;
border-radius: 12px !important;
}

body.b2s-global-public .hero-stats div {
padding: 9px 7px !important;
}

body.b2s-global-public .hero-stats strong {
font-size: 15px !important;
}

body.b2s-global-public .hero-stats span {
font-size: 8px !important;
}
}

@media (max-width: 760px) {
body.b2s-global-public .hero-links {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 7px !important;
width: 100% !important;
max-width: 100% !important;
margin-top: 10px !important;
padding: 8px !important;
overflow: visible !important;
overscroll-behavior-x: none;
}

body.b2s-global-public .hero-links > span {
flex: 0 0 100% !important;
width: 100% !important;
margin: 0 0 1px !important;
padding: 0 2px !important;
font-size: 10px !important;
line-height: 1.2 !important;
font-weight: 800 !important;
color: rgba(255,255,255,.76) !important;
white-space: normal !important;
overflow: visible !important;
}

body.b2s-global-public .hero-links > span::after {
content: " destinations";
}

body.b2s-global-public .hero-links button {
flex: 0 1 auto !important;
min-width: 0 !important;
max-width: 100% !important;
padding: 6px 9px !important;
font-size: 10px !important;
line-height: 1.15 !important;
white-space: nowrap !important;
}
}

:root{
--b2s-space-1:4px;
--b2s-space-2:8px;
--b2s-space-3:12px;
--b2s-space-4:16px;
--b2s-space-5:20px;
--b2s-space-6:24px;
--b2s-page-gutter:clamp(14px,2.2vw,24px);
--b2s-card-pad:clamp(15px,1.8vw,20px);
--b2s-control-x:13px;
}

body :is(.main,.page-content,.main-content,.content-area,.dashboard-content,.admin-content){
max-width:100%;
}
body .main{padding:var(--b2s-page-gutter)!important}
body :is(.page,.admin-page,.guest-page,.provider-page){min-width:0}

body :is(.card,.admin-card,.guest-card,.content-card,.surface,.panel,.metric,.metric-card,.stat-card,
.booking-card,.offer-card,.b2s-stay-card,.bpr-card){
padding:var(--b2s-card-pad);
}

body :is(.row,.list-row,.notice,.alert,.empty,.empty-state,.info-box,.callout){
padding:clamp(12px,1.5vw,16px);
}

body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
padding-left:var(--b2s-control-x);
padding-right:var(--b2s-control-x);
}
body select{padding-right:36px}
body textarea{padding-top:11px;padding-bottom:11px}

body :is(.btn,.b2s15-btn,.b2s151-btn,.s04-btn,.b23-btn,.b2s-auth-submit){
padding-left:14px;
padding-right:14px;
}

body :is(.table,.data-table,.admin-table) :is(th,td),
body table :is(th,td){
padding-top:10px;
padding-bottom:10px;
padding-left:12px;
padding-right:12px;
}

body .topbar-inner{padding-left:0;padding-right:0}
body :is(.public-nav a,.mobile-menu a,.sidebar a){padding-top:10px;padding-bottom:10px}

body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-action-card{
min-height:88px!important;
padding:14px 38px 14px 14px!important;
gap:12px!important;
}
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon{
flex:0 0 42px!important;
width:42px!important;
height:42px!important;
}

body[data-provider-lite] :is(.s04-panel,.s04-card){padding:18px!important}
body[data-provider-lite] :is(.s04-field input,.s04-field select,.s04-field textarea){padding-left:12px!important;padding-right:12px!important}
body[data-provider-lite] .s04-actions{gap:10px!important}

body[data-portal-role="admin"] :is(.card,.admin-card,.panel,.surface,.content-card){padding:16px!important}
body[data-portal-role="admin"] :is(.metric,.admin-metric,.metric-card,.stat-card){padding:14px!important}
body[data-portal-role="admin"] table :is(th,td){padding:9px 11px!important}

@media(max-width:900px){
:root{--b2s-page-gutter:16px;--b2s-card-pad:16px}
body .main{padding:16px!important}
body :is(.card,.admin-card,.guest-card,.content-card,.surface,.panel){padding:16px}
}

@media(max-width:640px){
:root{--b2s-page-gutter:12px;--b2s-card-pad:14px;--b2s-control-x:12px}
body .main{padding:12px!important}

body :is(.card,.admin-card,.guest-card,.content-card,.surface,.panel,.metric,.metric-card,.stat-card,
.booking-card,.offer-card,.b2s-stay-card,.bpr-card){padding:14px!important}

body :is(.row,.list-row,.notice,.alert,.empty,.empty-state,.info-box,.callout){padding:12px!important}
body table :is(th,td){padding:8px 10px!important}

body :is(.btn,.b2s15-btn,.b2s151-btn,.s04-btn,.b23-btn,.b2s-auth-submit){
padding-left:12px!important;
padding-right:12px!important;
}

body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-action-card{
min-height:72px!important;
padding:11px 34px 11px 11px!important;
gap:10px!important;
border-radius:13px!important;
}
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon{
flex-basis:38px!important;
width:38px!important;
height:38px!important;
}

body[data-provider-lite] :is(.s04-panel,.s04-card){padding:14px!important}
body[data-portal-role="admin"] :is(.card,.admin-card,.panel,.surface,.content-card){padding:14px!important}
body[data-portal-role="admin"] :is(.metric,.admin-metric,.metric-card,.stat-card){padding:12px!important}
}

html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { max-width: 100%; }
body { overflow-x: clip; }

img, svg, video, canvas { max-width: 100%; }
img { height: auto; }

main, section, article, aside, header, footer, nav,
.layout, .main, .container, .shell, [class*="grid"], [class*="row"], [class*="card"] {
min-width: 0;
}

p, li, dd, dt, label, small, span, strong, a, button, th, td {
overflow-wrap: anywhere;
}

input, select, textarea, button { max-width: 100%; }
textarea { resize: vertical; }

.table-wrap, .admin-table-wrap, .hotel-table-wrap, [class*="table-wrap"] {
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
outline: 3px solid currentColor;
outline-offset: 2px;
}

[hidden] { display: none !important; }

@media (max-width: 640px) {

input, select, textarea { font-size: 16px; }

.main, main { max-width: 100%; }

button, .btn, [class*="button"], [class*="-btn"] {
min-height: 42px;
}
}

@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}

:root{--b2s-hero-navy:#071a2b;--b2s-hero-gold:#f3b51b;--b2s-hero-soft:#f4f7f9}
body{background:#fff}
.b2s-home-hero{min-height:650px;align-items:flex-start;background-image:linear-gradient(90deg,rgba(5,18,31,.94) 0%,rgba(5,18,31,.80) 42%,rgba(5,18,31,.30) 72%,rgba(5,18,31,.10) 100%),url("discover-botswana/okavango-delta.webp")!important;background-position:center 54%!important}
.b2s-home-hero-inner{padding:118px 0 150px}
.b2s-home-hero-copy{max-width:760px}
.b2s-home-hero .b2s-home-kicker{margin-bottom:16px;font-size:12px;letter-spacing:.15em}
.b2s-home-hero h1{max-width:800px;font-size:clamp(48px,6.3vw,78px);line-height:.99;letter-spacing:-.048em;text-wrap:balance}
.b2s-home-hero p{max-width:680px;margin-top:24px;font-size:18px;line-height:1.65;color:#e5edf3}
.b2s-home-hero-actions{margin-top:32px;gap:12px}
.b2s-home-hero-actions .b2s-btn{min-width:170px;min-height:52px;border-radius:12px;font-size:15px}
.b2s-home-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.b2s-home-trust span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(7,26,43,.34);color:#eef4f8;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}

.b2s-home-journey{position:relative;z-index:5;margin-top:-78px;padding:0 0 24px}
.b2s-journey-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(250px,1fr) minmax(250px,1fr);gap:0;overflow:hidden;border:1px solid #dce4e9;border-radius:20px;background:#fff;box-shadow:0 22px 52px rgba(15,35,52,.16)}
.b2s-journey-intro{padding:26px 28px;background:#0d2238;color:#fff}
.b2s-journey-intro .b2s-home-kicker{margin-bottom:8px;color:#f7c650}
.b2s-journey-intro h2{margin:0;font-size:23px;line-height:1.12;font-weight:900;letter-spacing:-.025em}
.b2s-journey-intro p{margin:8px 0 0;color:#bfcbd5;font-size:13px;line-height:1.5}
.b2s-journey-choice{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:24px 24px;border-left:1px solid #e4e9ed;text-decoration:none;background:#fff;transition:background .18s ease,transform .18s ease}
.b2s-journey-choice:hover{background:#f8fafb}
.b2s-journey-choice-accent{background:#fffaf0}
.b2s-journey-choice-accent:hover{background:#fff6df}
.b2s-journey-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef3f7;color:#0d2238;font-size:19px;font-weight:900}
.b2s-journey-choice-accent .b2s-journey-icon{background:#f3b51b;color:#15191d}
.b2s-journey-choice strong{display:block;color:#11263a;font-size:15px;font-weight:900}
.b2s-journey-choice small{display:block;margin-top:4px;color:#667684;font-size:12px;line-height:1.4}
.b2s-journey-choice b{color:#153b5e;font-size:20px}

.b2s-home-how{padding-top:58px;background:linear-gradient(180deg,#fff 0%,#fff 68%,#f7f9fb 68%,#f7f9fb 100%)}
.b2s-home-how .b2s-section-heading{max-width:800px}
.b2s-home-how .b2s-how-grid{position:relative;gap:0;border:1px solid #dfe6eb;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(17,39,59,.07)}
.b2s-home-how .b2s-how-card{position:relative;border:0;border-radius:0;padding:30px 28px 32px;background:transparent}
.b2s-home-how .b2s-how-card+ .b2s-how-card{border-left:1px solid #e4e9ed}
.b2s-home-how .b2s-how-card:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:34px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e0e6eb;border-radius:50%;background:#fff;color:#8b650d;font-weight:900}
.b2s-home-how .b2s-how-number{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:22px;border-radius:10px;background:#f7f0dc;color:#8a6200}
.b2s-home-how .b2s-how-card h3{font-size:19px}
.b2s-home-how .b2s-how-card p{font-size:14px}

.b2s-home-discover{padding-top:88px;background:#f7f9fb}
.b2s-home-discover .b2s-section-heading-row{margin-bottom:30px}

.b2s-home-provider{position:relative;overflow:hidden;padding:82px 0;background:#0d2238;color:#fff}
.b2s-home-provider::after{content:'';position:absolute;right:-80px;top:-120px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(243,181,27,.18),rgba(243,181,27,0) 70%);pointer-events:none}
.b2s-home-provider .b2s-home-kicker{color:#f7c650}
.b2s-home-provider h2{color:#fff;max-width:650px}
.b2s-home-provider p{color:#c4d0da;max-width:720px}
.b2s-home-provider .b2s-btn-dark{position:relative;z-index:1;background:#f3b51b;color:#15191d;min-height:50px;border-radius:12px}
.b2s-home-provider .b2s-btn-dark:hover{background:#ffc62e}

@media(max-width:960px){
.b2s-home-hero{min-height:610px}
.b2s-home-hero-inner{padding:100px 0 140px}
.b2s-journey-panel{grid-template-columns:1fr 1fr}
.b2s-journey-intro{grid-column:1/-1}
.b2s-journey-choice:nth-of-type(2){border-left:0}
}
@media(max-width:640px){
.b2s-home-hero{min-height:570px;background-position:62% 50%!important}
.b2s-home-hero-inner{padding:82px 0 126px}
.b2s-home-hero h1{font-size:clamp(39px,12vw,48px);line-height:1.01}
.b2s-home-hero p{font-size:15px;line-height:1.6}
.b2s-home-hero-actions{display:grid;grid-template-columns:1fr 1fr}
.b2s-home-hero-actions .b2s-btn{width:auto;min-width:0;padding:0 12px;font-size:13px}
.b2s-home-trust{gap:6px;margin-top:18px}
.b2s-home-trust span{font-size:10.5px;padding:0 9px}
.b2s-home-journey{margin-top:-62px;padding-bottom:8px}
.b2s-journey-panel{display:block;border-radius:17px}
.b2s-journey-intro{padding:20px}
.b2s-journey-intro h2{font-size:20px}
.b2s-journey-choice{padding:17px 18px;border-left:0;border-top:1px solid #e4e9ed;grid-template-columns:40px 1fr auto;gap:12px}
.b2s-journey-icon{width:40px;height:40px;border-radius:11px}
.b2s-home-how{padding-top:44px}
.b2s-home-how .b2s-how-grid{display:block}
.b2s-home-how .b2s-how-card{padding:24px 22px}
.b2s-home-how .b2s-how-card+ .b2s-how-card{border-left:0;border-top:1px solid #e4e9ed}
.b2s-home-how .b2s-how-card:not(:last-child)::after{content:'↓';right:22px;top:auto;bottom:-14px}
.b2s-home-discover{padding-top:64px}
.b2s-home-provider{padding:62px 0}
}
@media(max-width:370px){
.b2s-home-hero-actions{grid-template-columns:1fr}
.b2s-home-trust span:nth-child(3){display:none}
}

:root{
--b2s-charcoal:#171b1f;
--b2s-charcoal-soft:#242a2f;
--b2s-gold:#f3b51b;
--b2s-sand:#f7f1e5;
--b2s-ivory:#fbfaf6;
}

.b2s-home-how,
.b2s-home-discover{
position:relative;
isolation:isolate;
}
.b2s-home-how::before,
.b2s-home-discover::before{
content:"";
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
opacity:.34;
background-image:
radial-gradient(circle at 18% 12%,rgba(243,181,27,.08),transparent 22%),
radial-gradient(circle at 82% 76%,rgba(13,34,56,.055),transparent 26%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='180' viewBox='0 0 220 180'%3E%3Cg fill='none' stroke='%238c7550' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' opacity='.22'%3E%3Cg transform='translate(28 22) rotate(-18)'%3E%3Cellipse cx='11' cy='17' rx='6' ry='9'/%3E%3Cellipse cx='25' cy='14' rx='5' ry='8'/%3E%3Cpath d='M12 29c4-5 10-6 15-2 4 3 4 8 1 11-4 4-15 5-20 1-4-3-2-8 4-10Z'/%3E%3C/g%3E%3Cg transform='translate(133 102) rotate(20)'%3E%3Cellipse cx='11' cy='17' rx='6' ry='9'/%3E%3Cellipse cx='25' cy='14' rx='5' ry='8'/%3E%3Cpath d='M12 29c4-5 10-6 15-2 4 3 4 8 1 11-4 4-15 5-20 1-4-3-2-8 4-10Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-size:auto,auto,220px 180px;
background-repeat:no-repeat,no-repeat,repeat;
}
.b2s-home-how{background:linear-gradient(180deg,#fbfaf6 0%,#fbfaf6 68%,#f2f4f3 68%,#f2f4f3 100%)}
.b2s-home-discover{background:linear-gradient(180deg,#f2f4f3 0%,#f8f4ea 100%)}

.b2s-home-hero{min-height:620px}
.b2s-home-hero-inner{padding:104px 0 142px}
.b2s-home-hero-copy{max-width:690px}
.b2s-home-hero h1{max-width:700px;font-size:clamp(46px,5.45vw,70px);line-height:1.01;letter-spacing:-.04em}
.b2s-home-hero p{max-width:620px;font-size:17px;line-height:1.62}

.b2s-journey-panel{border-color:rgba(13,34,56,.13);box-shadow:0 26px 70px rgba(8,24,38,.18);background:rgba(255,255,255,.97)}
.b2s-journey-intro{background:linear-gradient(145deg,#101a22 0%,#1f2c35 100%)}
.b2s-journey-choice{position:relative;overflow:hidden}
.b2s-journey-choice::after{content:"";position:absolute;inset:auto -50px -70px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(243,181,27,.10),transparent 68%);pointer-events:none}

.b2s-home-how::after,
.b2s-home-discover::after{
content:"";
position:absolute;
left:50%;
top:0;
width:min(1100px,84vw);
height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg,transparent,rgba(119,99,60,.24),transparent);
}

@media(max-width:640px){
.b2s-home-hero{min-height:545px}
.b2s-home-hero-inner{padding:76px 0 118px}
.b2s-home-hero h1{font-size:clamp(37px,11.4vw,45px);max-width:520px}
.b2s-home-how::before,.b2s-home-discover::before{opacity:.25;background-size:auto,auto,180px 148px}
}

body.b2s-public-home .b2s-home-destinations,
.b2s-home-destinations{background:linear-gradient(180deg,#f7f4ed 0%,#fbfaf7 100%);}

.b2s-home-featured-destinations{
 display:grid!important;
 grid-template-columns:repeat(12,minmax(0,1fr))!important;
 gap:22px!important;
 align-items:stretch!important;
 grid-auto-rows:auto!important;
 width:100%!important;
 min-width:0!important;
 overflow-x:clip!important;
}
.b2s-home-featured-destinations>.b2s30-destination-card,
.b2s-home-featured-destinations .b2s30-destination-card{
 grid-column:span 4!important;
 grid-row:auto!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 min-width:0!important;
 min-height:0!important;
 height:auto!important;
 background:#fff!important;
 border:1px solid rgba(20,24,28,.10)!important;
 border-radius:22px!important;
 overflow:hidden!important;
 box-shadow:0 14px 34px rgba(14,20,25,.08)!important;
 color:#17212b!important;
 position:relative!important;
 isolation:auto!important;
 transform:none!important;
}
.b2s-home-featured-destinations>.b2s30-destination-card:nth-child(1),
.b2s-home-featured-destinations>.b2s30-destination-card:nth-child(2){grid-column:span 6!important;}
.b2s-home-featured-destinations .b2s30-destination-card::before,
.b2s-home-featured-destinations .b2s30-destination-card::after{content:none!important;display:none!important;}
.b2s-home-featured-destinations .b2s30-destination-image{
 position:relative!important;
 inset:auto!important;
 flex:0 0 auto!important;
 width:100%!important;
 max-width:100%!important;
 height:230px!important;
 min-height:230px!important;
 max-height:230px!important;
 aspect-ratio:auto!important;
 object-fit:cover!important;
 object-position:center!important;
 display:block!important;
 opacity:1!important;
 visibility:visible!important;
 transform:none!important;
 filter:none!important;
 clip-path:none!important;
 z-index:0!important;
 background:#e8e7e2!important;
}
.b2s-home-featured-destinations .b2s30-destination-card:nth-child(-n+2) .b2s30-destination-image{height:300px!important;min-height:300px!important;max-height:300px!important;}
.b2s-home-featured-destinations .b2s30-card-content{
 position:static!important;
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 gap:10px!important;
 width:100%!important;
 min-width:0!important;
 min-height:0!important;
 height:auto!important;
 padding:22px 22px 24px!important;
 background:#fff!important;
 color:#17212b!important;
 transform:none!important;
}
.b2s-home-featured-destinations .b2s30-category{position:static!important;align-self:flex-start!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#9d6900!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:900!important;box-shadow:none!important;}
.b2s-home-featured-destinations h3{margin:0!important;color:#101820!important;font-size:clamp(22px,2vw,32px)!important;line-height:1.08!important;font-weight:900!important;}
.b2s-home-featured-destinations .b2s30-card-description{min-height:0!important;margin:0!important;color:#5f6972!important;font-size:15px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.b2s-home-featured-destinations .b2s30-gateway,
.b2s-home-featured-destinations .b2s30-provider-count{margin:0!important;color:#66717b!important;font-size:12.5px!important;line-height:1.35!important;}
.b2s-home-featured-destinations .b2s30-card-actions{margin-top:auto!important;padding-top:8px!important;display:flex!important;gap:9px!important;flex-wrap:wrap!important;}
.b2s-home-featured-destinations .b2s30-card-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:auto!important;padding:10px 14px!important;border-radius:12px!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;text-decoration:none!important;white-space:normal!important;}
.b2s-home-featured-destinations .b2s30-card-button.secondary{background:#f4f1e9!important;color:#18222c!important;border:1px solid rgba(24,34,44,.10)!important;}
.b2s-home-featured-destinations .b2s30-card-button.primary{background:#15191d!important;color:#f7b819!important;border:1px solid #15191d!important;}
@media(max-width:900px){
 .b2s-home-featured-destinations{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
 .b2s-home-featured-destinations>.b2s30-destination-card,
 .b2s-home-featured-destinations>.b2s30-destination-card:nth-child(1),
 .b2s-home-featured-destinations>.b2s30-destination-card:nth-child(2){grid-column:span 1!important;}
 .b2s-home-featured-destinations .b2s30-destination-image,
 .b2s-home-featured-destinations .b2s30-destination-card:nth-child(-n+2) .b2s30-destination-image{height:220px!important;min-height:220px!important;max-height:220px!important;}
}
@media(max-width:620px){
 .b2s-home-featured-destinations{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 .b2s-home-featured-destinations>.b2s30-destination-card,
 .b2s-home-featured-destinations .b2s30-destination-card{width:100%!important;max-width:100%!important;}
 .b2s-home-featured-destinations .b2s30-destination-image,
 .b2s-home-featured-destinations .b2s30-destination-card:nth-child(-n+2) .b2s30-destination-image{height:210px!important;min-height:210px!important;max-height:210px!important;}
 .b2s-home-featured-destinations .b2s30-card-content{padding:18px!important;gap:9px!important;}
 .b2s-home-featured-destinations h3{font-size:24px!important;}
 .b2s-home-featured-destinations .b2s30-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;}
 .b2s-home-featured-destinations .b2s30-card-button{width:100%!important;text-align:center!important;}
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] nav.b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-global-nav],
body.b2s-global-public header .b2s-global-nav,
body.b2s-home-page header .b2s-global-nav{
display:none!important;
visibility:hidden!important;
opacity:0!important;
pointer-events:none!important;
width:0!important;
height:0!important;
min-width:0!important;
min-height:0!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-shell,
header.b2s-global-header[data-b2s-header-type="public"] > div{
grid-template-columns:auto 1fr auto!important;
}
}


@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-nav,
header.b2s-global-header[data-b2s-header-type="public"] nav,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-menu-toggle,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set > .b2s-global-signup{
display:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:0!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:76px!important;
max-width:96px!important;
min-height:42px!important;
padding:0 14px!important;
margin:0!important;
white-space:nowrap!important;
overflow:hidden!important;
border-radius:12px!important;
font-size:14px!important;
line-height:1!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-header-inner{
min-width:0!important;
}
}
@media (max-width:420px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
min-width:68px!important;
min-height:38px!important;
padding:0 12px!important;
font-size:13px!important;
}
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"]{
min-height:58px!important;
height:auto!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
min-height:58px!important;
padding:7px 14px!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:12px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand{
flex:0 1 auto!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
display:block!important;
width:auto!important;
height:34px!important;
max-width:118px!important;
object-fit:contain!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] nav,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-menu-toggle,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup{
display:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{
flex:0 0 auto!important;
margin-left:auto!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:0!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:0!important;
width:auto!important;
height:auto!important;
min-height:0!important;
max-width:none!important;
padding:8px 4px!important;
margin:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
color:#f4b61c!important;
font-size:14px!important;
font-weight:800!important;
line-height:1!important;
letter-spacing:.01em!important;
text-decoration:none!important;
white-space:nowrap!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login::after{
content:"";
display:block;
position:absolute;
}
}
@media (max-width:380px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
padding-left:11px!important;
padding-right:11px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
height:31px!important;
max-width:105px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
font-size:13px!important;
padding:7px 2px!important;
}
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-menu-toggle,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup{
display:none!important;
}

header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-public-actions]{
min-width:0!important;
width:auto!important;
flex:0 0 auto!important;
contain:none!important;
visibility:visible;
}

header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{
display:none!important;
width:auto!important;
min-width:0!important;
gap:0!important;
align-items:center!important;
justify-content:flex-end!important;
}

html:not([data-b2s-session-hint]) header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="signed-out"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="guest"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="guest"],
html[data-b2s-session-hint="hotel"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="hotel"],
html[data-b2s-session-hint="admin"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="admin"]{
display:flex!important;
}

html[data-b2s-session-hint="pending-auth"] header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-public-actions]{
visibility:hidden!important;
}

header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
display:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
max-width:132px!important;
min-height:36px!important;
padding:8px 12px!important;
margin:0!important;
border:1px solid rgba(244,182,28,.48)!important;
border-radius:999px!important;
background:rgba(255,255,255,.04)!important;
box-shadow:none!important;
color:#f4b61c!important;
font-size:13px!important;
font-weight:800!important;
line-height:1!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
text-decoration:none!important;
}
}
@media (max-width:380px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account{
max-width:110px!important;
min-height:34px!important;
padding:7px 10px!important;
font-size:12px!important;
}
}
