/* Generated by tools/build-brand-theme.cjs. Brand only; semantic errors remain red. */:root{--ph-brand-accent:#ff8418;--ph-brand-text:#a64500;--ph-brand-strong:#ff8418;--ph-brand-hover:#913c00;--ph-brand-pressed:#f47700;--ph-brand-soft:#fff2e6;--ph-brand-border:#ffd5b0}:root #gdlr-core-blog-1 .gdlr-core-flexslider-custom-nav i:hover{
    color: var(--ph-brand-text) !important}:root #gdlr-core-social-network-1.gdlr-core-social-network-item .gdlr-core-social-network-icon:hover{
    background-color: var(--ph-brand-strong) !important;
    color:#1c1c1c !important}:root .hotale-body .hotale-top-bar a:hover{ color: var(--ph-brand-text) !important}:root .hotale-top-bar .hotale-top-bar-right-social a:hover,:root .hotale-header-style-side .hotale-header-social a:hover{ color: var(--ph-brand-text) !important}:root .hotale-body a:hover{ color: var(--ph-brand-text) !important}:root .gdlr-core-blog-item .gdlr-core-excerpt-read-more.gdlr-core-plain-text.gdlr-core-hover-border:hover{ border-color: var(--ph-brand-accent) !important}:root .woocommerce ul.products li.product .gdlr-core-product-default .button:hover{ color: var(--ph-brand-text) !important}:root .hotale-footer-wrapper a:hover{ color: var(--ph-brand-text) !important}:root .hotale-copyright-wrapper a{ color: var(--ph-brand-text) !important}:root .gdlr-core-page-builder-body [data-skin="Pink Button"] .gdlr-core-button,:root .gdlr-core-page-builder-body [data-skin="Pink Button"] .gdlr-core-button-color{ background-color: var(--ph-brand-strong) !important; color:#1c1c1c !important}:root .gdlr-core-page-builder-body [data-skin="Pink Button"] input[type="button"],:root .gdlr-core-page-builder-body [data-skin="Pink Button"] input[type="submit"]{ background-color: var(--ph-brand-strong) !important; color:#1c1c1c !important}:root .gdlr-core-page-builder-body [data-skin="Pink Button"] .gdlr-core-pagination a{ background-color: var(--ph-brand-strong) !important; color:#1c1c1c !important}:root .tourmaster-room-navigation-checkout-wrap.tourmaster-active .tourmaster-room-navigation-checkout-button{ border-color: var(--ph-brand-accent) !important; background: var(--ph-brand-strong) !important; color:#1c1c1c !important}:root .tourmaster-room-item .tourmaster-ribbon{ background-color: var(--ph-brand-strong) !important; color:#1c1c1c !important}:root .ph-venue-detail .ph-venue-detail__cta:hover,:root .ph-venue-detail .ph-venue-detail__cta:focus{
    background: var(--ph-brand-strong) !important;
    box-shadow: 0 0 0 3px rgba(255,132,24,0.28) !important;
    color:#1c1c1c !important}:root .ph-venue-detail .ph-venue-detail__cta:active{
    background: var(--ph-brand-pressed) !important;
    color:#1c1c1c !important}:root .ph-venue-detail .ph-venue-detail__cta:focus-visible{
    box-shadow: 0 0 0 3px rgba(255,132,24,0.28) !important}:root .ph-catalog__reset,:root .ph-selected-filter{
    color: var(--ph-brand-text) !important}:root .ph-home-featured-booking__field input{
    border: 1px solid var(--ph-brand-border) !important}:root .ph-home-featured-booking__button:hover,:root .ph-home-featured-booking__button:focus{
    background: var(--ph-brand-strong) !important;
    color:#1c1c1c !important}:root .ph-badge{
    background: var(--ph-brand-strong) !important;
    color:#1c1c1c !important}:root .ph-venue-card__badge.tourmaster-ribbon{
    background-color: var(--ph-brand-strong) !important;
    color:#1c1c1c !important}:root .ph-venue-card__actions .tourmaster-read-more{
    color: var(--ph-brand-text) !important}:root .ph-venue-card__actions .tourmaster-read-more:hover,:root .ph-venue-card__actions .tourmaster-read-more:focus{
    color: var(--ph-brand-text) !important}:root .ph-venue-card__lead:hover,:root .ph-venue-card__lead:focus{
    background: var(--ph-brand-strong) !important;
    color:#1c1c1c !important}:root .ph-catalog__tag:hover,:root .ph-catalog__tag:focus{
    background: var(--ph-brand-soft) !important;
    color: var(--ph-brand-text) !important}:root .ph-term-icon i{
    color: var(--ph-brand-text) !important}:root .ph-venue-lead-card__head span{
    color: var(--ph-brand-text) !important}:root .ph-venue-lead-form input:focus,:root .ph-venue-lead-form textarea:focus{
    border-color: var(--ph-brand-accent) !important;
    box-shadow: 0 0 0 3px rgba(255,132,24,0.12) !important}:root .ph-catalog__field input:focus,:root .ph-catalog__field select:focus{
    outline: 1px solid rgba(255,132,24,0.35) !important}:root .ph-venue-detail__feature-row > i{
    color: var(--ph-brand-text) !important}:root .ph-venue-detail__badges .ph-badge{
    background: var(--ph-brand-soft) !important;
    color: var(--ph-brand-hover) !important}:root .ph-venue-detail__amenity-card i,:root .ph-venue-detail__term-list i{
    color: var(--ph-brand-text) !important}:root .ph-booking-mini__head span,:root .ph-venue-lead-card__head span{
    color: var(--ph-brand-text) !important}:root .ph-booking-mini input:focus,:root .ph-booking-mini select:focus{
    border-color: var(--ph-brand-accent) !important;
    box-shadow: 0 0 0 3px rgba(255,132,24,0.12) !important}:root .ph-booking-mini__facts i{
    color: var(--ph-brand-text) !important}:root .ph-booking-mini__button:hover,:root .ph-booking-mini__button:focus{
    background: var(--ph-brand-strong) !important;
    color:#1c1c1c !important}:root .ph-venue-detail__review-summary i{
    color: var(--ph-brand-text) !important}:root .hotale-body.home .gdlr-core-title-font{color:var(--ph-brand-text)!important}:root .hotale-body .hotale-copyright-text a{color:var(--ph-brand-hover)!important}:root .hotale-body .ph-venue-card__badge{background:var(--ph-brand-strong)!important;color:#1c1c1c !important}:root .hotale-body .gdlr-core-button-no-border.gdlr-core-button,:root .hotale-body .newsletter-submit{background:var(--ph-brand-strong)!important;color:#1c1c1c !important}:root .hotale-body .gdlr-core-button-no-border.gdlr-core-button:hover,:root .hotale-body .newsletter-submit:hover{background:var(--ph-brand-pressed)!important;color:#1c1c1c !important}:root .hotale-body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ph-brand-hover) !important}:root .mm-navbar .ph-menu-close:focus-visible{outline:2px solid var(--ph-brand-hover) !important}:root .ph-owner-header__mark{
  background: var(--ph-brand-strong) !important;
  color:#1c1c1c !important}:root .ph-owner-header__brand-name span{
  color: var(--ph-brand-text) !important}:root .ph-services-filters button{background:var(--ph-brand-strong) !important;color:#1c1c1c !important}:root .ph-services a{color:var(--ph-brand-hover) !important}:root .ph-services a.ph-services-selection-tab,:root .ph-services a.ph-services-selection-tab:visited{background:var(--ph-brand-strong) !important;color:#1c1c1c !important}:root .ph-services a.ph-services-selection-tab:hover{background:var(--ph-brand-pressed) !important;color:#1c1c1c !important}:root .ph-services-selection-tab [data-selection-count]{color:var(--ph-brand-hover) !important}:root .ph-services .ph-services-catalog-filters input:focus,:root .ph-services .ph-services-catalog-filters select:focus{outline:1px solid rgba(255,132,24,.35) !important}:root .ph-services a:hover{color:var(--ph-brand-text) !important}:root .ph-services a:focus-visible,:root .ph-services button:focus-visible{outline:3px solid var(--ph-brand-accent) !important}:root .ph-services-filters input:focus,:root .ph-services-filters select:focus,:root .ph-services-filters textarea:focus{outline:2px solid var(--ph-brand-accent) !important}:root .ph-services button:hover,:root .ph-services .ph-services-cta:hover{background:var(--ph-brand-strong) !important;color:#1c1c1c !important}:root .ph-services button[aria-pressed=true]{background:var(--ph-brand-strong) !important;color:#1c1c1c !important}:root .ph-services-category{color:var(--ph-brand-text)!important}:root .ph-services .ph-service-selection-secondary:hover,:root .ph-services .ph-service-selection-secondary:focus-visible{color:var(--ph-brand-text)!important}:root .ph-service-review-form .ph-review-form__stars input:focus-visible+label{outline:2px solid var(--ph-brand-accent) !important}:root .ph-service-data-table summary:focus-visible,:root .ph-service-table-scroll:focus-visible{outline:2px solid var(--ph-brand-accent) !important}:root .ph-city-list button:hover,:root .ph-city-list button:focus-visible,:root .ph-city-list button[aria-pressed=true]{color:var(--ph-brand-text) !important}img[src*="apartment-logox2"],img[srcset*="apartment-logox2"]{filter:url(#ph-brand-logo-orange)!important}.hotale-body img:is([src="/upload/places.png"],[src^="/upload/places.png?"],[src="/upload/fast.png"],[src^="/upload/fast.png?"],[src="/upload/review.png"],[src^="/upload/review.png?"],[src^="/upload/optimized/home-"]:is([src*="/places-"],[src*="/fast-"],[src*="/review-"])){filter:url(#ph-brand-logo-orange)!important}[style*="apartment-col-bg"],[style*="circle-bg-imgg"]{filter:url(#ph-brand-logo-orange)!important}.ph-owner-header__brand-name span{color:var(--ph-brand-accent)!important}.ph-owner-header__mark{background:var(--ph-brand-strong)!important;color:#1c1c1c!important}:root .ph-services .ph-services-card h2 a,
:root .ph-services .ph-services-card h2 a:visited{color:#0c0c0c!important}:root .ph-services .ph-services-card h2 a:hover,
:root .ph-services .ph-services-card h2 a:focus-visible{color:var(--ph-brand-text)!important}.gdlr-core-social-network-item a.gdlr-core-social-network-icon[style*="background-color"],
.gdlr-core-social-network-item a.gdlr-core-social-network-icon[style*="background-color"] i{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.gdlr-core-social-network-item a.gdlr-core-social-network-icon[style*="background-color"]:hover,
.gdlr-core-social-network-item a.gdlr-core-social-network-icon[style*="background-color"]:focus-visible{background-color:var(--ph-brand-pressed)!important;color:#fff!important}.gdlr-core-social-network-item a.gdlr-core-social-network-icon[style*="background-color"]:focus-visible{outline:2px solid var(--ph-brand-text);outline-offset:3px}/* Command buttons only: calendars, stars, menus and icon tools keep their own UI. */:root {
  --ph-button-height: 46px;
  --ph-button-radius: 4px;
  --ph-button-text: #1c1c1c;
}:root .hotale-body :is(
  #tourmaster-room-navigation-checkout-button,
  .gdlr-core-button,
  .tourmaster-room-button,
  .tourmaster-room-search-submit,
  .tourmaster-room-search-submit-wrap input[type="submit"],
  .tourmaster-read-more.tourmaster-type-button,
  .ph-catalog__apply,
  .ph-venue-detail__cta,
  .ph-venue-card__lead,
  .ph-home-featured-booking__button,
  .ph-booking-mini__button,
  .ph-services-cta,
  .ph-services-filters > button,
  .ph-services-catalog-filters > button,
  .ph-service-review-form button[type="submit"],
  .ph-venue-detail .tourmaster-button,
  :is(.ph-owner-form,.ph-owner-dashboard) button:not([type="button"]):not(.ph-owner-media__remove):not(.ph-owner-button--danger),
  .tnp-submit,.gdlr-core-newsletter-form input[type="submit"],
  .ph-owner-button:not(.ph-owner-button--ghost):not(.ph-owner-button--danger),
  .ph-consent-modal__button--agree
) {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  min-height: var(--ph-button-height) !important;
  height: auto !important;
  max-width: 100% !important;
  padding: 12px 20px !important;
  border: 1px solid var(--ph-brand-accent) !important;
  border-radius: var(--ph-button-radius) !important;
  background: var(--ph-brand-accent) !important;
  color: var(--ph-button-text) !important;
  box-shadow: none !important;
  font-family: Jost, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
}:root .hotale-body :is(
  #tourmaster-room-navigation-checkout-button,
  .gdlr-core-button,.tourmaster-room-button,.tourmaster-room-search-submit,
  .tourmaster-room-search-submit-wrap input[type="submit"],
  .tourmaster-read-more.tourmaster-type-button,.ph-catalog__apply,
  .ph-venue-detail__cta,.ph-venue-card__lead,.ph-home-featured-booking__button,
  .ph-booking-mini__button,.ph-services-cta,.ph-services-filters > button,
  .ph-services-catalog-filters > button,.ph-service-review-form button[type="submit"],
  .ph-venue-detail .tourmaster-button,:is(.ph-owner-form,.ph-owner-dashboard) button:not([type="button"]):not(.ph-owner-media__remove):not(.ph-owner-button--danger),
  .tnp-submit,.gdlr-core-newsletter-form input[type="submit"],
  .ph-owner-button:not(.ph-owner-button--ghost):not(.ph-owner-button--danger),
  .ph-consent-modal__button--agree
):is(:hover,:active) {
  background: var(--ph-brand-pressed) !important;
  border-color: var(--ph-brand-pressed) !important;
  color: var(--ph-button-text) !important;
}:root .hotale-body :is(
  .ph-owner-button--ghost,
  .ph-owner-public-button,.ph-owner-add-space,.ph-service-selection-secondary,
  .ph-services-card__actions button[data-select-service],
  .ph-consent-modal__button:not(.ph-consent-modal__button--agree)
) {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  min-height: var(--ph-button-height) !important;
  height: auto !important;
  max-width: 100% !important;
  padding: 12px 20px !important;
  border: 1px solid #666 !important;
  border-radius: var(--ph-button-radius) !important;
  background: #fff !important;
  color: var(--ph-button-text) !important;
  box-shadow: none !important;
  font-family: Jost, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  cursor: pointer;
}:root .hotale-body :is(.ph-owner-button--ghost,.ph-owner-public-button,.ph-owner-add-space,.ph-service-selection-secondary,.ph-services-card__actions button[data-select-service],.ph-consent-modal__button:not(.ph-consent-modal__button--agree)):is(:hover,:active),
:root .hotale-body .ph-service-selection-secondary[aria-pressed="true"],
:root .hotale-body .ph-services-card__actions button[data-select-service][aria-pressed="true"] {
  background: var(--ph-brand-soft) !important;
  border-color: var(--ph-brand-text) !important;
  color: var(--ph-button-text) !important;
}:root .hotale-body :is(
  #tourmaster-room-navigation-checkout-button,.gdlr-core-button,.tourmaster-room-button,
  .tourmaster-room-search-submit,.tourmaster-read-more.tourmaster-type-button,
  .tourmaster-room-search-submit-wrap input[type="submit"],
  .ph-catalog__apply,.ph-venue-detail__cta,.ph-venue-card__lead,
  .ph-home-featured-booking__button,.ph-booking-mini__button,.ph-services-cta,
  .ph-services-filters > button,.ph-services-catalog-filters > button,
  .ph-service-review-form button[type="submit"],.ph-venue-detail .tourmaster-button,
  :is(.ph-owner-form,.ph-owner-dashboard) button:not([type="button"]),.ph-owner-button,
  .tnp-submit,.gdlr-core-newsletter-form input[type="submit"],
  .ph-owner-public-button,.ph-owner-add-space,.ph-owner-remove-space,.ph-service-selection-secondary,
  .ph-services-card__actions button[data-select-service],.ph-consent-modal__button
):focus-visible {
  outline: 2px solid var(--ph-brand-text) !important;
  outline-offset: 3px !important;
}:root .hotale-body :is(
  #tourmaster-room-navigation-checkout-button,.gdlr-core-button,.tourmaster-room-button,
  .tourmaster-room-search-submit,.ph-catalog__apply,.ph-venue-detail__cta,
  .tourmaster-room-search-submit-wrap input[type="submit"],
  .ph-home-featured-booking__button,.ph-booking-mini__button,.ph-services-cta,
  .ph-services-filters > button,.ph-services-catalog-filters > button,
  .ph-service-review-form button[type="submit"],:is(.ph-owner-form,.ph-owner-dashboard) button:not([type="button"]),
  .tnp-submit,.gdlr-core-newsletter-form input[type="submit"],
  .ph-owner-public-button,.ph-owner-add-space,.ph-owner-remove-space,.ph-service-selection-secondary,
  .ph-owner-button,.ph-services-card__actions button[data-select-service],.ph-consent-modal__button
):is(:disabled,[aria-disabled="true"]) {
  background: #f1f1f1 !important;
  border-color: #ccc !important;
  color: #686868 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}:root .hotale-body .ph-services-card__actions,
:root .hotale-body .ph-venue-card__actions {
  align-items: center;
  gap: 16px;
}:root .hotale-body .gdlr-core-button .gdlr-core-content {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: 0 !important;
}:root .hotale-body .ph-services-card__actions a.tourmaster-read-more.tourmaster-type-text {
  display: inline-block !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  color: #262626 !important;
  font-family: Jost, Arial, sans-serif !important;
  text-decoration: none !important;
}:root .hotale-body .ph-services-card__actions a.tourmaster-read-more.tourmaster-type-text:visited {
  color: #262626 !important;
}:root .hotale-body .ph-services-card__actions a.tourmaster-read-more.tourmaster-type-text:is(:hover,:focus-visible) {
  color: var(--ph-brand-text) !important;
  text-decoration: none !important;
}:root .hotale-body .ph-services-card__actions a.tourmaster-read-more.tourmaster-type-text::after {
  border-color: currentColor !important;
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
}:root .hotale-body .ph-services-card__actions a.tourmaster-read-more.tourmaster-type-text:is(:hover,:focus-visible)::after {
  opacity: .2;
  transform: translateX(0);
}/* Destructive commands remain distinct from saving and publishing. */:root .hotale-body :is(.ph-owner-media__remove,.ph-owner-remove-space,.ph-owner-button--danger) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: var(--ph-button-height) !important;
  height: auto !important;
  max-width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid #b42318 !important;
  border-radius: var(--ph-button-radius) !important;
  background: #fff !important;
  color: #b42318 !important;
  font: 600 14px/20px Jost, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  cursor: pointer;
}:root .hotale-body :is(.ph-owner-media__remove,.ph-owner-remove-space,.ph-owner-button--danger):is(:hover,:active) {
  background: #fff1f0 !important;
  border-color: #912018 !important;
  color: #912018 !important;
}:root .hotale-body :is(.ph-owner-media__remove,.ph-owner-remove-space,.ph-owner-button--danger):is(:disabled,[aria-disabled="true"]) {
  background: #f1f1f1 !important;
  border-color: #ccc !important;
  color: #686868 !important;
  cursor: not-allowed !important;
}:root .hotale-body .ph-owner-nav__links { min-width: 0; }:root .hotale-body .ph-owner-nav__logout { flex: 0 0 auto; }:root .hotale-body .ph-owner-nav__logout button {
  min-height: 44px;
  white-space: nowrap;
  font: 500 14px/20px Jost, Arial, sans-serif;
}/* Newsletter templates include an unclassed form and a decorative submit icon. */:root .hotale-body .gdlr-core-newsletter-form input[type="submit"],
:root .hotale-body .tnp-submit {
  position: static !important;
  width: 100% !important;
  opacity: 1 !important;
}:root .hotale-body .tnp-field-button { margin-top: 12px; }:root .hotale-body .gdlr-core-with-fa-send-o-button .tnp-field-button::after { display: none !important; }:root .hotale-body .gdlr-core-newsletter-email { width: 100% !important; }:root .hotale-body .gdlr-core-newsletter-submit { position: static; width: 100%; }:root .hotale-body .gdlr-core-newsletter-submit i { display: none; }:root .hotale-body .ph-owner-spaces__head { flex-wrap: wrap; max-width: 100%; }/* Fit the media box to the image instead of stretching it to the text column. */:root .ph-catalog .ph-venue-card__media {
  background: transparent !important;
  align-self: flex-start;
  min-height: 0 !important;
}:root .ph-catalog .ph-venue-card__media > a,
:root .ph-catalog .ph-venue-card__media picture {
  display: block;
  height: auto;
  min-height: 0;
}:root .ph-catalog .ph-venue-card__media img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
}:root .ph-catalog .ph-catalog__more > summary {
  display: flex;
  align-items: center;
  gap: 12px;
}:root .ph-catalog .ph-catalog__more > summary::after {
  content: "";
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .15s ease;
}:root .ph-catalog .ph-catalog__more[open] > summary::after {
  transform: translateY(2px) rotate(225deg);
}@media (prefers-reduced-motion: reduce) {
  :root .ph-catalog .ph-catalog__more > summary::after {
    transition: none;
  }
}:root { --ph-brand-price: #b9550b; }:root .hotale-body .tourmaster-price-wrap.tourmaster-with-bg {
  background-color: var(--ph-brand-price) !important;
  color: #fff !important;
}:root .hotale-body .tourmaster-price-wrap.tourmaster-with-bg > span {
  color: #fff !important;
}/* Service catalog aligns to the surrounding breadcrumb content edge. */:root .hotale-body .ph-services:has(.ph-services-catalog-layout) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}:root .hotale-body .ph-services-catalog-layout > .ph-services-sidebar {
  padding-left: 0;
  padding-right: 15px;
}:root .hotale-body .ph-services-catalog-layout > .ph-services-catalog-main {
  padding-left: 15px;
  padding-right: 0;
}:root .hotale-body .ph-services .ph-services-catalog-filters .tourmaster-custom-amount-display,
:root .hotale-body .ph-services .ph-services-catalog-filters label:has(input[type="checkbox"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}:root .hotale-body .ph-services .ph-services-catalog-filters input[type="checkbox"] {
  margin-left: 0;
}@media (max-width: 900px) {
  :root .hotale-body .ph-services-catalog-layout > :is(.ph-services-sidebar,.ph-services-catalog-main) {
    padding-inline: 0;
  }
  :root .hotale-body .ph-services .ph-services-catalog-filters {
    column-gap: 24px;
  }
}/* Compact catalog rhythm without shrinking the shared 44px controls. */:root .hotale-body :is(.ph-catalog__filters, .ph-services-catalog-filters) .ph-catalog__field {
  margin-bottom: 14px !important;
}:root .hotale-body :is(.ph-catalog__filters, .ph-services-catalog-filters) .ph-catalog__field .tourmaster-custom-amount-display {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}:root .hotale-body :is(.ph-catalog__filters, .ph-services-catalog-filters) .ph-catalog__field .tourmaster-head {
  margin-bottom: 6px !important;
}:root .hotale-body .ph-catalog__filters .ph-catalog__quick-check {
  margin-bottom: 14px;
}:root .hotale-body .ph-catalog__filters .ph-catalog__more {
  margin-bottom: 14px;
}:root .hotale-body .ph-catalog__filters .ph-catalog__more summary {
  margin-bottom: 10px;
}:root .hotale-body .ph-catalog__filters .ph-catalog__filter-groups .tourmaster-room-search-tax-item {
  margin-bottom: 16px;
}:root .hotale-body .ph-catalog__filters .ph-catalog__filter-groups .tourmaster-label {
  padding-bottom: 8px;
}/* Venue catalog controls share the search heading and breadcrumb edge. */:root .hotale-body .ph-catalog__filters .ph-catalog__field .tourmaster-custom-amount-display {
  padding-left: 0 !important;
  padding-right: 0 !important;
}:root .hotale-body .ph-catalog__filters input[type="checkbox"] {
  margin-left: 0;
}@media (max-width: 900px) {
  :root .hotale-body .ph-catalog__sidebar > :is(.ph-catalog__sidebar-title,.tourmaster-room-search-item) {
    padding-inline: 0;
  }
}/* Shared native fields; keep calendars, rating stars, uploads and toggles intact. */:root {
  --ph-field-height: 44px;
  --ph-field-radius: 4px;
  --ph-field-border: #ffdfc2;
  --ph-field-focus: #b34b00;
  --ph-field-text: #1c1c1c;
  --ph-field-label: #626773;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini,.tourmaster-room-search-form,.tnp-subscription-minimal,.tnp-subscription,.gdlr-core-newsletter-form)
 :is(input,select,textarea):where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([hidden]):not([aria-hidden="true"]):not(.ph-review-form__hp)) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: var(--ph-field-height) !important;
  height: var(--ph-field-height) !important;
  padding: 10px 12px !important;
  border: 1px solid var(--ph-field-border) !important;
  border-radius: var(--ph-field-radius) !important;
  background-color: #fff !important;
  color: var(--ph-field-text) !important;
  font-family: Jost, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .15s ease, outline-color .15s ease;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini,.tourmaster-room-search-form,.tnp-subscription-minimal,.tnp-subscription,.gdlr-core-newsletter-form)
 :is(input,select,textarea):where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([hidden]):not([aria-hidden="true"]):not(.ph-review-form__hp)):focus {
  border-color: var(--ph-field-focus) !important;
  outline: 2px solid var(--ph-field-focus) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini,.tourmaster-room-search-form,.tnp-subscription-minimal,.tnp-subscription,.gdlr-core-newsletter-form) select {
  appearance: auto !important;
  background-image: none !important;
  cursor: pointer;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini) textarea {
  height: auto !important;
  min-height: 120px !important;
  resize: vertical;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini,.tnp-subscription,.gdlr-core-newsletter-form) :is(input,textarea)::placeholder {
  color: #626773 !important;
  opacity: 1 !important;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini,.tnp-subscription,.gdlr-core-newsletter-form) :is(input,select,textarea):disabled {
  border-color: #c5cbd2 !important;
  background-color: #f3f4f6 !important;
  color: #626773 !important;
  opacity: 1 !important;
  cursor: not-allowed;
}:root .hotale-body :is(.ph-catalog,.ph-services,.ph-venue-detail,.ph-owner-form,.ph-owner-dashboard,.ph-home-featured-booking,.ph-booking-mini,.tnp-subscription,.gdlr-core-newsletter-form) :is(input,select,textarea)[aria-invalid="true"] {
  border-color: #b42318 !important;
  outline-color: #b42318 !important;
}:root .hotale-body :is(.ph-catalog__field,.ph-services-catalog-filters,.ph-home-featured-booking,.ph-booking-mini,.ph-owner-form,.ph-owner-booking-filter) :is(label,.tourmaster-head),
:root .hotale-body .ph-review-form__grid label {
  color: var(--ph-field-label);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}:root .hotale-body :is(.ph-owner-dashboard,.ph-owner-form) input[type="file"] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 4px;
  border: 1px solid var(--ph-field-border);
  border-radius: var(--ph-field-radius);
  background: #fff;
  color: var(--ph-field-text);
  font: 400 14px/20px Jost, Arial, sans-serif;
}:root .hotale-body :is(.ph-owner-dashboard,.ph-owner-form) input[type="file"]::file-selector-button {
  min-height: 42px;
  margin-right: 10px;
  padding: 8px 12px;
  border: 1px solid #666;
  border-radius: var(--ph-field-radius);
  background: #fff;
  color: var(--ph-field-text);
  font: 600 14px/20px Jost, Arial, sans-serif;
  cursor: pointer;
}:root .hotale-body :is(.ph-owner-dashboard,.ph-owner-form) input[type="file"]::file-selector-button:hover {
  background: var(--ph-brand-soft);
}:root .hotale-body :is(.ph-owner-dashboard,.ph-owner-form) input[type="file"]:focus-visible {
  outline: 2px solid var(--ph-field-focus);
  outline-offset: 2px;
}:root .hotale-body .ph-owner-check-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));
}/* Venue booking shares the native field treatment, without grey label panels. */:root .hotale-body :is(.ph-venue-detail,.ph-venue-detail-id3) #venue-request .ph-venue-lead-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}:root .hotale-body #venue-request :is(.tourmaster-room-date-selection,.tourmaster-room-amount-selection) {
  box-sizing: border-box;
  float: none;
  width: 100%;
  margin: 0 !important;
  padding-top: 26px !important;
}:root .hotale-body #venue-request :is(.tourmaster-custom-start-date,.tourmaster-custom-amount-display):not(.ph-tourmaster-contact-field) {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: var(--ph-field-height, 44px) !important;
  min-height: var(--ph-field-height, 44px) !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid var(--ph-field-border, #ffdfc2) !important;
  border-radius: var(--ph-field-radius, 4px);
}:root .hotale-body #venue-request .ph-tourmaster-contact-field {
  display: block;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}:root .hotale-body #venue-request :is(.tourmaster-custom-start-date,.tourmaster-custom-amount-display) > .tourmaster-head {
  display: block;
  margin: 0 0 6px;
  color: var(--ph-field-label, #626773);
  font: 500 14px/20px Jost, Arial, sans-serif;
  letter-spacing: 0;
}:root .hotale-body #venue-request :is(.tourmaster-custom-start-date,.tourmaster-custom-amount-display):not(.ph-tourmaster-contact-field) > .tourmaster-head {
  position: absolute;
  top: -26px;
  left: -1px;
  margin: 0;
  pointer-events: none;
}:root .hotale-body #venue-request :is(.tourmaster-custom-start-date,.tourmaster-custom-amount-display):not(.ph-tourmaster-contact-field) > .tourmaster-tail {
  width: 100%;
  padding-right: 24px;
  font: 400 16px/22px Jost, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}:root .hotale-body #venue-request :is(.tourmaster-custom-start-date,.tourmaster-custom-amount-display):not(.ph-tourmaster-contact-field) > .tourmaster-tail::after {
  top: 50%;
  right: 0;
  margin-top: 0;
  transform: translateY(-50%);
}:root .hotale-body #venue-request .ph-tourmaster-contact-field :is(input,textarea) { margin: 0 !important; }/* Featured booking is a narrow tool: use one consistent field column. */:root .hotale-body .ph-home-featured-booking .ph-home-featured-booking__form {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px;
}:root .hotale-body .ph-home-featured-booking :is(.ph-home-featured-booking__row, .ph-home-featured-booking__contacts) {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 16px;
  min-width: 0;
  width: 100%;
  margin: 0;
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-room-date-selection, .tourmaster-room-amount-selection) {
  box-sizing: border-box;
  float: none;
  width: 100%;
  margin: 0 !important;
  padding-top: 26px !important;
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-custom-start-date, .tourmaster-custom-amount-display) {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: var(--ph-field-height, 44px) !important;
  min-height: var(--ph-field-height, 44px) !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid var(--ph-field-border, #ffdfc2) !important;
  border-radius: var(--ph-field-radius, 4px);
  color: var(--ph-field-text, #1c1c1c);
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-custom-start-date, .tourmaster-custom-amount-display) > .tourmaster-head,
:root .hotale-body .ph-home-featured-booking .ph-home-featured-booking__field > span {
  color: var(--ph-field-label, #626773);
  font: 500 14px/20px Jost, Arial, sans-serif;
  letter-spacing: 0;
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-custom-start-date, .tourmaster-custom-amount-display) > .tourmaster-head {
  position: absolute;
  top: -26px;
  left: -1px;
  margin: 0;
  pointer-events: none;
}:root .hotale-body .ph-home-featured-booking .ph-home-featured-booking__field > span {
  display: block;
  margin: 0 0 6px;
}:root .hotale-body .ph-home-featured-booking .ph-home-featured-booking__field input {
  margin: 0 !important;
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-custom-start-date, .tourmaster-custom-amount-display) > .tourmaster-tail {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-right: 24px;
  font: 400 16px/22px Jost, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-custom-start-date, .tourmaster-custom-amount-display) > .tourmaster-tail::after {
  top: 50%;
  right: 0;
  margin-top: 0;
  transform: translateY(-50%);
}:root .hotale-body .ph-home-featured-booking :is(.tourmaster-custom-start-date, .tourmaster-custom-amount-display):focus-visible {
  outline: 2px solid var(--ph-field-focus, #b34b00);
  outline-offset: 2px;
}:root .hotale-body .ph-home-featured-booking :is(.ph-home-featured-booking__consent, .ph-home-featured-booking__button) {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}@media (max-width: 760px) {
  :root .hotale-body :is(.ph-owner-dashboard,.ph-owner-section,.ph-owner-add-venue) { padding: 16px; }
  :root .hotale-body :is(.ph-owner-term-group,.ph-owner-spaces) { padding: 12px; min-width: 0; }
  :root .hotale-body .ph-owner-form__grid > *,
  :root .hotale-body .ph-owner-space-row > * { min-width: 0; }
}:root .hotale-body .ph-owner-header__logo { flex-shrink: 0; }:root .hotale-body .ph-owner-header__image {
  display: block;
  width: 220px;
  max-width: 100%;
  height: 40px;
  object-fit: cover;
  object-position: center;
}:root .hotale-body .ph-owner-header__brand { gap: 6px; }:root .hotale-body .ph-owner-header__subtitle { white-space: normal; line-height: 18px; }

/* The home discount banner is separate from the footer newsletter widget. */:root .hotale-body :is(#gdlr-core-wrapper-6,.gdlr-core-pbf-wrapper):has(.newsletter-subscription > .gdlr-core-newsletter-form) {
  display: none !important;
  padding-bottom: 40px !important;
}:root .hotale-body .gdlr-core-pbf-column:has(.newsletter-subscription > .gdlr-core-newsletter-form) > .gdlr-core-pbf-column-content-margin {
  padding: 64px 24px !important;
}:root .hotale-body .gdlr-core-pbf-wrapper:has(.newsletter-subscription > .gdlr-core-newsletter-form) .gdlr-core-pbf-column:not(:has(.gdlr-core-newsletter-form)) > .gdlr-core-pbf-column-content-margin {
  padding-top: 0 !important;
}:root .hotale-body .gdlr-core-pbf-column:has(.newsletter-subscription > .gdlr-core-newsletter-form) .gdlr-core-title-item-title {
  max-width: 900px;
  margin: 0 auto !important;
  font-size: 44px !important;
  line-height: 1.2;
  letter-spacing: 0 !important;
}:root .hotale-body .gdlr-core-pbf-column:has(.newsletter-subscription > .gdlr-core-newsletter-form) :is(.gdlr-core-title-item,.gdlr-core-newsletter-item) {
  padding-bottom: 0;
}:root .hotale-body .newsletter-subscription > .gdlr-core-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 535px;
  margin: 24px auto 0;
}:root .hotale-body .newsletter-subscription > .gdlr-core-newsletter-form::after { display: none; }:root .hotale-body .newsletter-subscription > .gdlr-core-newsletter-form > :is(.gdlr-core-newsletter-email,.gdlr-core-newsletter-submit) {
  box-sizing: border-box;
  float: none;
  min-width: 0;
  width: 100% !important;
  margin: 0;
  padding: 0;
}:root .hotale-body .newsletter-subscription > .gdlr-core-newsletter-form :is(input[type="email"],input[type="submit"]) {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px !important;
  border-radius: 4px;
  line-height: 24px !important;
}@media (max-width: 767px) {
  :root .hotale-body :is(#gdlr-core-wrapper-6,.gdlr-core-pbf-wrapper):has(.newsletter-subscription > .gdlr-core-newsletter-form) { padding-bottom: 28px !important; }
  :root .hotale-body .gdlr-core-pbf-column:has(.newsletter-subscription > .gdlr-core-newsletter-form) > .gdlr-core-pbf-column-content-margin { padding: 36px 4px !important; }
  :root .hotale-body .gdlr-core-pbf-column:has(.newsletter-subscription > .gdlr-core-newsletter-form) .gdlr-core-title-item-title { font-size: 28px !important; }
}

/* Reserve room for three guest digits and the native number stepper. */@media (min-width: 1200px) {
  @container (min-width: 761px) {
    .hotale-body .ph-home-search-form.tourmaster-room-search-form {
      grid-template-columns: minmax(120px, 0.9fr) minmax(180px, 1.3fr) minmax(132px, 0.75fr) minmax(145px, 0.9fr) 170px;
    }
  }
}
