.hp-listing__title{color:#cbb881;width:100%;max-width:1112px;margin:48px auto 32px;padding:0 16px}.hp-listing__title span{color:#cbb881;margin-left:0;padding-left:0;font-size:32px}.bv-resume-section,.bv-details-section,.bv-location-section,.bv-reviews-section{max-width:1112px;margin:48px auto;padding:0 16px}.bv-sections-nav{width:100vw;position:fixed;top:0;left:50%;transform:translateX(-50%);background:#fff;z-index:100;padding-top:25px;border-bottom:1px solid #e0e0e0;visibility:hidden;opacity:0;transition:visibility 0.3s,opacity 0.3s}.bv-sections-nav.nav-visible{visibility:visible;opacity:1}.bv-nav-container{max-width:1112px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.bv-sections-list{list-style:none;padding:0;margin:0;display:flex;gap:32px}.bv-sections-list li{margin:0;padding:0}.bv-section-link{display:block;padding:16px 0;color:#333;text-decoration:none;position:relative;font-weight:500}.bv-section-link.active{color:#cbb881}.bv-section-link.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#cbb881}.bv-section-link:hover{color:#cbb881}.bv-nav-booking-actions{display:flex;align-items:center;gap:20px}.bv-nav-total{font-weight:500;color:#333;white-space:nowrap;font-size:16px}.bv-nav-book-button .bv-booking-button{padding:8px 16px;font-size:14px;height:auto;line-height:1.5}.bv-content-booking-wrapper{display:grid;grid-template-columns:1fr 400px;gap:32px;max-width:1112px;margin:0 auto;align-items:start}.bv-main-content{width:100%}.bv-booking-sidebar{position:sticky;top:80px;height:fit-content}.bv-booking-sidebar form{width:100%}.bv-resume-section{width:100%}.bv-resume-info{width:100%}.bv-section-title{color:#333;margin-bottom:24px;font-size:24px;font-weight:500}.bv-attributes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bv-attribute{display:flex;align-items:center;gap:12px}.bv-attribute i{color:#cbb881;width:20px;text-align:center}.bv-resume-info .hp-listing__description{margin-top:32px;line-height:1.6;color:#333}.bv-resume-info .hp-listing__description p{margin-bottom:1.5em}.bv-resume-info .hp-listing__description ul,.bv-resume-info .hp-listing__description ol{margin-bottom:1.5em;padding-left:1.5em}.bv-separator{height:1px;background-color:#e0e0e0;margin:32px 0;width:100%}.bv-resume-booking{position:sticky;top:80px;height:fit-content}.bv-vendor{display:grid;grid-template-columns:auto 1fr;gap:32px}.bv-vendor-col-1{text-align:center}.bv-vendor-col-1 .hp-vendor__image{width:120px;height:120px;margin-bottom:16px}.bv-vendor-col-1 .hp-vendor__image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.bv-vendor-col-2{display:flex;flex-direction:column;gap:16px}.bv-vendor .hp-vendor__name{font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;margin-bottom:8px}.bv-vendor-verified-badge{color:#cbb881;font-size:18px}.bv-vendor-details{display:flex;flex-direction:column;gap:8px}.bv-vendor .hp-vendor__registered-date{color:#666;font-size:14px}.bv-vendor-location{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.bv-vendor-location i{color:#cbb881}.bv-vendor-attributes{display:flex;flex-direction:column;gap:12px;margin:16px 0}.bv-vendor-attribute{display:flex;align-items:center;gap:8px;color:#333}.bv-vendor .hp-vendor__rating{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.hp-rating__stars{color:#cbb881}.hp-rating__details{font-size:14px;color:#666}.bv-vendor-footer{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.bv-vendor-footer .hp-vendor__action{background:#cbb881;color:#fff;padding:12px 24px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background-color 0.3s}.bv-vendor-footer .hp-vendor__action:hover{background:#b5a348}.bv-vendor-profile-link{color:#666;text-decoration:none;font-size:14px;transition:color 0.3s}.bv-vendor-profile-link:hover{color:#cbb881}.bv-location-subtitle{font-size:18px;font-weight:500;color:#333;margin-bottom:12px}.bv-venue-address{font-size:16px;color:#666;margin-bottom:24px}.bv-venue-map{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-top:24px}.bv-location-circles{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;padding:16px 0}.bv-location-circle{width:140px;height:140px;background:linear-gradient(145deg,#cbb881,#d4c496);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;color:#fff;font-size:16px;font-weight:500;text-align:center;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(203 184 129 / .2);position:relative;cursor:pointer}.bv-location-circle::before{content:'\f3c5';font-family:'Font Awesome 5 Free';font-weight:900;font-size:20px;margin-bottom:8px;opacity:.9}.bv-location-circle:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgb(203 184 129 / .3);background:linear-gradient(145deg,#d4c496,#cbb881)}.bv-location-circle span{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;line-height:1.3}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 24px;margin-bottom:32px}.review-item{display:flex;flex-direction:column;gap:16px}.review-header{display:flex;gap:16px}.review-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover}.review-meta{display:flex;flex-direction:column;gap:8px}.review-author{font-weight:600;color:#222}.review-details{display:flex;align-items:center;gap:8px}.review-date{color:#717171;font-size:14px}.review-content{display:flex;flex-direction:column;gap:12px}.review-text{color:#222;line-height:1.5}.hp-review__action{font-size:14px;color:#717171;display:flex;align-items:center;gap:4px;width:fit-content}.review-hidden{display:none}.show-more-reviews{display:block;width:fit-content;margin:24px auto;padding:13px 23px;background:none;border:1px solid #222;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.2s}.show-more-reviews:hover{background-color:#f7f7f7}.hp-rating-stars{display:inline-flex}.hp-menu--listing-manage{border-bottom:1px solid #e0e0e0;padding-bottom:8px;width:100%;max-width:1112px;margin:-16px auto 32px;padding:0 16px}.hp-menu--listing-manage ul{display:flex;gap:48px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.hp-menu--listing-manage li{margin:0;padding:0}.hp-menu--listing-manage a{display:inline-block;padding:12px 0;color:#666;text-decoration:none;position:relative;font-weight:500;font-size:16px;transition:color 0.3s ease}.hp-menu--listing-manage a:hover{color:#cbb881}.hp-menu--listing-manage a.active{color:#cbb881}.hp-menu--listing-manage a.active::after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:2px;background-color:#cbb881}.bv-page-wrapper{max-width:1200px;margin:0 auto;padding:2rem}.hp-page{width:100%}.hp-page__content{width:100%;max-width:none}.hp-booking-form{margin:2rem 0;padding:2rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.bv-listing-gallery{margin-bottom:0}.hp-booking-form{background:#fff;padding:1.5rem}.hp-form__field{margin-bottom:1rem}.hp-form__button{width:100%;padding:1rem;background-color:#c5b358;border:none;border-radius:4px;color:#fff;font-weight:500;cursor:pointer;transition:background-color 0.3s ease}.hp-form__button:hover{background-color:#b5a348}.hp-booking__price{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.hp-booking__details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.hp-tabs{margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.hp-tabs__nav{display:flex;gap:2rem}.hp-tabs__link{padding:1rem 0;color:#666;text-decoration:none;position:relative}.hp-tabs__link--active{color:#000}.hp-tabs__link--active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#c5b358}.hp-page__content{width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0!important}.booking_form_section{margin:2rem 0;width:100%}.hp-page__content .hp-listing__title,.hp-page__content .hp-listing__title span{color:#cbb881!important}.hp-page__content .hp-listing__title{padding-left:15px!important;margin:0 auto!important;margin-top:-40px!important}