h2.footertitle{
    font-size: 21px;
    line-height: 30px;
}
.feature-section{
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:1200px;
    margin:auto;
    padding:2px 5px;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color:#4A7059 !important;
}

.feature-item{
    display:flex;
    align-items:center;
    gap:18px;
   
}

.feature-icon{
    width:48px;      /* Change according to your image */
    height:48px;
    object-fit:contain;
    flex-shrink:0;
}

/* ==============================
   FindElectro Benefit Section
   Conflict-Free CSS
============================== */

.fe-benefits-section{
    width:100%;
    max-width:1350px;
    margin:0 auto;
    padding:24px 32px;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:20px;
}

.fe-benefit-item{
    flex:1;
    display:flex;
    align-items:center;
    gap:16px;
    min-width:0;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:16px;
    padding:22px 20px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 8px 24px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.15);
    transition:background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.fe-benefit-item:hover{
    background:rgba(255,255,255,0.16);
    transform:translateY(-4px);
    box-shadow:0 14px 32px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.2);
}

.fe-benefit-icon{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.fe-benefit-icon img{
    width:52px;
    height:52px;
    object-fit:contain;
    display:block;
}

.fe-benefit-content h3{
    margin:0 0 6px;
    font-size:22px;
    font-weight:500;
    line-height:1.2;
    color:#fff;
}

.fe-benefit-content p{
    margin:0;
    font-size:15px;
    font-weight:400;
    line-height:1.55;
    color:#fff;
}

.fe-benefit-divider{
    display:none;
}

.content h4{
    color:#fff;
    font-size:18px;
    font-weight:500;
    line-height:1.1;
    margin-bottom:5px;
}

.content p{
    color:#f2f2f2;
    font-size:16px;
    line-height:1.3;
}

.divider{
    width:1px;
    height:70px;
    background:rgba(254, 254, 254, 0.503);
    margin:0 30px;
}



.org-search-icon {
    font-size: 24px;
    cursor: pointer;
    padding-right: 50px;
}



/* Overlay */
.org-search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4A7059;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
    z-index: 9999;
}

/* Active */
.org-search-overlay.org-active {
    transform: scaleY(1);
}

/* Input */
.org-search-input {
    width: 60%;
    max-width: 600px;
    padding: 15px 20px;
    font-size: 18px;
    border: none;
    outline: none;
    border-radius: 6px;
}

/* Close Button */
.org-close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
}
.org-card {
    background: #ffffff;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid #eee;
}

.org-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.org-icon {
    font-size: 40px;
    color: #4A7059;
}

.org-card h5 {
    color: #4A7059;
    font-weight: 600;
}
.org-desc {
    font-size: 14px;
    color: #6c757d;
    margin-top: 8px;
}
.org-desc-para {
    font-size: 14px;
    color: #4A7059;
    margin-top: 8px;
}
.shoot-sec{
  background:#4A7059;
  color:#fff;
  overflow:hidden;
}

/* TEXT */
.shoot-eyebrow{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:rgba(255,255,255,.70);
  font-weight:600;
}

.shoot-title{
  font-size:45px;
  font-weight:700;
  line-height:1.1;
}

.shoot-subtitle{
  font-size:20px;
  color:rgba(255,255,255,.80);
}

/* IMAGES */
.shoot-img-big,
.shoot-img-small{
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.shoot-img-big{
  height:620px;
}

.shoot-img-small{
  height:302px;
}

.shoot-img-big img,
.shoot-img-small img{
  object-fit:cover;
}

/* RIGHT BOX */
.shoot-box{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  padding:35px;
  border-radius:24px;
  backdrop-filter:blur(10px);
}

/* CHIPS */
.shoot-chip-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:5px;
}

.shoot-chip-scroll::-webkit-scrollbar{
  display:none;
}

.shoot-chip{
  white-space:nowrap;
  padding:10px 16px;
  border-radius:40px;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.12);
  font-size:14px;
  transition:0.3s;
}

.shoot-chip:hover{
  background:#fff;
  color:#4A7059;
}

/* FEATURES */
.shoot-features{
  padding-left:18px;
}

.shoot-features li{
  margin-bottom:12px;
  font-size:15px;
  color:rgba(255,255,255,.88);
}

/* FORM */
.shoot-input{
  border:none;
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:14px;
  padding:14px 16px;
}

.shoot-input:focus{
  box-shadow:none;
  border:none;
  background:rgba(255,255,255,.14);
  color:#fff;
}

