
        body { background: #fffdfa; }
        .service-card { background:#fff; border-radius:16px; box-shadow:0 4px 18px rgba(190,139,46,0.08); padding:32px 22px; margin-bottom:32px; text-align:center; transition:box-shadow 0.2s,transform 0.2s; }
        .service-card:hover { box-shadow:0 8px 32px rgba(190,139,46,0.16); transform:translateY(-6px) scale(1.02); }
        .service-card i { font-size:2.5rem; color:#be8b2e; margin-bottom:14px; }
        .service-card h3 { color:#be8b2e; font-size:1.3rem; font-weight:700; margin-bottom:10px; }
        .service-card p { color:#444; font-size:1rem; margin-bottom:18px; }
        .service-card .btn { background:#be8b2e; color:#fff; border-radius:50px; padding:10px 28px; font-weight:600; transition:background 0.2s; }
        .service-card .btn:hover { background:#a06e1e; }
        .why-choose-section { background:#fffbe6; padding:60px 0 40px 0; }
        .why-choose-section h2 { text-align:center; font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:700; margin-bottom:36px; color:#be8b2e; }
        .why-choose-cards { display:flex; flex-wrap:wrap; gap:32px; justify-content:center; }
        .why-choose-card { background:#fff; border-radius:16px; box-shadow:0 4px 18px rgba(190,139,46,0.08); padding:32px 28px; max-width:320px; flex:1 1 260px; text-align:center; }
        .why-choose-card i { font-size:2.2rem; color:#be8b2e; margin-bottom:12px; }
        .why-choose-card h4 { font-weight:700; margin-bottom:10px; }
        .why-choose-card p { color:#444; }
        @media (max-width:900px) { .why-choose-cards { flex-direction:column; align-items:center; } }

        .service-card img {
            display: block;
            margin: 0 auto 10px auto;
            border: 3px solid #f5e2c0;
        }
        .modal-backdrop.show {
            opacity: 0.7 !important;
            z-index: 1050 !important;
        }
        .modal.fade .modal-dialog {
            z-index: 1060 !important;
        }
        .modal-content {
            z-index: 1061 !important;
            position: relative;
        }
        .modal {
            z-index: 1060 !important;
        }

        .service-bg-image-section {
            position: relative;
            width: 100%;
            min-height: 380px;
            background: url('../img/ser-bg.jpg') center center/cover no-repeat;
            background-attachment: fixed;
            margin: 40px 0 40px 0;
            display: block;
        }
        .service-bg-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            width: 100%; height: 100%;
            background: rgba(0,0,0,0.45);
            z-index: 1;
            border-radius: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .service-bg-content {
            text-align: center;
            color: #fff;
            z-index: 2;
            position: relative;
        }
        .service-bg-title {
            font-size: 48px;
            font-weight: 800;
            margin-bottom: 16px;
            text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
        }
        .service-bg-subtitle {
            font-size: 18px;
            font-weight: 400;
            margin-bottom: 24px;
            line-height: 1.6;
            text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
        }
        .service-bg-btn {
            background: #be8b2e !important;
            padding: 14px 40px !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            border-radius: 50px !important;
            color: #fff !important;
            border: none !important;
            margin-top: 0 !important;
            transition: all 0.3s ease;
        }
        .service-bg-btn:hover {
            background: #fff !important;
            color: #be8b2e !important;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.3);
        }

        .rm-section{ max-width:1200px; margin:40px auto; padding:20px; }
    .rm-card{ display:flex; flex-wrap:wrap; align-items:stretch; }

    .rm-image-wrap{ flex:0 0 48%; max-width:48%; padding-right:2%; }
    .rm-image{ width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; }

    .rm-content{ flex:0 0 50%; max-width:50%; padding-left:2%; display:flex; flex-direction:column; justify-content:center; }

    .rm-kicker{ font-family: 'Brush Script MT', cursive; font-size:66px; color:var(--rm-gold);  margin-bottom:6px; }
    .rm-headline{ font-weight:700; font-size:28px; letter-spacing:1px; text-align:right; margin-bottom:12px; }

    .rm-divider{ width:80px; height:3px; background:var(--rm-gold); margin-left:auto; margin-bottom:20px; }

    .rm-paragraph{ font-size:18px; line-height:1.9; color:#222; text-align:justify; }

    /* Responsive adjustments */
    @media(max-width:991px){
      .rm-image-wrap, .rm-content{ flex-basis:100%; max-width:100%; padding:0; }
      .rm-kicker{ text-align:left; font-size:40px; }
      .rm-headline{ text-align:left; }
      .rm-divider{ margin-left:0; }
    }

    /* small visual polish */
    .rm-content-inner{ padding:20px 28px; }


        
        :root{--accent:#be8b2e}
        .rm-section{padding:42px 0;background:#fff}
        .rm-grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}
        .rm-kicker{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:0.06em;margin-bottom:6px}
        .rm-title{font-size:34px;margin:0 0 10px;color:#111;font-weight:800}
        .rm-lead{color:#444;line-height:1.6;margin-bottom:14px}
        .rm-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
        .rm-features li{display:flex;gap:12px;align-items:flex-start;color:#333}
        .rm-features li i{color:var(--accent);font-size:18px;margin-top:4px}
        .rm-features li div strong{display:block}
        .rm-features li div span{color:#666;font-size:13px}
        .rm-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
        .btn.btn-primary{background:var(--accent) !important;border:none !important;color:#fff !important;padding:12px 24px !important;border-radius:8px !important;text-align:center !important;display:inline-block !important;width:auto !important;margin-top:0 !important}
        .btn.btn-outline{background:transparent !important;border:1px solid var(--accent) !important;color:var(--accent) !important;padding:11px 22px !important;border-radius:8px !important;text-decoration:none !important;text-align:center !important;display:inline-block !important;width:auto !important;margin-top:0 !important}

    .rm-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:110px;gap:8px}
    .rm-gallery-grid .g-item{overflow:hidden;border-radius:10px;position:relative}
    .rm-gallery-grid .g-item.large{grid-row:span 2;grid-column:span 1}
    /* cropping + zoomer */
    .rm-gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1);transition:transform .5s cubic-bezier(.2,.9,.2,1),box-shadow .35s;cursor:zoom-in}
    .rm-gallery-grid .g-item::after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 9999px rgba(0,0,0,0)}
    /* hover zoom (subtle) */
    .rm-gallery-grid .g-item:hover img{transform:scale(1.12);box-shadow:0 18px 44px rgba(0,0,0,0.14)}

    /* lightbox / fullscreen zoom */
    .img-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.85);display:none;align-items:center;justify-content:center;z-index:2000;padding:24px}
    .img-lightbox.active{display:flex}
    .img-lightbox img{max-width:calc(100% - 80px);max-height:calc(100% - 80px);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.6)}
    .img-lightbox .close-lightbox{position:absolute;top:20px;right:20px;color:#fff;background:transparent;border:none;font-size:28px;cursor:pointer}
    /* expand overlay button on thumbnails */
    .rm-gallery-grid .g-item .g-expand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:6}
    .rm-gallery-grid .g-item:hover .g-expand{opacity:1;pointer-events:auto}
    .g-expand button{background:rgba(0,0,0,0.45);border:none;color:#fff;padding:10px;border-radius:999px;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
    .g-expand button:focus{outline:2px solid rgba(255,255,255,0.18)}
    /* cut button in lightbox (acts as 'restore' / close) */
    .cut-btn{position:absolute;top:20px;left:20px;color:#fff;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);padding:8px 10px;border-radius:8px;font-size:16px;cursor:pointer;z-index:2010}
    .cut-btn i{transform:translateY(1px)}

        /* subtle entrance animation */
        .rm-left, .rm-right{opacity:0;transform:translateY(8px);animation:enter .6s ease forwards}
        .rm-right{animation-delay:.12s}
        @keyframes enter{to{opacity:1;transform:none}}

        @media (max-width:980px){.rm-grid{grid-template-columns:1fr;}.rm-gallery-grid{grid-auto-rows:100px;grid-template-columns:repeat(3,1fr)}.rm-gallery-grid .g-item.large{grid-row:span 1}}
        @media (max-width:480px){.rm-title{font-size:22px}.rm-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:90px}.service-bg-title{font-size:28px}.service-bg-subtitle{font-size:14px;margin-bottom:16px}.service-bg-btn{padding:10px 28px !important;font-size:14px !important}}

        /* Know How Section Styles */
        .know-how-section{padding:60px 0;background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);position:relative;overflow:hidden}
        .know-how-section::before{content:'';position:absolute;top:-50%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(190,139,46,0.08) 0%,transparent 70%);border-radius:50%;z-index:0}
        .know-how-section .container{position:relative;z-index:1}
        .section-header{margin-bottom:50px;animation:slideInDown 0.8s ease-out}
        .know-how-title{font-size:42px;font-weight:700;color:#222;margin-bottom:12px;letter-spacing:-0.5px}
        .title-underline{width:60px;height:4px;background:linear-gradient(90deg,#be8b2e 0%,#c88b2a 100%);margin:0 auto;border-radius:2px;animation:slideInRight 0.8s ease-out}
        .know-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:40px}
        .know-how-card{background:#fff;border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;border-top:3px solid transparent;cursor:pointer}
        .know-how-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#be8b2e 0%,#c88b2a 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease-out}
        .know-how-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(190,139,46,0.15);border-top-color:#be8b2e}
        .know-how-card:hover::before{transform:scaleX(1)}
        .card-icon{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg,#be8b2e 0%,#d4a050 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;transition:all 0.3s ease}
        .know-how-card:hover .card-icon{transform:scale(1.1) rotate(10deg);box-shadow:0 8px 20px rgba(190,139,46,0.3)}
        .card-title{font-size:24px;font-weight:600;color:#222;margin-bottom:12px;transition:color 0.3s ease}
        .know-how-card:hover .card-title{color:#be8b2e}
        .card-text{font-size:17px;color:#666;line-height:1.8;margin:0;transition:color 0.3s ease;font-weight:400}
        .know-how-card:hover .card-text{color:#555}
        .know-how-cta{padding-top:20px;animation:fadeIn 1s ease-out 0.4s both}
        .know-how-btn{background:linear-gradient(135deg,#be8b2e 0%,#d4a050 100%);border:none;padding:14px 40px;font-size:16px;font-weight:600;border-radius:50px;transition:all 0.35s ease;box-shadow:0 6px 20px rgba(190,139,46,0.3);color:#fff}
        .know-how-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(190,139,46,0.4);background:linear-gradient(135deg,#d4a050 0%,#be8b2e 100%);color:#fff}
        .know-how-btn i{margin-right:8px}
        @keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
        @keyframes slideInRight{from{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1)}}
        @keyframes fadeIn{from{opacity:0}to{opacity:1}}
        @media (max-width:1024px){.know-how-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
        @media (max-width:768px){.know-how-section{padding:45px 0}.know-how-title{font-size:28px}.know-how-grid{grid-template-columns:1fr;gap:20px}.know-how-card{padding:24px 18px}.card-icon{width:60px;height:60px;font-size:28px}.card-title{font-size:18px}.card-text{font-size:14px}}
        @media (max-width:480px){.know-how-section::before{width:300px;height:300px;right:-10%;top:-10%}.know-how-title{font-size:24px}.know-how-card{padding:18px 14px;border-radius:8px}.card-icon{width:50px;height:50px;font-size:24px;margin-bottom:14px}.card-title{font-size:16px}.card-text{font-size:13px}.know-how-btn{padding:12px 28px;font-size:14px}}
        
        /* Bridal Features Section Styles */
        .bridal-features-section{padding:60px 0;background:linear-gradient(135deg,#fff9f0 0%,#fffaf2 100%);position:relative;overflow:hidden}
        .bridal-features-section::before{content:'';position:absolute;top:-40%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,160,80,0.12) 0%,transparent 70%);border-radius:50%;z-index:0}
        .bridal-features-section .container{position:relative;z-index:1}
        .bridal-features-header{margin-bottom:50px;animation:slideInDown 0.8s ease-out}
        .bridal-features-title{font-size:36px;font-weight:700;color:#222;margin-bottom:12px;letter-spacing:-0.5px}
        .bridal-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:40px}
        .bridal-feature-card{background:#fff;border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;border-left:4px solid transparent}
        .bridal-feature-card::after{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#d4a050 0%,#be8b2e 100%);transition:height 0.35s ease-out}
        .bridal-feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(212,160,80,0.2);border-left-color:#d4a050}
        .bridal-feature-card:hover::after{height:100%}
        .feature-card-icon{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg,#d4a050 0%,#c88b2a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(212,160,80,0.2)}
        .bridal-feature-card:hover .feature-card-icon{transform:scale(1.15) rotate(-10deg);box-shadow:0 10px 25px rgba(212,160,80,0.35)}
        .feature-card-title{font-size:20px;font-weight:600;color:#222;margin-bottom:12px;transition:color 0.3s ease}
        .bridal-feature-card:hover .feature-card-title{color:#d4a050}
        .feature-card-text{font-size:15px;color:#666;line-height:1.6;margin:0;transition:color 0.3s ease;font-weight:400}
        .bridal-feature-card:hover .feature-card-text{color:#555}
        .bridal-features-cta{padding-top:20px;animation:fadeIn 1s ease-out 0.4s both}
        .bridal-features-btn{background:linear-gradient(135deg,#d4a050 0%,#be8b2e 100%);border:none;padding:14px 40px;font-size:16px;font-weight:600;border-radius:50px;transition:all 0.35s ease;box-shadow:0 6px 20px rgba(212,160,80,0.3);color:#fff}
        .bridal-features-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(212,160,80,0.4);background:linear-gradient(135deg,#be8b2e 0%,#d4a050 100%);color:#fff}
        .bridal-features-btn i{margin-right:8px}
        @media (max-width:1024px){.bridal-features-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
        @media (max-width:768px){.bridal-features-section{padding:45px 0}.bridal-features-title{font-size:28px}.bridal-features-grid{grid-template-columns:1fr;gap:20px}.bridal-feature-card{padding:24px 18px}.feature-card-icon{width:60px;height:60px;font-size:28px}.feature-card-title{font-size:18px}.feature-card-text{font-size:14px}}
        @media (max-width:480px){.bridal-features-section::before{width:300px;height:300px;left:-10%;top:-10%}.bridal-features-title{font-size:24px}.bridal-feature-card{padding:18px 14px;border-radius:8px}.feature-card-icon{width:50px;height:50px;font-size:24px;margin-bottom:14px}.feature-card-title{font-size:16px}.feature-card-text{font-size:13px}.bridal-features-btn{padding:12px 28px;font-size:14px}}

        /* Pricing Packages Section Styles */
        .pricing-packages-section{padding:70px 0;background:linear-gradient(135deg,#faf5f0 0%,#fafaf8 100%);position:relative;overflow:hidden}
        .pricing-packages-section::before{content:'';position:absolute;top:-30%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(190,139,46,0.1) 0%,transparent 70%);border-radius:50%;z-index:0}
        .pricing-packages-section .container{position:relative;z-index:1}
        .pricing-header{margin-bottom:60px;animation:slideInDown 0.8s ease-out}
        .pricing-title{font-size:48px;font-weight:800;color:#222;margin-bottom:16px;letter-spacing:-0.8px}
        .pricing-subtitle{font-size:20px;color:#666;margin-top:12px;font-weight:600}
        .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:40px}
        .pricing-card{background:#fff;border-radius:16px;padding:40px 32px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;border:2px solid transparent}
        .pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#be8b2e 0%,#d4a050 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease-out}
        .pricing-card:hover{transform:translateY(-12px);box-shadow:0 16px 40px rgba(190,139,46,0.2);border-color:#be8b2e}
        .pricing-card:hover::before{transform:scaleX(1)}
        .featured-badge{position:absolute;top: 3px;
    right: 5px;background:linear-gradient(135deg,#be8b2e 0%,#d4a050 100%);color:#fff;padding:3px 15px;border-radius:50px;font-size:14px;font-weight:800;letter-spacing:0.5px;box-shadow:0 4px 15px rgba(190,139,46,0.3)}
        .featured-badge i{margin-right:6px}
        .featured-card{transform:scale(1.05);border:2px solid #be8b2e}
        .featured-card .package-label{background:#be8b2e;color:#fff}
        @media (max-width:768px){.featured-card{transform:scale(1)}}
        .package-label{display:inline-block;background:#f5e2c0;color:#be8b2e;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:800;letter-spacing:0.5px;margin-bottom:16px;text-transform:uppercase}
        .package-name{font-size:28px;font-weight:700;color:#222;margin-bottom:12px;line-height:1.2}
        .price-section{display:flex;align-items:baseline;justify-content:center;margin:24px 0;gap:4px}
        .currency{font-size:24px;color:#be8b2e;font-weight:700}
        .price{font-size:60px;font-weight:900;color:#be8b2e;line-height:1}
        .package-type{font-size:16px;color:#999;margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
        .package-description{font-size:17px;color:#666;line-height:1.8;margin-bottom:24px;font-weight:500}
        .package-features{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px;text-align:left}
        .package-features li{display:flex;align-items:center;gap:12px;color:#555;font-size:16px;font-weight:400}
        .package-features i{width:20px;height:20px;background:#be8b2e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
        .package-btn{background:linear-gradient(135deg,#be8b2e 0%,#d4a050 100%);border:none;padding:16px 40px;font-size:18px;font-weight:600;border-radius:50px;transition:all 0.35s ease;box-shadow:0 6px 20px rgba(190,139,46,0.3);color:#fff;margin-top:20px;width:100%;cursor:pointer}
        .package-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(190,139,46,0.4);background:linear-gradient(135deg,#d4a050 0%,#be8b2e 100%);color:#fff;text-decoration:none}
        .basic-card .package-label{background:#f0f0f0;color:#666}
        .premium-card .package-label{background:#f5e2c0;color:#be8b2e}
        @media (max-width:1024px){.pricing-grid{gap:24px}}
        @media (max-width:768px){.pricing-packages-section{padding:50px 0}.pricing-title{font-size:36px}.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card{padding:30px 24px}.package-name{font-size:24px}.price{font-size:48px}.package-description{font-size:16px}.package-features{gap:10px}.package-features li{font-size:15px}.package-btn{padding:14px 28px;font-size:16px}}
        @media (max-width:480px){.pricing-packages-section::before{width:400px;height:400px;right:-20%;top:-30%}.pricing-title{font-size:28px}.pricing-subtitle{font-size:16px}.pricing-card{padding:24px 18px;border-radius:12px}.package-name{font-size:20px}.price-section{margin:16px 0}.currency{font-size:18px}.price{font-size:40px}.package-description{font-size:15px;margin-bottom:16px}.package-features{margin:16px 0;gap:8px}.package-features li{font-size:14px}.package-btn{padding:12px 24px;font-size:15px;margin-top:16px}}
       