.mphb_sc_search-form,.mphb-booking-form,.mphb_sc_checkout-form{--rh-field-h:50px}.rh-search-card .mphb_sc_search-form,.rh-book .mphb-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #b9bfcc;border-radius:12px;overflow:hidden;margin:0}.rh-search-card .mphb_sc_search-form>p,.rh-book .mphb-booking-form>p{margin:0;padding:10px 14px 8px;border-bottom:1px solid #b9bfcc;position:relative}.rh-search-card .mphb_sc_search-form>p:nth-of-type(odd):not(.mphb_sc_search-submit-button-wrapper),.rh-book .mphb-booking-form>p:nth-of-type(odd){border-right:1px solid #b9bfcc}.mphb_sc_search-form label,.mphb-booking-form label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rh-ink);line-height:1.2}.mphb_sc_search-form label abbr,.mphb-booking-form label abbr,.mphb-required-fields-tip{display:none}.mphb_sc_search-form br,.mphb-booking-form br{display:none}.mphb_sc_search-form input[type="text"],.mphb_sc_search-form select,.mphb-booking-form input[type="text"],.mphb-booking-form select{width:100%;border:0;padding:2px 0 0;min-height:28px;background:#fff0;font:inherit;font-size:1rem;color:var(--rh-copy);outline:none;appearance:none;-webkit-appearance:none}.mphb_sc_search-form select,.mphb-booking-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23071a3d' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:18px}.rh-search-card .mphb_sc_search-submit-button-wrapper,.rh-book .mphb-reserve-btn-wrapper{grid-column:1 / -1;border:0!important;padding:14px!important}.mphb_sc_search-form input[type="submit"],.mphb_sc_search-form button[type="submit"],.mphb-booking-form .mphb-reserve-btn,.mphb-booking-form .mphb-confirm-reservation,.mphb_sc_search_results-wrapper .button,.mphb_sc_search_results-wrapper button,.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper input[type="submit"],.mphb_sc_checkout-form button[type="submit"],.mphb-book-button,.mphb-view-details-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--rh-field-h);padding:0 1.4em;border:0;border-radius:12px;background:var(--rh-gold);color:var(--rh-navy);font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.mphb_sc_search-form input[type="submit"]:hover,.mphb-booking-form .mphb-reserve-btn:hover,.mphb-booking-form .mphb-confirm-reservation:hover,.mphb_sc_checkout-form input[type="submit"]:hover,.mphb-book-button:hover{background:var(--rh-gold-dark);color:#fff}.rh-book .mphb-booking-form>*:not(p){grid-column:1 / -1}.rh-book .mphb-reserve-room-section,.rh-book .mphb-errors-wrapper,.rh-book .mphb-period-price{padding:12px 14px;font-size:.95rem}.rh-book .mphb-reserve-room-section .mphb-confirm-reservation{margin-top:10px}.rh-book .mphb-period-price .mphb-price{font-weight:700;color:var(--rh-ink)}.mphb-errors-wrapper{color:#b42318}.mphb-hide{display:none!important}.mphb_sc_search_results-wrapper{max-width:var(--rh-wrap);margin-inline:auto;padding-inline:var(--rh-gutter)}.mphb_sc_search_results-info{padding:14px 18px;background:var(--rh-cream);border:1px solid var(--rh-line);border-radius:var(--rh-radius)}.mphb_sc_search_results-wrapper .mphb-room-type{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:24px;padding:20px;margin:20px 0;border:1px solid var(--rh-line-soft);border-radius:var(--rh-radius-lg);box-shadow:var(--rh-shadow)}.mphb_sc_search_results-wrapper .mphb-room-type img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--rh-radius)}.mphb_sc_search_results-wrapper .mphb-room-type-title{font-family:var(--rh-sans);font-size:1.2rem}.mphb_sc_search_results-wrapper .mphb-price{font-weight:700;color:var(--rh-ink)}@media (max-width:760px){.mphb_sc_search_results-wrapper .mphb-room-type{grid-template-columns:1fr}}.mphb-recommendation{border:1px solid var(--rh-line);border-radius:var(--rh-radius-lg);padding:20px;background:#fff}.mphb_sc_checkout-form{max-width:920px;margin-inline:auto}.mphb_sc_checkout-form section,.mphb_sc_checkout-form .mphb-checkout-section{border:1px solid var(--rh-line-soft);border-radius:var(--rh-radius-lg);padding:clamp(18px, 3vw, 28px);margin-bottom:20px}.mphb_sc_checkout-form h3,.mphb_sc_checkout-form h4{font-family:var(--rh-sans)}.mphb_sc_checkout-form input[type="text"],.mphb_sc_checkout-form input[type="email"],.mphb_sc_checkout-form input[type="tel"],.mphb_sc_checkout-form select,.mphb_sc_checkout-form textarea{width:100%;min-height:var(--rh-field-h);padding:10px 14px;border:1px solid #b9bfcc;border-radius:10px;font:inherit;background:#fff}.mphb_sc_checkout-form table{width:100%;border-collapse:collapse}.mphb_sc_checkout-form th,.mphb_sc_checkout-form td{padding:10px;border-bottom:1px solid var(--rh-line-soft);text-align:left}.datepick-popup{z-index:120!important}.datepick-popup .datepick{border:0!important;border-radius:16px!important;box-shadow:var(--rh-shadow-lg)!important;font-family:var(--rh-sans)!important;overflow:hidden}.datepick-popup .datepick-month-header,.datepick-popup .datepick-nav,.datepick-popup .datepick-ctrl{background:var(--rh-navy)!important;color:#fff!important}.datepick-popup .datepick-nav a,.datepick-popup .datepick-ctrl a{color:#fff!important}.datepick-popup .datepick-month td .datepick-selected,.datepick-popup .datepick-month td a.datepick-highlight{background:var(--rh-gold)!important;color:var(--rh-navy)!important}.rh-price-note{display:block;margin-top:2px;font-size:.85rem;color:var(--rh-muted);font-weight:500}.rh-guest-check{border:0;border-radius:var(--rh-radius-lg);padding:28px 24px;max-width:420px;width:calc(100% - 32px);text-align:center;box-shadow:var(--rh-shadow-lg)}.rh-guest-check::backdrop{background:rgb(7 26 61 / .55)}.rh-guest-check h2{font-size:1.35rem;margin-bottom:8px}.rh-guest-check p{margin:0 0 18px}.mphb_sc_search_results-wrapper{display:grid;gap:18px}.mphb_sc_search_results-info{margin:0;color:var(--rh-muted);font-weight:500}.mphb-recommendation-title{font-size:1.35rem;margin:6px 0 0}.mphb-recommendation{background:var(--rh-cream);border:1px solid var(--rh-line);border-radius:var(--rh-radius-lg);padding:18px 20px}.mphb-recommendation-details-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.mphb-recommendation-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.mphb-recommendation-item-link{font-weight:600;color:var(--rh-navy)}.mphb-recommendation-item-guests{color:var(--rh-muted)}.mphb-recommendation-total{margin:0 0 12px;font-weight:600;color:var(--rh-navy)}.mphb-recommendation .rh-price-note{display:inline;margin-left:6px}.rh-result{display:grid;grid-template-columns:300px minmax(0,1fr) 240px;grid-template-areas:"media body aside";gap:22px;align-items:start;margin:0!important;float:none!important;width:auto!important;background:#fff;border:1px solid var(--rh-line-soft);border-radius:var(--rh-radius-lg);padding:16px;box-shadow:var(--rh-shadow)}.rh-result__media{display:block;border-radius:var(--rh-radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--rh-cream)}.rh-result__media img{width:100%;height:100%;object-fit:cover}.rh-result__title{font-size:1.25rem;margin:2px 0 6px;line-height:1.3}.rh-result__title a{color:var(--rh-navy);text-decoration:none}.rh-result__title a:hover{color:var(--rh-gold-dark)}.rh-result__excerpt{margin:10px 0;font-size:.95rem}.rh-result__tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.rh-result__tags li{font-size:.82rem;padding:4px 10px;border-radius:999px;background:var(--rh-cream);color:var(--rh-navy);letter-spacing:normal}.rh-result__aside{display:grid;gap:10px;align-content:start;border-left:1px solid var(--rh-line-soft);padding-left:20px}.rh-result__aside .rh-price-for-dates{margin:0;font-size:1.05rem;color:var(--rh-navy)}.rh-result__aside .rh-price-for-dates strong:first-child{display:none}.rh-result__aside .mphb-price{font-size:1.35rem;font-weight:700;color:var(--rh-navy)}.rh-result__aside .mphb-reserve-room-section{display:grid;gap:8px}.rh-result__aside .mphb-book-button,.rh-result__aside .mphb-confirm-reservation,.mphb-recommendation .mphb-button,.mphb-recommendation button{width:100%;min-height:44px;border:0;border-radius:999px;background:var(--rh-gold);color:var(--rh-navy);font-weight:600;letter-spacing:normal;cursor:pointer}.rh-result__aside .mphb-confirm-reservation{background:var(--rh-navy);color:#fff}.rh-result__aside .mphb-rooms-reservation-message-wrapper{font-size:.9rem}.rh-result__aside .mphb-remove-from-reservation{font-size:.85rem}.rh-result__view{font-size:.95rem}@media (max-width:1040px){.rh-result{grid-template-columns:240px minmax(0,1fr)}.rh-result__aside{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--rh-line-soft);padding-top:14px;grid-template-columns:1fr auto;align-items:center}.rh-result__aside .mphb-reserve-room-section{grid-column:1 / -1}}@media (max-width:640px){.rh-result{grid-template-columns:1fr;padding:12px;gap:12px}.rh-result__aside{grid-template-columns:1fr}}.rh-result>*{grid-column:1 / -1}.rh-result>.rh-result__media{grid-area:media}.rh-result>.rh-result__body{grid-area:body}.rh-result>.rh-result__aside{grid-area:aside}.rh-result>:empty{display:none}@media (max-width:1040px){.rh-result{grid-template-areas:"media body" "aside aside"}}@media (max-width:640px){.rh-result{grid-template-areas:"media" "body" "aside"}}