:root {
  --ink: #16332e;
  --ink-soft: #24473f;
  --green: #096b59;
  --green-dark: #075447;
  --green-pale: #e8f3ef;
  --orange: #d67331;
  --orange-pale: #fff0e3;
  --paper: #f8f7f2;
  --cream: #f1ebe1;
  --white: #ffffff;
  --muted: #61736e;
  --line: rgba(22, 51, 46, .13);
  --shadow: 0 22px 65px rgba(22, 51, 46, .12);
  --radius: 28px;
  --wrap: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system,
               BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.wrap { width: min(var(--wrap), calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 100;
  padding: 12px 18px; background: var(--ink); color: white;
}
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(248, 247, 242, .94);
  backdrop-filter: blur(16px);
}
.navbar {
  min-height: 78px; display: flex; align-items: center;
  justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 14px; background: var(--green); color: white;
  font-size: 22px; box-shadow: 0 9px 22px rgba(9, 107, 89, .24);
}
.brand-name {
  display: block; font-weight: 950; font-size: 19px;
  line-height: 1; letter-spacing: -.04em;
}
.brand-sub {
  display: block; margin-top: 5px; color: var(--orange);
  font-size: 9px; font-weight: 900; letter-spacing: .24em;
}
.desktop-nav { display: flex; align-items: center; gap: 27px; }
.desktop-nav a { font-size: 14px; font-weight: 750; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--green); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.icon-link {
  position: relative; width: 42px; height: 42px; display: grid;
  place-items: center; border: 1px solid var(--line);
  border-radius: 50%; background: var(--white);
}
.cart-count {
  position: absolute; right: -3px; top: -5px; min-width: 18px;
  height: 18px; padding: 0 4px; display: grid; place-items: center;
  border-radius: 999px; background: var(--orange); color: white;
  font-size: 10px; font-weight: 900;
}
.menu-button {
  display: none; width: 44px; height: 44px; border: 1px solid var(--line);
  border-radius: 50%; background: white; color: var(--ink);
}
.mobile-menu {
  display: none; position: fixed; inset: 79px 0 0; z-index: 45;
  padding: 28px 20px; background: var(--paper);
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block; padding: 17px 4px; border-bottom: 1px solid var(--line);
  font-size: 19px; font-weight: 800;
}

.btn {
  min-height: 48px; padding: 0 23px; display: inline-flex;
  align-items: center; justify-content: center; gap: 8px;
  border: 1px solid transparent; border-radius: 999px;
  font-weight: 850; cursor: pointer;
}
.btn-primary {
  background: var(--green); color: white;
  box-shadow: 0 14px 30px rgba(9, 107, 89, .2);
}
.btn-primary:hover { background: var(--green-dark); transform: translateY(-1px); }
.btn-outline { border-color: var(--line); background: rgba(255,255,255,.74); }
.btn-small { min-height: 42px; padding-inline: 18px; font-size: 13px; }

.hero {
  display: grid; grid-template-columns: .92fr 1.08fr;
  align-items: center; gap: 48px; padding: 64px 0 76px;
}
.eyebrow, .kicker {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--green); font-size: 12px; font-weight: 900;
  letter-spacing: .13em; text-transform: uppercase;
}
.eyebrow {
  padding: 9px 15px; border: 1px solid rgba(9,107,89,.16);
  border-radius: 999px; background: rgba(255,255,255,.8);
}
h1 {
  max-width: 680px; margin: 24px 0 0;
  font-size: clamp(50px, 6.5vw, 92px); line-height: .94;
  letter-spacing: -.065em;
}
h1 em { display: block; color: var(--orange); font-family: Georgia, serif; font-weight: 500; }
.hero-copy {
  max-width: 610px; margin: 27px 0 0;
  color: var(--muted); font-size: 19px; line-height: 1.68;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust-line {
  display: flex; flex-wrap: wrap; gap: 12px 24px;
  margin-top: 28px; color: var(--muted); font-size: 13px; font-weight: 750;
}
.trust-line span::before { content: "✓"; margin-right: 7px; color: var(--green); }

.hero-visual {
  position: relative; min-height: 610px; overflow: hidden;
  border-radius: 38px; background: url("../home-hub-bd-hero.png") center/cover;
  box-shadow: var(--shadow);
}
.hero-visual::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(10,46,39,.48), transparent 48%);
}
.availability-card {
  position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 25px;
  padding: 20px; border: 1px solid rgba(255,255,255,.46);
  border-radius: 22px; background: rgba(255,255,255,.91);
  backdrop-filter: blur(12px);
}
.availability-card strong { display: block; margin-bottom: 5px; }
.availability-card span { color: var(--muted); font-size: 14px; }

