[hidden]{display:none!important}

.service-category-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 34px;
  padding:0 0 22px;
  border-bottom:1px solid var(--softline,rgba(255,255,255,.1));
}
.service-category-filter button{
  min-height:42px;
  padding:0 17px;
  border:1px solid var(--line,rgba(214,173,102,.3));
  background:transparent;
  color:var(--muted,#a79f95);
  font:inherit;
  font-size:13px;
  cursor:pointer;
  transition:border-color .2s,color .2s,background .2s;
}
.service-category-filter button:hover,
.service-category-filter button.active{
  border-color:var(--gold2,#d9b66f);
  background:rgba(217,182,111,.1);
  color:var(--gold2,#d9b66f);
}

.booking-phone-only{
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:20px;
  padding:48px;
  border-top:1px solid var(--gold,#b08d57);
  border-bottom:1px solid var(--softline,rgba(255,255,255,.1));
}
.booking-phone-only span{
  color:var(--muted,#a79f95);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.booking-phone-only a{
  color:var(--gold2,#d9b66f);
  font:400 clamp(36px,6vw,72px)/1 var(--serif,serif);
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
}

@media(max-width:650px){
  .service-category-filter{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-bottom:24px;
    padding-bottom:15px;
    scrollbar-width:thin;
  }
  .service-category-filter button{flex:0 0 auto;white-space:nowrap}
  .booking-phone-only{min-height:220px;padding:30px 20px}
  .booking-phone-only a{font-size:clamp(30px,10vw,46px)}
}

/* LUX PHONE FONT FIX START */
.booking-phone-only a {
    font-family: 'Manrope', Arial, sans-serif !important;
    font-size: clamp(36px, 5.4vw, 68px);
    font-weight: 400;
    font-style: normal;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
    letter-spacing: 0.015em;
    line-height: 1.12;
    white-space: nowrap;
}

@media (max-width: 650px) {
    .booking-phone-only a {
        font-size: clamp(27px, 8.7vw, 43px);
        letter-spacing: 0;
    }
}
/* LUX PHONE FONT FIX END */

/* LUX HOME PRICE LIMIT V2 START */
.home-price[data-home-price-limited="5"] {
    height: auto !important;
    min-height: 0 !important;
}

.home-price .lux-home-price-all-v2 {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    width: auto;
    margin-top: 30px;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    color: var(--gold2) !important;
    font-family: var(--sans);
    font-size: 13px !important;
    line-height: 1.4;
    letter-spacing: .04em;
}

.home-price .lux-home-price-all-v2 span {
    transition: transform .25s ease;
}

.home-price .lux-home-price-all-v2:hover span {
    transform: translate(3px, -3px);
}

@media (max-width: 650px) {
    .home-price .lux-home-price-all-v2 {
        margin-top: 24px;
    }
}
/* LUX HOME PRICE LIMIT V2 END */