.shoot-input::placeholder{
  color:rgba(255,255,255,.70);
}

.form-select.shoot-input{
  color:#fff;
}

/* BUTTON */
.shoot-btn{
  background:#fff;
  color:#4A7059;
  font-weight:700;
  padding:14px;
  border-radius:14px;
  border:none;
}

.shoot-btn:hover{
  background:#f4f4f4;
  color:#4A7059;
}

/* NOTES */
.shoot-note{
  font-size:13px;
  color:rgba(255,255,255,.70);
}

.shoot-prive{
  font-size:13px;
  color:#E7B29A;
  font-weight:600;
}

/* MOBILE */
@media(max-width:991px){

  .shoot-title{
    font-size:30px;
  }

  .shoot-subtitle{
    font-size:18px;
  }

  .shoot-img-big{
    height:420px;
  }

  .shoot-img-small{
    height:200px;
  }

  .shoot-box{
    padding:25px;
  }

}
.ehp-navbar{
      justify-content:center;
      color:#fff;
      margin-right:10px;
      text-decoration:none;
    }

    @media(max-width:992px){
      .ehp-hero h1{
        font-size:3rem;
      }

      .ehp-glass-grid,
      .ehp-showcase-grid{
        grid-template-columns:1fr 1fr;
      }

      .ehp-timeline-step{
        width:100%;
      }

      .ehp-timeline::before{
        display:none;
      }

      .ehp-hero-images{
        margin-top:60px;
        height:500px;
      }
    }

    @media(max-width:768px){
      .ehp-hero h1{
        font-size:2.3rem;
      }

      .ehp-glass-grid,
      .ehp-showcase-grid{
        grid-template-columns:1fr;
      }

      .card-one{
        width:220px;
        height:320px;
      }

      .card-two{
        width:180px;
        height:220px;
      }

      .ehp-cta-box{
        padding:70px 30px;
      }
    }

    /* ===== MEMBERSHIP SECTION ===== */

.wbx-tier-wrapper{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center; /* vertical center */
    gap:18px;
}

/* COMMON CARD */
.wbx-tier-card{
    width:218px;
    background:#F2EFEF;
    border-radius:12px;
    padding:38px 22px 35px;
    text-align:center;
    position:relative;
    flex-shrink:0;
    color: #000;
    /* smaller side cards */
    min-height:350px;
}

.wbx-tier-card img{
    width: 45px;
    height: 45px;
}
.wbx-tier-card .partner-label{
    color: #4A7059;
}
.wbx-tier-card p{
    color: #4A7059;
}
/* CENTER ACTIVE CARD — same as other cards (no highlight border) */
.wbx-tier-card.active{
    min-height:350px;
    background:#F2EFEF;
    padding-top:38px;
}

/* ICON */
.wbx-tier-icon{
    margin-bottom:18px;
}

/* TITLE */
.wbx-tier-title{
    margin:0;
   color: #466A55;
    line-height:1;
    font-weight:600;
    padding-top: 10px;
}

/* SUBTITLE */
.wbx-tier-subtitle{
    margin-top:18px;
    margin-bottom:22px;

    font-size:14px;
    letter-spacing:4px;
    color:#3D3D3D;
    font-weight:400;
}

/* FEATURES */
.wbx-tier-list{
    margin:0;
    padding:0;
    list-style:none;
}

.wbx-tier-list li{
    color:#4B4B4B;
    font-size:16px;
    line-height:1.45;
    margin-bottom:20px;
    font-weight:400;
}

/* MOBILE */
@media(max-width:991px){

    .wbx-tier-wrapper{
        overflow-x:auto;
        align-items:flex-start;
        padding-bottom:10px;
    }

    .wbx-tier-card{
        min-width:218px;
    }
}
/* ===== Instagram Section ===== */


/* Heading */
.wbx-insta-head{
    text-align:center;
    
    margin:0 auto 10px;
}

.wbx-insta-mini{
    display:inline-block;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#7B7B7B;
    margin-bottom:14px;
}

.wbx-insta-title{
    font-size:48px;
    line-height:1.1;
    color:#111;
    margin-bottom:20px;
    font-family:Georgia, serif;
    font-weight:600;
}

.wbx-insta-text{
    font-size:18px;
    line-height:1.7;
    color:#5C5C5C;
    margin-bottom:30px;
}

/* Button */
.wbx-insta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:52px;
    padding:0 28px;
    background:#111;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    font-size:15px;
    transition:0.3s ease;
}

.wbx-insta-btn:hover{
    background:#333;
    color:#fff;
}

