.elementor-1321 .elementor-element.elementor-element-5133edd:not(.elementor-motion-effects-element-type-background), .elementor-1321 .elementor-element.elementor-element-5133edd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1321 .elementor-element.elementor-element-5133edd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:0px;}.elementor-1321 .elementor-element.elementor-element-5133edd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1321 .elementor-element.elementor-element-c0aa2c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1321 .elementor-element.elementor-element-6b3a983:not(.elementor-motion-effects-element-type-background), .elementor-1321 .elementor-element.elementor-element-6b3a983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1321 .elementor-element.elementor-element-6b3a983{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1321 .elementor-element.elementor-element-6b3a983 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1321 .elementor-element.elementor-element-a4ab88b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1321 .elementor-element.elementor-element-a4ab88b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1321 .elementor-element.elementor-element-2ced7a7{width:100%;max-width:100%;}.elementor-1321 .elementor-element.elementor-element-2ced7a7 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-1321 .elementor-element.elementor-element-57f5da4:not(.elementor-motion-effects-element-type-background), .elementor-1321 .elementor-element.elementor-element-57f5da4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CAA075;}.elementor-1321 .elementor-element.elementor-element-57f5da4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;}.elementor-1321 .elementor-element.elementor-element-57f5da4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-1321 .elementor-element.elementor-element-a4ab88b{width:100%;}}@media(max-width:1366px){.elementor-1321 .elementor-element.elementor-element-5133edd{margin-top:-20px;margin-bottom:0px;}.elementor-1321 .elementor-element.elementor-element-c0aa2c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1200px){.elementor-1321 .elementor-element.elementor-element-5133edd{margin-top:-20px;margin-bottom:0px;}.elementor-1321 .elementor-element.elementor-element-c0aa2c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-1321 .elementor-element.elementor-element-5133edd{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-1321 .elementor-element.elementor-element-5133edd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-c0aa2c1 *//* ===========================
        HEADER
=========================== */

.suk-header{

    position:relative;
    z-index:99999;

    width:100%;

    background:#0A0A0A;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.suk-header-inner{

    max-width:1600px;

    margin:auto;

    padding:18px 40px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.suk-header-logo{

    display:flex;

    align-items:center;

}

.suk-header-logo img{
height: 48px; width: auto; max-width: 220px; object-fit: contain; display: block;

}

.suk-header-actions{

    display:flex;

    align-items:center;

    gap:14px;

}

/* Call */

.suk-header-call{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:120px;

    height:48px;

    padding:0 28px;

    text-decoration:none;

    background:#c49a5a;

    color:#fff;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    transition:.3s;

    cursor:pointer;

    position:relative;

    z-index:999999;

    pointer-events:auto;

}

.suk-header-call:hover{

    background:#b78947;

    color:#fff;

}

/* Book */

.suk-header-book{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:150px;

    height:48px;

    padding:0 30px;

    text-decoration:none;

    background:#fff;

    color:#111;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    transition:.3s;

}

.suk-header-book:hover{

    background:#c49a5a;

    color:#fff;

}

/* ===========================
        MOBILE
=========================== */

@media(max-width:767px){

.suk-header{
    position:sticky;
    top:0;
    z-index:999999;
}

.suk-header-inner{
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

/* Logo */
.suk-header-logo{
    flex:1;
    min-width:0;
}

.suk-header-logo img{
    display:block;
    width:100%;
    height:28px;
    max-width:130px;
    object-fit:contain;
}

/* Right buttons */
.suk-header-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}

/* Call */
.suk-header-call{
    min-width:10px;
    height:38px;
    padding:0 12px;
    font-size:11px;
    letter-spacing:.05em;
}

/* Book */
.suk-header-book{
    min-width:10px;
    height:38px;
    padding:0 8px;
    font-size:11px;
    letter-spacing:.05em;
}

/* ===========================
        STICKY HEADER
=========================== */

.suk-header{

    position:sticky;
    top:0;
    left:0;
    width:100%;

    background:#121212;

    z-index:99999;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:all .35s ease;

}

.suk-header.suk-header-scrolled{

    box-shadow:0 8px 30px rgba(0,0,0,.25);

    border-bottom:1px solid rgba(255,255,255,.12);

}

.suk-header-inner{

    max-width:1400px;

    margin:auto;

    padding:18px 40px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    transition:padding .35s ease;

}

.suk-header.suk-header-scrolled .suk-header-inner{

    padding:14px 40px;

}

.suk-header-logo img{

    height:46px;

    transition:.35s;

}

.suk-header.suk-header-scrolled .suk-header-logo img{

    height:40px;

}
}

/* Mobile */

@media(max-width:767px){

.suk-header{

    position:sticky;
    top:0;

}

.suk-header-inner{

    padding:14px 16px;

}

.suk-header.suk-header-scrolled .suk-header-inner{

    padding:12px 16px;

}

.suk-header-logo img{

    height:34px;

}

.suk-header.suk-header-scrolled .suk-header-logo img{

    height:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ced7a7 */.suk-hero-contact-box{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    background:#c49a5a;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.3s ease;
    cursor:pointer !important;
}

.suk-hero-contact-box:hover{
    background:#b78947;
    color:#fff;
    cursor:pointer !important;
}

.suk-hero-contact-title{
    color:inherit;
    line-height:1;
    cursor:pointer !important;
}

@media (max-width:767px){
    .suk-hero-contact-box{
        padding:12px 20px;
        font-size:12px;
        cursor:pointer !important;
    }

    .suk-hero-contact-title{
        cursor:pointer !important;
    }
}
.suk-hero-full {
  position: relative;
  background: #1a1a1a;
  min-height: 600px;
  overflow: hidden;
  box-sizing: border-box;
}
.suk-hero-full * { box-sizing: border-box; }

.suk-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,10,10,0.94) 0%, rgba(10,10,10,0.78) 45%, rgba(10,10,10,0.3) 75%, rgba(10,10,10,0.08) 100%);
  z-index: 1;
}

 

/* --- Hero content row --- */
.suk-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  padding: 50px 40px 80px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

.suk-hero-content {
  max-width: 640px;
}

.suk-hero-tag {
  display: inline-block;
  background: rgba(184, 134, 70, 0.18);
  border: 1px solid rgba(184, 134, 70, 0.4);
  color: #caa075;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 16px;
  margin-bottom: 22px;
}

.suk-hero-title {
  font-family: 'Abhaya Libre', serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.12;
  color: #f3ede1;
  margin: 0 0 24px;
  letter-spacing: -0.5px;
}

.suk-hero-desc {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(243, 237, 225, 0.75);
  margin: 0 0 36px;
  max-width: 560px;
}

.suk-hero-btn {
  display: inline-block;
  background: #b88646;
  color: #fff;
  text-decoration: none;
  padding: 18px 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.3s ease, transform 0.3s ease;
}
.suk-hero-btn:hover {
  background: #caa075;
  transform: translateY(-2px);
}

.suk-hero-form-wrap {
  background: rgba(243, 237, 225, 0.98);
  padding: 40px 36px;
  border: 1px solid rgba(184, 134, 70, 0.3);
}
 

/* Tablet */
@media (max-width: 991px) {
  .suk-hero-full { min-height: auto; }
  .suk-hero-header { padding: 18px 24px; }
  .suk-hero-logo img { height: 40px; }
  .suk-hero-overlay {
    background: linear-gradient(180deg, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.88) 100%);
  }
  .suk-hero-container {
    grid-template-columns: 1fr;
    padding: 40px 32px 60px;
    gap: 40px;
  }
  .suk-hero-title { font-size: 42px; }
  .suk-hero-content, .suk-hero-form-wrap { max-width: 100%; }
}

/* Mobile — logo left, contact right, content then form */
@media (max-width: 767px) { 
  .suk-hero-container {
    padding: 32px 20px 48px;
    gap: 32px;
  }
  .suk-hero-content { order: 1; }
  .suk-hero-form-wrap { order: 2; padding: 28px 22px; }
  .suk-hero-title { font-size: 32px; line-height: 1.18; }
  .suk-hero-desc { font-size: 15px; }
  .suk-hero-btn { padding: 15px 28px; font-size: 13px; width: 100%; text-align: center; }
     .suk-hero-contact-box{
        padding:12px 20px;
        font-size:12px;
        cursor:pointer !important;
        position:relative;
        z-index:10;
        pointer-events:auto !important;
        min-height:44px;
        min-width:44px;
    }

    .suk-hero-contact-title{
        cursor:pointer !important;
        pointer-events:none; /* click hamesha parent <a> pe hi jaaye */
    }
}

@media (max-width: 480px) {
  .suk-hero-title { font-size: 27px; }
  .suk-hero-tag { font-size: 11px; padding: 7px 14px; }
  .suk-hero-form-wrap { padding: 24px 18px; }
  .suk-hero-logo img { height: 30px; max-width: 130px; }
  .suk-hero-contact { font-size: 12px; }
}


/* ===========================
      FORM WRAPPER
=========================== */

.suk-hero-form-wrap{
    background:#1a1a1a;
    padding:18px !important;   /* 30px se reduce */
}

/* Desktop */

.suk-hero-form-wrap .wpcf7-form{
    margin:0 -6px;
}

/* Labels */

.suk-hero-form-wrap label{
    color:#fff;
    margin-bottom:6px;
}

/* Inputs */

.suk-hero-form-wrap .wpcf7-form-control:not(.wpcf7-submit){
    width:100%;
    height:52px;
    padding:0 16px;
    border:1px solid #444;
    background:#111;
    color:#fff;
}
/* Remove Border Radius */

.suk-hero-form-wrap input,
.suk-hero-form-wrap textarea,
.suk-hero-form-wrap select,
.suk-hero-form-wrap .wpcf7-form-control{
    border-radius:0 !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
}
/* ===========================
      BUTTON
=========================== */

.suk-hero-form-wrap .wpcf7-submit{

    width:100%;
    height:54px;

    background:#CAA075 !important;

    color:#fff;

    border:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.suk-hero-form-wrap .wpcf7-submit:hover{

    background:#b88d61 !important;

}

/* ===========================
      DATE FIELD
=========================== */

.suk-hero-form-wrap input[type="date"]{

    color:#fff;

}

/* Chrome / Edge */

.suk-hero-form-wrap input[type="date"]::-webkit-calendar-picker-indicator{

    filter:invert(1);

    cursor:pointer;

    opacity:1;

}

/* ===========================
      MOBILE
=========================== */

@media(max-width:768px){

.suk-hero-form-wrap{

    padding:14px !important;

}

.suk-hero-form-wrap .wpcf7-form{

    margin:0 -4px;

}

}



.suk-hero-title em{font-style:italic;color:#caa075}
.suk-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.suk-hero-btn.suk-hero-btn-line{background:transparent;border:1px solid #caa075;color:#f3ede1}
.suk-hero-btn.suk-hero-btn-line:hover{background:#caa075;color:#1a1a1a}
.suk-hero-mark{display:flex;align-items:center;gap:16px;margin:30px 0 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a49c8d}
.suk-hero-mark:before{content:"";width:54px;height:1px;background:#caa075;flex:none}
@media(max-width:767px){
  .suk-hero-btn.suk-hero-btn-book,.suk-hero-mark{display:none}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a4ab88b */.suk-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.suk-hero-in{max-width:1320px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db01ae3 */.suk-stats-section {
    background: #1a1a1a;
    padding: 56px 0;
    position: relative;
    overflow: hidden;
}
 
.suk-stats-track {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.suk-stats-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 30px;
    position: relative;
}
.suk-stats-item + .suk-stats-item {
    border-left: 1px solid rgba(202, 160, 117, 0.15);
}
.suk-stats-item::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    height: 180px;
    background: radial-gradient(circle, rgba(202,160,117,0.14) 0%, rgba(202,160,117,0) 70%);
    pointer-events: none;
    z-index: 0;
}
.suk-stats-num, .suk-stats-label {
    position: relative;
    z-index: 1;
}
.suk-stats-icon {
    font-size: 26px;
    margin-bottom: 18px;
    line-height: 1;
}
.suk-stats-num {
    font-size: 34px;
    color: #f3ede1;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 14px;
}
.suk-stats-label {
    font-size: 15px;
    letter-spacing: 1.5px;
 
    color: #caa075;
    line-height: 1.6;
    font-weight: 600;
}

/* Tablet: 3 + 2 wrap, keep grid look */
@media (max-width: 991px) {
    .suk-stats-section { padding: 44px 0; }
    .suk-stats-track { grid-template-columns: repeat(3, 1fr); }
    .suk-stats-item { padding: 20px 16px; }
    .suk-stats-item:nth-child(4) { border-left: none; }
    .suk-stats-num { font-size: 28px; }
    .suk-stats-item::before {
        top: -60px;
        width: 180px;
        height: 150px;
    }
}

/* Mobile: 3 top + 2 bottom centered grid — sentence case, higher contrast */
@media (max-width: 767px) {
    .suk-stats-section { padding: 36px 0; }
    .suk-stats-track {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        row-gap: 26px;
        column-gap: 0;
        padding: 0 16px;
    }
    .suk-stats-item:nth-child(1) { grid-column: 1 / 3; }
    .suk-stats-item:nth-child(2) { grid-column: 3 / 5; }
    .suk-stats-item:nth-child(3) { grid-column: 5 / 7; }
    .suk-stats-item:nth-child(4) { grid-column: 2 / 4; }
    .suk-stats-item:nth-child(5) { grid-column: 4 / 6; }
    .suk-stats-item {
        padding: 8px 8px;
        border-left: none !important;
    }
    /* subtle divider only between top row items */
    .suk-stats-item:nth-child(2),
    .suk-stats-item:nth-child(3) {
        border-left: 1px solid rgba(202, 160, 117, 0.2) !important;
    }
    /* top border to separate the two rows */
    .suk-stats-item:nth-child(4),
    .suk-stats-item:nth-child(5) {
        padding-top: 22px;
    }
    .suk-stats-item:nth-child(4)::after,
    .suk-stats-item:nth-child(5)::after {
        content: '';
        position: absolute;
        top: 0;
        left: 8%;
        right: 8%;
        height: 1px;
        background: rgba(202, 160, 117, 0.2);
    }
    .suk-stats-icon { font-size: 20px; margin-bottom: 10px; }
    .suk-stats-num {
        font-size: 25px;
        margin-bottom: 8px;
        color: #f3ede1;
    }
    .suk-stats-label {
        font-size: 12.5px;
        letter-spacing: 0.2px;
        text-transform: none;
        color: #ddb98c;
        font-weight: 500;
        line-height: 1.45;
        opacity: 1;
    }
    .suk-stats-item::before {
        top: -40px;
        width: 140px;
        height: 110px;
    }
}

@media (max-width: 480px) {
    .suk-stats-section { padding: 30px 0; }
    .suk-stats-track { padding: 0 12px; row-gap: 22px; }
    .suk-stats-item { padding: 6px 4px; }
    .suk-stats-item:nth-child(4),
    .suk-stats-item:nth-child(5) { padding-top: 18px; }
    .suk-stats-icon { font-size: 18px; margin-bottom: 8px; }
    .suk-stats-num { font-size: 21px; margin-bottom: 6px; }
    .suk-stats-label {
        font-size: 11.5px;
        letter-spacing: 0.1px;
        text-transform: none;
        color: #ddb98c;
        line-height: 1.4;
    }
    .suk-stats-item::before {
        top: -35px;
        width: 120px;
        height: 100px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61a4b90 */.suk-who-section {
  position: relative;
  width: 100%;
  background: #1a1a1a;
  padding: 56px 20px;
  overflow: hidden;
  border-top: none;
}
.suk-who-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
  background:radial-gradient(50% 90% at 0% 0%,rgba(202,160,117,.1),transparent 70%)}
.suk-who-in{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}

.suk-who-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:12px;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;color:#caa075;font-weight:500}
.suk-who-eyebrow:before{content:"";width:30px;height:1px;background:#caa075;flex:none}
.suk-who-scope h2.suk-who-title{margin:14px 0 0;padding:0;font-size:38px;line-height:1.15;font-weight:500;color:#f3ede1}
.suk-who-scope p.suk-who-pull{margin:24px 0 0;padding:2px 0 2px 20px;border-left:3px solid #caa075;font-size:22px;line-height:1.45;font-style:italic;font-weight:500;color:#caa075}

.suk-who-body p{margin:0 0 16px;font-size:17px;line-height:1.75;color:#d9d2c6}
.suk-who-body p:last-child{margin-bottom:0}
.suk-who-body p em{font-style:italic;color:#caa075}
.suk-who-body p.suk-who-first:first-letter{float:left;margin:6px 12px 0 0;padding:0;font-size:60px;line-height:.8;font-weight:600;color:#caa075}

.suk-who-sign{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(202,160,117,.22);font-size:11px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:#a49c8d}
.suk-who-sign:before{content:"";width:40px;height:1px;background:#caa075;flex:none}

@media(max-width:991px){
  .suk-who-section{padding:44px 20px}
  .suk-who-in{grid-template-columns:1fr;gap:26px}
  .suk-who-scope h2.suk-who-title{font-size:32px}
  .suk-who-scope p.suk-who-pull{margin-top:18px;font-size:20px}
}
@media(max-width:767px){
  .suk-who-section{padding:34px 16px}
  .suk-who-in{gap:22px}
  .suk-who-eyebrow{font-size:11px;letter-spacing:.22em;gap:10px}
  .suk-who-eyebrow:before{width:22px}
  .suk-who-scope h2.suk-who-title{font-size:26px;margin-top:10px}
  .suk-who-scope p.suk-who-pull{font-size:18px;padding-left:14px;margin-top:16px}
  .suk-who-body p{font-size:16px;line-height:1.7;margin-bottom:14px}
  .suk-who-body p.suk-who-first:first-letter{font-size:50px;margin:5px 10px 0 0}
  .suk-who-sign{margin-top:18px;padding-top:14px}
}
@media(max-width:480px){
  .suk-who-section{padding:28px 14px}
  .suk-who-scope h2.suk-who-title{font-size:24px}
  .suk-who-sign{letter-spacing:.14em;font-size:10.5px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3464204 */@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&display=swap');
.trusted-tailor-section {
  background: #1a1a1a;
  padding: 55px 20px;
  position: relative;
  overflow: hidden;
}
.trusted-container {
  max-width: 1280px;
  margin: auto;
}
.trusted-top {
  text-align: center;
  margin-bottom: 40px;
}
.trusted-tag {
  display: inline-block;
  padding: 8px 20px;
  border: 1px solid #b88646;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #caa075;
  margin-bottom: 18px;
  background: transparent;
}
.trusted-top h2 {
  font-family: 'Abhaya Libre', serif;
  font-size: 54px;
  max-width: 1100px;
  line-height: 1.1;
  font-weight: 700;
  color: #f3ede1;
  margin: auto;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.trusted-description {
  max-width: 1260px;
  margin: auto;
  font-size: 17px;
  line-height: 1.8;
  color: #a8a8a8;
  font-weight: 400;
}
.locations-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-bottom: 45px;
}
.location-card {
  padding: 14px 24px;
  background: #242424;
  border: 1px solid #3a3a3a;
  border-radius: 0;
  font-size: 16px;
  color: #f3ede1;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}
.location-card:hover {
  transform: translateY(-2px);
  border-color: #b88646;
  background: #2c2c2c;
  box-shadow: 0 6px 18px rgba(184,134,70,0.15);
}
.trusted-bottom {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}
.trusted-bottom p {
  font-size: 16px;
  line-height: 1.9;
  color: #a8a8a8;
  margin-bottom: 14px;
}
.trusted-bottom strong {
  color: #b88646;
  font-weight: 600;
}
.appointment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 16px 34px;
  background: #b88646;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.35s ease;
}
.appointment-btn:hover {
  background: #caa075;
  color:#000;
  transform: translateY(-2px);
}
/* Tablet */
@media (max-width: 991px) {
  .trusted-tailor-section {
    padding: 50px 18px;
  }
  .trusted-top {
    margin-bottom: 35px;
  }
  .trusted-top h2 {
    font-size: 42px;
  }
  .trusted-description {
    font-size: 16px;
    line-height: 1.75;
  }
  .locations-wrapper {
    margin-bottom: 35px;
  }
  .location-card {
    font-size: 15px;
    padding: 13px 20px;
  }
  .trusted-bottom p {
    font-size: 15px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .trusted-tailor-section {
    padding: 4px 15px;
  }
  .trusted-top {
    margin-bottom: 30px;
  }
  .trusted-top h2 {
    font-size: 34px;
    line-height: 1.15;
  }
  .trusted-description {
    font-size: 15px;
    line-height: 1.75;
  }
  .locations-wrapper {
    gap: 10px;
    margin-bottom: 30px;
  }
  .location-card {
    width: calc(50% - 5px);
    text-align: center;
    padding: 13px 8px;
    font-size: 14px;
    border-radius: 0;
  }
  .trusted-bottom p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 12px;
  }
  .appointment-btn {
    width: 100%;
    padding: 16px 18px;
    font-size: 13px;
    margin-top: 10px;
    border-radius: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6ccf18 */@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&display=swap');
.faq-luxury-section{
  background:#1a1a1a;
  padding:50px 20px;
  overflow:hidden;
}
.faq-container{
  max-width:2000px;
  margin:auto;
}
.faq-heading{
  text-align:center;
  margin-bottom:45px; 
}
.faq-tag{
  display:inline-block;
  padding:8px 18px;
  border:1px solid #b88646; 
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#b88646;
  margin-bottom:20px;
}
.faq-heading h2{
  font-family:'Abhaya Libre', serif;
  font-size:38px;
  max-width:1400px;
  line-height:1.1;
  color:#f3ede1;
  margin-bottom:16px;
  font-weight:700;
  letter-spacing:-0.5px;
}
.faq-heading p{
  max-width:1200px;
  margin:auto;
  font-size:16px;
  line-height:1.7;
  color:#a8a8a8;
}
.faq-wrapper{
  max-width:1040px;
  margin:auto;
}
.faq-item{
  border:1px solid #2c2c2c; 
  margin-bottom:14px;
  background:#242424;
  overflow:hidden;
  transition:all .35s ease;
}
.faq-item.active{
  border-color:#b88646;
  box-shadow:0 6px 20px rgba(184,134,70,0.15);
}
.faq-question{
  width:100%;
  background:none;
  border:none;
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  text-align:left;
}
.faq-question span{
  font-family:'Abhaya Libre', serif;
  font-size:20px;
  line-height:1.45;
  color:#f3ede1;
  font-weight:700;
}
.faq-icon{
  min-width:40px;
  width:40px;
  height:40px;
  background:#2f2f2f;
  position:relative;
  transition:all .3s ease;
}
.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  background:#f3ede1;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  transition:.3s;
}
.faq-icon::before{
  width:14px;
  height:2px;
}
.faq-icon::after{
  width:2px;
  height:14px;
}
.faq-item.active .faq-icon{
  background:#b88646;
}
.faq-item.active .faq-icon::before,
.faq-item.active .faq-icon::after{
  background:#fff;
}
.faq-item.active .faq-icon::after{
  opacity:0;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease;
}
.faq-answer p{
  padding:0 26px 24px;
  font-size:15px;
  line-height:1.9;
  color:#a8a8a8;
}
.faq-item.active .faq-answer{
  max-height:350px;
}
.more-faqs{
  display:none;
}
.more-faqs.show{
  display:block;
}
.faq-btn-wrap{
  text-align:center;
  margin-top:28px;
}
.view-more-btn{
  border:none;
  background:#b88646;
  color:#fff;
  padding:16px 34px;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
  transition:.35s ease;
}
.view-more-btn:hover{
  background:#caa075;
  transform:translateY(-2px);
}
/* Tablet */
@media(max-width:991px){
  .faq-luxury-section{
    padding:60px 18px;
  }
  .faq-heading h2{
    font-size:40px;
  }
  .faq-question{
    padding:20px 22px;
  }
  .faq-question span{
    font-size:18px;
  }
  .faq-answer p{
    padding:0 22px 22px;
    font-size:14px;
  }
}
/* Mobile */
@media(max-width:767px){
  .faq-luxury-section{
    padding:20px 15px;
  }
  .faq-heading{
    margin-bottom:35px;
  }
  .faq-heading h2{
    font-size:32px;
    line-height:1.15;
  }
  .faq-heading p{
    font-size:14px;
    line-height:1.7;
  }
  .faq-item{
    margin-bottom:12px;
  }
  .faq-question{
    padding:18px 16px;
    gap:12px;
  }
  .faq-question span{
    font-size:17px;
    line-height:1.5;
  }
  .faq-icon{
    min-width:34px;
    width:34px;
    height:34px;
  }
  .faq-answer p{
    padding:0 16px 18px;
    font-size:14px;
    line-height:1.8;
  }
  .view-more-btn{
    width:100%;
    padding:15px 18px;
    font-size:12px;
  }
}/* End custom CSS */