.quick-booking { margin-top: -20px; position: relative; z-index: 4; }
.booking-panel {
  padding: 26px; display: grid; grid-template-columns: 1.2fr 1fr 1fr auto;
  align-items: end; gap: 14px; border: 1px solid var(--line);
  border-radius: 26px; background: white; box-shadow: var(--shadow);
}
.field label {
  display: block; margin: 0 0 8px 4px;
  color: var(--muted); font-size: 12px; font-weight: 850;
}
.field select, .field input {
  width: 100%; min-height: 50px; padding: 0 15px;
  border: 1px solid var(--line); border-radius: 14px;
  background: #fbfcfa; color: var(--ink);
}

.section { padding: 94px 0; }
.section-dark { background: var(--ink); color: white; }
.section-head {
  display: flex; align-items: end; justify-content: space-between; gap: 35px;
  margin-bottom: 40px;
}
.section-head h2 {
  max-width: 690px; margin: 12px 0 0;
  font-size: clamp(38px, 5vw, 58px); line-height: 1.02;
  letter-spacing: -.052em;
}
.section-head p { max-width: 450px; margin: 0; color: var(--muted); line-height: 1.7; }
.section-dark .section-head p { color: rgba(255,255,255,.64); }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card {
  min-height: 245px; padding: 22px; display: flex; flex-direction: column;
  justify-content: space-between; border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px; background: rgba(255,255,255,.055);
  transition: transform .2s, background .2s;
}
.service-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.1); }
.all-services-action { margin-top: 30px; text-align: center; }
.service-outline {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.07);
  color: white;
}
.service-outline:hover { background: rgba(255,255,255,.13); }

.service-icon {
  width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 17px; background: var(--green-pale); color: var(--green);
  font-size: 24px;
}
.service-card h3 { margin: 0 0 7px; font-size: 19px; }
.service-card p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.55; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step { padding-top: 23px; border-top: 1px solid var(--line); }
.step-number { color: var(--orange); font: italic 29px Georgia, serif; }
.step h3 { margin: 20px 0 9px; }
.step p { margin: 0; color: var(--muted); line-height: 1.65; }

.trust-panel {
  display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px;
  padding: 45px; border-radius: 32px; background: var(--cream);
}
.trust-panel h2 {
  margin: 12px 0 0; font-size: clamp(38px, 5vw, 58px);
  line-height: 1; letter-spacing: -.05em;
}
.promise-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.promise {
  padding: 22px; border-radius: 21px; background: rgba(255,255,255,.77);
}
.promise strong { display: block; margin: 14px 0 7px; }
.promise p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.shop-feature {
  display: grid; grid-template-columns: .92fr 1.08fr;
  align-items: center; gap: 65px;
}
.product-preview {
  min-height: 440px; position: relative; overflow: hidden;
  padding: 40px; border-radius: 34px; background: #e6eee8;
}
.product-preview::before {
  content: ""; position: absolute; width: 300px; height: 300px;
  right: -70px; top: -90px; border-radius: 50%; background: #f5d5b6;
}
.product-card {
  position: absolute; left: 35px; right: 35px; bottom: 35px;
  padding: 23px; border-radius: 22px; background: rgba(255,255,255,.84);
}
.product-card small { color: var(--orange); font-weight: 900; text-transform: uppercase; }
.product-card h3 { margin: 8px 0 4px; font-size: 25px; }
.product-card p { margin: 0; color: var(--muted); }
.shop-copy h2 {
  margin: 13px 0 20px; font-size: clamp(40px, 5vw, 60px);
  line-height: 1; letter-spacing: -.055em;
}
.shop-copy p { max-width: 600px; color: var(--muted); font-size: 18px; line-height: 1.75; }