/* Full Width Card */
.wbx-insta-full-card{
    width:100%;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 40px rgba(0,0,0,0.06);
}

/* Instagram Embed */
.wbx-insta-full-card .instagram-media{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    margin:0 auto !important;
}

/* Mobile */
@media(max-width:991px){

    .wbx-insta-title{
        font-size:36px;
    }

    .wbx-insta-section{
        padding:70px 0;
    }
}
/* ===== Property Sort Dropdown ===== */

.wbx-property-sort{
    display:flex;
    align-items:center;
    gap:14px;
}

/* Label */
.wbx-sort-label{
    margin:0;

    font-size:14px;
    letter-spacing:2px;
    color:#fff;
    font-weight:400;
    font-family:Georgia, serif;
}

/* Dropdown Wrap */
.wbx-sort-dropdown{
    position:relative;
    display:inline-flex;
    align-items:center;
   
}

/* Select */
.wbx-sort-select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    border:none;
    outline:none;
    background:#4A7059;

    padding:8px 14px;

    font-size:16px;
    font-weight:700;
    color:#fff;

    cursor:pointer;
}

/* Arrow */
.wbx-sort-arrow{
    position:absolute;
    right:0;
    pointer-events:none;
color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* ===== PROPERTY GALLERY ===== */

.gallery-grid{
    display:grid;

    /* 3 columns */
    grid-template-columns:2fr 1fr 1fr;

    gap:20px;

    border-radius:18px;
    overflow:hidden;

    margin-bottom:2rem;

    align-items:stretch;
}

.gallery-grid > *,
.gallery-side > * {
    min-width: 0;
    min-height: 0;
}

/* LEFT BIG IMAGE */
.gallery-main{
    height:520px;
    border-radius:18px;
    overflow:hidden;
    cursor:pointer;
}

.gallery-main img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

/* CENTER COLUMN */
.gallery-side{
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:20px;
    height: 520px;
}

/* CENTER ITEMS */
.gallery-side-item{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    cursor:pointer;
}

.gallery-side-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* HOVER EFFECT */
.gallery-main img,
.gallery-side-item img{
    transition:0.45s ease;
}

.gallery-main:hover img,
.gallery-side-item:hover img{
    /* transform:scale(0.05); */
}

/* COUNT BUTTON */
.gallery-count-btn{
    position:absolute;
    bottom:18px;
    right:18px;

    height:46px;
    padding:0 18px;

    border:none;
    border-radius:12px;

    background:#fff;

    display:flex;
    align-items:center;
    gap:8px;

    font-size:15px;
    font-weight:600;

    color:#111;

    cursor:pointer;
}

/* MOBILE */
@media(max-width:991px){

    .gallery-grid{
        grid-template-columns:1fr;
    }

    .gallery-main{
        height:420px;
    }

    .gallery-side{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .gallery-side-item{
        height:220px;
    }
}
/* ===== REVIEW SECTION ===== */

.wbx-review-section{
    padding:20px 0;
    background:#4A7059;
}

/* TOP */
.wbx-review-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;

    margin-bottom:60px;
}

/* TITLE */
.wbx-review-title{
    color:#fff;
    
    line-height:1;
    margin-bottom:35px;
    font-weight:600;
}

/* RATING */
.wbx-review-rating-wrap{
    display:flex;
    align-items:flex-start;
    gap:24px;
}

.wbx-review-rating{
    font-size:54px;
    line-height:1;
    font-weight:600;
    color:#fff;
}

.wbx-review-stars{
    color:#fff;
    font-size:28px;
    letter-spacing:4px;
    margin-bottom:10px;
}

.wbx-review-count{
    color:#fff;
    font-size:14px;
    letter-spacing:4px;
}

.wbx-review-breakdown{
    max-width:420px;
    margin:-30px 0 40px;
}

.wbx-review-breakdown-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
    color:#fff;
    font-size:13px;
}

.wbx-review-breakdown-row > span:first-child,
.wbx-review-breakdown-row > span:last-child{
    min-width:28px;
}

.wbx-review-breakdown-track{
    flex:1;
    height:8px;
    background:rgba(255,255,255,0.18);
    border-radius:999px;
    overflow:hidden;
}

.wbx-review-breakdown-fill{
    height:100%;
    background:#fff;
    border-radius:999px;
}

.wbx-review-card-stars{
    color:#fff;
    font-size:14px;
    margin:12px 0;
    letter-spacing:2px;
}

