.elementor-12 .elementor-element.elementor-element-7ee84227{--display:flex;}.elementor-12 .elementor-element.elementor-element-7694f0a7{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;}/* Start custom CSS for shortcode, class: .elementor-element-7694f0a7 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500;600&display=swap');

:root{
  --emb-primary:#10203D;
  --emb-primary-dark:#0a1429;
  --emb-gold:#C4A87C;
  --emb-bg:#F4EBE1;
  --emb-rail:#F8F3ED;
  --emb-text:#1E1A17;
  --emb-text-soft:#5E554C;
  --emb-border:#DDD3C6;
  --emb-radius:8px;
  --emb-gap:24px;
}

.mphb_sc_search_results-wrapper{
  max-width:1240px;
  margin:0 auto;
  padding:28px 40px 80px;
  background:var(--emb-bg);
  font-family:'Jost', sans-serif;
  color:var(--emb-text);
}

.mphb_sc_search_results-wrapper .mphb-room-types,
.mphb_sc_search_results-wrapper .mphb_sc_rooms-wrapper{
  display:flex;
  flex-direction:column;
  gap:var(--emb-gap);
  list-style:none;
  padding:0;
  margin:0;
}

.mphb_sc_search_results-wrapper .mphb_sc_search_results-info{
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--emb-text-soft);
  margin-bottom:20px;
}

.mphb_sc_search_results-wrapper .mphb-recommendation-title{
  font-family:'Cormorant Garamond', serif;
  font-size:28px;
  font-weight:500;
  color:var(--emb-primary);
  margin:0 0 16px;
}

.mphb_sc_search_results-wrapper .mphb-recommendation{
  background:#fff;
  border:1px solid var(--emb-border);
  border-left:3px solid var(--emb-gold);
  border-radius:var(--emb-radius);
  padding:20px 28px 24px;
  margin-bottom:36px;
}

.mphb-recommendation .mphb-recommendation-details-list{
  list-style:none;
  margin:0;
  padding:0;
}

.mphb-recommendation .mphb-recommendation-details-list > li + li{
  border-top:1px solid var(--emb-border);
}

.mphb-recommendation .mphb-recommendation-item{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 6px;
  padding:14px 0;
  font-size:15px;
}

.mphb-recommendation .mphb-recommendation-item-link{
  color:var(--emb-primary);
  font-weight:500;
  text-decoration:none;
}

.mphb-recommendation .mphb-recommendation-item-link:hover{
  text-decoration:underline;
}

.mphb-recommendation .mphb-recommendation-item-guests{
  flex-basis:100%;
  margin-top:4px;
  font-size:13px;
  color:var(--emb-text-soft);
}

.mphb-recommendation .mphb-recommendation-total{
  display:flex;
  justify-content:flex-end;
  align-items:baseline;
  gap:8px;
  padding-top:14px;
  border-top:1px solid var(--emb-border);
}

.mphb-recommendation .mphb-recommendation-total-value .mphb-price{
  font-family:'Cormorant Garamond', serif;
  font-size:24px;
  font-weight:600;
  color:var(--emb-primary);
}

.mphb-room-type{
  background:#fff;
  border:1px solid var(--emb-border);
  border-radius:var(--emb-radius);
  display:grid;
  grid-template-columns:340px 1fr 268px;
  overflow:hidden;
  transition:box-shadow .25s ease;
}

.mphb-room-type:hover{
  box-shadow:0 18px 40px -16px rgba(16,32,61,.25);
}

.mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail{
  grid-column:1;
  grid-row:1/4;
  margin:0;
  overflow:hidden;
}

.mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mphb-room-type .mphb-room-type-title.entry-title{
  grid-column:2;
  grid-row:1;
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  font-weight:500;
  color:var(--emb-primary);
  margin:28px 28px 10px;
}

.mphb-room-type .mphb-room-type-title.entry-title a{
  color:inherit;
  text-decoration:none;
}

.mphb-room-type > p{
  grid-column:2;
  grid-row:2;
  margin:0 28px 28px;
  font-size:14.5px;
  line-height:1.65;
  color:var(--emb-text-soft);
}

.mphb-room-type .mphb-regular-price,
.mphb-room-type .mphb-special-price{
  grid-column:3;
  grid-row:1;
  background:transparent !important;
  border-left:none !important;
  border-bottom:none !important;
  padding:26px 24px 18px;
  text-align:right;
}

.mphb-room-type .mphb-regular-price strong,
.mphb-room-type .mphb-special-price strong{
  display:block;
  font-weight:400;
  font-size:10.5px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--emb-text-soft);
  margin-bottom:6px;
}

.mphb-room-type .mphb-price{
  display:block;
  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  font-weight:600;
  color:var(--emb-primary);
}

.mphb-room-type .mphb-price-period{
  display:block;
  font-size:11.5px;
  letter-spacing:.5px;
  color:var(--emb-text-soft);
  margin-top:6px;
  border-top:none !important;
  border-bottom:none !important;
  text-decoration:none !important;
  padding-top:0 !important;
}

.mphb-room-type .mphb-price-period::before,
.mphb-room-type .mphb-price-period::after{
  display:none !important;
  content:none !important;
}

.mphb-room-type .mphb-view-details-button-wrapper{
  grid-column:3;
  grid-row:2;
  background:transparent !important;
  border-left:none !important;
  padding:0 24px 10px;
  display:flex;
  align-items:flex-end;
}

.mphb-room-type .mphb-view-details-button-wrapper a{
  display:flex;
  justify-content:center;
  width:100%;
  background:#fff;
  color:var(--emb-primary);
  border:1px solid var(--emb-border);
  border-radius:4px;
  font-size:13px;
  font-weight:500;
  padding:11px 20px;
  text-decoration:none;
  transition:all .2s ease;
}

.mphb-room-type .mphb-view-details-button-wrapper a:hover{
  border-color:var(--emb-primary);
  color:var(--emb-primary-dark);
}

.mphb-room-type .mphb-reserve-room-section{
  grid-column:3;
  grid-row:3;
  background:transparent !important;
  border-left:none !important;
  padding:0 24px 24px;
}

.mphb-room-type .mphb-reserve-room-section .button,
.mphb-room-type .mphb-reserve-room-section button{
  display:flex;
  justify-content:center;
  width:100%;
  background:var(--emb-primary);
  color:#fff;
  font-size:14px;
  font-weight:500;
  padding:13px 20px;
  border:0;
  border-radius:4px;
  cursor:pointer;
  text-decoration:none;
  transition:background .2s ease;
}

.mphb-room-type .mphb-reserve-room-section .button:hover,
.mphb-room-type .mphb-reserve-room-section button:hover{
  background:var(--emb-primary-dark);
}

.mphb_sc_search_results-wrapper .mphb-recommendation-reserve-button{
  display:block;
  margin:20px 0 0 auto;
  background:var(--emb-primary);
  color:#fff;
  border:0;
  border-radius:4px;
  font-size:14px;
  font-weight:500;
  padding:13px 32px;
  cursor:pointer;
  transition:background .2s ease;
}

.mphb_sc_search_results-wrapper .mphb-recommendation-reserve-button:hover{
  background:var(--emb-primary-dark);
}

@media (max-width:980px){
  .mphb_sc_search_results-wrapper{
    padding:20px 16px 60px;
  }

  .mphb-room-type{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto auto;
  }

  .mphb-room-type .post-thumbnail.mphb-loop-room-thumbnail{
    grid-column:1;
    grid-row:1;
    aspect-ratio:16/9;
  }

  .mphb-room-type .mphb-room-type-title.entry-title{
    grid-column:1;
    grid-row:2;
    margin:20px 20px 8px;
  }

  .mphb-room-type > p{
    grid-column:1;
    grid-row:3;
    margin:0 20px 20px;
  }

  .mphb-room-type .mphb-regular-price,
  .mphb-room-type .mphb-special-price{
    grid-column:1;
    grid-row:4;
    border-left:0;
    border-top:1px solid var(--emb-border);
    text-align:left;
    padding:18px 20px 12px;
  }

  .mphb-room-type .mphb-view-details-button-wrapper{
    grid-column:1;
    grid-row:5;
    border-left:0;
    padding:0 20px 10px;
  }

  .mphb-room-type .mphb-reserve-room-section{
    grid-column:1;
    grid-row:6;
    border-left:0;
    padding:0 20px 20px;
  }
}/* End custom CSS */