/* PF Hotel Builder P4.1.0 — generated Inspector → preview / PHP render mapping.
   Source: _shared/hotel-style-schema.json; do not edit manually. */
.pf-hotel-block--hotel-search-results{--pf-hotel-current-resultSummaryText-fs:var(--pf-hotel-resultSummaryText-fs);--pf-hotel-current-hotelNameText-fs:var(--pf-hotel-hotelNameText-fs);--pf-hotel-current-roomTitleText-fs:var(--pf-hotel-roomTitleText-fs);--pf-hotel-current-roomMetaText-fs:var(--pf-hotel-roomMetaText-fs);--pf-hotel-current-roomExcerptText-fs:var(--pf-hotel-roomExcerptText-fs);--pf-hotel-current-amenityText-fs:var(--pf-hotel-amenityText-fs);--pf-hotel-current-availabilityText-fs:var(--pf-hotel-availabilityText-fs);--pf-hotel-current-confirmationText-fs:var(--pf-hotel-confirmationText-fs);--pf-hotel-current-priceLabelText-fs:var(--pf-hotel-priceLabelText-fs);--pf-hotel-current-priceText-fs:var(--pf-hotel-priceText-fs);--pf-hotel-current-nightPriceText-fs:var(--pf-hotel-nightPriceText-fs);--pf-hotel-current-rateBodyText-fs:var(--pf-hotel-rateBodyText-fs);--pf-hotel-current-rateTitleText-fs:var(--pf-hotel-rateTitleText-fs);--pf-hotel-current-detailButtonText-fs:var(--pf-hotel-detailButtonText-fs);--pf-hotel-current-bookingButtonText-fs:var(--pf-hotel-bookingButtonText-fs);--pf-hotel-current-cardMessageText-fs:var(--pf-hotel-cardMessageText-fs);--pf-hotel-current-max:var(--pf-hotel-max);--pf-hotel-current-pad:var(--pf-hotel-pad);--pf-hotel-current-margin:var(--pf-hotel-margin);--pf-hotel-current-gap:var(--pf-hotel-gap);}
.pf-hotel-block--hotel-search-results{width:100%!important;max-width:var(--pf-hotel-current-max)!important;padding:var(--pf-hotel-current-pad)!important;margin:var(--pf-hotel-current-margin)!important;background-color:var(--pf-hotel-bg)!important;color:var(--pf-hotel-text)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-ui__button{background-color:var(--pf-hotel-btn-bg)!important;color:var(--pf-hotel-btn-color)!important;border-color:var(--pf-hotel-btn-bg)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-ui__button:where(:hover,:focus-visible){background-color:var(--pf-hotel-btn-hover-bg)!important;color:var(--pf-hotel-btn-hover-color)!important;border-color:var(--pf-hotel-btn-hover-bg)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-ui__outline-button{background-color:transparent!important;color:var(--pf-hotel-text)!important;border-color:var(--pf-hotel-text)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-ui__outline-button:where(:hover,:focus-visible){background-color:var(--pf-hotel-text)!important;color:var(--pf-hotel-surface)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__media{background-color:var(--pf-hotel-soft)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-pill{background-color:var(--pf-hotel-soft)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-ui__summary{font-family:var(--pf-hotel-resultSummaryText-ff)!important;font-size:var(--pf-hotel-current-resultSummaryText-fs)!important;font-weight:var(--pf-hotel-resultSummaryText-fw)!important;line-height:var(--pf-hotel-resultSummaryText-lh)!important;letter-spacing:var(--pf-hotel-resultSummaryText-ls)!important;word-spacing:var(--pf-hotel-resultSummaryText-ws)!important;text-transform:var(--pf-hotel-resultSummaryText-transform)!important;text-align:var(--pf-hotel-resultSummaryText-align)!important;font-style:var(--pf-hotel-resultSummaryText-style)!important;text-decoration:var(--pf-hotel-resultSummaryText-decoration)!important;color:var(--pf-hotel-resultSummaryText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__hotel{font-family:var(--pf-hotel-hotelNameText-ff)!important;font-size:var(--pf-hotel-current-hotelNameText-fs)!important;font-weight:var(--pf-hotel-hotelNameText-fw)!important;line-height:var(--pf-hotel-hotelNameText-lh)!important;letter-spacing:var(--pf-hotel-hotelNameText-ls)!important;word-spacing:var(--pf-hotel-hotelNameText-ws)!important;text-transform:var(--pf-hotel-hotelNameText-transform)!important;text-align:var(--pf-hotel-hotelNameText-align)!important;font-style:var(--pf-hotel-hotelNameText-style)!important;text-decoration:var(--pf-hotel-hotelNameText-decoration)!important;color:var(--pf-hotel-hotelNameText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__title{font-family:var(--pf-hotel-roomTitleText-ff)!important;font-size:var(--pf-hotel-current-roomTitleText-fs)!important;font-weight:var(--pf-hotel-roomTitleText-fw)!important;line-height:var(--pf-hotel-roomTitleText-lh)!important;letter-spacing:var(--pf-hotel-roomTitleText-ls)!important;word-spacing:var(--pf-hotel-roomTitleText-ws)!important;text-transform:var(--pf-hotel-roomTitleText-transform)!important;text-align:var(--pf-hotel-roomTitleText-align)!important;font-style:var(--pf-hotel-roomTitleText-style)!important;text-decoration:var(--pf-hotel-roomTitleText-decoration)!important;color:var(--pf-hotel-roomTitleText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__meta{font-family:var(--pf-hotel-roomMetaText-ff)!important;font-size:var(--pf-hotel-current-roomMetaText-fs)!important;font-weight:var(--pf-hotel-roomMetaText-fw)!important;line-height:var(--pf-hotel-roomMetaText-lh)!important;letter-spacing:var(--pf-hotel-roomMetaText-ls)!important;word-spacing:var(--pf-hotel-roomMetaText-ws)!important;text-transform:var(--pf-hotel-roomMetaText-transform)!important;text-align:var(--pf-hotel-roomMetaText-align)!important;font-style:var(--pf-hotel-roomMetaText-style)!important;text-decoration:var(--pf-hotel-roomMetaText-decoration)!important;color:var(--pf-hotel-roomMetaText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__excerpt{font-family:var(--pf-hotel-roomExcerptText-ff)!important;font-size:var(--pf-hotel-current-roomExcerptText-fs)!important;font-weight:var(--pf-hotel-roomExcerptText-fw)!important;line-height:var(--pf-hotel-roomExcerptText-lh)!important;letter-spacing:var(--pf-hotel-roomExcerptText-ls)!important;word-spacing:var(--pf-hotel-roomExcerptText-ws)!important;text-transform:var(--pf-hotel-roomExcerptText-transform)!important;text-align:var(--pf-hotel-roomExcerptText-align)!important;font-style:var(--pf-hotel-roomExcerptText-style)!important;text-decoration:var(--pf-hotel-roomExcerptText-decoration)!important;color:var(--pf-hotel-roomExcerptText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-pill{font-family:var(--pf-hotel-amenityText-ff)!important;font-size:var(--pf-hotel-current-amenityText-fs)!important;font-weight:var(--pf-hotel-amenityText-fw)!important;line-height:var(--pf-hotel-amenityText-lh)!important;letter-spacing:var(--pf-hotel-amenityText-ls)!important;word-spacing:var(--pf-hotel-amenityText-ws)!important;text-transform:var(--pf-hotel-amenityText-transform)!important;text-align:var(--pf-hotel-amenityText-align)!important;font-style:var(--pf-hotel-amenityText-style)!important;text-decoration:var(--pf-hotel-amenityText-decoration)!important;color:var(--pf-hotel-amenityText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__available{font-family:var(--pf-hotel-availabilityText-ff)!important;font-size:var(--pf-hotel-current-availabilityText-fs)!important;font-weight:var(--pf-hotel-availabilityText-fw)!important;line-height:var(--pf-hotel-availabilityText-lh)!important;letter-spacing:var(--pf-hotel-availabilityText-ls)!important;word-spacing:var(--pf-hotel-availabilityText-ws)!important;text-transform:var(--pf-hotel-availabilityText-transform)!important;text-align:var(--pf-hotel-availabilityText-align)!important;font-style:var(--pf-hotel-availabilityText-style)!important;text-decoration:var(--pf-hotel-availabilityText-decoration)!important;color:var(--pf-hotel-availabilityText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__confirm{font-family:var(--pf-hotel-confirmationText-ff)!important;font-size:var(--pf-hotel-current-confirmationText-fs)!important;font-weight:var(--pf-hotel-confirmationText-fw)!important;line-height:var(--pf-hotel-confirmationText-lh)!important;letter-spacing:var(--pf-hotel-confirmationText-ls)!important;word-spacing:var(--pf-hotel-confirmationText-ws)!important;text-transform:var(--pf-hotel-confirmationText-transform)!important;text-align:var(--pf-hotel-confirmationText-align)!important;font-style:var(--pf-hotel-confirmationText-style)!important;text-decoration:var(--pf-hotel-confirmationText-decoration)!important;color:var(--pf-hotel-confirmationText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__from{font-family:var(--pf-hotel-priceLabelText-ff)!important;font-size:var(--pf-hotel-current-priceLabelText-fs)!important;font-weight:var(--pf-hotel-priceLabelText-fw)!important;line-height:var(--pf-hotel-priceLabelText-lh)!important;letter-spacing:var(--pf-hotel-priceLabelText-ls)!important;word-spacing:var(--pf-hotel-priceLabelText-ws)!important;text-transform:var(--pf-hotel-priceLabelText-transform)!important;text-align:var(--pf-hotel-priceLabelText-align)!important;font-style:var(--pf-hotel-priceLabelText-style)!important;text-decoration:var(--pf-hotel-priceLabelText-decoration)!important;color:var(--pf-hotel-priceLabelText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__amount,
.pf-hotel-block--hotel-search-results .pf-hotel-card__contact-price{font-family:var(--pf-hotel-priceText-ff)!important;font-size:var(--pf-hotel-current-priceText-fs)!important;font-weight:var(--pf-hotel-priceText-fw)!important;line-height:var(--pf-hotel-priceText-lh)!important;letter-spacing:var(--pf-hotel-priceText-ls)!important;word-spacing:var(--pf-hotel-priceText-ws)!important;text-transform:var(--pf-hotel-priceText-transform)!important;text-align:var(--pf-hotel-priceText-align)!important;font-style:var(--pf-hotel-priceText-style)!important;text-decoration:var(--pf-hotel-priceText-decoration)!important;color:var(--pf-hotel-priceText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__stay{font-family:var(--pf-hotel-nightPriceText-ff)!important;font-size:var(--pf-hotel-current-nightPriceText-fs)!important;font-weight:var(--pf-hotel-nightPriceText-fw)!important;line-height:var(--pf-hotel-nightPriceText-lh)!important;letter-spacing:var(--pf-hotel-nightPriceText-ls)!important;word-spacing:var(--pf-hotel-nightPriceText-ws)!important;text-transform:var(--pf-hotel-nightPriceText-transform)!important;text-align:var(--pf-hotel-nightPriceText-align)!important;font-style:var(--pf-hotel-nightPriceText-style)!important;text-decoration:var(--pf-hotel-nightPriceText-decoration)!important;color:var(--pf-hotel-nightPriceText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__rate{font-family:var(--pf-hotel-rateBodyText-ff)!important;font-size:var(--pf-hotel-current-rateBodyText-fs)!important;font-weight:var(--pf-hotel-rateBodyText-fw)!important;line-height:var(--pf-hotel-rateBodyText-lh)!important;letter-spacing:var(--pf-hotel-rateBodyText-ls)!important;word-spacing:var(--pf-hotel-rateBodyText-ws)!important;text-transform:var(--pf-hotel-rateBodyText-transform)!important;text-align:var(--pf-hotel-rateBodyText-align)!important;font-style:var(--pf-hotel-rateBodyText-style)!important;text-decoration:var(--pf-hotel-rateBodyText-decoration)!important;color:var(--pf-hotel-rateBodyText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__rate > strong{font-family:var(--pf-hotel-rateTitleText-ff)!important;font-size:var(--pf-hotel-current-rateTitleText-fs)!important;font-weight:var(--pf-hotel-rateTitleText-fw)!important;line-height:var(--pf-hotel-rateTitleText-lh)!important;letter-spacing:var(--pf-hotel-rateTitleText-ls)!important;word-spacing:var(--pf-hotel-rateTitleText-ws)!important;text-transform:var(--pf-hotel-rateTitleText-transform)!important;text-align:var(--pf-hotel-rateTitleText-align)!important;font-style:var(--pf-hotel-rateTitleText-style)!important;text-decoration:var(--pf-hotel-rateTitleText-decoration)!important;color:var(--pf-hotel-rateTitleText-c)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__price .pf-hotel-ui__outline-button{font-family:var(--pf-hotel-detailButtonText-ff)!important;font-size:var(--pf-hotel-current-detailButtonText-fs)!important;font-weight:var(--pf-hotel-detailButtonText-fw)!important;line-height:var(--pf-hotel-detailButtonText-lh)!important;letter-spacing:var(--pf-hotel-detailButtonText-ls)!important;word-spacing:var(--pf-hotel-detailButtonText-ws)!important;text-transform:var(--pf-hotel-detailButtonText-transform)!important;text-align:var(--pf-hotel-detailButtonText-align)!important;font-style:var(--pf-hotel-detailButtonText-style)!important;text-decoration:var(--pf-hotel-detailButtonText-decoration)!important;color:var(--pf-hotel-detailButtonText-c)!important;display:inline-flex!important;align-items:center!important;justify-content:var(--pf-hotel-detailButtonText-justify)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-card__book{font-family:var(--pf-hotel-bookingButtonText-ff)!important;font-size:var(--pf-hotel-current-bookingButtonText-fs)!important;font-weight:var(--pf-hotel-bookingButtonText-fw)!important;line-height:var(--pf-hotel-bookingButtonText-lh)!important;letter-spacing:var(--pf-hotel-bookingButtonText-ls)!important;word-spacing:var(--pf-hotel-bookingButtonText-ws)!important;text-transform:var(--pf-hotel-bookingButtonText-transform)!important;text-align:var(--pf-hotel-bookingButtonText-align)!important;font-style:var(--pf-hotel-bookingButtonText-style)!important;text-decoration:var(--pf-hotel-bookingButtonText-decoration)!important;color:var(--pf-hotel-bookingButtonText-c)!important;display:inline-flex!important;align-items:center!important;justify-content:var(--pf-hotel-bookingButtonText-justify)!important;}
.pf-hotel-block--hotel-search-results .pf-hotel-ui__alert,
.pf-hotel-block--hotel-search-results .pf-hotel-ui__state,
.pf-hotel-block--hotel-search-results .pf-hotel-ui__field-error{font-family:var(--pf-hotel-cardMessageText-ff)!important;font-size:var(--pf-hotel-current-cardMessageText-fs)!important;font-weight:var(--pf-hotel-cardMessageText-fw)!important;line-height:var(--pf-hotel-cardMessageText-lh)!important;letter-spacing:var(--pf-hotel-cardMessageText-ls)!important;word-spacing:var(--pf-hotel-cardMessageText-ws)!important;text-transform:var(--pf-hotel-cardMessageText-transform)!important;text-align:var(--pf-hotel-cardMessageText-align)!important;font-style:var(--pf-hotel-cardMessageText-style)!important;text-decoration:var(--pf-hotel-cardMessageText-decoration)!important;color:var(--pf-hotel-cardMessageText-c)!important;}
@media(max-width:1024px){.pf-hotel-block--hotel-search-results:not([data-pf-hotel-preview]){--pf-hotel-current-resultSummaryText-fs:var(--pf-hotel-resultSummaryText-fs-t);--pf-hotel-current-hotelNameText-fs:var(--pf-hotel-hotelNameText-fs-t);--pf-hotel-current-roomTitleText-fs:var(--pf-hotel-roomTitleText-fs-t);--pf-hotel-current-roomMetaText-fs:var(--pf-hotel-roomMetaText-fs-t);--pf-hotel-current-roomExcerptText-fs:var(--pf-hotel-roomExcerptText-fs-t);--pf-hotel-current-amenityText-fs:var(--pf-hotel-amenityText-fs-t);--pf-hotel-current-availabilityText-fs:var(--pf-hotel-availabilityText-fs-t);--pf-hotel-current-confirmationText-fs:var(--pf-hotel-confirmationText-fs-t);--pf-hotel-current-priceLabelText-fs:var(--pf-hotel-priceLabelText-fs-t);--pf-hotel-current-priceText-fs:var(--pf-hotel-priceText-fs-t);--pf-hotel-current-nightPriceText-fs:var(--pf-hotel-nightPriceText-fs-t);--pf-hotel-current-rateBodyText-fs:var(--pf-hotel-rateBodyText-fs-t);--pf-hotel-current-rateTitleText-fs:var(--pf-hotel-rateTitleText-fs-t);--pf-hotel-current-detailButtonText-fs:var(--pf-hotel-detailButtonText-fs-t);--pf-hotel-current-bookingButtonText-fs:var(--pf-hotel-bookingButtonText-fs-t);--pf-hotel-current-cardMessageText-fs:var(--pf-hotel-cardMessageText-fs-t);--pf-hotel-current-max:var(--pf-hotel-max-t);--pf-hotel-current-pad:var(--pf-hotel-pad-t);--pf-hotel-current-margin:var(--pf-hotel-margin-t);--pf-hotel-current-gap:var(--pf-hotel-gap-t);}}
:where(.main.viewport-tablet) .pf-hotel-block--hotel-search-results[data-pf-hotel-preview]{--pf-hotel-current-resultSummaryText-fs:var(--pf-hotel-resultSummaryText-fs-t);--pf-hotel-current-hotelNameText-fs:var(--pf-hotel-hotelNameText-fs-t);--pf-hotel-current-roomTitleText-fs:var(--pf-hotel-roomTitleText-fs-t);--pf-hotel-current-roomMetaText-fs:var(--pf-hotel-roomMetaText-fs-t);--pf-hotel-current-roomExcerptText-fs:var(--pf-hotel-roomExcerptText-fs-t);--pf-hotel-current-amenityText-fs:var(--pf-hotel-amenityText-fs-t);--pf-hotel-current-availabilityText-fs:var(--pf-hotel-availabilityText-fs-t);--pf-hotel-current-confirmationText-fs:var(--pf-hotel-confirmationText-fs-t);--pf-hotel-current-priceLabelText-fs:var(--pf-hotel-priceLabelText-fs-t);--pf-hotel-current-priceText-fs:var(--pf-hotel-priceText-fs-t);--pf-hotel-current-nightPriceText-fs:var(--pf-hotel-nightPriceText-fs-t);--pf-hotel-current-rateBodyText-fs:var(--pf-hotel-rateBodyText-fs-t);--pf-hotel-current-rateTitleText-fs:var(--pf-hotel-rateTitleText-fs-t);--pf-hotel-current-detailButtonText-fs:var(--pf-hotel-detailButtonText-fs-t);--pf-hotel-current-bookingButtonText-fs:var(--pf-hotel-bookingButtonText-fs-t);--pf-hotel-current-cardMessageText-fs:var(--pf-hotel-cardMessageText-fs-t);--pf-hotel-current-max:var(--pf-hotel-max-t);--pf-hotel-current-pad:var(--pf-hotel-pad-t);--pf-hotel-current-margin:var(--pf-hotel-margin-t);--pf-hotel-current-gap:var(--pf-hotel-gap-t);}
@media(max-width:767px){.pf-hotel-block--hotel-search-results:not([data-pf-hotel-preview]){--pf-hotel-current-resultSummaryText-fs:var(--pf-hotel-resultSummaryText-fs-m);--pf-hotel-current-hotelNameText-fs:var(--pf-hotel-hotelNameText-fs-m);--pf-hotel-current-roomTitleText-fs:var(--pf-hotel-roomTitleText-fs-m);--pf-hotel-current-roomMetaText-fs:var(--pf-hotel-roomMetaText-fs-m);--pf-hotel-current-roomExcerptText-fs:var(--pf-hotel-roomExcerptText-fs-m);--pf-hotel-current-amenityText-fs:var(--pf-hotel-amenityText-fs-m);--pf-hotel-current-availabilityText-fs:var(--pf-hotel-availabilityText-fs-m);--pf-hotel-current-confirmationText-fs:var(--pf-hotel-confirmationText-fs-m);--pf-hotel-current-priceLabelText-fs:var(--pf-hotel-priceLabelText-fs-m);--pf-hotel-current-priceText-fs:var(--pf-hotel-priceText-fs-m);--pf-hotel-current-nightPriceText-fs:var(--pf-hotel-nightPriceText-fs-m);--pf-hotel-current-rateBodyText-fs:var(--pf-hotel-rateBodyText-fs-m);--pf-hotel-current-rateTitleText-fs:var(--pf-hotel-rateTitleText-fs-m);--pf-hotel-current-detailButtonText-fs:var(--pf-hotel-detailButtonText-fs-m);--pf-hotel-current-bookingButtonText-fs:var(--pf-hotel-bookingButtonText-fs-m);--pf-hotel-current-cardMessageText-fs:var(--pf-hotel-cardMessageText-fs-m);--pf-hotel-current-max:var(--pf-hotel-max-m);--pf-hotel-current-pad:var(--pf-hotel-pad-m);--pf-hotel-current-margin:var(--pf-hotel-margin-m);--pf-hotel-current-gap:var(--pf-hotel-gap-m);}}
:where(.main.viewport-mobile) .pf-hotel-block--hotel-search-results[data-pf-hotel-preview]{--pf-hotel-current-resultSummaryText-fs:var(--pf-hotel-resultSummaryText-fs-m);--pf-hotel-current-hotelNameText-fs:var(--pf-hotel-hotelNameText-fs-m);--pf-hotel-current-roomTitleText-fs:var(--pf-hotel-roomTitleText-fs-m);--pf-hotel-current-roomMetaText-fs:var(--pf-hotel-roomMetaText-fs-m);--pf-hotel-current-roomExcerptText-fs:var(--pf-hotel-roomExcerptText-fs-m);--pf-hotel-current-amenityText-fs:var(--pf-hotel-amenityText-fs-m);--pf-hotel-current-availabilityText-fs:var(--pf-hotel-availabilityText-fs-m);--pf-hotel-current-confirmationText-fs:var(--pf-hotel-confirmationText-fs-m);--pf-hotel-current-priceLabelText-fs:var(--pf-hotel-priceLabelText-fs-m);--pf-hotel-current-priceText-fs:var(--pf-hotel-priceText-fs-m);--pf-hotel-current-nightPriceText-fs:var(--pf-hotel-nightPriceText-fs-m);--pf-hotel-current-rateBodyText-fs:var(--pf-hotel-rateBodyText-fs-m);--pf-hotel-current-rateTitleText-fs:var(--pf-hotel-rateTitleText-fs-m);--pf-hotel-current-detailButtonText-fs:var(--pf-hotel-detailButtonText-fs-m);--pf-hotel-current-bookingButtonText-fs:var(--pf-hotel-bookingButtonText-fs-m);--pf-hotel-current-cardMessageText-fs:var(--pf-hotel-cardMessageText-fs-m);--pf-hotel-current-max:var(--pf-hotel-max-m);--pf-hotel-current-pad:var(--pf-hotel-pad-m);--pf-hotel-current-margin:var(--pf-hotel-margin-m);--pf-hotel-current-gap:var(--pf-hotel-gap-m);}

/* P4.2.3 — media ratio independent of variable-height result card; preview + frontend parity. */
.pf-hotel-block--hotel-search-results .pf-hotel-card__media {
  position:relative!important;
  align-self:start!important;
  aspect-ratio:var(--pf-hotel-card-image-ratio,4 / 3);
  width:100%;height:auto!important;min-height:0!important;
  overflow:hidden!important;
}
.pf-hotel-block--hotel-search-results .pf-hotel-card__thumb-link {
  position:absolute;inset:0;display:block;width:100%;height:100%;
  text-decoration:none;color:inherit;
}
.pf-hotel-block--hotel-search-results .pf-hotel-card__media img {
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;
}
.pf-hotel-block--hotel-search-results .pf-hotel-card__placeholder {
  position:absolute;inset:0;min-height:0!important;height:100%;
}
.pf-hotel-block--hotel-search-results .pf-hotel-card__title-link { color:inherit;text-decoration:none; }
.pf-hotel-block--hotel-search-results .pf-hotel-card__title-link:hover,
.pf-hotel-block--hotel-search-results .pf-hotel-card__title-link:focus-visible { text-decoration:underline; }
.pf-hotel-block--hotel-search-results .pf-hotel-card__thumb-link:focus-visible {
  outline:3px solid var(--pf-hotel-accent,#8C654A);outline-offset:-3px;
}