.area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.area {
  padding: 25px; border: 1px solid var(--line);
  border-radius: 22px; background: white;
}
.area small { color: var(--green); font-weight: 850; }
.area h3 { margin: 12px 0 5px; }
.area p { margin: 0; color: var(--muted); font-size: 14px; }

.assisted {
  padding: 38px; display: flex; justify-content: space-between;
  align-items: center; gap: 30px; border-radius: 30px;
  background: var(--orange-pale);
}
.assisted h2 { margin: 8px 0; font-size: clamp(30px, 4vw, 45px); letter-spacing: -.04em; }
.assisted p { margin: 0; color: var(--muted); }

.site-footer { padding: 55px 0 28px; background: #0c2924; color: white; }
.footer-grid {
  display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 45px;
}
.footer-copy { max-width: 390px; color: rgba(255,255,255,.57); line-height: 1.65; }
.footer-column strong { display: block; margin-bottom: 16px; }
.footer-column a {
  display: block; margin: 11px 0; color: rgba(255,255,255,.62); font-size: 14px;
}
.footer-bottom {
  margin-top: 40px; padding-top: 22px; display: flex;
  justify-content: space-between; gap: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.45); font-size: 12px;
}

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .menu-button { display: grid; place-items: center; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .booking-panel { grid-template-columns: 1fr 1fr; }
  .service-grid { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .shop-feature, .trust-panel { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 700px) {
  .wrap { width: min(100% - 30px, var(--wrap)); }
  .navbar { min-height: 70px; }
  .mobile-menu { inset-block-start: 71px; }
  .login-button { display: none; }
  h1 { font-size: clamp(47px, 15vw, 65px); }
  .hero { padding: 45px 0 55px; }
  .hero-copy { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { min-height: 390px; border-radius: 27px; }
  .booking-panel { grid-template-columns: 1fr; padding: 20px; }
  .booking-panel .btn { width: 100%; }
  .section { padding: 70px 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 18px; }
  .service-grid, .steps, .promise-grid, .area-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 195px; }
  .trust-panel { padding: 27px; }
  .product-preview { min-height: 380px; padding: 25px; }
  .product-card { left: 22px; right: 22px; bottom: 22px; }
  .assisted { align-items: flex-start; flex-direction: column; padding: 27px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

/* All Services page */
.services-page-hero {
  padding: 70px 0 78px;
  background:
    radial-gradient(circle at 86% 15%, rgba(214,115,49,.15), transparent 27%),
    radial-gradient(circle at 70% 72%, rgba(9,107,89,.10), transparent 30%);
}
.services-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 65px;
}
.breadcrumb {
  display: flex;
  gap: 9px;
  margin-bottom: 31px;
  color: var(--muted);
  font-size: 13px;
}
.breadcrumb a:hover { color: var(--green); }
.services-summary {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255,255,255,.83);
  box-shadow: var(--shadow);
}
.services-summary strong {
  display: block;
  margin: 16px 0 11px;
  font-size: 32px;
  letter-spacing: -.04em;
}
.services-summary p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.summary-points {
  display: grid;
  gap: 12px;
  margin-top: 25px;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 750;
}
.category-navigation {
  position: sticky;
  top: 79px;
  z-index: 20;
  border-block: 1px solid var(--line);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
}
.category-links {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding-block: 13px;
}
.category-links a {
  padding: 10px 17px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.category-links a:hover {
  background: var(--green-pale);
  color: var(--green);
}
.catalogue-sections { padding-block: 32px 15px; }
.catalogue-category {
  scroll-margin-top: 160px;
  padding: 66px 0;
  border-bottom: 1px solid var(--line);
}
.catalogue-category:last-child { border-bottom: 0; }
.category-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 31px;
}
.category-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -.045em;
}
.category-heading p {
  max-width: 470px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.catalogue-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.catalogue-card {
  min-height: 315px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: white;
  transition: transform .2s, box-shadow .2s;
}
.catalogue-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 40px rgba(22,51,46,.09);
}
.catalogue-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 29px;
  border-radius: 17px;
  background: var(--green-pale);
  color: var(--green);
  font-size: 23px;
}
.catalogue-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}
.catalogue-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.catalogue-link {
  margin-top: auto;
  padding-top: 23px;
  color: var(--green);
  font-size: 14px;
  font-weight: 850;
}
.catalogue-link:hover { color: var(--orange); }

