
.disclaimer-popup{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,0.85);

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:999999;

    padding:20px;

}



.disclaimer-box{
    background:#111;
    width:100%;
    max-width:1200px;
    padding:40px;
    border-radius:12px;
    text-align:center;
    border:1px solid rgba(201,168,76,0.3);
    /* Added to fix scrolling */
    max-height: 85vh; 
    overflow-y: auto; 
    position: relative;
}

/* Added for cleaner mobile viewing */
@media (max-width: 768px) {
    .disclaimer-box {
        padding: 25px 15px;
    }
}



.disclaimer-box h2{

    color:#c9a84c;

    font-size:36px;

    margin-bottom:20px;

    font-family:'Cormorant Garamond', serif;

}



.disclaimer-box p{

    color:#d7d7d7;

    line-height:1.8;

    font-size:15px;

    margin-bottom:15px;

}



.disclaimer-btns{

    margin-top:30px;

    display:flex;

    gap:15px;

    justify-content:center;

}



.disclaimer-btns button{

    padding:12px 30px;

    border:none;

    cursor:pointer;

    font-size:14px;

    border-radius:5px;

    transition:0.3s;

}



#agreeBtn{

    background:#c9a84c;

    color:#000;

    font-weight:600;

}



#agreeBtn:hover{

    background:#fff;

}



#declineBtn{

    background:#2b2b2b;

    color:#fff;

}



#declineBtn:hover{

    background:#444;

}



body.popup-open{

    overflow:hidden;

}

