/* Boostay-inspired composition, using Rench Playa's own brand and photography. */
body.prp-editorial {
 --prp-sun: #fff; --prp-plaque: #fff; --prp-surface-off: #fff;
 --prp-blue: #00366d; --prp-ink: #111c2d; --prp-muted: #424751;
 --prp-gutter: clamp(1rem,4vw,3rem); --prp-container: 1280px;
 background: #fff;
}
body.prp-editorial ::selection { background: #00366d; color: #fff; }
body.prp-editorial.prp-mast main :is(h1,h2,h3,h4) {
 color: #00366d; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-wrap: balance;
}
body.prp-editorial.prp-mast main h1 { font-size: clamp(2rem,3.8vw,3.5rem); }
body.prp-editorial.prp-mast main h2 { font-size: clamp(1.75rem,2.7vw,2.5rem); }
body.prp-editorial.prp-mast main h3 { font-size: 1.3125rem; line-height: 1.4; }
body.prp-editorial :is(a,button) { text-underline-offset: .25em; }
body.prp-editorial :is(input,select,textarea) { font-family: inherit; caret-color: #00366d; }
body.prp-editorial :is(input,select,textarea):focus-visible { outline: 3px solid #054d95; outline-offset: 3px; }
body.prp-editorial .prp-page { background: #fff; }
body.prp-editorial:not(.prp-hero-page) #content .ast-container { padding-inline: 0; }
body.prp-editorial:not(.prp-hero-page) #primary { width: 100%; margin-block: 0; }

/* Interior introductions follow the same split as the home, with a shorter photo. */
body.prp-editorial.prp-mast .prp-hero--plain {
 display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
 grid-template-rows: auto auto; grid-template-areas: "copy photo" "search search";
 align-items: stretch; min-height: 0; padding: 76px 0 0; background: #f3f5f7; color: #111c2d;
}
body.prp-editorial.prp-mast .prp-hero__media {
 grid-area: photo; position: relative; inset: auto; min-height: 440px; overflow: hidden;
}
body.prp-editorial.prp-mast .prp-hero__media picture,
body.prp-editorial.prp-mast .prp-hero__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
body.prp-editorial.prp-mast .prp-hero__media img { object-fit: cover; object-position: center; }
body.prp-editorial.prp-mast .prp-hero--plain .prp-hero__copy {
 grid-area: copy; align-self: center; width: 100%; margin: 0;
 padding: 3.5rem clamp(2rem,4vw,4rem) 5rem max(var(--prp-gutter),calc((100vw - 1280px)/2)); text-align: left;
}
body.prp-editorial.prp-mast .prp-hero--plain .prp-hero__title {
 color: #00366d !important; font-size: clamp(2rem,3.4vw,3.25rem); font-weight: 600;
 margin: 0 0 1.25rem; max-width: 15em; line-height: 1.15; letter-spacing: -.03em; text-shadow: none;
}
body.prp-editorial.prp-mast .prp-hero__lead { display: block; margin: 0; padding: 0; max-width: 34rem; color: #424751; font-size: 1.0625rem; line-height: 1.7; }
body.prp-editorial.prp-mast .prp-hero__search {
 grid-area: search; position: relative; z-index: 2; width: calc(100% - 2 * var(--prp-gutter));
 max-width: 1120px; margin: -2.75rem auto 0; padding: 0 0 2.5rem;
}
body.prp-editorial .prp-room-search { margin: 0; }
body.prp-editorial.prp-mast .prp-room-search__form {
 display: block; padding: 1.25rem; border: 0; border-radius: 12px; background: #fff;
 backdrop-filter: none; box-shadow: 0 12px 32px rgb(17 28 45 / .09);
}
body.prp-editorial.prp-mast .prp-room-search__fields { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: 1rem; }
body.prp-editorial.prp-mast .prp-room-search__field { width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.prp-editorial.prp-mast .prp-room-search__field label { margin-bottom: .4rem; font-size: .8125rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: #424751; }
body.prp-editorial.prp-mast .prp-room-search__label-spacer { display: none; }
body.prp-editorial.prp-mast .prp-room-search__field :is(input,select) {
 width: 100%; min-width: 0; min-height: 48px; padding: .625rem .75rem; border: 1px solid #b5bdc7;
 border-radius: 6px; background: #fff; color: #111c2d; font-size: 1rem; line-height: 1.5; font-variant-numeric: tabular-nums;
}
body.prp-editorial.prp-mast .prp-room-search__field :is(input,select):focus-visible { outline: 3px solid #054d95; outline-offset: 3px; }
body.prp-editorial.prp-mast .prp-room-search__button {
 min-height: 48px; padding: .75rem 1.25rem; border-radius: 6px; box-shadow: none; background: #00366d; color: #fff; font-size: .9375rem;
}
body.prp-editorial.prp-mast .prp-room-search__button:hover { background: #054d95; }

/* Supporting facts are a simple row, leaving the photographs as the main emphasis. */
body.prp-editorial.prp-mast .prp-facts { margin: 0 auto; padding: 2rem var(--prp-gutter); max-width: 1280px; }
body.prp-editorial.prp-mast .prp-facts__grid { gap: 1.5rem; }
body.prp-editorial.prp-mast .prp-facts__item { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.prp-editorial.prp-mast .prp-facts__icon { background: transparent; border-radius: 0; width: 28px; height: 28px; flex: 0 0 28px; }
body.prp-editorial.prp-mast .prp-facts__title { font-size: .9375rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
body.prp-editorial.prp-mast .prp-facts__text { font-size: .8125rem; line-height: 1.6; }

/* One card language for the catalogue and search results. */
body.prp-editorial.prp-mast .prp-tickets { max-width: 1280px; margin: 0 auto; padding: 3rem var(--prp-gutter) 5rem; background: #fff; }
body.prp-editorial.prp-mast .prp-tickets__header { margin-bottom: 2.5rem; max-width: 48rem; }
body.prp-editorial.prp-mast .prp-tickets__list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.75rem; }
body.prp-editorial.prp-mast :is(.prp-ticket,.prp-room-card,.prp-room-catalog__card) {
 border: 1px solid #dce2e8; border-radius: 12px; background: #fff; box-shadow: none; transform: none; transition: none;
}
/* Card spacing belongs to the body, not the legacy list-row container. */
body.prp-editorial.prp-mast .prp-ticket { padding: 0; }
body.prp-editorial.prp-mast .prp-ticket:hover { box-shadow: none; transform: none; }
body.prp-editorial.prp-mast .prp-ticket__media picture { display: block; width: 100%; height: 100%; }
body.prp-editorial.prp-mast .prp-ticket__media img { transition: transform 240ms cubic-bezier(.16,1,.3,1); }
body.prp-editorial.prp-mast .prp-ticket:hover .prp-ticket__media img { transform: none; }
body.prp-editorial.prp-mast :is(.prp-ticket__body,.prp-room-card__body,.prp-room-catalog__body) { padding: 1.5rem; }
body.prp-editorial.prp-mast :is(.prp-ticket__title,.prp-room-card__title,.prp-room-catalog__title) { margin: 0 0 .75rem; font-size: 1.3125rem; line-height: 1.4; text-wrap: pretty; }
body.prp-editorial.prp-mast .prp-ticket__title a { color: #00366d !important; }
body.prp-editorial.prp-mast .prp-ticket__details { font-size: .8125rem; line-height: 1.6; margin: 0 0 1rem; color: #424751; }
body.prp-editorial.prp-mast .prp-ticket__excerpt { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: .9375rem; line-height: 1.7; }
body.prp-editorial.prp-mast .prp-ticket__footer { flex-wrap: wrap; gap: .5rem 1rem; border-top: 1px solid #e4e8ed; padding-top: 1rem; }
body.prp-editorial.prp-mast .prp-ticket__price { display: block; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
body.prp-editorial.prp-mast .prp-ticket__price .woocommerce-Price-amount { font-size: 1.125rem; }
body.prp-editorial.prp-mast .prp-ticket__from { font-size: .875rem; text-transform: none; letter-spacing: 0; }
body.prp-editorial.prp-mast .prp-ticket__button { display: inline-flex; align-items: center; justify-content: flex-start; gap: .5rem; min-width: 0; min-height: 44px; padding: 0; color: #00366d; background: transparent; box-shadow: none; border: 0; border-radius: 0; font-size: .875rem; font-weight: 700; }
body.prp-editorial.prp-mast .prp-ticket__button:hover { text-decoration: underline; }
body.prp-editorial .prp-ticket__button .prp-icon { width: 20px; height: 20px; }
body.prp-editorial.prp-mast :is(.prp-room-card__badge,.prp-room-catalog__badge) { background: transparent; padding: 0; border-radius: 0; text-transform: none; letter-spacing: 0; font-weight: 400; color: #424751; }
body.prp-editorial.prp-mast .prp-room-card__image { height: auto; aspect-ratio: 4/3; object-fit: cover; }
body.prp-editorial.prp-mast .prp-room-search__grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 1.75rem; }

/* Editorial content, contact form, guides and the booking invitation. */
body.prp-editorial.prp-mast .prp-prose { max-width: 48rem; padding: 3rem var(--prp-gutter) 4rem; }
body.prp-editorial.prp-mast .prp-prose :is(p,li) { line-height: 1.75; }
body.prp-editorial.prp-mast .prp-prose h2 { margin: 2.25rem 0 1rem; font-size: clamp(1.5rem,2.4vw,2rem); }
body.prp-editorial.prp-mast .prp-prose > :first-child { margin-top: 0; }
body.prp-editorial.prp-mast .prp-page-heading { padding: 3.5rem var(--prp-gutter); background: #f3f5f7; }
body.prp-editorial.prp-mast .prp-page-heading h1 { max-width: 1184px; margin: 0 auto; }
body.prp-editorial.prp-mast :is(.prp-contact-layout,.prp-about-layout) {
 display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start;
 gap: clamp(2rem,5vw,5rem); max-width: 1280px; margin: 0 auto; padding: 3rem var(--prp-gutter) 5rem;
}
body.prp-editorial.prp-mast :is(.prp-contact-layout,.prp-about-layout) .prp-prose { width: 100%; max-width: none; padding: 0; }
body.prp-editorial.prp-mast .prp-contact-layout .prp-contact-form { padding: 2rem; background: #f3f5f7; border-radius: 12px; }
body.prp-editorial .prp-contact-form .wpcf7 { margin: 1.5rem 0 0; }
body.prp-editorial .prp-contact-form .wpcf7 textarea { height: 160px; }
body.prp-editorial .prp-contact-form .wpcf7 input[type=submit] { width: 100%; }
body.prp-editorial .prp-about-photo { display: block; position: sticky; top: 108px; }
body.prp-editorial .prp-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
body.prp-editorial.prp-mast .prp-split { padding-block: 3rem; gap: 3rem; }
body.prp-editorial.prp-mast .prp-split__photos img { border-radius: 12px; box-shadow: none; }
body.prp-editorial.prp-mast .prp-seo { max-width: 48rem; padding-block: 3rem; }
body.prp-editorial.prp-mast .prp-faq-wrap { padding-block: 3rem; }
body.prp-editorial.prp-mast .prp-book { padding: 3rem var(--prp-gutter); background: #ebf2f9; }
body.prp-editorial.prp-mast .prp-book__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 1184px; text-align: left; }
body.prp-editorial.prp-mast .prp-book__title { margin: 0; color: #00366d; text-align: left; text-shadow: none; text-transform: none; letter-spacing: -.025em; }
body.prp-editorial.prp-mast .prp-book__button { flex-shrink: 0; border-radius: 6px; min-height: 48px; color: #fff; }
body.prp-editorial.prp-mast .prp-mobile-cta { border-radius: 6px; }

/* Room details keep the calendar behavior and bring their header before the gallery. */
body.prp-editorial.prp-mast .prp-product-page { padding-top: 2.5rem; }
body.prp-editorial.prp-mast .prp-product-head { border: 0; padding: 0; margin-bottom: 2rem; }
body.prp-editorial.prp-mast .prp-product-head__title { max-width: 24em; font-size: clamp(2rem,3.4vw,3rem); }
body.prp-editorial.prp-mast .prp-product-booking { border: 1px solid #dce2e8; border-radius: 12px; box-shadow: none; background: #fff; }
body.prp-editorial.prp-mast .prp-product-amenities__item { border: 0; border-radius: 0; padding: .75rem 0; background: transparent; }
body.prp-editorial.prp-mast .prp-product-host { padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
body.prp-editorial.prp-mast .prp-product-about { padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
body.prp-editorial.prp-mast .prp-product-booking :is(input,select) { min-height: 44px; font-size: 1rem; }

/* Search, cart, checkout and account use the same spacing and form controls. */
body.prp-transaction-page.prp-mast #content .ast-container { max-width: 1280px; }
body.prp-transaction-page.prp-mast .prp-prose { max-width: 1280px; }
body.prp-transaction-page.prp-mast .prp-prose > .woocommerce { width: 100%; }
body.prp-editorial .woocommerce :is(input.input-text,select,textarea) { min-height: 48px; border: 1px solid #b5bdc7; border-radius: 6px; background: #fff; font-size: 1rem; }
body.prp-editorial .woocommerce :is(form.login,form.register,.cart_totals) { border: 1px solid #dce2e8; border-radius: 12px; box-shadow: none; }
body.prp-editorial .woocommerce :is(a.button,button.button,input.button) { min-height: 44px; border-radius: 6px; }
body.prp-editorial .woocommerce table.shop_table { border-color: #dce2e8; border-radius: 12px; }
body.prp-editorial .woocommerce :is(.woocommerce-info,.woocommerce-message) { background: #ebf2f9; color: #00366d; border-top-color: #00366d; }
body.prp-editorial .woocommerce .woocommerce-error { color: #8a1f1f; background: #fff3f1; }

@media (min-width: 700px) and (max-width: 1023px) {
 body.prp-editorial.prp-mast .prp-hero__media { min-height: 420px; }
 body.prp-editorial.prp-mast .prp-hero--plain .prp-hero__copy { padding: 2.5rem var(--prp-gutter) 4rem; }
 body.prp-editorial.prp-mast .prp-room-search__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.prp-editorial.prp-mast .prp-tickets__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.prp-editorial.prp-mast .prp-ticket:last-child { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.prp-editorial.prp-mast .prp-ticket:last-child .prp-ticket__media { height: 100%; aspect-ratio: auto; }
}
@media (max-width: 899px) {
 body.prp-editorial.prp-mast :is(.prp-contact-layout,.prp-about-layout) { grid-template-columns: minmax(0,1fr); }
 body.prp-editorial .prp-about-photo { position: static; }
 body.prp-editorial .prp-about-photo img { aspect-ratio: 1.6; }
}
@media (max-width: 699px) {
 body.prp-editorial.prp-mast .prp-hero--plain { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; grid-template-areas: "copy" "search" "photo"; }
 body.prp-editorial.prp-mast .prp-hero--plain .prp-hero__copy { padding: 2.5rem var(--prp-gutter) 1.75rem; }
 body.prp-editorial.prp-mast .prp-hero--plain .prp-hero__title { font-size: clamp(2rem,7.9vw,2.75rem); }
 body.prp-editorial.prp-mast .prp-hero__lead { font-size: 1rem; }
 body.prp-editorial.prp-mast .prp-hero__search { margin-top: 0; padding-bottom: 2rem; }
 body.prp-editorial.prp-mast .prp-hero__media { min-height: 0; aspect-ratio: 1.6; }
 body.prp-editorial.prp-mast .prp-room-search__form { padding: 1rem; }
 body.prp-editorial.prp-mast .prp-room-search__fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .875rem; }
 body.prp-editorial.prp-mast .prp-room-search__field:nth-child(3), body.prp-editorial.prp-mast .prp-room-search__field--submit { grid-column: 1/-1; }
 body.prp-editorial.prp-mast .prp-room-search__field input { padding-inline: .375rem; }
 body.prp-editorial.prp-mast .prp-room-search__button { width: 100%; }
 body.prp-editorial.prp-mast .prp-facts__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
 body.prp-editorial.prp-mast .prp-facts__item { gap: .5rem; }
 body.prp-editorial.prp-mast .prp-facts__icon { display: none; }
 body.prp-editorial.prp-mast .prp-tickets { padding-block: 2rem 3.5rem; }
 body.prp-editorial.prp-mast .prp-tickets__list { grid-template-columns: minmax(0,1fr); }
 body.prp-editorial.prp-mast :is(.prp-ticket__body,.prp-room-card__body) { padding: 1.25rem; }
 body.prp-editorial.prp-mast .prp-book__inner { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
 body.prp-editorial.prp-mast .prp-book__button { width: 100%; }
 body.prp-editorial.prp-mast .prp-contact-layout .prp-contact-form { padding: 1.25rem; }
 body.prp-editorial.prp-mast .prp-page-heading { padding-block: 2.5rem; }
 body.prp-editorial.prp-mast :is(.prp-about-layout,.prp-contact-layout) { padding-block: 2rem 3.5rem; }
 body.prp-editorial.prp-mast .prp-product-page { padding-top: 2rem; }
}
@media (max-width: 359px) {
 body.prp-editorial.prp-mast .prp-room-search__fields { grid-template-columns: minmax(0,1fr); }
}
@media (hover: hover) and (pointer: fine) {
 body.prp-editorial.prp-mast .prp-ticket__media:hover img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
 body.prp-editorial.prp-mast .prp-ticket__media img { transition: none; }
 body.prp-editorial.prp-mast .prp-ticket__media:hover img { transform: none; }
}

/* Availability results continue the room catalogue's visual language. */
body.prp-search-results-page #content .ast-container { max-width: none; padding-inline: 0; }
body.prp-search-results-page #primary { width: 100%; margin-block: 0; }
body.prp-editorial.prp-mast .prp-search-page { background: #fff; }
body.prp-editorial.prp-mast .prp-search-page__heading,
body.prp-editorial.prp-mast .prp-search-page__content {
 max-width: 1280px; margin-inline: auto; padding-inline: var(--prp-gutter);
}
body.prp-editorial.prp-mast .prp-search-page__heading { padding-block: 3rem 2rem; }
body.prp-editorial.prp-mast .prp-search-page__heading h1 {
 margin: 0 0 .75rem; color: #00366d; font-size: clamp(2rem, 3.4vw, 3rem);
 line-height: 1.15; letter-spacing: -.03em; text-wrap: balance;
}
body.prp-editorial.prp-mast .prp-search-page__heading p { max-width: 65ch; margin: 0; color: #424751; }
body.prp-editorial.prp-mast .prp-search-page__content { padding-bottom: 4rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__form {
 padding: 1.5rem; background: #f3f5f7; border: 0; border-radius: 12px; box-shadow: none;
}
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__button { gap: .5rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__results { margin-top: 2.5rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__results-heading {
 display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 2rem; align-items: end; margin-bottom: 1.5rem;
}
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__results-title {
 margin: 0; color: #00366d; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.25; letter-spacing: -.025em;
}
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__summary { grid-column: 1; margin: 0; color: #424751; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__count { grid-column: 2; grid-row: 1 / 3; margin: 0; color: #424751; font-size: .875rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-search__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card { display: grid; grid-template-columns: minmax(240px, 32%) minmax(0, 1fr); }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__image-link,
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__image-link picture { display: block; height: 100%; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__image { width: 100%; height: 100%; min-height: 240px; aspect-ratio: auto; object-fit: cover; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__body { min-width: 0; padding: 1.5rem 2rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__title { margin-bottom: .5rem; font-size: 1.5rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__title a { color: #00366d; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__details { margin: 0 0 .75rem; color: #424751; font-size: .875rem; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__excerpt { max-width: 65ch; margin-bottom: 1.25rem; line-height: 1.7; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid #e4e8ed; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__meta { display: flex; flex-direction: column; align-items: start; gap: .25rem; margin: 0; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__price { color: #00366d; font-size: 1.5rem; font-variant-numeric: tabular-nums; line-height: 1.25; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__button { width: auto; min-height: 48px; background: #00366d; color: #fff; border-radius: 6px; }
body.prp-editorial.prp-mast .prp-search-page .prp-room-card__button:hover { background: #054d95; }
body.prp-editorial.prp-mast .prp-search-page :is(a, button, input, select):focus-visible { outline: 3px solid #054d95; outline-offset: 3px; }
body.prp-editorial.prp-mast .prp-search-page__help { margin: 2rem 0 0; color: #424751; font-size: .9375rem; }
body.prp-editorial.prp-mast .prp-search-page__help a { color: #00366d; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 899px) {
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card__body { padding: 1.5rem; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-search__results-heading { grid-template-columns: minmax(0, 1fr); }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-search__count { grid-column: 1; grid-row: auto; }
}
@media (max-width: 699px) {
 body.prp-editorial.prp-mast .prp-search-page__heading { padding-block: 2rem 1.5rem; }
 body.prp-editorial.prp-mast .prp-search-page__content { padding-bottom: 3rem; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-search__form { padding: 1rem; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card { grid-template-columns: minmax(0, 1fr); }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card__image { min-height: 0; height: auto; aspect-ratio: 1.6; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card__body { padding: 1.25rem; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card__title { font-size: 1.25rem; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card__footer { flex-wrap: wrap; gap: 1rem; }
 body.prp-editorial.prp-mast .prp-search-page .prp-room-card__button { width: 100%; }
}