.public-area-catalogue {
  padding: 72px 0 92px;
}
.public-area-district + .public-area-district {
  margin-top: 52px;
}
.public-area-district-heading {
  margin-bottom: 22px;
}
.public-area-district-heading h2 {
  margin: 8px 0 0;
  font-size: clamp(30px, 4vw, 46px);
}
.public-area-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.public-area-card {
  display: flex;
  min-height: 190px;
  padding: 24px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: white;
}
.public-area-card h3 { margin: 0 0 10px; }
.public-area-card p { margin: 0; color: var(--muted); line-height: 1.6; }

@media (max-width: 1050px) {
  .services-hero-grid { grid-template-columns: 1fr; }
  .catalogue-grid { grid-template-columns: repeat(2, 1fr); }
  .public-area-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .public-area-list { grid-template-columns: 1fr; }
  .services-page-hero { padding: 45px 0 56px; }
  .services-summary { padding: 25px; }
  .category-navigation { top: 71px; overflow-x: auto; }
  .category-links {
    width: max-content;
    justify-content: flex-start;
  }
  .category-heading { display: block; }
  .category-heading p { margin-top: 16px; }
  .catalogue-category { padding: 50px 0; }
  .catalogue-grid { grid-template-columns: 1fr; }
  .catalogue-card { min-height: 275px; }
}

/* Service Details page */
.service-detail-status {
  padding: 100px 0;
  color: var(--muted);
  text-align: center;
}
.service-detail-page {
  padding: 70px 0 82px;
  background:
    radial-gradient(circle at 88% 20%, rgba(214,115,49,.14), transparent 28%),
    radial-gradient(circle at 72% 80%, rgba(9,107,89,.09), transparent 31%);
}
.service-detail-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  gap: 65px;
}
.service-detail-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  margin-bottom: 25px;
  border-radius: 21px;
  background: var(--green);
  color: white;
  font-size: 29px;
  box-shadow: 0 15px 33px rgba(9,107,89,.22);
}
.service-detail-title {
  margin: 14px 0 0;
  font-size: clamp(52px, 7vw, 88px);
  line-height: .95;
  letter-spacing: -.06em;
}
.service-expectation-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 29px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
}
.service-expectation-card h2 {
  margin: 14px 0 12px;
  font-size: 31px;
  letter-spacing: -.04em;
}
.service-expectation-card p {
  color: var(--muted);
  line-height: 1.7;
}
.service-task-section {
  border-bottom: 1px solid var(--line);
  background: white;
}
.service-task-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
}
.service-task-layout h2 {
  margin: 13px 0 15px;
  font-size: clamp(38px, 5vw, 55px);
  line-height: 1;
  letter-spacing: -.05em;
}
.service-task-layout p {
  color: var(--muted);
  line-height: 1.7;
}
.service-task-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-task-list li {
  min-height: 125px;
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 21px;
  background: var(--paper);
  font-weight: 750;
  line-height: 1.55;
}
.service-task-list li::before {
  content: "✓";
  display: block;
  margin-bottom: 14px;
  color: var(--green);
  font-weight: 950;
}
.service-not-found {
  min-height: 580px;
  padding-block: 110px;
  text-align: center;
}
.service-not-found h1 {
  max-width: 750px;
  margin-inline: auto;
  font-size: clamp(48px, 7vw, 75px);
}
.service-not-found p {
  margin: 25px auto;
  max-width: 580px;
  color: var(--muted);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .service-detail-grid,
  .service-task-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .service-detail-page { padding: 46px 0 60px; }
  .service-detail-title { font-size: 54px; }
  .service-expectation-card { padding: 25px; }
  .service-task-list { grid-template-columns: 1fr; }
  .service-task-list li { min-height: auto; }
}
/* Shared English / Bangla language control. */
.language-switcher {
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(35, 66, 54, 0.16);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.28rem;
  padding: 0.22rem 0.34rem;
}

