.bnb-old-language{display:none!important}.bnb-language-label{display:flex;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:600}.bnb-language-label span{font-size:12px}.bnb-language-select{font:inherit;font-size:12px;border:1px solid #e9e3dd;border-radius:9px;background:#fff;color:#25282b;padding:6px 20px 6px 8px;margin:0;width:auto;max-width:130px}.portal-language:has(.bnb-language-select){display:inline-flex}.language:has(.bnb-language-select){min-width:0}@media(max-width:420px){.bnb-language-label{gap:4px}.bnb-language-select{max-width:105px}}

/* Public header geometry is shared across landing, contact and account-entry pages. */
html{overflow-y:scroll;scrollbar-gutter:stable}
header.site-header{background:#fff!important;border-bottom:1px solid #e9e3dd!important;padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box}
header.site-header>.header-inner,header.site-header>.account-header{box-sizing:border-box!important;width:min(1400px,calc(100% - 64px))!important;max-width:none!important;min-height:78px!important;height:auto!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:20px!important}
header.site-header .brand,header.site-header .account-brand{display:block!important;flex:0 0 102px!important;margin:0!important;padding:0!important;line-height:0!important}
header.site-header .brand img,header.site-header .account-brand img{display:block!important;width:102px!important;height:auto!important;max-width:102px!important;margin:0!important;object-fit:contain}
header.site-header nav.nav,header.site-header nav.account-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;flex-wrap:nowrap!important;gap:22px!important;margin:0 0 0 auto!important;padding:0!important;width:auto!important}
header.site-header nav.nav>a,header.site-header nav.account-nav>a{display:inline-flex!important;align-items:center!important;font-family:'BNB Rounded',Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:normal!important;white-space:nowrap;text-decoration:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#25282b!important}
header.site-header nav a.nav-host{color:#e6534f!important}
header.site-header nav.language{flex:0 0 auto!important;margin:0!important;padding:0!important;letter-spacing:normal!important}
header.site-header .bnb-language-label{margin:0!important}
@media(max-width:760px){
 header.site-header>.header-inner,header.site-header>.account-header{width:calc(100% - 36px)!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 0!important;min-height:78px!important}
 header.site-header nav.nav,header.site-header nav.account-nav{order:3!important;flex:1 0 100%!important;width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
 header.site-header nav.nav>a,header.site-header nav.account-nav>a{font-size:12px!important}
 header.site-header nav.language{margin-left:auto!important}
}

/* Fixed navigation; the measured offset prevents content from sliding underneath. */
.bnb-fixed-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid #e9e3dd!important;box-sizing:border-box!important}
body.bnb-has-fixed-header{padding-top:var(--bnb-header-height,79px)!important}
html{scroll-padding-top:calc(var(--bnb-header-height,79px) + 16px)}
.bnb-account-menu{position:fixed;inset:var(--bnb-menu-top,90px) 32px auto auto;box-sizing:border-box;width:340px;max-width:calc(100vw - 36px);max-height:calc(100dvh - var(--bnb-menu-top,90px) - 18px);overflow:auto;margin:0;padding:22px;border:1px solid #e9e3dd;border-radius:16px;background:#fff;color:#25282b;box-shadow:0 14px 45px #25282b26;font-family:'BNB Rounded',Arial,sans-serif}
.bnb-account-menu::backdrop{background:rgba(37,40,43,.12)}
.bnb-account-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bnb-account-menu h2{font:700 20px/1.3 'BNB Rounded',Arial,sans-serif;letter-spacing:normal;margin:0}
.bnb-account-menu .bnb-account-close{border:0;border-radius:50%;background:#faf7f1;color:#25282b;width:32px;height:32px;min-height:32px;padding:0;cursor:pointer;font:400 26px/1 Arial;flex:0 0 32px}
.bnb-account-intro{font-size:14px;line-height:1.5;color:#646a6b;margin:10px 0 16px}
.bnb-account-options>a{display:block;border:1px solid #e9e3dd;border-radius:11px;padding:12px 14px;margin:9px 0;color:#25282b;text-decoration:none;background:#fff}
.bnb-account-options>a:hover{background:#fffaf6;border-color:#b63733}
.bnb-account-options strong{display:block;font-size:15px;font-weight:700}
.bnb-account-options span{display:block;font-size:13px;color:#646a6b;margin-top:3px}
.bnb-account-signup{font-size:12px;line-height:1.8;margin:16px 0 0}
.bnb-account-signup a{color:#b63733;text-decoration:none}
.bnb-account-menu a:focus-visible,.bnb-account-menu button:focus-visible{outline:2px solid #b63733;outline-offset:3px}
@media(max-width:760px){.bnb-account-menu{right:18px;padding:18px}}

/* Align the account chooser to its Login trigger instead of the viewport edge. */
.bnb-account-menu{left:var(--bnb-menu-left,18px);right:auto}
@media(max-width:760px){.bnb-account-menu{left:var(--bnb-menu-left,18px);right:auto}}

/* Minimal language selector and consistent navigation weight. */
header.site-header nav.language,header.site-header .language,.portal-language:has(.bnb-language-select),.profile-site-header .language,.bnb-admin-header .language{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;letter-spacing:normal!important}
.bnb-language-label{display:inline-flex!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;font-weight:600!important}
.bnb-language-label>span{display:none!important}
.bnb-language-select{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;min-height:36px!important;height:36px!important;margin:0!important;padding:6px 18px 6px 2px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2325282b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 3px center!important;background-repeat:no-repeat!important;color:#25282b!important;font:600 14px/1.5 'BNB Rounded',Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;cursor:pointer}
.bnb-language-select option{background:#fff;color:#25282b;font-family:'BNB Rounded',Arial,sans-serif}
.bnb-language-select:focus-visible{outline:2px solid #b63733!important;outline-offset:3px}
header.site-header nav.nav>a,header.site-header nav.account-nav>a,.portal-head nav>a,.profile-site-header nav>a,.bnb-admin-header nav>a,.portal-head nav button,.bnb-admin-header nav button{font-family:'BNB Rounded',Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:normal!important;text-decoration:none!important}
@media(max-width:760px){header.site-header nav.nav>a,header.site-header nav.account-nav>a,.portal-head nav>a,.profile-site-header nav>a,.bnb-admin-header nav>a,.portal-head nav button,.bnb-admin-header nav button{font-size:12px!important}.bnb-language-select{font-size:12px!important;width:44px!important;min-width:44px!important;max-width:44px!important}}

.bnb-popup-login{display:grid;gap:8px;margin:0}.bnb-popup-login label{font-size:14px;font-weight:600}.bnb-popup-login input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e9e3dd;border-radius:9px;padding:10px 12px;font:400 16px/1.4 'BNB Rounded',Arial,sans-serif;color:#25282b;background:#fff;margin:0 0 6px}.bnb-popup-login button[type=submit]{border:0;border-radius:10px;padding:11px;background:#b63733;color:#fff;font:600 14px/1.5 'BNB Rounded',Arial,sans-serif;cursor:pointer}.bnb-popup-login button:disabled{opacity:.65;cursor:wait}.bnb-login-error{font-size:13px;color:#a52c29;margin:4px 0 8px}.bnb-login-error[hidden]{display:none}

/* Shared toolbar rhythm: a breathable logo and a lower navigation baseline. */
header.site-header>.header-inner,header.site-header>.account-header,header.profile-site-header>.profile-header-inner{min-height:106px!important;padding-top:18px!important;padding-bottom:18px!important;align-items:center!important;box-sizing:border-box!important}
header.portal-head,header.bnb-admin-header{min-height:106px!important;padding-top:18px!important;padding-bottom:18px!important;align-items:center!important}
header.site-header nav.nav,header.site-header nav.account-nav,header.site-header nav.language,header.portal-head nav,header.bnb-admin-header nav,header.profile-site-header nav{position:relative;top:12px}
/* The profile's full-width outer bar contains a measured inner row. */
header.profile-site-header{min-height:106px!important;padding-top:0!important;padding-bottom:0!important}
@media(max-width:760px){
 header.site-header>.header-inner,header.site-header>.account-header,header.profile-site-header>.profile-header-inner{padding-top:18px!important;padding-bottom:14px!important;row-gap:16px!important}
 header.portal-head,header.bnb-admin-header{padding-top:18px!important;padding-bottom:14px!important;row-gap:16px!important}
 header.site-header nav.nav,header.site-header nav.account-nav,header.site-header nav.language,header.portal-head nav,header.bnb-admin-header nav,header.profile-site-header nav{top:0}
 header.profile-site-header{padding-top:0!important;padding-bottom:0!important}
}

.bnb-registration-actions{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:20px}
html body .bnb-registration-actions>button{margin:0;flex:0 0 auto}
html body .bnb-registration-actions>a{margin:0 0 0 auto;padding:8px 0;font:400 14px/1.5 'BNB Rounded',Arial,sans-serif;text-decoration:none;white-space:nowrap}
@media(max-width:380px){.bnb-registration-actions{gap:12px 16px}}
/* Center the privacy link beneath the registration button. */
.bnb-registration-actions{flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:20px}
html body .bnb-registration-actions>button{margin:0}
html body .bnb-registration-actions>a{margin:0;padding:2px 0;text-align:center}

/* Keep the registration action aligned with the form, not the card center. */
.bnb-registration-actions{display:grid;grid-template-columns:max-content;justify-content:start;align-items:start;gap:10px;margin-top:20px;width:100%}
html body .bnb-registration-actions>button{justify-self:start;margin:0}
html body .bnb-registration-actions>a{justify-self:center;margin:0;padding:2px 0;text-align:center}

/* Language, active abbreviation and arrow remain one light inline control. */
html body .bnb-language-label{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#25282b;font-family:'BNB Rounded',Arial,sans-serif}
html body .bnb-language-label>span{display:inline!important;font-size:14px!important;font-weight:600!important;line-height:1.5;letter-spacing:normal}
.bnb-join-options{padding-top:32px;padding-bottom:40px;border-top:1px solid #e9e3dd}
.bnb-join-options h2{font-size:28px;line-height:1.2}.bnb-join-options p{font-size:16px;line-height:1.7;max-width:850px;color:#646a6b}
.bnb-join-options>div{display:flex;flex-wrap:wrap;gap:12px}
.bnb-join-options>div>a{display:inline-flex;padding:11px 18px;border-radius:10px;background:#e6534f;color:white;font:600 14px/1.5 'BNB Rounded',Arial,sans-serif;text-decoration:none}
@media(max-width:760px){html body .bnb-language-label>span{font-size:12px!important}}

/* Centered account dialog with the same corners as the photo collage. */
html body dialog.bnb-account-menu{inset:0!important;margin:auto!important;width:380px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 40px)!important;border-radius:16px!important;padding:26px;overflow-y:auto}
html body dialog.bnb-account-menu::backdrop{background:rgba(37,40,43,.24)}
@media(max-width:760px){html body dialog.bnb-account-menu{border-radius:12px!important;padding:22px;max-height:calc(100dvh - 32px)!important}}

.bnb-start-form p{font:400 14px/1.6 'BNB Rounded',Arial,sans-serif;color:#646a6b}.bnb-start-form select{font:400 16px/1.5 'BNB Rounded',Arial,sans-serif;border:1px solid #e9e3dd;border-radius:9px;padding:10px;width:100%;background:#fff;color:#25282b}.bnb-start-form .bnb-start-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:400}.bnb-start-consent input{width:18px;flex:0 0 18px;margin-top:3px}.bnb-host-phone[hidden]{display:none!important}.bnb-start-form .bnb-code-resend{background:transparent;border:0;color:#b63733;font:600 13px/1.5 'BNB Rounded',Arial,sans-serif;padding:6px;cursor:pointer}
/* Short How it works dialog, using the shared collage corner radius. */
.bnb-how-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:780px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e9e3dd;border-radius:16px;padding:32px;background:#fff;color:#25282b;font:400 16px/1.5 'BNB Rounded',Arial,sans-serif;box-shadow:0 15px 50px #25282b26}
.bnb-how-dialog::backdrop{background:#25282b3d}.bnb-how-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:#faf7f1;color:#25282b;font:400 26px/1 Arial;cursor:pointer;padding:0}.bnb-how-eyebrow{font-size:12px;font-weight:700;color:#b63733;margin:0 40px 10px 0}.bnb-how-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 30px 12px 0}.bnb-how-intro{font-size:15px;color:#646a6b;margin:0 0 24px}.bnb-how-dialog ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;counter-reset:how}.bnb-how-dialog li{counter-increment:how}.bnb-how-dialog li::before{content:counter(how);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6534f;color:#fff;font-weight:700;margin-bottom:12px}.bnb-how-dialog h3{font-size:18px;line-height:1.3;margin:0 0 9px}.bnb-how-dialog li p{font-size:14px;line-height:1.6;color:#646a6b;margin:0}.bnb-how-join{border-top:1px solid #e9e3dd;margin-top:24px;padding-top:20px}.bnb-how-join>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.bnb-how-join a{display:inline-flex;border-radius:10px;background:#e6534f;color:#fff;padding:10px 16px;font:600 14px/1.5 'BNB Rounded',Arial,sans-serif;text-decoration:none}.bnb-how-dialog a:focus-visible,.bnb-how-dialog button:focus-visible{outline:2px solid #b63733;outline-offset:3px}@media(max-width:760px){.bnb-how-dialog{padding:24px;border-radius:12px}.bnb-how-dialog h2{font-size:24px}.bnb-how-dialog ol{grid-template-columns:1fr;gap:22px}.bnb-how-dialog li{position:relative;padding-left:46px}.bnb-how-dialog li::before{position:absolute;left:0;top:0}}
.bnb-referral-table{overflow-x:auto}.bnb-referral-item{margin-top:18px}.bnb-referral-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bnb-referral-actions button{font-size:13px;padding:8px 12px}.bnb-referral-actions a{font-size:14px;text-decoration:none}.bnb-referral-actions [role=status]{font-size:13px;color:#646a6b}.bnb-private-referral input{font-size:14px}.bnb-referral-table progress{accent-color:#e6534f;max-width:180px}

html body #city-pages{text-align:left!important}.recent-state-icons{justify-content:flex-start!important;gap:24px 32px!important}

.bnb-referral-table{overflow-x:auto}.bnb-referral-item{margin-top:18px}.bnb-referral-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bnb-referral-actions button{font-size:13px;padding:8px 12px}.bnb-referral-actions a{font-size:14px;text-decoration:none}.bnb-referral-actions [role=status]{font-size:13px;color:#646a6b}.bnb-private-referral input{font-size:14px}.bnb-referral-table progress{accent-color:#e6534f;max-width:180px}
.bnb-referral-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bnb-referral-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:22px auto;background:#fffaf6;border-radius:12px;font:400 15px/1.5 'BNB Rounded',Arial,sans-serif}.bnb-referral-welcome a{white-space:nowrap;color:#b63733;font-weight:700}.bnb-host-chart{display:grid;gap:12px;margin:20px 0}.bnb-host-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,3fr) 45px 90px;align-items:center;gap:12px;font-size:14px}.bnb-host-chart-row progress{width:100%;accent-color:#e6534f}.bnb-host-chart-row small{color:#646a6b}@media(max-width:600px){.bnb-referral-choices{grid-template-columns:1fr;gap:0}.bnb-referral-welcome{align-items:flex-start;flex-direction:column}.bnb-host-chart-row{grid-template-columns:90px 1fr 32px}.bnb-host-chart-row small{grid-column:2/4}}

.bnb-workspace-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 16px}.bnb-workspace-title h1{margin-bottom:0!important}.bnb-workspace-title>form{display:flex;align-items:flex-end;flex-direction:column;gap:8px;margin:0}.bnb-workspace-title>form>button{margin:0}.bnb-legacy-guest{font-size:12px;max-width:300px}.bnb-legacy-guest label{font-size:12px}.bnb-workspace-profile-link{font-size:14px;margin:0 0 12px}.bnb-private-referral>details{margin-top:20px;padding-top:16px;border-top:1px solid #e9e3dd}.bnb-contact-record{padding:18px 0;border-top:1px solid #e9e3dd;margin-top:16px}.bnb-contact-record>summary{cursor:pointer;overflow-wrap:anywhere;font-size:15px}.bnb-contact-record form{margin-top:18px}.bnb-contact-record .check{display:flex;gap:8px;font-size:13px;align-items:flex-start}.bnb-contact-record .check input{width:18px;flex:0 0 18px}.bnb-conversation-link{display:inline-block;margin:0 16px 12px 0;font-size:14px}.bnb-private-referral,.bnb-contacts,#my-properties{scroll-margin-top:calc(var(--bnb-header-height,106px) + 24px)}@media(max-width:760px){.bnb-workspace-title{flex-direction:column;gap:14px}.bnb-workspace-title>form{align-items:flex-start}}

.bnb-account-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.bnb-account-summary>img{width:80px;height:80px;object-fit:cover;border-radius:50%;flex:0 0 80px}.bnb-account-summary h2{font-size:22px;margin:0 0 5px}.bnb-account-summary p{font-size:13px;color:#646a6b;margin:0}.bnb-account-summary-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bnb-account-summary-actions a{font-size:14px}.bnb-account-summary-actions button,.bnb-ready-share button{font-size:13px;padding:8px 12px}.bnb-account-card>details{margin-top:16px;border-top:1px solid #e9e3dd;padding-top:14px}.bnb-account-card>details summary{cursor:pointer;font-size:14px}.bnb-account-card form{max-width:620px;margin-top:20px}.bnb-account-card [role=status],.bnb-ready-share [role=status]{display:block;font-size:13px;color:#646a6b}.bnb-ready-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.bnb-ready-share>p,.bnb-ready-share>[role=status]{flex-basis:100%;margin:0}.bnb-favorites-sharing .check{display:flex;align-items:flex-start;gap:8px}.bnb-favorites-sharing .check input{width:18px;flex:0 0 18px}.bnb-favorites-sharing p{font-size:14px;line-height:1.6}@media(max-width:760px){.bnb-account-summary-actions{margin-left:0;flex-basis:100%}}
/* A device-independent, rounded horizontal language chooser. */
html body .bnb-native-language-hidden{display:none!important}.bnb-rounded-language{position:relative;display:inline-flex;align-items:center}.bnb-language-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 5px}
html body header .bnb-rounded-language>button.bnb-language-trigger{display:inline-flex!important;align-items:center!important;min-width:0!important;min-height:36px!important;padding:4px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#25282b!important;font:600 14px/1.5 'BNB Rounded',Arial,sans-serif!important;letter-spacing:normal!important;cursor:pointer}
html body .bnb-language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;display:flex;align-items:center;gap:4px;padding:6px;background:#fff;border:1px solid #e9e3dd;border-radius:24px;box-shadow:0 8px 24px #25282b1a;white-space:nowrap}
html body .bnb-language-options[hidden]{display:none!important}html body header .bnb-language-options>button{display:block!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 14px!important;border:0!important;border-radius:18px!important;background:transparent!important;color:#25282b!important;font:600 13px/1.5 'BNB Rounded',Arial,sans-serif!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer}
html body header .bnb-language-options>button[aria-pressed=true]{background:#faf4ed!important;color:#7d4038!important}html body header .bnb-language-options>button:hover{background:#f6f3ee!important}html body .bnb-rounded-language button:focus-visible{outline:2px solid #34443c!important;outline-offset:3px}@media(max-width:760px){html body header .bnb-rounded-language>button.bnb-language-trigger{font-size:12px!important}}
.bnb-marketing-consent{font-size:13px!important;font-weight:400!important;line-height:1.6;margin:18px 0!important;display:flex!important;align-items:flex-start;gap:10px}.bnb-marketing-consent input{width:18px!important;flex:0 0 18px}.bnb-marketing-campaign summary{font:700 19px/1.4 'BNB Rounded',Arial,sans-serif;cursor:pointer}.bnb-marketing-campaign form{margin-top:18px}.bnb-marketing-campaign .check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400}.bnb-marketing-campaign .check input{width:18px;flex:0 0 18px}.bnb-recipient-list{max-height:260px;overflow:auto;border-bottom:1px solid #e9e3dd;margin:18px 0;padding-bottom:12px}.bnb-marketing-campaign [role=status]{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
