  body{ margin:0; background:linear-gradient(180deg,#FFFDF9 0%,#FFF7F2 35%,#FDF3F0 65%,#FFFDF9 100%); position:relative; overflow-x:hidden; }

  .wbm-slider-bleed, .wbm-wrap{ position:relative; z-index:1; }
  .wbm-wrap{ --maroon:#7E1132; --maroon-dark:#5A0E24; --gold:#C99A2E; --gold-light:#E4C88B; --cream:#FBF6EC; --blush:#F5DEE3; --ink:#2B1B1F; --ink-soft:#6b5a5e;
    max-width:1200px; margin:0 auto; padding:0 20px; font-family:'Poppins',sans-serif; color:var(--ink); box-sizing:border-box; }
  .wbm-wrap *, .wbm-wrap *::before, .wbm-wrap *::after{ box-sizing:border-box; }
  .wbm-wrap img{ max-width:100%; display:block; }

  /* mobile-only line break helper */
  .wbm-mobile-break{ display:none; }

  /* ---------- shared signature divider ---------- */
  .wbm-heading{ text-align:center; margin:0 0 34px; }
  .wbm-heading h2{ font-family:'Playfair Display',serif; font-weight:600; font-size:clamp(26px,3.2vw,38px); color:var(--maroon-dark); margin:0 0 10px; letter-spacing:.5px; }
  .wbm-emblem{ display:flex; align-items:center; justify-content:center; gap:10px; }
  .wbm-emblem svg{ width:22px; height:22px; }
  .wbm-emblem .line{ height:1px; width:60px; background:linear-gradient(90deg, transparent, var(--gold-light)); }
  .wbm-emblem .line.right{ background:linear-gradient(90deg, var(--gold-light), transparent); }

  /* 
     1) HERO SLIDER
   */
  .wbm-slider-bleed{ width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; overflow:hidden; }
  .wbm-slider{ position:relative; width:100%; aspect-ratio:21/9; min-height:340px; max-height:88vh; overflow:hidden; margin:0; }
  .wbm-slide{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; }
  .wbm-slide.active{ opacity:1; }
  .wbm-slide img{ width:100%; height:100%; object-fit:cover; object-position:center; }
  .wbm-slide img.wbm-img-focus-top{ object-position:center 20%; }
  .wbm-slide::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(41,7,18,.72) 0%, rgba(41,7,18,.15) 45%, rgba(41,7,18,.05) 100%); }
  .wbm-slide.wbm-slide--light::after{ background:none; }
  .wbm-slide-caption{ position:absolute; left:6%; right:8%; bottom:10%; z-index:2; }
  .wbm-slide-text-caption{ position:absolute; left:6%; right:8%; bottom:36%; z-index:2; }
  .wbm-slide-cta-wrap{ position:absolute; left:6%; right:8%; bottom:10%; z-index:2; }

  .wbm-slide-text{ margin:0 0 20px; max-width:560px; }
  .wbm-slide-script{ display:block; font-family:'Alex Brush', cursive; font-weight:400; font-size:clamp(22px,3vw,32px); color:#2B2B2B; margin:0 0 6px; letter-spacing:.5px; }
  .wbm-slide-heading{ font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(28px,4.8vw,54px); color:#5A1524; margin:0; line-height:1.15; letter-spacing:.5px; text-transform:uppercase; }
  .wbm-slide-divider{ display:flex; align-items:center; gap:12px; margin:12px 0 16px; }
  .wbm-slide-divider .line{ height:1px; width:52px; background:#C59B67; opacity:.7; }
  .wbm-slide-divider svg{ width:20px; height:20px; flex:0 0 auto; }
  .wbm-slide-sub{ font-family:'Playfair Display',serif; font-weight:500; font-style:normal; font-size:clamp(13px,1.5vw,17px); color:#222222; margin:0; max-width:480px; line-height:1.55; }

  .wbm-slide-ctas{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
  .wbm-btn{ display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:13px; letter-spacing:.5px; text-decoration:none; text-transform:uppercase; padding:6px 24px 6px 14px; border-radius:30px; white-space:nowrap; box-shadow:0 10px 22px -10px rgba(0,0,0,.45); }
  .wbm-btn .icon-badge{ width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .wbm-btn svg{ width:17px; height:17px; flex:0 0 auto; }
  .wbm-btn.primary{ background:rgba(126,17,50,.85) !important; color:#fff !important; }
  .wbm-btn.primary .icon-badge{ background:rgba(255,255,255,.2); }
  .wbm-btn.gold{ background:rgba(232,178,29,.85) !important; color:#5A0E24 !important; }
  .wbm-btn.gold .icon-badge{ background:rgba(255,255,255,.4); }

  .wbm-slider-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.6); background:rgba(41,7,18,.35); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:16px; backdrop-filter:blur(2px); transition:background .2s; }
  .wbm-slider-arrow:hover{ background:var(--maroon); }
  .wbm-slider-arrow.prev{ left:16px; } .wbm-slider-arrow.next{ right:16px; }
  .wbm-slider-dots{ position:absolute; z-index:3; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
  .wbm-slider-dots button{ width:8px; height:8px; border-radius:50%; border:none; background:rgba(255,255,255,.5); cursor:pointer; padding:0; }
  .wbm-slider-dots button.active{ background:var(--gold); width:22px; border-radius:6px; transition:width .3s; }

  /* 
     2) SERVICES
 */
  .wbm-services{ margin-top:60px; margin-bottom:64px; }
  .wbm-services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .wbm-service-card{ background:#fff; border:1px solid #f0e2e6; border-radius:16px; padding:26px 16px 22px; text-align:center; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .wbm-service-card:hover{ transform:translateY(-5px); box-shadow:0 16px 30px -18px rgba(122,19,50,.35); border-color:var(--gold-light); }
  .wbm-service-icon{ width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:var(--blush); display:flex; align-items:center; justify-content:center; }
  .wbm-service-icon.gold-bg{ background:#F6ECDA; }
  .wbm-service-icon svg{ width:28px; height:28px; }
  .wbm-service-card h4{ font-family:'Playfair Display',serif; font-weight:600; font-size:16px; margin:0; color:var(--ink); }

  /* 
     2.5) NEW ABOUT SECTION
 */
  .wbm-about { margin-bottom: 64px; }
  .wbm-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .wbm-about-img img { border-radius: 16px; box-shadow: 0 16px 30px -18px rgba(122,19,50,.35); width: 100%; height: auto; object-fit: cover; }
  .wbm-about-text h3 { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(22px, 2.5vw, 32px); color: var(--maroon-dark); margin: 10px 0 16px; line-height: 1.3; }
  .wbm-about-text h4 { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 18px; color: var(--ink); margin: 20px 0 8px; }
  .wbm-about-text p { font-family: 'Poppins', sans-serif; font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; margin: 0 0 16px; }

  /* 
     3) GALLERY / OUR WORK
 */
  .wbm-gallery{ margin-bottom:60px; }
  .wbm-gallery-track-wrap{ position:relative; }
  .wbm-gallery-track{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 2px 18px; scrollbar-width:thin; scrollbar-color:var(--gold) var(--cream); }
  .wbm-gallery-track::-webkit-scrollbar{ height:6px; }
  .wbm-gallery-track::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:6px; }
  .wbm-gallery-item{ flex:0 0 auto; width:min(230px,68vw); scroll-snap-align:start; border-radius:14px; overflow:hidden; aspect-ratio:3/4; position:relative; box-shadow:0 12px 26px -16px rgba(90,14,36,.4); }
  .wbm-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .wbm-gallery-item:hover img{ transform:scale(1.06); }
  .wbm-gallery-arrows{ display:flex; justify-content:center; gap:14px; margin-top:6px; }
  .wbm-gallery-arrows button{ width:38px; height:38px; border-radius:50%; border:1px solid var(--gold-light); background:#fff; color:var(--maroon); cursor:pointer; font-size:15px; display:flex; align-items:center; justify-content:center; transition:background .2s,color .2s; }
  .wbm-gallery-arrows button:hover{ background:var(--maroon); color:#fff; }
  .wbm-gallery-cta{ text-align:center; margin-top:28px; }
  .wbm-gallery-cta a{ display:inline-block; background:var(--maroon); color:#fff; font-weight:600; font-size:14px; letter-spacing:.5px; text-decoration:none; padding:14px 34px; border-radius:30px; transition:background .2s; }
  .wbm-gallery-cta a:hover{ background:var(--maroon-dark); }

  /* 
     4) WHY CHOOSE US
 */
  .wbm-whyus{ margin-bottom:60px; }
  .wbm-whyus-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px 24px; max-width:960px; margin:0 auto; }
  .wbm-whyus-item{ display:flex; align-items:flex-start; gap:18px; background:var(--blush); border-radius:16px; padding:24px 26px; transition:transform .25s ease, box-shadow .25s ease; }
  .wbm-whyus-item:hover{ transform:translateY(-3px); box-shadow:0 16px 30px -20px rgba(122,19,50,.35); }
  .wbm-whyus-icon{ width:60px; height:60px; border-radius:50%; background:#F0C4CC; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .wbm-whyus-icon svg{ width:28px; height:28px; }
  .wbm-whyus-text h4{ font-family:'Playfair Display',serif; font-weight:600; font-size:17px; margin:0 0 4px; color:var(--ink); }
  .wbm-whyus-text p{ font-family:'Poppins',sans-serif; font-weight:400; font-size:13.5px; color:var(--ink-soft); margin:0; line-height:1.5; }

  /* 
     5) BOOKING FORM SECTION
 */
  .wbm-booking{ margin-bottom:80px; }
  .wbm-form-wrap{ max-width:800px; margin:0 auto; background:#fff; padding:48px 40px; border-radius:16px; box-shadow:0 16px 30px -18px rgba(122,19,50,.25); border:1px solid #f0e2e6; }
  .wbm-input-group{ margin-bottom:32px; }
  .wbm-input{ width:100%; padding:10px 20px; text-align:center; border:1px solid #e0d4d7; border-radius:30px; font-family:'Poppins',sans-serif; font-size:14px; color:var(--ink); background:var(--cream); transition:border-color .3s ease; box-sizing:border-box; }
  .wbm-input::placeholder{ text-align:center; color:var(--ink-soft); }
  .wbm-input:focus{ outline:none; border-color:var(--gold); }
  select.wbm-input{ text-align-last:center; appearance:none; -webkit-appearance:none; -moz-appearance:none; background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237E1132' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right 20px center; background-size:16px; }
  .wbm-submit-wrap{ text-align:center; margin-top:10px; }
  .wbm-submit-btn{ border:none; cursor:pointer; padding:8px 36px 8px 18px; font-size:14px; }

  /* 
     RESPONSIVE — MOBILE
   */
  @media (max-width: 720px){
    .wbm-wrap{ padding:0 16px; }
    .wbm-slider{ aspect-ratio:4/5; min-height:0; }
    .wbm-slide.wbm-slide--light img{ object-fit:cover; object-position:75% center; }
    .wbm-slider-arrow{ width:32px; height:32px; }
    .wbm-slide-caption{ left:5%; right:5%; bottom:8%; }
    .wbm-slide-text-caption{ left:5%; right:5%; bottom:40%; }
    .wbm-slide-cta-wrap{ left:5%; right:5%; bottom:8%; }
    .wbm-slide-text{ margin:0 0 22px; max-width:100%; }
    .wbm-slide-script{ font-size:16px; margin:0 0 2px; }
    .wbm-slide-heading{ font-size:clamp(20px,6vw,28px); }
    .wbm-slide-divider{ margin:6px 0 8px; gap:6px; }
    .wbm-slide-divider .line{ width:28px; }
    .wbm-slide-divider svg{ width:14px; height:14px; }
    .wbm-slide-sub{ font-size:12px; max-width:100%; line-height:1.4; }
    .wbm-mobile-break{ display:block; }
    .wbm-slide-ctas{ align-items:flex-start; gap:10px; }
    .wbm-btn{ font-size:11px; padding:5px 16px 5px 11px; gap:8px; }
    .wbm-btn .icon-badge{ width:28px; height:28px; border-radius:7px; }
    .wbm-btn svg{ width:14px; height:14px; }
    .wbm-services-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
    .wbm-service-card{ padding:20px 10px 16px; }
    .wbm-service-icon{ width:50px; height:50px; }
    .wbm-service-card h4{ font-size:13.5px; }
    
    .wbm-about-grid { grid-template-columns: 1fr; gap: 24px; }
    
    .wbm-gallery-item{ width:62vw; }
    .wbm-heading{ margin-bottom:24px; }
    .wbm-whyus-list{ display:flex; flex-direction:column; gap:12px; max-width:100%; }
    .wbm-whyus-item{ align-items:center; gap:14px; padding:16px 16px; border-radius:14px; }
    .wbm-whyus-icon{ width:52px; height:52px; }
    .wbm-whyus-icon svg{ width:24px; height:24px; }
    .wbm-whyus-text h4{ font-size:15px; margin:0 0 3px; }
    .wbm-whyus-text p{ font-size:12.5px; line-height:1.45; }
    
    .wbm-form-wrap{ padding:30px 20px; }
    .wbm-input-group{ margin-bottom:24px; }
  }
  
  .wbm-achievement { margin-bottom: 80px; }
  .wbm-achievement-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
  .wbm-achievement-img img { border-radius: 16px; box-shadow: 0 16px 30px -18px rgba(122,19,50,.35); width: 100%; height: auto; object-fit: cover; }
  
  /* Heading Animation */
  .wbm-achievement-text h3 { 
    font-family: 'Playfair Display', serif; 
    font-weight: 700; 
    font-size: clamp(24px, 2.8vw, 36px); 
    color: var(--maroon-dark); 
    margin: 0 0 16px; 
    line-height: 1.3; 
    animation: fadeSlideIn 1.2s ease-out forwards; 
  }
  .wbm-achievement-text p { font-family: 'Poppins', sans-serif; font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; margin: 0 0 18px; }
  
  .wbm-stats-row { display: flex; gap: 30px; margin-top: 28px; }
  .wbm-stat-box { background: var(--blush); border-radius: 12px; padding: 24px 20px; text-align: center; flex: 1; border: 1px solid #f0e2e6; box-shadow: 0 10px 20px -10px rgba(122,19,50,.2); }
  .wbm-stat-number { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 38px; color: var(--gold); margin: 0 0 6px; display: block; }
  .wbm-stat-label { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: var(--maroon-dark); text-transform: uppercase; letter-spacing: 0.5px; display: block; }
  
  @keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Responsive Adjustments */
  @media (max-width: 720px) {
    .wbm-achievement-grid { grid-template-columns: 1fr; gap: 28px; }
    .wbm-achievement-grid .wbm-achievement-text { order: 2; }
    .wbm-achievement-grid .wbm-achievement-img { order: 1; }
    .wbm-stats-row { flex-direction: row; gap: 16px; }
    .wbm-stat-box { padding: 16px 12px; }
    .wbm-stat-number { font-size: 28px; }
    .wbm-stat-label { font-size: 12px; }
  }
  .wbm-faq { margin-bottom: 80px; max-width: 860px; margin-left: auto; margin-right: auto; }
  .wbm-faq-list { display: flex; flex-direction: column; gap: 16px; }
  .wbm-faq-item { 
    background: #fff; 
    border: 1px solid #f0e2e6; 
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 8px 20px -12px rgba(122,19,50,.15); 
    transition: box-shadow .3s ease, border-color .3s ease; 
  }
  .wbm-faq-item:hover { box-shadow: 0 12px 24px -12px rgba(122,19,50,.25); border-color: var(--gold-light); }
  
  .wbm-faq-question { 
    padding: 20px 24px; 
    font-family: 'Playfair Display', serif; 
    font-weight: 600; 
    font-size: 17px; 
    color: var(--maroon-dark); 
    cursor: pointer; 
    list-style: none; 
    position: relative; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    user-select: none;
  }
  
  /* Hides default accordion arrow in Safari/Chrome */
  .wbm-faq-question::-webkit-details-marker { display: none; }
  
  /* Custom Gold Plus/Cross Icon */
  .wbm-faq-question::after { 
    content: '+'; 
    color: var(--gold); 
    font-size: 26px; 
    font-weight: 400; 
    font-family: 'Poppins', sans-serif; 
    line-height: 1; 
    transition: transform .3s ease; 
    margin-left: 16px;
  }
  details[open] .wbm-faq-question::after { transform: rotate(45deg); color: var(--maroon); }
  
  .wbm-faq-answer { 
    padding: 0 24px 20px; 
    font-family: 'Poppins', sans-serif; 
    font-size: 14.5px; 
    color: var(--ink-soft); 
    line-height: 1.6; 
    border-top: 1px solid transparent; 
    animation: faqSlideDown 0.3s ease-out; 
  }
  
  details[open] .wbm-faq-answer { border-top-color: #fcf4f6; padding-top: 18px; }
  .wbm-faq-answer p { margin: 0; }
  
  @keyframes faqSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Responsive Adjustments */
  @media (max-width: 720px) {
    .wbm-faq-question { font-size: 15px; padding: 16px 20px; }
    .wbm-faq-question::after { font-size: 24px; }
    .wbm-faq-answer { padding: 0 20px 16px; font-size: 13.5px; }
    details[open] .wbm-faq-answer { padding-top: 14px; }
  }
  /* 
     6) MAKE-UP SERVICES SHOWCASE SLIDER
  */
  .wbm-showcase { margin-bottom: 80px; }
  
  .wbm-showcase-header { text-align: center; margin-bottom: 34px; }
  .wbm-showcase-btn { 
    display: inline-flex; 
    align-items: center; 
    gap: 12px; 
    background: var(--maroon); 
    color: #fff; 
    font-family: 'Playfair Display', serif; 
    font-weight: 700; 
    font-size: clamp(22px, 3vw, 32px); 
    text-decoration: none; 
    padding: 12px 36px 12px 24px; 
    border-radius: 40px; 
    box-shadow: 0 12px 24px -10px rgba(122,19,50,.5);
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
  }
  .wbm-showcase-btn:hover { 
    background: var(--maroon-dark); 
    transform: translateY(-3px); 
    box-shadow: 0 16px 30px -10px rgba(122,19,50,.6);
  }
  .wbm-showcase-btn .icon-badge {
    width: 40px; height: 40px; 
    border-radius: 50%; 
    background: rgba(255,255,255,0.2); 
    display: flex; align-items: center; justify-content: center;
  }
  .wbm-showcase-btn svg { width: 20px; height: 20px; }

  .wbm-showcase-track-wrap { position: relative; }
  .wbm-showcase-track { 
    display: flex; 
    gap: 24px; 
    overflow-x: auto; 
    scroll-snap-type: x mandatory; 
    padding: 10px 4px 24px; 
    scrollbar-width: thin; 
    scrollbar-color: var(--gold) var(--cream); 
  }
  .wbm-showcase-track::-webkit-scrollbar { height: 6px; }
  .wbm-showcase-track::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 6px; }
  
  .wbm-showcase-item { 
    flex: 0 0 calc(33.333% - 16px); 
    scroll-snap-align: start; 
    border-radius: 16px; 
    overflow: hidden; 
    position: relative; 
    aspect-ratio: 4/5; 
    box-shadow: 0 14px 28px -14px rgba(90,14,36,.4);
    cursor: pointer;
  }
  .wbm-showcase-item img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform .6s ease; 
  }
  .wbm-showcase-item:hover img { transform: scale(1.08); }
  
  .wbm-showcase-caption {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(0deg, rgba(43,27,31,0.9) 0%, rgba(90,14,36,0.5) 50%, transparent 100%);
    padding: 40px 20px 20px;
    text-align: center;
    z-index: 2;
  }
  .wbm-showcase-caption h4 {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  
  .wbm-showcase-arrows { display: flex; justify-content: center; gap: 14px; margin-top: 10px; }
  .wbm-showcase-arrows button { 
    width: 42px; height: 42px; 
    border-radius: 50%; 
    border: 1px solid var(--gold-light); 
    background: #fff; 
    color: var(--maroon); 
    cursor: pointer; 
    font-size: 16px; 
    display: flex; align-items: center; justify-content: center; 
    transition: background .2s, color .2s, transform .2s; 
  }
  .wbm-showcase-arrows button:hover { 
    background: var(--maroon); 
    color: #fff; 
    transform: scale(1.05);
  }

  /* Responsive Adjustments */
  @media (max-width: 900px) {
    .wbm-showcase-item { flex: 0 0 calc(50% - 12px); }
  }
  @media (max-width: 600px) {
    .wbm-showcase-item { flex: 0 0 100%; aspect-ratio: 1/1; }
    .wbm-showcase-btn { font-size: 20px; padding: 10px 28px 10px 18px; }
  }
  /* 
     7) TESTIMONIALS SLIDER
  */
  .wbm-testimonials { margin-bottom: 80px; }
  .wbm-testi-track-wrap { position: relative; }
  
  .wbm-testi-track { 
    display: flex; 
    gap: 24px; 
    overflow-x: auto; 
    scroll-snap-type: x mandatory; 
    padding: 10px 4px 24px; 
    scrollbar-width: thin; 
    scrollbar-color: var(--gold) var(--cream); 
  }
  .wbm-testi-track::-webkit-scrollbar { height: 6px; }
  .wbm-testi-track::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 6px; }
  
  .wbm-testi-card { 
    flex: 0 0 calc(33.333% - 16px); 
    scroll-snap-align: start; 
    background: #fff; 
    border: 1px solid #f0e2e6; 
    border-radius: 16px; 
    padding: 32px 24px; 
    box-shadow: 0 10px 20px -10px rgba(122,19,50,.15); 
    display: flex; 
    flex-direction: column; 
    transition: transform .3s ease, box-shadow .3s ease; 
  }
  .wbm-testi-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 16px 30px -12px rgba(122,19,50,.25); 
    border-color: var(--gold-light);
  }
  
  .wbm-testi-quote-icon { 
    width: 36px; height: 36px; 
    color: var(--gold-light); 
    margin-bottom: 16px; 
    opacity: 0.7;
  }
  
  .wbm-testi-text { 
    font-family: 'Poppins', sans-serif; 
    font-size: 14px; 
    font-style: italic; 
    color: var(--ink-soft); 
    line-height: 1.7; 
    margin: 0 0 24px; 
    flex-grow: 1; 
  }
  
  .wbm-testi-footer { 
    border-top: 1px solid #f9ecef; 
    padding-top: 16px; 
    display: flex; 
    flex-direction: column; 
    gap: 6px; 
  }
  
  .wbm-testi-name { 
    font-family: 'Playfair Display', serif; 
    font-weight: 700; 
    font-size: 18px; 
    color: var(--maroon-dark); 
    margin: 0; 
  }
  
  .wbm-testi-stars { display: flex; gap: 4px; color: var(--gold); }
  .wbm-testi-stars svg { width: 16px; height: 16px; fill: currentColor; }
  
  .wbm-testi-arrows { display: flex; justify-content: center; gap: 14px; margin-top: 10px; }
  .wbm-testi-arrows button { 
    width: 42px; height: 42px; 
    border-radius: 50%; 
    border: 1px solid var(--gold-light); 
    background: #fff; 
    color: var(--maroon); 
    cursor: pointer; 
    font-size: 16px; 
    display: flex; align-items: center; justify-content: center; 
    transition: background .2s, color .2s, transform .2s; 
  }
  .wbm-testi-arrows button:hover { 
    background: var(--maroon); 
    color: #fff; 
    transform: scale(1.05);
  }

  /* Responsive Adjustments */
  @media (max-width: 1024px) {
    .wbm-testi-card { flex: 0 0 calc(50% - 12px); }
  }
  @media (max-width: 600px) {
    .wbm-testi-card { flex: 0 0 100%; padding: 24px 20px; }
    .wbm-testi-text { font-size: 13.5px; }
  }