.wbx-review-host-response{
    margin-top:16px;
    padding:14px 16px;
    border-radius:14px;
    background:rgba(255,255,255,0.1);
    color:#fff;
}

.wbx-review-host-response strong{
    display:block;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:8px;
    opacity:0.9;
}

.wbx-review-host-response p{
    margin:0 0 8px;
    font-style:normal;
    font-size:14px;
    line-height:1.6;
}

.wbx-review-host-response span{
    font-size:12px;
    opacity:0.75;
}

/* BUTTON */
.wbx-review-btn{
    height:50px;
    padding:0 38px;

    border:1px solid rgba(255,255,255,0.4);
    border-radius:15px;

    background:#fff;

    color:#4A7059;
    font-size:18px;
    font-weight:500;

    transition:0.3s ease;
}

.wbx-review-btn:hover{
    background:#fff;
    color:#4A7059;
}

/* GRID */
.wbx-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* CARD */
.wbx-review-card{
    background:rgba(255,255,255,0.12);

    border-radius:24px;

    padding:40px;
}

/* USER */
.wbx-review-user{
    display:flex;
    align-items:center;
    gap:18px;

    margin-bottom:28px;
}

/* AVATAR */
.wbx-review-avatar{
    width:60px;
    height:60px;

    border-radius:50%;

    background:rgba(255,255,255,0.15);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:28px;
    font-weight:600;
}

.wbx-review-avatar.green{
    background:#7FA086;
}

/* NAME */
.wbx-review-user h4{
    margin:0 0 4px;
    color:#fff;
    font-size:18px;
    font-weight:600;
}

.wbx-review-user span{
    color:rgba(255,255,255,0.7);
    font-size:18px;
}

/* TEXT */
.wbx-review-card p{
    margin:0;

    color:#fff;

    font-size:16px;
    line-height:1.8;

    font-style:italic;
}

/* ===== MODAL ===== */

.wbx-review-modal .modal-content{
    background:var(--background);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:28px;
    overflow:hidden;
}

