
    /* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
 font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
 background: #fdf6ee;
 color: #333;
 min-height: 100vh;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; }
img{max-width: 100%;}

/* ===== STICKY HEADER WRAPPER ===== */
.sticky-header {
 position: sticky;
 top: 0;
 z-index: 100;
 box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* ===== TOPBAR ===== */
.topbar {
 background: #fdf6ee;
 border-bottom: 1px solid #e8d8c4;
 padding: 0px 32px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.logo-wrap { display: flex; align-items: center; gap: 10px; }
.logo-box {
 width: 80px; height: 80px;
 border: 2px solid #c8874a;
 border-radius: 10px;
 background: #fff;
 display: flex; align-items: center; justify-content: center;
 padding: 6px;
 overflow: hidden;
}
.logo-box svg { width: 68px; height: 68px; }


.topbar-right { display: flex; align-items: center; gap: 16px; }


.call-pill {
 display: flex; align-items: center; gap: 10px;
 background: #fff;
 border: 1.5px solid #e0cdb8;
 border-radius: 40px;
 padding: 6px 20px 6px 8px;
 box-shadow: 0 2px 10px rgba(0,0,0,0.07);
 cursor: pointer;
 transition: box-shadow 0.2s;
 text-decoration: none;
}
.call-pill:hover { box-shadow: 0 4px 18px rgba(0,0,0,0.13); }
.call-avatar-wrap {
width: 28px;
    height: 28px;
    line-height: 18px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, #c8874a, #e8a060);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    flex-shrink: 0;
}
.call-avatar-wrap img { width: 100%; height: 100%; object-fit: cover; }
.call-text { display: flex; flex-direction: column; line-height: 1.25; }
.call-text .ct-label { font-size: 11px; color: #999; }
.call-text .ct-num { font-size: 14px; font-weight: 700; color: #c8874a; letter-spacing: 0.3px; }


.hamburger-wrap {
 display: flex; flex-direction: column; align-items: center; gap: 3px; cursor: pointer;
}
.hamburger-lines { display: flex; flex-direction: column; gap: 5px; }
.hamburger-lines span {
 display: block; height: 2px; background: #333; border-radius: 2px;
}
.hamburger-lines span:nth-child(1) { width: 26px; }
.hamburger-lines span:nth-child(2) { width: 18px; }
.hamburger-lines span:nth-child(3) { width: 26px; }
.hamburger-label { font-size: 10px; font-weight: 700; color: #555; letter-spacing: 1.5px; margin-top: 1px; }


/* ===== MAIN NAV ===== */
.main-nav {
 background: #fdf6ee;
 border-bottom: 1px solid #e8d8c4;
 padding: 0 32px;
 display: flex; align-items: center;
 overflow-x: auto;
 scrollbar-width: none;
 -ms-overflow-style: none;
 scroll-behavior: smooth;
}
.main-nav::-webkit-scrollbar { display: none; }
.main-nav a {
 padding: 8px 16px;
 font-size: 13px; font-weight: 700;
 color: #555; letter-spacing: 0.8px;
 border-bottom: 3px solid transparent;
 transition: color 0.2s;
 display: block;
 white-space: nowrap;
 flex-shrink: 0;
}
.main-nav a:hover { color: #c8874a; }
.main-nav a.active {
 background: #c8874a;
 color: #fff;
 border-bottom-color: #c8874a;
}


/* ===== WHY CHOOSE US BAR ===== */
.why-bar {
 background: #fdf6ee;
 border-bottom: 1px solid #e8d8c4;
 text-align: right;
 padding: 7px 28px;
 font-size: 12px; font-weight: 700;
 color: #555; cursor: pointer;
 user-select: none;
 transition: color 0.2s;
}
.why-bar:hover { color: #c8874a; }
.why-bar .arrow { font-size: 10px; margin-left: 4px; }


/* ===== WHY SECTION ===== */
.why-section {
 background: #fff7ef;
 padding: 48px 32px;
 display: none;
}
.why-section.open { display: block; }
.why-section h2 {
 text-align: center; font-size: 1.7rem;
 color: #c8874a; margin-bottom: 28px; font-weight: 800;
}
.why-grid {
 display: flex; flex-wrap: wrap; justify-content: center;
 gap: 18px; max-width: 900px; margin: 0 auto;
}
.why-card {
 background: #fff; border-radius: 14px; padding: 24px 18px;
 width: 190px; text-align: center;
 box-shadow: 0 3px 16px rgba(0,0,0,0.07);
}
.why-card .wi { font-size: 2rem; margin-bottom: 10px; }
.why-card h3 { font-size: 13px; font-weight: 700; color: #2a2a2a; margin-bottom: 6px; }
.why-card p { font-size: 11px; color: #777; line-height: 1.6; }


/* ===== HERO ===== */
.hero {
 background: #fdf0e3;
 padding: 52px 24px 44px;
 text-align: center;
}
.hero h1 {
 font-size: 2.1rem; font-weight: 800;
 color: #1e1e1e; max-width: 780px;
 margin: 0 auto 16px; line-height: 1.3;
}
.hero-sub {
 font-size: 0.97rem; color: #666;
 max-width: 640px; margin: 0 auto 42px;
 line-height: 1.75;
}


/* ===== SERVICE ARCH CARDS ===== */
.svc-grid {
 display: flex; justify-content: center;
 gap: 14px; flex-wrap: wrap;
}
.svc-card {
 width: 155px; border-radius: 90px 90px 10px 10px;
 overflow: hidden; cursor: pointer;
 box-shadow: 0 5px 22px rgba(0,0,0,0.15);
 transition: transform 0.25s, box-shadow 0.25s;
 background: #ccc;
 border: 2.5px solid rgba(200,135,74,0.25);
}
.svc-card:hover { transform: translateY(-7px); box-shadow: 0 14px 34px rgba(0,0,0,0.2); }
.svc-card img {
 width: 100%; height: 195px;
 object-fit: cover; display: block;
}
.svc-label {
 background: #fff; padding: 9px 12px;
 display: flex; align-items: center;
 justify-content: space-between;
 font-size: 12px; font-weight: 700; color: #2a2a2a;
}
.svc-label .arr { color: #c8874a; font-size: 15px; }


/* ===== STATS SECTION ===== */
.stats-section {
 background: #fff;
 padding: 64px 24px;
}
.stats-row {
 display: flex; flex-wrap: wrap;
 justify-content: center; gap: 22px;
 max-width: 1100px; margin: 0 auto;
}
.stat-bubble {
 width: 165px; height: 165px;
 border-radius: 50%; background: #f5f5f5;
 box-shadow: 0 4px 22px rgba(0,0,0,0.09);
 display: flex; flex-direction: column;
 align-items: center; justify-content: center;
 padding: 16px; text-align: center;
 transition: transform 0.22s, box-shadow 0.22s;
}
.stat-bubble:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.14); }
.stat-num {
 font-size: 2rem; font-weight: 900;
 color: #7b6bbd; line-height: 1;
}
.stat-bubble.green-num .stat-num { color: #c8874a; }
.stat-lbl { font-size: 12px; color: #555; font-weight: 500; line-height: 1.4; margin-top: 5px; }
.stat-icon-wrap { margin-bottom: 6px; }
.stat-icon-wrap svg { width: 50px; height: 50px; }
.stat-stars { display: flex; gap: 2px; margin-top: 4px; }
.stat-stars span { color: #f4a700; font-size: 12px; }


/* ===== SERVICES DEALS SECTION ===== */
.deals-section {
 background: #f7f3ec;
 padding: 64px 24px;
 text-align: center;
}
.deals-section .sec-title {
 font-size: 1.9rem; font-weight: 800; color: #1e1e1e; margin-bottom: 6px;
}
.deals-section .sec-sub {
 font-size: 0.9rem; color: #777; margin-bottom: 4px;
}
.deals-section .sec-hurry {
 font-size: 1rem; font-weight: 800; color: #1e1e1e; margin-bottom: 40px;
}


/* Centered inner wrapper for deals section */
.deals-inner {
 max-width: 1120px;
 margin: 0 auto;
}


/* --- DEALS GRID: single column on mobile, 3-up on desktop --- */
.deals-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 28px;
 width: 100%;
 max-width: 460px;
 margin: 0 auto;
}


@media (min-width: 640px) {
 .deals-grid {
   grid-template-columns: repeat(2, 1fr);
   max-width: 800px;
 }
}


@media (min-width: 900px) {
 .deals-grid {
   grid-template-columns: repeat(3, 1fr);
   max-width: 100%;
 }
}


/* --- DEAL CARD (matches screenshot mobile card style) --- */
.deal-card {
 background: #fff;
 border-radius: 18px;
 box-shadow: 0 4px 24px rgba(0,0,0,0.09);
 overflow: hidden;
 text-align: left;
 transition: transform 0.22s, box-shadow 0.22s;
}
.deal-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.14); }


/* --- HERO ROW: label left + big image right --- */
.deal-hero {
 display: flex;
 align-items: stretch;
 min-height: 190px;
 background: #fdf6ee;
}
.deal-hero-left {
 flex: 1;
 min-width: 0;
 padding: 18px 16px 14px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.deal-tag {
 display: inline-flex; align-items: center; gap: 5px;
 background: #e8f4e0; color: #2e6e2e;
 font-size: 11px; font-weight: 700;
 border-radius: 20px; padding: 4px 10px;
 margin-bottom: 8px; width: fit-content;
 max-width: 100%;
}
.deal-tag svg { width: 13px; height: 13px; flex-shrink: 0; display: block; }
.deal-hero-title {
 font-size: 1.25rem; font-weight: 900; color: #111; line-height: 1.2;
 margin-bottom: 8px;
}
.deal-hero-title span { color: #2e8b40; display: block; }
.deal-hero-desc {
 font-size: 11.5px; color: #666; line-height: 1.6; margin-bottom: 14px; flex: 1;
}
.deal-book-btn {
 display: inline-flex; align-items: center; gap: 7px;
 background: #2e6e2e; color: #fff;
 border: none; border-radius: 30px;
 padding: 10px 18px; font-size: 12px; font-weight: 700;
 cursor: pointer; transition: background 0.2s;
 width: fit-content;
}
.deal-book-btn:hover { background: #235223; }
.deal-book-btn svg { width: 14px; height: 14px; flex-shrink: 0; display: block; }


.deal-hero-img {
 width: 46%; min-width: 0; flex-shrink: 0; overflow: hidden; border-radius: 0 18px 0 0;
 min-height: 200px;
}
.deal-hero-img img {
 width: 100%; height: 100%; min-height: 200px; object-fit: cover; display: block;
}


/* --- THUMB STRIP --- */
.deal-thumbs {
 display: flex; gap: 6px; padding: 10px 12px;
 overflow-x: auto; background: #fff;
 border-top: 1px solid #f0ebe0;
}
.deal-thumbs img {
 width: 60px; height: 46px; object-fit: cover;
 border-radius: 8px; cursor: pointer; flex-shrink: 0;
 border: 2.5px solid transparent; transition: border-color 0.2s;
}
.deal-thumbs img.active { border-color: #2e6e2e; }


/* --- GOOGLE RATING ROW --- */
.deal-rating-row {
 display: flex; align-items: center; gap: 14px;
 padding: 12px 16px;
 border: 1px solid #ece5d8; border-radius: 12px;
 margin: 0 12px 12px;
 background: #fff;
}
.deal-rating-row .g-logo {
 font-size: 20px; font-weight: 900; letter-spacing: -1px; flex-shrink: 0;
}
.g-G { color: #4285F4; }
.g-o1 { color: #EA4335; }
.g-o2 { color: #FBBC05; }
.g-g { color: #4285F4; }
.g-l { color: #34A853; }
.g-e { color: #EA4335; }
.deal-rating-info { display: flex; flex-direction: column; }
.deal-rating-score {
 display: flex; align-items: center; gap: 6px;
}
.deal-rating-score .score-num {
 font-size: 1.35rem; font-weight: 900; color: #2e6e2e;
}
.deal-rating-score .stars span { color: #f4a700; font-size: 14px; }
.deal-rating-score .rev-cnt { font-size: 12px; color: #666; }
.deal-trusted { font-size: 11px; color: #666; margin-top: 2px; }


/* --- FEATURE ICONS GRID (2x2) --- */
.deal-features-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1px;
 background: #ece5d8;
 border-top: 1px solid #ece5d8;
 border-bottom: 1px solid #ece5d8;
 margin-bottom: 14px;
}
.feat-cell {
 background: #fff;
 display: flex; align-items: flex-start; gap: 10px;
 padding: 14px 14px;
}
.feat-icon-box {
 width: 44px; height: 44px; border-radius: 10px;
 display: flex; align-items: center; justify-content: center;
 font-size: 22px; flex-shrink: 0;
}
.feat-icon-box.green { background: #e8f4e0; }
.feat-icon-box.orange { background: #fdf0e0; }
.feat-icon-box.blue { background: #e6f0fb; }
.feat-icon-box.purple { background: #f0eafc; }
.feat-cell-text { display: flex; flex-direction: column; }
.feat-cell-title { font-size: 12.5px; font-weight: 700; color: #1a1a1a; line-height: 1.3; margin-bottom: 3px; }
.feat-cell-desc { font-size: 11px; color: #777; line-height: 1.5; }


/* --- ACCORDION ROWS --- */
.deal-accordion {
 border-top: 1px solid #ece5d8;
 margin: 0 0 2px;
}
.deal-accordion:last-child { border-bottom: 1px solid #ece5d8; }
.accordion-trigger {
 display: flex; align-items: center; gap: 12px;
 padding: 14px 16px;
 cursor: pointer; background: #fff;
 width: 100%; border: none; text-align: left;
 transition: background 0.15s;
}
.accordion-trigger:hover { background: #fdf6ee; }
.accordion-icon-box {
 width: 36px; height: 36px; border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 font-size: 18px; flex-shrink: 0;
}
.accordion-icon-box.green { background: #e8f4e0; }
.accordion-icon-box.orange { background: #fdf0e0; }
.accordion-trigger-text { flex: 1; }
.accordion-title { font-size: 13px; font-weight: 700; color: #1a5226; margin-bottom: 3px; }
.accordion-title.orange { color: #c86010; }
.accordion-subtitle { font-size: 11.5px; color: #666; line-height: 1.5; }
.accordion-arrow {
 font-size: 14px; color: #2e6e2e; flex-shrink: 0;
 transition: transform 0.25s;
}
.accordion-arrow.orange { color: #c86010; }
.deal-accordion .accordion-body {
 display: none; padding: 0 16px 14px 64px;
 font-size: 12px; color: #555; line-height: 1.7;
 background: #fff;
}
.deal-accordion .accordion-body.open { display: block; }
.accordion-trigger.open .accordion-arrow { transform: rotate(180deg); }


/* --- CTA BUTTONS (below accordion) --- */
.deal-ctas {
 padding: 12px 14px 0;
 display: flex; flex-direction: column; gap: 8px;
}
.btn-view-pkg {
 display: flex; align-items: center; justify-content: center; gap: 8px;
 background: #1a5276; color: #fff;
 border: none; border-radius: 8px;
 padding: 11px; font-size: 13px; font-weight: 700;
 cursor: pointer; transition: background 0.2s;
 width: 100%;
}
.btn-view-pkg:hover { background: #154360; }
.btn-view-pkg .icon { font-size: 15px; }


.btn-contact {
 display: flex; align-items: center; justify-content: center; gap: 7px;
 background: transparent; color: #555;
 border: 1.5px solid #ccc; border-radius: 8px;
 padding: 9px; font-size: 14px; font-weight: 600;
 cursor: pointer; transition: border-color 0.2s, color 0.2s;
 width: 100%;
}
.btn-contact:hover { border-color: #c8874a; color: #c8874a; }


.deal-best-price {
 margin: 10px 14px 16px;
 background: #fdf0e3;
 border-radius: 8px; padding: 8px 12px;
 display: flex; align-items: center; justify-content: center; gap: 7px;
 font-size: 12px; font-weight: 700; color: #555;
}
.deal-best-price .shield { font-size: 15px; color: #c8874a; }


/* old slider btn kept for JS compat but hidden inside new card */
.slider-btn { display: none; }


/* ===== PACKAGES SECTION — fully isolated ===== */
.packages-section {
 /* reset inherited noise */
 all: initial;
 display: block;
 box-sizing: border-box;
 font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
 font-size: 14px;
 color: #1e1e1e;
 background: linear-gradient(160deg, #1a1210 0%, #2c1810 40%, #1e1410 100%);
 padding: 72px 24px 80px;
 text-align: center;
 position: relative;
 overflow: hidden;
}
.packages-section::before {
 content: '';
 display: block;
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(200,135,74,0.18) 0%, transparent 70%);
 pointer-events: none;
}
.packages-section *, .packages-section *::before, .packages-section *::after {
 box-sizing: border-box;
}


.pkg-inner {
 max-width: 1160px;
 margin: 0 auto;
 position: relative;
 z-index: 1;
}


/* Section heading */
.pkg-headline {
 font-family: 'Playfair Display', Georgia, serif;
 font-size: 2.4rem;
 font-weight: 900;
 color: #fff;
 margin: 0 0 8px;
 letter-spacing: -0.5px;
}
.pkg-sub {
 font-size: 1rem;
 color: rgba(255,255,255,0.65);
 margin: 0 0 6px;
}
.pkg-urgency {
 display: inline-block;
 background: linear-gradient(90deg, #c8874a, #e8a060);
 color: #fff;
 font-size: 12px;
 font-weight: 800;
 letter-spacing: 1.2px;
 text-transform: uppercase;
 padding: 5px 18px;
 border-radius: 30px;
 margin: 0 0 36px;
}


/* Tab pills */
.pkg-tabs {
 display: flex;
 justify-content: center;
 gap: 8px;
 flex-wrap: wrap;
 margin-bottom: 40px;
}
.pkg-tab {
 padding: 10px 26px;
 border-radius: 40px;
 border: 1.5px solid rgba(200,135,74,0.5);
 background: rgba(255,255,255,0.07);
 color: rgba(255,255,255,0.75);
 font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
 font-size: 13px;
 font-weight: 700;
 cursor: pointer;
 transition: background 0.2s, color 0.2s, border-color 0.2s;
 letter-spacing: 0.3px;
}
.pkg-tab.active {
 background: linear-gradient(90deg, #c8874a, #e8a060);
 color: #fff;
 border-color: transparent;
 box-shadow: 0 4px 18px rgba(200,135,74,0.45);
}
.pkg-tab:hover:not(.active) {
 border-color: #c8874a;
 color: #fff;
 background: rgba(200,135,74,0.15);
}


/* Tab panel */
.pkg-panel { display: none; }
.pkg-panel.active { display: block; }


.pkg-panel-title {
 font-family: 'Playfair Display', Georgia, serif;
 font-size: 1.5rem;
 font-weight: 700;
 color: rgba(255,255,255,0.9);
 margin-bottom: 28px;
 text-align: left;
 padding-left: 2px;
}


/* Cards row — horizontal scroll on mobile, grid on desktop */
.pkg-cards-wrap {
 display: flex;
 gap: 20px;
 overflow-x: auto;
 padding-bottom: 12px;
 -webkit-overflow-scrolling: touch;
 scrollbar-width: none;
 align-items: stretch;
}
.pkg-cards-wrap::-webkit-scrollbar { display: none; }


/* Pricing card */
.pkg-pricing-card {
 background: #fff;
 border-radius: 20px;
 border: none;
 padding: 0;
 min-width: 270px;
 flex: 1;
 text-align: left;
 box-shadow: 0 8px 40px rgba(0,0,0,0.35);
 transition: transform 0.25s, box-shadow 0.25s;
 display: flex;
 flex-direction: column;
 overflow: hidden;
 position: relative;
}
.pkg-pricing-card:hover {
 transform: translateY(-6px);
 box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}


/* Tier colour header band */
.pkg-card-header {
 padding: 18px 22px 16px;
 
}
.pkg-pricing-card .pkg-card-header { background: linear-gradient(120deg, #c8874a 0%, #d9975a 100%); }
.pkg-pricing-card.silver .pkg-card-header { background: linear-gradient(120deg, #6b7280 0%, #9ca3af 100%); }
.pkg-pricing-card.gold .pkg-card-header { background: linear-gradient(120deg, #b8860b 0%, #d4a017 100%); }
.pkg-pricing-card.platinum .pkg-card-header { background: linear-gradient(120deg, #1a5276 0%, #2e86c1 100%); }


.pkg-tier-label {
 font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
 font-size: 11px;
 font-weight: 800;
 color: rgba(255,255,255,0.95);
 letter-spacing: 2px;
 text-transform: uppercase;
 background: rgba(255,255,255,0.18);
 padding: 4px 12px;
 border-radius: 20px;
 border: none;
 display: inline-block;
 margin: 0;
}


.pkg-medal {
 font-size: 22px;
 line-height: 1;
}


/* Price block inside header */
.pkg-header-price {
 display: grid;
 grid-template-columns: 1fr 1fr;
 column-gap: 10px;
 text-align: left;
  padding-top: 10px;
}
.pkg-header-price > span:nth-child(1) { grid-column: 1; grid-row: 1; font-size: 9px;}
.pkg-header-price > span:nth-child(2) { grid-column: 1; grid-row: 2; }
.pkg-header-price > span:nth-child(3) { grid-column: 2; grid-row: 1; border-left: 1px solid rgba(255,255,255,0.25); padding-left: 10px;     font-size: 9px;}
.pkg-header-price > span:nth-child(4) { grid-column: 2; grid-row: 2; border-left: 1px solid rgba(255,255,255,0.25); padding-left: 10px;     }
.pkg-header-price .ph-label {
 font-size: 10px;
 color: rgba(255,255,255,0.75);
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.8px;
 display: block;
 margin-bottom: 2px;
}
.pkg-header-price .ph-val {
 font-size: 1.15rem;
 font-weight: 900;
 color: #fff;
 line-height: 1;
 display: block;
}


/* Card body */
.pkg-card-body {
 padding: 20px 22px 20px;
 display: flex;
 flex-direction: column;
 flex: 1;
}


.pkg-feature-list {
 list-style: none;
 padding: 0;
 margin: 0 0 16px;
 flex: 1;
}
.pkg-feature-list li {
 display: flex;
 align-items: flex-start;
 gap: 9px;
 font-size: 12.5px;
 color: #444;
 padding: 7px 0;
 border-bottom: 1px solid #f3ede6;
 line-height: 1.45;
}
.pkg-feature-list li:last-child { border-bottom: none; }
.pkg-feature-list li .chk {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 17px;
 height: 17px;
 border-radius: 50%;
 background: #e8f4e0;
 color: #2e8b40;
 font-size: 10px;
 font-weight: 900;
 flex-shrink: 0;
 margin-top: 1px;
}
.pkg-pricing-card.silver .pkg-feature-list li .chk { background: #f0f0f0; color: #555; }
.pkg-pricing-card.gold .pkg-feature-list li .chk { background: #fff8e0; color: #b8860b; }
.pkg-pricing-card.platinum .pkg-feature-list li .chk { background: #e8f0fb; color: #1a5276; }


/* Add-ons accordion inside pkg card */
.pkg-addons-toggle {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 9px 14px;
 cursor: pointer;
 font-size: 12px;
 font-weight: 700;
 color: #c8874a;
 background: #fdf6ee;
 border: 1.5px dashed #e0c9a8;
 border-radius: 8px;
 margin-bottom: 14px;
 width: 100%;
 text-align: left;
 transition: background 0.2s, color 0.2s;
}
.pkg-addons-toggle:hover { background: #faebd6; }
.pkg-addons-toggle .aa { font-size: 11px; transition: transform 0.25s; flex-shrink: 0; }
.pkg-addons-toggle.open .aa { transform: rotate(180deg); }
.pkg-addons-body {
 display: none;
 font-size: 11.5px;
 color: #666;
 line-height: 1.7;
 margin-top: -8px;
 margin-bottom: 14px;
 padding: 10px 12px;
 background: #fdf6ee;
 border-radius: 0 0 8px 8px;
 border: 1px solid #e8d8c4;
 border-top: none;
}
.pkg-addons-body.open { display: block; }
.pkg-addons-body ul {
 list-style: none;
 padding: 0;
 margin: 0;
}
.pkg-addons-body ul li {
 padding: 3px 0;
 padding-left: 14px;
 position: relative;
 border-bottom: 1px dashed #e8d8c4;
}
.pkg-addons-body ul li:last-child { border-bottom: none; }
.pkg-addons-body ul li::before {
 content: '+';
 position: absolute;
 left: 0;
 color: #c07d3a;
 font-weight: 700;
}


/* Exclusive deal badge row */
.pkg-excl-row {
 display: flex;
 align-items: center;
 gap: 8px;
 margin-bottom: 14px;
}
.pkg-excl-badge {
 display: inline-flex;
 align-items: center;
 gap: 4px;
 background: #e8f4e0;
 color: #2e6e2e;
 font-size: 10.5px;
 font-weight: 800;
 padding: 4px 11px;
 border-radius: 20px;
}
.pkg-excl-text { font-size: 10px; color: #888; }


.pkg-grab-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 width: 100%;
 padding: 14px;
 background: linear-gradient(90deg, #c8874a 0%, #d9975a 100%);
 color: #fff;
 border: none;
 border-radius: 10px;
 font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
 font-size: 13.5px;
 font-weight: 800;
 cursor: pointer;
 transition: opacity 0.2s, transform 0.15s;
 letter-spacing: 0.2px;
 margin-top: auto;
 box-shadow: 0 4px 16px rgba(200,135,74,0.35);
}
.pkg-grab-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.pkg-pricing-card.silver .pkg-grab-btn { background: linear-gradient(90deg, #6b7280, #9ca3af); box-shadow: 0 4px 16px rgba(107,114,128,0.3); }
.pkg-pricing-card.gold .pkg-grab-btn { background: linear-gradient(90deg, #b8860b, #d4a017); box-shadow: 0 4px 16px rgba(184,134,11,0.3); }
.pkg-pricing-card.platinum .pkg-grab-btn { background: linear-gradient(90deg, #1a5276, #2e86c1); box-shadow: 0 4px 16px rgba(26,82,118,0.3); }
.pkg-grab-btn .arr { font-size: 16px; }


/* ===== LOGO WORDMARK ===== */
.logo-wordmark {
 display: flex; flex-direction: column; line-height: 1.1;
}
.lw-raika {
 font-family: 'Playfair Display', Georgia, serif;
 font-size: 1.35rem; font-weight: 900; color: #c8874a; letter-spacing: 0.5px;
}
.lw-photo {
 font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
 font-size: 9.5px; font-weight: 700; color: #999;
 letter-spacing: 2.5px; text-transform: uppercase;
}
.logo-box { border: none; background: transparent; padding: 0; }
.logo-box a{display: block;}
.logo-box a img{width: 100%;}
.logo-box svg { width: 64px; height: 64px; }


/* ===== WHY BOOK WITH US SECTION ===== */
.trust-section {
 background: #fff;
 padding: 72px 24px;
 text-align: center;
}
.trust-section .trust-inner {
 max-width: 1100px;
 margin: 0 auto;
}
.trust-section .ts-eyebrow {
 display: inline-block;
 font-size: 11px; font-weight: 800; letter-spacing: 2px;
 text-transform: uppercase; color: #c8874a;
 background: #fdf0e3; border-radius: 20px;
 padding: 4px 16px; margin-bottom: 14px;
}
.trust-section .ts-heading {
 font-family: 'Playfair Display', Georgia, serif;
 font-size: 2.2rem; font-weight: 800; color: #1a1a1a;
 margin: 0 auto 12px; max-width: 600px; line-height: 1.25;
}
.trust-section .ts-sub {
 font-size: 0.95rem; color: #777; margin-bottom: 52px;
 max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.7;
}
.trust-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 margin-bottom: 60px;
}
@media (max-width: 700px) {
 .trust-grid { grid-template-columns: 1fr; gap: 16px; }
}
.trust-card {
 background: #fdf6ee;
 border-radius: 20px;
 padding: 32px 24px 28px;
 text-align: left;
 position: relative;
 border: 1px solid #f0e8dc;
 transition: transform 0.22s, box-shadow 0.22s;
}
.trust-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(200,135,74,0.13); }
.trust-icon-ring {
 width: 56px; height: 56px; border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 font-size: 26px; margin-bottom: 16px;
 background: linear-gradient(135deg, #c8874a, #e8a060);
 box-shadow: 0 6px 20px rgba(200,135,74,0.35);
}
.trust-card h3 {
 font-family: 'Playfair Display', Georgia, serif;
 font-size: 1.1rem; font-weight: 700; color: #1a1a1a; margin-bottom: 8px;
}
.trust-card p { font-size: 13px; color: #666; line-height: 1.7; }


/* FAQ accordion */
.faq-wrap {
 max-width: 760px;
 margin: 0 auto;
 text-align: left;
}
.faq-heading {
 font-family: 'Playfair Display', Georgia, serif;
 font-size: 1.7rem; font-weight: 800; color: #1a1a1a;
 text-align: center; margin-bottom: 28px;
}
.faq-item {
 border-bottom: 1px solid #ece5d8;
}
.faq-item:first-of-type { border-top: 1px solid #ece5d8; }
.faq-q {
 display: flex; align-items: center; justify-content: space-between;
 gap: 12px; padding: 18px 4px; cursor: pointer;
 background: none; border: none; width: 100%; text-align: left;
 font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
 font-size: 14px; font-weight: 700; color: #1a1a1a;
 transition: color 0.2s;
}
.faq-q:hover { color: #c8874a; }
.faq-q-arrow {
 font-size: 13px; color: #c8874a; flex-shrink: 0;
 transition: transform 0.25s;
}
.faq-item.open .faq-q-arrow { transform: rotate(180deg); }
.faq-item.open .faq-q { color: #c8874a; }
.faq-a {
 display: none;
 padding: 0 4px 18px;
 font-size: 13.5px; color: #666; line-height: 1.75;
}
.faq-item.open .faq-a { display: block; }


/* ===== GALLERY SECTION ===== */
.gallery-section {
 background: #fdf6ee;
 padding: 64px 24px; text-align: center;
}
.gallery-section .sec-title { margin-bottom: 8px; }
.gallery-section .sec-sub-line { font-size: 0.92rem; color: #888; margin-bottom: 32px; }


.gallery-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
 gap: 12px; max-width: 1000px; margin: 0 auto;
}
.gal-item {
 border-radius: 12px; overflow: hidden;
 position: relative; cursor: pointer;
}
.gal-item img {
 width: 100%; height: 175px; object-fit: cover;
 display: block; transition: transform 0.3s;
}
.gal-item:hover img { transform: scale(1.07); }
.gal-overlay {
 position: absolute; inset: 0;
 background: rgba(200,135,74,0);
 transition: background 0.3s;
 display: flex; align-items: center; justify-content: center;
}
.gal-item:hover .gal-overlay { background: rgba(200,135,74,0.3); }


/* ===== STEPS SECTION ===== */
.steps-section {
 background: #fdf0e3;
 padding: 64px 24px; text-align: center;
}
.steps-row {
 display: flex; justify-content: center;
 gap: 0; max-width: 860px; margin: 32px auto 0;
 position: relative;
}
.steps-row::before {
 content: '';
 position: absolute; top: 32px; left: 12%; right: 12%; height: 2px;
 background: linear-gradient(90deg, #c8874a, #e8a060);
}
.step-item {
 flex: 1; display: flex; flex-direction: column;
 align-items: center; padding: 0 10px;
 position: relative; z-index: 1;
}
.step-num {
 width: 64px; height: 64px; border-radius: 50%;
 background: linear-gradient(135deg, #c8874a, #e8a060);
 color: #fff; font-size: 1.35rem; font-weight: 900;
 display: flex; align-items: center; justify-content: center;
 margin-bottom: 14px;
 box-shadow: 0 4px 16px rgba(200,135,74,0.38);
}
.step-item h3 { font-size: 13px; font-weight: 700; color: #2a2a2a; margin-bottom: 6px; }
.step-item p { font-size: 11px; color: #888; line-height: 1.55; }


/* ===== TESTIMONIALS ===== */
.testimonials-section {
 background: #fff;
 padding: 64px 24px; text-align: center;
}
.test-grid {
 display: flex; flex-wrap: wrap;
 justify-content: center; gap: 20px;
 max-width: 1000px; margin: 32px auto 0;
}
.test-card {
 background: #fdf6ee; border-radius: 16px;
 padding: 28px 24px; width: 280px; text-align: left;
 box-shadow: 0 3px 14px rgba(0,0,0,0.06);
 position: relative;
}
.test-card::before {
 content: '\201C';
 position: absolute; top: 10px; left: 18px;
 font-size: 64px; color: #e8d0b8;
 font-family: Georgia, serif; line-height: 1;
}
.test-stars { display: flex; gap: 2px; margin-bottom: 12px; }
.test-stars span { color: #f4a700; font-size: 14px; }
.test-text {
 font-size: 12.5px; color: #555;
 line-height: 1.75; margin-bottom: 16px;
 padding-top: 14px;
}
.test-author { display: flex; align-items: center; gap: 10px; }
.test-av {
 width: 38px; height: 38px; border-radius: 50%;
 background: linear-gradient(135deg, #c8874a, #e8a060);
 display: flex; align-items: center; justify-content: center;
 color: #fff; font-weight: 800; font-size: 16px; flex-shrink: 0;
}
.test-info strong { display: block; font-size: 13px; color: #222; }
.test-info span { font-size: 11px; color: #aaa; }


/* ===== CTA BANNER ===== */
.cta-banner {
 background: linear-gradient(120deg, #9b2335 0%, #c8874a 60%, #e8a060 100%);
 color: #fff; text-align: center; padding: 60px 24px;
}
.cta-banner h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 12px; }
.cta-banner p { font-size: 1rem; opacity: 0.9; margin-bottom: 28px; }
.cta-btn {
 display: inline-block;
 padding: 14px 44px;
 background: #fff; color: #9b2335;
 font-weight: 800; font-size: 15px;
 border-radius: 40px; border: none; cursor: pointer;
 box-shadow: 0 4px 18px rgba(0,0,0,0.18);
 transition: transform 0.2s, box-shadow 0.2s;
 text-decoration: none;
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.22); }


/* ===== FOOTER ===== */
.site-footer {
 background: #1a1210; color: #ccc; padding: 52px 32px 24px;
}
.footer-inner {
 max-width: 1140px; margin: 0 auto;
 display: grid; grid-template-columns: 1fr 1fr 1fr 2fr; gap: 36px;
 padding-bottom: 32px;
 border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer-inner .details_form {padding: 15px; border-radius: 10px;}
.footer-brand .fl-name { font-size: 1.4rem; font-weight: 900; color: #c8874a; }
.footer-brand p { font-size: 12.5px; color: #aaa; line-height: 1.75; margin-top: 10px; }
.footer-col h4 {
 font-size: 13px; font-weight: 800; color: #fff;
 text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px;
}
.footer-col li { margin-bottom: 9px; }
.footer-col li a { font-size: 12.5px; color: #aaa; transition: color 0.2s; }
.footer-col li a:hover { color: #c8874a; }
.footer-bottom {
 max-width: 1140px; margin: 20px auto 0;
 display: flex; justify-content: space-between; align-items: center;
 font-size: 12px; color: #666;
}
.social-row { display: flex; gap: 10px; }
.social-row a {
 width: 34px; height: 34px; border-radius: 50%;
 background: rgba(255,255,255,0.07);
 display: flex; align-items: center; justify-content: center;
 color: #ccc; font-size: 15px; font-weight: 700;
 transition: background 0.2s, color 0.2s;
}
.social-row a:hover { background: #c8874a; color: #fff; }


/* ===== MOBILE DRAWER ===== */
.nav-overlay {
 position: fixed; inset: 0;
 background: rgba(0,0,0,0.45); z-index: 190; display: none;
}
.nav-overlay.open { display: block; }
.nav-drawer {
 position: fixed; top: 0px; right: -290px; width: 290px; height: 100%;
 background: #fff; z-index: 200;
 box-shadow: -4px 0 24px rgba(0,0,0,0.17);
 transition: right 0.3s ease;
 padding: 20px 20px 30px; display: flex; flex-direction: column; gap: 6px;
}
.nav-drawer.open { right: 0; }
.drawer-close {
 align-self: flex-end; font-size: 22px; background: none;
 border: none; cursor: pointer; color: #555; margin-bottom: 14px;    position: relative;
    z-index: 9999;
}
.nav-drawer a {
 display: block; padding: 12px 16px;
 font-size: 14px; font-weight: 600; color: #333;
 border-radius: 8px; transition: background 0.2s, color 0.2s;
}
.nav-drawer a:hover { background: #fdf0e3; color: #c8874a; }
.nav-drawer a.active { background: #c8874a; color: #fff; }
.nav-drawer,.nav-overlay{    top: 120px;}
.drawer-logo{margin-top: -50px;}
.drawer-logo img{    width: 100px;}
.nav-drawer ul{padding-top: 40px;overflow-y: scroll; height: 383px;}

/* ===== SHARED ===== */
.sec-title {
 font-size: 1.85rem; font-weight: 800; color: #1e1e1e; margin-bottom: 8px;
}
.sec-sub { font-size: 0.92rem; color: #888; margin-bottom: 32px; }

/* Popup From Start */
.poupdesign .modal-body,.poupdesign .details_form{background: #feead9;}
#popupmodel .modelclosebtn,#popupmodelone .modelclosebtn{position: absolute;right: 0px;top: -11px; width: 30px; height: 30px; background: #fff; color: #000; border-radius: 100%; text-align: center;line-height: 33px; box-shadow: 0 -5px 15px rgba(82,82,82,.5);z-index: 2;}
#popupmodel .modelclosebtn .btn-close,#popupmodelone .modelclosebtn .btn-close{transition: all .2s ease-in-out;    font-size: 13px;}
#popupmodel .modelclosebtn .btn-close:hover,#popupmodelone .modelclosebtn .btn-close:hover{    transform: rotate(90deg); color: #000;font-size: 14px;}
.mainform h3{color: #202020;font-size: 22px;font-weight: 500; line-height: 33px; margin-bottom: 3px;}
.details_form {background: #feead9; }
.details_form h3 {padding:0;background: transparent; font-size: 20px; font-weight: 600; margin-bottom: 20px;    padding-bottom: 10px; color: #d97844;}
.details_form .input-group-text {padding: 6px 8px; font-size: 13px; border-radius: 0;}
.details_form input {height: 37.5px; font-size: 13px;}
.details_form input[type=submit]{background: linear-gradient(135deg, #e48a55, #d6733f); border-color: #e48a55; color: #fff; font-weight: 600;}
.details_form img {width: 23px;}
.form-country-code{background: #fff; font-size: 13px; padding:6px 10px; color: #505050;line-height: 26px;}
.numberbdr{width: calc(100% - 86px);background: #fff;border-radius: 0px 3px 3px 0px;height: 37.5px;}
.innernumberb{display: flex;}
.innernumberb input{width: 6%;border: 0; font-size: 12px; text-align: center;border-radius: 0px 3px 3px 0px;margin-bottom: 0;height: 38px;}
.innernumberb input:focus-visible{box-shadow: none; outline: none;}
.innernumberb .form-space{height: 38px;line-height: 38px;color: #cbcccd;}
.innernumberb .mr1{margin-right: 5px;}
.innernumberb .ml1{margin-left: 5px;}

.letforcontact,.serviceslist{width: calc(100% - 49px);}
.letforcontact .select2-container,.serviceslist .select2-container{width: 100% !important;}
.letforcontact .select2-selection{height: 37.5px;line-height: 37.5px;border: 0;border-radius: 0;}
.letforcontact  .select2-selection__rendered{line-height: 39px !important;    padding-right: 0px !important;    font-size: 14px;}
.letforcontact .pr-02{padding-right: 5px;}
.letforcontact .pb-02{padding: 0px 5px;}
.letforcontact .pl-02{padding-left: 5px;}
.letforcontact  .select2-selection__arrow{height: 37px !important;}
.serviceslist .select2-selection{height: 40px;overflow-y: scroll; overflow-x: hidden;}
.serviceslist .select2-selection__choice{font-size: 11px;    margin-bottom: 0;}
.serviceslist  .select2-dropdown{z-index: 9 !important;}
.checkbox-option{font-size: 13px;    margin-bottom: 2px;}

#placeholder{color:rgb(92,92,92);font-size:12px;display:flex;justify-content:space-between;width:100%;align-items:baseline;}
.multi-select .placeholder{color:rgb(0,0,0);font-size:12px;display:inherit;background:transparent;opacity:1;}
.multi-select-container{position:relative;width:100%;}
.multi-select{border:1px solid rgb(204,204,204);padding:0.6rem 1.8rem 0.6rem 4px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:flex-start;background:white;overflow-y:visible;position:relative;border-radius: 0px 4px 4px 0px;}
.multi-select.multiSelect>img{position: absolute;right: 10px; width: 8px; top: 50%; margin-top: -4px;}
.selected-tags{display:flex;flex-wrap:wrap;gap:5px;}
.multi-select-container .tag{background:rgb(235,157,42);color:white;padding:2px 10px;border-radius:5px;display:flex;align-items:center;font-size:12px;}
.multi-select-container .remove-tag{margin-left:5px;cursor:pointer;font-weight:bold;}
.multi-select-container .dropdown2{display:none;position:absolute;width:100%;background:white;border:1px solid rgb(204,204,204);border-radius:5px;margin-top:5px;box-shadow:rgba(0,0,0,0.1) 0px 4px 6px;z-index:10;padding:8px 0px;top:100%;}
.dropdown2.show{display:block;}
.multi-select-container .dropdown-item{padding:4px 8px;cursor:pointer;display:flex;align-items:center;font-size:12px;}
.multi-select-container .dropdown-item input{margin-right:10px;height:auto;}
.multi-select-container .dropdown-item:hover{background:rgb(241,241,241);}
button.remove-all-btn{position:absolute;right:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0px;line-height:20px;color:rgb(235,157,42);border:none;border-radius:100px;background:none;}
button.clear-btn{background:transparent;border:none;color:rgb(0,0,0);text-decoration:underline;}
.dropdown-actions button{background:rgb(0,0,0);color:rgb(255,255,255);font-size:10px;border-radius:5px;margin:8px;padding:2px 10px;text-decoration:none;}
.dropdown-actions{display:flex;justify-content:end;}
.multi-select i{font-size:10px;position:absolute;right:17px;top:47%;transform:translateY(-20%);}
span.include-tag p{font-size:0.7rem;font-weight:400;}
.details_form textarea{font-size:13px;border-radius:0;}
.loadmore_btn a{width:200px;display:block;margin:20px auto;background:linear-gradient(135deg, #e48a55, #d6733f);color:#fff;font-weight:600;padding:10px;}
.multi-select-container p{font-size:0.8rem;margin-bottom:0px;margin-left:0px;font-weight:400;color:rgb(0,0,0);background:rgb(233,236,239);padding:2px 5px;display:inline-block;}

.note-section{padding: 10px 0px;}
.labelform{color: #000000; font-size: 13px;}
.select2-results__option,.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 11px;}
.showoption{display: inline-block; margin-bottom: 5px;color: #d87743;font-weight: 600;}
.showoption img{width: 20px;}


/* Gallery Start */
.gallerybox h2{text-align: center;
    margin-bottom: 0;
    font-weight: 700;}
.gallery-wrapper{
  width:90%;
  margin:30px auto;
}

/* FILTERS */
.filters{
  text-align:center;
  margin-bottom:40px;
}

.filters button{
  padding:5px 25px;
  border:none;
  margin:5px;
  cursor:pointer;
  border-radius:30px;
  background:#eee;
  transition:0.3s;
  font-weight:500;
}

.filters button.active,
.filters button:hover{
  background:linear-gradient(135deg, #e48a55, #d6733f);
  color:#fff;
}

/* GRID */
.grid:after{
  content:'';
  display:block;
  clear:both;
}

.grid-sizer,
.grid-item{
  width:25%;
}

.grid-item{
  float:left;
  padding:10px;
  box-sizing:border-box;
  display:none; /* IMPORTANT */
}

.gallery-wrapper .card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.gallery-wrapper .card img{
  width:100%;
  display:block;
  transition:transform 0.6s ease;
}

.gallery-wrapper .card:hover img{
  transform:scale(1.08);
}

/* Gallery Box Start */

/* Loader */
.loader{
  text-align:center;
  padding:30px;
  display:none;
}

.loader span{
  display:inline-block;
  width:40px;
  height:40px;
  border:4px solid #eee;
  border-top:4px solid #ff6b6b;
  border-radius:50%;
  animation:spin 0.8s linear infinite;
}

@keyframes spin{
  100%{transform:rotate(360deg);}
}
#load-more-btn{padding:12px 30px;
                        border:none;
                        background:linear-gradient(135deg, #e48a55, #d6733f);
                        color:#fff;
                        border-radius:30px;
                        cursor:pointer;
                        font-size:16px;}

@media(max-width:992px){
  .grid-sizer,.grid-item{width:33.333%;}
}

@media(max-width:768px){
  .grid-sizer,.grid-item{width:50%;}
}

@media(max-width:480px){
  .grid-sizer,.grid-item{width:50%;}
}


/* Gallery Box End */

.gallerybox,.aboutus{padding: 40px 0px;}
.aboutus p{font-size: 14px;}

.f-carousel__toolbar__column.is-right button:nth-child(1),.f-carousel__toolbar__column.is-right button:nth-child(3),.f-carousel__toolbar__column.is-right button:nth-child(4){display: none !important;}


/* Photoshoot Inner Page Start*/

.photoshoot-box{padding: 50px 0px;text-align: center;}
.photoshoot-box h2{font-weight: 700;}
.photoshoot-box h6{font-size: 16px;margin-bottom: 20px;}
.photoshoot-box p{font-size: 13px;}

.packagetitlebox,.incusion-data{background-color: white; border-bottom: 1px solid rgb(233, 236, 243); box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 8px;padding: 16px 15px 16px 20px; border-radius: 10px; margin-bottom: 30px;}
.pack-breadcrumb{}
.pack-breadcrumb ul{display: flex; column-gap: 10px; align-items: center;}
.pack-breadcrumb ul li{font-size: 13px;}
.pack-breadcrumb ul li a{color: #d87743; font-weight: 600;}
.pack-breadcrumb ul li span{}
.packagetitlebox h2{font-size: 23px; margin: 10px 0px;}
.packagetitlebox p{font-size: 14px;font-weight: 500;margin-bottom: 5px;}
.package-star{display: flex;align-items: center;column-gap: 4px;}
.package-star img{width: 18px;}
.package-star span{font-weight: 500; font-size: 14px; margin-bottom: 0;}

.price-box{background-color: white;  border-bottom: 1px solid rgb(233, 236, 243); box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 8px;padding: 16px 15px 16px 20px; border-radius: 10px; margin-bottom: 30px;}
.price-box p{margin-bottom: 10px; font-size: 20px;font-weight: 600;}
.price-box p span{font-size: 14px; font-weight: 300; color: gray;}

.price-box ul{display: flex; column-gap: 5px; align-items: center; margin-top: 30px;}
.price-box ul li{text-align: center;}
.price-box ul li img{width: 50px;}
.price-box ul li h6{margin-bottom: 0;font-size: 11px;    margin-top: 5px;}

.incusion-data h2{font-size: 20px; border-bottom: 1px solid rgb(231, 239, 249);margin-bottom: 20px; padding-bottom: 10px;}
.incusion-data ul li{display: flex; align-items: center; column-gap: 10px; font-size: 15px; line-height: normal; padding-bottom: 15px;}
.incusion-data p{font-size: 13px;}

.aboutbottom{padding: 50px 0px;}
.aboutbottom h2{text-align: left;font-size: 23px;font-weight: 600;margin-top: 20px; margin-bottom: 20px;    color: #1d1e18;}
.aboutbottom p{font-size: 14px; margin-bottom: 6px;}
.aboutbottom ul{list-style: disc; padding-left: 20px; font-size: 14px;}
.aboutbottom ul li{padding: 5px 0px;}

.boxpackage{padding: 50px 0px;}
.left-package{position: sticky; top: 180px;}
.pageinnerform .details_form{background: #fee8d7; padding: 10px 18px;}
.pageinnerform .details_form h3{color: #161616;margin-bottom: 0;}

.othrepackage-list{padding: 40px 0px;}
.othrepackage-list h2{text-align: center;    margin-bottom: 30px;}
.othrepackage-list .banner-slidder{width: 100%;}
.othrepackage-list .banner-list ul li {width: 179px; flex: 0 0 180px;}
.othrepackage-list .banner-list li a h4{white-space: break-spaces;}
.othrepackage-list .banner-list li a small{position: absolute; bottom: -30px; width: 100%; display: block; text-align: center; font-size: 12px; font-weight: 600;}

.banner-list ul{white-space: nowrap; width: 100%; overflow-x: scroll; display: inline-flex; column-gap: 10px;padding-bottom: 50px;}
.banner-list ul li{width: 150px;}
.banner-list li a{border: 1px solid #d0d0d0; background: #ef9244; border-radius: 100px 100px 10px 10px; padding: 3px 3px 0; display: block; position: relative;}
.banner-list li a>img{height:200px;width: 100%; border-radius: 100px 100px 10px 10px;    object-fit: cover;}
.banner-list li a h4{margin-top: 5px; color: #1d1e18; font-size: 13px;  text-align: center; margin-bottom: 5px;    background: radial-gradient(circle, rgba(255, 255, 255, 1) 77%, rgba(255, 255, 255, 0) 100%);position: absolute; left: 0;width: 100%; bottom: 0; padding: 6px 0px;}
.banner-list li a h4 img{width: 15px;}

 /* FAQ Start */
 .faq{padding: 50px 0px;    background: #feead9;}
 .faq h2 {text-align: center;}
 .inner_faq{padding:10px;}
.inner_faq ul,.faqs ul{margin-bottom:10px;white-space:nowrap;overflow-x:scroll;overflow-y:hidden;display:inline-block;word-wrap:break-word;width:100%;}
.inner_faq ul li,.faqs ul li{display:inline-block;}
.inner_faq h2{padding:0;background:transparent;border:0;border-radius:0;}
.inner_faq .accordion-item{margin-bottom:10px;}
.inner_faq span.steps{background:linear-gradient(135deg, #e48a55, #d6733f);color:#fff;padding:5px 19px;font-size:11px !important;border-radius:100px;text-transform:uppercase;margin-right:15px;border:1px solid #ffffff;}
.inner_faq .accordion-button:not(.collapsed){background: #fff0e2;color: #1d1e18;}
.inner_faq .accordion-body{font-size: 14px;}

.slider-group .slider-for .slick-prev,.slider-group .slider-for .slick-next{background:#ffffff45;border:0;width:30px;height:30px;line-height:30px;border-radius:50px;position:absolute;top:50%;margin-top:-15px;left:10px;z-index:9;}
.slider-group .slider-for .slick-next{left:inherit;right:10px;}
.slider-group .slider-for .slick-prev i,.slider-group .slider-for .slick-next i{color:#0000008f;font-size:12px;}
.slider-group .slider-nav .slick-slide.thumb-active img{border-color:#db7b47;}
.slider-group .slider-nav img{border:0;padding:0;margin:0px auto;border:3px solid transparent;object-fit:cover;cursor:pointer;}

/* Photoshoot Inner Page End*/

/* ===== TESTIMONIALS ===== */
.reviewlist {
    background: linear-gradient(150deg, #fdf8f3 0%, #f3e6d6 100%);
    padding: 72px 0;
}

.reviewlist h2 {
    text-align: center;
    margin-bottom: 1rem;
    color: #1e1e1e;
}

.reviewlist .text-center { margin-bottom: 48px; }

.review-google-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #ece5d8;
    border-radius: 50px;
    padding: 10px 24px;
    margin-top: 20px;
    box-shadow: 0 3px 16px rgba(0,0,0,0.07);
}

.review-google-pill img { width: 20px; flex-shrink: 0; }
.review-google-pill .rpill-score { font-size: 17px; font-weight: 900; color: #1e1e1e; }
.review-google-pill .rpill-stars { display: flex; gap: 2px; }
.review-google-pill .rpill-stars span { color: #f4a700; font-size: 15px; }
.review-google-pill .rpill-count { font-size: 12px; color: #888; }

.reviewpoint {
    background: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    border: 1px solid #f0e8dc;
    border-top: 3px solid #c8874a;
    margin-top: 24px;
    overflow: hidden;
    box-shadow: 0 6px 28px rgba(0,0,0,0.07);
    transition: transform 0.25s, box-shadow 0.25s;
}

.reviewpoint:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(200,135,74,0.18);
}

.review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px 12px;
}

.review-quote-icon {
    font-size: 28px;
    color: #c8874a;
    line-height: 1;
    opacity: 0.9;
}

.review-stars-top { display: flex; gap: 2px; }
.review-stars-top span { color: #f4a700; font-size: 14px; }

.reviewpoint .reviewctn {
    font-size: 13.5px;
    color: #666;
    line-height: 1.8;
    padding: 0 20px 16px;
    max-height: 150px;
    overflow-y: auto;
    flex: 1;
    margin-top: 0;
}

.reviewpoint .reviewctn::-webkit-scrollbar { width: 3px; }
.reviewpoint .reviewctn::-webkit-scrollbar-track { background: #fdf8f3; }
.reviewpoint .reviewctn::-webkit-scrollbar-thumb { background: #dcc9b4; border-radius: 2px; }

.review-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px 15px;
    border-top: 1px solid #f2e8dc;
    background: #fdf9f5;
    position: relative;
}

.review-img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden;
    border: 2.5px solid #c8874a;
    box-shadow: 0 0 0 3px rgba(200,135,74,0.13);
    flex-shrink: 0;
}

.review-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.review-meta { flex: 1; min-width: 0; }

.review-meta .name {
    font-size: 14px;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.review-date {
    font-size: 11px;
    color: #bbb;
    margin-top: 2px;
}

.review-author .gicon { flex-shrink: 0; }
.review-author .gicon img { width: 22px; display: block; }

.reviewpoint1 .swiper-wrapper { margin-bottom: 3rem; }


/* ===== CONTACT PAGE ===== */

.contact-hero {
  background: linear-gradient(120deg, #9b2335 0%, #c8874a 60%, #e8a060 100%);
  padding: 64px 24px 56px;
  text-align: center;
  color: #fff;
}
.contact-hero h1 {
  
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}
.contact-hero p {
  font-size: 1.05rem;
  opacity: 0.92;
  max-width: 540px;
  margin: 0 auto;
}

/* Info Cards */
.contact-info-section {
  background: #fff;
  padding: 52px 24px;
}
.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.contact-info-card {
  background: #fdf6ee;
  border: 1px solid #edd8bf;
  border-radius: 14px;
  padding: 28px 20px 22px;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.contact-info-card:hover {
  box-shadow: 0 8px 28px rgba(200,135,74,0.18);
  transform: translateY(-3px);
}
.ci-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c8874a, #e8a060);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  color: #fff;
  font-size: 1.25rem;
}
.contact-info-card h4 {
 
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e1e1e;
  margin-bottom: 8px;
}
.contact-info-card p {
  font-size: 0.88rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 8px;
}
.contact-info-card p a {
  color: #c8874a;
  font-weight: 600;
}
.contact-info-card p a:hover { text-decoration: underline; }
.contact-info-card span {
  font-size: 0.78rem;
  color: #aaa;
  display: block;
}

/* Form + Map Section */
.contact-body-section {
  background: #fdf6ee;
  padding: 56px 24px 64px;
}
.contact-body-row {
  max-width: 1100px;
  margin: 0 auto;
}
.contact-form-wrap {
  height: 100%;
}
.contact-form-wrap .details_form {
  border-radius: 14px;
  padding: 32px 28px;
  box-shadow: 0 4px 24px rgba(200,135,74,0.12);
  height: 100%;
}
.contact-form-wrap .details_form h3 {
  font-size: 1.4rem;
  margin-bottom: 22px;
}
.contact-map-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.1);
  height: 100%;
  min-height: 420px;
}
.contact-map-wrap iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  display: block;
}
.map-studio-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(26,18,16,0.88);
  color: #fff;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.map-studio-badge .msb-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c8874a, #e8a060);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}
.map-studio-badge .msb-text strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #e8a060;
}
.map-studio-badge .msb-text span {
  font-size: 0.78rem;
  color: #ccc;
}

/* Contact page responsive */
@media (max-width: 992px) {
  .contact-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-hero h1 { font-size: 2rem; }
}
@media (max-width: 600px) {
  .contact-cards-grid { grid-template-columns: 1fr; }
  .contact-hero h1 { font-size: 1.6rem; }
  .contact-hero { padding: 44px 18px 36px; }
  .contact-body-section { padding: 36px 16px 44px; }
  .contact-form-wrap .details_form { padding: 22px 16px; }
  .contact-map-wrap, .contact-map-wrap iframe { min-height: 280px; }
}

/* ===== MODAL BOTTOM CTA BUTTON (mobile only) ===== */
.bs-cta-btn { display: none; }

@media (max-width: 480px) {
  #popupmodel .modal-content {
    display: flex;
    flex-direction: column;
    max-height: 90vh;
  }
  #popupmodel .modal-body {
    flex: 1 1 auto;
    overflow-y: auto;
  }
  .bs-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #e53935;
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0 0 8px 8px;
    position: sticky;
    bottom: 0;
    width: 100%;
    letter-spacing: 0.3px;
  }
  .bs-cta-btn:hover { background: #c62828; color: #fff; }
}


/* ===== RESPONSIVE ===== */
@media only screen and (min-width:768px) and (max-width:1023px){
.svc-grid{display: inline-block; overflow-x: scroll;  white-space: nowrap;    width: 100%;}
.svc-grid a{display: inline-block;    width: 165px;}
.packagetitlebox h2 {font-size: 17px;}
.packagetitlebox p {font-size: 12px;}
.price-box ul li img {width: 25px;}
.price-box ul li h6{font-size: 10px;}
.incusion-data h2 {font-size: 16px;    margin-bottom: 15px;}
.incusion-data ul li{font-size: 12px;padding-bottom: 10px;}
.incusion-data p {font-size: 11px;}
.othrepackage-list .banner-list ul{display: inline-block;}
.othrepackage-list .banner-list ul li{display: inline-block;}
}

@media (max-width: 767px) {
.svc-grid{display: inline-block; overflow-x: scroll;  white-space: nowrap;    width: 100%; scrollbar-width: none;}
.svc-grid a{display: inline-block;    width: 165px;}
.stats-section{padding: 34px 24px;}
.filters button {padding: 3px 17px; font-size: 14px;}
.step-item{flex: 0 0 49%;}
.photoshoot-box h2{font-size: 22px;}
.photoshoot-box h6 {font-size: 14px;}
.photoshoot-box p {font-size: 12px;margin-bottom: 10px;}
.packagetitlebox h2 {font-size: 18px;font-weight: 600;}
.packagetitlebox p{font-size: 12px;}
.package-star span{font-size: 13px;}
.pageinnerform .details_form h3{font-size: 16px;}
.price-box ul li img {width: 25px;}
.price-box ul li h6{font-size: 10px;}
.incusion-data h2 {font-size: 16px;    margin-bottom: 15px;}
.incusion-data ul li{font-size: 12px;padding-bottom: 10px;}
.incusion-data p {font-size: 11px;}
.aboutbottom {padding: 20px 0px;}
.aboutbottom h2{font-size: 18px;}
.aboutbottom p {font-size: 13px;}
.aboutbottom ul li{font-size: 12px;}
.right-package{margin-top: 30px;}

.othrepackage-list  .banner-list ul{display: inline-block;}
.othrepackage-list .banner-list ul li{display: inline-block;}
.accordion-button{    font-size: 13px;}
.inner_faq .accordion-body {
    font-size: 12px;
}

}

@media (max-width: 900px) {
 .footer-inner { grid-template-columns: 1fr 1fr; }
 .deal-card { width: 100%; }

}
@media (max-width: 700px) {
 .hero h1 { font-size: 1.45rem; }
 .svc-card { width: 138px; }
 .steps-row { flex-wrap: wrap; }
 .steps-row::before { display: none; }
 .main-nav{padding: 0 11px;        margin-top: -1px;}
}
@media (max-width: 480px) {
 .topbar { padding: 0px 14px;height: 65px; }
 .call-text .ct-num{font-size: 11px;}
 .svc-card { width: 128px; }
 .stat-bubble { width: 138px; height: 138px; }
 .footer-inner { grid-template-columns: 1fr; }
 .deal-card { width: 100%; }
 .packages-section{padding: 40px 24px 40px;}
.pkg-headline{font-size: 24px;}
.pkg-panel-title{ font-size: 1.2rem;}
.pkg-excl-badge{font-size: 9px;}
.trust-section .ts-heading{font-size: 25px;}
.pkg-tabs,.filters {
    display: inline-block;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow-x: scroll;
    width: 100%;
    scrollbar-width: none;
    padding: 10px 0px;
}
.pkg-tab,.filters button{display: inline-block;}
.pkg-tab.active{box-shadow:none ;}
.sec-title{font-size: 22px;}
.cta-banner h2{font-size: 23px;}
.cta-banner p{font-size: 14px;}
.photoshoot-box {padding: 25px 0px;}
.photoshoot-box h2 {font-size: 18px;}
.boxpackage {padding: 20px 0px;}
.pack-breadcrumb ul li {font-size: 12px;}
.packagetitlebox h2 {font-size: 15px;}
.aboutbottom h2 {font-size: 15px;text-align: left;}
.aboutbottom p {font-size: 12px;}
.review-item .platform{width: 80px;}
.menuslide,.menuslideopen::before{top: 141px;}

.othrepackage-list .banner-list ul li {width: 188px;}
.faq h2 {font-size: 20px;}
.nav-drawer, .nav-overlay {
    top: 103px;
}
.deal-thumbs{scrollbar-width: none;}
.hero{padding: 52px 15px 44px;}
.svc-grid a{width: 145px;}
.stats-section{display: none;}
.deal-rating-score .rev-cnt{font-size: 11px;}
 .main-nav{   box-shadow: 1px -3px 3px 0px rgba(0, 0, 0, 0.05);}
.nav-drawer ul{height: 68vh;}
.deal-rating-row{padding: 10px 10px;}
.deal-rating-score .score-num{font-size: 1.2rem;}
.feat-icon-box{width: 34px; height: 34px;}
.reviewpoint .reviewctn{font-size: 12px;}
}


.f-carousel__toolbar__column.is-right { display: none !important; }

