:where(.anabm-public-route-shell,.anywhere-stays-search-widget,.anywhere-stay-detail-page,.anywhere-property-booking-widget,.anywhere-property-quote-widget,.anywhere-stays-listings){font-family:var(--anabm-body-font,inherit);color:var(--anabm-text,#0f172a)}
:where(.anabm-public-route-shell,.anywhere-stays-search-widget,.anywhere-stay-detail-page,.anywhere-property-booking-widget,.anywhere-property-quote-widget,.anywhere-stays-listings) :where(h1,h2,h3,h4,h5,h6){font-family:var(--anabm-heading-font,inherit);color:var(--anabm-secondary,#0f172a)}
:where(.anywhere-stays-result-card,.anywhere-stays-listing-card,.anywhere-accommodation-card,.anywhere-property-booking-widget,.anywhere-property-quote-widget,.anywhere-stay-detail-content>section,.anabm-public-message){background:var(--anabm-surface,#fff);border-color:var(--anabm-border,#dbe3ef);border-radius:var(--anabm-card-radius,16px);box-shadow:var(--anabm-shadow,0 8px 24px rgba(15,23,42,.08))}
:where(.anywhere-stays-search-widget,.anywhere-property-booking-widget,.anywhere-property-quote-widget) :where(input,select,textarea){border-color:var(--anabm-border,#dbe3ef);border-radius:var(--anabm-field-radius,10px);color:var(--anabm-text,#0f172a);background:var(--anabm-surface,#fff)}
:where(.anywhere-stays-search-button,.anywhere-stays-result-button,.anywhere-stays-view-button,.anywhere-stays-listing-button,.anywhere-detail-button,.stayfinder-button,.anabm-public-button){background:var(--anabm-primary,#1f6f8b);border-color:var(--anabm-primary,#1f6f8b);border-radius:var(--anabm-button-radius,10px);color:#fff;text-decoration:none}
:where(.anywhere-stays-listing-button-secondary,.anywhere-detail-button-secondary,.stayfinder-button-secondary){background:var(--anabm-surface,#fff);border-color:var(--anabm-primary,#1f6f8b);color:var(--anabm-primary,#1f6f8b)}
.anabm-public-route{margin:0;background:var(--anabm-surface-alt,#f8fafc);color:var(--anabm-text,#0f172a)}
.anabm-public-route-shell{width:min(1280px,calc(100% - 32px));margin:32px auto;padding:var(--anabm-spacing,16px)}
.anabm-public-message{max-width:720px;margin:48px auto;padding:calc(var(--anabm-spacing,16px) * 2);border:1px solid var(--anabm-border,#dbe3ef)}
.anabm-public-message.anabm-public-error{border-color:var(--anabm-error,#b91c1c)}
.anabm-public-button{display:inline-block;padding:12px 18px}
@media(max-width:767px){.anabm-public-route-shell{width:100%;margin:12px auto;padding:12px}.anabm-public-message{margin:20px auto}}