/* HEAD */
.wbx-modal-head{
    padding:28px 34px;
    border-bottom:1px solid rgba(255,255,255,0.18);
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.wbx-modal-head h3{
    margin:0;
    font-size:30px;
    color:#fff;
}

.wbx-modal-close{
    width:44px;
    height:44px;

    border:1px solid rgba(255,255,255,0.18);
    border-radius:50%;

    background:rgba(255,255,255,0.1);
    color:#fff;

    font-size:18px;
    transition:background 0.2s ease;
}

.wbx-modal-close:hover{
    background:rgba(255,255,255,0.2);
}

/* BODY */
.wbx-modal-body{
    padding:34px;

    max-height:75vh;
    overflow-y:auto;
}

/* REVIEW ITEM */
.wbx-modal-review{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:18px;
    padding:24px 26px;
    margin-bottom:20px;
}

.wbx-modal-review:last-child{
    margin-bottom:0;
}

.wbx-modal-review p{
    margin:0;
    font-size:16px;
    line-height:1.8;
    color:rgba(255,255,255,0.85);

    font-style:italic;
}

/* MODAL NAME */
.wbx-modal-review .wbx-review-user h4{
    color:#fff;
}

/* MODAL DATE */
.wbx-modal-review .wbx-review-user span{
    color:rgba(255,255,255,0.7);
}

/* MODAL AVATAR */
.wbx-modal-review .wbx-review-avatar{
    background:rgba(255,255,255,0.15);
    color:#fff;
}
/* MOBILE */
@media(max-width:991px){

    .wbx-review-grid{
        grid-template-columns:1fr;
    }

    .wbx-review-top{
        flex-direction:column;
    }

    .wbx-review-title{
        font-size:44px;
    }

    .wbx-review-rating{
        font-size:48px;
    }

    .wbx-review-card{
        padding:28px;
    }

    .wbx-review-card p{
        font-size:18px;
    }
}
.bmhf-wrapper{
    background:#4A7059;
    min-height:100vh;
    padding:70px 40px;
    color:#fff;
}

.bmhf-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.bmhf-step-count{
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
}

.bmhf-header h2{
    color:#fff;
    font-size:48px;
    font-style:italic;
    margin:0;
   
}

.bmhf-divider{
    height:1px;
    background:rgba(255,255,255,.3);
    margin-bottom:70px;
}

.bmhf-label{
    display:block;
    color:#fff;
    font-size:12px;
    letter-spacing:4px;
    margin-bottom:15px;
    text-transform:uppercase;
}

.bmhf-input,
.bmhf-textarea{
    background:transparent;
    border:none;
    border-bottom:1px solid rgba(255,255,255,.4);
    border-radius:0;
    color:#fff;
    padding:18px 0;
    font-size:22px;
}

.bmhf-input:focus,
.bmhf-textarea:focus{
    background:transparent;
    color:#fff;
    border-color:#fff;
    box-shadow:none;
}

.bmhf-input::placeholder,
.bmhf-textarea::placeholder{
    color:rgba(255,255,255,.65);
}

.bmhf-input option{
    color:#000;
}

.bmhf-subtitle{
    color:#fff;
    font-size:38px;
    margin-bottom:35px;
    font-style:italic;
   
}

.bmhf-check{
    margin-bottom:20px;
}

.bmhf-check label{
    color:#fff;
    font-size:22px;
    margin-left:10px;
}

.bmhf-btn-next,
.bmhf-btn-submit{
    background:#fff;
    color:#4A7059;
    border:none;
    padding:16px 50px;
    border-radius:0;
    font-weight:600;
}

.bmhf-btn-prev{
    color:#fff;
    background:transparent;
    border:none;
    padding:16px 0;
}

.bmhf-btn-next:hover,
.bmhf-btn-submit:hover{
    background:#f2f2f2;
    color:#4A7059;
}

.bmhf-step{
    display:none;
}

.bmhf-step.active{
    display:block;
}

.form-check-input{
    background:transparent;
    border-color:#fff;
}

.form-check-input:checked{
    background-color:#fff;
    border-color:#fff;
}
.bmh-curation-section{
    overflow:hidden;
}

.bmh-curation-content{
    background:#3D6049;
    min-height:551px;
    padding:60px 80px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:80px;
}

.bmh-curation-text{
    max-width:600px;
}

.bmh-curation-intro{
    color:#ffffff;
    font-size:21px;
    line-height:1.55;
    font-weight:300;
    margin-bottom:90px;
}

.bmh-curation-feature{
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-bottom:50px;
}

.bmh-curation-icon{
    width:38px;
    min-width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;
    color:#ffffff;
    font-size:18px;
}

.bmh-curation-feature-text{
    color:rgba(255,255,255,.85);
    font-size:18px;
    line-height:1.6;
    font-weight:300;
}

.bmh-curation-image{
    height:100%;
    max-height:550px;
}

.bmh-curation-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.bmhf-quote-box{
    border:1px solid rgba(255,255,255,.25);
    padding:40px;
    margin-top:60px;
    margin-bottom:60px;
}

.bmhf-quote-text{
    margin:0;
    color:#ffffff;
    font-size:22px;
    line-height:1.6;
    font-style:italic;
    font-weight:300;
}

@media(max-width:991px){

    .bmh-curation-content{
        min-height:auto;
        padding:60px 30px;
    }

    .bmh-curation-intro{
        font-size:20px;
        margin-bottom:60px;
    }

    .bmh-curation-feature-text{
        font-size:20px;
    }

    .bmh-curation-image{
        min-height:450px;
    }

     .bmhf-quote-box{
        padding:25px;
        margin-top:40px;
        margin-bottom:40px;
    }

    .bmhf-quote-text{
        font-size:22px;
        line-height:1.5;
    }
}
.bmhm-hero{
    position:relative;
    min-height:900px;
    background:url('YOUR-IMAGE.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.bmhm-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

.bmhm-hero-content{
    position:relative;
    z-index:2;
    max-width:950px;
    margin:auto;
}

.bmhm-subtitle{
    color:#fff;
    letter-spacing:8px;
    font-size:14px;
    margin-bottom:30px;
}

.bmhm-title{
    color:#fff;
    font-size:110px;
    line-height:1;
    margin-bottom:40px;
    font-weight:500;
}

.bmhm-desc{
    color:#fff;
    font-size:22px;
    line-height:1.8;
    max-width:850px;
    margin:0 auto 50px;
}

.bmhm-buttons{
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

.bmhm-btn-primary{
    background:#fff;
    color:#000;
    text-decoration:none;
    padding:22px 60px;
    letter-spacing:2px;
    font-weight:600;
}

.bmhm-btn-secondary{
    border:1px solid rgba(255,255,255,.6);
    color:#fff;
    text-decoration:none;
    padding:22px 60px;
    letter-spacing:2px;
}

.bmhm-btn-primary:hover,
.bmhm-btn-secondary:hover{
    opacity:.9;
    color:inherit;
}

@media(max-width:991px){

    .bmhm-hero{
        min-height:700px;
    }

    .bmhm-title{
        font-size:60px;
    }

    .bmhm-desc{
        font-size:18px;
    }

}


@media(max-width:768px){

    .feature-section{
        flex-direction:column;
        gap:25px;
    }

    .divider{
        width:100%;
        height:1px;
        margin:0;
    }

    .feature-item{
        width:100%;
    }

    .feature-icon{
        width:40px;
        height:40px;
    }

    .content h4{
        font-size:24px;
    }

    .content p{
        font-size:18px;
    }
}


/* Tablet */

@media (max-width:991px){

    .fe-benefits-section{
        flex-wrap:wrap;
        gap:28px;
    }

    .fe-benefit-item{
        flex:0 0 calc(50% - 14px);
    }

}

/* Mobile */

@media (max-width:767px){

    .fe-benefits-section{
        flex-direction:column;
        align-items:flex-start;
        padding:24px 20px;
        gap:16px;
    }

    .fe-benefit-item{
        width:100%;
    }

    .fe-benefit-icon img{
        width:46px;
        height:46px;
    }

    .fe-benefit-content h3{
        font-size:20px;
    }

    .fe-benefit-content p{
        font-size:14px;
    }

}

/* ===== Guest Chronicles - Testimonials Carousel ===== */

.testimonial-carousel-container{
    padding:0 70px;
}

.testimonial-track .testimonial-item{
    padding:6px;
}

.testimonial-card{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    padding:40px 32px;
    text-align:center;
    height:100%;
    transition:transform .3s ease, background .3s ease;
}

.testimonial-card:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,.12);
}

.testimonial-avatar{
    width:88px;
    height:88px;
    border-radius:50%;
    object-fit:cover;
    margin:0 auto 20px;
    display:block;
    border:3px solid rgba(255,255,255,.25);
}

.testimonial-stars{
    color:var(--amber-400);
    font-size:13px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.testimonial-text{
    color:rgba(255,255,255,.9);
    font-size:16px;
    line-height:1.75;
    font-style:italic;
    margin-bottom:22px;
    min-height:140px;
}

.testimonial-name{
    color:#fff;
    font-size:17px;
    font-weight:600;
    margin-bottom:4px;
}

.testimonial-location{
    color:rgba(255,255,255,.65);
    font-size:13px;
    letter-spacing:.3px;
}

.testimonial-dots{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:36px;
}

.testimonial-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:rgba(255,255,255,.3);
    border:none;
    padding:0;
    cursor:pointer;
    transition:all .3s ease;
}

.testimonial-dot.active{
    background:#fff;
    width:26px;
    border-radius:5px;
}

.carousel-btn:disabled{
    opacity:.35;
    cursor:not-allowed;
}

@media(max-width:991px){

    .testimonial-carousel-container{
        padding:0 55px;
    }

    .testimonial-text{
        min-height:160px;
    }
}

@media(max-width:575px){

    .testimonial-carousel-container{
        padding:0 15px;
    }

    .carousel-btn{
        width:40px;
        height:40px;
        font-size:14px;
    }

    .testimonial-text{
        min-height:0;
    }
}

/* ===== Featured In ===== */

.featured-in-section{
    padding:3.5rem 0;
}

.featured-in-marquee{
    width:100%;
    max-width:1300px;
    margin:0 auto;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.featured-in-track{
    display:flex;
    align-items:center;
    width:max-content;
    gap:90px;
    animation:featuredInScroll 25s linear infinite;
}

.featured-in-marquee:hover .featured-in-track{
    animation-play-state:paused;
}

@keyframes featuredInScroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(calc(-50% - 45px)); }
}

.featured-in-logo{
    flex:0 0 200px;
    max-width:230px;
    padding:18px 10px;
    text-align:center;
    font-family:'Playfair Display', serif;
    font-size:22px;
    font-weight:600;
    color:rgba(255,255,255,.55);
    letter-spacing:.5px;
    transition:color .3s ease, transform .3s ease;
}

.featured-in-logo:hover{
    color:#fff;
    transform:translateY(-2px);
}

@media(max-width:575px){

    .featured-in-track{
        gap:50px;
        animation-duration:18s;
    }

    @keyframes featuredInScroll{
        from{ transform:translateX(0); }
        to{ transform:translateX(calc(-50% - 25px)); }
    }

    .featured-in-logo{
        font-size:18px;
        flex:0 0 45%;
        padding:10px;
    }
}