/* ==========================================================================
   Rajwada Events — Destination Wedding Planner
   ========================================================================== */

   :root{
    --maroon-dark: #33060f;
    --maroon: #4a0f1e;
    --maroon-light: #5c1526;
    --gold: #c9a15a;
    --gold-light: #e2c58a;
    --cream: #f7efe0;
    --cream-light: #fbf6ec;
    --text-dark: #2b1810;
    --text-muted: #6b5849;
    --text-light: #f3e6d0;
    --font-heading: 'Playfair Display', serif;
    --font-script: 'Alex Brush', cursive;
    --font-body: 'Jost', sans-serif;
    --radius: 4px;
    --transition: .3s ease;
  }
  
  *,*::before,*::after{ box-sizing: border-box; }
  html{ scroll-behavior: smooth; }
  body{
    margin:0;
    font-family: var(--font-body);
    color: var(--text-dark);
    background: var(--cream-light);
    font-size: 1rem;
  
  }
  img{ max-width:100%; display:block; }
  a{ text-decoration:none; color:inherit; }
  ul{ list-style:none; margin:0; padding:0; }
  h1,h2,h3,h4{ font-family: var(--font-heading); margin:0; font-weight:600; }
  p{ margin:0; line-height:1.7; color: #000; }
  button{ font-family: var(--font-body); cursor:pointer; }
  
  
  .container{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 80px;
  }
  .section-pad{ padding:50px 0; }
  .eyebrow{
    display:inline-block;
    font-size:1rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color: var(--gold);
    font-weight:600;
    margin-bottom:14px;
    position:relative;
    padding-left:34px;
  }
  .eyebrow::before{
    content:"";
    position:absolute;
    left:0; top:50%;
    width:24px; height:1px;
    background: var(--gold);
  }
  .section-head{ max-width:640px; margin-bottom:44px; }
  .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .section-head h2{ font-size:2.4rem; color:var(--maroon-dark); margin-bottom:16px; line-height:1.2; }
  .on-dark .eyebrow{ color: var(--gold-light); }
  .on-dark .section-head h2{ color: var(--cream); }
  .on-dark p{ color: rgba(243,230,208,.75); }
  
  /* Buttons */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 30px;
    border-radius:30px;
    font-size:1rem;
    letter-spacing:.05em;
    text-transform:uppercase;
    font-weight:600;
    border:1px solid transparent;
    transition: var(--transition);
    white-space:nowrap;
  }
  .btn i, .btn svg{ font-size:1em; transition: transform var(--transition); }
  .btn:hover i{ transform: translateX(4px); }
  .btn-primary{ background: var(--maroon); color:#fff; }
  .btn-primary:hover{ background: var(--gold); color: var(--maroon-dark); }
  .btn-outline{ border-color: var(--gold); color: var(--maroon-dark); background:transparent; }
  .btn-outline:hover{ background: var(--maroon); color:#fff; border-color:var(--maroon); }
  .btn-gold{ border:var(--gold-light) solid 1px; color: var(--gold-light); background: none; }
  .btn-gold:hover{ background: var(--gold-light); color: var(--maroon-dark); }
  .btn-light-outline{ border-color: rgba(243,230,208,.5); color: var(--cream); background:transparent; }
  .btn-light-outline:hover{ background: var(--gold); border-color: var(--gold); color: var(--maroon-dark); }
  .btn-block{ width:100%; justify-content:center; }
  
  /* ==========================================================================
     Header
     ========================================================================== */
  .site-header{ position:sticky; top:0; z-index:1000; background:#fff; box-shadow:0 2px 18px rgba(43,24,16,.08); }
  
  .topbar{ background: var(--maroon-dark);color: rgba(243,230,208,.85); font-size:.78rem;}
  .topbar .container{ display:flex; align-items:center; justify-content:space-between; padding-top:9px; padding-bottom:9px; gap:20px;}
  .topbar-taglines{ display:flex; gap:18px; letter-spacing:.03em; }
  .topbar-taglines span{ position:relative; }
  .topbar-taglines span + span::before{ content:"•"; color:var(--gold); position:absolute; left:-13px; }
  .topbar-right{ display:flex; align-items:center; gap:22px; }
  .topbar-contact{ display:flex; align-items:center; gap:18px; }
  .topbar-contact a{ display:flex; align-items:center; gap:7px; transition: color var(--transition); }
  .topbar-contact a:hover{ color: var(--gold-light); }
  .topbar-social{ display:flex; align-items:center; gap:12px; }
  .topbar-social a{
    width:26px; height:26px; border-radius:50%;
    border:1px solid rgba(243,230,208,.3);
    display:flex; align-items:center; justify-content:center;
    font-size:.75rem;
    transition: var(--transition);
  }
  .topbar-social a:hover{ background: var(--gold); border-color:var(--gold); color:var(--maroon-dark); }
  .btn-login{
    border:1px solid rgba(243,230,208,.4);
    padding:6px 16px;
    border-radius:20px;
    font-size:.75rem;
    letter-spacing:.05em;
    transition: var(--transition);
  }
  .btn-login:hover{ background: var(--gold); border-color:var(--gold); color:var(--maroon-dark); }
  
  .main-nav{ background: var(--maroon-dark); border-top: #523803 solid 1px; }
  .main-nav .container{ display:flex; align-items:center; justify-content:space-between;
     padding-top:10px; padding-bottom:10px; 
    }
  .logo{ display:flex; align-items:center; gap:12px; }
  
  .logo img { height: 80px; }
  
  .logo .crest{
    width:48px; height:48px; border-radius:50%;
    background: linear-gradient(135deg,var(--maroon),var(--maroon-dark));
    color: var(--gold-light);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-heading); font-size:1.3rem; font-weight:700;
    border:1px solid var(--gold);
  }
  .logo-text{ line-height:1.1; }
  .logo-text .name{ font-family:var(--font-heading); font-size:1.3rem; font-weight:700; color:var(--maroon-dark); letter-spacing:.04em; }
  .logo-text .sub{ font-size:.62rem; letter-spacing:.32em; color:var(--gold); text-transform:uppercase; }
  
  .nav-menu{ display:flex; align-items:center; gap:36px; }
  .nav-menu a{
    font-size:16px; font-weight:500; color:#fff;
    position:relative; padding:6px 0;
    transition: color var(--transition);
  }
  .nav-menu a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
    background: var(--gold); transition: width var(--transition);
  }
  .nav-menu a:hover, .nav-menu a.active{ color: var(--gold); }
  .nav-menu a:hover::after, .nav-menu a.active::after{ width:100%; }
  
  .nav-actions{ display:flex; align-items:center; gap:18px; }
  .nav-menu-cta{ display:none; width:100%; margin-top:6px; }
  .nav-toggle{
    display:none; flex-direction:column; gap:5px; background:none; border:none; padding:4px;
  }
  .nav-toggle span{ width:26px; height:2px; background:var(--maroon-dark); transition: var(--transition); }
  
  .nav-actions .btn-primary { font-size: 0.80rem; padding: 10px 20px; background:none; border:var(--gold-light) solid 1px; color: var(--gold-light); }
  
  /* ==========================================================================
     Hero
     ========================================================================== */
  .hero{
    position:relative;
    color:#fff;
    overflow:hidden;
  }
  .hero-slider{ position:relative; width:100%;background: #33060f; }
  .hero-slider .slick-slide { padding-bottom: 60px; }
  .hero-slide{
    position:relative;
    display:flex !important;
    align-items:center;
    background-size:cover;
    background-position:center 30%;
    background-repeat:no-repeat;
  }
  .hero-slide-inner{ position:relative; z-index:2; padding-top:60px; padding-bottom:30px; }
  .hero-tagline{ color: var(--gold-light); letter-spacing:.22em; text-transform:uppercase; font-size:.78rem; font-weight:600; margin-bottom:18px; }
  .hero h1{
    font-size:3.6rem; line-height:1.12; max-width:760px; color:#fff;
  }
  .hero h1 .script{
    display:block;
    font-family: var(--font-script);
    font-weight:400;
    font-size:1.25em;
    color: var(--gold-light);
    line-height:1.4;
    margin-top:10px;
    white-space:nowrap;
  }
  .hero p{ max-width:520px; margin:10px 0 34px; color: rgba(255,255,255,.82); font-size:1rem; }
  
  .hero .btn-primary {  background:none; border:var(--gold-light) solid 1px; color:var(--gold-light); }
  .hero .btn-primary:hover { background: var(--gold-light); color: var(--maroon-dark);}
  
  .hero-slider .slick-dots{ position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:6; width:auto; margin:0; list-style: none; }
  .hero-slider .slick-dots li button{ background: rgba(255,255,255,.35); }
  .slick-dots li button:before { display: none;}
  .hero-slider .slick-dots li.slick-active button{ background: var(--gold-light); }
  .hero-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:6;
    width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.4);
    background: rgba(30,6,12,.35); color:#fff; display:flex; align-items:center; justify-content:center;
    transition: var(--transition); font-size:1rem;
  }
  .hero-arrow:hover{ background: var(--gold); color:var(--maroon-dark); border-color:var(--gold); }
  .hero-arrow-prev{ left:18px; }
  .hero-arrow-next{ right:18px; }
  
  .slick-dotted.slick-slider { margin-bottom: 0px !important;}
  
  
  .slick-track { display: flex; }
  .slick-slide { height: auto;}
  
  
  @media (max-width: 992px){
    .hero-arrow{ display:none; }
  
    .hero-side { display: none;}
  
    .hero-slider .slick-dots { bottom: 14px; }
    
  }
  
  .hero-features{
    /* position:absolute; left:0; right:0; bottom:36px; z-index:6; */
    max-width:680px; margin:0px; padding:15px 0px;
    display:flex; gap:0px; flex-wrap:wrap; margin-top: 30px; border-radius: 10px;
    /* background: linear-gradient(135deg, #33060f  0%, #33060f 100%); */
  }
  .hero-feature{  align-items:center; gap:14px; max-width:170px; text-align: center; padding: 0 30px; border-right:#56292f solid 1px ; }
  .hero-feature i{ font-size:1.5rem; color: var(--gold-light); display: block; padding-bottom: 6px; }
  .hero-feature span{ font-size:1rem; line-height:1.35; color:rgba(255,255,255,.9); }
  .hero-feature:last-child { border: none;}
  .hero-side{
    position:absolute; right:0px; top:auto; 
    font-family: var(--font-script); font-size:1.5rem; color: var(--gold-light);
    z-index:6; letter-spacing:.02em;
    background: #33060f; 
    width: 200px;
    bottom: 0px;
    padding: 15px;
    text-align: center;
    border-radius: 15px 0px 0 0;
  }
  
  .hero-feature img { width: 44px; margin: 0 auto; padding: 0 0 3px 0;}
  
  /* ==========================================================================
     About
     ========================================================================== */
  .about { background: var(--cream-light) url(../images/about-bg2.webp) 100% 0 no-repeat; background-size: cover; position: relative; overflow: hidden; }
  
  .about::before { content: "";
    position: absolute;
    top: -10px;
    left: -38px;
    width: 45%;
    height: 100%;
    background:url(../images/destinations-piler.webp) 0 0 no-repeat; opacity: 0.8; background-size:110px auto; }
  
  .about .container{
    display:grid; grid-template-columns:.85fr 1.15fr .8fr; gap:50px; 
    /* align-items:center; */
  }
  .about-image { background:url(../images/about-frame.webp) 0 0 no-repeat; position:relative; background-size: contain; padding: 70px 55px 25px 55px; background-size: 100% 100%; width: 500px; height: 600px;  }
  .about-image img{
    /* border-radius: 47% 47% 3% 3%; */
    width:100%; height:500px; object-fit:cover;
    /* border: 10px solid #fff; */
    /* box-shadow: 0 20px 45px rgba(74,15,30,.18); */
    max-width: 400px;
    margin: 0 auto;
  }
  .about-content .eyebrow{ padding-left:0; }
  .about-content .eyebrow::before{ display:none; }
  .about-content h2{ font-size:2.3rem; color:var(--maroon-dark); margin-bottom:18px; line-height:1.25; }
  .about-content p{ margin-bottom:18px; line-height: 1.4; }
  .about-content .link-arrow{ color:var(--maroon); font-weight:600; font-size:1rem; display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid var(--gold); padding-bottom:4px; }
  .about-content .link-arrow i{ transition: transform var(--transition); }
  .about-content .link-arrow:hover i{ transform:translateX(5px); }
  
  .stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:38px; }
  .stat{ text-align:center; border-left:1px solid var(--gold); padding-left:14px; }
  .stat-icon{ display:block; font-size:1.8rem; color:var(--maroon); margin-bottom:10px; }
  .stat .num{ font-family:var(--font-heading); font-size:1.7rem; color:var(--maroon-dark); font-weight:700; display:block; align-items:center; gap:4px;  }
  .stat .num i{ font-size:1rem; color:var(--gold); }
  .stat .label{ font-size:1rem; color:#000; margin-top:2px; }
  
  .stat img { width: 54px; height: auto; margin: 0 auto;}
  
  .about-quote{
    /* background: linear-gradient(150deg,var(--maroon),var(--maroon-dark));
    color: var(--text-light); */
    /* padding:44px 30px;
    border-radius: var(--radius);
    position:relative;
    border:1px solid var(--gold); */
  }
  /* .about-quote::before{ content:"\201C"; font-family:var(--font-heading); font-size:4rem; color:var(--gold); position:absolute; top:10px; left:20px; line-height:1; opacity:.6; } */
  .about-quote p{ font-family:var(--font-heading); font-style:italic; font-size:1.6rem; color:var(--text-light); line-height:1.5; position:relative; z-index:1; }
  .about-quote .quote-brand{ margin-top:24px; display:flex; align-items:center; gap:10px; }
  .about-quote .quote-brand .crest{ width:34px; height:34px; border-radius:50%; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); color:var(--gold-light); font-size:.9rem; }
  .about-quote .quote-brand span{ font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gold-light); }
  
  
  .about__panel{
    position:relative;color:var(--cream);text-align:center;
    padding:clamp(24px,2.8vw,38px) clamp(18px,2.2vw,32px) clamp(64px,8vw,64px);
    background:url("../images/texture-maroon.webp") center/cover;
   
    /* pointed pennant foot */
    clip-path:polygon(0 0,100% 0,100% calc(100% - 62px),50% 100%,0 calc(100% - 62px));
    box-shadow:0 16px 44px rgba(0,0,0,.32); 
    margin-top: 0px;
    padding: 120px 60px 120px 60px;
    border-radius: 15px 15px 0 0;
  }
  .about__panel .ornament{margin-top:0;width:clamp(130px,14vw,180px);}
  .about__panel h2{margin-top:8px;font-family:var(--font-serif);font-weight:600;
    font-size:clamp(26px,3.2vw,45px);letter-spacing:.03em;text-transform:uppercase;}
  .about__copy{margin-top:clamp(14px,1.8vw,22px);display:grid;
  line-height:1.55;font-weight:400;color:#f3e6d2;}
  .about__copy strong{font-weight:600;letter-spacing:.02em;}
  .about__panel .btn-frame{margin-top:clamp(18px,2.4vw,30px);}
  
  .about-btn { padding:10px 0px 20px 0;}
  .about-icon { padding: 20px 0 0 0;}
  .about-icon img { margin: 0 auto;}
  
  /* framed "{ label }" button from the design */
  .btn-frame{
    position:relative;display:inline-block;padding:11px 26px;
    color:var(--cream);background:transparent;border:1px solid rgba(232,207,148,.85);
    font-size:clamp(12px,1.15vw,15px);font-weight:500;letter-spacing:.09em;
    text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s;
  }
  
  .btn-frame::before,.btn-frame::after { content:"";position:absolute; top:0px;bottom:0px;width:30px; }
  
  .btn-frame::before{ background:url(../images/button-L-R.svg) 0 0 no-repeat; left:-13px; border-right:0; border-radius:14px 0 0 14px;}
  .btn-frame::after{ background:url(../images/button-L-R.svg) 0 0 no-repeat; right:-13px; border-left:0; border-radius:0 14px 14px 0;transform: scaleX(-1);   }
  
  .btn-frame span { display: block; }
  .btn-frame span::before,.btn-frame span::after { content:"";position:absolute; top:0px;bottom:0px; width:75px; 
      transform: translate(-50%, 0%); left: 50%; }
  .btn-frame span::before { background:url(../images/button-T-B.svg) 0 0 no-repeat; top:-13px; border-right:0; border-radius:14px 0 0 14px;}
  .btn-frame span::after { background:url(../images/button-T-B.svg) 0 0 no-repeat; bottom:-0px; border-left:0; border-radius:0 14px 14px 0;  transform: translate(-50%, 13px) scaleY(-1);    }
  
  .btn-frame:hover,.btn-frame:focus-visible{background:rgba(232,207,148,.16);color:#fff;}
  
  /* ==========================================================================
     Destinations
     ========================================================================== */
  .destinations{
    position:relative;
    background: url(../images/destinations-bg.webp) 0 100% no-repeat;
    background-size:cover;
    overflow:hidden;
  }
  
  
  
  .dest-layout{ display:grid; grid-template-columns:500px 1fr; gap:40px; align-items:center; }
  .dest-content .eyebrow{ padding-left:0; }
  .dest-content .eyebrow::before{ display:none; }
  .dest-content h2{ font-size:1.9rem; color:var(--maroon-dark); margin-bottom:16px; line-height:1.25; }
  .dest-content p{ margin-bottom:24px; font-size:1rem; }
  .dest-caravan{ margin-top:34px; color: var(--gold); opacity:.85;  }
  .dest-caravan svg{ width:100%; height:auto; max-width:210px; }
  
  .dest-slider-wrap{ display:flex; align-items:center; gap:14px; min-width:0; }
  .dest-slider{ flex:1; min-width:0; margin:0 -10px; }
  .dest-slider .dest-card{ padding:0 10px; }
  .dest-nav-arrow{
    width:44px; height:44px; border-radius:50%; flex-shrink:0;
    border:1px solid rgba(74,15,30,.25); background:#fff; color:var(--maroon-dark);
    display:flex; align-items:center; justify-content:center; transition: var(--transition); font-size:.95rem;
  }
  .dest-nav-arrow:hover{ background:var(--maroon); color:#fff; border-color:var(--maroon); }
  .dest-card{ display:block; text-decoration:none; }
  .dest-photo{
    position:relative; display:block; height:300px; border-radius: 120px 120px 6px 6px; overflow:hidden;
    box-shadow: 0 16px 20px -10px rgba(74,15,30,.35);
    transition: transform var(--transition), box-shadow var(--transition);
  }
  .dest-card:hover .dest-photo{ transform:translateY(-6px); box-shadow: 0 22px 26px -12px rgba(74,15,30,.45); }
  .dest-slider .slick-list{ padding:10px 0 6px; }
  .dest-photo img{
    width:100%; height:100%; object-fit:cover; transition: transform .5s ease;
    filter: saturate(1.4) sepia(.3) hue-rotate(-10deg) brightness(.94) contrast(1.1);
  }
  .dest-card:hover .dest-photo img{ transform:scale(1.08); }
  .dest-photo::before{
    content:""; position:absolute; inset:0; z-index:1;
    background: linear-gradient(160deg, rgba(150,75,15,.32), rgba(90,35,10,.12) 55%, rgba(40,12,6,.22));
    mix-blend-mode: multiply;
  }
  .dest-info{ display:block; padding-top:14px; }
  .dest-info strong{ display:block; font-family:var(--font-heading); font-size:18px; color:var(--maroon-dark); font-weight:700; }
  .dest-info em{ display:block; font-style:normal; font-size:1rem; color:#000; letter-spacing:.03em; margin-top:2px; }
  .dest-arrow{
    position:absolute; top:14px; right:14px; z-index:2;
    width:34px; height:34px; border-radius:50%;
    background: rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.4);
    display:flex; align-items:center; justify-content:center; color:#fff;
    transition: var(--transition); flex-shrink:0;
  }
  .dest-card:hover .dest-arrow{ background: var(--gold); border-color:var(--gold); color:var(--maroon-dark); transform:rotate(45deg); }
  
  /* ==========================================================================
     Featured Venue
     ========================================================================== */
  .featured-venue {
    background: linear-gradient(120deg, rgba(51,6,15,.92), rgba(51,6,15,.88)), url('../images/bg-gallery.webp') center/cover fixed;
    color:#fff;
  }
  .featured-venue .container { padding: 0px; }
  .venue-grid{ display:grid; grid-template-columns:1.1fr 1fr .85fr; gap:40px; align-items:center; }
  .venue-photo img{ border-radius: var(--radius); height:500px; width:100%; object-fit:cover; object-position: bottom; }
  .venue-content .eyebrow{ padding-left:0; }
  .venue-content .eyebrow::before{ display:none; }
  .venue-content h2{ font-size:2.1rem; color:#fff; margin-bottom:8px; }
  .venue-content .script-line{ font-family:var(--font-script); color:var(--gold-light); font-size:1.5rem; margin-bottom:18px; display:block; }
  .venue-content p{ margin-bottom:26px; }
  .venue-features{ display:flex; flex-direction:column;  }
  .venue-features li{ display:flex; align-items:center; gap:14px; font-size:1rem;  border-bottom:1px solid rgba(243,230,208,.15); max-width: 380px; padding: 15px 0px; }
  .venue-features li:last-child{ border-bottom:none; }
  .venue-features i{ color:var(--gold-light); font-size:1.2rem; width:22px; text-align:center; }
  
  .venue-features li img { width: 36px; height: auto; }
  
  
  /* ==========================================================================
     Services
     ========================================================================== */
  .services { background: url(../images/services-bg.webp) 0 0px no-repeat; background-size: cover; padding: 0px;   }
  
  .services .container { padding-right: 0px;}
  
  .services-top{ max-width:640px; margin-bottom:36px; }
  .services-top .eyebrow{ padding-left:0; }
  .services-top .eyebrow::before{ display:none; }
  .services-top h2{ font-size:2.1rem; color:var(--maroon-dark); margin-bottom:14px; }
  .services-top p{ margin-bottom:24px; }
  .services-body{ display:grid; grid-template-columns:1.7fr .7fr; gap:24px; align-items:center; }
  .services-grid{ display:flex; flex-wrap:wrap; gap:22px 8px; justify-content:flex-start; align-content:flex-start; }
  .service-card{
    background:transparent; border:none; border-radius:0;
    padding:0; text-align:center; transition: var(--transition);
    width:calc(100%/7 - 7px);
    min-width:76px;
  }
  .service-card:hover{ transform:translateY(-4px); }
  .service-card:hover .icon{ background: var(--maroon); border-color:var(--maroon); color:var(--gold-light); }
  
  .service-card .icon{
    position:relative;
    width:68px; height:68px; border-radius:50%; margin:0 auto 12px;
    background: transparent; border:1.5px solid var(--gold);
    display:flex; align-items:center; justify-content:center; color:var(--maroon); font-size:1rem;
    transition: var(--transition);
  }
  
  .service-card .icon img { width:42px; height: auto;}
  
  .service-card .icon::before{
    content:""; position:absolute; inset:-7px; border-radius:50%;
    border:1px solid rgba(201,161,90,.4);
  }
  .service-card span{ font-size:1rem; font-weight:500; color:var(--text-dark); line-height:1.3; }
  .services-image img{
    /* border-radius: 47% 47% 3% 3%; */
    width: 100%;
    height: auto;
    object-fit: cover;
    /* border: 10px solid #fff; */
    /* box-shadow: 0 20px 45px rgba(74, 15, 30, .18); */
    /* max-width: 400px; */
    margin: 0 auto; }
  
  .services-left { padding: 30px 0px;}
  
  
  /* ==========================================================================
     Experience
     ========================================================================== */
  .experience{
    background: linear-gradient(120deg, rgba(51, 6, 15, .92), rgba(51, 6, 15, .88)), url('../images/experience-bg.webp') center/contain fixed;
    color:#fff;
  }
  
  .experience .container { padding: 0px;}
  .experience-grid{ display:grid; grid-template-columns:1fr 1fr .8fr; gap:44px; align-items:center; }
  .experience-photo img{ border-radius: var(--radius); height:420px; width:100%; object-fit:cover; }
  
  .experience-photo, .venue-photo { position: relative;}
  
  .experience-photo::after,.venue-photo::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(
      to right,
      transparent 0%,
      rgba(51, 6, 15, 0.15) 15%,
      rgba(51, 6, 15, 0.55) 45%,
      #33060f 100%
    );
    pointer-events: none;
  }
  
  .experience-content .eyebrow{ padding-left:0; }
  .experience-content .eyebrow::before{ display:none; }
  .experience-content h2{ font-size:2.1rem; color:#fff; margin-bottom:18px; }
  .experience-content h2 .script{ font-family:var(--font-script); color:var(--gold-light); font-size:1em; font-weight:400; display:block; }
  .experience-content p{ margin-bottom:30px; max-width:420px; }
  .experience-list{ display:flex; flex-direction:column; gap:0px; }
  .experience-list li{ display:flex; align-items:center; gap:14px; font-size:16px; padding-bottom:0px; border-bottom:1px solid rgba(243,230,208,.15); max-width: 380px; padding: 12px 0px; }
  .experience-list li:last-child{ border-bottom:none; padding-bottom:0; }
  .experience-list i{ color:var(--gold-light); font-size:1.2rem; width:20px; }
  
  .experience-list li img { width: 36px; height: auto; }
  
  
  
  .gallery-testimonials-bg {background-image: linear-gradient(rgba(255,255,255,0.5), rgba(255,238,204,0.76)), url(../images/gallery-testimonials-bg.webp); background-position: center; }
  
  /* ==========================================================================
     Gallery + Testimonials shared warm background
     ========================================================================== */
  .gallery {
    position:relative;
    /* background:url(../images/plan-texture.webp) 100% 100% no-repeat; */
    /* background: url(../images/gallery-bg.webp) 100% 100% / cover no-repeat; */
    padding-bottom:50px;
    background-size: cover;
  }
  
  /* ==========================================================================
     Gallery
     ========================================================================== */
  .gallery-layout{ display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:flex-start; }
  .gallery-content .eyebrow{ padding-left:0; }
  .gallery-content .eyebrow::before{ display:none; }
  .gallery-content h2{ font-size:1.9rem; color:var(--maroon-dark); margin-bottom:14px; line-height:1.25; }
  .gallery-content p{ margin-bottom:24px; font-size:1rem; }
  .gallery-slider-wrap{ display:flex; align-items:center; gap:14px; min-width:0; }
  .gallery-slider{ flex:1; min-width:0; margin:0 -10px; }
  .gallery-slider .slide{ padding:0 10px; }
  .gallery-slider .slide img{ height:280px; width:100%; object-fit:cover; border-radius: var(--radius); }
  .gallery-arrow { flex-shrink:0; width:42px; height:42px; border-radius:50%; border:1px solid var(--gold);  display:flex; align-items:center; justify-content:center; color:var(--maroon-dark);  background:transparent; transition: var(--transition);}
  .gallery-arrow:hover{ background:var(--maroon); color:#fff; border-color:var(--maroon); }
  .gallery .slick-dots {margin-top:0px; }
  
  /* ==========================================================================
     Testimonials
     ========================================================================== */
  
  .testimonials { position:relative;  padding-top:30px; overflow: hidden; padding-bottom:50px; 
    /* background: url(../images/plan-texture.webp) 100% 100% no-repeat; background-size: cover; border-top: #f5e0b4 solid 2px;  */
  }
  
  /* .testimonials::before { background: url(../images/testimonials-img.webp) 95% 100% no-repeat; width:100%; height:100%; content:""; position:absolute; top:10px; left:0px; display: block; background-size: 180px auto;   }  */
  
  .testimonials-layout{ display:grid; grid-template-columns:300px 1fr; gap:36px;align-items:flex-start; }
  .testimonials-slider{ min-width:0; }
  .testimonials-content { position: relative; z-index: 99;}
  .testimonials-content .eyebrow{ padding-left:0; }
  .testimonials-content .eyebrow::before{ display:none; }
  .testimonials-content h2{ font-size:1.9rem; color:var(--maroon-dark); margin-bottom:14px; line-height:1.25; }
  .testimonials-content p{ margin-bottom:24px; font-size:1rem; }
  .testimonial-card{
    background:#fff; border:1px solid rgba(74,15,30,.08); border-radius: var(--radius);
    padding:26px 22px; margin:0 10px; height:100%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  }
  .testimonial-card .quote-icon{ color:var(--gold); font-size:1.4rem; margin-bottom:10px; }
  .testimonial-card p.text{  color:var(--text-dark); margin-bottom:16px; font-size:1rem; line-height:1.6; }
  .testimonial-foot{ display:flex; align-items:center; justify-content:space-between; }
  .testimonial-foot .name{ font-family:var(--font-heading); font-weight:700; color:var(--maroon-dark); font-size:1.1rem; }
  .testimonial-foot .loc{ font-size:1rem; color:var(--text-muted); }
  .testimonial-foot .stars{ color:var(--gold); font-size:.72rem; }
  
  .testimonials .slick-dots { bottom: 0px; }
  
  .testimonials-slider .slick-track { padding:10px 0px;}
  
  /* Slick dots shared */
  .slick-dots{ position:relative; margin-top:26px; text-align:center; }
  .slick-dots li{ display:inline-block; margin:0 4px; }
  .slick-dots li button{ font-size:0; width:9px; height:9px; border-radius:50%; border:none; background: rgba(74,15,30,.25); padding:0; margin: 0 auto; }
  .slick-dots li.slick-active button{ background: var(--gold); width:22px; border-radius:5px; transition: var(--transition); }
  .on-dark .slick-dots li button{ background: rgba(243,230,208,.3); }
  .on-dark .slick-dots li.slick-active button{ background: var(--gold-light); }
  
  /* ==========================================================================
     Contact CTA
     ========================================================================== */
  .contact-cta{
    /* background: linear-gradient(120deg, var(--maroon-dark), var(--maroon)) ; */
    background: linear-gradient(120deg, rgba(30, 6, 12, .75), rgba(74, 15, 30, .75)), url(../images/bg-gallery.webp) center / contain fixed;
    color:#fff;
  }
  /* .contact-cta .container { max-width: 1600px;} */
  .contact-grid{ display:grid; grid-template-columns:.9fr 1.0fr; gap:120px; align-items:center; }
  .contact-image { position:relative; }
  .contact-image img{
    /* border-radius: 48% 48% 3% 3%; */
    /* height:620px; */
     width:100%; object-fit:cover; 
    /* border:8px solid rgba(255,255,255,.15); */
  }
  .contact-form-wrap .eyebrow{ padding-left:0; }
  .contact-form-wrap .eyebrow::before{ display:none; }
  .contact-form-wrap h2{ font-size:2.1rem; color:#fff; margin-bottom:10px; }
  .contact-form-wrap > p{ margin-bottom:30px; color:rgba(243,230,208,.75); }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
  .form-group{ display:flex; flex-direction:column; gap:6px; }
  .form-group label{ font-size:1rem; color: var(--gold-light); letter-spacing:.03em; }
  .form-group input, .form-group select, .form-group textarea{
    background: rgba(255,255,255,.08);
    border:1px solid rgba(243,230,208,.25);
    border-radius: var(--radius);
    padding:13px 14px;
    color:#fff;
    font-family: var(--font-body);
    font-size:1rem;
    outline:none;
    transition: var(--transition);
  }
  .form-group select option{ color:var(--text-dark); }
  .form-group input::placeholder, .form-group textarea::placeholder{ color:rgba(243,230,208,.45); }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus{ border-color: var(--gold); background: rgba(255,255,255,.13); }
  .form-actions{ margin-top:6px; }
  .form-note{ font-size:1rem; color: rgba(243,230,208,.55); margin-top:14px; }
  .form-success{ display:none; align-items:center; gap:10px; background: rgba(201,161,90,.15); border:1px solid var(--gold);
    padding:14px 18px; border-radius: var(--radius); margin-top:18px; font-size:1rem; color:var(--gold-light);}
  .form-success.show{ display:flex; }
  
  
  
  /* ==========================================================================
     blog css
     ========================================================================== */
  
  .blog-section { width: 100%;  background:#f6f0e3 url(../images/blog-bg.webp) 0 0 no-repeat; background-size: cover;   }
  .blog-container { max-width: 1430px; margin: 0 auto; }
  .blog-top  { text-align: center; padding: 0 0 60px 0;}
  .blog-top p { max-width: 800px; text-align: center; margin: 0 auto; font-size: 16px; }
  .blog-top .eyebrow { color: #856a3a; }
  .blog-top .eyebrow::before{ display:none; }
  .blog-top h2 { font-size:2.3rem; color:var(--maroon-dark); margin-bottom:18px; line-height:1.25; }
  
  .heading-decoration { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 20px; color: #d39b27; }
  .heading-decoration .line { display: block; width: 125px; height: 1px; position: relative; background: linear-gradient(to right, transparent, #d39b27, #d39b27, transparent); }
  .heading-decoration .diamond { font-size: 25px; line-height: 1; color: #d39b27; }
  .section-heading p { max-width: 820px; margin: auto; font-size: 16px; line-height: 1.55; font-weight: 400; color: #171310; }
  .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .blog-card { overflow: hidden; border-radius: 14px; background: #fbf1df; border: 1px solid #dcb66b; transition: transform 0.3s ease, box-shadow 0.3s ease; background: linear-gradient(180deg, #FDF3E0 0%, #FDF8EF 100%); }
  .blog-card:hover {  box-shadow: 0 14px 35px rgba(66, 30, 17, 0.12); }
  .blog-image { width: 100%; height: 250px; overflow: hidden; }
  .blog-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.5s ease; }
  /* .blog-card:hover .blog-image img { transform: scale(1.04); } */
  .blog-content { min-height: 192px; padding: 20px 23px 25px; }
  .blog-content h3 { color: var(--maroon); font-size: 20px; font-weight: 600; line-height: 1.35; margin-bottom: 17px; }
  .blog-content > p { font-size: 15px; line-height: 1.5; color: #201913; margin-bottom: 18px; }
  
  .blog-content .btn-primary { border: var(--maroon) solid 1px; color: var(--maroon); background: none; }
  .blog-card:hover .blog-content .btn-primary { background: var(--maroon); color: #fff; }
  
  .more-btn-wrapper { display: flex; justify-content: center; margin-top: 40px; }
  
  
  
  /* ==========================================================================
     Footer
     ========================================================================== */
  .site-footer{ background: var(--maroon-dark); color: rgba(243,230,208,.7); }
  .footer-top{ padding:50px 0 40px; position:relative; background:url(../images/footer-bg.webp) 100% 100% no-repeat; background-size: cover; }
  .footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.1fr 2fr; gap:30px; padding-right: 0px; }
  .footer-brand .logo-text .name{ color:#fff; }
  .footer-brand p{ margin:16px 0 20px; font-size:1rem; color: rgba(243,230,208,.6); }
  .footer-social{ display:flex; gap:10px; }
  .footer-social a{
    width:34px; height:34px; border-radius:50%; border:1px solid rgba(243,230,208,.25);
    display:flex; align-items:center; justify-content:center; transition: var(--transition);
  }
  .footer-social a:hover{ background:var(--gold); border-color:var(--gold); color:var(--maroon-dark); }
  .footer-col h4{ color:#fff; font-size:1rem; margin-bottom:20px; letter-spacing:.03em; }
  .footer-col ul li{ margin-bottom:11px; }
  .footer-col ul li a{ font-size:1rem; transition: color var(--transition); }
  .footer-col ul li a:hover{ color: var(--gold-light); }
  .footer-contact li{ display:flex; align-items:flex-start; gap:10px; font-size:1rem; margin-bottom:14px; }
  .footer-contact i{ color: var(--gold); margin-top:3px; }
  .footer-tagline{
    position:relative;
    min-height:170px;
    border-radius: var(--radius);
    overflow:hidden;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    align-self: flex-start;
  
  
    /* background:
      linear-gradient(180deg, rgba(30,6,12,.55), rgba(30,6,12,.8)),
      url('https://thumb.wikimedia.org/wikipedia/commons/thumb/6/65/Mehrangarh_fort_at_night_%28illuminated%29.jpg/1280px-Mehrangarh_fort_at_night_%28illuminated%29.jpg') center/cover no-repeat;
    border:1px solid rgba(201,161,90,.3); */
  }
  .footer-tagline img { opacity: 0.5;}
  .footer-script{ font-family:var(--font-script); font-size:3rem; line-height:1; color: var(--gold-light); padding:0 14px; transform: rotate(-14deg); }
  
  .footer-bottom{
    border-top:1px solid rgba(243,230,208,.12);
    padding:22px 80px 50px 80px;
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    font-size:1rem; background: url(../images/footer-botton-bg.webp) 0 100% repeat-x; background-size:auto 65px;
  }
  .footer-bottom-links{ display:flex; gap:22px; }
  .footer-bottom-links a:hover{ color: var(--gold-light); }
  
  /* ==========================================================================
     Modal (Plan Your Wedding quick enquiry)
     ========================================================================== */
  .modal-overlay{
    position:fixed; inset:0; background: rgba(30,6,12,.72);
    display:flex; align-items:center; justify-content:center;
    z-index:2000; opacity:0; visibility:hidden; transition: var(--transition);
    padding:20px;
  }
  .modal-overlay.open{ opacity:1; visibility:visible; }
  .modal-box{
    background: linear-gradient(150deg,var(--maroon),var(--maroon-dark));
    border:1px solid var(--gold);
    border-radius: var(--radius);
    max-width:560px; width:100%;
    padding:44px 36px;
    position:relative;
    color:#fff;
    transform: translateY(20px); transition: var(--transition);
    max-height:92vh; overflow-y:auto;
  }
  .modal-overlay.open .modal-box{ transform:translateY(0); }
  .modal-close{
    position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%;
    border:1px solid rgba(243,230,208,.3); background:transparent; color:#fff; font-size:1rem;
    display:flex; align-items:center; justify-content:center; transition: var(--transition);
  }
  .modal-close:hover{ background:var(--gold); color:var(--maroon-dark); border-color:var(--gold); }
  .modal-box h3{ font-size:1.6rem; color:#fff; margin-bottom:6px; }
  .modal-box .eyebrow{ padding-left:0; }
  .modal-box .eyebrow::before{ display:none; }
  .modal-box > p{ color: rgba(243,230,208,.7); margin-bottom:26px; font-size:1rem; }
  
  /* ==========================================================================
     Back to top
     ========================================================================== */
  .back-to-top{
    position:fixed; right:24px; bottom:24px; width:46px; height:46px; border-radius:50%;
    background: var(--maroon); color:#fff; border:1px solid var(--gold);
    display:flex; align-items:center; justify-content:center; font-size:1rem;
    opacity:0; visibility:hidden; transform:translateY(10px);
    transition: var(--transition); z-index:900;
  }
  .back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
  .back-to-top:hover{ background: var(--gold); color:var(--maroon-dark); }
  
  
  .destinations .eyebrow, .about .eyebrow, .services .eyebrow, .gallery .eyebrow, .testimonials .eyebrow { color: #856a3a; }
  
  
  .dest-arrow { display: none;}
  
  
  /* ==========================================================================
     Responsive
     ========================================================================== */
  
     @media (max-width: 1600px){ 
      .dest-layout{ grid-template-columns:420px 1fr; }
  
  
  
     }
  
     @media (max-width: 1400px){
      
      .container{ padding:0 50px;}
      .footer-bottom{ padding: 22px 40px 50px 40px; }
  
      .contact-image img{  border-radius: 50% 50% 3% 3% / 30% 30% 3% 3%;  }
  
  
      .about-image { width: 370px;  height: 450px; }
  
      .about-image img {  max-height: 330px; }
  
      .dest-photo { height: 260px;}
      .dest-layout{ grid-template-columns:400px 1fr; gap:30px; }
  
      .about .container {     gap:20px; }
  
      /* .services-image img { max-width: 360px; } */
  
      .footer-bottom-links { padding: 0 50px 0 0;}
  
      
  
    }
  
  
  @media (max-width: 1100px){
    .about .container{ grid-template-columns:1fr 1fr; }
    .about-quote{ grid-column:1 / -1; }
    .dest-layout{ grid-template-columns:1fr; gap:28px; }
    .dest-content{ max-width:640px; margin-bottom:8px; }
    .venue-grid{ grid-template-columns:1fr 1fr; }
    .venue-features{ grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; }
    .venue-features li{ width:calc(33.33% - 14px); border-bottom:none; }
    .services-body{ grid-template-columns:1fr; }
    .services-image{ margin-top:28px; }
    /* .services-image img{ height:300px; } */
    .experience-grid{ grid-template-columns:1fr; }
    .gallery-layout{ grid-template-columns:1fr; gap:24px; }
    .gallery-content{ max-width:640px; }
    .testimonials-layout{ grid-template-columns:1fr; gap:24px; }
    .testimonials-content{ max-width:640px; }
    .footer-grid{ grid-template-columns:1fr 1fr 1fr; }
  
    .blog-container { max-width: 900px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .section-heading h2 { font-size: 48px; }
  
    .dest-caravan { display: none;}
  }
  
  
  
  
  
  @media (max-width: 860px){
    .topbar-taglines{ display:none; }
    /* .dest-border{ display:none; } */
    .destinations .container{ padding-left:24px; }
    .hero-slide-inner{ padding-bottom:60px; }
    .hero-features{ bottom:22px; gap:14px 0px; }
    /* .hero-slider .slick-dots{ bottom:150px; } */
    .nav-menu{
      position:fixed; top:0; right:0; height:100vh; width:280px; background:#fff;
      flex-direction:column; align-items:flex-start; padding:100px 30px 30px; gap:26px;
      box-shadow:-10px 0 30px rgba(0,0,0,.15);
      transform: translateX(100%); transition: transform var(--transition);
      z-index:1500;
    }
    .nav-menu.open{ transform:translateX(0); }
    .nav-toggle{ display:flex; }
    .nav-actions > .btn-primary{ display:none; }
    .nav-menu-cta{ display:block; }
    .hero h1{ font-size:2.5rem; }
    .hero h1 .script{ white-space:normal; }
    .about .container{ grid-template-columns:1fr; }
    .about-image img{ height:300px; }
    .venue-grid{ grid-template-columns:1fr; }
    .venue-photo img{ height:280px; }
    .venue-features li{ width:calc(50% - 10px); }
    .stats-row{ grid-template-columns:1fr 1fr; }
    .service-card{ width:calc(33.33% - 10px); }
    .experience-list{ grid-template-columns:1fr; }
    .contact-grid{ grid-template-columns:1fr; }
    .contact-image{ display:none; }
    .form-row{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .footer-tagline{ grid-column:1/-1; min-height:130px; }
    .container{ padding:0 15px;}
    .experience .container, .featured-venue .container { padding: 60px 15px;}
  
    .hero-feature {max-width: 50%;  width: 50%; padding: 0 35px; } 
  
    .blog-section { padding: 45px 15px 55px; }
    .section-heading { margin-bottom: 40px; }
    .section-heading h2 { font-size: 36px; }
    .heading-decoration .line { width: 75px; }
    .section-heading p { font-size: 14px; }
    .blog-grid { grid-template-columns: 1fr; gap: 24px; }
    .blog-image { height: 230px; }
    .blog-content h3 { min-height: auto; font-size: 19px; }
  
  }
  @media (max-width: 560px){
    .section-pad{ padding:40px 0; }
    .hero-slide-inner{ padding-top:40px; padding-bottom:60px; }
    .hero h1{ font-size:2rem; }
    .hero-side{ display:none; }
    .hero-features{ bottom:20px; gap:20px 0px; }
    .hero-slider .slick-dots{ bottom:12px; }
    .hero-arrow{ display:none; }
    .dest-photo{ height:260px; }
    .about-image{ width:100%; max-width:370px; height:auto; margin:0 auto; padding:60px 40px 25px; }
    .about .container > *{ min-width:0; }
    .stats-row{ grid-template-columns:1fr 1fr; }
    .service-card{ width:calc(50% - 7px); }
    .services-image img{ height:220px; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .footer-bottom{ flex-direction:column; text-align:center; }
    .topbar .container{ flex-wrap:wrap; row-gap:6px; }
    .topbar-contact span.divider{ display:none; }
    .modal-box{ padding:34px 22px; }
  
    .topbar { display: none;}
  
    .section-heading h2 { font-size: 31px;}
  
    .heading-decoration .line { width: 55px;}
    .blog-image {  height: 210px;}
    .blog-content { padding: 18px 18px 22px;}
    
  }
  
  
  
  
  
  
  
  /* ==========================================================================
     Mobile & tablet refinements (max-width only — desktop untouched)
     ========================================================================== */
  @media (max-width: 1100px){
    .about-image{ margin:0 auto; }
  }
  
  @media (max-width: 860px){
    /* Header + mobile menu */
    .logo img{ height:60px; }
    .nav-toggle{ position:relative; z-index:1600; }
    .nav-toggle span{ background:var(--gold-light); }
    .nav-toggle.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
    .nav-toggle.active span:nth-child(2){ opacity:0; }
    .nav-toggle.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
    .nav-menu{
      background:var(--maroon-dark) url(../images/texture-maroon.webp) center/cover;
      border-left:1px solid rgba(201,161,90,.4);
      width:290px; max-width:85vw; gap:0; padding:96px 28px 30px; overflow-y:auto;
      box-shadow:-10px 0 40px rgba(0,0,0,.45);
    }
    .nav-menu li{ width:100%; }
    .nav-menu li a{ display:block; padding:14px 0; font-size:1.05rem; border-bottom:1px solid rgba(243,230,208,.12); }
    .nav-menu a::after{ display:none; }
    .nav-menu-cta{ margin-top:24px; }
    .nav-menu-cta .btn{ background:none; border:1px solid var(--gold-light); color:var(--gold-light); font-size:.85rem; }
    body.nav-open{ overflow:hidden; }
    body.nav-open::after{ content:""; position:fixed; inset:0; background:rgba(20,3,8,.6); z-index:999; }
  
    /* Hero — keep text readable over the photo */
    .hero-slide::before{ content:""; position:absolute; inset:0; background:rgba(51,6,15,.55); z-index:1; }
    .hero-slide{ background-position:65% center; }
    .hero-slider .slick-slide{ padding-bottom:20px; }
    .hero-feature{ padding:0 15px; }
  
    /* Fixed backgrounds are janky / unsupported on mobile browsers */
    .featured-venue, .experience, .contact-cta{ background-attachment:scroll; }
  
    /* About / Destinations — soften the ornament backgrounds behind text */
    .about::before{ background:rgba(251,246,236,.82); inset:0; width:auto; height:auto; opacity:1; }
    .destinations::before{ content:""; position:absolute; inset:0; background:rgba(251,246,236,.8); pointer-events:none; }
    .about .container, .destinations .container{ position:relative; z-index:1; }
    .about__panel{ padding:60px 30px 90px; }
    .about-quote p{ font-size:1.35rem; }
  
    /* Destinations */
    .destinations .container{ padding-left:15px; }
    .dest-slider-wrap{ gap:8px; }
    .dest-nav-arrow{ width:36px; height:36px; }
  
    /* Featured venue + Experience */
    .venue-features li{ max-width:none; }
    .experience-photo img{ height:300px; }
    .experience-content p{ max-width:none; }
    .experience-photo::after, .venue-photo::after{ display:none; }
  
    /* Services */
    .services .container{ padding-right:15px; }
    .services-left{ padding:40px 0 0; }
    .services-image{ margin-top:10px; padding-bottom:30px; }
  
    /* Gallery slider */
    .gallery-slider-wrap{ gap:8px; }
    .gallery-arrow{ width:36px; height:36px; }
    .gallery-slider .slide img{ height:240px; }
  
    /* Contact / blog */
    .contact-grid{ gap:0; }
    .blog-section{ padding-left:0; padding-right:0; }
    .blog-top{ padding-bottom:36px; }
  
    /* Footer */
    .footer-top{ padding:40px 0 30px; }
    .footer-brand img{ height:90px; }
    .footer-bottom{ padding:22px 15px 60px; }
    .footer-bottom-links{ padding:0; flex-wrap:wrap; justify-content:center; gap:10px 20px; }
  }
  
  @media (max-width: 560px){
    .hero h1{ font-size:1.9rem; }
    .hero-tagline{ font-size:.7rem; letter-spacing:.16em; }
    .hero p{ margin:10px 0 24px; }
    .hero-features{ margin-top:20px; }
    .hero-feature{ padding:0 10px; }
    .hero-feature span{ font-size:.9rem; }
    .btn{ white-space:normal; text-align:center; padding:12px 24px; font-size:.9rem; }
  
    .about-content h2, .services-top h2, .venue-content h2, .experience-content h2,
    .contact-form-wrap h2, .blog-top h2, .dest-content h2, .gallery-content h2, .testimonials-content h2{ font-size:1.7rem; }
    .eyebrow{ font-size:.85rem; }
    .stats-row{ gap:24px 12px; }
    .stat{ padding-left:8px; }
    .stat .num{ font-size:1.5rem; }
    .stat .label{ font-size:.9rem; }
    .about__panel{ padding:50px 22px 90px; }
  
    .venue-features li{ width:100%; }
    .venue-photo img{ height:240px; }
    .experience-photo img{ height:240px; }
    .service-card span{ font-size:.9rem; }
  
    .footer-grid{ grid-template-columns:1fr 1fr; gap:24px 16px; }
    .footer-brand, .footer-grid .footer-col:nth-child(5){ grid-column:1 / -1; }
    .footer-script{ font-size:2.4rem; }
    .footer-bottom{ font-size:.9rem; }
  
    .modal-box h3{ font-size:1.4rem; }
    .back-to-top{ right:16px; bottom:16px; width:42px; height:42px; }
  }
  
  
  /* ========================================================================== */
  /* MERGED FROM inner.css — shared inner-page styles                            */
  /* ========================================================================== */
  
  /* ==========================================================================
     Rajwada Events — Inner Pages
     (About, Venues, Services, Gallery, Testimonials, Contact)
     Loaded after style.css — reuses its variables and components.
     ========================================================================== */
  
  /* ---------------- Page Banner ---------------- */
  .page-banner{
    position:relative;
    min-height:440px;
    display:flex; align-items:center;
    background-color: var(--maroon-dark);
    background-size:cover;
    background-position:center 30%;
    background-repeat:no-repeat;
    color:#fff;
    overflow:hidden;
  }
  .page-banner::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:60px;
    background: url(../images/footer-botton-bg.webp) 0 100% repeat-x; background-size:auto 60px;
    opacity:.35; pointer-events:none;
  }
  .page-banner .container{ position:relative; z-index:2; padding-top:70px; padding-bottom:70px; }
  .page-banner .hero-tagline{ margin-bottom:16px; }
  .page-banner h1{ font-size:3.4rem; line-height:1.12; color:#fff; max-width:760px; }
  .page-banner h1 .script{
    display:block; font-family:var(--font-script); font-weight:400;
    font-size:1.2em; color:var(--gold-light); line-height:1.4; margin-top:6px;
  }
  .page-banner p{ max-width:540px; margin:14px 0 26px; color:rgba(255,255,255,.82); }
  .breadcrumb{
    display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap;
    font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
    border:1px solid rgba(226,197,138,.45); border-radius:30px; padding:8px 20px;
    color:rgba(243,230,208,.85);
  }
  .breadcrumb a{ color:var(--gold-light); transition:color var(--transition); }
  .breadcrumb a:hover{ color:#fff; }
  .breadcrumb i{ font-size:.6rem; color:var(--gold); }
  
  /* ---------------- Shared section heading ---------------- */
  .inner-head{ max-width:760px; margin:0 auto 46px; text-align:center; }
  .inner-head .eyebrow{ padding-left:0; color:#564528; }
  .inner-head .eyebrow::before{ display:none; }
  .inner-head h2{ font-size:2.3rem; color:var(--maroon-dark); margin-bottom:14px; line-height:1.25; }
  .inner-head h2 .script{ font-family:var(--font-script); font-weight:400; color:var(--gold); font-size:1.15em; }
  .inner-head p{ font-size:1rem; }
  .on-dark .inner-head .eyebrow{ color:var(--gold-light); }
  .on-dark .inner-head h2{ color:#fff; }
  .head-ornament{ display:flex; justify-content:center; align-items:center; gap:12px; margin:-4px 0 18px; color:var(--gold); }
  .head-ornament span{ display:block; width:90px; height:1px; background:linear-gradient(to right, transparent, var(--gold), transparent); }
  .head-ornament i{ font-size:.7rem; }
  
  .bg-cream{ background: var(--cream-light) url(../images/about-bg2.webp) 100% 0 no-repeat; background-size:cover; }
  .bg-warm{ background-image: linear-gradient(rgba(255,255,255,0.5), rgba(255,238,204,0.76)), url(../images/gallery-testimonials-bg.webp); background-position:center; }
  .bg-dark{
    background: linear-gradient(120deg, rgba(51,6,15,.94), rgba(51,6,15,.9)), url('../images/bg-gallery.webp') center/cover fixed;
    color:#fff;
  }
  .bg-dark p{ color:rgba(243,230,208,.78); }
  
  /* ==========================================================================
     About page
     ========================================================================== */
  .about-overview .about-content h2{ font-size:2.2rem; }
  
  .top-about { padding:0px; }
  .story-grid { padding-left: 0px;}
  
  /* Story timeline */
  .story-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .story-photo{ position:relative; }
  .story-photo img{ width:100%; height:520px; object-fit:cover; box-shadow:0 20px 45px rgba(74,15,30,.2); }
  .story-photo .story-badge {
    position:absolute; right:-30px; bottom:25px;
    background:url(../images/texture-maroon.webp) center/cover; color:var(--gold-light);
    border:1px solid var(--gold); border-radius:10px; padding:20px 26px; text-align:center;
    box-shadow:0 14px 30px rgba(0,0,0,.25);
  }
  .story-badge strong{ display:block; font-family:var(--font-heading); font-size:2.4rem; line-height:1; color:#fff; }
  .story-badge span{ font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; }
  .story-content .eyebrow{ padding-left:0; color:#856a3a; }
  .story-content .eyebrow::before{ display:none; }
  .story-content h2{ font-size:2.2rem; color:var(--maroon-dark); margin-bottom:18px; line-height:1.25; }
  .story-content > p{ margin-bottom:26px; }
  .timeline{ position:relative; padding-left:34px; }
  .timeline::before{ content:""; position:absolute; left:8px; top:6px; bottom:6px; width:1px; background:linear-gradient(var(--gold), rgba(201,161,90,.2)); }
  .timeline li{ position:relative; padding-bottom:22px; }
  .timeline li:last-child{ padding-bottom:0; }
  .timeline li::before{
    content:""; position:absolute; left:-32px; top:5px; width:13px; height:13px; border-radius:50%;
    background:var(--cream-light); border:2px solid var(--gold);
  }
  .timeline .year{ font-family:var(--font-heading); font-weight:700; color:var(--maroon); font-size:1.15rem; }
  .timeline p{ font-size:.98rem; line-height:1.55; }
  
  /* Vision & Mission */
  .vm-grid{ display:grid; grid-template-columns:1fr 1fr; gap:34px; }
  .vm-card{
    position:relative; padding:46px 40px 40px; border-radius:14px;
    border:1px solid rgba(226,197,138,.35);
    background:rgba(255,255,255,.04);
    transition:transform var(--transition), border-color var(--transition), background var(--transition);
  }
  .vm-card:hover{ transform:translateY(-6px); border-color:var(--gold); background:rgba(255,255,255,.07); }
  .vm-card .vm-icon{
    width:74px; height:74px; border-radius:50%; margin-bottom:22px;
    border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; position:relative;
  }
  .vm-card .vm-icon::before{ content:""; position:absolute; inset:-7px; border-radius:50%; border:1px solid rgba(201,161,90,.4); }
  .vm-card .vm-icon img{ width:42px; }
  .vm-card h3{ font-size:1.7rem; color:#fff; margin-bottom:6px; }
  .vm-card .script-line{ font-family:var(--font-script); color:var(--gold-light); font-size:1.5rem; display:block; margin-bottom:14px; }
  .vm-card ul{ margin-top:16px; }
  .vm-card li{ display:flex; gap:10px; color:rgba(243,230,208,.85); margin-bottom:9px; }
  .vm-card li i{ color:var(--gold); margin-top:5px; font-size:.8rem; }
  
  /* Why choose */
  .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .why-card{
    background:linear-gradient(180deg, #FDF3E0 0%, #FDF8EF 100%);
    border:1px solid #e3c68a; border-radius:14px; padding:34px 28px; text-align:center;
    transition:transform var(--transition), box-shadow var(--transition);
  }
  .why-card:hover{ transform:translateY(-6px); box-shadow:0 14px 35px rgba(66,30,17,.12); }
  .why-card .icon{
    position:relative; width:76px; height:76px; border-radius:50%; margin:0 auto 20px;
    border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; transition:var(--transition);
  }
  .why-card .icon::before{ content:""; position:absolute; inset:-7px; border-radius:50%; border:1px solid rgba(201,161,90,.4); }
  .why-card .icon img{ width:44px; }
  .why-card:hover .icon{ background:var(--maroon); border-color:var(--maroon); }
  .why-card h3{ font-size:1.25rem; color:var(--maroon-dark); margin-bottom:10px; }
  .why-card p{ font-size:.98rem; line-height:1.6; }
  
  /* Team */
  .team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
  .team-card{ text-align:center; }
  .team-photo{
    position:relative; height:320px; border-radius:140px 140px 8px 8px; overflow:hidden;
    background:url(../images/texture-maroon.webp) center/cover;
    border:1px solid rgba(201,161,90,.5);
    box-shadow:0 14px 28px rgba(74,15,30,.18);
    display:flex; align-items:center; justify-content:center;
  }
  .team-photo img{ width:100%; height:100%; object-fit:cover; }
  .team-photo .initials{
    width:130px; height:130px; border-radius:50%; border:1.5px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-heading); font-size:2.6rem; color:var(--gold-light); letter-spacing:.04em;
  }
  .team-social{
    position:absolute; left:0; right:0; bottom:18px; display:flex; justify-content:center; gap:10px;
    opacity:0; transform:translateY(10px); transition:var(--transition);
  }
  .team-card:hover .team-social{ opacity:1; transform:translateY(0); }
  .team-social a{
    width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.4);
    color:#fff; display:flex; align-items:center; justify-content:center; font-size:.8rem; transition:var(--transition);
  }
  .team-social a:hover{ background:var(--gold); border-color:var(--gold); color:var(--maroon-dark); }
  .team-card h3{ font-size:1.25rem; color:var(--maroon-dark); margin-top:18px; }
  .team-card .role{ color:#856a3a; font-size:.9rem; letter-spacing:.1em; text-transform:uppercase; margin-top:4px; display:block; }
  
  /* ==========================================================================
     Venues page
     ========================================================================== */
  .dest-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
  .dest-grid .dest-photo{ height:320px; }
  
  .venue-list{ display:flex; flex-direction:column; gap:70px; }
  .venue-row{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .venue-row:nth-child(even) .venue-row-photo{ order:2; }
  .venue-row-photo{ position:relative; }
  .venue-row-photo img{
    width:100%; height:650px; object-fit:cover; border-radius:100% 100% 8px 8px;
    box-shadow:0 20px 40px rgba(74,15,30,.2);
    filter: saturate(1.25) sepia(.15) contrast(1.05);
  }
  .venue-row-photo .venue-tag{
    position:absolute; left:24px; bottom:24px;
    background:var(--maroon-dark); color:var(--gold-light); border:1px solid var(--gold);
    padding:8px 18px; border-radius:30px; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  }
  .venue-row-content .eyebrow{ padding-left:0; color:#856a3a; }
  .venue-row-content .eyebrow::before{ display:none; }
  .venue-row-content h2{ font-size:2.3rem; color:var(--maroon-dark); line-height:1.2; }
  .venue-row-content .script-line{ font-family:var(--font-script); color:#68480d; font-size:1.7rem; display:block; margin:2px 0 14px; }
  .venue-row-content > p{ margin-bottom:22px; }
  .venue-props{ display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; margin-bottom:26px; }
  .venue-props li{ display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid rgba(201,161,90,.4); border-radius:8px; background:rgba(255,255,255,.55); }
  .venue-props li i{ color:var(--gold); }
  .venue-meta{ display:flex; gap:30px; margin-bottom:26px; flex-wrap:wrap; }
  .venue-meta div{ border-left:1px solid var(--gold); padding-left:14px; }
  .venue-meta strong{ display:block; font-family:var(--font-heading); font-size:1.4rem; color:var(--maroon-dark); }
  .venue-meta span{ font-size:.9rem; color:var(--text-muted); }
  
  
  .venue-listing { background:url(../images/plan-texture.webp) 0 0 repeat; }
  .venue-listing .container { max-width: 1800px;}
  
  /* ==========================================================================
     Services page — alternating rows
     ========================================================================== */
  
  .svc-head-section{ padding-bottom:0;     
    background: url(../images/service-banner-bg.png) 0 30% no-repeat; background-size: cover; padding: 50px 0px;  
  }
  .svc-head-section .inner-head { margin-bottom:0px; }
  .svc-head-section .inner-head .eyebrow { color: #c69e6a;}
  .svc-head-section .inner-head h2 { color: #fff; }
  .svc-head-section .inner-head p {  color: #fff;  }
  
  .svc-side-card{  position:relative; padding:25px 28px; text-align:center; border:1px solid #d9b977; border-radius:6px; background: linear-gradient(180deg, #fdf6e8, #f8ecd5);  box-shadow: inset 0 0 0 6px #fdf6e8, inset 0 0 0 7px rgba(201,161,90,.45);}
  .svc-side-card h3{ font-family: var(--font-heading); color: var(--maroon-dark); font-size:1.35rem; margin:10px 0 14px; }
  .svc-side-card p{ font-size:16px; line-height:1.7; color: var(--text-dark); margin:0; }
  .svc-crown{ display:inline-flex; color: var(--gold); font-size:1.6rem; }
  .svc-side-script{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:46px; aspect-ratio: 4 / 4; }
  .svc-side-script p{ font-family: var(--font-heading); font-style:italic; font-size:1.45rem; line-height:1.5; color: var(--maroon); }
  .svc-flourish{ display:block; width:200px; height:55px; background: url(../images/seprator-line-new.png) 0 0 no-repeat; background-size: cover;}
  .svc-flourish:last-child {transform: rotate(180deg); }
  
  
  .svc-row--alt .svc-side-card {
    border: 1px solid rgba(201, 161, 90, .55);
    border-radius: 6px;
    box-shadow: inset 0 0 0 5px rgba(51, 6, 15, .4), inset 0 0 0 6px rgba(201, 161, 90, .3);
    background: none;
  }

  .svc-row--alt .svc-side-script p { color: var(--gold-light); }
  
  
  .svc-row {
    padding:80px 0;
    background:linear-gradient(rgba(255,255,255,.45),rgba(255,238,204,.7)),
               url(../images/service-wedding-planning.png) center/cover;
    position:relative;
  }
  .svc-row--alt {
    background:linear-gradient(120deg,rgba(51,6,15,.95),rgba(51,6,15,.9)),
               url('../images/bg-gallery.webp') center/cover;
  }
  
  .svc-inner{
    display:grid;
    grid-template-columns:1fr 1.7fr .65fr;
    gap:54px;
    align-items:center;
  }

  .svc-row--alt .svc-inner { grid-template-columns:.65fr 1.7fr 1fr; }
  
  /* Even rows: image flips to right, quote moves to left */
  .svc-row--alt .svc-media{ order:3; }
  .svc-row--alt .svc-body{ order:2; }
  .svc-row--alt .svc-quote{ order:1; }
  
  /* Image */
  .svc-media{ position:relative; border-radius:14px; overflow:hidden; flex-shrink:0; }
  .svc-media img{
    width:100%; height:auto; object-fit:contain; display:block;
    filter:saturate(1.1) contrast(1.05);
  }
  .svc-media-placeholder{
    width:100%; height:430px;
    background:linear-gradient(135deg, rgba(74,15,30,.15) 0%, rgba(201,161,90,.1) 100%);
  }
  
  /* Content */
  .svc-icon{
    width:64px; height:64px; border-radius:50%; border:1.5px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    position:relative; flex-shrink:0; background:rgba(255,255,255,.1);
    margin-bottom:16px;
  }
  .svc-icon::before{
    content:""; position:absolute; inset:-7px; border-radius:50%;
    border:1px solid rgba(201,161,90,.35);
  }
  .svc-icon img{ width:38px; }
  .svc-body h3{ font-size:2rem; color:var(--maroon-dark); margin-bottom:20px; line-height:1.2; }
  .svc-row--alt .svc-body h3{ color:var(--gold-light); }
  .svc-subtitle{
    display:block; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase;
    color:var(--gold); font-weight:600; margin-bottom:14px; font-family:var(--font-body);
  }
  .svc-row--alt .svc-subtitle{ color:var(--gold-light); }
  .svc-body > p{ font-size:.98rem; line-height:1.7; color:var(--text-dark); margin-bottom:18px; }
  .svc-row--alt .svc-body > p{ color:rgba(243,230,208,.82); }
  .svc-points li{
    display:flex; gap:10px; font-size:.95rem; margin-bottom:8px;
    color:var(--text-dark); align-items:flex-start;
  }
  .svc-row--alt .svc-points li{ color:rgba(243,230,208,.85); }
  .svc-points li i{ color:var(--gold); font-size:.75rem; margin-top:5px; flex-shrink:0; }
  
  /* Quote */
  .svc-quote{ text-align:center; padding:10px 0; }
  .svc-quote span{
    font-family:var(--font-script); font-size:1.55rem;
    color:var(--maroon-dark); line-height:1.55; display:block;
  }
  .svc-row--alt .svc-quote span{ color:var(--gold-light); }
  
  .process-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; position:relative; }
  .process-grid::before{ content:""; position:absolute; top:44px; left:12%; right:12%; height:1px; border-top:1px dashed rgba(226,197,138,.5); }
  .process-step{ text-align:center; position:relative; }
  .process-step .step-num{
    width:88px; height:88px; border-radius:50%; margin:0 auto 22px; position:relative;
    background:var(--maroon-dark); border:1.5px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-heading); font-size:1.8rem; color:var(--gold-light);
  }
  .process-step .step-num::before{ content:""; position:absolute; inset:-8px; border-radius:50%; border:1px solid rgba(201,161,90,.4); }
  .process-step h3{ font-size:1.25rem; color:#fff; margin-bottom:8px; }
  .process-step p{ font-size:.96rem; }
  
  /* CTA band */
  .cta-band{
    background:url(../images/texture-maroon.webp) center/cover;
    border-top:1px solid rgba(201,161,90,.4); border-bottom:1px solid rgba(201,161,90,.4);
    color:#fff; text-align:center; padding:70px 0;
  }
  .cta-band h2{ font-size:2.4rem; color:#fff; margin-bottom:6px; }
  .cta-band .script{ font-family:var(--font-script); color:var(--gold-light); font-size:2.2rem; display:block; margin-bottom:14px; }
  .cta-band p{ color:rgba(243,230,208,.8); max-width:620px; margin:0 auto 28px; }
  .cta-band .btn-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  
  /* ==========================================================================
     Gallery page
     ========================================================================== */
  .gallery-filters{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-bottom:40px; }
  .gallery-filters button{
    background:transparent; border:1px solid var(--gold); color:var(--maroon-dark);
    padding:9px 24px; border-radius:30px; font-size:.9rem; letter-spacing:.08em; text-transform:uppercase; font-weight:500;
    transition:var(--transition);
  }
  .gallery-filters button:hover, .gallery-filters button.active{ background:var(--maroon); border-color:var(--maroon); color:#fff; }
  
  .gallery-masonry{ columns:3; column-gap:22px; }
  .gallery-item{
    position:relative; display:block; break-inside:avoid; margin-bottom:22px;
    border-radius:8px; overflow:hidden; cursor:pointer;
    box-shadow:0 10px 24px rgba(74,15,30,.14);
  }
  .gallery-item.hide{ display:none; }
  .gallery-item img{ width:100%; height:auto; transition:transform .6s ease; }
  .gallery-item.tall img{ height:520px; object-fit:cover; }
  .gallery-item.short img{ height:280px; object-fit:cover; }
  .gallery-item .overlay{
    position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:22px;
    background:linear-gradient(180deg, transparent 40%, rgba(51,6,15,.9));
    opacity:0; transition:opacity var(--transition);
  }
  .gallery-item .overlay strong{ font-family:var(--font-heading); font-size:1.2rem; color:#fff; }
  .gallery-item .overlay span{ color:var(--gold-light); font-size:.85rem; letter-spacing:.1em; text-transform:uppercase; }
  .gallery-item .zoom{
    position:absolute; top:18px; right:18px; width:42px; height:42px; border-radius:50%;
    background:var(--gold); color:var(--maroon-dark); display:flex; align-items:center; justify-content:center;
    transform:scale(.6); opacity:0; transition:var(--transition);
  }
  .gallery-item:hover img{ transform:scale(1.07); }
  .gallery-item:hover .overlay{ opacity:1; }
  .gallery-item:hover .zoom{ transform:scale(1); opacity:1; }
  
  .lightbox{
    position:fixed; inset:0; z-index:2100; background:rgba(20,3,8,.94);
    display:flex; align-items:center; justify-content:center; padding:40px 80px;
    opacity:0; visibility:hidden; transition:var(--transition);
  }
  .lightbox.open{ opacity:1; visibility:visible; }
  .lightbox figure{ margin:0; text-align:center; max-width:1100px; }
  .lightbox img{ max-width:100%; max-height:80vh; margin:0 auto; border:1px solid rgba(201,161,90,.5); border-radius:6px; }
  .lightbox figcaption{ margin-top:14px; color:var(--gold-light); font-family:var(--font-heading); font-size:1.1rem; }
  .lightbox button{
    position:absolute; width:48px; height:48px; border-radius:50%;
    border:1px solid rgba(243,230,208,.4); background:rgba(255,255,255,.06); color:#fff; font-size:1.1rem;
    display:flex; align-items:center; justify-content:center; transition:var(--transition);
  }
  .lightbox button:hover{ background:var(--gold); border-color:var(--gold); color:var(--maroon-dark); }
  .lightbox .lb-close{ top:24px; right:24px; }
  .lightbox .lb-prev{ left:20px; top:50%; transform:translateY(-50%); }
  .lightbox .lb-next{ right:20px; top:50%; transform:translateY(-50%); }
  
  /* ==========================================================================
     Testimonials page
     ========================================================================== */
  
  .testimonials { background:#e3d0b6 url(../images/services-bg.webp) 0 0 no-repeat; }
  
  .testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .testimonial-grid .testimonial-card{ margin:0; display:flex; flex-direction:column; }
  .testimonial-grid .testimonial-card p.text{ flex:1; }
  .testimonial-card .avatar{
    width:46px; height:46px; border-radius:50%; flex-shrink:0;
    background:var(--maroon); color:var(--gold-light); border:1px solid var(--gold);
    display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-weight:600;
  }
  .testimonial-card .who{ display:flex; align-items:center; gap:12px; }
  .testimonial-card .stars{ font-size:.9rem; letter-spacing:2px; }
  
  .featured-testimonial{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
  .featured-testimonial img{ width:100%; height:460px; object-fit:cover; border-radius:48% 48% 6px 6px / 30% 30% 6px 6px; }
  .featured-testimonial blockquote{ margin:0; }
  .featured-testimonial .quote-mark{ font-family:var(--font-heading); font-size:6rem; line-height:.6; color:var(--gold); display:block; margin-bottom:12px; }
  .featured-testimonial blockquote p{ font-family:var(--font-heading); font-style:italic; font-size:1.6rem; line-height:1.55; color:#fff; }
  .featured-testimonial cite{ display:block; margin-top:22px; font-style:normal; }
  .featured-testimonial cite strong{ display:block; font-family:var(--font-script); font-size:2rem; color:var(--gold-light); font-weight:400; }
  .featured-testimonial cite span{ color:rgba(243,230,208,.7); letter-spacing:.1em; text-transform:uppercase; font-size:.85rem; }
  
  .stats-band{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .stats-band .stat{ border-left:1px solid var(--gold); }
  
  /* ==========================================================================
     Contact page
     ========================================================================== */
  .contact-info-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .info-card{
    background:linear-gradient(180deg, #FDF3E0 0%, #FDF8EF 100%);
    border:1px solid #e3c68a; border-radius:14px; padding:34px 24px; text-align:center;
    transition:transform var(--transition), box-shadow var(--transition);
  }
  .info-card:hover{ transform:translateY(-6px); box-shadow:0 14px 35px rgba(66,30,17,.12); }
  .info-card .icon{
    width:64px; height:64px; border-radius:50%; margin:0 auto 18px; position:relative;
    background:var(--maroon); color:var(--gold-light); border:1px solid var(--gold);
    display:flex; align-items:center; justify-content:center; font-size:1.3rem;
  }
  .info-card .icon::before{ content:""; position:absolute; inset:-7px; border-radius:50%; border:1px solid rgba(201,161,90,.4); }
  .info-card h3{ font-size:1.2rem; color:var(--maroon-dark); margin-bottom:8px; }
  .info-card p, .info-card a{ font-size:.98rem; color:#000; }
  .info-card a:hover{ color:var(--maroon); }
  
  .map-wrap{ position:relative; line-height:0; border-top:1px solid rgba(201,161,90,.4); }
  .map-wrap iframe{ width:100%; height:460px; border:0; filter:sepia(.35) saturate(1.1) hue-rotate(-10deg); }
  .map-card{
    position:absolute; left:80px; top:50%; transform:translateY(-50%); line-height:1.6;
    background:url(../images/texture-maroon.webp) center/cover; color:#fff;
    border:1px solid var(--gold); border-radius:12px; padding:30px 32px; max-width:340px;
    box-shadow:0 20px 40px rgba(0,0,0,.3);
  }
  .map-card h3{ color:#fff; font-size:1.4rem; margin-bottom:8px; }
  .map-card p{ color:rgba(243,230,208,.85); margin-bottom:16px; }
  .map-card .btn{ font-size:.85rem; padding:10px 22px; }
  
  /* ==========================================================================
     Responsive
     ========================================================================== */
  @media (max-width: 1400px){
    .dest-grid{ grid-template-columns:repeat(3,1fr); }
    .map-card{ left:50px; }
  }
  @media (max-width: 1100px){
    .page-banner{ min-height:380px; }
    .page-banner h1{ font-size:2.8rem; }
    .story-grid, .venue-row, .featured-testimonial{ grid-template-columns:1fr; gap:36px; }
    .venue-row:nth-child(even) .venue-row-photo{ order:0; }
    .why-grid, .testimonial-grid{ grid-template-columns:repeat(2,1fr); }
    .team-grid{ grid-template-columns:repeat(2,1fr); }
    .process-grid{ grid-template-columns:repeat(2,1fr); row-gap:40px; }
    .process-grid::before{ display:none; }
    .contact-info-grid{ grid-template-columns:repeat(2,1fr); }
    .gallery-masonry{ columns:2; }
    /* svc-row: collapse quote into 2-col */
    .svc-inner{ grid-template-columns:1fr 1.6fr; gap:36px; }
    .svc-row--alt .svc-media{ order:2; }
    .svc-row--alt .svc-body{ order:1; }
    .svc-quote{ grid-column:1/-1; text-align:center; padding:0; }
    .svc-row--alt .svc-quote{ order:3; }
  
    .story-grid { padding-left: 0px; padding-right: 0px;}
  
    .story-photo img { height: auto; }
  
    .story-photo .story-badge { right: 20px; bottom: -45px; }
  
    .why-choose-block { background-size: auto; }
  
    .team-block { background-size: cover;}
  
    .team-photo { max-width: 300px; margin: 0 auto;}
  
    .story-content { padding: 20px;}
    
  
  }
  @media (max-width: 860px){
    .page-banner{ min-height:320px; background-position:70% center; }
    .page-banner::before{ content:""; position:absolute; inset:0; background:rgba(51,6,15,.55); z-index:1; }
    .page-banner .container{ padding-top:50px; padding-bottom:60px; }
    .page-banner h1{ font-size:2.3rem; }
    .inner-head h2, .story-content h2, .venue-row-content h2{ font-size:1.9rem; }
    .vm-grid{ grid-template-columns:1fr; }
    .dest-grid{ grid-template-columns:repeat(2,1fr); }
    .story-photo img, .venue-row-photo img{ height:360px; }
    .stats-band{ grid-template-columns:1fr 1fr; row-gap:30px; }
    .map-card{ position:relative; left:auto; top:auto; transform:none; max-width:none; border-radius:0; }
    .lightbox{ padding:60px 16px; }
    .lightbox .lb-prev, .lightbox .lb-next{ top:auto; bottom:16px; transform:none; }
    .lightbox .lb-prev{ left:calc(50% - 60px); }
    .lightbox .lb-next{ right:calc(50% - 60px); }
  }
  @media (max-width: 560px){
    .page-banner h1{ font-size:2rem; }
    .why-grid, .testimonial-grid, .team-grid, .contact-info-grid, .dest-grid{ grid-template-columns:1fr; }
    .svc-inner{ grid-template-columns:1fr; gap:24px; }
    .svc-row--alt .svc-media{ order:1; }
    .svc-row--alt .svc-body{ order:2; }
    .svc-row--alt .svc-quote{ order:3; }
    .svc-media img, .svc-media-placeholder{ height:260px; }
    .svc-big-num{ font-size:3rem; }
    .svc-body h3{ font-size:1.6rem; }
    .svc-row{ padding:54px 0; }
    .process-grid{ grid-template-columns:1fr; }
    .venue-props{ grid-template-columns:1fr; }
    .gallery-masonry{ columns:1; }
    .gallery-item.tall img{ height:380px; }
    .vm-card{ padding:36px 24px 30px; }
    .story-photo .story-badge{ right:10px; }
    .featured-testimonial blockquote p{ font-size:1.25rem; }
    .map-wrap iframe{ height:340px; }
  }
  
  /* ---------------- Mobile refinements (inner pages) ---------------- */
  @media (max-width: 860px){
    .page-banner .container{ padding-top:44px; padding-bottom:56px; }
    .story-photo .story-badge{ right:10px; }
    .venue-list{ gap:56px; }
    .venue-row-photo img{ border-radius:140px 140px 8px 8px; }
    .featured-testimonial img{ height:340px; }
    .cta-band{ padding:54px 0; }
    .cta-band h2{ font-size:1.9rem; }
    .cta-band .script{ font-size:1.8rem; }
    .bg-dark{ background-attachment:scroll; }
    .gallery-filters{ gap:8px; margin-bottom:28px; }
    .gallery-filters button{ padding:8px 16px; font-size:.8rem; }
  }
  @media (max-width: 560px){
    .page-banner{ min-height:0; }
    .page-banner h1{ font-size:1.9rem; }
    .page-banner p{ font-size:.95rem; }
    .breadcrumb{ font-size:.75rem; padding:6px 16px; }
    .inner-head{ margin-bottom:32px; }
    .inner-head h2, .story-content h2, .venue-row-content h2{ font-size:1.7rem; }
    .story-photo img{ height:320px; }
    .venue-row-photo img{ height:300px; }
    .venue-meta{ gap:16px; }
    .venue-meta strong{ font-size:1.15rem; }
    .vm-card h3{ font-size:1.45rem; }
    .team-photo{ height:280px; }
    .why-card, .service-detail, .info-card{ padding:28px 22px; }
    .cta-band h2{ font-size:1.6rem; }
    .testimonial-card{ padding:22px 18px; }
    .map-card{ padding:26px 20px; }
  }
  
  
  /* ========================================================================== */
  /* MERGED FROM about.css — About page styles                                   */
  /* ========================================================================== */
  
  /* ==========================================================================
     About Us page — royal cream / maroon layout (loaded only on /about)
     ========================================================================== */
  
  .ab-title{
    font-family: var(--font-heading); font-weight:600; color: var(--maroon-dark);
    font-size: clamp(1.8rem, 3vw, 2.5rem); line-height:1.2; margin:0 0 6px;
  }
  .ab-sub{
    display:block; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase;
    color:#856a3a; margin-bottom:22px;
  }
  .ab-label{ display:block; font-size:.85rem; letter-spacing:.12em; color:#856a3a; margin-bottom:6px; }
  .ab-copy p{ margin:0 0 14px; line-height:1.75; color: var(--text-dark); }
  .ab-copy p:last-child{ margin-bottom:0; }
  .ab-signature{
    font-family: var(--font-script); font-size:1.9rem; line-height:1.25; color: var(--maroon);
    margin:22px 0 0;
  }
  
  .ab-head{ text-align:center; margin:0 auto 44px; max-width:760px; }
  .ab-head .ab-sub{ margin-bottom:12px; }
  .ab-ornament{ display:flex; justify-content:center; align-items:center; gap:12px; color: var(--gold); }
  .ab-ornament span{ display:block; width:90px; height:1px; background:linear-gradient(to right, transparent, var(--gold), transparent); }
  .ab-ornament i{ font-size:.65rem; }
  
  /* gold-bordered card used beside Story / Founder / Team */
  .ab-side-card{
    position:relative; padding:34px 28px; text-align:center;
    border:1px solid #d9b977; border-radius:6px;
    background: linear-gradient(180deg, #fdf6e8, #f8ecd5);
    box-shadow: inset 0 0 0 6px #fdf6e8, inset 0 0 0 7px rgba(201,161,90,.45);
  }
  .ab-side-card h3{ font-family: var(--font-heading); color: var(--maroon-dark); font-size:1.35rem; margin:10px 0 14px; }
  .ab-side-card p{ font-size:16px; line-height:1.7; color: var(--text-dark); margin:0; }
  .ab-crown{ display:inline-flex; color: var(--gold); font-size:1.6rem; }
  .ab-side-script{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; aspect-ratio: 4 / 4; }
  .ab-side-script p{ font-family: var(--font-heading); font-style:italic; font-size:1.45rem; line-height:1.5; color: var(--maroon); }
  .ab-flourish{ display:block; width:200px; height:55px; background: url(../images/seprator-line-new.png) 0 0 no-repeat; background-size: cover;}
  .ab-flourish:last-child {transform: rotate(180deg); }
  
  /* arched image frame */
  .ab-arch{
    position:relative; padding:10px;
  }
  .ab-arch img{ width:100%; height:100%;  object-fit:cover;  display:block; }
  
  /* shared maroon band */
  .ab-maroon{
    background: var(--maroon-dark) url(../images/texture-maroon.webp) center/cover;
    color: rgba(243,230,208,.82);
  }
  .ab-maroon .ab-title{ color:#fff; }
  .ab-maroon p{ color: rgba(243,230,208,.82); }
  .ab-maroon .ab-sub{ color: var(--gold-light); }
  
  /* ---------------- 1. Our Story ---------------- */
  .ab-story{ padding:50px 0 130px 0px; background: var(--cream-light) url(../images/about-bg2.webp) 100% 0 no-repeat; background-size:cover; position: relative; }
  .ab-story::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -38px;
    width: 45%;
    height: 100%;
    background: url(../images/destinations-piler.webp) 0 0 no-repeat;
    opacity: 0.8;
    background-size: 110px auto;
  }
  .ab-story-grid{ display:grid; grid-template-columns: 1fr 1.35fr 1fr; gap:48px; align-items:center; }
  
  /* ---------------- 2. Vision & Mission ---------------- */
  .ab-vision-grid{ display:grid; grid-template-columns: 1.15fr 1fr; align-items:stretch; }
  .ab-vision-cards{
    display:grid; grid-template-columns: 1fr 1fr; gap:26px; align-content:center;
    padding:60px 40px 60px max(16px, calc((100vw - 1720px) / 2));
  }
  .ab-vm-card{
    display:flex; gap:18px; align-items:flex-start; padding:30px 26px;
    border:1px solid rgba(201,161,90,.55); border-radius:6px;
    box-shadow: inset 0 0 0 5px rgba(51,6,15,.4), inset 0 0 0 6px rgba(201,161,90,.3);
  }
  .ab-vm-icon{ width:58px; height:58px; object-fit:contain; flex-shrink:0; }
  .ab-vm-card h3{ font-family: var(--font-heading); color:#fff; font-size:1.4rem; margin:4px 0 10px; }
  .ab-vm-card p{ font-size:.93rem; line-height:1.65; margin:0; color: rgba(243,230,208,.8); }
  .ab-vision-photo{ position:relative; min-height:320px; }
  .ab-vision-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .ab-vision-photo::before{
    content:""; position:absolute; inset:0 auto 0 0; width:35%; z-index:1;
    background:linear-gradient(90deg, var(--maroon-dark), transparent);
  }
  
  /* ---------------- From Vision to Reality (inside maroon vision section) ---------------- */
  
  .ab-story .container { z-index: 99; }
  
  .ab-fvtr{ padding: 40px 0 60px 0; border-top: 1px solid rgba(201, 161, 90, .45); }
  
  .ourjurny { padding: 30px 0 70px 0;}
  .ourjurny h3 { padding: 0 0 12px 0; font-size: 24px;}
  .ourjurny p { padding: 0 0 20px 0;}
  
  .ab-fvtr-head{ text-align:center; margin-bottom:44px; }
  .ab-fvtr-title{
    font-family: var(--font-heading); font-size: clamp(1.7rem, 2.8vw, 2.3rem);
    color:#fff; font-weight:600; margin:0 0 10px;
  }
  .ab-fvtr-intro{
    font-family: var(--font-script); font-size:1.5rem; color: var(--gold-light);
    margin:0; opacity:.85;
  }
  .ab-fvtr-steps{
    display:grid; grid-template-columns: repeat(4, 1fr); gap:0;
    border:1px solid rgba(201,161,90,.45); border-radius:6px; overflow:hidden;
  }
  .ab-fvtr-step{
    padding:36px 28px; border-right:1px solid rgba(201,161,90,.45);
    background: rgba(255,255,255,.04);
  }
  .ab-fvtr-step:last-child{ border-right:0; }
  .ab-fvtr-num{
    display:block; font-family: var(--font-heading); font-size:2rem;
    color: var(--gold); opacity:.7; line-height:1; margin-bottom:12px; font-weight:700;
  }
  .ab-fvtr-step h3{
    font-family: var(--font-heading); font-size:1.1rem; color:#fff;
    margin:0 0 10px; line-height:1.35;
  }
  .ab-fvtr-step p{
    font-size:.88rem; line-height:1.75; color: rgba(243,230,208,.75); margin:0;
  }
  
  /* ---------------- Numbers ---------------- */
  .ab-stats{ padding:20px 0 20px 0; background:#f6ecd8; border-bottom:1px solid #ead7b0; }
  .ab-stats-row{ display:grid; grid-template-columns: repeat(4, 1fr); }
  .ab-stat{ text-align:center; padding:6px 10px; border-right:1px solid #dcc08a; }
  .ab-stat:last-child{ border-right:0; }
  .ab-stat img{ height:54px; width:auto; margin:0 auto 4px; display:block; }
  .ab-stat strong{ display:block; font-family: var(--font-heading); font-size:2.3rem; color: var(--maroon-dark); line-height:1.1; }
  .ab-stat span{ display:block; font-size:18px; color: var(--maroon-dark); margin-top:4px; }
  .ab-stars{ display:block; font-style:normal; color: var(--gold); letter-spacing:3px; margin-top:4px; }
  
  /* ---------------- Stats motto + CTA ---------------- */
  .ab-stats-motto{
    text-align:center; padding:40px 0 10px; border-top:1px solid #dcc08a; margin-top:26px;
  }
  .ab-stats-motto-title{
    font-family: var(--font-heading); font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    color: var(--maroon-dark); font-weight:600; margin:0 0 16px; line-height:1.3;
  }
  .ab-stats-motto-desc{
    max-width:640px; margin:0 auto 28px; font-size:1rem; line-height:1.8;
    color: var(--text-muted);
  }
  .ab-stats-cta{ display:inline-flex; }
  
  /* ---------------- 3. Founder ---------------- */
  .ab-founder{ padding:80px 0; background: var(--cream-light); background: url(../images/plan-texture.webp) 0 0 no-repeat; background-size: cover; }
  .ab-founder-grid{ display:grid; grid-template-columns: .9fr 1.6fr .9fr; gap:48px; align-items:center; }
  .ab-founder-photo{ padding:10px; border:1px solid #d9b977; border-radius:6px; background:#fdf6e8; aspect-ratio: 4/4; }
  .ab-founder-photo img{ width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; }
  .ab-founder-initials{
    display:flex; width:100%; height:100%; align-items:center; justify-content:center; border-radius:4px;
    background: var(--maroon-dark) url(../images/texture-maroon.webp) center/cover;
    font-family: var(--font-heading); font-size:4rem; color: var(--gold-light);
  }
  .ab-quote{
    margin:22px 0 6px; padding:0; font-family: var(--font-heading); font-style:italic;
    font-size:1.15rem; line-height:1.6; color: var(--maroon);
  }
  .ab-quote-author{ font-size:1rem; color: var(--text-muted); margin:0; text-align:right; }
  .ab-founder-promise { margin-top:40px; padding-top:36px; border-top:1px solid #dcc08a; text-align:center; }
  .ab-founder-promise p{ max-width:780px; margin:0 auto 14px; font-size:.97rem; line-height:1.85; color: var(--text-dark); }
  .ab-founder-promise p:last-child{ margin-bottom:0; font-style:italic; color: var(--maroon); font-weight:500; }
  
  /* ---------------- What We Believe / Why Families ---------------- */
  .ab-believe { padding:80px 0; background: var(--cream-light) url(../images/services-bg.webp) center/cover; position: relative; }
  .ab-believe:before, .ab-difference::before { background:url(../images/top-video-shadow.webp) 50% 0 no-repeat; content: ""; width: 100%; height: 150px; display: block; position: absolute; top: 0px;  }
  .ab-why{ background:#f6ecd8; }
  .ab-icon-cols{ display:grid; grid-template-columns: repeat(6, 1fr); }
  .ab-icon-col{ text-align:center; padding:6px 18px; border-right:1px solid #dcc08a; }
  .ab-icon-col:last-child{ border-right:0; }
  .ab-icon-col img{ height:54px; width:auto; margin:0 auto 14px; display:block; }
  .ab-icon-col h3{ font-family: var(--font-heading); font-size:1.1rem; color: var(--maroon-dark); margin:0 0 10px; }
  .ab-icon-col p{ font-size:16px; line-height:1.6; color:#000; margin:0; }
  
  /* ---------------- What We Believe footer ---------------- */
  .ab-believe-footer{ text-align:center; margin-top:50px; padding-top:40px; border-top:1px solid #dcc08a; }
  .ab-believe-art{
    font-family: var(--font-script); font-size:2.4rem; color: var(--maroon);
    font-weight:400; margin:0 0 18px;
  }
  .ab-believe-desc{
    max-width:1050px; margin:0 auto 14px; font-size:1rem; line-height:1.85;
    color: var(--text-dark); opacity:.85;
  }
  .ab-believe-desc:last-child{ margin-bottom:0; }
  
  /* ---------------- 4. Our Values ---------------- */
  .ab-values{ padding:80px 0; }
  .ab-value-grid{ display:grid; grid-template-columns: repeat(6, 1fr); gap:18px; }
  .ab-value-card{
    text-align:center; padding:28px 16px; border:1px solid rgba(201,161,90,.55); border-radius:6px;
    box-shadow: inset 0 0 0 5px rgba(51,6,15,.4), inset 0 0 0 6px rgba(201,161,90,.3);
    transition: transform var(--transition), border-color var(--transition);
  }
  .ab-value-card:hover{ transform: translateY(-4px); border-color: var(--gold); }
  .ab-value-card img{ height:54px; width:auto; margin:0 auto 14px; display:block; }
  .ab-value-card h3{ font-family: var(--font-heading); color:#fff; font-size:1.15rem; margin:0 0 10px; }
  .ab-value-card p{ font-size:.86rem; line-height:1.6; margin:0; color: rgba(243,230,208,.78); }
  
  /* ---------------- 5. The Rajwada Difference ---------------- */
  .ab-difference{ padding:80px 0 50px; background: var(--cream-light) url(../images/about-bg2.webp) 100% 0 no-repeat; background-size:cover; position: relative; }
  .ab-difference-grid{ display:grid; grid-template-columns: .8fr 2fr; gap:56px; align-items:center; }
  .ab-diff-list{ display:grid; grid-template-columns: 1fr 1fr; gap:26px 40px; }
  .ab-diff-item{ display:flex; gap:16px; align-items:flex-start; }
  .ab-diff-item img{ width:54px; height:54px; object-fit:contain; flex-shrink:0; }
  .ab-diff-item h3{ font-family: var(--font-heading); font-size:1.1rem; color: var(--maroon-dark); margin:2px 0 6px; }
  .ab-diff-item p{ font-size:.9rem; line-height:1.6; color: var(--text-muted); margin:0; }
  .ab-diff-quote{ align-self:center; text-align:center; margin:0; }
  .ab-diff-intro{ font-size:.97rem; line-height:1.8; color: var(--text-muted); margin:0 0 30px; font-style:italic; }
  
  /* ---------------- 5b. Team ---------------- */
  .ab-team{ padding:30px 0 80px; background:  url(../images/gallery-bg.webp) 0 0 no-repeat;  }
  .ab-team-grid{ display:grid; grid-template-columns: 1.25fr 1.5fr .75fr; gap:44px; align-items:center; }
  .ab-team-photo{ padding:8px; }
  .ab-team-photo img{ width:100%; height:300px; object-fit:cover; border-radius:4px; display:block; }
  .ab-team-text p{ line-height:1.75; margin:0; }
  
  /* ---------------- 7. Our Promise ---------------- */
  .ab-promise{ position:relative; overflow:hidden; padding:80px 0; background:url(../images/ab-promise-bg.png) 0 0 no-repeat; }
  .ab-promise::after{ content:""; position:absolute;  width:100%; background:rgba(51, 6, 15, 0.7); width: 100%; height: 100%; top: 0px; left: 0px;}
  .ab-promise-grid{ position:relative; z-index:1; display:grid; grid-template-columns: 1.1fr 1fr; gap:40px; align-items:center; }
  .ab-promise-text h2{ font-family: var(--font-heading); color:var(--gold-light); font-size: clamp(1.7rem, 3vw, 2.3rem); margin:0 0 18px; }
  .ab-promise-text p{ line-height:1.8; margin:0; max-width:560px;  color:#fff; }
  .ab-promise-quote{ font-family: var(--font-script); font-size:2.8rem; line-height:1.3; color: var(--gold-light); text-align:left; margin:0; }
  
  /* ---------------- Responsive ---------------- */
  @media (max-width: 1199px){
    .ab-story-grid, .ab-founder-grid{ grid-template-columns: 1fr 1.4fr; }
    .ab-story-grid .ab-side-card, .ab-founder-grid .ab-side-card{ grid-column: 1 / -1; }
    .ab-team-grid{ grid-template-columns: 1fr 1.3fr; }
    .ab-team-grid .ab-side-card{ grid-column: 1 / -1; }
    .ab-icon-cols, .ab-value-grid{ grid-template-columns: repeat(3, 1fr); row-gap:34px; }
    .ab-icon-col:nth-child(3n){ border-right:0; }
    .ab-fvtr-steps{ grid-template-columns: 1fr 1fr; }
    .ab-fvtr-step:nth-child(2){ border-right:0; }
    .ab-fvtr-step:nth-child(3){ border-top:1px solid rgba(201,161,90,.45); border-right:1px solid rgba(201,161,90,.45); }
    .ab-fvtr-step:nth-child(4){ border-top:1px solid rgba(201,161,90,.45); border-right:0; }
  }
  @media (max-width: 991px){
    .ab-vision-grid{ grid-template-columns: 1fr; }
    .ab-vision-cards{ padding:50px 16px; }
    .ab-vision-photo{ min-height:260px; }
    .ab-vision-photo::before{ display:none; }
    .ab-difference-grid{ grid-template-columns: 1fr; }
    .ab-difference-grid .ab-arch{ max-width:380px; margin:0 auto; }
    .ab-promise::after{ width:100%; opacity:.35; }
    .ab-promise-grid{ grid-template-columns: 1fr; text-align:center; }
    .ab-promise-text p{ margin:0 auto; }
  
    .ab-story, .ab-difference { background: var(--cream-light) url(../images/blog-bg.webp) 0 0 no-repeat; }
    .ab-story::before { display: none; }
  }
  @media (max-width: 767px){
    .ab-story, .ab-founder, .ab-believe, .ab-values{ padding:56px 0; }
    .ab-story-grid, .ab-founder-grid, .ab-team-grid{ grid-template-columns: 1fr; gap:32px; }
    .ab-arch{ max-width:340px; margin:0 auto; }
    .ab-arch img{ min-height:320px; }
    .ab-founder-photo{ max-width:320px; margin:0 auto; width:100%; }
    .ab-vision-cards, .ab-diff-list{ grid-template-columns: 1fr; }
    .ab-fvtr-steps{ grid-template-columns: 1fr; }
    .ab-fvtr-step{ border-right:0 !important; border-top:1px solid rgba(201,161,90,.45); padding:28px 18px; }
    .ab-fvtr-step:first-child{ border-top:0; }
    .ab-stats-row{ grid-template-columns: 1fr 1fr; row-gap:26px; }
    .ab-stat:nth-child(2n){ border-right:0; }
    .ab-icon-cols, .ab-value-grid{ grid-template-columns: 1fr 1fr; }
    .ab-icon-col{ border-right:0; }
    .ab-signature{ font-size:1.6rem; }
    .ab-stats-motto-title{ font-size:1.3rem; }
    .ab-believe-art{ font-size:2rem; }
  }
  