/* Shared vector logo: a boxed G and the smaller wordmark, without a dot. */
.brand-logo { display:inline-flex; align-items:center; flex:0 0 auto; min-height:44px; vertical-align:middle; line-height:1; letter-spacing:normal; text-decoration:none; }
.brand-logo .brand-image { display:block; width:auto; height:48px; max-width:100%; }
.brand-logo .brand-image--inverse { display:none; }
.theme-evening .brand-logo .brand-image--primary { display:none; }
.theme-evening .brand-logo .brand-image--inverse { display:block; }
.site-footer .brand-logo .brand-image { height:40px; }
.experience-host .sidebar .brand-logo .brand-image { height:42px; }
.experience-host .app-footer .brand-logo .brand-image { height:26px; }
.guest-footer .brand-logo, .property-footer .brand-logo { min-height:32px; margin-left:4px; }
.guest-footer .brand-logo .brand-image, .property-footer .brand-logo .brand-image { height:26px; }
.tool-header .brand-logo { padding:0; }
@media(max-width:680px){
 .site-header { gap:10px; }
 .site-header .brand-logo .brand-image { height:36px; }
 .site-header nav { gap:10px; }
 .guide-header .brand-logo .brand-image, .guest-brand .brand-logo .brand-image { height:40px; }
}
@media(max-width:380px){
 .site-header .brand-logo .brand-image { width:104px; height:auto; }
 .site-header nav { gap:8px; }
 .site-header .button { max-width:104px; padding:8px; }
 .site-header .login-link { font-size:13px !important; }
}

