.va-global-language{--va-language-ink:#272a24;--va-language-accent:#a94906;--va-language-line:#c9d1c1;display:flex;position:relative;align-items:center;justify-content:flex-end;flex:0 0 auto;margin:0 12px;padding:0;color:var(--va-language-ink);font-family:Manrope,Arial,sans-serif}
.va-language-control{display:flex;align-items:center;position:relative;min-height:44px;margin:0;border:1px solid var(--va-language-line);border-radius:24px;background:#fff;color:var(--va-language-ink);padding:0 12px;gap:8px;box-shadow:0 1px 3px #1523230a;cursor:pointer}
.va-language-control svg{flex-shrink:0;color:var(--va-language-accent)}
.va-language-control select{appearance:auto;width:106px;min-height:44px;border:0!important;background:transparent!important;padding:0 3px!important;margin:0!important;color:var(--va-language-ink)!important;cursor:pointer;font:600 14px/1.5 Manrope,Arial,sans-serif;box-shadow:none!important;touch-action:manipulation}
.va-language-control:hover{border-color:var(--va-language-accent)}
.va-language-control:focus-within{outline:3px solid #007780;outline-offset:3px}
.va-language-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.va-language-error{position:absolute;right:0;top:calc(100% + 8px);z-index:1001;width:min(280px,85vw);padding:12px;background:#fff;color:#803113;border:1px solid #c9d1c1;border-radius:6px;box-shadow:0 3px 16px #15232320;font-size:13px;line-height:1.5}
.va-global-language[data-loading=true] .va-language-control svg{animation:va-language-pulse 1s ease-in-out infinite alternate}
.va-lodging .va-top:empty{display:none}
#colophon a.notranslate{margin-inline:.2em}
/* Spectra's 100vw includes a Windows scrollbar; use the actual page width. */
#content .uagb-is-root-container.alignfull{width:var(--va-viewport-width,100vw)!important;max-width:var(--va-viewport-width,100vw)!important;margin-left:calc(50% - var(--va-viewport-width,100vw)/2)!important;margin-right:calc(50% - var(--va-viewport-width,100vw)/2)!important}
/* A full-width block nested in a grid belongs to its track, not the viewport. */
#content .uagb-container-inner-blocks-wrap .uagb-is-root-container.alignfull{width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;margin-right:0!important}
@keyframes va-language-pulse{to{opacity:.35}}
@media(max-width:921px){.va-global-language{margin:0 8px 0 0}.va-language-control{padding:0 8px}.va-language-control svg{display:none}.va-language-control select{width:91px;font-size:13px}#ast-mobile-header .ast-builder-grid-row-has-sides{grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px}#ast-mobile-header .site-header-primary-section-right{flex-wrap:nowrap;padding:0}#ast-mobile-header .site-header-primary-section-left{min-width:0;padding:0}#ast-mobile-header [data-section=title_tagline]{width:100%;min-width:0}#ast-mobile-header .site-branding{width:100%;min-width:0;flex:0 1 auto}#ast-mobile-header .custom-mobile-logo-link{width:150px;max-width:100%}#ast-mobile-header .site-logo-img img{width:100%;max-width:150px;height:auto}}
/* Allow the form's grid tracks to shrink, including native iOS date controls. */
.va-lodging .va-form-box{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.va-lodging .va-form-box>*,.va-lodging .va-form,.va-lodging .va-fields,.va-lodging .va-fields>label{min-width:0;max-width:100%}
.va-lodging .va-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.va-lodging .va-fields input,.va-lodging .va-fields select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-size:16px}
.va-lodging input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
.va-lodging input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
.va-lodging .va-form .va-actions,.va-lodging .va-form .va-btn{min-width:0;max-width:100%}
.va-lodging .va-form .va-btn{white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:921px){
  #ast-mobile-header .site-primary-header-wrap{box-sizing:border-box;width:100%;padding-inline:16px!important}
  #ast-mobile-header .ast-builder-grid-row-has-sides{min-width:0;column-gap:8px}
  #ast-mobile-header .custom-mobile-logo-link{display:block;max-width:100%;margin:0}
  #ast-mobile-header .site-logo-img{display:block;max-width:100%;padding:0}
  #ast-mobile-header .site-logo-img img{max-width:100%;height:auto}
  #ast-mobile-header .custom-mobile-logo-link img{display:block}
  /* Transparent pages use their light logo, never both Astra logo variants. */
  body.ast-theme-transparent-header #ast-mobile-header .custom-mobile-logo-link{display:none!important}
  body.ast-theme-transparent-header #ast-mobile-header .transparent-custom-logo{display:block;width:150px;max-width:100%;margin:0}
  body.ast-theme-transparent-header #ast-mobile-header .transparent-custom-logo img{display:block;width:100%!important;max-width:150px!important;height:auto}
}
@media(max-width:760px){.va-lodging .va-form-box{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){
  .va-lodging .va-fields{grid-template-columns:minmax(0,1fr)}
  .va-lodging .va-form .va-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .va-lodging .va-form .va-btn{width:100%;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.va-global-language[data-loading=true] .va-language-control svg{animation:none}}
