:root{
--ok-black:#050a10;
--ok-navy:#071525;
--ok-card:#071524f5;
--ok-card-line:#486079;
--ok-gold:#f5ad16;
--ok-gold-light:#ffd163;
--ok-white:#ffffff;
--ok-muted:#d0d6df;
}
body.ok-home{
margin:0;
background:#06101b;
color:#fff;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ok-header{
position:absolute;
inset:0 0 auto;
z-index:30;
min-height:86px;
background:linear-gradient(180deg,rgba(3,8,13,.76),rgba(3,8,13,.14));
}
.ok-header-inner{
width:min(1440px,calc(100% - 42px));
min-height:86px;
margin:auto;
display:flex;
align-items:center;
gap:28px;
}
.ok-logo img{
width:210px;
height:58px;
object-fit:contain;
object-position:left center;
}
.ok-nav{
display:flex;
align-items:center;
gap:34px;
margin-left:auto;
}
.ok-nav a{
color:#fff;
font-size:14px;
font-weight:700;
text-decoration:none;
}
.ok-nav a:hover{color:var(--ok-gold-light)}
.ok-nav .ok-login{
min-height:48px;
padding:0 25px;
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid rgba(245,173,22,.75);
border-radius:10px;
}
.ok-nav .ok-get-started{
min-height:48px;
padding:0 28px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:10px;
color:#09111c;
background:linear-gradient(180deg,#ffd05b,#f4ab12);
box-shadow:0 12px 28px rgba(245,173,22,.22);
}
.ok-mobile-toggle{
display:none;
margin-left:auto;
width:44px;height:44px;border-radius:50%;
border:1px solid rgba(255,255,255,.28);
background:rgba(3,8,13,.65);color:#fff;font-size:22px;
}
.ok-mobile-menu{
display:none;
padding:12px 22px 22px;
background:rgba(3,8,13,.96);
}
.ok-mobile-menu.open{display:block}
.ok-mobile-menu a{
display:block;color:#fff;text-decoration:none;padding:12px 4px;font-weight:700;
}

.ok-hero{
position:relative;
min-height:100vh;
background:url("discover-botswana/okavango-delta.webp") center/cover no-repeat;
overflow:hidden;
}
.ok-hero::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(3,9,15,.92) 0%,rgba(3,9,15,.72) 43%,rgba(3,9,15,.34) 68%,rgba(3,9,15,.62) 100%),
linear-gradient(180deg,rgba(2,7,12,.18),rgba(2,7,12,.42));
}
.ok-hero-inner{
position:relative;
z-index:4;
width:min(1440px,calc(100% - 42px));
min-height:100vh;
margin:auto;
padding:126px 0 122px;
display:grid;
grid-template-columns:minmax(0,1fr) 540px;
align-items:center;
gap:72px;
}
.ok-copy{
max-width:760px;
}
.ok-eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
margin-bottom:22px;
color:var(--ok-gold-light);
font-size:12px;
font-weight:900;
letter-spacing:.09em;
text-transform:uppercase;
}
.ok-copy h1{
margin:0;
max-width:780px;
color:#fff;
font-size:clamp(48px,5.3vw,78px);
line-height:.96;
letter-spacing:-.052em;
text-shadow:0 16px 50px rgba(0,0,0,.30);
}
.ok-copy h1 span{
color:var(--ok-gold-light);
background:linear-gradient(180deg,#ffd46b,#f5ad16);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}
.ok-divider{
width:78px;
height:3px;
border-radius:999px;
background:var(--ok-gold);
margin:27px 0 21px;
}
.ok-copy p{
max-width:590px;
margin:0;
color:#f1f3f6;
font-size:18px;
line-height:1.72;
}
.ok-actions{
display:grid;
gap:12px;
max-width:340px;
margin-top:28px;
}
.ok-action{
min-height:60px;
padding:0 24px;
border-radius:11px;
display:flex;
align-items:center;
justify-content:center;
gap:14px;
text-decoration:none;
font-size:14px;
font-weight:900;
letter-spacing:.025em;
}
.ok-action.primary{
color:#07101b;
background:linear-gradient(180deg,#ffd05b,#f4aa10);
box-shadow:0 16px 34px rgba(245,173,22,.24);
}
.ok-action.secondary{
color:#fff;
border:1px solid rgba(245,173,22,.88);
background:rgba(4,12,21,.36);
backdrop-filter:blur(10px);
}
.ok-action:hover{transform:translateY(-2px)}

.ok-bid-card{
position:relative;
z-index:8;
padding:34px 34px 0;
border:1px solid rgba(112,141,171,.62);
border-radius:26px;
background:
linear-gradient(145deg,rgba(7,22,39,.98),rgba(3,13,25,.98));
box-shadow:
0 34px 90px rgba(0,0,0,.48),
inset 0 1px 0 rgba(255,255,255,.05);
backdrop-filter:blur(18px);
overflow:hidden;
}
.ok-bid-card::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 36%,rgba(245,173,22,.025));
}
.ok-bid-card>*{position:relative;z-index:2}
.ok-bid-card h2{
margin:0;
font-size:35px;
line-height:1;
letter-spacing:-.04em;
color:#fff;
}
.ok-bid-card h2 span{
color:var(--ok-gold-light);
}
.ok-bid-card>p{
margin:9px 0 25px;
color:#bac2ce;
font-size:16px;
}
.ok-form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
}
.ok-field.wide{grid-column:1/-1}
.ok-field label{
display:block;
margin-bottom:8px;
color:#d7dde6;
font-size:10px;
font-weight:900;
letter-spacing:.13em;
text-transform:uppercase;
}
.ok-field input,
.ok-field select{
width:100%;
min-height:60px;
border:1px solid #42566d;
border-radius:12px;
background:linear-gradient(180deg,#102238,#0c1a2c);
color:#fff;
padding:0 18px;
font:inherit;
font-size:16px;
outline:none;
}
.ok-field input:focus,
.ok-field select:focus{
border-color:var(--ok-gold);
box-shadow:0 0 0 4px rgba(245,173,22,.13);
}
.ok-offer-wrap{
position:relative;
}
.ok-market-average{
position:absolute;
right:18px;
top:50%;
transform:translateY(-50%);
color:#bec6d1;
font-size:12px;
pointer-events:none;
}
.ok-submit{
width:100%;
min-height:64px;
margin-top:2px;
border:0;
border-radius:11px;
background:linear-gradient(180deg,#ffd05b,#f3aa11);
color:#07101b;
font-size:16px;
font-weight:900;
letter-spacing:.05em;
cursor:pointer;
box-shadow:0 14px 30px rgba(245,173,22,.22);
}
.ok-submit:hover{transform:translateY(-2px)}
.ok-stats{
margin:30px -34px 0;
padding:23px 30px;
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
border-top:1px solid rgba(104,132,163,.42);
background:rgba(1,9,18,.66);
}
.ok-stat{
display:grid;
grid-template-columns:54px 1fr;
align-items:center;
gap:14px;
}
.ok-stat:first-child{
padding-right:22px;
border-right:1px solid rgba(104,132,163,.42);
}
.ok-stat-icon{
width:52px;height:52px;border-radius:50%;
display:grid;place-items:center;
border:1px solid var(--ok-gold);
color:var(--ok-gold);
font-size:24px;
}
.ok-stat span{
display:block;
color:#b5bdc9;
font-size:9px;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
}
.ok-stat strong{
display:block;
margin-top:3px;
color:var(--ok-gold-light);
font-size:27px;
}

.ok-trust{
position:absolute;
left:50%;
bottom:28px;
transform:translateX(-50%);
z-index:8;
width:min(1220px,calc(100% - 42px));
padding:17px 24px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:0;
border:1px solid rgba(99,125,154,.42);
border-radius:18px;
background:rgba(5,17,30,.86);
backdrop-filter:blur(16px);
box-shadow:0 16px 46px rgba(0,0,0,.25);
}
.ok-trust-item{
min-height:54px;
display:flex;
align-items:center;
justify-content:center;
gap:13px;
padding:0 20px;
border-right:1px solid rgba(99,125,154,.34);
}
.ok-trust-item:last-child{border-right:0}
.ok-trust-icon{
width:42px;height:42px;border-radius:50%;
display:grid;place-items:center;
border:1px solid var(--ok-gold);
color:var(--ok-gold);
font-size:18px;
flex:0 0 auto;
}
.ok-trust-item strong{
display:block;
color:#fff;
font-size:10px;
letter-spacing:.06em;
}
.ok-trust-item span{
display:block;
margin-top:3px;
color:#c2c9d3;
font-size:10px;
}
.ok-credit{
position:absolute;
right:12px;
bottom:5px;
z-index:9;
color:rgba(255,255,255,.54);
font-size:8px;
text-decoration:none;
}

@media(max-width:1160px){
.ok-nav{gap:18px}
.ok-hero-inner{
grid-template-columns:minmax(0,1fr) 470px;
gap:38px;
}
.ok-copy h1{font-size:58px}
}
@media(max-width:930px){
.ok-header{position:relative;background:#050a10}
.ok-nav{display:none}
.ok-mobile-toggle{display:block}
.ok-hero-inner{
min-height:auto;
grid-template-columns:1fr;
padding:54px 0 190px;
}
.ok-copy{max-width:760px}
.ok-bid-card{max-width:700px}
.ok-trust{
position:relative;
left:auto;bottom:auto;transform:none;
margin:-145px auto 24px;
grid-template-columns:1fr 1fr;
}
.ok-trust-item:nth-child(2){border-right:0}
.ok-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(99,125,154,.34)}
.ok-credit{position:relative;display:block;text-align:right;padding:0 18px 8px}
}
@media(max-width:620px){
.ok-header-inner{width:min(100% - 24px,1440px)}
.ok-logo img{width:158px;height:48px}
.ok-hero-inner{width:min(100% - 24px,1440px);padding-top:38px}
.ok-copy h1{font-size:41px}
.ok-copy p{font-size:15px}
.ok-actions{max-width:none}
.ok-bid-card{padding:25px 18px 0;border-radius:18px}
.ok-bid-card h2{font-size:28px}
.ok-form-grid{grid-template-columns:1fr}
.ok-field.wide{grid-column:auto}
.ok-field input,.ok-field select{min-height:55px}
.ok-stats{margin:24px -18px 0;padding:20px 18px;grid-template-columns:1fr}
.ok-stat:first-child{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(104,132,163,.42)}
.ok-trust{width:min(100% - 24px,1220px);grid-template-columns:1fr}
.ok-trust-item{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(99,125,154,.34)}
.ok-trust-item:last-child{border-bottom:0}
}

:root{
--b2s-public-black:#05080d;
--b2s-public-navy:#071421;
--b2s-public-gold:#f5ad16;
--b2s-public-gold-light:#ffd05b;
--b2s-public-white:#ffffff;
--b2s-public-text:#101828;
--b2s-public-muted:#667085;
--b2s-public-border:#d9e0e8;
}

body.b2s-global-public{
margin:0;
overflow-x:hidden;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.b2s-global-public *,
body.b2s-global-public *::before,
body.b2s-global-public *::after{
box-sizing:border-box;
}

.b2s-global-header{
position:relative;
z-index:1000;
width:100%;
min-height:78px;
border-bottom:1px solid rgba(255,255,255,.08);
background:rgba(5,8,13,.97);
color:#fff;
}

.b2s-global-header-inner{
width:min(1440px,calc(100% - 42px));
min-height:78px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:26px;
}

.b2s-global-brand{
display:flex!important;
align-items:center!important;
flex:0 0 auto!important;
width:auto!important;
height:auto!important;
margin:0!important;
padding:0!important;
text-decoration:none!important;
}

.b2s-global-brand img{
display:block!important;
width:188px!important;
min-width:188px!important;
max-width:188px!important;
height:52px!important;
min-height:52px!important;
max-height:52px!important;
margin:0!important;
padding:0!important;
border:0!important;
object-fit:contain!important;
object-position:left center!important;
background:transparent!important;
}

.b2s-global-nav{
display:flex;
align-items:center;
justify-content:center;
gap:25px;
margin-left:auto;
}

.b2s-global-nav a{
position:relative;
color:#e8edf4!important;
font-size:14px!important;
font-weight:750!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap;
}

.b2s-global-nav a:hover,
.b2s-global-nav a:focus-visible,
.b2s-global-nav a[aria-current="page"]{
color:var(--b2s-public-gold)!important;
}

.b2s-global-actions{
display:flex;
align-items:center;
gap:10px;
flex:0 0 auto;
}

.b2s-global-actions a{
min-height:44px;
padding:0 20px;
border-radius:9px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:13px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap;
}

.b2s-global-actions .b2s-global-login{
border:1px solid rgba(245,173,22,.65);
color:#fff!important;
background:rgba(255,255,255,.02);
}

.b2s-global-actions .b2s-global-signup{
border:1px solid var(--b2s-public-gold);
color:#07101b!important;
background:linear-gradient(180deg,var(--b2s-public-gold-light),var(--b2s-public-gold));
box-shadow:0 12px 26px rgba(245,173,22,.18);
}

.b2s-global-menu{
display:none;
width:44px;
height:42px;
padding:0;
border:1px solid rgba(245,173,22,.58);
border-radius:9px;
background:transparent;
color:#fff;
font-size:21px;
font-weight:900;
cursor:pointer;
}

body.b2s-global-public > header:not(.b2s-global-header){
display:none!important;
}

body.b2s-global-public img[src$="bid2stay-logo-platform.png"]:not(.b2s-global-brand img){
max-width:100%;
}

body.b2s-global-public .b2s-auth-card input,
body.b2s-global-public .b2s-auth-card select,
body.b2s-global-public .b2s-auth-card textarea{
background:#f8fafc!important;
color:#111827!important;
-webkit-text-fill-color:#111827!important;
caret-color:#111827!important;
border-color:#cbd5e1!important;
opacity:1!important;
}

body.b2s-global-public .b2s-auth-card input::placeholder,
body.b2s-global-public .b2s-auth-card textarea::placeholder{
color:#64748b!important;
-webkit-text-fill-color:#64748b!important;
opacity:1!important;
}

body.b2s-global-public .b2s-auth-card select option{
background:#fff!important;
color:#111827!important;
}

body.b2s-global-public .b2s-auth-card input:focus,
body.b2s-global-public .b2s-auth-card select:focus,
body.b2s-global-public .b2s-auth-card textarea:focus{
border-color:var(--b2s-public-gold)!important;
background:#fff!important;
box-shadow:0 0 0 3px rgba(245,173,22,.16)!important;
outline:0!important;
}

body.b2s-global-public input:-webkit-autofill,
body.b2s-global-public input:-webkit-autofill:hover,
body.b2s-global-public input:-webkit-autofill:focus{
-webkit-text-fill-color:#111827!important;
box-shadow:0 0 0 1000px #f8fafc inset!important;
transition:background-color 9999s ease-out 0s!important;
caret-color:#111827!important;
}

.b2s-global-password-wrap{
position:relative;
}

.b2s-global-password-wrap input{
padding-right:88px!important;
}

.b2s-global-password-toggle{
position:absolute;
right:9px;
top:50%;
transform:translateY(-50%);
min-width:62px;
min-height:35px;
padding:0 11px;
border:1px solid #d1d5db;
border-radius:8px;
background:#111827;
color:#fff;
font-size:12px;
font-weight:900;
cursor:pointer;
z-index:5;
}

body.b2s-contact-page{
min-height:100vh;
background:
radial-gradient(circle at 17% 24%,rgba(245,173,22,.13),transparent 31%),
radial-gradient(circle at 85% 75%,rgba(25,82,140,.20),transparent 34%),
linear-gradient(135deg,#03080e 0%,#071421 58%,#091a2b 100%);
color:#fff;
}

.b2s-contact-shell{
width:min(1180px,calc(100% - 40px));
min-height:calc(100vh - 78px);
margin:0 auto;
padding:58px 0 68px;
display:grid;
grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
align-items:center;
gap:70px;
}

.b2s-contact-intro{
max-width:525px;
}

.b2s-contact-eyebrow{
margin:0 0 15px;
color:var(--b2s-public-gold);
font-size:12px;
font-weight:900;
letter-spacing:.18em;
text-transform:uppercase;
}

.b2s-contact-intro h1{
margin:0;
max-width:520px;
color:#fff;
font-size:clamp(45px,5.4vw,68px);
line-height:1.01;
letter-spacing:-.05em;
}

.b2s-contact-intro h1 span{
color:var(--b2s-public-gold);
}

.b2s-contact-intro>p{
max-width:515px;
margin:22px 0 0;
color:#b9c5d4;
font-size:17px;
line-height:1.68;
}

.b2s-contact-options{
margin:30px 0 0;
padding:0;
display:grid;
gap:13px;
list-style:none;
}

.b2s-contact-options li{
display:grid;
grid-template-columns:34px 1fr;
gap:12px;
align-items:start;
color:#e8edf4;
}

.b2s-contact-options strong{
display:block;
font-size:14px;
}

.b2s-contact-options span{
display:block;
margin-top:3px;
color:#91a0b0;
font-size:13px;
line-height:1.5;
}

.b2s-contact-option-icon{
width:32px;
height:32px;
border:1px solid rgba(245,173,22,.42);
border-radius:9px;
display:grid;
place-items:center;
color:var(--b2s-public-gold);
background:rgba(245,173,22,.07);
font-weight:900;
}

.b2s-contact-card{
width:100%;
margin:0;
padding:32px;
border:1px solid rgba(245,173,22,.34);
border-radius:20px;
background:rgba(6,17,30,.96);
box-shadow:
0 30px 90px rgba(0,0,0,.42),
inset 0 1px 0 rgba(255,255,255,.05);
}

.b2s-contact-card-header{
margin-bottom:24px;
}

.b2s-contact-card h2{
margin:0;
color:#fff;
font-size:31px;
line-height:1.15;
letter-spacing:-.035em;
}

.b2s-contact-card-header p{
margin:9px 0 0;
color:#aeb8c6;
font-size:14px;
line-height:1.55;
}

.b2s-contact-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
}

.b2s-contact-field{
min-width:0;
}

.b2s-contact-field.full{
grid-column:1 / -1;
}

.b2s-contact-field label{
display:block;
margin:0 0 7px;
color:#d7dde7;
font-size:11px;
font-weight:900;
letter-spacing:.13em;
text-transform:uppercase;
}

.b2s-contact-field input,
.b2s-contact-field select,
.b2s-contact-field textarea{
width:100%;
border:1px solid #cbd5e1;
border-radius:10px;
outline:0;
background:#f8fafc;
color:#111827;
-webkit-text-fill-color:#111827;
caret-color:#111827;
font:inherit;
}

.b2s-contact-field input,
.b2s-contact-field select{
min-height:52px;
padding:0 14px;
}

.b2s-contact-field textarea{
min-height:148px;
padding:13px 14px;
resize:vertical;
}

.b2s-contact-field input::placeholder,
.b2s-contact-field textarea::placeholder{
color:#64748b;
-webkit-text-fill-color:#64748b;
opacity:1;
}

.b2s-contact-field input:focus,
.b2s-contact-field select:focus,
.b2s-contact-field textarea:focus{
border-color:var(--b2s-public-gold);
background:#fff;
box-shadow:0 0 0 3px rgba(245,173,22,.17);
}

.b2s-contact-submit{
grid-column:1 / -1;
min-height:55px;
border:0;
border-radius:10px;
background:linear-gradient(180deg,var(--b2s-public-gold-light),var(--b2s-public-gold));
color:#07101b;
font-size:14px;
font-weight:950;
cursor:pointer;
box-shadow:0 15px 30px rgba(245,173,22,.20);
}

.b2s-contact-note{
margin:18px 0 0;
color:#8390a0;
font-size:11px;
line-height:1.55;
text-align:center;
}

@media(max-width:1050px){
.b2s-global-nav{
gap:15px;
}

.b2s-contact-shell{
grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);
gap:42px;
}
}

@media(max-width:900px){
.b2s-global-menu{
display:grid;
place-items:center;
}

.b2s-global-nav{
position:absolute;
top:78px;
left:0;
right:0;
display:none;
margin:0;
padding:17px 21px 21px;
align-items:flex-start;
flex-direction:column;
gap:0;
border-top:1px solid rgba(255,255,255,.08);
background:#05080d;
box-shadow:0 20px 35px rgba(0,0,0,.25);
}

.b2s-global-nav[data-open="true"]{
display:flex;
}

.b2s-global-nav a{
width:100%;
padding:13px 0;
}

.b2s-global-actions{
margin-left:auto;
}

.b2s-contact-shell{
width:min(720px,calc(100% - 30px));
min-height:auto;
padding-top:43px;
grid-template-columns:1fr;
gap:34px;
}

.b2s-contact-intro{
max-width:650px;
margin:0 auto;
text-align:center;
}

.b2s-contact-intro h1,
.b2s-contact-intro>p{
margin-left:auto;
margin-right:auto;
}

.b2s-contact-options{
width:max-content;
max-width:100%;
margin-left:auto;
margin-right:auto;
text-align:left;
}
}

@media(max-width:640px){
.b2s-global-header,
.b2s-global-header-inner{
min-height:70px;
}

.b2s-global-header-inner{
width:calc(100% - 24px);
gap:9px;
}

.b2s-global-brand img{
width:150px!important;
min-width:150px!important;
max-width:150px!important;
height:43px!important;
min-height:43px!important;
max-height:43px!important;
}

.b2s-global-nav{
top:70px;
}

.b2s-global-actions .b2s-global-login{
display:none;
}

.b2s-global-actions a{
min-height:40px;
padding:0 13px;
font-size:12px!important;
}

.b2s-contact-shell{
width:calc(100% - 24px);
min-height:calc(100vh - 70px);
padding:34px 0 50px;
}

.b2s-contact-intro h1{
font-size:40px;
}

.b2s-contact-intro>p{
font-size:15px;
}

.b2s-contact-card{
padding:25px 20px;
border-radius:16px;
}

.b2s-contact-card h2{
font-size:27px;
}

.b2s-contact-grid{
grid-template-columns:1fr;
}

.b2s-contact-field.full,
.b2s-contact-submit{
grid-column:auto;
}
}

:root{--b2s-fit-min-height:42px;--b2s-fit-line-height:1.22}
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
main,section,article,aside,header,footer,nav,form,fieldset,
[class*="grid"],[class*="row"],[class*="column"],[class*="content"],
[class*="panel"],[class*="card"],[class*="shell"],[class*="layout"],
[class*="wrapper"],[class*="container"],[class*="header"],[class*="footer"],
[class*="sidebar"],[class*="toolbar"],[class*="actions"]{min-width:0}
[class*="grid"]>*,[class*="row"]>*,[class*="content"]>*,[class*="panel"]>*,
[class*="card"]>*,[class*="layout"]>*,[class*="shell"]>*,[class*="wrapper"]>*,
[class*="container"]>*,[class*="toolbar"]>*,[class*="actions"]>*{min-width:0}
h1,h2,h3,h4,h5,h6,p,label,legend,small,strong,em,span,a,li,dt,dd,
figcaption,blockquote,pre,code,td,th{max-width:100%;overflow-wrap:break-word;word-break:normal}
pre,code,[class*="reference"],[class*="token"],[class*="email"],[class*="address"],
[class*="description"],[class*="message"],[class*="name"],[class*="title"]{overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;min-width:0}
input,select,textarea{width:100%}
textarea{resize:vertical}
button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],
a.btn,.btn,.button,[class~="button"],[class$="-button"],[class$="_button"],
[class*=" action-button"],[class*=" submit-button"],[class*=" primary-button"],
[class*=" secondary-button"],[class*=" danger-button"],[class*=" ghost-button"],
[class*=" outline-button"]{max-width:100%;min-width:0;min-height:var(--b2s-fit-min-height);height:auto!important;line-height:var(--b2s-fit-line-height)!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;vertical-align:middle}
button,[role="button"],a.btn,.btn,.button,[class~="button"],[class$="-button"],[class$="_button"]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding-top:.66rem;padding-bottom:.66rem}
button.icon-only,button[aria-label]:empty,.icon-button,.menu-toggle,.close-button,
.notification-button,.b2s-global-menu,.b2s-about-menu-button,.b2s-password-toggle,
.b2s-partner-password-toggle,.b2s-global-password-toggle{flex:0 0 auto}
button.icon-only,.icon-button{white-space:nowrap!important;overflow-wrap:normal}
.actions,.action-row,.action-group,.button-row,.button-group,.card-actions,.form-actions,
.modal-actions,.table-actions,[class$="-actions"],[class$="_actions"],
[class*=" action-group"],[class*=" button-group"]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:100%}
.actions>*,.action-row>*,.action-group>*,.button-row>*,.button-group>*,.card-actions>*,
.form-actions>*,.modal-actions>*,.table-actions>*,[class$="-actions"]>*,[class$="_actions"]>*{min-width:0;flex-shrink:1}
aside a,nav a,.sidebar a,.sidebar button,.menu-item,.nav-item,[class*="sidebar"] a,
[class*="sidebar"] button,[class*="menu"] a,[class*="menu"] button{min-width:0}
.sidebar a,.sidebar button,.menu-item,.nav-item,[class*="sidebar"] a,[class*="sidebar"] button{white-space:normal!important;overflow-wrap:anywhere;line-height:1.25}
.sidebar a>span,.sidebar button>span,.menu-item>span,.nav-item>span,
[class*="sidebar"] a>span,[class*="sidebar"] button>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.badge,.pill,.status,.count,.counter,[class*="badge"],[class*="count"],[class*="status-dot"],.b2s-tab-count{flex:0 0 auto;max-width:100%}
.badge,.count,.counter,[class*="count"]{white-space:nowrap!important}
.card,.panel,.modal,.dialog,.metric,.stat,[class$="-card"],[class$="_card"],
[class*=" card"],[class$="-panel"],[class$="_panel"]{max-width:100%;min-width:0}
.card img,.panel img,[class$="-card"] img,[class$="_card"] img{max-width:100%;height:auto}
.b2s-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.b2s-table-scroll>table{min-width:100%}
table{max-width:100%;border-collapse:collapse}
th,td{max-width:420px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:top}
td button,td .btn,td a.btn{width:auto}
.b2s-fit-control{min-width:0!important;max-width:100%!important}
.b2s-control-wrap{height:auto!important;min-height:var(--b2s-fit-min-height)!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;line-height:var(--b2s-fit-line-height)!important}
.b2s-overflow-repair{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
.b2s-value-break{overflow-wrap:anywhere!important;word-break:break-word!important}
[role="tooltip"],.tooltip,.dropdown-menu,.popover,.toast,.alert,.notice,.notification,
[class*="tooltip"],[class*="popover"],[class*="toast"],[class*="alert"],[class*="notice"]{max-width:min(92vw,520px);white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:701px){.form-actions>button,.form-actions>.btn,.modal-actions>button,.modal-actions>.btn{width:auto}}
@media(max-width:700px){
body{min-width:320px}h1{line-height:1.03}h2,h3{line-height:1.14}
.actions,.action-row,.action-group,.button-row,.button-group,.card-actions,.form-actions,
.modal-actions,.table-actions,[class$="-actions"],[class$="_actions"]{align-items:stretch}
.actions>button,.actions>.btn,.action-row>button,.action-row>.btn,.button-row>button,
.button-row>.btn,.form-actions>button,.form-actions>.btn,.modal-actions>button,
.modal-actions>.btn,.b2s-control-wrap{flex:1 1 100%}
th,td{max-width:280px;font-size:.92rem}
}

input[type="checkbox"],
input[type="radio"]{
width:auto!important;
min-width:auto!important;
max-width:none!important;
min-height:auto!important;
flex:0 0 auto!important;
}

.card:has(.b2s-table-scroll),
.panel:has(.b2s-table-scroll),
[class$="-card"]:has(.b2s-table-scroll),
[class$="_card"]:has(.b2s-table-scroll){
overflow:hidden;
}

.b2s-table-scroll{
min-width:0!important;
width:100%!important;
}

.view-switch{
width:auto!important;
min-width:0!important;
max-width:100%!important;
display:flex!important;
flex:0 1 auto!important;
flex-wrap:wrap!important;
}

.b2s-contact-shell,
.b2s-contact-shell > *,
.b2s-partner-shell,
.b2s-partner-shell > *{
min-width:0!important;
max-width:100%!important;
}

.b2s-contact-options,
.b2s-partner-benefits{
max-width:100%!important;
}

.b2s-contact-options li{
grid-template-columns:32px minmax(0,1fr)!important;
}

.admin-map{
width:100%!important;
max-width:100%!important;
overflow:hidden!important;
}

@media(max-width:900px){
.b2s-contact-options,
.b2s-partner-benefits{
width:100%!important;
}
}

@media(max-width:700px){
.hotel-grid,
.hotel-summary,
[class*="hotel-grid"],
[class*="hotel-summary"]{
width:100%!important;
max-width:100%!important;
grid-template-columns:1fr!important;
}

.hotel-card,
[class*="hotel-card"]{
width:100%!important;
max-width:100%!important;
min-width:0!important;
}

.view-switch{
width:100%!important;
flex:1 1 100%!important;
}

form > div,
form > section,
section > form{
min-width:0!important;
max-width:100%!important;
}
}

:root{
--b2s-logo-desktop-height:70px;
--b2s-logo-tablet-height:62px;
--b2s-logo-mobile-height:54px;
}

img[src*="bid2stay-logo-platform.png"]{
display:block!important;
width:auto!important;
height:auto!important;
max-width:100%!important;
object-fit:contain!important;
object-position:center!important;
border:0!important;
}

.logo,
.b2s-global-brand,
.b2s-login-brand,
.b2s-register-brand,
.b2s-partner-brand,
.b2s-about-brand{
display:flex!important;
align-items:center!important;
flex:0 0 auto!important;
overflow:visible!important;
}

.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{
height:var(--b2s-logo-desktop-height)!important;
min-height:0!important;
max-height:var(--b2s-logo-desktop-height)!important;
width:auto!important;
min-width:0!important;
max-width:124px!important;
border-radius:8px!important;
filter:drop-shadow(0 5px 14px rgba(0,0,0,.28));
}

.topbar-inner{min-height:84px!important;}
.b2s-global-header,.b2s-global-header-inner,
.b2s-login-header,.b2s-login-header-inner,
.b2s-register-header,.b2s-register-header-inner,
.b2s-partner-header,.b2s-partner-header-inner,
.b2s-about-header,.b2s-about-header-inner{
min-height:88px!important;
}

@media(max-width:900px){
.b2s-global-nav,.b2s-login-nav,.b2s-register-nav,.b2s-partner-nav,.b2s-about-nav{top:88px!important;}
}

.r11-footer img[src*="bid2stay-logo-platform.png"],
footer img[src*="bid2stay-logo-platform.png"]{
width:154px!important;
height:auto!important;
max-height:none!important;
border-radius:10px!important;
filter:drop-shadow(0 7px 18px rgba(0,0,0,.28));
}

main img[src*="bid2stay-logo-platform.png"]:not(.logo img):not(.b2s-global-brand img):not(.b2s-login-brand img):not(.b2s-register-brand img):not(.b2s-partner-brand img):not(.b2s-about-brand img){
width:min(190px,48vw)!important;
height:auto!important;
margin-inline:auto!important;
border-radius:10px!important;
}

@media(max-width:1050px){
.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{
height:var(--b2s-logo-tablet-height)!important;
max-height:var(--b2s-logo-tablet-height)!important;
max-width:110px!important;
}
.topbar-inner{min-height:78px!important;}
.b2s-global-header,.b2s-global-header-inner,
.b2s-login-header,.b2s-login-header-inner,
.b2s-register-header,.b2s-register-header-inner,
.b2s-partner-header,.b2s-partner-header-inner,
.b2s-about-header,.b2s-about-header-inner{min-height:80px!important;}
.b2s-global-nav,.b2s-login-nav,.b2s-register-nav,.b2s-partner-nav,.b2s-about-nav{top:80px!important;}
}

@media(max-width:680px){
.topbar-inner{min-height:70px!important;width:min(100% - 20px,1380px)!important;}
.b2s-global-header,.b2s-global-header-inner,
.b2s-login-header,.b2s-login-header-inner,
.b2s-register-header,.b2s-register-header-inner,
.b2s-partner-header,.b2s-partner-header-inner,
.b2s-about-header,.b2s-about-header-inner{min-height:72px!important;}

.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{
height:var(--b2s-logo-mobile-height)!important;
max-height:var(--b2s-logo-mobile-height)!important;
width:auto!important;
min-width:0!important;
max-width:90px!important;
border-radius:7px!important;
}

.b2s-global-nav,.b2s-login-nav,.b2s-register-nav,.b2s-partner-nav,.b2s-about-nav{
top:72px!important;
max-height:calc(100dvh - 72px)!important;
}

.r11-footer img[src*="bid2stay-logo-platform.png"],
footer img[src*="bid2stay-logo-platform.png"]{width:132px!important;}
}

@media(max-width:390px){
:root{--b2s-logo-mobile-height:50px;}
.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{max-width:82px!important;}
}

@media(min-width:681px){
.topbar .topbar-inner{
padding-left:0!important;
}
.topbar .logo{
width:214px!important;
min-width:214px!important;
height:100%!important;
justify-content:center!important;
margin:0!important;
padding:0 18px!important;
box-sizing:border-box!important;
}
.topbar .logo img[src*="bid2stay-logo-platform.png"]{
margin:0 auto!important;
max-width:112px!important;
height:62px!important;
max-height:62px!important;
}
}
@media(max-width:680px){
.topbar .logo{justify-content:flex-start!important;margin:0!important;padding:0!important}
}

@media(min-width:681px){
.topbar .topbar-inner{
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0 30px 0 0!important;
box-sizing:border-box!important;
}
.topbar .logo{
flex:0 0 214px!important;
width:214px!important;
min-width:214px!important;
align-self:stretch!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:0 16px!important;
margin:0!important;
box-sizing:border-box!important;
}
.topbar .logo img[src*="bid2stay-logo-platform.png"]{
display:block!important;
width:auto!important;
height:58px!important;
max-width:108px!important;
max-height:58px!important;
margin:0 auto!important;
object-fit:contain!important;
object-position:center!important;
}
.topbar .header-actions{
margin-left:auto!important;
}
}
@media(max-width:680px){
.topbar .topbar-inner{
width:100%!important;
margin:0!important;
padding:0 14px!important;
}
.topbar .logo{
width:auto!important;
min-width:0!important;
flex:0 0 auto!important;
align-self:stretch!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
}
.topbar .logo img[src*="bid2stay-logo-platform.png"]{
height:48px!important;
max-height:48px!important;
max-width:86px!important;
margin:0!important;
}
}

:root{
--b2s30-navy:#071525;
--b2s30-deep:#040a11;
--b2s30-ink:#101820;
--b2s30-gold:#f5ad16;
--b2s30-gold-dark:#d98f00;
--b2s30-mist:#eef3f7;
--b2s30-line:rgba(7,21,37,.12);
--b2s30-copy:#526170;
--b2s30-shell:min(1440px,calc(100% - 48px));
}
html{scroll-behavior:smooth}
body.ok-home{overflow-x:hidden}
.b2s30-section{position:relative;padding:88px 0;background:#fff;color:var(--b2s30-ink)}
.b2s30-section.b2s30-soft{background:linear-gradient(180deg,#f5f8fa 0%,#eef3f7 100%)}
.b2s30-section.b2s30-dark{background:radial-gradient(circle at 15% 10%,rgba(245,173,22,.13),transparent 32%),linear-gradient(145deg,#071525,#03080e);color:#fff}
.b2s30-shell{width:var(--b2s30-shell);margin:0 auto}
.b2s30-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.b2s30-section-head>div{max-width:820px}
.b2s30-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:#8b650b;font-weight:800;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.b2s30-eyebrow:before{content:"";width:28px;height:2px;background:var(--b2s30-gold)}
.b2s30-section h2{margin:0;color:inherit;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.045em}
.b2s30-lead{max-width:760px;margin:16px 0 0;color:var(--b2s30-copy);font-size:18px;line-height:1.7}
.b2s30-dark .b2s30-lead{color:#b8c4cf}
.b2s30-link{display:inline-flex;align-items:center;gap:9px;color:var(--b2s30-navy);font-weight:800;text-decoration:none;white-space:nowrap}
.b2s30-link:hover{color:var(--b2s30-gold-dark)}

.b2s30-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.b2s30-how-card{position:relative;min-width:0;padding:30px;border:1px solid var(--b2s30-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(7,21,37,.06)}
.b2s30-how-number{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:14px;background:var(--b2s30-navy);color:#fff;font-weight:900;font-size:18px}
.b2s30-how-card h3{margin:0 0 10px;font-size:23px;letter-spacing:-.025em}
.b2s30-how-card p{margin:0;color:var(--b2s30-copy);font-size:15px;line-height:1.65}
.b2s30-how-arrow{position:absolute;right:24px;top:27px;color:var(--b2s30-gold);font-size:25px}

.b2s30-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.b2s30-destination-card{position:relative;display:flex;min-width:0;min-height:470px;overflow:hidden;border-radius:24px;background:var(--b2s30-navy);box-shadow:0 22px 55px rgba(3,11,18,.17);isolation:isolate;cursor:pointer;transform:translateZ(0)}
.b2s30-destination-card:focus-within,.b2s30-destination-card:hover{box-shadow:0 27px 68px rgba(3,11,18,.25)}
.b2s30-destination-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.b2s30-destination-card:hover .b2s30-destination-image{transform:scale(1.045)}
.b2s30-destination-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(3,8,14,.05) 15%,rgba(3,8,14,.34) 48%,rgba(3,8,14,.96) 100%)}
.b2s30-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-width:0;padding:26px;color:#fff}
.b2s30-category{align-self:flex-start;margin-bottom:auto;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(4,10,17,.54);backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.b2s30-card-content h3{margin:22px 0 8px;color:#fff;font-size:29px;line-height:1.03;letter-spacing:-.035em}
.b2s30-card-description{min-height:48px;margin:0 0 13px;color:#dfe7ed;font-size:14px;line-height:1.55}
.b2s30-gateway{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#fff;font-size:13px;font-weight:750}
.b2s30-gateway:before{content:"⌖";color:var(--b2s30-gold)}
.b2s30-provider-count{min-height:20px;margin:0 0 18px;color:#bbc8d3;font-size:12px}
.b2s30-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.b2s30-card-button{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 12px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.b2s30-card-button:hover{transform:translateY(-1px)}
.b2s30-card-button.primary{background:var(--b2s30-gold);color:#101820}
.b2s30-card-button.primary:hover{background:#ffc23d}
.b2s30-card-button.secondary{border-color:rgba(255,255,255,.35);background:rgba(4,10,17,.48);color:#fff;backdrop-filter:blur(8px)}
.b2s30-card-button.secondary:hover{border-color:#fff;background:rgba(4,10,17,.72)}
.b2s30-discover-footer{display:flex;justify-content:center;margin-top:36px}
.b2s30-explore-all{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:14px;background:var(--b2s30-navy);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 15px 35px rgba(7,21,37,.18)}
.b2s30-explore-all:hover{background:#102b47}

.b2s30-bid-context{display:none;margin:4px 0 16px;padding:12px 14px;border:1px solid rgba(245,173,22,.35);border-radius:12px;background:rgba(245,173,22,.09);color:#d8e2ea;font-size:12px;line-height:1.45}
.b2s30-bid-context[data-visible="true"]{display:block}
.b2s30-bid-context strong{color:#fff}

.b2s30-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.b2s30-location-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:20px;border:1px solid var(--b2s30-line);border-radius:17px;background:#fff;color:var(--b2s30-ink);text-decoration:none;box-shadow:0 12px 35px rgba(7,21,37,.05)}
.b2s30-location-card:hover{border-color:rgba(245,173,22,.65);transform:translateY(-2px)}
.b2s30-location-card strong{display:block;min-width:0;font-size:18px}
.b2s30-location-card span{display:block;margin-top:4px;color:var(--b2s30-copy);font-size:12px}
.b2s30-location-arrow{flex:0 0 auto;color:var(--b2s30-gold-dark);font-size:23px;font-weight:900}

.b2s30-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.b2s30-benefit{min-width:0;padding:27px 24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055)}
.b2s30-benefit-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:19px;border-radius:13px;background:var(--b2s30-gold);color:#111;font-weight:900}
.b2s30-benefit h3{margin:0 0 9px;color:#fff;font-size:20px}
.b2s30-benefit p{margin:0;color:#aebdca;font-size:14px;line-height:1.65}

.b2s30-provider-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:center;padding:46px;border-radius:28px;background:linear-gradient(135deg,#071525,#102d4a);color:#fff;box-shadow:0 28px 70px rgba(7,21,37,.22)}
.b2s30-provider-panel h2{font-size:clamp(32px,4vw,52px)}
.b2s30-provider-panel p{max-width:760px;margin:15px 0 0;color:#bcc9d3;font-size:16px;line-height:1.7}
.b2s30-provider-actions{display:flex;flex-direction:column;gap:11px}
.b2s30-provider-action{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:13px;font-weight:900;text-align:center;text-decoration:none}
.b2s30-provider-action.primary{background:var(--b2s30-gold);color:#101820}
.b2s30-provider-action.secondary{border:1px solid rgba(255,255,255,.3);color:#fff}

.b2s30-footer{padding:48px 0 24px;background:#03080e;color:#dce5ec}
.b2s30-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,.75fr));gap:34px}
.b2s30-footer-brand img{width:130px;height:auto;object-fit:contain}
.b2s30-footer p{max-width:390px;color:#94a5b3;line-height:1.65}
.b2s30-footer h4{margin:0 0 14px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.b2s30-footer a{display:block;margin:9px 0;color:#aebdca;text-decoration:none;font-size:14px}
.b2s30-footer a:hover{color:var(--b2s30-gold)}
.b2s30-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:35px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1);color:#768895;font-size:12px}

body.b2s30-discovery-page{margin:0;background:#eef3f7;color:var(--b2s30-ink);font-family:Arial,Helvetica,sans-serif}
.b2s30-discovery-hero{position:relative;display:grid;align-items:end;min-height:430px;padding:125px 0 65px;overflow:hidden;background:#071525;color:#fff}
.b2s30-discovery-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,14,.9),rgba(3,8,14,.28)),url('discover-botswana/okavango-delta.webp') center/cover no-repeat}
.b2s30-discovery-hero .b2s30-shell{position:relative;z-index:1}
.b2s30-discovery-hero h1{max-width:900px;margin:0;font-size:clamp(46px,7vw,84px);line-height:.95;letter-spacing:-.055em}
.b2s30-discovery-hero p{max-width:720px;margin:20px 0 0;color:#d0dbe4;font-size:19px;line-height:1.65}
.b2s30-filter-bar{position:sticky;top:72px;z-index:20;padding:14px 0;border-bottom:1px solid var(--b2s30-line);background:rgba(255,255,255,.94);backdrop-filter:blur(15px)}
.b2s30-filters{display:flex;gap:9px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}
.b2s30-filter{flex:0 0 auto;padding:11px 15px;border:1px solid var(--b2s30-line);border-radius:999px;background:#fff;color:var(--b2s30-ink);font-weight:800;cursor:pointer}
.b2s30-filter[aria-pressed="true"]{border-color:var(--b2s30-navy);background:var(--b2s30-navy);color:#fff}
.b2s30-discovery-main{padding:62px 0 90px}
.b2s30-discovery-note{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}
.b2s30-note-card{padding:22px;border:1px solid var(--b2s30-line);border-radius:18px;background:#fff}
.b2s30-note-card strong{display:block;margin-bottom:7px;font-size:16px}
.b2s30-note-card p{margin:0;color:var(--b2s30-copy);font-size:14px;line-height:1.55}
.b2s30-empty-filter{display:none;padding:44px;border:1px dashed rgba(7,21,37,.22);border-radius:20px;background:#fff;text-align:center;color:var(--b2s30-copy)}

.b2s30-search-hero{padding:126px 0 54px;background:linear-gradient(145deg,#071525,#02070c);color:#fff}
.b2s30-search-hero h1{margin:0;font-size:clamp(38px,6vw,68px);letter-spacing:-.05em}
.b2s30-search-hero p{max-width:780px;color:#b9c6d0;font-size:17px;line-height:1.65}
.b2s30-search-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.b2s30-search-pill{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800}
.b2s30-results{padding:54px 0 90px}
.b2s30-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.b2s30-property-card{overflow:hidden;border:1px solid var(--b2s30-line);border-radius:21px;background:#fff;box-shadow:0 16px 45px rgba(7,21,37,.08)}
.b2s30-property-visual{height:195px;background:#071525 center/cover no-repeat}
.b2s30-property-body{padding:22px}
.b2s30-property-type{color:#8b650b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.b2s30-property-card h3{margin:8px 0 8px;font-size:22px}
.b2s30-property-card p{margin:0;color:var(--b2s30-copy);font-size:14px;line-height:1.55}
.b2s30-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.b2s30-results-state{padding:44px;border:1px solid var(--b2s30-line);border-radius:22px;background:#fff;text-align:center}
.b2s30-results-state h2{margin:0 0 10px;font-size:27px}
.b2s30-results-state p{max-width:640px;margin:0 auto 22px;color:var(--b2s30-copy);line-height:1.65}

@media(max-width:1120px){
.b2s30-destination-grid,.b2s30-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2s30-location-grid,.b2s30-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2s30-provider-panel{grid-template-columns:1fr}
.b2s30-footer-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
:root{--b2s30-shell:min(100% - 28px,1440px)}
.b2s30-section{padding:64px 0}
.b2s30-section-head{display:block;margin-bottom:26px}
.b2s30-section-head .b2s30-link{margin-top:20px}
.b2s30-how-grid,.b2s30-destination-grid,.b2s30-results-grid,.b2s30-location-grid,.b2s30-benefit-grid,.b2s30-footer-grid,.b2s30-discovery-note{grid-template-columns:1fr}
.b2s30-destination-card{min-height:455px}
.b2s30-provider-panel{padding:31px 23px}
.b2s30-footer-bottom{display:block}
.b2s30-footer-bottom span{display:block;margin-top:8px}
.b2s30-filter-bar{top:64px}
.b2s30-discovery-hero{min-height:390px;padding-top:110px}
}
@media(max-width:430px){
.b2s30-card-actions,.b2s30-property-actions{grid-template-columns:1fr}
.b2s30-destination-card{min-height:500px}
.b2s30-card-description{min-height:0}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.b2s30-destination-image,.b2s30-card-button,.b2s30-location-card{transition:none!important}
}

.b2s15-public-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.b2s15-public-summary article{background:#fff;border:1px solid rgba(7,21,37,.12);border-radius:12px;padding:14px}.b2s15-public-summary span{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#68798d}.b2s15-public-summary strong{display:block;margin-top:6px;color:#071525;font-size:18px}.b2s15-property-card{background:#fff;border:1px solid rgba(7,21,37,.12);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(7,21,37,.08)}.b2s15-property-grid{display:grid;grid-template-columns:280px 1fr}.b2s15-property-image{min-height:270px;background:#dce7f0 center/cover no-repeat}.b2s15-property-content{padding:20px}.b2s15-property-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.b2s15-property-type{display:inline-flex;border-radius:999px;background:#eef3f8;color:#52657a;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.b2s15-property-content h3{margin:10px 0 6px;font-size:22px;color:#071525}.b2s15-property-content p{color:#68798d;line-height:1.6}.b2s15-availability{display:inline-flex;align-items:center;gap:6px;background:#e1f7ed;color:#0a7448;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.b2s15-availability:before{content:"";width:8px;height:8px;background:#18a66a;border-radius:50%}.b2s15-room-stack{display:grid;gap:9px;margin-top:16px}.b2s15-room-card{border:1px solid #dce5ee;border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,auto);align-items:center;gap:10px;background:#f8fafc}.b2s15-room-card strong{color:#142235}.b2s15-room-card span{font-size:12px;color:#68798d}.b2s15-room-card b{color:#071525}.b2s15-property-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.b2s15-property-actions a{border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:900}.b2s15-property-actions .view{border:1px solid #dce5ee;color:#071525;background:#fff}.b2s15-property-actions .bid{background:#f5ad16;color:#071525}.b2s15-request-shell{max-width:1180px;margin:0 auto;padding:28px 20px 60px}.b2s15-request-hero{background:linear-gradient(135deg,#071525,#143a60);color:#fff;border-radius:20px;padding:28px;margin-bottom:20px}.b2s15-request-hero h1{margin:5px 0 8px}.b2s15-request-hero p{margin:0;color:#d7e3ef}.b2s15-request-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}.b2s15-request-card{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:20px;box-shadow:0 14px 36px rgba(7,21,37,.07)}.b2s15-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b2s15-request-field{display:grid;gap:6px}.b2s15-request-field.wide{grid-column:1/-1}.b2s15-request-field label{font-size:12px;font-weight:900;color:#52657a}.b2s15-request-field input,.b2s15-request-field select,.b2s15-request-field textarea{width:100%;box-sizing:border-box;border:1px solid #dce5ee;border-radius:10px;padding:11px 12px}.b2s15-request-field textarea{min-height:100px}.b2s15-match-choice{border:1px solid #dce5ee;border-radius:12px;padding:13px;display:flex;gap:10px;align-items:flex-start}.b2s15-match-choice input{margin-top:3px}.b2s15-selected-property{display:grid;gap:12px}.b2s15-selected-property img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#dce7f0}.b2s15-selected-property h2{margin:0;color:#071525}.b2s15-selected-property p{margin:0;color:#68798d}.b2s15-selected-room{border:1px solid #dce5ee;border-radius:11px;padding:11px;background:#f8fafc}.b2s15-submit{width:100%;border:0;border-radius:11px;padding:13px;background:#f5ad16;color:#071525;font-weight:900;font-size:15px;cursor:pointer}.b2s15-request-status{margin-top:12px;font-weight:800;color:#52657a}.b2s15-request-status.success{color:#0a7448}.b2s15-request-status.error{color:#a52b2b}.b2s15-launch-note{background:#fff8e7;border:1px solid #f3d387;color:#654b0d;padding:13px;border-radius:11px;margin-bottom:14px}
@media(max-width:900px){.b2s15-property-grid,.b2s15-request-layout{grid-template-columns:1fr}.b2s15-property-image{min-height:230px}.b2s15-public-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.b2s15-room-card{grid-template-columns:1fr}.b2s15-request-form{grid-template-columns:1fr}.b2s15-request-field.wide{grid-column:1}.b2s15-public-summary{grid-template-columns:1fr}.b2s15-property-actions{flex-direction:column}.b2s15-property-actions a{text-align:center}}
.b2s15-managed-detail{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(8,23,39,.12);box-shadow:0 20px 60px rgba(7,18,31,.09)}.b2s15-managed-detail-image{min-height:360px;background-size:cover;background-position:center}.b2s15-managed-detail-body{padding:34px}.b2s15-managed-detail-body h1{font-size:clamp(2rem,4vw,3.6rem);margin:.3rem 0 1rem}.b2s15-managed-detail-body>p{max-width:850px;line-height:1.75;color:#5a6675}.b2s15-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.b2s15-detail-meta span{padding:9px 13px;border-radius:999px;background:#eef5fb;color:#253649;font-weight:700}.b2s15-detail-unavailable{max-width:820px;margin:48px auto;padding:42px;text-align:center}.b2s15-detail-unavailable p{color:#5e6976;line-height:1.7}@media(max-width:720px){.b2s15-managed-detail-image{min-height:240px}.b2s15-managed-detail-body{padding:22px}}

:root{
--muted:#536174;
--b2s-text:#111827;
--b2s-text-secondary:#4b596c;
--b2s-text-soft:#667085;
--b2s-dark-text:#f8fafc;
--b2s-dark-secondary:#d6deea;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--b2s-text);font-weight:450;line-height:1.5}

:where(h1,h2,h3,h4,h5,h6,.page-title,.card-title,.section-title,.panel-title){
color:var(--b2s-text);
font-weight:780;
text-wrap:balance;
}

:where(p,.subtitle,.description,.helper-text,.supporting-text,.card-subtitle,.page-subtitle,.muted,.text-muted,.secondary-text){
color:var(--b2s-text-secondary);
font-weight:500;
line-height:1.55;
}

:where(small,.meta,.caption,.eyebrow,.overline,.kicker,.metric span,.metric small,.stat-label,.metric-label,.table th,.field label,label){
color:#465366;
font-weight:700;
}

:where(.metric strong,.stat-value,.metric-value,.kpi-value,.amount,.price){
color:#101828;
font-weight:800;
font-variant-numeric:tabular-nums;
}

:where(td,.table td,.row span,.list-item-subtitle,.booking-meta,.offer-meta){
color:#445166;
font-weight:500;
}
:where(th,.table th){color:#3f4b5d;font-weight:800}

:where(input,select,textarea){color:#111827;font-weight:550}
:where(input,textarea)::placeholder{color:#7a8699;opacity:1;font-weight:500}
:where(select option){color:#111827}

:where(button,.btn,[role="button"],.sidebar a,.public-nav a,.mobile-menu a){font-weight:750}

:where(.topbar,.sidebar,.hero,.login-card,.auth-card,.dark-card,.dark-panel,.nav-dropdown,.account-menu,.profile-menu){
color:var(--b2s-dark-text);
}
:where(.topbar,.sidebar,.hero,.login-card,.auth-card,.dark-card,.dark-panel,.nav-dropdown,.account-menu,.profile-menu)
:where(p,small,.subtitle,.description,.helper-text,.supporting-text,.card-subtitle,.page-subtitle,.muted,.text-muted,.secondary-text,.meta,.caption){
color:var(--b2s-dark-secondary);
}
:where(.topbar,.sidebar,.hero,.login-card,.auth-card,.dark-card,.dark-panel,.nav-dropdown,.account-menu,.profile-menu)
:where(h1,h2,h3,h4,h5,h6,strong,label,.field label){
color:#fff;
}

:where(.empty,.empty-state,.no-data,.loading-state){color:#526074}
:where(.empty,.empty-state,.no-data,.loading-state) p{color:#637084}

:where(.badge,.chip,.pill,.status-badge){font-weight:800;letter-spacing:.01em}

@media(max-width:640px){
body{font-size:16px}
:where(p,.subtitle,.description,.helper-text,.supporting-text,.card-subtitle,.page-subtitle){line-height:1.58}
:where(small,.meta,.caption,.metric small){font-size:max(12px,.75rem)}
}

:root{--b2s151-ink:#071625;--b2s151-muted:#667383;--b2s151-line:#dce4eb;--b2s151-soft:#f4f8fb;--b2s151-green:#0d9f67;--b2s151-gold:#c48a24;--b2s151-red:#b64040}
.b2s151-shell{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.b2s151-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.b2s151-head h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem);color:var(--b2s151-ink)}.b2s151-head p{margin:0;color:var(--b2s151-muted);max-width:760px;line-height:1.65}.b2s151-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--b2s151-green)}
.b2s151-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:0;border-radius:12px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.b2s151-btn.primary{background:var(--b2s151-green);color:#fff}.b2s151-btn.dark{background:var(--b2s151-ink);color:#fff}.b2s151-btn.light{background:#fff;color:var(--b2s151-ink);border:1px solid var(--b2s151-line)}.b2s151-btn.danger{background:#fff1f1;color:var(--b2s151-red);border:1px solid #f0c7c7}.b2s151-btn:disabled{opacity:.55;cursor:not-allowed}
.b2s151-entry-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(13,159,103,.25);background:#edf9f4;border-radius:18px;margin:20px 0 26px}.b2s151-entry-note strong{display:block;color:var(--b2s151-ink);font-size:1.08rem}.b2s151-entry-note span{display:block;color:var(--b2s151-muted);margin-top:4px}.b2s151-entry-note a{white-space:nowrap}
.b2s151-request-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:24px}.b2s151-card{background:#fff;border:1px solid var(--b2s151-line);border-radius:22px;box-shadow:0 16px 45px rgba(7,22,37,.07);overflow:hidden}.b2s151-card-body{padding:26px}.b2s151-mode{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.b2s151-mode span{padding:8px 12px;border-radius:999px;background:#eef4f8;color:#405064;font-weight:750;font-size:.85rem}.b2s151-mode span.active{background:#e5f8ef;color:#08794d}.b2s151-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.b2s151-field{display:flex;flex-direction:column;gap:7px}.b2s151-field.wide{grid-column:1/-1}.b2s151-field label{font-size:.84rem;font-weight:800;color:#334457}.b2s151-field input,.b2s151-field select,.b2s151-field textarea{width:100%;border:1px solid #cad5df;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:var(--b2s151-ink);box-sizing:border-box}.b2s151-field textarea{min-height:92px;resize:vertical}.b2s151-field input:focus,.b2s151-field select:focus,.b2s151-field textarea:focus{outline:3px solid rgba(13,159,103,.13);border-color:var(--b2s151-green)}.b2s151-submit{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.b2s151-status{min-height:22px;color:var(--b2s151-muted);font-weight:700}.b2s151-status.success{color:#08794d}.b2s151-status.error{color:var(--b2s151-red)}
.b2s151-summary{padding:26px}.b2s151-summary h2{margin:5px 0 10px;color:var(--b2s151-ink)}.b2s151-summary p{color:var(--b2s151-muted);line-height:1.65}.b2s151-summary-box{border-radius:15px;background:var(--b2s151-soft);padding:16px;margin-top:18px}.b2s151-summary-box strong{display:block;color:var(--b2s151-ink)}.b2s151-summary-box span{display:block;color:var(--b2s151-muted);margin-top:5px}.b2s151-simple-steps{display:grid;gap:12px;margin-top:20px}.b2s151-simple-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.b2s151-simple-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6f6ef;color:#08794d}.b2s151-simple-step strong{display:block;color:var(--b2s151-ink)}.b2s151-simple-step span{display:block;color:var(--b2s151-muted);font-size:.9rem;margin-top:3px}
.b2s151-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 25px}.b2s151-metric{background:#fff;border:1px solid var(--b2s151-line);border-radius:18px;padding:20px}.b2s151-metric span{display:block;color:var(--b2s151-muted);font-weight:700}.b2s151-metric strong{display:block;font-size:2rem;color:var(--b2s151-ink);margin-top:7px}.b2s151-list{display:grid;gap:16px}.b2s151-request-item{background:#fff;border:1px solid var(--b2s151-line);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(7,22,37,.05)}.b2s151-request-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.b2s151-request-top h3{margin:4px 0 6px;color:var(--b2s151-ink)}.b2s151-reference{font-size:.78rem;font-weight:850;letter-spacing:.08em;color:#728092}.b2s151-status-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef3f7;color:#435366;font-size:.78rem;font-weight:850;text-transform:capitalize;white-space:nowrap}.b2s151-status-pill.accepted,.b2s151-status-pill.guest_accepted{background:#e6f8ef;color:#08794d}.b2s151-status-pill.best_offer{background:#fff4dc;color:#8a5c08}.b2s151-status-pill.rejected,.b2s151-status-pill.guest_declined{background:#fff0f0;color:#a43434}.b2s151-request-meta{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.b2s151-request-meta span{padding:7px 10px;background:var(--b2s151-soft);border-radius:10px;color:#465668;font-size:.87rem}.b2s151-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.b2s151-price{padding:14px;border-radius:14px;background:#f8fafc}.b2s151-price span{display:block;color:var(--b2s151-muted);font-size:.8rem}.b2s151-price strong{display:block;color:var(--b2s151-ink);font-size:1.25rem;margin-top:4px}.b2s151-admin-response{margin-top:16px;padding:17px;border-radius:15px;background:#eef8f4;border:1px solid #c9eadc}.b2s151-admin-response h4{margin:0 0 6px;color:#075d3d}.b2s151-admin-response p{margin:5px 0;color:#3e5d50}.b2s151-item-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.b2s151-empty{text-align:center;padding:48px 24px;background:#fff;border:1px dashed #cbd6df;border-radius:20px}.b2s151-empty h3{margin:0 0 8px}.b2s151-empty p{color:var(--b2s151-muted);margin:0 0 20px}
.b2s151-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.b2s151-action-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:20px;text-decoration:none;border:1px solid var(--b2s151-line);background:#fff;color:var(--b2s151-ink)}.b2s151-action-card.primary{background:linear-gradient(135deg,#071625,#153a55);color:#fff;border-color:transparent}.b2s151-action-card strong{display:block;font-size:1.12rem}.b2s151-action-card span{display:block;margin-top:4px;opacity:.74}
.b2s151-find-actions{max-width:1180px;margin:0 auto 26px;padding:0 24px}.b2s151-find-actions-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:18px;padding:20px 22px;background:#eef9f4;border:1px solid #ccebdd}.b2s151-find-actions-inner strong{display:block;font-size:1.1rem;color:var(--b2s151-ink)}.b2s151-find-actions-inner span{display:block;color:var(--b2s151-muted);margin-top:4px}
@media(max-width:850px){.b2s151-request-grid{grid-template-columns:1fr}.b2s151-metrics{grid-template-columns:1fr}.b2s151-dashboard-actions{grid-template-columns:1fr}.b2s151-head{flex-direction:column}.b2s151-entry-note,.b2s151-find-actions-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.b2s151-shell{padding:24px 16px 55px}.b2s151-form{grid-template-columns:1fr}.b2s151-field.wide,.b2s151-submit{grid-column:auto}.b2s151-card-body,.b2s151-summary{padding:20px}.b2s151-request-top{flex-direction:column}.b2s151-price-row{grid-template-columns:1fr}}
.b2s151-admin-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--b2s151-line);border-radius:18px;padding:16px;margin-bottom:20px}.b2s151-admin-filters{display:flex;gap:12px;flex-wrap:wrap}.b2s151-admin-filters label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;color:#596879}.b2s151-admin-filters select,.b2s151-admin-filters input{min-width:170px;border:1px solid #cbd6df;border-radius:10px;padding:10px 11px;font:inherit}.b2s151-admin-card{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(120px,.65fr));gap:16px;align-items:center;background:#fff;border:1px solid var(--b2s151-line);border-radius:18px;padding:20px}.b2s151-admin-card.new{border-left:5px solid var(--b2s151-green)}.b2s151-admin-card h3{margin:4px 0 5px}.b2s151-admin-card p{margin:0;color:var(--b2s151-muted);line-height:1.45}.b2s151-admin-stat span{display:block;color:var(--b2s151-muted);font-size:.78rem}.b2s151-admin-stat strong{display:block;margin-top:4px;color:var(--b2s151-ink)}.b2s151-admin-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf1f4}.b2s151-response-panel{grid-column:1/-1;background:var(--b2s151-soft);border-radius:15px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.b2s151-response-panel[hidden]{display:none}.b2s151-response-panel label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:800;color:#4b5b6d}.b2s151-response-panel select,.b2s151-response-panel input,.b2s151-response-panel textarea{border:1px solid #cbd6df;border-radius:10px;padding:10px;font:inherit;background:#fff}.b2s151-response-panel textarea{min-height:76px}.b2s151-response-panel .wide{grid-column:1/-1}.b2s151-alert-bell{position:relative;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;min-width:42px;height:42px;cursor:pointer}.b2s151-alert-count{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;border-radius:10px;background:#e53935;color:#fff;font-size:.72rem;font-weight:900;display:grid;place-items:center;padding:0 4px}.b2s151-admin-toast{position:fixed;right:20px;bottom:20px;max-width:360px;background:#071625;color:#fff;padding:16px 18px;border-radius:15px;box-shadow:0 18px 55px rgba(0,0,0,.3);z-index:9999;transform:translateY(24px);opacity:0;pointer-events:none;transition:.25s}.b2s151-admin-toast.show{transform:none;opacity:1;pointer-events:auto}.b2s151-admin-toast strong{display:block;margin-bottom:5px}.b2s151-admin-toast a{color:#91e9c0;font-weight:800}
@media(max-width:980px){.b2s151-admin-card{grid-template-columns:1fr 1fr}.b2s151-response-panel{grid-template-columns:1fr}}
@media(max-width:620px){.b2s151-admin-card{grid-template-columns:1fr}.b2s151-admin-filters{width:100%}.b2s151-admin-filters label,.b2s151-admin-filters select,.b2s151-admin-filters input{width:100%;min-width:0}}

:root{
--b2s-prod-text:#101828;
--b2s-prod-secondary:#526174;
--b2s-prod-soft:#667085;
--b2s-prod-line:#d8e0e8;
--b2s-prod-dark-text:#f8fafc;
--b2s-prod-dark-secondary:#d7e0ea;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--b2s-prod-text);font-size:15px;line-height:1.55}

:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,em,small,label){color:inherit}
:where(h1,h2,h3,h4,h5,h6){line-height:1.14;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
:where(h1){line-height:1.08}
:where(p,li,dt,dd){line-height:1.58}
:where(small,.meta,.caption,.helper-text,.supporting-text,.description,.subtitle,.page-subtitle,.card-subtitle){line-height:1.48;opacity:1}

:where(.page-head p,.section-head p,.panel-head p,.card-subtitle,.page-subtitle,.subtitle,.description,.helper-text,.supporting-text,.text-muted,.muted,.meta,.caption){
color:var(--b2s-prod-secondary);
opacity:1;
}
:where(.empty,.empty-state,.no-data,.loading-state,.b2s1505-empty,.b2s15-empty,.s04-detail-empty){color:var(--b2s-prod-secondary)}
:where(.empty,.empty-state,.no-data,.loading-state,.b2s1505-empty,.b2s15-empty,.s04-detail-empty) :where(p,small,span){color:#617084;opacity:1}

:where(.topbar,.sidebar,.hero,.dark-card,.dark-panel,.login-card,.auth-card,.b2s-login-card,.b2s-login-intro,.s04-hero,.s04-detail-hero,.b2s1503-checkin-hero,.b2s1506-live-head,.b2s151-action-card.primary,.b2s15-hero,.b2s40-hero,.b2s45-hero,.bpr-hero)
:where(h1,h2,h3,h4,h5,h6,strong,label){color:var(--b2s-prod-dark-text)}
:where(.topbar,.sidebar,.hero,.dark-card,.dark-panel,.login-card,.auth-card,.b2s-login-card,.b2s-login-intro,.s04-hero,.s04-detail-hero,.b2s1503-checkin-hero,.b2s1506-live-head,.b2s151-action-card.primary,.b2s15-hero,.b2s40-hero,.b2s45-hero,.bpr-hero)
:where(p,li,small,span,.subtitle,.description,.helper-text,.supporting-text,.meta,.caption){color:var(--b2s-prod-dark-secondary);opacity:1}
.s04-hero h1,.s04-detail-hero h2{color:#fff!important}
.s04-hero p,.s04-detail-hero p{color:#dce7f1!important;opacity:1!important}

:where(button,.btn,[role="button"],input,select,textarea){font-size:max(13px,.82rem);line-height:1.35}
:where(label,.field label,.s04-field label,.b2s15-field label,.b2s1506-publish-controls label){font-size:max(12px,.75rem);line-height:1.4}
:where(small,.meta,.caption,.helper-text,.metric small,.stat-label,.metric-label,.table th,th){font-size:max(11px,.69rem)}
:where(td,.table td){font-size:max(13px,.81rem);line-height:1.45}
:where(.sidebar a,.public-nav a,.mobile-menu a,.b2s-global-nav a){font-size:max(13px,.81rem);line-height:1.3}
:where(.badge,.chip,.pill,.status-badge,.s04-pill,.b2s1506-state){font-size:max(10px,.625rem);line-height:1.3}

:where(.page-head,.section-head,.panel-head,.card-head,.toolbar,.actions,.button-row,.filter-row,.admin-toolbar,.admin-actions,.s04-panel-head,.s04-actions,.s04-footer-actions,.b2s1505-hero-head,.b2s1505-card-head){
min-width:0;max-width:100%;flex-wrap:wrap;row-gap:10px;
}
:where(.grid,.metrics,.form,.s04-grid,.s04-layout,.s04-summary,.b2s1505-grid,.b2s1505-kpis,.b2s1505-section-grid,.b2s15-grid)>*{min-width:0;max-width:100%}
:where(.card,.panel,.surface,.content-card,.metric,.metric-card,.stat-card,.offer-card,.booking-card,.property-card,.s04-panel,.b2s1505-card){overflow-wrap:anywhere;word-break:normal}
:where(h1,h2,h3,h4,h5,h6,p,a,button,label,span,strong,small,th,td){max-width:100%}
:where(button,.btn,[role="button"],.tab,.s04-step){white-space:normal;text-align:center}
:where(input,select,textarea){min-width:0;color:#101828;opacity:1}
:where(input,textarea)::placeholder{color:#758399;opacity:1}

:where(p,li,dt,dd,label,small,.meta,.caption,.subtitle,.description,.helper-text,.supporting-text,.metric span,.metric small,.stat-label,.metric-label){opacity:1}
:where(button:disabled,input:disabled,select:disabled,textarea:disabled,.is-disabled,[aria-disabled="true"]){opacity:.58}

.sidebar[data-production-navigation] .b2s-nav-section{color:rgba(255,255,255,.72);font-size:11px;line-height:1.4}
.sidebar[data-production-navigation] a{display:flex;align-items:center;min-height:48px;line-height:1.25}
.sidebar[data-production-navigation] .b2s-nav-label{min-width:0;overflow-wrap:normal}
.sidebar[data-production-navigation] .b2s-nav-badge{flex:none}

.b2s1505-kicker{font-size:11px;line-height:1.35}
.b2s1505-kpi span,.b2s1505-kpi small,.b2s1505-card p,.b2s1505-card small{color:#59687b!important;opacity:1!important}
.b2s1505-kpi span{font-size:11px!important;line-height:1.4!important}
.b2s1505-kpi small{font-size:11px!important}
.b2s1505-card h2,.b2s1505-card h3{line-height:1.2}

.s04-shell{width:100%;min-width:0}
.s04-hero>div,.s04-panel-head>div{min-width:0}
.s04-summary span{font-size:11px;line-height:1.4;color:#536174}
.s04-step{min-height:42px;line-height:1.3}
.s04-field small,.s04-panel-head p,.s04-form-step>.intro{color:#5b697c;opacity:1}
.s04-footer-actions{align-items:center}

.b2s-login-shell,.b2s-login-intro,.b2s-login-card{min-width:0;max-width:100%}
.b2s-login-intro h1{overflow:visible;white-space:normal;word-break:normal;text-wrap:balance}
.b2s-login-intro>p,.b2s-login-benefits li,.b2s-login-card-header p,.b2s-login-security,.b2s-login-account{opacity:1}
.b2s-login-card :where(label,.b2s-login-security,.b2s-login-account){color:#c4cfdd}
.b2s-login-card input,.b2s-login-card select{color:#102033;background:#fff}

:where(.table-wrap,.admin-table-wrap,.responsive-table,.data-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(table){table-layout:auto}
:where(th,td){vertical-align:top;overflow-wrap:normal;word-break:normal}

@media(max-width:900px){
body{font-size:15px}
:where(.page-head,.section-head,.panel-head,.card-head){align-items:flex-start}
:where(.page-head h1){font-size:clamp(30px,8vw,42px)}
:where(.metrics,.b2s1505-kpis,.s04-summary){grid-auto-rows:auto}
}

@media(max-width:640px){
body{font-size:16px;line-height:1.58}
.main{padding:18px 14px}
:where(h1){font-size:clamp(30px,9vw,42px);line-height:1.1;letter-spacing:-.035em}
:where(h2){font-size:clamp(22px,6vw,30px);line-height:1.16}
:where(h3){line-height:1.2}
:where(p,li,dt,dd){line-height:1.62}
:where(button,.btn,[role="button"]){min-height:44px}
:where(.page-head,.s04-hero,.b2s1505-hero-head){gap:14px}
.s04-hero h1{font-size:30px!important;line-height:1.12!important}
.s04-stepper{gap:7px}
.s04-step{font-size:11px;min-height:44px;padding:10px 8px}
.s04-footer-actions{gap:10px}
.s04-footer-actions>*{flex:1 1 auto}

body.b2s-login-page .b2s-login-shell,
body.b2s-login-discovery-home .b2s-login-shell{
width:100%!important;max-width:100%!important;padding:34px 16px 52px!important;overflow:visible!important;
}
body.b2s-login-page .b2s-login-intro,
body.b2s-login-discovery-home .b2s-login-intro{
width:100%!important;max-width:100%!important;margin-inline:auto!important;overflow:visible!important;
}
body.b2s-login-page .b2s-login-intro h1,
body.b2s-login-discovery-home .b2s-login-intro h1{
width:100%!important;max-width:100%!important;font-size:clamp(38px,10.5vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important;overflow:visible!important;
}
body.b2s-login-page .b2s-login-intro>p,
body.b2s-login-discovery-home .b2s-login-intro>p,
body.b2s-login-page .b2s-login-benefits li,
body.b2s-login-discovery-home .b2s-login-benefits li{color:#d4deea!important;opacity:1!important}
body.b2s-login-page .b2s-login-card,
body.b2s-login-discovery-home .b2s-login-card{width:100%!important;max-width:100%!important;margin-inline:auto!important;padding:24px 18px!important;overflow:visible!important}
}

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

:where(.metric span,.metric small,.admin-metric span,.admin-metric small,.admin-card span,.admin-card small,.b2s1505-kpi span,.b2s1505-kpi small,.s04-summary span,.b2s1506-summary span,.b2s1506-summary small){font-size:11px!important;line-height:1.4!important;opacity:1!important}
:where(.admin-kicker,.kicker,.b2s1505-kicker,.b2s-comparison-kicker){font-size:11px!important;line-height:1.35!important}
:where(table th,.table th){font-size:11px!important;line-height:1.35!important}
:where(.currency button){font-size:11px!important}
:where(.admin-badge,.badge,.b2s15-badge,.s04-pill){min-width:max-content}

.b2s151-action-card span{opacity:1!important}
.b2s151-action-card.primary span{color:#dce7f2!important}
.b2s151-action-card:not(.primary) span{color:#566579!important}

.b2s-login-intro h1,.b2s-login-card h2{color:#f8fafc!important;opacity:1!important}
.b2s-login-eyebrow{color:#cbd6e3!important;opacity:1!important}
.b2s-login-intro>p,.b2s-login-benefits li{color:#d7e1ec!important;opacity:1!important}
.b2s-login-card-header p,.b2s-login-security,.b2s-login-account{color:#c0ccda!important;opacity:1!important}
.b2s-login-links a{opacity:1!important}

body[data-production-release="15.0.8.2"] .currency button{font-size:11px!important}
body[data-production-release="15.0.8.2"] .admin-kicker,
body[data-production-release="15.0.8.2"] .kicker{font-size:11px!important;line-height:1.35!important}
body[data-production-release="15.0.8.2"] .admin-metric span,
body[data-production-release="15.0.8.2"] .admin-metric small,
body[data-production-release="15.0.8.2"] .hotel-metric span,
body[data-production-release="15.0.8.2"] .hotel-metric small,
body[data-production-release="15.0.8.2"] .hotel-summary span,
body[data-production-release="15.0.8.2"] .admin-summary span{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] table th,
body[data-production-release="15.0.8.2"] .table th{font-size:11px!important;line-height:1.35!important}
body[data-production-release="15.0.8.2"] .admin-badge,
body[data-production-release="15.0.8.2"] .b2s15-badge{font-size:10px!important;line-height:1.3!important;white-space:nowrap!important}
body[data-production-release="15.0.8.2"] .admin-badge,
body[data-production-release="15.0.8.2"] .b2s15-badge{font-size:11px!important;padding-inline:9px!important}

body[data-production-release="15.0.8.2"] .field label,
body[data-production-release="15.0.8.2"] .field.wide label{font-size:12px!important;line-height:1.4!important}
body[data-production-release="15.0.8.2"] .metric span,
body[data-production-release="15.0.8.2"] .metric small{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .b2s40-filter,
body[data-production-release="15.0.8.2"] .b2s40-new-support{font-size:12px!important;line-height:1.3!important}
body[data-production-release="15.0.8.2"] .b2s40-conversation-head p,
body[data-production-release="15.0.8.2"] .b2s40-attach,
body[data-production-release="15.0.8.2"] .b2s40-composer-note{font-size:11px!important;line-height:1.45!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .b2s152-kpis small,
body[data-production-release="15.0.8.2"] .bpr-balance small,
body[data-production-release="15.0.8.2"] .b2s151-field small{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .guest-kicker,
body[data-production-release="15.0.8.2"] .hotel-kicker,
body[data-production-release="15.0.8.2"] .r11-eyebrow,
body[data-production-release="15.0.8.2"] .b2s-pass-security{font-size:11px!important;line-height:1.35!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .b2s-stay-detail span,
body[data-production-release="15.0.8.2"] .b2s-stay-stat span,
body[data-production-release="15.0.8.2"] .b2s-location-copy span,
body[data-production-release="15.0.8.2"] .r11-live-stat span{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .r11-footer-grid h4{font-size:12px!important;line-height:1.35!important}

:root{
--b2s-type-body:clamp(.9375rem,.18vw + .91rem,1rem);
--b2s-type-display:clamp(2.15rem,3.6vw,3.25rem);
--b2s-type-page-title:clamp(1.85rem,2.65vw,2.5rem);
--b2s-type-auth-title:clamp(1.85rem,3vw,2.35rem);
--b2s-type-section-title:clamp(1.3rem,1.75vw,1.75rem);
--b2s-type-card-title:clamp(1.05rem,1.2vw,1.3rem);
--b2s-type-kpi:clamp(1.65rem,2.35vw,2.25rem);
--b2s-type-button:clamp(.875rem,.25vw + .84rem,1rem);
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
font-size:var(--b2s-type-body)!important;
line-height:1.55;
}

body :where(h1,h2,h3,h4,h5,h6){
max-inline-size:100%;
margin-block-start:0;
text-wrap:balance;
overflow-wrap:break-word;
word-break:normal;
}
body :where(h1){
font-size:var(--b2s-type-page-title)!important;
line-height:1.08!important;
letter-spacing:-.035em!important;
}
body :where(h2){
font-size:var(--b2s-type-section-title)!important;
line-height:1.17!important;
letter-spacing:-.022em!important;
}
body :where(h3){
font-size:var(--b2s-type-card-title)!important;
line-height:1.25!important;
letter-spacing:-.012em!important;
}
body :where(h4){font-size:1.05rem!important;line-height:1.3!important}
body :where(h5,h6){font-size:.95rem!important;line-height:1.35!important}

body:not([data-portal-role]):not([data-auth-page]) :where(
.hero,.r11-hero,.b2s-about-hero,.b2s30-discovery-hero,.b2s30-search-hero,
.b2s-login-intro,.public-hero,.landing-hero
) h1{
font-size:var(--b2s-type-display)!important;
line-height:1.04!important;
letter-spacing:-.042em!important;
}

body[data-portal-role] :where(
.page-head,.admin-head,.b2s-saas-hero,.b2s151-hero,.b2s15-hero,.b2s40-hero,
.b2s45-hero,.s04-hero,.bpr-hero,.b2s-onboard-hero,.b2s1503-hero,
.b2s1503-checkin-hero
) h1{
font-size:var(--b2s-type-page-title)!important;
}

body[data-auth-page] :where(h1,.b2s-auth-recovery-card h1),
body.b2s-login-page :where(.b2s-login-card h1,.b2s-login-card h2){
font-size:var(--b2s-type-auth-title)!important;
line-height:1.08!important;
letter-spacing:-.034em!important;
}
body[data-auth-page] .b2s-auth-intro,
body.b2s-login-page :where(.b2s-login-card-header p,.b2s-login-intro>p){
font-size:clamp(.94rem,.35vw + .88rem,1.05rem)!important;
}

body :where(
[class*="metric"] > strong,
[class*="metric"] > b,
[class*="stat"] > strong,
[class*="stat"] > b,
[class*="kpi"] > strong,
[class*="kpi"] > b,
.bpr-balance strong,
.b2s-live-revenue-total,
.b2s-report-total,
.b2s-summary-value,
.b2s-onboard-step-number
){
max-inline-size:100%;
font-size:var(--b2s-type-kpi)!important;
line-height:1.04!important;
letter-spacing:-.035em!important;
white-space:normal!important;
overflow-wrap:break-word!important;
word-break:normal!important;
text-wrap:balance;
font-variant-numeric:tabular-nums;
}

body :where(
.bpr-metric,.bpr-balance,.admin-metric,.hotel-metric,.metric,.b2s151-metric,
.b2s-provider-metric,.b2s1503-metric,.b2s-assist-metric,.b2s-stay-stat,
.r11-live-stat,[class*="kpi-card"],[class*="stat-card"],[class*="metric-card"]
){
min-width:0;
}
body :where(
.bpr-metric strong,.bpr-balance strong,.admin-metric strong,.hotel-metric strong,
.metric strong,.b2s151-metric strong,.b2s-provider-metric strong,
.b2s1503-metric strong,.b2s-assist-metric strong,.b2s-stay-stat strong,
.r11-live-stat strong
){
display:block;
max-width:100%;
}

body :where(button,.btn,[role="button"],input,select,textarea){
font-size:var(--b2s-type-button)!important;
}
body :where(.btn,button,[role="button"]){
line-height:1.25!important;
}
body :where(label,.field label,.b2s-auth-field label,.s04-field label){
font-size:clamp(.78rem,.18vw + .75rem,.88rem)!important;
}

body :where(.eyebrow,.kicker,[class*="-kicker"],[class*="-eyebrow"]){
font-size:clamp(.68rem,.16vw + .65rem,.78rem)!important;
line-height:1.35!important;
}
body :where(.page-subtitle,.section-subtitle,.card-subtitle,.subtitle,.description,.supporting-text,.helper-text){
font-size:clamp(.86rem,.2vw + .82rem,.98rem)!important;
}

@media(max-width:900px){
:root{
--b2s-type-display:clamp(2rem,6.4vw,2.75rem);
--b2s-type-page-title:clamp(1.75rem,5vw,2.2rem);
--b2s-type-auth-title:clamp(1.75rem,5.5vw,2.15rem);
--b2s-type-section-title:clamp(1.22rem,3.5vw,1.55rem);
--b2s-type-kpi:clamp(1.55rem,4.6vw,2rem);
}
}

@media(max-width:640px){
:root{
--b2s-type-body:1rem;
--b2s-type-display:clamp(2rem,9vw,2.45rem);
--b2s-type-page-title:clamp(1.7rem,7.5vw,2.05rem);
--b2s-type-auth-title:clamp(1.7rem,7.5vw,2rem);
--b2s-type-section-title:clamp(1.18rem,5.5vw,1.45rem);
--b2s-type-card-title:clamp(1rem,4.5vw,1.2rem);
--b2s-type-kpi:clamp(1.5rem,7vw,1.9rem);
}
body :where(h1,h2,h3){text-wrap:pretty}
body :where(.bpr-metric,.admin-metric,.hotel-metric,.metric,.b2s151-metric,[class*="kpi-card"],[class*="stat-card"],[class*="metric-card"]){
overflow:hidden;
}
}

:root{
--b2s-live-navy:#071b2f;
--b2s-live-navy-2:#0b2945;
--b2s-live-gold:#efb126;
--b2s-live-ink:#10243a;
--b2s-live-muted:#6e7e8e;
--b2s-live-line:#dfe5e9;
--b2s-live-bg:#f4f7f9;
--b2s-live-card:#ffffff;
--b2s-live-radius:14px;
--b2s-live-shadow:0 10px 28px rgba(7,27,47,.055);
}

html{
font-family:"Nunito",Arial,sans-serif;
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
scroll-behavior:smooth;
}

body,
button,
input,
select,
textarea,
table{
font-family:"Nunito",Arial,sans-serif!important;
}

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

body{
color:var(--b2s-live-ink);
}

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

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

img{
height:auto;
}

figure{
margin:0;
}

p,
li,
td,
th,
label,
span,
strong,
small,
a,
button,
input,
select,
textarea{
overflow-wrap:anywhere;
word-break:normal;
}

h1,h2,h3,h4,h5,h6{
overflow-wrap:anywhere;
text-wrap:balance;
}

p{
text-wrap:pretty;
}

table{
width:100%;
}

.table-wrap,
.scroll,
.cr-table-wrap,
.admin-table-wrap,
.dashboard-table-wrap,
[data-table-scroll]{
max-width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

.logo img,
.topbar .logo img,
.header-logo img,
.brand-logo img,
.sidebar-logo img,
[data-brand-logo] img{
object-fit:contain!important;
object-position:center!important;
}

.hero img,
.hero-image,
.destination-card img,
.travel-card img,
.property-card img,
.hotel-card img,
.vehicle-card img,
.car-card img,
.gallery img,
.card-media img,
[class*="image-holder"] img,
[class*="image-wrap"] img{
width:100%;
object-fit:cover;
object-position:center;
}

section,
.page-section,
.content-section{
scroll-margin-top:90px;
}

.main,
main{
min-width:0;
}

.card,
.panel,
.dashboard-card,
.metric-card,
.summary-card,
.travel-service-card,
.cr-panel{
max-width:100%;
}

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

button,
a{
touch-action:manipulation;
}

[hidden]{
display:none!important;
}

main > section + section,
.main > section + section,
.page-content > section + section,
.content > section + section{
margin-top:clamp(16px,2.4vw,30px);
}

section:empty,
div:empty[data-production-remove-empty="true"]{
display:none!important;
}

@media(max-width:900px){
.layout{
max-width:100%;
}

.main,
main{
width:100%;
min-width:0;
}

.topbar-inner,
.header-inner,
.nav-inner{
padding-left:16px!important;
padding-right:16px!important;
}

.grid,
[class*="grid-"],
[class$="-grid"]{
min-width:0;
}

.hero,
.page-hero,
.dashboard-hero{
min-height:auto!important;
}

.hero-content,
.page-hero-content,
.dashboard-hero-content{
max-width:100%!important;
}
}

@media(max-width:680px){
body{
font-size:15px;
}

h1{
font-size:clamp(30px,10vw,42px)!important;
line-height:1.06!important;
}

h2{
font-size:clamp(23px,7.5vw,32px)!important;
}

.card,
.panel,
.dashboard-card,
.metric-card,
.summary-card,
.cr-panel{
border-radius:12px!important;
}

.button-row,
.actions,
.card-actions,
.form-actions,
.hero-actions{
display:flex;
flex-wrap:wrap;
gap:8px;
}

.button-row > *,
.actions > *,
.card-actions > *,
.form-actions > *,
.hero-actions > *{
min-width:0;
}

.modal-card,
.dialog-card,
[role="dialog"] > div{
width:min(94vw,620px)!important;
max-height:90vh;
overflow:auto;
}

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


:root{
--b2s-font-family:'Nunito',Arial,sans-serif;
--b2s-navy-950:#06111d;
--b2s-navy-900:#071828;
--b2s-navy-850:#092033;
--b2s-navy-800:#0c2236;
--b2s-gold-700:#bd7800;
--b2s-gold-600:#d99100;
--b2s-gold-500:#f5ad16;
--b2s-gold-400:#ffc247;
--b2s-gold-200:#ffe09a;
--b2s-gold-100:#fff3d2;
--b2s-green-700:#05603a;
--b2s-green-600:#067647;
--b2s-green-100:#ecfdf3;
--b2s-red-700:#912018;
--b2s-red-600:#b42318;
--b2s-red-100:#fef3f2;
--b2s-amber-100:#fff8e7;
--b2s-text-primary:#101828;
--b2s-text-secondary:#475467;
--b2s-text-muted:#667085;
--b2s-background:#f5f7fa;
--b2s-surface:#ffffff;
--b2s-surface-soft:#f8fafc;
--b2s-border:#d9e0e8;
--b2s-border-strong:#c7d0dc;
--b2s-shadow:0 8px 24px rgba(7,24,40,.08);
--b2s-radius-sm:8px;
--b2s-radius-md:12px;
--b2s-radius-lg:16px;

--navy:var(--b2s-navy-900);
--navy-dark:var(--b2s-navy-950);
--dark-navy:var(--b2s-navy-950);
--gold:var(--b2s-gold-500);
--brand-gold:var(--b2s-gold-500);
--primary:var(--b2s-navy-900);
--primary-dark:var(--b2s-navy-950);
--accent:var(--b2s-gold-500);
--ink:var(--b2s-text-primary);
--text:var(--b2s-text-primary);
--muted:var(--b2s-text-secondary);
--paper:var(--b2s-background);
--surface:var(--b2s-surface);
--line:var(--b2s-border);
}

html,body{
font-family:var(--b2s-font-family)!important;
color:var(--b2s-text-primary);
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

body :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,table,thead,tbody,tfoot,tr,th,td,ul,ol,li,dl,dt,dd,small,strong,b,em,summary,dialog,option){
font-family:var(--b2s-font-family)!important;
}

body :where(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}
body :where(.fa,.fas,.far,.fab,.fal,.fad,[class^='fa-'],[class*=' fa-'],.material-icons,.material-symbols-outlined){font-family:inherit}

h1,h2,h3,h4,h5,h6{color:var(--b2s-text-primary);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none}
p,li,label,td,th,span,a{overflow-wrap:normal;word-break:normal;hyphens:none}

button,.btn,[class*='button'],[class*='Button']{
font-family:var(--b2s-font-family)!important;
font-weight:800;
border-radius:var(--b2s-radius-md);
white-space:nowrap;
max-width:100%;
}

input,select,textarea{
font-family:var(--b2s-font-family)!important;
color:var(--b2s-text-primary);
border-color:var(--b2s-border);
}
input::placeholder,textarea::placeholder{color:#8190a5;opacity:1}

.btn-primary,.button-primary,.primary-button,[data-variant='primary'],button.primary,a.primary,
.b2s-primary,.cta-primary,.submit-button,.submit-btn{
background:var(--b2s-gold-500)!important;
border-color:var(--b2s-gold-500)!important;
color:var(--b2s-navy-950)!important;
}
.btn-primary:hover,.button-primary:hover,.primary-button:hover,[data-variant='primary']:hover,button.primary:hover,a.primary:hover,
.b2s-primary:hover,.cta-primary:hover,.submit-button:hover,.submit-btn:hover{
background:var(--b2s-gold-400)!important;
border-color:var(--b2s-gold-400)!important;
}

.btn-dark,.button-dark,.secondary-dark,.navy-button,[data-variant='dark']{
background:var(--b2s-navy-900)!important;
border-color:var(--b2s-navy-900)!important;
color:#fff!important;
}

.sidebar,.side-nav,.dashboard-sidebar,.admin-sidebar,.provider-sidebar,.guest-sidebar,
.b2s-sidebar,.app-sidebar,[class*='sidebar'][class*='dark']{
background-color:var(--b2s-navy-900);
}

.status-approved,.status-active,.badge-success,.success,.approved,[data-status='approved'],[data-status='active']{
color:var(--b2s-green-700)!important;
background-color:var(--b2s-green-100)!important;
}
.status-rejected,.status-failed,.badge-danger,.danger,.error,[data-status='rejected'],[data-status='failed']{
color:var(--b2s-red-700)!important;
background-color:var(--b2s-red-100)!important;
}
.status-pending,.status-review,.badge-warning,[data-status='pending'],[data-status='under_review']{
color:#765000!important;
background-color:var(--b2s-gold-100)!important;
}

table{max-width:100%}
th,td{vertical-align:middle}
button,.btn,[role='button'],select,option{word-break:keep-all;overflow-wrap:normal;hyphens:none}
.badge,.status,.chip,.pill,[class*='badge'],[class*='status']{white-space:nowrap;max-width:100%}
.card,.panel,.tile,.metric-card,.stat-card,[class*='card']{min-width:0}
.card *,.panel *,.tile *,.metric-card *,.stat-card *{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
img,svg,video,canvas{max-width:100%}

.b2s-break-anywhere,.technical-id,.reference-code,.url-text{overflow-wrap:anywhere!important;word-break:break-word!important}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{
outline:3px solid rgba(245,173,22,.42)!important;
outline-offset:2px;
}

::selection{background:var(--b2s-gold-200);color:var(--b2s-navy-950)}

@media(max-width:640px){
button,.btn,[role='button']{white-space:normal;line-height:1.25}
h1{font-size:clamp(1.75rem,8vw,2.35rem)}
h2{font-size:clamp(1.35rem,6vw,1.85rem)}
}

:root{
--b2s-mobile-gutter:clamp(14px,4vw,24px);
--b2s-touch:44px;
--b2s-mobile-radius:12px;
--b2s-mobile-gap:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}
body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
img{object-fit:cover}
main,.main,.main-content,.content,.page-content,.dashboard-content,.app-main,.shell-main{min-width:0;max-width:100%}
:is(p,li,dd,dt,span,label,a,button,th,td,h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal;hyphens:none}
:is(input,select,textarea,button){max-width:100%}
:is(input,select,textarea){font-size:16px!important;min-height:44px}
textarea{min-height:112px;resize:vertical}
button,.btn,[class*="btn"],input[type="button"],input[type="submit"],input[type="reset"],a.button,a[role="button"]{
min-height:var(--b2s-touch);
max-width:100%;
white-space:normal;
line-height:1.2;
text-align:center;
touch-action:manipulation;
-webkit-tap-highlight-color:transparent;
}
:is(button,.btn,[class*="btn"],a.button,a[role="button"]):focus-visible{outline:3px solid rgba(245,173,22,.42);outline-offset:2px}
.table-wrap,.table-container,.responsive-table,.data-table-wrap,.b2s-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
table{max-width:100%}
.b2s-mobile-scroll-hint{display:none}

@supports(padding:max(0px)){
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.mobile-bottom-actions,.sticky-actions,.form-actions.sticky{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}

@media (max-width:1023px){
body{font-size:16px;line-height:1.5}
h1{font-size:clamp(1.72rem,6.8vw,2.25rem)!important;line-height:1.12!important;letter-spacing:-.025em}
h2{font-size:clamp(1.35rem,5.2vw,1.85rem)!important;line-height:1.18!important}
h3{font-size:clamp(1.12rem,4vw,1.4rem)!important;line-height:1.25!important}
.container,.wrap,.page-wrap,.page-container,.dashboard-main,.main-content,.content-area,.app-content{
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin-left:0!important;
margin-right:0!important;
}
.container,.wrap,.page-wrap,.page-container,.dashboard-main,.main-content,.content-area,.app-content,main{
padding-left:var(--b2s-mobile-gutter)!important;
padding-right:var(--b2s-mobile-gutter)!important;
}
.sidebar,.app-sidebar,.dashboard-sidebar,.guest-sidebar,.provider-sidebar,.admin-sidebar,aside.sidebar{
max-width:min(88vw,320px)!important;
}
.grid,.cards-grid,.stats-grid,.metrics-grid,.dashboard-grid,.form-grid,.filters-grid,.feature-grid,.property-grid,.room-grid,.amenities-grid{
min-width:0!important;
}
.card,.panel,.box,.surface,.dashboard-card,.metric-card,.stat-card,.form-card,.section-card{
max-width:100%;min-width:0;
}
.modal,.dialog,.modal-card,.dialog-card{width:min(calc(100vw - 28px),680px)!important;max-height:calc(100dvh - 28px);overflow:auto}
.page-header,.section-header,.toolbar,.actions,.header-actions,.card-actions,.filter-actions{
flex-wrap:wrap!important;gap:10px!important;min-width:0;
}
.page-header>* ,.section-header>* ,.toolbar>*{min-width:0}
.filters,.filter-bar,.search-bar,.toolbar-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

@media (max-width:767px){
:root{--b2s-mobile-gutter:14px;--b2s-mobile-gap:12px}
body{font-size:16px!important;line-height:1.48!important}
small,.small,.meta,.eyebrow,.caption,.helper,.hint{font-size:13px!important;line-height:1.4!important}
.topbar,.app-topbar,.dashboard-topbar,.header-bar{min-height:58px!important;padding-left:12px!important;padding-right:12px!important}
.brand img,.logo img,.sidebar-logo img,.topbar-logo img{max-height:42px!important;width:auto!important}
.container,.wrap,.page-wrap,.page-container,.dashboard-main,.main-content,.content-area,.app-content,main{
padding-left:var(--b2s-mobile-gutter)!important;
padding-right:var(--b2s-mobile-gutter)!important;
}
.hero,.page-hero,.dashboard-hero,.banner{padding:22px var(--b2s-mobile-gutter)!important;min-height:0!important}
.grid,.cards-grid,.stats-grid,.metrics-grid,.dashboard-grid,.form-grid,.filters-grid,.feature-grid,.property-grid,.room-grid,.amenities-grid,
.two-col,.three-col,.four-col,[class*="cols-"],[class*="columns-"]{
grid-template-columns:minmax(0,1fr)!important;
}
.card,.panel,.box,.surface,.dashboard-card,.metric-card,.stat-card,.form-card,.section-card{
padding:16px!important;border-radius:var(--b2s-mobile-radius)!important;
}
.stats-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.metric-card,.stat-card{padding:14px!important;min-height:0!important}
.metric-card .value,.stat-card .value,.metric-value,.stat-value{font-size:1.55rem!important;line-height:1.1!important}
.filters,.filter-bar,.search-bar,.toolbar-filters{grid-template-columns:minmax(0,1fr)!important}
form,.form,.form-section{max-width:100%}
.form-row,.field-row,.input-row,.form-grid,.form-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.field,.form-group,.input-group{min-width:0!important;width:100%!important}
label{display:block;max-width:100%}
input,select,textarea{width:100%!important}
.actions,.form-actions,.button-row,.button-group,.header-actions,.card-actions{
display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important;
}
.actions>:is(button,.btn,a),.form-actions>:is(button,.btn,a),.button-row>:is(button,.btn,a),.button-group>:is(button,.btn,a),.header-actions>:is(button,.btn,a){width:100%!important;justify-content:center!important}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination>*{min-width:44px;min-height:44px}
.tabs,.tab-list,.segmented-control{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px}
.tabs>* ,.tab-list>* ,.segmented-control>*{flex:0 0 auto;scroll-snap-align:start}
.b2s-mobile-scroll-hint{display:block;font-size:12px;color:#667085;margin:0 0 8px}
table.b2s-mobile-card-table{display:block;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
table.b2s-mobile-card-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
table.b2s-mobile-card-table tbody{display:grid!important;gap:12px!important;width:100%!important}
table.b2s-mobile-card-table tr{display:block!important;width:100%!important;padding:14px!important;background:#fff!important;border:1px solid #d9e0e8!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(7,24,40,.06)!important}
table.b2s-mobile-card-table td{display:grid!important;grid-template-columns:minmax(100px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #eef1f4!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
table.b2s-mobile-card-table td:last-child{border-bottom:0!important;padding-bottom:0!important}
table.b2s-mobile-card-table td::before{content:attr(data-b2s-label);font-weight:800;color:#475467;font-size:12px;line-height:1.35;text-transform:none}
table.b2s-mobile-card-table td[data-b2s-label=""]::before{display:none}
table.b2s-mobile-card-table td :is(button,.btn,a[role="button"]){width:100%!important;min-width:0!important}
table.b2s-mobile-card-table td .status,table.b2s-mobile-card-table td .badge{justify-self:start;max-width:100%;white-space:normal!important}
.table-wrap:has(table.b2s-mobile-card-table),.table-container:has(table.b2s-mobile-card-table),.responsive-table:has(table.b2s-mobile-card-table){overflow:visible!important}
.fixed,.sticky{max-width:100vw}
.mobile-bottom-actions,.sticky-actions,.form-actions.sticky{left:0!important;right:0!important;width:100%!important;padding:10px var(--b2s-mobile-gutter)!important;background:#fff!important;box-shadow:0 -8px 24px rgba(7,24,40,.1)!important;z-index:50}
body.b2s-mobile-drawer-open{overflow:hidden!important;touch-action:none}
}

@media (max-width:389px){
.stats-grid,.metrics-grid{grid-template-columns:minmax(0,1fr)!important}
.card,.panel,.box,.surface,.dashboard-card,.form-card,.section-card{padding:14px!important}
table.b2s-mobile-card-table td{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}
table.b2s-mobile-card-table td::before{margin-bottom:1px}
}

@media (orientation:landscape) and (max-height:520px){
.sidebar,.app-sidebar,.dashboard-sidebar,.guest-sidebar,.provider-sidebar,.admin-sidebar{overflow-y:auto!important}
.hero,.page-hero,.dashboard-hero{padding-top:16px!important;padding-bottom:16px!important}
}

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

@media (min-width: 768px) and (max-width: 1180px) {
:root {
--b2s-tablet-gutter: clamp(18px, 2.6vw, 30px);
--b2s-tablet-gap: clamp(14px, 2vw, 22px);
--b2s-tablet-radius: 12px;
--b2s-tablet-touch: 44px;
}

html { overflow-x: hidden; }
body { min-width: 0; overflow-x: hidden; }

.main,
main,
.page,
.content,
.dashboard-main,
.guest-main,
.provider-main,
.admin-main,
.public-shell,
.container,
.shell,
[class$="-shell"] {
min-width: 0;
max-width: 100%;
}

.main,
.dashboard-main,
.guest-main,
.provider-main,
.admin-main {
padding-left: var(--b2s-tablet-gutter) !important;
padding-right: var(--b2s-tablet-gutter) !important;
}

.topbar,
.b2s-global-header,
.guest-topbar,
.provider-topbar,
.admin-topbar {
min-height: 64px;
}

.topbar-inner,
.header-inner,
.b2s-header-inner {
min-width: 0;
padding-left: var(--b2s-tablet-gutter) !important;
padding-right: var(--b2s-tablet-gutter) !important;
gap: 12px;
}

.logo img,
.brand img,
.b2s-logo img,
.topbar img[alt*="Bid2Stay"] {
max-width: 158px !important;
height: auto !important;
}

.header-actions { gap: 8px !important; min-width: 0; }
.currency { flex-wrap: nowrap; }

@media (max-width: 1024px) {
.layout { display: block !important; min-width: 0; }

.sidebar,
aside.sidebar,
[data-sidebar] {
position: fixed !important;
inset: 0 auto 0 0;
width: min(320px, 82vw) !important;
max-width: 320px !important;
height: 100dvh !important;
z-index: 10020 !important;
transform: translateX(-105%);
transition: transform .22s ease;
overflow-y: auto !important;
overscroll-behavior: contain;
box-shadow: 18px 0 40px rgba(6,17,29,.24);
}

body.menu-open .sidebar,
body.sidebar-open .sidebar,
.sidebar.open,
.sidebar.active,
[data-sidebar].open,
[data-sidebar].active {
transform: translateX(0) !important;
}

.main,
main.main {
width: 100% !important;
margin-left: 0 !important;
max-width: none !important;
}

.mobile-toggle,
.menu-toggle,
[data-menu-toggle] {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
padding: 0 !important;
border-radius: 10px !important;
}
}

@media (min-width: 1025px) {
.layout {
display: grid !important;
grid-template-columns: 224px minmax(0,1fr) !important;
align-items: start;
}

.sidebar,
aside.sidebar,
[data-sidebar] {
width: 224px !important;
min-width: 224px !important;
max-width: 224px !important;
}

.main,
main.main { min-width: 0 !important; }
}

h1,
.page-title,
.hero-title { font-size: clamp(1.9rem, 3.6vw, 2.55rem) !important; line-height: 1.12 !important; }
h2,
.section-title { font-size: clamp(1.35rem, 2.7vw, 1.85rem) !important; line-height: 1.2 !important; }
h3 { font-size: clamp(1.08rem, 2vw, 1.35rem) !important; }

p,
li,
label,
input,
select,
textarea,
button,
.btn { overflow-wrap: anywhere; word-break: normal; hyphens: none; }

.stats-grid,
.metric-grid,
.metrics-grid,
.dashboard-grid,
.summary-grid,
.card-grid,
.cards-grid,
.property-grid,
.destination-grid,
.results-grid,
.amenities-grid,
.features-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
gap: var(--b2s-tablet-gap) !important;
}

@media (min-width: 1024px) {
.stats-grid,
.metric-grid,
.metrics-grid,
.dashboard-grid {
grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}
}

.card,
.panel,
.stat-card,
.metric-card,
.summary-card,
[class*="-card"] {
min-width: 0;
max-width: 100%;
border-radius: var(--b2s-tablet-radius) !important;
}

.form-grid,
.fields-grid,
.form-row,
.filter-grid,
.filters-grid,
.search-grid,
.booking-grid,
.details-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
gap: 16px !important;
align-items: start;
}

.form-grid > *,
.fields-grid > *,
.form-row > *,
.filter-grid > *,
.filters-grid > *,
.search-grid > *,
.booking-grid > *,
.details-grid > * { min-width: 0; }

.field-full,
.full-width,
[data-span="full"],
textarea,
.form-actions,
.actions-row { grid-column: 1 / -1; }

input,
select,
textarea,
button,
.btn,
[role="button"] {
min-height: var(--b2s-tablet-touch);
}

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

.toolbar,
.page-actions,
.card-actions,
.action-row,
.actions,
.filter-actions,
.header-actions-group {
display: flex !important;
flex-wrap: wrap !important;
align-items: center;
gap: 10px !important;
min-width: 0;
}

.toolbar > *,
.page-actions > *,
.action-row > *,
.actions > * { min-width: 0; }

.table-wrap,
.table-responsive,
.table-container,
[class*="table-wrap"],
[class*="table-container"] {
width: 100%;
max-width: 100%;
overflow-x: auto !important;
overscroll-behavior-inline: contain;
-webkit-overflow-scrolling: touch;
border-radius: 12px;
}

table {
width: 100%;
min-width: 760px;
border-collapse: separate;
border-spacing: 0;
}

th,
td {
font-size: 13px !important;
line-height: 1.35 !important;
padding: 11px 12px !important;
vertical-align: middle;
word-break: normal !important;
overflow-wrap: normal !important;
}

th { white-space: nowrap; }
td .btn,
td button { min-height: 40px; white-space: nowrap; }

.status,
.badge,
.pill,
.tag,
[class*="status"],
[class*="badge"] {
max-width: 100%;
white-space: nowrap;
}

dialog,
.modal,
.modal-content,
.drawer-panel {
width: min(720px, calc(100vw - 48px)) !important;
max-width: calc(100vw - 48px) !important;
max-height: calc(100dvh - 48px) !important;
overflow: auto !important;
}

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

.hero img,
.property-image,
.destination-card img,
.vehicle-card img { object-fit: cover; }

body { padding-bottom: env(safe-area-inset-bottom); }
.sticky-actions,
.bottom-actions,
.mobile-actions {
padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
}

.admin-filters,
.provider-filters,
.submission-filters {
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}

table.b2s-mobile-cards,
.b2s-mobile-table-cards { display: table !important; }

@media (orientation: landscape) {
.stats-grid,
.metric-grid,
.metrics-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
.form-grid,
.fields-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
}

@media (min-width: 768px) and (max-width: 900px) {
.stats-grid,
.metric-grid,
.metrics-grid,
.dashboard-grid,
.summary-grid,
.card-grid,
.cards-grid,
.property-grid,
.destination-grid,
.results-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }

.page-head,
.section-head,
.hero-actions {
display: flex !important;
flex-direction: column;
align-items: stretch !important;
gap: 12px !important;
}
}

:root {
--b2s-navy: #08233f;
--b2s-blue: #0f4c75;
--b2s-gold: #d6a84b;
--b2s-cream: #f7f4ed;
--b2s-ink: #132536;
--b2s-muted: #5f6f7d;
--b2s-font: "Nunito", Arial, sans-serif;
}

html, body, button, input, select, textarea {
font-family: var(--b2s-font) !important;
}

body {
color: var(--b2s-ink);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p, li, label, button, a, span, strong, small, td, th {
font-family: inherit !important;
word-spacing: normal !important;
overflow-wrap: break-word;
}

p, li, label, td, th { line-height: 1.55; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.015em; }
button, .btn, [class*="button"] { line-height: 1.25; }

@media (max-width: 640px) {
h1 { font-size: clamp(1.9rem, 9vw, 2.7rem) !important; }
h2 { font-size: clamp(1.45rem, 7vw, 2rem) !important; }
}

:root {
--b2s-form-text: #182230;
--b2s-form-muted: #475467;
--b2s-form-placeholder: #667085;
--b2s-form-border: #98a2b3;
--b2s-form-border-hover: #667085;
--b2s-form-surface: #ffffff;
--b2s-form-soft: #f8fafc;
--b2s-form-disabled: #f2f4f7;
--b2s-form-focus: #0f4c75;
--b2s-form-focus-ring: rgba(15, 76, 117, .18);
--b2s-form-error: #b42318;
--b2s-form-success: #067647;
--b2s-form-radius: 10px;
--b2s-form-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

form,
fieldset,
form > *,
.field,
.b2s-field,
[class*="form-grid"] > *,
[class*="field-grid"] > * {
min-width: 0;
}

fieldset {
margin: 0;
padding: 0;
border: 0;
}

form label,
form legend,
.field > label,
.b2s-field > label,
[class*="-field"] > label {
color: #344054 !important;
font-family: var(--b2s-font, "Nunito", Arial, sans-serif) !important;
font-size: 13.5px !important;
font-weight: 800 !important;
line-height: 1.4 !important;
letter-spacing: 0 !important;
text-transform: none !important;
overflow-wrap: anywhere;
}

form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.b2s-field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea) {
width: 100% !important;
max-width: 100% !important;
min-height: 48px !important;
box-sizing: border-box !important;
margin-inline: 0 !important;
border: 1px solid var(--b2s-form-border) !important;
border-radius: var(--b2s-form-radius) !important;
background-color: var(--b2s-form-surface) !important;
color: var(--b2s-form-text) !important;
-webkit-text-fill-color: var(--b2s-form-text) !important;
box-shadow: var(--b2s-form-shadow) !important;
padding: 11px 13px !important;
font-family: var(--b2s-font, "Nunito", Arial, sans-serif) !important;
font-size: 15.5px !important;
font-weight: 600 !important;
line-height: 1.45 !important;
letter-spacing: 0 !important;
text-transform: none !important;
text-overflow: ellipsis;
transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

form textarea,
.field textarea,
.b2s-field textarea {
min-height: 112px !important;
resize: vertical !important;
white-space: pre-wrap;
overflow-wrap: anywhere;
text-overflow: clip;
}

form select,
.field select,
.b2s-field select {
padding-right: 38px !important;
cursor: pointer;
}

form input::placeholder,
form textarea::placeholder,
.field input::placeholder,
.field textarea::placeholder,
.b2s-field input::placeholder,
.b2s-field textarea::placeholder {
color: var(--b2s-form-placeholder) !important;
-webkit-text-fill-color: var(--b2s-form-placeholder) !important;
opacity: 1 !important;
font-weight: 500 !important;
}

form :where(input, select, textarea):hover:not(:disabled):not([readonly]),
.field :where(input, select, textarea):hover:not(:disabled):not([readonly]),
.b2s-field :where(input, select, textarea):hover:not(:disabled):not([readonly]) {
border-color: var(--b2s-form-border-hover) !important;
}

form :where(input, select, textarea):focus,
form :where(input, select, textarea):focus-visible,
.field :where(input, select, textarea):focus,
.b2s-field :where(input, select, textarea):focus {
border-color: var(--b2s-form-focus) !important;
outline: 0 !important;
box-shadow: 0 0 0 4px var(--b2s-form-focus-ring) !important;
}

form :where(input, select, textarea):disabled,
form :where(input, select, textarea)[readonly],
.field :where(input, select, textarea):disabled,
.b2s-field :where(input, select, textarea):disabled {
background: var(--b2s-form-disabled) !important;
color: var(--b2s-form-muted) !important;
-webkit-text-fill-color: var(--b2s-form-muted) !important;
opacity: 1 !important;
cursor: not-allowed;
}

form :where(input, select, textarea):user-invalid {
border-color: var(--b2s-form-error) !important;
box-shadow: 0 0 0 4px rgba(180, 35, 24, .12) !important;
}

form :where(input[type="checkbox"], input[type="radio"]),
.field :where(input[type="checkbox"], input[type="radio"]),
.b2s-field :where(input[type="checkbox"], input[type="radio"]) {
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
margin: 0 !important;
accent-color: var(--b2s-form-focus);
flex: 0 0 20px;
}

form :where(button, input[type="submit"], input[type="button"], input[type="reset"]),
form :where(.btn, [class*="button"]) {
min-height: 44px !important;
max-width: 100%;
box-sizing: border-box;
padding: 10px 16px !important;
border-radius: 10px !important;
font-family: var(--b2s-font, "Nunito", Arial, sans-serif) !important;
font-size: 14.5px !important;
font-weight: 800 !important;
line-height: 1.25 !important;
letter-spacing: 0 !important;
text-transform: none !important;
white-space: normal !important;
overflow-wrap: anywhere;
}

form :where(button, input[type="submit"], input[type="button"], input[type="reset"]):focus-visible,
form :where(.btn, [class*="button"]):focus-visible {
outline: 3px solid rgba(15, 76, 117, .28) !important;
outline-offset: 2px !important;
}

form :where(small, .help, .hint, [class*="help"], [class*="hint"], [class*="message"], [class*="status"]) {
color: var(--b2s-form-muted);
font-size: 12.5px !important;
line-height: 1.5 !important;
overflow-wrap: anywhere;
}

form :where(.error, [aria-invalid="true"] + small, [class*="error"]) {
color: var(--b2s-form-error) !important;
}

form :where(.success, [class*="success"]) {
color: var(--b2s-form-success) !important;
}

:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card) label,
:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card) legend,
:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card) [class*="-field"] > label {
color: #e4eaf1 !important;
}

:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card)
:where(small, .help, .hint, [class*="help"], [class*="hint"], [class*="message"], [class*="status"]) {
color: #c5d0dc !important;
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus {
-webkit-text-fill-color: var(--b2s-form-text) !important;
box-shadow: 0 0 0 1000px #ffffff inset !important;
caret-color: var(--b2s-form-text);
}

@media (max-width: 760px) {
form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.b2s-field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea) {
min-height: 50px !important;
font-size: 16px !important;
}

form label,
form legend,
.field > label,
.b2s-field > label,
[class*="-field"] > label {
font-size: 14px !important;
}

form :where(button, input[type="submit"], input[type="button"], input[type="reset"]),
form :where(.btn, [class*="button"]) {
min-height: 48px !important;
font-size: 15px !important;
}
}

@media (prefers-reduced-motion: reduce) {
form :where(input, select, textarea, button) { transition: none !important; }
}

:root {
--b2s-on-dark-heading: #ffffff;
--b2s-on-dark-copy: #d6e0e9;
--b2s-on-dark-muted: #b8c6d2;
}

:where(
.hero,
.market-hero,
.r11-hero,
.ref-hero,
.ref-owner-band,
.r11-live-band,
.r11-botswana-banner,
.r11-footer,
.b2s30-discovery-hero,
.b2s30-search-hero,
.b2s30-section.b2s30-dark,
.b2s30-provider-panel,
.b2s30-footer,
.b2s-about-hero,
.b2s-about-cta,
.b2s-audience-card.property,
.b2s15-request-hero,
.b2s1503-hero,
.b2s1503-checkin-hero,
.b2s1503-detail-head,
.b2s-bid-command,
.b2s-admin-funnel,
.b2s-onboard-hero,
.b2s-onboard-help,
.s04-hero,
.s04-detail-hero,
.bpr-hero,
.b2s-trust-panel-head,
.b2s15098-reveal-head,
.car-hero,
.car-benefits,
.self-drive-guide,
.provider-cta,
.categories-hero,
.categories-cta,
.search-hero,
.search-cta,
.trip-sidebar,
.visual-card,
.section-band,
.accommodation-bridge,
.cta,
.journey .card,
[data-theme="dark"],
[data-surface="dark"],
.is-dark
) :where(h1, h2, h3, h4, h5, h6) {
color: var(--b2s-on-dark-heading) !important;
-webkit-text-fill-color: var(--b2s-on-dark-heading) !important;
opacity: 1 !important;
text-shadow: none;
}

:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card)
:where(h1, h2, h3, h4, h5, h6) {
color: var(--b2s-on-dark-heading) !important;
-webkit-text-fill-color: var(--b2s-on-dark-heading) !important;
opacity: 1 !important;
}

.b2s30-discovery-hero h1 {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-shadow: 0 2px 20px rgba(0, 0, 0, .28);
}

.journey .card :where(h1, h2, h3, h4, h5, h6),
.cta :where(h1, h2, h3, h4, h5, h6) {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
opacity: 1 !important;
}

.journey .card p {
color: rgba(255, 255, 255, .78) !important;
-webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}

.cta p {
color: #cfdae4 !important;
-webkit-text-fill-color: #cfdae4 !important;
opacity: 1 !important;
}

:where(
.b2s30-discovery-hero,
.b2s30-search-hero,
.b2s-about-hero,
.b2s15-request-hero,
.b2s1503-hero,
.b2s1503-checkin-hero,
.b2s-bid-command,
.b2s-admin-funnel,
.b2s-onboard-hero,
.s04-hero,
.bpr-hero,
.car-hero,
.categories-hero,
.search-hero
) > :where(p, .lead),
:where(
.b2s30-discovery-hero,
.b2s30-search-hero,
.b2s-about-hero,
.b2s15-request-hero,
.b2s1503-hero,
.b2s1503-checkin-hero,
.b2s-bid-command,
.b2s-admin-funnel,
.b2s-onboard-hero,
.s04-hero,
.bpr-hero,
.car-hero,
.categories-hero,
.search-hero
) :where(.hero-copy, .hero-content, [class*="hero-copy"], [class*="hero-content"]) > p {
color: var(--b2s-on-dark-copy) !important;
-webkit-text-fill-color: var(--b2s-on-dark-copy) !important;
opacity: 1 !important;
}

:where(
.b2s-auth-card,
.b2s-login-card,
.b2s-partner-card,
.hero,
.market-hero,
.car-hero,
.categories-hero,
.search-hero,
.b2s30-discovery-hero
) :where(.card, [class*="-card"])[data-surface="light"] :where(h1,h2,h3,h4,h5,h6),
:where(
.hero,
.market-hero,
.car-hero,
.categories-hero,
.search-hero,
.b2s30-discovery-hero
) :where(.card-light, .light-card) :where(h1,h2,h3,h4,h5,h6) {
color: #132536 !important;
-webkit-text-fill-color: #132536 !important;
text-shadow: none !important;
}

@media (forced-colors: active) {
:where([data-theme="dark"], [data-surface="dark"], .is-dark)
:where(h1,h2,h3,h4,h5,h6) {
color: CanvasText !important;
-webkit-text-fill-color: CanvasText !important;
}
}

.s04-status,
[role="alert"],
[aria-live]{
max-width:100%;
overflow-wrap:anywhere;
word-break:normal;
white-space:normal;
}

.s04-table th:nth-child(5),
.s04-table td:nth-child(5){
min-width:142px;
}

.s04-table td > strong,
.s04-table td > small{
display:block;
max-width:100%;
overflow-wrap:anywhere;
white-space:normal;
}

.s04-table td > small{
margin-top:5px;
line-height:1.4;
}

.s04-table .s04-pill{
display:inline-flex;
max-width:100%;
line-height:1.25;
white-space:normal;
text-align:center;
}

.s04-file > div{
min-width:0;
}

.s04-file strong,
.s04-file small{
overflow-wrap:anywhere;
}

@media(max-width:700px){
.s04-table th:nth-child(5),
.s04-table td:nth-child(5){min-width:130px}
}

body.b2s30-discovery-page{background:#f3f6f8;color:#102033}
body.b2s30-discovery-page .b2s30-search-hero{
min-height:0;
padding:132px 0 48px;
background:
radial-gradient(circle at 82% 18%,rgba(245,173,22,.14),transparent 24%),
linear-gradient(135deg,#071525 0%,#04101c 62%,#02080e 100%);
}
body.b2s30-discovery-page .b2s30-search-hero h1{
max-width:820px;
margin:0;
color:#fff;
font-size:clamp(38px,5vw,64px);
line-height:1.02;
letter-spacing:-.045em;
}
body.b2s30-discovery-page .b2s30-search-hero p{
max-width:760px;
margin:16px 0 0;
color:#c6d2dc;
font-size:17px;
line-height:1.65;
}
.b2s2039-search{
display:grid;
grid-template-columns:minmax(190px,1.45fr) repeat(2,minmax(150px,.9fr)) minmax(120px,.65fr) minmax(115px,.6fr) auto;
gap:10px;
align-items:end;
margin-top:30px;
padding:14px;
border:1px solid rgba(255,255,255,.13);
border-radius:18px;
background:rgba(255,255,255,.09);
box-shadow:0 20px 55px rgba(0,0,0,.24);
backdrop-filter:blur(16px);
}
.b2s2039-search label{display:grid;min-width:0;gap:7px}
.b2s2039-search label>span{padding-left:2px;color:#dce5ec;font-size:12px;font-weight:800}
.b2s2039-search input,.b2s2039-search select{
width:100%;
min-width:0;
height:49px;
box-sizing:border-box;
border:1px solid rgba(255,255,255,.22);
border-radius:11px;
padding:0 12px;
background:#fff;
color:#102033;
font:700 14px/1.2 Nunito,Arial,sans-serif;
outline:none;
}
.b2s2039-search input:focus,.b2s2039-search select:focus{border-color:#f5ad16;box-shadow:0 0 0 3px rgba(245,173,22,.2)}
.b2s2039-search button{
min-height:49px;
border:1px solid #f5ad16;
border-radius:11px;
padding:0 20px;
background:#f5ad16;
color:#071525;
font:900 14px/1.2 Nunito,Arial,sans-serif;
white-space:nowrap;
cursor:pointer;
box-shadow:0 10px 24px rgba(245,173,22,.18);
}
.b2s2039-search button:hover{background:#ffc23d;transform:translateY(-1px)}
body.b2s30-discovery-page .b2s30-search-meta{margin-top:16px}
body.b2s30-discovery-page .b2s30-search-pill{padding:7px 11px;color:#d5e0e8;font-size:11px}
.b2s2039-trust{border-bottom:1px solid #dce4eb;background:#fff}
.b2s2039-trust>.b2s30-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.b2s2039-trust article{position:relative;min-width:0;padding:25px 22px}
.b2s2039-trust article+article:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#e2e8ee}
.b2s2039-trust strong{display:block;color:#102033;font-size:14px;font-weight:900}
.b2s2039-trust span{display:block;margin-top:5px;color:#68798a;font-size:12px;line-height:1.45}
body.b2s30-discovery-page .b2s30-results{padding:46px 0 72px}
.b2s2039-results-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.b2s2039-results-head span,.b2s2039-steps>span{color:#946b0b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.b2s2039-results-head h2{margin:6px 0 0;color:#102033;font-size:30px;letter-spacing:-.025em}
.b2s2039-results-head>a,.b2s2039-secondary{color:#173753;font-size:14px;font-weight:900;text-decoration:none}
.b2s2039-results-head>a:hover,.b2s2039-secondary:hover{color:#a36e00}
body.b2s30-discovery-page .b2s30-results-state{
padding:54px 28px;
border:1px solid #dce5ec;
border-radius:20px;
background:#fff;
box-shadow:0 16px 42px rgba(7,21,37,.06);
}
body.b2s30-discovery-page .b2s30-results-state h2{color:#102033;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}
body.b2s30-discovery-page .b2s30-results-state p{max-width:680px;color:#667587;font-size:15px;line-height:1.65}
.b2s2039-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:15px;background:#fff4d7;color:#9b6d06;font-size:23px;font-weight:900}
.b2s2039-empty-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}
.b2s2039-empty-actions .b2s30-explore-all{min-height:50px;margin:0;border:0;padding:0 24px;font-size:14px}
.b2s2039-loader{width:36px;height:36px;margin:0 auto 18px;border:3px solid #e7edf2;border-top-color:#f5ad16;border-radius:50%;animation:b2s2039spin .8s linear infinite}
@keyframes b2s2039spin{to{transform:rotate(360deg)}}
.b2s2039-steps{margin-top:52px;padding-top:40px;border-top:1px solid #dce5ec;text-align:center}
.b2s2039-steps h2{margin:7px 0 24px;color:#102033;font-size:30px;letter-spacing:-.025em}
.b2s2039-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}
.b2s2039-steps article{position:relative;min-width:0;padding:23px 22px 23px 70px;border:1px solid #dce5ec;border-radius:16px;background:#fff}
.b2s2039-steps article b{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#071525;color:#fff}
.b2s2039-steps article strong{display:block;color:#102033;font-size:16px}
.b2s2039-steps article p{margin:7px 0 0;color:#68798a;font-size:13px;line-height:1.55}
body.b2s30-discovery-page .b2s30-footer{padding-top:44px}
body.b2s30-discovery-page .b2s30-footer a,body.b2s30-discovery-page .b2s30-footer p{font-size:14px}
@media(max-width:1100px){
.b2s2039-search{grid-template-columns:repeat(3,minmax(0,1fr))}
.b2s2039-search button{width:100%}
}
@media(max-width:760px){
body.b2s30-discovery-page .b2s30-search-hero{padding:104px 0 34px}
body.b2s30-discovery-page .b2s30-search-hero h1{font-size:38px}
.b2s2039-search{grid-template-columns:1fr 1fr;padding:12px}
.b2s2039-search label:first-child,.b2s2039-search button{grid-column:1/-1}
.b2s2039-trust>.b2s30-shell{grid-template-columns:1fr 1fr}
.b2s2039-trust article+article:before{display:none}
.b2s2039-trust article{padding:18px 14px;border-bottom:1px solid #e6ebef}
.b2s2039-results-head{align-items:flex-start;flex-direction:column}
.b2s2039-steps>div{grid-template-columns:1fr}
}
@media(max-width:480px){
.b2s2039-search{grid-template-columns:1fr}
.b2s2039-search label:first-child,.b2s2039-search button{grid-column:auto}
.b2s2039-trust>.b2s30-shell{grid-template-columns:1fr}
.b2s2039-empty-actions{align-items:stretch;flex-direction:column}
.b2s2039-empty-actions .b2s30-explore-all,.b2s2039-empty-actions .b2s2039-secondary{width:100%;box-sizing:border-box;text-align:center}
body.b2s30-discovery-page .b2s30-results-state{padding:38px 18px}
}

.b2s-session-dashboard-link{color:#f5ad16!important}
.b2s-session-signout{font:800 13px/1 Nunito,Arial,sans-serif;cursor:pointer}
.b2s-session-signout:disabled{cursor:wait;opacity:.7}
.b2s-mobile-nav-actions{display:none}
html[data-b2s-session-nav="signed-in"] .b2s-global-actions{gap:9px}
@media(max-width:900px){
html[data-b2s-session-nav="signed-in"] .b2s-global-nav .b2s-session-dashboard-link{order:-2}
html[data-b2s-session-nav="signed-in"] .b2s-mobile-nav-actions{display:grid;gap:9px;margin-top:12px}
html[data-b2s-session-nav="signed-in"] .b2s-mobile-nav-actions button{width:100%;min-height:46px;border:0;border-radius:10px}
}

:root{
--b2s-global-font:"Nunito",Arial,sans-serif;
--b2s-global-text:#172033;
--b2s-global-muted:#667085;
--b2s-global-border:#d9e2ea;
--b2s-global-radius:12px;
}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:var(--b2s-global-font)!important;color:var(--b2s-global-text);overflow-x:hidden}
body :where(h1,h2,h3,p,span,strong,small,label,legend,th,td,a,button){max-width:100%}
body :where(h1,h2,h3,p,span,strong,small,label,legend,th,td,a,button){overflow-wrap:anywhere}
body :where(p,li,td,dd,input,select,textarea){font-size:15.5px}
body :where(small,.help,.hint,[class*="help"],[class*="hint"]){font-size:13px!important;line-height:1.5!important}
body:not([data-portal-role="provider"]) :where(.page-head h1,.hotel-head h1,.admin-head h1,.guest-head h1,.dashboard-head h1){font-size:34px!important;line-height:1.14!important;letter-spacing:-.025em!important}
body:not([data-portal-role="provider"]) :where(.page-head h2,.hotel-head h2,.admin-head h2,.guest-head h2){font-size:24px!important;line-height:1.22!important}
body :where(form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),form select,form textarea){
width:100%;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--b2s-global-border);border-radius:10px;padding:10px 12px;font-family:var(--b2s-global-font);font-size:15.5px;line-height:1.4
}
body :where(form textarea){min-height:104px;resize:vertical}
body:not([data-portal-role="provider"]) :where(.btn,.button,button:not(.mobile-toggle):not(.ref-user-menu-trigger),input[type="button"],input[type="submit"]){
min-height:42px!important;padding:9px 14px!important;border-radius:10px!important;box-sizing:border-box!important;font-family:var(--b2s-global-font)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important
}
body:not([data-portal-role="provider"]) :where(.card,.panel,.hotel-card,.admin-card,.guest-card,[class*="-card"]){padding:18px}
body :where(.table-wrap,[class*="table-wrap"]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body :where(table){max-width:100%}
body :where(img,svg,video,canvas){max-width:100%}
body :where(:focus-visible){outline:3px solid rgba(15,76,117,.28);outline-offset:2px}
@media(max-width:900px){
body:not([data-portal-role="provider"]) :where(.page-head h1,.hotel-head h1,.admin-head h1,.guest-head h1,.dashboard-head h1){font-size:28px!important}
body:not([data-portal-role="provider"]) :where(.card,.panel,.hotel-card,.admin-card,.guest-card,[class*="-card"]){padding:17px}
}
@media(max-width:600px){
body:not([data-portal-role="provider"]) :where(.page-head h1,.hotel-head h1,.admin-head h1,.guest-head h1,.dashboard-head h1){font-size:25px!important}
body:not([data-portal-role="provider"]) :where(.page-head h2,.hotel-head h2,.admin-head h2,.guest-head h2){font-size:20px!important}
body:not([data-portal-role="provider"]) :where(.card,.panel,.hotel-card,.admin-card,.guest-card,[class*="-card"]){padding:16px}
body:not([data-portal-role="provider"]) :where(.btn,.button,button:not(.mobile-toggle):not(.ref-user-menu-trigger),input[type="button"],input[type="submit"]){padding:9px 12px!important}
}

:root{--b2s2056-green:#0d6b52;--b2s2056-border:#d7e1dc}
.b2s201-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.b2s201-panel.active+.b2s201-panel.active{border-top:1px solid var(--b2s2056-border)}
.b2s2056-location-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.b2s2056-location-btn,.b2s2056-inline-location{min-height:38px!important;padding:8px 12px!important;border:1px solid var(--b2s2056-green)!important;border-radius:9px!important;background:#fff!important;color:var(--b2s2056-green)!important;font:800 13px/1.2 Nunito,sans-serif!important;cursor:pointer}
.b2s2056-location-row span,[data-b2s2056-location-status]{font-size:13px;line-height:1.35;color:#607168}
.b2s2056-inline-location{width:max-content;margin-top:7px}
.b2s2039-search{grid-template-columns:repeat(4,minmax(145px,1fr))!important}
.b2s2039-search>button[type="submit"]{min-height:42px!important;padding:9px 14px!important;align-self:end}
.b2s2056-distance{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#edf7f3;color:#0d6b52;font-size:13px;font-weight:800}
.b2s2057-nearby{grid-column:1/-1;margin-top:12px;padding:14px;border:1px solid var(--b2s2056-border);border-radius:12px;background:#f8fbfa;display:grid;gap:10px}
.b2s2057-nearby>span,.b2s2057-nearby-head span{display:block;margin-top:2px;color:#607168;font-size:13px}
.b2s2057-nearby-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.b2s2057-nearby-head a{color:var(--b2s2056-green);font-size:13px;font-weight:800}
.b2s2057-nearby-list{display:grid;gap:7px}.b2s2057-nearby-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dce7e2;border-radius:9px;background:#fff;color:#17221d;text-decoration:none}.b2s2057-nearby-list span{display:grid;gap:2px}.b2s2057-nearby-list small{color:#607168;font-size:12px}.b2s2057-nearby-list b{white-space:nowrap;color:var(--b2s2056-green);font-size:13px}
.b2s2057-map{width:100%;height:300px;border:1px solid #d7e1dc;border-radius:11px;background:#eaf2ef;overflow:hidden;z-index:0}
.b2s2057-map-panel{margin:12px 0 16px;padding:14px;border:1px solid var(--b2s2056-border);border-radius:12px;background:#f8fbfa}.b2s2057-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.b2s2057-map-heading>div{display:grid;gap:2px}.b2s2057-map-heading span{color:#607168;font-size:13px}.b2s2057-map-live{padding:5px 9px;border-radius:999px;background:#e8f4ef;color:#0d6b52!important;font-weight:800;white-space:nowrap}
.b2s2057-results-map{height:380px;margin-bottom:18px}.b2s2057-partner-pin{background:transparent!important;border:0!important}.b2s2057-partner-pin span{display:block;width:28px;height:36px;border:3px solid #fff;border-radius:16px 16px 16px 2px;background:#d6a93b;box-shadow:0 4px 14px rgba(0,0,0,.35);transform:rotate(-45deg);position:relative}.b2s2057-partner-pin span:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#0b3d31;left:7px;top:7px}.leaflet-control-layers{font-family:Nunito,sans-serif;font-size:12px;border-radius:9px!important}
@media(max-width:900px){.b2s2039-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.b2s2039-search{grid-template-columns:1fr!important}.b2s201-steps{gap:4px}.b2s201-step-label{font-size:12px!important}.b2s2057-nearby-head,.b2s2057-nearby-list>a,.b2s2057-map-heading{align-items:flex-start;flex-direction:column}.b2s2057-nearby-list b{white-space:normal}.b2s2057-map{height:260px}}

.b2s2057-map-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b2s2057-map-tools label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#31453c}.b2s2057-map-tools select{min-width:132px;border:1px solid var(--b2s2056-border);border-radius:8px;background:#fff;color:#18342a;padding:7px 28px 7px 9px;font:inherit}.b2s2057-map-tools select:focus{outline:2px solid #0d6b52;outline-offset:2px}@media(max-width:580px){.b2s2057-map-tools{width:100%;justify-content:space-between}.b2s2057-map-tools label{flex:1}.b2s2057-map-tools select{flex:1;min-width:0}}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
}

.leaflet-tile::selection {
background: transparent;
}

.leaflet-safari .leaflet-tile {
image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
width: 1600px;
height: 1600px;
-webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}

.leaflet-container .leaflet-overlay-pane svg {
max-width: none !important;
max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
max-width: none !important;
max-height: none !important;
width: auto;
padding: 0;
}

.leaflet-container img.leaflet-tile {

mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
-ms-touch-action: pan-x pan-y;
touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
-ms-touch-action: pinch-zoom;

touch-action: none;
touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
-ms-touch-action: none;
touch-action: none;
}
.leaflet-container {
-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 800;
}

.leaflet-overlay-pane svg {
-moz-user-select: none;
}

.leaflet-pane { z-index: 400; }

.leaflet-tile-pane { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane { z-index: 500; }
.leaflet-marker-pane { z-index: 600; }
.leaflet-tooltip-pane { z-index: 650; }
.leaflet-popup-pane { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg { z-index: 200; }

.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
}

.leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted; 
pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
}

.leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-animated {
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
transition: transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
-webkit-transition: none;
-moz-transition: none;
transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
}

.leaflet-interactive {
cursor: pointer;
}
.leaflet-grab {
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
cursor: move;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
pointer-events: visiblePainted; 
pointer-events: auto;
}

.leaflet-container {
background: #ddd;
outline-offset: 1px;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
}

.leaflet-container {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
}

.leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}

.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
font-size: 22px;
}

.leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(leaflet-images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(leaflet-images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-scrollbar {
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
font-size: 13px;
font-size: 1.08333em;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path { 
background-image: url(leaflet-images/marker-icon.png);
}

.leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.8);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
line-height: 1.4;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
text-decoration: underline;
}
.leaflet-attribution-flag {
display: inline !important;
vertical-align: baseline !important;
width: 1em;
height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
white-space: nowrap;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(255, 255, 255, 0.8);
text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
}

.leaflet-popup {
position: absolute;
text-align: center;
margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 24px 13px 20px;
line-height: 1.3;
font-size: 13px;
font-size: 1.08333em;
min-height: 1px;
}
.leaflet-popup-content p {
margin: 17px 0;
margin: 1.3em 0;
}
.leaflet-popup-tip-container {
width: 40px;
height: 20px;
position: absolute;
left: 50%;
margin-top: -1px;
margin-left: -20px;
overflow: hidden;
pointer-events: none;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;

margin: -10px auto 0;
pointer-events: auto;

-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
color: #333;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
border: none;
text-align: center;
width: 24px;
height: 24px;
font: 16px/24px Tahoma, Verdana, sans-serif;
color: #757575;
text-decoration: none;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
color: #585858;
}
.leaflet-popup-scrolled {
overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
-ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;

-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
}

.leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}

.leaflet-tooltip {
position: absolute;
padding: 6px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-interactive {
cursor: pointer;
pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
position: absolute;
pointer-events: none;
border: 6px solid transparent;
background: transparent;
content: "";
}

.leaflet-tooltip-bottom {
margin-top: 6px;
}
.leaflet-tooltip-top {
margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}
.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}
.leaflet-tooltip-left {
margin-left: -6px;
}
.leaflet-tooltip-right {
margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}
.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}
.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
}

@media print {

.leaflet-control {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}

@media(max-width:900px){
body[data-portal-role="guest"]{padding:0!important;overflow-x:hidden!important}
body[data-portal-role="guest"] .topbar{position:sticky!important;top:0!important;z-index:1002!important;height:58px!important;min-height:58px!important;padding:0!important;background:#fff!important;border-bottom:1px solid #dde5e1!important;box-shadow:0 3px 12px rgba(7,24,40,.07)!important}
body[data-portal-role="guest"] .topbar-inner{width:100%!important;max-width:none!important;height:58px!important;min-height:58px!important;padding:7px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body[data-portal-role="guest"] .topbar .logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:0!important;padding:0!important}
body[data-portal-role="guest"] .topbar .logo img{display:block!important;width:auto!important;height:36px!important;max-height:36px!important;object-fit:contain!important}
body[data-portal-role="guest"] .topbar .header-actions{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:42px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
body[data-portal-role="guest"] .mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #d7e1dc!important;border-radius:10px!important;background:#fff!important;color:#15382f!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}
body[data-portal-role="guest"] .layout{display:block!important;width:100%!important;min-height:calc(100dvh - 58px)!important}
body[data-portal-role="guest"] .main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:58px!important;left:0!important;right:auto!important;bottom:0!important;width:min(84vw,296px)!important;max-width:296px!important;height:calc(100dvh - 58px)!important;max-height:none!important;margin:0!important;padding:8px 8px max(20px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translate3d(-104%,0,0)!important;transition:transform .18s ease!important;z-index:1001!important;box-shadow:14px 0 32px rgba(4,18,14,.2)!important;pointer-events:none!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation].mobile-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head{position:sticky!important;top:-8px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;margin:0 0 4px!important;padding:8px 8px 7px 12px!important;background:#0d0d0d!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head strong{color:#fff!important;font-size:14px!important;line-height:1.2!important}
body[data-portal-role="guest"] .b2s-mobile-nav-close{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:25px!important;font-weight:400!important;line-height:1!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-section{margin:14px 12px 6px!important;font-size:10px!important;letter-spacing:.12em!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a{min-height:44px!important;margin:2px 0!important;padding:9px 12px!important;border-radius:9px!important;gap:10px!important;font-size:14px!important;line-height:1.25!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
body[data-portal-role="guest"] .b2s-nav-scrim{top:58px!important;z-index:1000!important;background:rgba(3,13,10,.56)!important}
body[data-portal-role="guest"] .b2s201-shell,body[data-portal-role="guest"] .b2s2042-find-shell{width:100%!important;max-width:100%!important;padding:16px 14px 28px!important;margin:0!important}
body[data-portal-role="guest"] .b2s201-hero,body[data-portal-role="guest"] .b2s2042-find-heading{align-items:flex-start!important;gap:12px!important}
body[data-portal-role="guest"] .b2s201-hero h1,body[data-portal-role="guest"] .b2s2042-find-heading h1{font-size:25px!important;line-height:1.14!important;margin-bottom:7px!important}
body[data-portal-role="guest"] .b2s201-hero p,body[data-portal-role="guest"] .b2s2042-find-heading p{font-size:15px!important;line-height:1.5!important}
body[data-portal-role="guest"] .b2s201-card,body[data-portal-role="guest"] .b2s201-progress{border-radius:12px!important;overflow:hidden!important}
body[data-portal-role="guest"] .b2s201-card-head,body[data-portal-role="guest"] .b2s201-body,body[data-portal-role="guest"] .b2s201-actions{padding-left:15px!important;padding-right:15px!important}
body[data-portal-role="guest"] .b2s2057-map-panel{margin:12px 0 15px!important;padding:10px!important;border-radius:11px!important}
body[data-portal-role="guest"] .b2s2057-map{height:250px!important;border-radius:9px!important}
body[data-portal-role="guest"] .leaflet-control-layers{max-width:132px!important;font-size:11px!important}
}
@media(max-width:580px){
body[data-portal-role="guest"] .b2s201-hero,body[data-portal-role="guest"] .b2s2042-find-heading{display:grid!important;grid-template-columns:1fr!important}
body[data-portal-role="guest"] .b2s201-link,body[data-portal-role="guest"] .b2s2042-bid-link{width:100%!important;min-height:42px!important;padding:9px 14px!important;justify-content:center!important;text-align:center!important}
body[data-portal-role="guest"] .b2s201-actions{display:grid!important;gap:9px!important}
body[data-portal-role="guest"] .b2s201-action-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}
body[data-portal-role="guest"] .b2s201-btn{width:100%!important;min-height:42px!important;padding:9px 12px!important}
body[data-portal-role="guest"] .b2s2057-map-heading{gap:7px!important;margin-bottom:8px!important}
body[data-portal-role="guest"] .b2s2057-map{height:230px!important}
}
@media(prefers-reduced-motion:reduce){body[data-portal-role="guest"] .sidebar[data-production-navigation]{transition:none!important}}
@media(min-width:901px){body[data-portal-role="guest"] .b2s-mobile-nav-head{display:none!important}}

@media(max-width:700px){
body[data-portal-role="guest"] .leaflet-control-layers:not(.leaflet-control-layers-expanded){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:9px!important}
body[data-portal-role="guest"] .leaflet-control-layers-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;background-size:20px 20px!important}
body[data-portal-role="guest"] .leaflet-control-layers-expanded{width:auto!important;min-width:108px!important;max-width:126px!important;padding:7px 9px!important;border-radius:10px!important;font-size:12px!important}
body[data-portal-role="guest"] .leaflet-control-layers label{display:block!important;width:auto!important;min-height:0!important;margin:3px 0!important;padding:0!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}
body[data-portal-role="guest"] .leaflet-control-layers label>span{display:flex!important;align-items:center!important;gap:5px!important}
body[data-portal-role="guest"] .leaflet-control-layers input[type="radio"],body[data-portal-role="guest"] .leaflet-control-layers input[type="checkbox"]{appearance:auto!important;-webkit-appearance:radio!important;display:inline-block!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
}
@media(max-width:430px){
:root{--b2s-locked-topbar-height:56px}
body[data-portal-role="guest"]{font-size:15px!important}
body[data-portal-role="guest"] .topbar,body[data-portal-role="guest"] .topbar-inner{height:56px!important;min-height:56px!important;max-height:56px!important}
body[data-portal-role="guest"] .topbar-inner{padding:6px 12px!important;gap:8px!important}
body[data-portal-role="guest"] .topbar .logo img{height:34px!important;max-height:34px!important;max-width:102px!important}
body[data-portal-role="guest"] .topbar .header-actions{position:static!important;inset:auto!important;transform:none!important;align-self:center!important;width:auto!important;min-width:38px!important;height:38px!important}
body[data-portal-role="guest"] .mobile-toggle{position:static!important;inset:auto!important;transform:none!important;flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:9px!important;font-size:19px!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{top:56px!important;height:calc(100dvh - 56px)!important;width:min(86vw,286px)!important}
body[data-portal-role="guest"] .b2s-nav-scrim{top:56px!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{background:#0d1513!important;padding:0 9px max(18px,env(safe-area-inset-bottom))!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head{top:0!important;min-height:50px!important;margin:0 -9px 7px!important;padding:7px 10px 7px 16px!important;background:#0d1513!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head strong{font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important}
body[data-portal-role="guest"] .b2s-mobile-nav-close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:9px!important;font-size:22px!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-section{margin:14px 11px 6px!important;color:#8fa69f!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a{position:relative!important;display:flex!important;align-items:center!important;min-height:44px!important;margin:2px 0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:10px!important;color:#e8f0ed!important;background:transparent!important;font-size:14px!important;font-weight:650!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a:hover{background:rgba(255,255,255,.06)!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a.active,body[data-portal-role="guest"] .sidebar[data-production-navigation] a[aria-current="page"]{color:#fff!important;background:#174c3e!important;border-color:rgba(104,211,170,.28)!important;box-shadow:inset 3px 0 0 #f4ad16!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a[data-auth-logout="true"]{margin-top:4px!important;color:#ffc8c8!important;border-color:rgba(255,128,128,.13)!important;background:rgba(115,32,32,.16)!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-icon{width:19px!important;height:19px!important;flex-basis:19px!important;color:currentColor!important;opacity:.9!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-badge{margin-left:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f4ad16!important;color:#101713!important;font-size:10px!important;line-height:20px!important;text-align:center!important}
body[data-portal-role="guest"] :where(.guest-shell,.page,.b2s2056-shell,.b2s2057-shell){width:100%!important;max-width:none!important;margin:0!important;padding:12px!important}
body[data-portal-role="guest"] :where(.guest-head,.page-head,.guest-card,.guest-panel,.card,.b2s2056-card,.b2s2057-card){border-radius:13px!important;padding:14px!important}
body[data-portal-role="guest"] :where(.guest-head,.page-head){margin-bottom:12px!important}
body[data-portal-role="guest"] :where(.guest-head h1,.page-head h1,h1){font-size:25px!important;line-height:1.08!important;letter-spacing:-.025em!important}
body[data-portal-role="guest"] :where(h2,.b2s2056-card h2){font-size:21px!important;line-height:1.15!important}
body[data-portal-role="guest"] :where(h3,.guest-card h3){font-size:17px!important;line-height:1.2!important}
body[data-portal-role="guest"] :where(.guest-head p,.page-head p,.empty p){font-size:14px!important;line-height:1.45!important;margin-top:8px!important}
body[data-portal-role="guest"] .empty{min-height:0!important;padding:18px 14px!important;border-radius:13px!important}
body[data-portal-role="guest"] .b2s2057-map{height:220px!important;min-height:220px!important;border-radius:11px!important}
body[data-portal-role="guest"] .b2s2057-map-shell{padding:12px!important;margin-bottom:12px!important}
body[data-portal-role="guest"] .b2s2057-map-shell h2{font-size:18px!important;margin-bottom:4px!important}
body[data-portal-role="guest"] .b2s2057-map-shell p{font-size:13px!important;line-height:1.4!important;margin:0 0 8px!important}
body[data-portal-role="guest"] .b2s2057-map-badge{font-size:12px!important;padding:5px 9px!important;margin-bottom:8px!important}
body[data-portal-role="guest"] .leaflet-control-zoom a{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;line-height:34px!important;font-size:19px!important}
body[data-portal-role="guest"] .b2s39-start-bid-fab{right:12px!important;min-height:42px!important;height:42px!important;max-width:170px!important;padding:0 14px!important;border-radius:12px!important;font-size:12px!important;gap:6px!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
body[data-portal-role="guest"] .b2s39-start-bid-fab::before{font-size:14px!important}
}
@media(max-width:374px){
body[data-portal-role="guest"] :where(.guest-shell,.page,.b2s2056-shell,.b2s2057-shell){padding:10px!important}
body[data-portal-role="guest"] :where(.guest-head h1,.page-head h1,h1){font-size:23px!important}
body[data-portal-role="guest"] .b2s2057-map{height:205px!important;min-height:205px!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{width:min(88vw,278px)!important}
}

:root{
--b2s-font:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--b2s-text:#14213a;--b2s-muted:#667085;--b2s-border:#dfe5ea;
--b2s-green:#0d6b52;--b2s-gold:#f4ad16;--b2s-danger:#b42318;
--b2s-control-height:42px;--b2s-card-pad:18px;
}
html,body,button,input,select,textarea{font-family:var(--b2s-font)}
body{font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:where(.main,main) h1{max-width:100%;font-size:clamp(25px,3vw,34px);line-height:1.12;overflow-wrap:anywhere}
:where(.main,main) h2{font-size:clamp(21px,2.3vw,28px);line-height:1.18;overflow-wrap:anywhere}
:where(.main,main) h3{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
:where(.main,main) p,:where(.main,main) li{font-size:15px;line-height:1.55}
:where(.main,main) small,.helper,.help-text,[class*="field-help"]{font-size:max(13px,.8125rem);line-height:1.4}
:where(.main,main) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
:where(.main,main) select,:where(.main,main) textarea{width:100%;min-height:var(--b2s-control-height);padding:9px 12px;border:1px solid var(--b2s-border);border-radius:9px;font-size:15px;line-height:1.35;background:#fff;color:var(--b2s-text)}
:where(.main,main) textarea{min-height:96px;resize:vertical}
:where(.main,main) input:focus,:where(.main,main) select:focus,:where(.main,main) textarea:focus{outline:3px solid rgba(13,107,82,.16);outline-offset:1px;border-color:var(--b2s-green)}
:where(.main,main) button:not(.mobile-toggle):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.leaflet-control-layers-toggle),
:where(.main,main) .btn,:where(.main,main) [class*="-btn"]{min-height:var(--b2s-control-height);padding:9px 14px;border-radius:9px;font-size:14px;line-height:1.2}
:where(.main,main) :disabled{cursor:not-allowed;opacity:.58}
:where(.main,main) .card,:where(.main,main) [class$="-card"],:where(.main,main) [class*=" panel"]{padding:var(--b2s-card-pad);border-radius:13px}
.b2s2051-field-error,[role="alert"].error,.field-error{display:block;margin-top:6px;color:var(--b2s-danger);font-size:13px;font-weight:700}
.b2s-mobile-nav-head{display:none}
.currency,.r11-currency,[data-currency-switcher]{display:none!important}
.b2s-skip-link{position:fixed!important;left:14px!important;top:0!important;z-index:100000!important;transform:translateY(-140%)!important;padding:10px 14px!important;background:#fff!important;color:#10231d!important;border:2px solid var(--b2s-gold)!important;border-radius:0 0 9px 9px!important;font-weight:800!important}
.b2s-skip-link:focus,.b2s-skip-link:focus-visible{transform:translateY(0)!important;outline:none!important}
@media(min-width:901px){body .topbar[data-b2s-topbar-lock] .mobile-toggle{display:none!important}}

body .topbar[data-b2s-topbar-lock]{
--b2s-locked-topbar-height:64px;
height:64px!important;min-height:64px!important;max-height:64px!important;
background:#fff!important;border-bottom:1px solid #dfe5e2!important;
box-shadow:0 2px 10px rgba(12,35,29,.06)!important;color:var(--b2s-text)!important;
}
body .topbar[data-b2s-topbar-lock] .topbar-inner{height:64px!important;min-height:64px!important;padding:0 22px!important;gap:12px!important}
body .topbar[data-b2s-topbar-lock] .logo{min-width:44px!important;min-height:44px!important;border-radius:8px!important}
body .topbar[data-b2s-topbar-lock] .logo img{width:auto!important;height:42px!important;max-width:116px!important;object-fit:contain!important}
body .topbar[data-b2s-topbar-lock] .header-actions{position:static!important;inset:auto!important;transform:none!important;min-width:0!important;height:auto!important;gap:8px!important}
body .topbar[data-b2s-topbar-lock] :where(.mobile-toggle,.currency button,.ref-user-menu-trigger){min-height:42px!important;border:1px solid #d7e1dc!important;border-radius:9px!important;background:#fff!important;color:#15382f!important;box-shadow:none!important}
body .topbar[data-b2s-topbar-lock] .mobile-toggle{place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;line-height:1!important}
body .topbar[data-b2s-topbar-lock] :where(a,button):focus-visible{outline:3px solid rgba(13,107,82,.28)!important;outline-offset:2px!important}
body .topbar[data-b2s-topbar-lock] .logo:focus-visible{outline-color:rgba(244,173,22,.6)!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout{min-height:calc(100dvh - 64px)!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout>.sidebar,body:has(.topbar[data-b2s-topbar-lock]) .sidebar[data-sidebar]{top:64px!important;height:calc(100dvh - 64px)!important}

@media(max-width:900px){
body .topbar[data-b2s-topbar-lock]{--b2s-locked-topbar-height:56px;height:56px!important;min-height:56px!important;max-height:56px!important}
body .topbar[data-b2s-topbar-lock] .topbar-inner{height:56px!important;min-height:56px!important;padding:0 12px!important;gap:8px!important}
body .topbar[data-b2s-topbar-lock] .logo{min-height:40px!important}
body .topbar[data-b2s-topbar-lock] .logo img{height:34px!important;max-width:102px!important}
body .topbar[data-b2s-topbar-lock] .mobile-toggle{display:grid!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;font-size:20px!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout{min-height:calc(100dvh - 56px)!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout>.sidebar,body:has(.topbar[data-b2s-topbar-lock]) .sidebar[data-sidebar]{top:56px!important;height:calc(100dvh - 56px)!important}
.b2s-nav-scrim{top:56px!important}
.b2s-mobile-nav-head{display:flex!important;align-items:center;justify-content:space-between;min-height:50px;margin:0 -8px 7px;padding:7px 10px 7px 16px;background:#0d1513;border-bottom:1px solid rgba(255,255,255,.1)}
.b2s-mobile-nav-head strong{color:#fff;font-size:15px;font-weight:800}
.b2s-mobile-nav-close{display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:22px!important}
.mobile-toggle{touch-action:manipulation}
.mobile-toggle.is-open{font-size:24px!important;line-height:1!important}
.sidebar[data-production-navigation="20.6.0"]{background:#0d1513!important}
.sidebar[data-production-navigation="20.6.0"] a{display:flex!important;align-items:center!important;min-height:44px!important;margin:2px 0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:10px!important;color:#e8f0ed!important;font-size:14px!important;line-height:1.25!important}
.sidebar[data-production-navigation="20.6.0"] a.active,.sidebar[data-production-navigation="20.6.0"] a[aria-current="page"]{background:#174c3e!important;border-color:rgba(104,211,170,.28)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--b2s-gold)!important}
.sidebar[data-production-navigation="20.6.0"] a[data-auth-logout="true"]{color:#ffc8c8!important;background:rgba(115,32,32,.16)!important;border-color:rgba(255,128,128,.13)!important}
.sidebar[data-production-navigation="20.6.0"] .b2s-nav-section{margin:14px 11px 6px!important;color:#8fa69f!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.sidebar[data-production-navigation="20.6.0"] .b2s-nav-icon{width:19px!important;height:19px!important;flex:0 0 19px!important}
}
@media(max-width:430px){
:root{--b2s-card-pad:14px}
body{font-size:15px}
:where(.main,main) h1{font-size:25px}
:where(.main,main) h2{font-size:21px}
:where(.main,main) h3{font-size:17px}
:where(.main,main) p,:where(.main,main) li{font-size:14px}
}

body[data-portal-role="provider"] .b2s2050-dashboard{max-width:1240px!important;padding-top:32px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-head{margin-bottom:20px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-head h1{font-size:32px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-head p{max-width:680px!important;color:#667085!important}
body[data-portal-role="provider"] .b2s2050-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)!important;gap:18px!important}
body[data-portal-role="provider"] .b2s2050-card{padding:22px!important}
body[data-portal-role="provider"] .b2s2050-status-row{min-height:52px!important;padding:11px 0!important}
body[data-portal-role="provider"] .b2s2050-status-row strong{font-size:18px!important;line-height:1.25!important;text-align:right!important}
body[data-portal-role="provider"] .b2s2050-dashboard-actions{margin-top:16px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-actions .primary{min-height:42px!important;padding:10px 15px!important}
body[data-portal-role="provider"] .b2s2050-quick-grid{display:none!important}
@media(max-width:900px){body[data-portal-role="provider"] .b2s2050-dashboard-grid{grid-template-columns:1fr!important}body[data-portal-role="provider"] .b2s2050-dashboard{padding-top:18px!important}}
@media(max-width:430px){body[data-portal-role="provider"] .b2s2050-dashboard-head h1{font-size:25px!important}body[data-portal-role="provider"] .b2s2050-card{padding:15px!important}body[data-portal-role="provider"] .b2s2050-status-row strong{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{--b2s220-ink:#102a43;--b2s220-muted:#627d98;--b2s220-line:#d9e2ec;--b2s220-soft:#f5f8fb;--b2s220-green:#0d6b52;--b2s220-gold:#c99a2e}
.b2s220-managed-note,.b2s220-managed-form-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid #cfe5dd;background:#f1faf6;border-radius:16px;margin:0 0 22px;color:var(--b2s220-ink)}
.b2s220-managed-note>div,.b2s220-managed-form-note{flex-wrap:wrap}.b2s220-managed-note strong,.b2s220-managed-form-note strong{font-weight:900}.b2s220-managed-note span,.b2s220-managed-form-note span{color:#486581;line-height:1.55}
.b2s220-provider-home{max-width:1180px;margin:0 auto}.b2s220-live-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--b2s220-line);border-radius:999px;background:#fff;font-weight:900;font-size:13px;color:#52606d}.b2s220-live-chip.is-live{border-color:#b7dfcf;background:#ecfdf5;color:#087a55}
.b2s220-provider-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.b2s220-provider-summary article{background:#fff;border:1px solid var(--b2s220-line);border-radius:16px;padding:18px;display:grid;gap:5px}.b2s220-provider-summary span{font-size:13px;font-weight:800;color:var(--b2s220-muted)}.b2s220-provider-summary strong{font-size:30px;line-height:1;font-weight:900;color:var(--b2s220-ink)}.b2s220-provider-summary small{color:var(--b2s220-muted)}
.b2s220-primary-card{border-top:3px solid var(--b2s220-green)!important}.b2s220-managed-list{display:grid;gap:10px;margin:16px 0}.b2s220-managed-list span{padding:11px 12px;border-radius:10px;background:var(--b2s220-soft);font-weight:750;color:#334e68}.b2s220-managed-list span:before{content:'✓';margin-right:9px;color:var(--b2s220-green);font-weight:900}
.b2s220-managed-onboarding .b2s2050-steps{grid-template-columns:1fr!important}.b2s220-managed-onboarding .b2s2050-step{min-height:92px}.b2s220-managed-onboarding .b2s2050-current dd{text-transform:none}
.b2s220-managed-form-note{display:grid;grid-template-columns:auto 1fr;margin-bottom:18px}.b2s220-managed-form-note strong{grid-column:1/-1}.b2s220-managed-form-note input{display:none}
@media(max-width:760px){.b2s220-provider-summary{grid-template-columns:1fr}.b2s220-live-chip{margin-top:8px}.b2s220-managed-note,.b2s220-managed-form-note{padding:14px}}

.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}
}

body.b2s30-discovery-page{
--fa-ink:#10273b;
--fa-muted:#637487;
--fa-gold:#f5b316;
--fa-gold-deep:#d99806;
--fa-night:#07131f;
--fa-night-2:#0b1c2a;
--fa-paper:#f5f3ed;
--fa-white:#fff;
--fa-line:#dde4e8;
--fa-radius:18px;
background:var(--fa-paper)!important;
color:var(--fa-ink)!important;
}
body.b2s30-discovery-page main{overflow:hidden;background:var(--fa-paper)!important}
body.b2s30-discovery-page .b2s30-shell{width:min(1440px,calc(100% - 52px))!important;max-width:1440px!important}

body.b2s30-discovery-page .b2s30-search-hero{
position:relative!important;
min-height:0!important;
padding:102px 0 86px!important;
overflow:visible!important;
background:
radial-gradient(circle at 84% 18%,rgba(245,179,22,.12),transparent 27%),
radial-gradient(circle at 18% 92%,rgba(23,107,126,.16),transparent 35%),
linear-gradient(120deg,#06121e 0%,#071827 56%,#111815 100%)!important;
}
body.b2s30-discovery-page .b2s30-search-hero:after{
content:"";position:absolute;left:0;right:0;bottom:0;height:70px;pointer-events:none;
background:linear-gradient(180deg,rgba(7,19,31,0),rgba(245,243,237,.10));
}
body.b2s30-discovery-page .b2s30-eyebrow{
display:inline-flex!important;align-items:center!important;gap:10px!important;
margin:0 0 12px!important;color:#d7a21a!important;font-size:10.5px!important;
font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
body.b2s30-discovery-page .b2s30-eyebrow:before{content:"";width:25px;height:2px;border-radius:99px;background:var(--fa-gold)}
body.b2s30-discovery-page .b2s30-search-hero h1{
max-width:850px!important;margin:0!important;color:#fff!important;
font-size:clamp(38px,4.15vw,58px)!important;line-height:1.01!important;
letter-spacing:-.042em!important;font-weight:800!important;
}
body.b2s30-discovery-page .b2s30-search-hero> .b2s30-shell > p,
body.b2s30-discovery-page .b2s30-search-hero p[data-b2s30-search-copy]{
max-width:720px!important;margin:14px 0 0!important;color:#bdc9d4!important;
font-size:15px!important;line-height:1.55!important;
}

body.b2s30-discovery-page .b2s2039-search{
position:relative!important;z-index:3!important;
display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:13px!important;align-items:end!important;
margin:30px 0 -132px!important;padding:20px!important;
border:1px solid rgba(15,39,59,.10)!important;border-radius:20px!important;
background:rgba(255,255,255,.985)!important;
box-shadow:0 24px 65px rgba(5,17,27,.20)!important;
backdrop-filter:none!important;
}
body.b2s30-discovery-page .b2s2039-search label{display:grid!important;gap:6px!important;min-width:0!important}
body.b2s30-discovery-page .b2s2039-search label>span{
padding:0!important;color:#435569!important;font-size:11px!important;font-weight:900!important;
letter-spacing:.015em!important;
}
body.b2s30-discovery-page .b2s2039-search input,
body.b2s30-discovery-page .b2s2039-search select{
width:100%!important;height:46px!important;min-width:0!important;
border:1px solid #d7e0e6!important;border-radius:11px!important;
padding:0 12px!important;background:#fbfcfd!important;color:#10273b!important;
box-shadow:none!important;font:700 13.5px/1.2 Nunito,Arial,sans-serif!important;
transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
body.b2s30-discovery-page .b2s2039-search input:hover,
body.b2s30-discovery-page .b2s2039-search select:hover{border-color:#b9c6cf!important;background:#fff!important}
body.b2s30-discovery-page .b2s2039-search input:focus,
body.b2s30-discovery-page .b2s2039-search select:focus{
outline:0!important;border-color:#d99a08!important;background:#fff!important;
box-shadow:0 0 0 3px rgba(245,179,22,.14)!important;
}
body.b2s30-discovery-page .b2s-find-destination-field{grid-column:span 2!important}
body.b2s30-discovery-page .b2s-find-destination-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
body.b2s30-discovery-page .b2s2056-inline-location{
height:46px!important;min-height:46px!important;margin:0!important;padding:0 15px!important;
border:1px solid #bcd8d0!important;border-radius:11px!important;background:#f1f8f5!important;
color:#0c7358!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important;
white-space:nowrap!important;transform:none!important;
}
body.b2s30-discovery-page .b2s2056-inline-location:hover,
body.b2s30-discovery-page .b2s2056-inline-location:focus-visible{
background:#e6f4ee!important;border-color:#78b4a3!important;color:#075a45!important;transform:none!important;
}
body.b2s30-discovery-page [data-b2s2056-location-status]:empty{display:none!important}
body.b2s30-discovery-page .b2s-find-search-submit{
grid-column:4!important;width:100%!important;height:46px!important;min-height:46px!important;
justify-self:stretch!important;border:1px solid var(--fa-gold)!important;border-radius:11px!important;
background:var(--fa-gold)!important;color:#07131f!important;box-shadow:none!important;
font-size:13px!important;font-weight:900!important;transition:background-color .16s ease,border-color .16s ease!important;
transform:none!important;
}
body.b2s30-discovery-page .b2s-find-search-submit:hover,
body.b2s30-discovery-page .b2s-find-search-submit:focus-visible{
background:#ffc33c!important;border-color:#ffc33c!important;transform:none!important;
}
body.b2s30-discovery-page .b2s30-search-meta{display:none!important}

body.b2s30-discovery-page .b2s-find-map-stage{
padding:76px 0 22px!important;background:linear-gradient(180deg,#f5f3ed 0%,#eef2f3 100%)!important;
}
body.b2s30-discovery-page .b2s2057-map-panel{
margin:0!important;padding:0!important;overflow:hidden!important;
border:1px solid rgba(15,39,59,.12)!important;border-radius:22px!important;
background:#fff!important;box-shadow:0 18px 48px rgba(7,24,38,.10)!important;
}
body.b2s30-discovery-page .b2s2057-map-heading{
display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
margin:0!important;padding:16px 18px!important;border-bottom:1px solid #e5eaed!important;background:#fff!important;
}
body.b2s30-discovery-page .b2s2057-map-heading>div:first-child{display:grid!important;gap:3px!important}
body.b2s30-discovery-page .b2s2057-map-heading strong{color:#10273b!important;font-size:15px!important;font-weight:900!important}
body.b2s30-discovery-page .b2s2057-map-heading span{color:#728190!important;font-size:11.5px!important;line-height:1.4!important}
body.b2s30-discovery-page .b2s2057-map-tools{display:flex!important;align-items:center!important;gap:8px!important}
body.b2s30-discovery-page .b2s2057-map-tools label{
display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;
color:#526376!important;font-size:11px!important;font-weight:900!important;
}
body.b2s30-discovery-page .b2s2057-map-tools select{
min-width:135px!important;height:38px!important;min-height:38px!important;
border:1px solid #d4dde4!important;border-radius:10px!important;padding:0 32px 0 11px!important;
background:#f9fbfc!important;color:#173047!important;box-shadow:none!important;font-size:12.5px!important;font-weight:800!important;
}
body.b2s30-discovery-page .b2s2057-map-live{display:none!important}
body.b2s30-discovery-page .b2s2057-map{
width:100%!important;height:clamp(430px,49vw,650px)!important;min-height:430px!important;
border:0!important;border-radius:0!important;background:#dce5e9!important;box-shadow:none!important;overflow:hidden!important;
}
body.b2s30-discovery-page .b2s2057-map .leaflet-control-zoom{border:0!important;box-shadow:0 5px 16px rgba(7,24,38,.17)!important}
body.b2s30-discovery-page .b2s2057-map .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;color:#10273b!important}
body.b2s30-discovery-page .b2s2057-map .leaflet-control-attribution{
background:rgba(255,255,255,.82)!important;color:#5e6d7b!important;font-size:9px!important;padding:2px 5px!important;
}

body.b2s30-discovery-page .b2s2039-trust{
border:0!important;background:#eef2f3!important;
}
body.b2s30-discovery-page .b2s2039-trust>.b2s30-shell{
display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
padding:0 0 34px!important;
}
body.b2s30-discovery-page .b2s2039-trust article{
position:relative!important;padding:15px 16px 15px 42px!important;border:1px solid rgba(16,39,59,.08)!important;
border-radius:13px!important;background:rgba(255,255,255,.70)!important;
}
body.b2s30-discovery-page .b2s2039-trust article:before{
content:"✓"!important;position:absolute!important;left:15px!important;top:16px!important;
display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;
background:#10273b!important;color:#f5b316!important;font-size:10px!important;font-weight:900!important;
}
body.b2s30-discovery-page .b2s2039-trust article+article:before{width:18px!important;bottom:auto!important;background:#10273b!important}
body.b2s30-discovery-page .b2s2039-trust strong{display:block!important;color:#173047!important;font-size:12.5px!important;font-weight:900!important}
body.b2s30-discovery-page .b2s2039-trust span{display:block!important;margin-top:3px!important;color:#73808d!important;font-size:10.5px!important;line-height:1.35!important}

body.b2s30-discovery-page .b2s-find-results-stage{
padding:44px 0 62px!important;background:#fff!important;border-top:1px solid #e3e8eb!important;
}
body.b2s30-discovery-page .b2s2039-results-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}
body.b2s30-discovery-page .b2s2039-results-head span,
body.b2s30-discovery-page .b2s2039-steps>span{color:#9b7007!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.b2s30-discovery-page .b2s2039-results-head h2{margin:5px 0 0!important;color:#10273b!important;font-size:clamp(24px,2.5vw,31px)!important;letter-spacing:-.03em!important}
body.b2s30-discovery-page .b2s2039-results-head>a{color:#4c6174!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
body.b2s30-discovery-page .b2s2039-results-head>a:hover{color:#a27303!important}
body.b2s30-discovery-page .b2s30-results-state{
padding:46px 28px!important;border:1px solid #e1e6e9!important;border-radius:18px!important;background:#f8fafb!important;
box-shadow:none!important;text-align:center!important;
}
body.b2s30-discovery-page .b2s30-results-state h2{margin:0!important;color:#173047!important;font-size:24px!important}
body.b2s30-discovery-page .b2s30-results-state p{margin:8px auto 0!important;max-width:620px!important;color:#71808e!important;font-size:13px!important;line-height:1.55!important}
body.b2s30-discovery-page .b2s2039-loader{width:31px!important;height:31px!important;margin:0 auto 15px!important;border-width:3px!important}
body.b2s30-discovery-page .b2s2039-empty-icon{width:40px!important;height:40px!important;margin:0 auto 14px!important;border-radius:12px!important;font-size:18px!important}
body.b2s30-discovery-page .b2s2039-empty-actions{gap:12px!important;margin-top:20px!important}

body.b2s30-discovery-page .b2s15-public-summary{
display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;
}
body.b2s30-discovery-page .b2s15-public-summary article{
padding:14px 15px!important;border:1px solid #e2e7ea!important;border-radius:13px!important;background:#f8fafb!important;box-shadow:none!important;
}
body.b2s30-discovery-page .b2s15-public-summary span{color:#758391!important;font-size:10.5px!important;font-weight:800!important}
body.b2s30-discovery-page .b2s15-public-summary strong{display:block!important;margin-top:3px!important;color:#10273b!important;font-size:19px!important;font-weight:900!important}
body.b2s30-discovery-page .b2s15-property-card{
overflow:hidden!important;margin:0 0 16px!important;border:1px solid #dfe5e8!important;border-radius:19px!important;
background:#fff!important;box-shadow:0 14px 34px rgba(10,31,48,.07)!important;
}
body.b2s30-discovery-page .b2s15-property-grid{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;min-height:300px!important}
body.b2s30-discovery-page .b2s15-property-image{min-height:100%!important;background-size:cover!important;background-position:center!important}
body.b2s30-discovery-page .b2s15-property-content{padding:22px!important}
body.b2s30-discovery-page .b2s15-property-top h3{color:#10273b!important;font-size:24px!important;letter-spacing:-.025em!important}
body.b2s30-discovery-page .b2s15-property-type{color:#9a6d03!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important}
body.b2s30-discovery-page .b2s15-availability{border-radius:999px!important;background:#e8f5ef!important;color:#0d6b52!important;font-size:10px!important;font-weight:900!important}
body.b2s30-discovery-page .b2s15-property-content>p{color:#6d7c89!important;font-size:12.5px!important;line-height:1.55!important}
body.b2s30-discovery-page .b2s15-room-card{border-color:#e3e8eb!important;border-radius:12px!important;background:#fafbfc!important;box-shadow:none!important}
body.b2s30-discovery-page .b2s15-property-actions a,
body.b2s30-discovery-page .b2s15-room-card .b2s15-btn{border-radius:10px!important;font-weight:900!important;box-shadow:none!important;transform:none!important}

body.b2s30-discovery-page .b2s2039-steps{margin-top:40px!important;padding-top:30px!important;border-top:1px solid #e4e8eb!important;text-align:left!important}
body.b2s30-discovery-page .b2s2039-steps h2{margin:5px 0 17px!important;color:#10273b!important;font-size:24px!important;letter-spacing:-.025em!important}
body.b2s30-discovery-page .b2s2039-steps>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.b2s30-discovery-page .b2s2039-steps article{
min-height:0!important;padding:18px 16px 18px 55px!important;border:1px solid #e3e8eb!important;border-radius:14px!important;background:#fafbfc!important;
}
body.b2s30-discovery-page .b2s2039-steps article b{left:15px!important;top:17px!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#10273b!important;color:#f5b316!important;font-size:11px!important}
body.b2s30-discovery-page .b2s2039-steps article strong{font-size:13.5px!important;color:#173047!important}
body.b2s30-discovery-page .b2s2039-steps article p{margin:5px 0 0!important;color:#74818d!important;font-size:11.5px!important;line-height:1.45!important}

body.b2s30-discovery-page .b2s30-footer{margin-top:0!important;padding-top:38px!important}

@media(max-width:1050px){
body.b2s30-discovery-page .b2s2039-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:-130px!important}
body.b2s30-discovery-page .b2s-find-destination-field{grid-column:1/-1!important}
body.b2s30-discovery-page .b2s-find-search-submit{grid-column:1/-1!important;width:100%!important}
body.b2s30-discovery-page .b2s2039-trust>.b2s30-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.b2s30-discovery-page .b2s15-property-grid{grid-template-columns:1fr!important}
body.b2s30-discovery-page .b2s15-property-image{min-height:300px!important}
}
@media(max-width:720px){
body.b2s30-discovery-page .b2s30-shell{width:min(100% - 28px,1440px)!important}
body.b2s30-discovery-page .b2s30-search-hero{padding:78px 0 72px!important}
body.b2s30-discovery-page .b2s30-search-hero h1{font-size:34px!important}
body.b2s30-discovery-page .b2s30-search-hero p[data-b2s30-search-copy]{font-size:13.5px!important}
body.b2s30-discovery-page .b2s2039-search{grid-template-columns:1fr!important;margin-top:22px!important;margin-bottom:-136px!important;padding:14px!important;border-radius:16px!important}
body.b2s30-discovery-page .b2s-find-destination-field{grid-column:auto!important}
body.b2s30-discovery-page .b2s-find-destination-control{grid-template-columns:1fr!important}
body.b2s30-discovery-page .b2s2056-inline-location{width:100%!important}
body.b2s30-discovery-page .b2s-find-search-submit{grid-column:auto!important}
body.b2s30-discovery-page .b2s-find-map-stage{padding-top:92px!important}
body.b2s30-discovery-page .b2s2057-map-panel{border-radius:16px!important}
body.b2s30-discovery-page .b2s2057-map-heading{align-items:flex-start!important;flex-direction:column!important;padding:13px 14px!important}
body.b2s30-discovery-page .b2s2057-map-tools,body.b2s30-discovery-page .b2s2057-map-tools label{width:100%!important;justify-content:space-between!important}
body.b2s30-discovery-page .b2s2057-map{height:380px!important;min-height:380px!important}
body.b2s30-discovery-page .b2s2039-trust>.b2s30-shell{grid-template-columns:1fr!important;padding-bottom:25px!important}
body.b2s30-discovery-page .b2s-find-results-stage{padding:34px 0 46px!important}
body.b2s30-discovery-page .b2s2039-results-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
body.b2s30-discovery-page .b2s15-public-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.b2s30-discovery-page .b2s15-property-image{min-height:230px!important}
body.b2s30-discovery-page .b2s15-property-content{padding:17px!important}
body.b2s30-discovery-page .b2s2039-steps>div{grid-template-columns:1fr!important}
}
@media(max-width:430px){
body.b2s30-discovery-page .b2s2057-map{height:320px!important;min-height:320px!important}
body.b2s30-discovery-page .b2s15-public-summary{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){
body.b2s30-discovery-page .b2s2039-search *,body.b2s30-discovery-page .b2s2057-map-tools *{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;
}

.b2s30-destination-card{
border:1px solid rgba(215,165,36,.12)!important;
box-shadow:0 18px 46px rgba(2,14,24,.11)!important;
}
.b2s30-destination-card:hover{
border-color:rgba(215,165,36,.44)!important;
box-shadow:0 22px 54px rgba(2,14,24,.15),0 0 0 1px rgba(215,165,36,.12)!important;
}

.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}
}

.b2s-location-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.b2s-location-primary svg{width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.b2s-location-primary[aria-busy="true"]{cursor:wait!important;opacity:.78!important}
.b2s-location-primary[data-location-state="ready"]{background:#edf8f3!important;border-color:#78b59f!important;color:#086047!important}
.b2s-location-primary[data-location-state="error"]{background:#fff7f2!important;border-color:#d9a68d!important;color:#8b422d!important}

body.b2s30-discovery-page .b2s2056-inline-location.b2s-location-primary{font-weight:900!important}
body.b2s30-discovery-page [data-b2s2056-location-status],
body.b2s-name-your-price-page .b23-location-status{display:block!important;margin-top:7px!important;min-height:18px!important;line-height:1.4!important}

@media(max-width:720px){

body.b2s30-discovery-page .b2s-find-destination-control{display:flex!important;flex-direction:column!important;gap:10px!important}
body.b2s30-discovery-page .b2s2056-inline-location.b2s-location-primary{order:-1!important;width:100%!important;height:50px!important;min-height:50px!important;border-radius:12px!important;background:#f5b51b!important;border:1px solid #d89b0a!important;color:#091725!important;box-shadow:0 7px 18px rgba(154,104,0,.16)!important;font-size:14px!important;letter-spacing:0!important}
body.b2s30-discovery-page .b2s2056-inline-location.b2s-location-primary:hover,
body.b2s30-discovery-page .b2s2056-inline-location.b2s-location-primary:focus-visible{background:#ffc43d!important;border-color:#e4a70c!important;color:#091725!important}
body.b2s30-discovery-page .b2s2056-inline-location.b2s-location-primary[data-location-state="ready"]{background:#eaf7f1!important;border-color:#78b59f!important;color:#075a43!important;box-shadow:none!important}
body.b2s30-discovery-page .b2s2056-inline-location.b2s-location-primary[data-location-state="error"]{background:#fff4ee!important;border-color:#d69a7d!important;color:#813c28!important;box-shadow:none!important}
body.b2s30-discovery-page [data-b2s2056-location-status]{font-size:12.5px!important;color:#53657a!important;margin-top:8px!important}

body.b2s-name-your-price-page .b23-location-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important}
body.b2s-name-your-price-page .b23-linkbtn.b2s-location-primary{width:100%!important;min-height:50px!important;padding:0 14px!important;border:1px solid #d89b0a!important;border-radius:12px!important;background:#f5b51b!important;color:#091725!important;box-shadow:0 7px 18px rgba(154,104,0,.14)!important;font:900 14px/1.2 Nunito,sans-serif!important;text-decoration:none!important}
body.b2s-name-your-price-page .b23-linkbtn.b2s-location-primary[data-location-state="ready"]{background:#eaf7f1!important;border-color:#78b59f!important;color:#075a43!important;box-shadow:none!important}
body.b2s-name-your-price-page .b23-linkbtn.b2s-location-primary[data-location-state="error"]{background:#fff4ee!important;border-color:#d69a7d!important;color:#813c28!important;box-shadow:none!important}
body.b2s-name-your-price-page .b23-location-status{font-size:12px!important;color:#64748b!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;
}
}

@media (max-width:900px){
.b2s-global-nav,
.b2s-mobile-guest-tools,
.b2s-mobile-admin-tools,
.b2s-mobile-overflow-panel,
.b2s-mobile-more-button,
.b2s-mobile-admin-more-button{display:none!important}
.b2s-global-header-inner,.topbar-inner{min-height:58px!important}
.b2s-global-header .b2s-global-actions{margin-left:auto!important}
.b2s-global-header .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup{display:none!important}
}

[data-product-language="26.0"] .b2s-btn-primary,[data-product-language="26.0"] .btn.primary{font-weight:800}
@media(max-width:640px){[data-product-language="26.0"] h1{letter-spacing:-.025em}}

body.b2s-home-page .b2s-home-featured-destinations,
body.b2s-global-public .b2s-home-featured-destinations{
align-items:stretch!important;
grid-auto-rows:auto!important;
}
body.b2s-home-page .b2s-home-featured-destinations > .b2s30-destination-card,
body.b2s-global-public .b2s-home-featured-destinations > .b2s30-destination-card{
grid-row:auto!important;
min-height:0!important;
height:auto!important;
display:flex!important;
flex-direction:column!important;
overflow:hidden!important;
background:#fff!important;
}
body.b2s-home-page .b2s-home-featured-destinations > .b2s30-destination-card:first-child,
body.b2s-global-public .b2s-home-featured-destinations > .b2s30-destination-card:first-child{
grid-row:auto!important;
}
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-card::before,
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-card::after,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-card::before,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-card::after{
content:none!important;
display:none!important;
}
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-image,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-image{
position:relative!important;
inset:auto!important;
width:100%!important;
height:260px!important;
min-height:260px!important;
object-fit:cover!important;
display:block!important;
opacity:1!important;
transform:none!important;
}
body.b2s-home-page .b2s-home-featured-destinations .b2s30-card-content,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-card-content{
position:static!important;
min-height:0!important;
height:auto!important;
flex:1 1 auto!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:640px){
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-image,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-image{
height:220px!important;
min-height:220px!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;
}
}

body.b2s30-discovery-page .b2s2057-map-tools{display:inline-flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important;width:auto!important;padding:3px!important;border:1px solid #d8e1e7!important;border-radius:12px!important;background:#f4f7f9!important;box-shadow:none!important}
body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn{appearance:none!important;-webkit-appearance:none!important;min-width:62px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#506274!important;font:inherit!important;font-size:12px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease!important}
body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn:hover{color:#10273b!important;background:#fff!important}
body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn.is-active,body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn[aria-pressed="true"]{background:#10273b!important;color:#fff!important;box-shadow:0 2px 7px rgba(16,39,59,.18)!important}
body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn:focus-visible{outline:3px solid rgba(12,107,82,.25)!important;outline-offset:2px!important}
body.b2s30-discovery-page .b2s-map-view-select-compat{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
@media(max-width:680px){body.b2s30-discovery-page .b2s2057-map-heading{align-items:stretch!important;gap:10px!important;padding:12px!important}body.b2s30-discovery-page .b2s2057-map-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box!important}body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 6px!important;font-size:12px!important}}
@media(max-width:360px){body.b2s30-discovery-page .b2s2057-map-tools .b2s-map-view-btn{font-size:11px!important;padding:0 4px!important}}