.language-switcher button {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--ink, #18352b);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.42rem 0.52rem;
}

.language-switcher button.active {
  background: var(--green, #1e5b45);
  color: #fff;
}

.language-switcher span { color: rgba(24, 53, 43, 0.34); }
.language-switcher-mobile { margin: 0.55rem 0.9rem 0.8rem; width: max-content; }
.language-switcher-standalone { position: fixed; right: 1rem; top: 1rem; z-index: 1000; }

html[lang="bn"] body {
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Nirmala UI", Arial, sans-serif;
}

html[lang="bn"] .brand-name,
html[lang="bn"] .brand-sub { font-family: inherit; }

@media (max-width: 860px) {
  .language-switcher-desktop { display: none; }
}

@media (min-width: 861px) {
  .language-switcher-mobile { display: none; }
}

/* === BENGALI HEADING TYPOGRAPHY V1 ===
   Bengali glyphs require natural spacing and more vertical room
   than the compact English display-heading treatment.
*/
html[lang="bn"] h1 {
  letter-spacing: 0;
  line-height: 1.18;
}

html[lang="bn"] h1 em {
  font-family: inherit;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.18;
}

html[lang="bn"] .account-login-card h1 em,
html[lang="bn"] .password-copy h1 em {
  display: block;
  padding-top: 0.08em;
}

html[lang="bn"] .account-heading h1 em {
  display: inline-block;
  margin-left: 0.16em;
}

@media (max-width: 600px) {
  html[lang="bn"] h1 {
    line-height: 1.22;
  }
}

/* === BENGALI SECTION TYPOGRAPHY V2 ===
   Bengali section headings require natural character spacing
   and additional vertical room on desktop and mobile.
*/
html[lang="bn"] h2 {
  font-family: inherit;
  letter-spacing: 0;
  line-height: 1.25;
}

html[lang="bn"] h3 {
  font-family: inherit;
  letter-spacing: 0;
  line-height: 1.3;
}

html[lang="bn"] h2 em,
html[lang="bn"] h3 em {
  font-family: inherit;
  font-style: normal;
  letter-spacing: 0;
  line-height: inherit;
}

html[lang="bn"] .section-head h2,
html[lang="bn"] .shop-copy h2,
html[lang="bn"] .assisted h2,
html[lang="bn"] .panel-heading h2 {
  letter-spacing: 0;
  line-height: 1.25;
}

@media (max-width: 600px) {
  html[lang="bn"] h2,
  html[lang="bn"] .section-head h2,
  html[lang="bn"] .shop-copy h2,
  html[lang="bn"] .assisted h2,
  html[lang="bn"] .panel-heading h2 {
    line-height: 1.32;
  }

  html[lang="bn"] h3 {
    line-height: 1.34;
  }
}
