.reservation-lookup { background: #f4eee5; color: #231f20; min-height: 100vh; }
.lookup-container { padding-left: 6.3%; padding-right: 6.3%; }
.lookup-heading { padding-top: 40px; padding-bottom: 32px; }
.reservation-lookup .breadcrumbs ul { flex-wrap: wrap; }
.lookup-heading h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 3.5vw, 54px); font-style: italic; line-height: 1.2; margin: 42px 0 20px; }
.lookup-heading > p { max-width: 720px; font-size: 16px; line-height: 1.8; margin: 0; }
.lookup-content { padding-bottom: 50px; }
.lookup-required { color: #35654f; font-size: 14px; margin-bottom: 12px; }
.lookup-help { max-width: 720px; font-size: 14px; line-height: 1.8; margin: 24px 0 0; }
.lookup-help a { color: #00703c; text-decoration: underline; }
.reservation-lookup-page .service-mobile-header { display: none; }
.reservation-lookup #enterprise-pbk { background: transparent !important; font-family: 'Open Sans', Arial, sans-serif !important; }
.reservation-lookup #enterprise-pbk .button-primary, .reservation-lookup #enterprise-pbk .button-special { background: #00703c !important; border-color: #00703c !important; color: #fff !important; }
.reservation-lookup #enterprise-pbk-existing-reservations-search .enterprise-pbk-page-heading { display: none; }
.reservation-lookup #enterprise-pbk-existing-reservations-search input { border-radius: 0; }
@media (max-width: 911px) {
    .reservation-lookup-page { display: block; }
    .reservation-lookup-page > .sidebar { display: none; }
    .reservation-lookup-page > .page-content-wrap { width: 100%; margin-left: 0; }
    .lookup-container { padding-left: 24px; padding-right: 24px; }
    .lookup-heading { padding-top: 24px; }
    .lookup-heading h1 { margin-top: 28px; }
    .reservation-lookup-page .service-mobile-header { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 0 20px; background: #fff; color: #00703c; }
    .reservation-lookup-page .service-mobile-header img { width: 130px; height: auto; }
    .reservation-lookup-page .service-mobile-header a { color: #00703c; }
    .reservation-lookup-page .service-mobile-signin { margin-left: auto; font-size: 12px; }
    .reservation-lookup-page .service-mobile-menu summary { cursor: pointer; list-style: none; padding: 12px 0 12px 8px; }
    .reservation-lookup-page .service-mobile-menu summary::-webkit-details-marker { display: none; }
    .reservation-lookup-page .service-menu-icon { display: inline-block; width: 16px; height: 12px; background: linear-gradient(to bottom, #00703c 0 2px, transparent 2px 5px, #00703c 5px 7px, transparent 7px 10px, #00703c 10px 12px); }
    .reservation-lookup-page .service-mobile-menu nav { position: absolute; top: 64px; left: 0; right: 0; padding: 16px 20px; z-index: 100; background: #fff; box-shadow: 0 5px 10px #0002; }
    .reservation-lookup-page .service-mobile-menu:not([open]) nav { display: none; }
    .reservation-lookup-page .service-mobile-menu nav a { display: block; padding: 10px 0; font-size: 14px; }
    .reservation-lookup-page .footer .section-content-zl { padding-left: 24px; padding-right: 24px; }
    .reservation-lookup-page .footer .zl-section__content,.reservation-lookup-page .footer .page-footer__main-column { display: block; }
    .reservation-lookup-page .footer .page-footer__cta-column,.reservation-lookup-page .footer .page-footer__main-column,.reservation-lookup-page .footer .page-footer__main-column .page-footer__site-nav-cat { width: 100%; padding: 0; margin-bottom: 32px; }
    .reservation-lookup-page .footer .page-footer__legal-column,.reservation-lookup-page .footer .page-footer__inline-links ul { flex-wrap: wrap; }
    .reservation-lookup-page .footer .page-footer__inline-links { display: block; }
    .reservation-lookup-page .footer .page-footer__inline-links ul { gap: 16px 24px; }
    .reservation-lookup-page .footer .page-footer__inline-links li { margin: 0; }
    .reservation-lookup-page .footer .page-footer__inline-links li::before { display: none; }
    .reservation-lookup-page .footer .page-footer__inline-links p { margin: 24px 0 0; }
}
/* Style the provider's real lookup fields without replacing its validation or submission. */
.reservation-lookup #enterprise-pbk-existing-reservations-search { max-width: 960px; }
.reservation-lookup #enterprise-pbk-existing-reservations-search .form,
.reservation-lookup #enterprise-pbk-existing-reservations-search .form-group,
.reservation-lookup #enterprise-pbk-existing-reservations-search fieldset {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
.reservation-lookup #enterprise-pbk-existing-reservations-search legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.reservation-lookup #enterprise-pbk-existing-reservations-search fieldset > ul {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 !important; padding: 0 !important;
}
.reservation-lookup #enterprise-pbk-existing-reservations-search fieldset > ul > li { position: relative; width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
.reservation-lookup #enterprise-pbk-existing-reservations-search fieldset > ul > li > label:not(.enterprise-pbk-error) {
    position: absolute; z-index: 1; top: 10px; left: 15px; margin: 0 !important; color: #756449 !important; font-size: 12px !important; font-weight: 800 !important; line-height: 16px !important; letter-spacing: 1px; text-transform: uppercase;
}
.reservation-lookup #enterprise-pbk-existing-reservations-search fieldset > ul > li > label:not(.enterprise-pbk-error)::after { content: ' *'; }
.reservation-lookup #enterprise-pbk-existing-reservations-search input {
    box-sizing: border-box; width: 100% !important; height: 68px !important; padding: 30px 15px 9px !important; margin: 0 !important; border: 1px solid #d5cec3 !important; background: #fff !important; font: 16px 'Open Sans', Arial, sans-serif !important; color: #231f20 !important;
}
.reservation-lookup #enterprise-pbk-existing-reservations-search input:focus { outline: 2px solid #00703c !important; outline-offset: -2px; }
.reservation-lookup #enterprise-pbk-existing-reservations-search fieldset > ul > li:last-child { grid-column: 1 / -1; padding-top: 12px !important; }
.reservation-lookup #enterprise-pbk-existing-reservations-search .advance { float: none !important; text-align: left !important; }
.reservation-lookup #enterprise-pbk-existing-reservations-search .enterprise-pbk-advance {
    min-height: 50px; padding: 16px 28px !important; border-radius: 0 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1px; text-transform: uppercase;
}
.reservation-lookup #enterprise-pbk-existing-reservations-search label.enterprise-pbk-error { display: block; position: static; margin-top: 6px; font-size: 13px; }
@media (max-width: 600px) {
    .reservation-lookup #enterprise-pbk-existing-reservations-search fieldset > ul { grid-template-columns: minmax(0, 1fr); }
    .reservation-lookup #enterprise-pbk-existing-reservations-search .enterprise-pbk-advance { width: 100%; }
}