/* ── SECTION WRAP ── */

  .happy-family-wrapper {

    background: #0a0a08;

    padding: 1rem 0;

    position: relative;

    overflow: hidden;

  }



  /* grain */

  .happy-family-wrapper::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");

    opacity: 0.35;

    pointer-events: none;

  }



  /* ambient glow */

  .happy-family-wrapper::after {

    content: '';

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 800px;
    height: 400px;

    background: radial-gradient(ellipse, rgba(201, 168, 76, 0.04) 0%, transparent 70%);

    pointer-events: none;

  }



  .happy-family-wrapper .container {

    position: relative;

    z-index: 1;

  }



  /* ── EYEBROW ── */

  .hf-eyebrow {

    font-family: 'Jost', sans-serif;

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.42em;

    text-transform: uppercase;

    color: #c9a84c;

    display: flex;

    align-items: center;

    gap: 12px;

    justify-content: center;

    margin-bottom: 2rem;

  }

  .hf-eyebrow::before,

  .hf-eyebrow::after {

    content: '';

    display: block;

    width: 40px;

    height: 1px;

    background: linear-gradient(90deg, transparent, #c9a84c);

  }

  .hf-eyebrow::after {

    background: linear-gradient(90deg, #c9a84c, transparent);

  }



  /* ── CONTENT TEXT ── */

  .hf-content {

    text-align: center;

    max-width: 820px;

    margin: 0 auto 5rem;

  }



  .hf-content h3 {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(1.5rem, 2.8vw, 2.4rem);

    font-weight: 300;

    color: #ffffff;

    line-height: 1.65;

    margin: 0;

  }



  .hf-content h3 strong {

    font-weight: 400;

    color: #c9a84c;

    font-style: italic;

    font-size: 1.05em;

  }



  /* divider */

  .hf-divider {

    width: 60px;

    height: 1px;

    background: linear-gradient(90deg, transparent, #c9a84c, transparent);

    margin: 2.5rem auto;

  }



  /* ── STATS GRID ── */

  .hf-stats-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 0;

    border: 1px solid rgba(201, 168, 76, 0.12);

  }



  /* ── STAT CARD ── */

  .hf-stat-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    padding: 2.8rem 1.5rem;

    border-right: 1px solid rgba(201, 168, 76, 0.12);

    position: relative;

    transition: background 0.4s;

    overflow: hidden;

  }

  .hf-stat-card:last-child {
    border-right: none;
  }

  .hf-stat-card:hover {
    background: rgba(201, 168, 76, 0.03);
  }



  /* gold top line on hover */

  .hf-stat-card::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: #c9a84c;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  }

  .hf-stat-card:hover::before {
    transform: scaleX(1);
  }



  /* icon */

  .hf-stat-icon {

    width: 64px;

    height: 64px;

    margin-bottom: 1.6rem;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

  }

  .hf-stat-icon img,

  .hf-stat-icon svg {

    width: 100%;

    height: 100%;

    object-fit: contain;

    filter: brightness(0) saturate(100%) invert(75%) sepia(40%) saturate(500%) hue-rotate(5deg) brightness(95%);

    transition: transform 0.4s, filter 0.4s;

  }

  .hf-stat-card:hover .hf-stat-icon img,

  .hf-stat-card:hover .hf-stat-icon svg {

    transform: scale(1.1) translateY(-3px);

    filter: brightness(0) saturate(100%) invert(85%) sepia(40%) saturate(600%) hue-rotate(5deg) brightness(110%);

  }



  /* icon glow */

  .hf-stat-icon::after {

    content: '';

    position: absolute;

    inset: -10px;

    background: radial-gradient(circle, rgba(201, 168, 76, 0.12) 0%, transparent 70%);

    opacity: 0;

    transition: opacity 0.4s;

    border-radius: 50%;

  }

  .hf-stat-card:hover .hf-stat-icon::after {
    opacity: 1;
  }



  /* number */

  .hf-stat-num {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(1.6rem, 2.5vw, 2.2rem);

    font-weight: 400;

    color: #ffffff;

    line-height: 1.1;

    margin-bottom: 0.5rem;

    transition: color 0.3s;

  }

  .hf-stat-card:hover .hf-stat-num {
    color: #c9a84c;
  }



  /* label */

  .hf-stat-label {

    font-family: 'Jost', sans-serif;

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.16em;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.4);

    line-height: 1.6;

    transition: color 0.3s;

  }

  .hf-stat-card:hover .hf-stat-label {
    color: rgba(255, 255, 255, 0.65);
  }



  /* ── RESPONSIVE ── */

  @media (max-width: 992px) {

    .hf-stats-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .hf-stat-card:nth-child(3) {
      border-right: none;
    }

    .hf-stat-card:nth-child(4),

    .hf-stat-card:nth-child(5) {
      border-top: 1px solid rgba(201, 168, 76, 0.12);
    }

    .hf-stat-card:nth-child(4) {
      border-right: 1px solid rgba(201, 168, 76, 0.12);
    }

    .hf-stat-card:nth-child(5) {
      border-right: none;
    }

  }

  @media (max-width: 600px) {

    .hf-stats-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .hf-stat-card {
      border-right: 1px solid rgba(201, 168, 76, 0.12) !important;
      border-top: 1px solid rgba(201, 168, 76, 0.12) !important;
    }

    .hf-stat-card:nth-child(1),

    .hf-stat-card:nth-child(2) {
      border-top: none !important;
    }

    .hf-stat-card:nth-child(2n) {
      border-right: none !important;
    }

  }

  /* ── LUXURY SECTION ── */

  .luxury-container {

    background: #0a0a08;

    padding: 5rem 0 0;

    overflow: hidden;

    position: relative;

  }



  /* subtle grain texture overlay */

  .luxury-container::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");

    pointer-events: none;

    z-index: 0;

    opacity: 0.4;

  }



  /* ── HEADING ── */

  .luxury-heading-wrap {

    position: relative;

    z-index: 1;

    text-align: center;

    margin-bottom: 4rem;

    padding: 0 1rem;

  }



  .luxury-eyebrow {

    font-family: 'Jost', sans-serif;

    font-size: 0.65rem;

    font-weight: 500;

    letter-spacing: 0.45em;

    text-transform: uppercase;

    color: #c9a84c;

    display: block;

    margin-bottom: 1rem;

  }



  .luxury-main-title {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(3rem, 6vw, 6rem);

    font-weight: 300;

    color: #ffffff;

    line-height: 1.05;

    margin: 0;

    letter-spacing: -0.01em;

  }



  .luxury-main-title .gold-word {

    color: #c9a84c;

    font-style: italic;

  }



  .luxury-title-divider {

    width: 50px;

    height: 1px;

    background: linear-gradient(90deg, transparent, #c9a84c, transparent);

    margin: 1.8rem auto 0;

  }



  /* ── CARDS GRID ── */

  .luxury-grid {

    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 0;

  }



  .luxury-card {

    position: relative;

    overflow: hidden;

    aspect-ratio: 3 / 3;

    cursor: pointer;

    text-decoration: none;

    display: block;

  }



  /* image */

  .luxury-card img {

    width: 100%;

    height: 90%;

    object-fit: cover;

    display: block;

    transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    filter: brightness(0.75) saturate(0.85);

  }



  .luxury-card:hover img {

    transform: scale(1.08);

    filter: brightness(0.6) saturate(0.7);

  }



  /* base gradient always visible at bottom */

  .luxury-card-overlay {

    position: absolute;

    inset: 0;

    /* background: linear-gradient(

      to top,

      rgba(10,10,8,0.92) 0%,

      rgba(10,10,8,0.4) 40%,

      transparent 70%

    );*/

    transition: background 0.5s ease;

  }



  .luxury-card:hover .luxury-card-overlay {

    background: linear-gradient(to top,

        rgba(10, 10, 8, 0.96) 0%,

        rgba(10, 10, 8, 0.65) 50%,

        rgba(10, 10, 8, 0.2) 100%);

  }



  /* gold top accent line on hover */

  .luxury-card-top-line {

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: #c9a84c;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    z-index: 3;

  }

  .luxury-card:hover .luxury-card-top-line {
    transform: scaleX(1);
  }



  /* card number badge */

  .luxury-card-num {

    position: absolute;

    top: 1.4rem;

    right: 1.4rem;

    font-family: 'Cormorant Garamond', serif;

    font-size: 0.75rem;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.4);

    letter-spacing: 0.1em;

    z-index: 3;

    transition: color 0.3s;

  }

  .luxury-card:hover .luxury-card-num {
    color: #c9a84c;
  }



  /* content at bottom */

  .luxury-card-content {

    position: absolute;

    bottom: 0;
    left: 0;
    right: 0;

    padding: 2rem 1.8rem;

    z-index: 3;

    transform: translateY(0);

    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  }

  .luxury-card:hover .luxury-card-content {
    transform: translateY(-8px);
  }



  .luxury-card-tag {

    display: inline-block;

    font-family: 'Jost', sans-serif;

    font-size: 0.58rem;

    font-weight: 600;

    letter-spacing: 0.22em;

    text-transform: uppercase;

    color: #c9a84c;

    border: 1px solid rgba(201, 168, 76, 0.4);

    padding: 0.25em 0.75em;

    margin-bottom: 0.8rem;

    opacity: 0;

    transform: translateY(6px);

    transition: opacity 0.4s 0.1s, transform 0.4s 0.1s;

  }

  .luxury-card:hover .luxury-card-tag {
    opacity: 1;
    transform: translateY(0);
  }



  .luxury-card-title {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(1.2rem, 2vw, 1.7rem);

    font-weight: 400;

    color: #ffffff;

    line-height: 1.25;

    margin: 0 0 0.4rem;

  }



  .luxury-card-sub {

    font-family: 'Jost', sans-serif;

    font-size: 0.72rem;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.55);

    letter-spacing: 0.06em;

    margin: 0;

  }



  /* arrow CTA */

  .luxury-card-arrow {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 1.1rem;

    font-family: 'Jost', sans-serif;

    font-size: 0.65rem;

    font-weight: 600;

    letter-spacing: 0.2em;

    text-transform: uppercase;

    color: #c9a84c;

    opacity: 0;

    transform: translateX(-8px);

    transition: opacity 0.4s 0.15s, transform 0.4s 0.15s;

  }

  .luxury-card-arrow::after {

    content: '';

    display: block;

    width: 28px;

    height: 1px;

    background: #c9a84c;

    transition: width 0.3s;

  }

  .luxury-card:hover .luxury-card-arrow {
    opacity: 1;
    transform: translateX(0);
  }

  .luxury-card:hover .luxury-card-arrow::after {
    width: 42px;
  }



  /* vertical separator lines between cards */

  .luxury-card:not(:last-child)::after {

    content: '';

    position: absolute;

    top: 0;
    right: 0;

    width: 1px;
    height: 100%;

    background: rgba(201, 168, 76, 0.2);

    z-index: 4;

  }



  /* ── BOTTOM BAR ── */

  .luxury-bottom-bar {

    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid rgba(201, 168, 76, 0.15);

    background: #0a0a08;

  }



  .luxury-bottom-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 1.2rem 2rem;

    border-right: 1px solid rgba(201, 168, 76, 0.12);

  }

  .luxury-bottom-item:last-child {
    border-right: none;
  }



  .luxury-bottom-dot {

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #c9a84c;

    flex-shrink: 0;

  }



  .luxury-bottom-name {

    font-family: 'Jost', sans-serif;

    font-size: 0.68rem;

    font-weight: 500;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.55);

    transition: color 0.3s;

  }

  .luxury-bottom-item:hover .luxury-bottom-name {
    color: #c9a84c;
  }



  /* ── RESPONSIVE ── */

  @media (max-width: 768px) {

    .luxury-grid {
      grid-template-columns: 1fr;
    }

    .luxury-card {
      aspect-ratio: 4 / 3;
    }

    .luxury-card::after {
      display: none;
    }

    .luxury-bottom-bar {
      grid-template-columns: 1fr;
    }

    .luxury-bottom-item {
      border-right: none;
      border-bottom: 1px solid rgba(201, 168, 76, 0.12);
    }

    .luxury-bottom-item:last-child {
      border-bottom: none;
    }

  }

  /* ── SECTION ── */

  .single-banner-section {

    background: #0a0a08;

    padding: 4rem 0;

    position: relative;

    overflow: hidden;

  }



  /* grain */

  .single-banner-section::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");

    opacity: 0.35;

    pointer-events: none;

    z-index: 0;

  }



  .single-banner-section .container {

    position: relative;

    z-index: 1;

  }



  /* ── INNER LAYOUT ── */

  .singleImage-banner {

    display: grid;

    grid-template-columns: 1fr 1.6fr;

    gap: 0;

    align-items: stretch;

    border: 1px solid rgba(201, 168, 76, 0.12);

    overflow: hidden;

    padding-bottom: 0rem !important;

  }



  /* ── LEFT TEXT PANE ── */

  .singleImage-banner-title {

    background: #0f0f0c;

    padding: 4rem 3.5rem;

    display: flex;

    flex-direction: column;

    justify-content: center;

    position: relative;

    border-right: 1px solid rgba(201, 168, 76, 0.12);

    overflow: hidden;

  }



  /* ambient corner glow */

  .singleImage-banner-title::after {

    content: '';

    position: absolute;

    bottom: -60px;
    left: -60px;

    width: 300px;
    height: 300px;

    background: radial-gradient(circle, rgba(201, 168, 76, 0.07) 0%, transparent 70%);

    pointer-events: none;

  }



  /* gold top accent */

  .singleImage-banner-title::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: linear-gradient(90deg, #c9a84c, rgba(201, 168, 76, 0.1));

  }



  .sb-eyebrow {

    font-family: 'Jost', sans-serif;

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.42em;

    text-transform: uppercase;

    color: #c9a84c;

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 2rem;

  }

  .sb-eyebrow::before {

    content: '';

    display: block;

    width: 28px;
    height: 1px;

    background: #c9a84c;

  }



  .singleImage-banner-title h2 {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(2.4rem, 3.5vw, 3.8rem);

    font-weight: 300;

    color: #ffffff;

    line-height: 1.15;

    margin: 0 0 2rem;

  }



  .singleImage-banner-title h2 em {

    font-style: italic;

    color: #c9a84c;

    display: block;

    font-size: 1.05em;

  }



  /* gold divider */

  .sb-divider {

    width: 50px;
    height: 1px;

    background: linear-gradient(90deg, #c9a84c, rgba(201, 168, 76, 0.2));

    margin-bottom: 2rem;

  }



  /* description text */

  .sb-desc {

    font-family: 'Jost', sans-serif;

    font-size: 0.88rem;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.45);

    line-height: 1.9;

    margin: 0 0 2.5rem;

  }

  .sb-desc strong {

    color: rgba(255, 255, 255, 0.75);

    font-weight: 500;

  }



  /* CTA */

  .sb-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-family: 'Jost', sans-serif;

    font-size: 0.68rem;

    font-weight: 600;

    letter-spacing: 0.2em;

    text-transform: uppercase;

    color: #c9a84c;

    text-decoration: none;

    transition: gap 0.3s;

  }

  .sb-cta::after {

    content: '';

    display: block;

    width: 32px;
    height: 1px;

    background: #c9a84c;

    transition: width 0.3s;

  }

  .sb-cta:hover {
    gap: 16px;
  }

  .sb-cta:hover::after {
    width: 50px;
  }



  /* ── RIGHT IMAGE PANE ── */

  .singleImage-banner-group1 {

    position: relative;

    overflow: hidden;

    min-height: 480px;

  }



  .singleImage-banner-group1 img.photo {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    filter: brightness(0.82) saturate(0.9);

    transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s;

  }



  .singleImage-banner-section:hover .singleImage-banner-group img.photo,

  .singleImage-banner:hover .singleImage-banner-group img.photo {

    transform: scale(1.04);

    filter: brightness(0.75) saturate(0.85);

  }



  /* image overlay gradient */

  .singleImage-banner-group1::before {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(to right,

        rgba(15, 15, 12, 0.5) 0%,

        transparent 40%);

    z-index: 2;

    pointer-events: none;

  }



  /* image top gold line */

  .singleImage-banner-group1::after {

    content: '';

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: linear-gradient(90deg, rgba(201, 168, 76, 0.1), #c9a84c, rgba(201, 168, 76, 0.1));

    z-index: 3;

  }



  /* ── RESPONSIVE ── */

  @media (max-width: 900px) {

    .singleImage-banner {

      grid-template-columns: 1fr;

    }

    .singleImage-banner-title {

      border-right: none;

      border-bottom: 1px solid rgba(201, 168, 76, 0.12);

      padding: 3rem 2rem;

    }

    .singleImage-banner-group1 {

      min-height: 320px;

    }

  }

  /* ── DIRECTORS SECTION ── */
  .directors-container-group {
    background: #0a0a08;
    padding: 2rem 0;
    position: relative;
    overflow: hidden;
  }
  /* grain overlay */
  .directors-container-group::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0.35;
    z-index: 0;
  }

  /* ambient glow */

  .directors-container-group::after {

    content: '';

    position: absolute;

    left: 50%;
    top: 0;

    transform: translateX(-50%);

    width: 700px;
    height: 400px;

    background: radial-gradient(ellipse, rgba(201, 168, 76, 0.05) 0%, transparent 70%);

    pointer-events: none;

    z-index: 0;

  }



  .directors-container-group .container {

    position: relative;

    z-index: 1;

  }



  /* ── HEADING AREA ── */

  .directors-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 2rem;

    margin-bottom: 4rem;

    flex-wrap: wrap;

  }



  .directors-header-left {}



  .directors-eyebrow {

    font-family: 'Jost', sans-serif;

    font-size: 0.65rem;

    font-weight: 500;

    letter-spacing: 0.42em;

    text-transform: uppercase;

    color: #c9a84c;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 1rem;

  }

  .directors-eyebrow::before {

    content: '';

    display: block;

    width: 32px;

    height: 1px;

    background: #c9a84c;

  }



  .directors-main-title {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(2.4rem, 4.5vw, 4.2rem);

    font-weight: 300;

    color: #ffffff;

    line-height: 1.1;

    margin: 0;

    text-transform: capitalize;

  }

  .directors-main-title em {

    font-style: italic;

    color: #c9a84c;

  }



  .directors-desc {

    font-family: 'Jost', sans-serif;

    font-size: 0.88rem;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.45);

    line-height: 1.85;

    max-width: 420px;

    margin: 0;

  }



  /* ── CAROUSEL WRAP ── */

  .directors-carousel-wrap {

    position: relative;

  }



  /* ── DIRECTOR CARD ── */

  .directors-card {

    position: relative;

    overflow: hidden;

    background: #0f0f0c;

    border: 1px solid rgba(201, 168, 76, 0.1);

    transition: border-color 0.4s;

    margin: 0 10px;

  }



  .directors-card:hover {

    border-color: rgba(201, 168, 76, 0.4);

  }



  /* gold top line animate */

  .directors-card::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: #c9a84c;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    z-index: 5;

  }

  .directors-card:hover::before {
    transform: scaleX(1);
  }



  /* image */

  .directors-card img {

    width: 100%;

    aspect-ratio: 3 / 4;

    object-fit: cover;

    object-position: top center;

    display: block;

    filter: grayscale(20%) brightness(0.9);

    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s;

  }

  .directors-card:hover img {

    transform: scale(1.05);

    filter: grayscale(0%) brightness(0.85);

  }



  /* gradient over image */

  .directors-card-img-wrap {

    position: relative;

    overflow: hidden;

  }

  .directors-card-img-wrap::after {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(to top, rgba(10, 10, 8, 0.85) 0%, transparent 50%);

    z-index: 2;

  }



  /* card number */

  .directors-card-num {

    position: absolute;

    top: 1rem;

    right: 1rem;

    font-family: 'Cormorant Garamond', serif;

    font-size: 0.75rem;

    color: rgba(255, 255, 255, 0.3);

    z-index: 3;

    letter-spacing: 0.08em;

    transition: color 0.3s;

  }

  .directors-card:hover .directors-card-num {
    color: #c9a84c;
  }



  /* details */

  .directors-details {

    background: #0f0f0c;

    padding: 1.4rem 1.5rem 1.6rem;

    border-top: 1px solid rgba(201, 168, 76, 0.08);

    position: relative;

    transition: background 0.4s;

  }

  .directors-card:hover .directors-details {

    background: #141410;

  }



  .directors-detail-bar {

    width: 24px;

    height: 1px;

    background: #c9a84c;

    margin-bottom: 0.9rem;

    transition: width 0.4s;

  }

  .directors-card:hover .directors-detail-bar {
    width: 40px;
  }



  .directors-name {

    font-family: 'Cormorant Garamond', serif;

    font-size: 1.25rem;

    font-weight: 400;

    color: #ffffff;

    line-height: 1.25;

    margin: 0 0 0.3rem;

  }



  .directors-role {

    font-family: 'Jost', sans-serif;

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #c9a84c;

    margin: 0;

  }



  /* ── NAV BUTTONS ── */

  .slide-navigate-container {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    margin-top: 3rem;

  }



  .directors-prev,

  .directors-next {

    width: 52px;

    height: 52px;

    border-radius: 50%;

    border: 1px solid rgba(201, 168, 76, 0.35);

    background: transparent;

    color: #c9a84c;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: background 0.3s, border-color 0.3s, transform 0.2s;

  }

  .directors-prev:hover,

  .directors-next:hover {

    background: #c9a84c;

    border-color: #c9a84c;

    color: #0a0a08;

    transform: scale(1.08);

  }

  .directors-prev svg,

  .directors-next svg {

    width: 18px;

    height: 18px;

    stroke-width: 1.5;

  }



  /* ── OWL OVERRIDES ── */

  .directors-carousel-wrap .owl-stage-outer {
    overflow: hidden;
  }

  .directors-carousel-wrap .owl-dots {
    display: none;
  }

  .directors-carousel-wrap .owl-nav {
    display: none;
  }



  /* ── RESPONSIVE ── */

  @media (max-width: 768px) {

    .directors-header {
      flex-direction: column;
      align-items: flex-start;
    }

    .directors-desc {
      max-width: 100%;
    }

  }

  /* ── TRUST SLIDER ── */

  .home-trust-slider-container {

    position: relative;

    width: 100%;



    overflow: hidden;

  }



  /* ── OWL SLIDE ── */

  .trust-slide {

    position: relative;

    width: 100%;

    height: 90vh;

    min-height: 560px;

    overflow: hidden;

  }



  /* background image */

  .trust-slide img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;



    transform: scale(1.04);

    transition: transform 6s ease;

  }

  .owl-item.active .trust-slide img {

    transform: scale(1);

  }



  /* gradient overlay */

  .trust-slide::before {

    content: '';

    position: absolute;

    inset: 0;

    background:

      linear-gradient(to right, rgba(10, 10, 8, 0.75) 0%, rgba(10, 10, 8, 0.2) 60%, transparent 100%),

      linear-gradient(to top, rgba(10, 10, 8, 0.8) 0%, transparent 50%);

    z-index: 2;

  }



  /* ── TEXT CONTENT ── */

  .trust-slide-content {

    position: absolute;

    inset: 0;

    z-index: 3;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 0 0 5rem 6vw;

    max-width: 780px;

  }



  .trust-slide-eyebrow {

    font-family: 'Jost', sans-serif;

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.4em;

    text-transform: uppercase;

    color: #c9a84c;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 1.2rem;

    opacity: 0;

    transform: translateY(20px);

    transition: opacity 0.8s 0.3s, transform 0.8s 0.3s;

  }

  .trust-slide-eyebrow::before {

    content: '';

    display: block;

    width: 30px;

    height: 1px;

    background: #c9a84c;

  }

  .owl-item.active .trust-slide-eyebrow {

    opacity: 1;

    transform: translateY(0);

  }



  .trust-slide-title {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(2.4rem, 5.5vw, 5.5rem);

    font-weight: 300;

    color: #ffffff;

    line-height: 1.1;

    margin: 0 0 2rem;

    opacity: 0;

    transform: translateY(28px);

    transition: opacity 0.9s 0.55s, transform 0.9s 0.55s;

  }

  .trust-slide-title strong {

    font-weight: 400;

    font-style: italic;

    color: #c9a84c;

  }

  .owl-item.active .trust-slide-title {

    opacity: 1;

    transform: translateY(0);

  }



  /* gold divider line */

  .trust-slide-line {

    width: 0;

    height: 1px;

    background: linear-gradient(90deg, #c9a84c, rgba(201, 168, 76, 0.2));

    margin-bottom: 0;

    transition: width 1.1s 0.9s ease;

  }

  .owl-item.active .trust-slide-line {

    width: 200px;

  }



  /* ── SLIDE COUNTER (bottom right) ── */

  .trust-counter {

    position: absolute;

    bottom: 4.5rem;

    right: 5vw;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 10px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 0.85rem;

    color: rgba(255, 255, 255, 0.4);

    letter-spacing: 0.1em;

  }

  .trust-counter-current {

    font-size: 1.6rem;

    font-weight: 300;

    color: #c9a84c;

    line-height: 1;

  }

  .trust-counter-sep {

    width: 30px;

    height: 1px;

    background: rgba(255, 255, 255, 0.25);

  }



  /* ── PROGRESS BAR ── */

  .trust-progress-bar {

    position: absolute;

    bottom: 0;

    left: 0;

    height: 2px;

    background: #c9a84c;

    width: 0%;

    z-index: 10;

    transition: width 0.1s linear;

  }



  /* ── NAV BUTTONS ── */

  .trust-nav-wrap {

    position: absolute;

    bottom: 4rem;

    left: 6vw;

    z-index: 10;

    display: flex;

    gap: 0.8rem;

  }



  .trust_slider-prev,

  .trust_slider-next {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    border: 1px solid rgba(201, 168, 76, 0.35);

    background: rgba(10, 10, 8, 0.5);

    backdrop-filter: blur(6px);

    color: #c9a84c;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: background 0.3s, border-color 0.3s, transform 0.2s;

  }

  .trust_slider-prev:hover,

  .trust_slider-next:hover {

    background: #c9a84c;

    border-color: #c9a84c;

    color: #0a0a08;

    transform: scale(1.08);

  }

  .trust_slider-prev svg,

  .trust_slider-next svg {

    width: 18px;

    height: 18px;

    stroke-width: 1.5;

  }



  /* ── OWL OVERRIDES ── */

  .home-trust-slider-container .owl-dots {
    display: none;
  }

  .home-trust-slider-container .owl-nav {
    display: none;
  }

  .home-trust-slider-container .owl-stage-outer {
    overflow: hidden;
  }



  /* ── RESPONSIVE ── */

  @media (max-width: 768px) {

    .trust-slide {
      height: 70vh;
      min-height: 420px;
    }

    .trust-slide-content {
      padding: 0 1.5rem 4rem;
      max-width: 100%;
    }

    .trust-nav-wrap {
      bottom: 1.5rem;
      left: 1.5rem;
    }

    .trust-counter {
      bottom: 2rem;
      right: 1.5rem;
    }

  }

  /* ── SECTION ── */

  .testi-section {

    background: #0a0a08;

    padding: 7rem 0;

    position: relative;

    overflow: hidden;

  }



  /* grain */

  .testi-section::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");

    opacity: 0.35;

    pointer-events: none;

  }



  /* ambient glow */

  .testi-section::after {

    content: '';

    position: absolute;

    left: 50%;
    top: 40%;

    transform: translate(-50%, -50%);

    width: 700px;
    height: 500px;

    background: radial-gradient(ellipse, rgba(201, 168, 76, 0.05) 0%, transparent 70%);

    pointer-events: none;

  }



  .testi-section .container {
    position: relative;
    z-index: 1;
  }



  /* ── HEADER ── */

  .testi-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 2rem;

    margin-bottom: 4rem;

    flex-wrap: wrap;

  }



  .testi-eyebrow {

    font-family: 'Jost', sans-serif;

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.42em;

    text-transform: uppercase;

    color: #c9a84c;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 1rem;

  }

  .testi-eyebrow::before {

    content: '';

    display: block;

    width: 32px;
    height: 1px;

    background: #c9a84c;

  }



  .testi-title {

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(2.2rem, 4vw, 3.8rem);

    font-weight: 300;

    color: #ffffff;

    line-height: 1.1;

    margin: 0;

  }

  .testi-title em {
    font-style: italic;
    color: #c9a84c;
  }



  /* nav buttons top-right */

  .testi-nav {

    display: flex;

    gap: 0.8rem;

    align-items: center;

    flex-shrink: 0;

  }



  .testi-prev,

  .testi-next {

    width: 50px;
    height: 50px;

    border-radius: 50%;

    border: 1px solid rgba(201, 168, 76, 0.35);

    background: transparent;

    color: #c9a84c;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: background 0.3s, border-color 0.3s, transform 0.2s;

  }

  .testi-prev:hover,

  .testi-next:hover {

    background: #c9a84c;

    border-color: #c9a84c;

    color: #0a0a08;

    transform: scale(1.08);

  }

  .testi-prev svg,

  .testi-next svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.5;
  }



  /* ── CARDS ── */

  .testi-card {

    position: relative;

    background: #0f0f0c;

    border: 1px solid rgba(201, 168, 76, 0.1);

    padding: 2.4rem 2.2rem 2rem;

    margin: 0 12px;

    transition: border-color 0.4s, background 0.4s;

    overflow: hidden;

  }

  .testi-card:hover {

    border-color: rgba(201, 168, 76, 0.35);

    background: #141410;

  }



  /* gold top line */

  .testi-card::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 2px;

    background: #c9a84c;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  }

  .testi-card:hover::before {
    transform: scaleX(1);
  }



  /* big quote mark */

  .testi-quote-mark {

    font-family: 'Cormorant Garamond', serif;

    font-size: 5rem;

    line-height: 0.8;

    color: #c9a84c;

    opacity: 0.25;

    margin-bottom: 1.2rem;

    display: block;

    transition: opacity 0.3s;

  }

  .testi-card:hover .testi-quote-mark {
    opacity: 0.45;
  }



  /* content text */

  .testi-text {

    font-family: 'Jost', sans-serif;

    font-size: 0.88rem;

    font-weight: 300;

    color: rgba(255, 255, 255, 0.6);

    line-height: 1.85;

    margin: 0 0 2rem;

    font-style: italic;

  }



  /* divider */

  .testi-card-line {

    width: 30px;
    height: 1px;

    background: #c9a84c;

    margin-bottom: 1.4rem;

    transition: width 0.4s;

  }

  .testi-card:hover .testi-card-line {
    width: 50px;
  }



  /* author row */

  .testi-author-row {

    display: flex;

    align-items: center;

    gap: 1rem;

  }



  .testi-avatar {

    width: 52px !important;
    height: 52px !important;

    border-radius: 50%;

    object-fit: cover;

    border: 1px solid rgba(201, 168, 76, 0.3);

    flex-shrink: 0;

    filter: grayscale(20%);

    transition: filter 0.3s, border-color 0.3s;

  }

  .testi-card:hover .testi-avatar {

    filter: grayscale(0%);

    border-color: #c9a84c;

  }



  /* avatar fallback (no image) */

  .testi-avatar-initials {

    width: 52px !important;
    height: 52px !important;

    border-radius: 50%;

    border: 1px solid rgba(201, 168, 76, 0.3);

    background: rgba(201, 168, 76, 0.08);

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: 'Cormorant Garamond', serif;

    font-size: 1.2rem;

    color: #c9a84c;

    flex-shrink: 0;

    transition: background 0.3s, border-color 0.3s;

  }

  .testi-card:hover .testi-avatar-initials {

    background: rgba(201, 168, 76, 0.14);

    border-color: #c9a84c;

  }



  .testi-author-name {

    font-family: 'Cormorant Garamond', serif;

    font-size: 1.1rem;

    font-weight: 400;

    color: #ffffff;

    margin: 0 0 0.2rem;

  }



  .testi-author-deg {

    font-family: 'Jost', sans-serif;

    font-size: 0.6rem;

    font-weight: 500;

    letter-spacing: 0.16em;

    text-transform: uppercase;

    color: #c9a84c;

    margin: 0;

  }



  /* stars */

  .testi-stars {

    display: flex;

    gap: 3px;

    margin-bottom: 1.2rem;

  }

  .testi-stars span {

    color: #c9a84c;

    font-size: 0.75rem;

  }



  /* ── OWL OVERRIDES ── */

  .testi-section .owl-dots {
    display: none;
  }

  .testi-section .owl-nav {
    display: none;
  }

  .testi-section .owl-stage-outer {
    overflow: hidden;
  }



  /* ── RESPONSIVE ── */

  @media (max-width: 768px) {

    .testi-header {
      flex-direction: column;
      align-items: flex-start;
    }

    .testi-card {
      margin: 0 6px;
    }

  }