/*
  Bali Bag Drop — responsive homepage
  All public-facing classes are prefixed with "bbd-" to reduce conflicts
  when the page is embedded in Brizy, WordPress, or another site builder.
*/

:root {
  --bbd-orange: #ff4f1f;
  --bbd-orange-dark: #e83d10;
  --bbd-orange-soft: #fff0e8;
  --bbd-ink: #1d1d1f;
  --bbd-muted: #626267;
  --bbd-line: #e9e4df;
  --bbd-cream: #fffaf5;
  --bbd-sand: #f5eee6;
  --bbd-white: #ffffff;
  --bbd-green: #176b50;
  --bbd-yellow: #ffc83d;
  --bbd-shadow-sm: 0 10px 30px rgba(35, 25, 18, 0.08);
  --bbd-shadow-lg: 0 24px 70px rgba(35, 25, 18, 0.14);
  --bbd-radius-sm: 14px;
  --bbd-radius-md: 22px;
  --bbd-radius-lg: 34px;
  --bbd-container: 1180px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bbd-white);
}

.bbd-site,
.bbd-site *,
.bbd-site *::before,
.bbd-site *::after {
  box-sizing: border-box;
}

.bbd-site {
  position: relative;
  overflow: clip;
  color: var(--bbd-ink);
  background: var(--bbd-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.bbd-site img {
  display: block;
  max-width: 100%;
}

.bbd-site a {
  color: inherit;
}

.bbd-site button,
.bbd-site input,
.bbd-site summary {
  font: inherit;
}

.bbd-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  padding: 10px 14px;
  border-radius: 10px;
  color: var(--bbd-white);
  background: var(--bbd-ink);
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.bbd-skip-link:focus {
  transform: translateY(0);
}

.bbd-container {
  width: min(calc(100% - 40px), var(--bbd-container));
  margin-inline: auto;
}

.bbd-section {
  position: relative;
  padding: 96px 0;
}

.bbd-section--cream {
  background: var(--bbd-cream);
}

.bbd-section--sand {
  background: var(--bbd-sand);
}

.bbd-section--dark {
  color: var(--bbd-white);
  background:
    radial-gradient(circle at 15% 15%, rgba(255, 79, 31, 0.22), transparent 32%),
    radial-gradient(circle at 90% 80%, rgba(255, 200, 61, 0.11), transparent 28%),
    #191716;
}

.bbd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: var(--bbd-orange-dark);
  font-size: 0.77rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bbd-eyebrow::before {
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.bbd-section--dark .bbd-eyebrow {
  color: #ff8c67;
}

.bbd-title {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.15rem, 5vw, 4.45rem);
  font-weight: 900;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.bbd-title--section {
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.02;
}

.bbd-lead {
  max-width: 730px;
  margin: 24px 0 0;
  color: var(--bbd-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.72;
}

.bbd-section--dark .bbd-lead {
  color: rgba(255, 255, 255, 0.72);
}

.bbd-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
}

.bbd-section-head > div:first-child {
  max-width: 800px;
}

.bbd-kicker-note {
  max-width: 330px;
  margin: 0;
  color: var(--bbd-muted);
  font-size: 0.95rem;
}

/* Top bar and navigation */
.bbd-topbar {
  color: var(--bbd-white);
  background: var(--bbd-ink);
  font-size: 0.82rem;
  font-weight: 700;
}

.bbd-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 38px;
  text-align: center;
}

.bbd-topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.bbd-topbar__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff7d54;
}

.bbd-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(35, 25, 18, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 28px rgba(29, 29, 31, 0.045);
  backdrop-filter: blur(18px);
}

.bbd-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 78px;
}

.bbd-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.bbd-brand img {
  width: 224px;
  height: auto;
}

.bbd-nav-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bbd-nav-toggle-label {
  display: none;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bbd-line);
  border-radius: 13px;
  background: var(--bbd-white);
  cursor: pointer;
}

.bbd-nav-toggle-label span,
.bbd-nav-toggle-label span::before,
.bbd-nav-toggle-label span::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--bbd-ink);
  content: "";
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.bbd-nav-toggle-label span {
  position: relative;
}

.bbd-nav-toggle-label span::before {
  position: absolute;
  top: -6px;
}

.bbd-nav-toggle-label span::after {
  position: absolute;
  top: 6px;
}

.bbd-menu {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bbd-menu a {
  position: relative;
  color: #373538;
  font-size: 0.91rem;
  font-weight: 750;
  text-decoration: none;
}

.bbd-menu a:not(.bbd-button)::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--bbd-orange);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.bbd-menu a:not(.bbd-button):hover::after,
.bbd-menu a:not(.bbd-button):focus-visible::after {
  transform: scaleX(1);
}


/* Language selector */
.bbd-menu__language {
  position: relative;
}

.bbd-language {
  position: relative;
}

.bbd-language summary {
  list-style: none;
}

.bbd-language summary::-webkit-details-marker {
  display: none;
}

.bbd-language__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--bbd-line);
  border-radius: 13px;
  color: var(--bbd-ink);
  background: var(--bbd-white);
  box-shadow: 0 6px 18px rgba(35, 25, 18, 0.05);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bbd-language__button:hover,
.bbd-language__button:focus-visible,
.bbd-language[open] .bbd-language__button {
  border-color: rgba(255, 79, 31, 0.45);
  background: var(--bbd-orange-soft);
  box-shadow: 0 10px 24px rgba(35, 25, 18, 0.09);
}

.bbd-language__button:focus-visible {
  outline: 3px solid rgba(255, 79, 31, 0.22);
  outline-offset: 3px;
}

.bbd-language__globe {
  width: 18px;
  height: 18px;
  color: var(--bbd-orange);
}

.bbd-language__active-code {
  min-width: 20px;
  letter-spacing: 0.05em;
}

.bbd-language__chevron {
  width: 15px;
  height: 15px;
  transition: transform 0.2s ease;
}

.bbd-language[open] .bbd-language__chevron {
  transform: rotate(180deg);
}

.bbd-language__panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  z-index: 1300;
  width: min(680px, calc(100vw - 32px));
  max-height: min(72vh, 650px);
  overflow: auto;
  padding: 18px;
  border: 1px solid var(--bbd-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 28px 80px rgba(35, 25, 18, 0.22);
  overscroll-behavior: contain;
}

.bbd-language__header {
  position: sticky;
  top: -18px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: -18px -18px 14px;
  padding: 18px;
  border-bottom: 1px solid var(--bbd-line);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(14px);
}

.bbd-language__header div {
  display: grid;
  gap: 3px;
}

.bbd-language__header strong {
  color: var(--bbd-ink);
  font-size: 1rem;
  line-height: 1.2;
}

.bbd-language__header span {
  color: var(--bbd-muted);
  font-size: 0.76rem;
  font-weight: 650;
}

.bbd-language__close {
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--bbd-line);
  border-radius: 11px;
  color: var(--bbd-ink);
  background: var(--bbd-white);
  font: inherit;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.bbd-language__close:hover,
.bbd-language__close:focus-visible {
  border-color: var(--bbd-orange);
  color: var(--bbd-orange);
}

.bbd-language__search-wrap {
  position: relative;
  display: block;
  margin-bottom: 14px;
}

.bbd-language__search-wrap svg {
  position: absolute;
  top: 50%;
  left: 14px;
  width: 18px;
  height: 18px;
  color: var(--bbd-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.bbd-language__search {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px 10px 43px;
  border: 1px solid var(--bbd-line);
  border-radius: 13px;
  color: var(--bbd-ink);
  background: var(--bbd-cream);
  font: inherit;
  font-size: 0.88rem;
  outline: none;
}

.bbd-language__search:focus {
  border-color: var(--bbd-orange);
  box-shadow: 0 0 0 3px rgba(255, 79, 31, 0.12);
}

.bbd-language__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.bbd-menu .bbd-language__option {
  position: relative;
  display: grid;
  min-height: 50px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--bbd-ink);
  background: var(--bbd-cream);
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.bbd-menu .bbd-language__option::after {
  display: none;
}

.bbd-menu .bbd-language__option:hover,
.bbd-menu .bbd-language__option:focus-visible {
  border-color: rgba(255, 79, 31, 0.34);
  background: var(--bbd-orange-soft);
  transform: translateY(-1px);
}

.bbd-menu .bbd-language__option[aria-current="page"] {
  border-color: rgba(255, 79, 31, 0.35);
  background: var(--bbd-orange-soft);
}

.bbd-language__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bbd-language__code {
  display: inline-grid;
  min-width: 32px;
  min-height: 25px;
  place-items: center;
  padding: 3px 6px;
  border-radius: 8px;
  color: var(--bbd-muted);
  background: var(--bbd-white);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.bbd-language__current {
  color: var(--bbd-orange);
  font-size: 0.86rem;
  font-weight: 950;
}

.bbd-language__option.is-hidden {
  display: none;
}

.bbd-language__empty {
  margin: 18px 0 6px;
  color: var(--bbd-muted);
  font-size: 0.88rem;
  text-align: center;
}

.bbd-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Buttons */
.bbd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.bbd-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.bbd-button:hover {
  transform: translateY(-2px);
}

.bbd-button:focus-visible,
.bbd-menu a:focus-visible,
.bbd-faq summary:focus-visible,
.bbd-brand:focus-visible {
  outline: 3px solid rgba(255, 79, 31, 0.28);
  outline-offset: 4px;
}

.bbd-button--primary {
  color: var(--bbd-white) !important;
  background: var(--bbd-orange);
  box-shadow: 0 12px 30px rgba(255, 79, 31, 0.26);
}

.bbd-button--primary:hover {
  background: var(--bbd-orange-dark);
  box-shadow: 0 16px 35px rgba(255, 79, 31, 0.3);
}

.bbd-button--secondary {
  border-color: var(--bbd-line);
  color: var(--bbd-ink);
  background: var(--bbd-white);
  box-shadow: 0 8px 24px rgba(35, 25, 18, 0.05);
}

.bbd-button--secondary:hover {
  border-color: #d6ccc2;
  background: var(--bbd-cream);
}

.bbd-button--dark {
  color: var(--bbd-white);
  background: var(--bbd-ink);
}

.bbd-button--light {
  color: var(--bbd-ink);
  background: var(--bbd-white);
}

.bbd-icon-inline {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

/* Hero */
.bbd-hero {
  position: relative;
  padding: 76px 0 72px;
  background:
    radial-gradient(circle at 90% 20%, rgba(255, 79, 31, 0.1), transparent 31%),
    linear-gradient(180deg, #fff 0%, #fffaf6 100%);
}

.bbd-hero::before {
  position: absolute;
  top: 70px;
  right: -120px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255, 79, 31, 0.12);
  border-radius: 50%;
  content: "";
}

.bbd-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
  align-items: center;
  gap: 72px;
}

.bbd-hero__content {
  position: relative;
  z-index: 2;
}

.bbd-hero__title-accent {
  color: var(--bbd-orange);
}

.bbd-hero__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-top: 26px;
}

.bbd-hero__price strong {
  color: var(--bbd-orange-dark);
  font-size: clamp(1.9rem, 4vw, 2.75rem);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1;
}

.bbd-hero__price span {
  color: var(--bbd-muted);
  font-weight: 700;
}

.bbd-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.bbd-hero__facts li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #464246;
  font-size: 0.9rem;
  font-weight: 720;
}

.bbd-hero__facts svg {
  width: 18px;
  height: 18px;
  color: var(--bbd-green);
}

.bbd-hero__visual {
  position: relative;
  min-height: 540px;
}

.bbd-photo-card {
  position: absolute;
  overflow: hidden;
  border: 7px solid var(--bbd-white);
  border-radius: 26px;
  background: #e8dfd7;
  box-shadow: var(--bbd-shadow-lg);
}

.bbd-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bbd-photo-card--one {
  top: 76px;
  left: 0;
  z-index: 2;
  width: 46%;
  height: 390px;
  transform: rotate(-3deg);
}

.bbd-photo-card--two {
  top: 0;
  right: 4%;
  z-index: 1;
  width: 44%;
  height: 262px;
  transform: rotate(2.5deg);
}

.bbd-photo-card--three {
  right: 0;
  bottom: 10px;
  z-index: 3;
  width: 48%;
  height: 298px;
  transform: rotate(1deg);
}

.bbd-hero__badge {
  position: absolute;
  right: 26%;
  bottom: 48px;
  z-index: 5;
  display: grid;
  width: 136px;
  height: 136px;
  place-items: center;
  border: 7px solid var(--bbd-white);
  border-radius: 50%;
  color: var(--bbd-white);
  background: var(--bbd-orange);
  box-shadow: var(--bbd-shadow-sm);
  text-align: center;
  transform: rotate(-8deg);
}

.bbd-hero__badge strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

.bbd-hero__badge span {
  display: block;
  margin-top: 5px;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Trust strip */
.bbd-trust-strip {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  border-top: 1px solid var(--bbd-line);
  border-bottom: 1px solid var(--bbd-line);
  background: var(--bbd-white);
}

.bbd-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.bbd-trust-item {
  display: flex;
  min-height: 105px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 18px;
  border-right: 1px solid var(--bbd-line);
  color: #383438;
  font-size: 0.86rem;
  font-weight: 800;
  text-align: left;
}

.bbd-trust-item:last-child {
  border-right: 0;
}

.bbd-trust-item svg {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  color: var(--bbd-orange);
}

/* Cards and grids */
.bbd-grid-2,
.bbd-grid-3,
.bbd-grid-4 {
  display: grid;
  gap: 22px;
}

.bbd-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bbd-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bbd-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bbd-card {
  position: relative;
  border: 1px solid var(--bbd-line);
  border-radius: var(--bbd-radius-md);
  background: var(--bbd-white);
  box-shadow: 0 11px 34px rgba(35, 25, 18, 0.055);
}

.bbd-card--service {
  min-height: 100%;
  padding: 30px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.bbd-card--service:hover {
  border-color: #f0c7b9;
  box-shadow: var(--bbd-shadow-sm);
  transform: translateY(-5px);
}

.bbd-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 15px;
  color: var(--bbd-orange-dark);
  background: var(--bbd-orange-soft);
}

.bbd-card__icon svg {
  width: 27px;
  height: 27px;
}

.bbd-card h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.bbd-card p {
  margin: 13px 0 0;
  color: var(--bbd-muted);
  font-size: 0.96rem;
}

.bbd-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  color: var(--bbd-orange-dark) !important;
  font-size: 0.88rem;
  font-weight: 850;
  text-decoration: none;
}

/* Intro split */
.bbd-intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 76px;
}

.bbd-intro-panel {
  position: relative;
  padding: 42px;
  border-radius: var(--bbd-radius-lg);
  color: var(--bbd-white);
  background: var(--bbd-orange);
  box-shadow: var(--bbd-shadow-lg);
}

.bbd-intro-panel::after {
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 190px;
  height: 190px;
  border: 40px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
}

.bbd-intro-panel__number {
  margin: 0;
  font-size: clamp(4.5rem, 10vw, 8.7rem);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 0.78;
}

.bbd-intro-panel__text {
  max-width: 350px;
  margin: 30px 0 0;
  font-size: 1.18rem;
  font-weight: 820;
  line-height: 1.42;
}

.bbd-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 22px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.bbd-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #3c393b;
  font-weight: 730;
}

.bbd-check-list svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--bbd-green);
}

/* Pricing */
.bbd-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}

.bbd-price-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 34px;
  border: 1px solid var(--bbd-line);
  border-radius: 26px;
  background: var(--bbd-white);
  box-shadow: 0 14px 44px rgba(35, 25, 18, 0.065);
}

.bbd-price-card--featured {
  border: 2px solid var(--bbd-orange);
  box-shadow: 0 24px 60px rgba(255, 79, 31, 0.17);
  transform: translateY(-10px);
}

.bbd-price-card__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--bbd-orange-dark);
  background: var(--bbd-orange-soft);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bbd-price-card__label {
  margin: 0;
  color: var(--bbd-muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bbd-price-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 18px 0 0;
}

.bbd-price-card__price strong {
  font-size: clamp(2.2rem, 4.4vw, 3.5rem);
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.bbd-price-card__price span {
  color: var(--bbd-muted);
  font-size: 0.86rem;
  font-weight: 740;
}

.bbd-price-card__description {
  min-height: 78px;
  margin: 20px 0 0;
  color: var(--bbd-muted);
}

.bbd-price-card ul {
  display: grid;
  gap: 11px;
  margin: 24px 0 28px;
  padding: 22px 0 0;
  border-top: 1px solid var(--bbd-line);
  list-style: none;
}

.bbd-price-card li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.91rem;
  font-weight: 690;
}

.bbd-price-card li svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--bbd-green);
}

.bbd-price-card .bbd-button {
  width: 100%;
  margin-top: auto;
}

.bbd-price-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  margin-top: 34px;
  padding: 22px 25px;
  border: 1px solid #efdfd3;
  border-radius: 18px;
  background: #fff7f1;
}

.bbd-price-note svg {
  width: 24px;
  height: 24px;
  color: var(--bbd-orange-dark);
}

.bbd-price-note p {
  margin: 0;
  color: #534a46;
  font-size: 0.92rem;
}

/* Steps */
.bbd-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  counter-reset: bbd-step;
}

.bbd-step {
  position: relative;
  padding: 34px 30px 31px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  counter-increment: bbd-step;
}

.bbd-step::before {
  display: grid;
  width: 49px;
  height: 49px;
  margin-bottom: 26px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  color: var(--bbd-white);
  background: rgba(255, 255, 255, 0.08);
  content: "0" counter(bbd-step);
  font-size: 0.86rem;
  font-weight: 900;
}

.bbd-step h3 {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 900;
}

.bbd-step p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.94rem;
}

/* What we store */
.bbd-storage-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 64px;
}

.bbd-storage-cloud {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bbd-storage-chip {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 13px;
  padding: 17px 19px;
  border: 1px solid var(--bbd-line);
  border-radius: 18px;
  background: var(--bbd-white);
  box-shadow: 0 8px 24px rgba(35, 25, 18, 0.04);
  font-size: 0.92rem;
  font-weight: 820;
}

.bbd-storage-chip svg {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  color: var(--bbd-orange);
}

.bbd-disclaimer {
  margin-top: 22px;
  color: var(--bbd-muted);
  font-size: 0.88rem;
}

/* Grab / Gojek clarification */
.bbd-logistics {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 50px;
  padding: 45px 48px;
  border: 1px solid #f3c7b6;
  border-radius: var(--bbd-radius-lg);
  background:
    linear-gradient(110deg, #fff 0%, #fff7f1 68%, #ffe7db 100%);
  box-shadow: var(--bbd-shadow-sm);
}

.bbd-logistics__icon {
  display: grid;
  width: 128px;
  height: 128px;
  place-items: center;
  border-radius: 32px;
  color: var(--bbd-white);
  background: var(--bbd-orange);
  box-shadow: 0 18px 40px rgba(255, 79, 31, 0.24);
  transform: rotate(3deg);
}

.bbd-logistics__icon svg {
  width: 65px;
  height: 65px;
}

.bbd-logistics h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 930;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.bbd-logistics p {
  max-width: 780px;
  margin: 18px 0 0;
  color: var(--bbd-muted);
}

/* Why choose */
.bbd-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.12);
}

.bbd-benefit {
  min-height: 220px;
  padding: 30px;
  background: #201e1d;
}

.bbd-benefit svg {
  width: 30px;
  height: 30px;
  color: #ff825c;
}

.bbd-benefit h3 {
  margin: 22px 0 0;
  font-size: 1.12rem;
  font-weight: 880;
}

.bbd-benefit p {
  margin: 11px 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9rem;
}

/* Testimonial */
.bbd-review-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  align-items: center;
  gap: 54px;
}

.bbd-review-score {
  padding: 36px;
  border: 1px solid var(--bbd-line);
  border-radius: 26px;
  background: var(--bbd-white);
  box-shadow: var(--bbd-shadow-sm);
  text-align: center;
}

.bbd-google-wordmark {
  margin: 0;
  color: #5f6368;
  font-size: 1.15rem;
  font-weight: 800;
}

.bbd-stars {
  margin-top: 14px;
  color: var(--bbd-yellow);
  font-size: 1.65rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.bbd-review-score p:last-child {
  margin: 14px 0 0;
  color: var(--bbd-muted);
  font-size: 0.9rem;
}

.bbd-quote {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 42px;
  font-size: clamp(1.45rem, 3.3vw, 2.45rem);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.3;
}

.bbd-quote::before {
  position: absolute;
  top: -22px;
  left: 0;
  color: var(--bbd-orange);
  content: "“";
  font-family: Georgia, serif;
  font-size: 6rem;
  line-height: 1;
}

.bbd-quote cite {
  display: block;
  margin-top: 24px;
  color: var(--bbd-muted);
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0;
}

/* Location */
.bbd-location-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
  align-items: stretch;
  gap: 28px;
}

.bbd-map {
  min-height: 510px;
  overflow: hidden;
  border: 1px solid var(--bbd-line);
  border-radius: 28px;
  background: #e9e5df;
  box-shadow: var(--bbd-shadow-sm);
}

.bbd-map iframe {
  width: 100%;
  height: 100%;
  min-height: 510px;
  border: 0;
}

.bbd-location-card {
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: 28px;
  color: var(--bbd-white);
  background: var(--bbd-orange);
  box-shadow: var(--bbd-shadow-lg);
}

.bbd-location-card h3 {
  margin: 0;
  font-size: 2rem;
  font-weight: 930;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.bbd-location-list {
  display: grid;
  gap: 22px;
  margin: 30px 0;
  padding: 0;
  list-style: none;
}

.bbd-location-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
}

.bbd-location-list svg {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.bbd-location-list strong,
.bbd-location-list span {
  display: block;
}

.bbd-location-list strong {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bbd-location-list span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.94rem;
}

.bbd-location-card .bbd-button {
  width: 100%;
  margin-top: auto;
}

/* FAQ */
.bbd-faq-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  align-items: start;
  gap: 70px;
}

.bbd-faq-aside {
  position: sticky;
  top: 120px;
}

.bbd-faq-aside p {
  margin: 20px 0 0;
  color: var(--bbd-muted);
}

.bbd-faq-list {
  display: grid;
  gap: 12px;
}

.bbd-faq {
  overflow: hidden;
  border: 1px solid var(--bbd-line);
  border-radius: 17px;
  background: var(--bbd-white);
}

.bbd-faq summary {
  position: relative;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 54px 20px 22px;
  cursor: pointer;
  list-style: none;
  font-weight: 850;
  line-height: 1.35;
}

.bbd-faq summary::-webkit-details-marker {
  display: none;
}

.bbd-faq summary::before,
.bbd-faq summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 15px;
  height: 2px;
  border-radius: 999px;
  background: var(--bbd-orange);
  content: "";
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.bbd-faq summary::after {
  transform: translateY(-50%) rotate(90deg);
}

.bbd-faq[open] summary::after {
  transform: translateY(-50%) rotate(0deg);
}

.bbd-faq__answer {
  padding: 0 22px 22px;
  color: var(--bbd-muted);
}

.bbd-faq__answer p {
  margin: 0;
}

/* CTA */
.bbd-cta {
  position: relative;
  overflow: hidden;
  padding: 70px;
  border-radius: 38px;
  color: var(--bbd-white);
  background: var(--bbd-orange);
  box-shadow: var(--bbd-shadow-lg);
}

.bbd-cta::before,
.bbd-cta::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
}

.bbd-cta::before {
  top: -130px;
  right: -80px;
  width: 410px;
  height: 410px;
}

.bbd-cta::after {
  right: 180px;
  bottom: -220px;
  width: 340px;
  height: 340px;
}

.bbd-cta__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.bbd-cta h2 {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4.25rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.bbd-cta p {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.05rem;
}

/* Footer */
.bbd-footer {
  padding: 70px 0 28px;
  color: var(--bbd-white);
  background: var(--bbd-ink);
}

.bbd-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 52px;
}

.bbd-footer__brand img {
  width: 226px;
  filter: brightness(0) invert(1);
}

.bbd-footer__brand p {
  max-width: 360px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.92rem;
}

.bbd-footer h3 {
  margin: 0 0 19px;
  font-size: 0.79rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bbd-footer ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bbd-footer a {
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.9rem;
  text-decoration: none;
}

.bbd-footer a:hover {
  color: var(--bbd-white);
}

.bbd-socials {
  display: flex !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

.bbd-socials a {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.bbd-socials a:hover {
  border-color: var(--bbd-orange);
  background: var(--bbd-orange);
}

.bbd-socials svg {
  width: 19px;
  height: 19px;
}

.bbd-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 58px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.78rem;
}

.bbd-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.bbd-footer__bottom-links a {
  font-size: 0.78rem;
}

/* Mobile action bar */
.bbd-mobile-bar {
  display: none;
}

@media (max-width: 1040px) {
  .bbd-menu {
    gap: 16px;
  }

  .bbd-menu a {
    font-size: 0.84rem;
  }

  .bbd-hero__grid {
    grid-template-columns: 1fr 0.88fr;
    gap: 42px;
  }

  .bbd-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {

  .bbd-menu__language {
    padding: 10px 0 2px;
  }

  .bbd-language__button {
    width: 100%;
    min-height: 50px;
    justify-content: flex-start;
    padding-inline: 15px;
  }

  .bbd-language__chevron {
    margin-left: auto;
  }

  .bbd-language[open]::before {
    position: fixed;
    inset: 0;
    z-index: 1990;
    background: rgba(29, 29, 31, 0.58);
    content: "";
    backdrop-filter: blur(4px);
  }

  .bbd-language__panel {
    position: fixed;
    inset: 16px;
    z-index: 2000;
    width: auto;
    max-height: none;
    padding: 16px;
    border-radius: 22px;
  }

  .bbd-language__header {
    top: -16px;
    margin: -16px -16px 14px;
    padding: 16px;
  }

  .bbd-language__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbd-menu .bbd-language__option {
    min-height: 52px;
    padding: 10px;
    border-bottom: 1px solid transparent;
    font-size: 0.82rem;
  }

  .bbd-section {
    padding: 76px 0;
  }

  .bbd-nav-toggle-label {
    display: inline-flex;
  }

  .bbd-menu {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: grid;
    max-height: 0;
    gap: 0;
    overflow: hidden;
    border-bottom: 1px solid var(--bbd-line);
    background: var(--bbd-white);
    opacity: 0;
    transition: max-height 0.25s ease, opacity 0.2s ease;
  }

  .bbd-menu li {
    width: min(calc(100% - 40px), var(--bbd-container));
    margin-inline: auto;
  }

  .bbd-menu a {
    display: flex;
    min-height: 54px;
    align-items: center;
    border-bottom: 1px solid var(--bbd-line);
    font-size: 0.94rem;
  }

  .bbd-menu li:last-child {
    padding: 14px 0 20px;
  }

  .bbd-menu .bbd-button {
    width: 100%;
    border-bottom: 0;
  }

  .bbd-nav-toggle:checked ~ .bbd-menu {
    max-height: 520px;
    opacity: 1;
  }

  .bbd-nav-toggle:checked + .bbd-nav-toggle-label span {
    background: transparent;
  }

  .bbd-nav-toggle:checked + .bbd-nav-toggle-label span::before {
    top: 0;
    transform: rotate(45deg);
  }

  .bbd-nav-toggle:checked + .bbd-nav-toggle-label span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  .bbd-hero__grid,
  .bbd-intro-grid,
  .bbd-storage-grid,
  .bbd-review-layout,
  .bbd-location-grid,
  .bbd-faq-layout {
    grid-template-columns: 1fr;
  }

  .bbd-hero__grid {
    gap: 28px;
  }

  .bbd-hero__content {
    max-width: 760px;
  }

  .bbd-hero__visual {
    width: min(100%, 620px);
    min-height: 510px;
    margin: 10px auto 0;
  }

  .bbd-trust-strip__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .bbd-trust-item:nth-child(3) {
    border-right: 0;
  }

  .bbd-trust-item:nth-child(-n + 3) {
    border-bottom: 1px solid var(--bbd-line);
  }

  .bbd-trust-item:nth-child(4) {
    grid-column: 1 / 2;
  }

  .bbd-trust-item:nth-child(5) {
    grid-column: 2 / 4;
    border-right: 0;
  }

  .bbd-pricing-grid,
  .bbd-steps,
  .bbd-benefit-grid {
    grid-template-columns: 1fr;
  }

  .bbd-price-card--featured {
    transform: none;
  }

  .bbd-step,
  .bbd-benefit {
    min-height: auto;
  }

  .bbd-logistics {
    grid-template-columns: 1fr;
  }

  .bbd-logistics__icon {
    width: 92px;
    height: 92px;
  }

  .bbd-logistics__icon svg {
    width: 46px;
    height: 46px;
  }

  .bbd-faq-aside {
    position: static;
  }

  .bbd-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .bbd-site {
    padding-bottom: 76px;
  }

  .bbd-container {
    width: min(calc(100% - 28px), var(--bbd-container));
  }

  .bbd-section {
    padding: 64px 0;
  }

  .bbd-topbar__inner {
    min-height: 35px;
    gap: 8px;
    font-size: 0.74rem;
  }

  .bbd-topbar__item:nth-child(2),
  .bbd-topbar__item:nth-child(3) {
    display: none;
  }

  .bbd-nav {
    min-height: 70px;
  }

  .bbd-brand img {
    width: 188px;
  }

  .bbd-hero {
    padding: 54px 0 46px;
  }

  .bbd-hero__visual {
    min-height: 410px;
  }

  .bbd-photo-card {
    border-width: 5px;
    border-radius: 19px;
  }

  .bbd-photo-card--one {
    top: 62px;
    width: 48%;
    height: 300px;
  }

  .bbd-photo-card--two {
    right: 2%;
    width: 47%;
    height: 206px;
  }

  .bbd-photo-card--three {
    width: 51%;
    height: 226px;
  }

  .bbd-hero__badge {
    right: 25%;
    bottom: 33px;
    width: 104px;
    height: 104px;
    border-width: 5px;
  }

  .bbd-hero__badge strong {
    font-size: 1.08rem;
  }

  .bbd-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bbd-button {
    width: 100%;
  }

  .bbd-hero__facts {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bbd-trust-strip__grid {
    grid-template-columns: 1fr;
  }

  .bbd-trust-item,
  .bbd-trust-item:nth-child(n) {
    grid-column: auto;
    min-height: 72px;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid var(--bbd-line);
  }

  .bbd-trust-item:last-child {
    border-bottom: 0;
  }

  .bbd-section-head {
    display: block;
  }

  .bbd-kicker-note {
    margin-top: 18px;
  }

  .bbd-grid-2,
  .bbd-grid-3,
  .bbd-grid-4,
  .bbd-check-list,
  .bbd-storage-cloud {
    grid-template-columns: 1fr;
  }

  .bbd-card--service,
  .bbd-price-card {
    padding: 26px;
  }

  .bbd-intro-panel {
    padding: 34px 28px;
  }

  .bbd-price-card__description {
    min-height: auto;
  }

  .bbd-logistics {
    padding: 34px 28px;
  }

  .bbd-location-card {
    padding: 32px 27px;
  }

  .bbd-map,
  .bbd-map iframe {
    min-height: 420px;
  }

  .bbd-quote {
    padding-left: 30px;
  }

  .bbd-cta {
    padding: 48px 28px;
    border-radius: 27px;
  }

  .bbd-footer__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .bbd-footer__bottom {
    display: block;
  }

  .bbd-footer__bottom-links {
    margin-top: 12px;
  }

  .bbd-mobile-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1200;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--bbd-line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -12px 32px rgba(35, 25, 18, 0.11);
    backdrop-filter: blur(16px);
  }

  .bbd-mobile-bar .bbd-button {
    min-height: 48px;
    padding: 11px 10px;
    font-size: 0.82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .bbd-site *,
  .bbd-site *::before,
  .bbd-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 560px) {

  .bbd-language__grid {
    grid-template-columns: 1fr;
  }

  .bbd-menu .bbd-language__option {
    font-size: 0.86rem;
  }

}


/* Multilingual script and RTL support */
html[dir="rtl"] .bbd-site { direction: rtl; text-align: right; }
html[dir="rtl"] .bbd-nav,
html[dir="rtl"] .bbd-hero__grid,
html[dir="rtl"] .bbd-section-head,
html[dir="rtl"] .bbd-location-grid,
html[dir="rtl"] .bbd-footer__grid,
html[dir="rtl"] .bbd-topbar__inner { direction: rtl; }
html[dir="rtl"] .bbd-menu { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .bbd-language__panel { right: auto; left: 0; }
html[dir="rtl"] .bbd-language__search-wrap svg { left: auto; right: 18px; }
html[dir="rtl"] .bbd-language__search { padding-left: 18px; padding-right: 48px; }
html[lang="zh-CN"] .bbd-site { font-family: "Noto Sans SC", Inter, sans-serif; }
html[lang="ja"] .bbd-site { font-family: "Noto Sans JP", Inter, sans-serif; }
html[lang="ko"] .bbd-site { font-family: "Noto Sans KR", Inter, sans-serif; }
html[lang="th"] .bbd-site { font-family: "Noto Sans Thai", Inter, sans-serif; }
html[lang="ar"] .bbd-site { font-family: "Noto Sans Arabic", Inter, sans-serif; }
html[lang="he"] .bbd-site { font-family: "Noto Sans Hebrew", Inter, sans-serif; }
html[lang="zh-CN"] .bbd-title, html[lang="ja"] .bbd-title, html[lang="ko"] .bbd-title,
html[lang="th"] .bbd-title, html[lang="ar"] .bbd-title, html[lang="he"] .bbd-title,
html[lang="zh-CN"] .bbd-price-card__amount, html[lang="ja"] .bbd-price-card__amount,
html[lang="ko"] .bbd-price-card__amount, html[lang="th"] .bbd-price-card__amount,
html[lang="ar"] .bbd-price-card__amount, html[lang="he"] .bbd-price-card__amount { letter-spacing: 0; }


/* FINAL STATIC EDITION ------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Bowlby+One+SC&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bbd-display-font:"Bowlby One SC","Arial Black",Impact,sans-serif;--bbd-body-font:Inter,Arial,sans-serif;--bbd-text:#211a17;--bbd-muted:#5f514b;--bbd-white:#fff;--bbd-line:#eadfd9;--bbd-orange:#ff4f1f;--bbd-orange-dark:#b92f0c;--bbd-orange-soft:#fff0e9;--bbd-cream:#fffaf5;--bbd-shadow-lg:0 24px 70px rgba(43,26,18,.22)}
html{scroll-behavior:smooth}body,.bbd-site{font-family:var(--bbd-body-font);font-weight:500;color:var(--bbd-text)}p,li,span,label,input,select,textarea{font-weight:500}.bbd-lead{font-weight:500;color:#493d37}.bbd-title,.bbd-card h3,.bbd-step h3,.bbd-benefit h3,.bbd-cta__content h2,.bbd-location-card h3{font-family:var(--bbd-display-font);font-weight:400!important;letter-spacing:.045em;line-height:1.08;color:#181311;text-wrap:balance}.bbd-title--section{letter-spacing:.04em}.bbd-button,.bbd-menu a,.bbd-menu summary{font-weight:800}.bbd-section,.bbd-card,.bbd-location-card,.bbd-faq,.bbd-topbar{color:var(--bbd-text)}
html[lang="zh-CN"]{--bbd-display-font:"Noto Sans SC","Microsoft YaHei",sans-serif}html[lang="ja"]{--bbd-display-font:"Noto Sans JP","Yu Gothic",sans-serif}html[lang="ko"]{--bbd-display-font:"Noto Sans KR","Malgun Gothic",sans-serif}html[lang="th"]{--bbd-display-font:"Noto Sans Thai",Tahoma,sans-serif}html[lang="ar"]{--bbd-display-font:"Noto Sans Arabic",Tahoma,sans-serif}html[lang="he"]{--bbd-display-font:"Noto Sans Hebrew",Arial,sans-serif}html[lang="zh-CN"] .bbd-title,html[lang="ja"] .bbd-title,html[lang="ko"] .bbd-title,html[lang="th"] .bbd-title,html[lang="ar"] .bbd-title,html[lang="he"] .bbd-title{letter-spacing:0}
/* Hierarchical navigation */
.bbd-nav{gap:14px}.bbd-menu--hierarchy{gap:4px;align-items:center}.bbd-menu--hierarchy>li{position:relative}.bbd-menu--hierarchy details{position:relative}.bbd-menu--hierarchy summary{display:flex;align-items:center;gap:5px;padding:10px 7px;cursor:pointer;list-style:none;white-space:nowrap}.bbd-menu--hierarchy summary::-webkit-details-marker{display:none}.bbd-menu--hierarchy summary:after{content:"⌄";font-size:.75rem}.bbd-nav-dropdown{position:absolute;z-index:120;top:calc(100% + 8px);left:0;display:grid;width:300px;padding:10px;border:1px solid var(--bbd-line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(35,25,18,.18)}.bbd-nav-dropdown a{padding:11px 12px;border-radius:10px;text-decoration:none}.bbd-nav-dropdown a:hover{background:var(--bbd-orange-soft);color:var(--bbd-orange-dark)}.bbd-menu--hierarchy button{white-space:nowrap;border:0;cursor:pointer}
/* Native language selector: reliable on mobile */
.bbd-language-native{position:relative;display:inline-flex;min-width:78px;height:46px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--bbd-line);border-radius:14px;background:#fff;color:var(--bbd-text);box-shadow:0 5px 18px rgba(35,25,18,.06);font-weight:900;cursor:pointer}.bbd-language-native svg{width:19px;height:19px}.bbd-language-native__chevron{font-size:.8rem}.bbd-language-native select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.bbd-language-native:focus-within{outline:3px solid rgba(255,79,31,.2);border-color:var(--bbd-orange)}
/* Page content */
.bbd-page-hero{padding:86px 0 72px;border-bottom:1px solid var(--bbd-line);background:radial-gradient(circle at 88% 10%,rgba(255,79,31,.15),transparent 28%),linear-gradient(135deg,#fffaf5,#fff 70%)}.bbd-page-hero__inner{max-width:980px}.bbd-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;color:var(--bbd-muted);font-size:.85rem}.bbd-breadcrumbs a{color:var(--bbd-orange-dark)}.bbd-page-hero__prices{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.bbd-page-hero__prices span{padding:9px 13px;border:1px solid #edd6cb;border-radius:999px;background:#fff;color:#4d403a;font-size:.85rem}.bbd-page-hero__prices strong{color:var(--bbd-orange-dark)}.bbd-content-narrow{max-width:900px}.bbd-seo-focus p{font-size:1.02rem;line-height:1.82;color:#493d37}.bbd-seo-focus p+p{margin-top:17px}.bbd-orange-soft,.bbd-section--orange-soft{background:var(--bbd-orange-soft)}.bbd-pickup-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;align-items:center}.bbd-pickup-card{display:grid;gap:12px;padding:30px;border:1px solid #f1b49e;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(120,52,27,.12)}.bbd-pickup-card strong{font-size:1.2rem}.bbd-pickup-card span{line-height:1.7}.bbd-pickup-card small,.bbd-payment-note{color:var(--bbd-muted)}.bbd-footer__grid--wide{grid-template-columns:1.4fr repeat(5,minmax(135px,1fr));gap:28px}.bbd-footer__brand{display:inline-block;margin-bottom:12px;color:inherit;text-decoration:none;font-family:var(--bbd-display-font);letter-spacing:.04em}.bbd-footer ul{padding:0;list-style:none}.bbd-footer li+li{margin-top:8px}.bbd-footer a{color:inherit;text-decoration:none}.bbd-footer a:hover{color:var(--bbd-orange)}
/* Booking modal */
.bbd-booking-modal[hidden]{display:none!important}.bbd-booking-modal{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:22px}.bbd-booking-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(20,15,13,.72);backdrop-filter:blur(7px)}.bbd-booking-dialog{position:relative;width:min(920px,100%);max-height:calc(100dvh - 44px);overflow:auto;border-radius:28px;background:#fff;box-shadow:var(--bbd-shadow-lg)}.bbd-booking-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--bbd-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.bbd-booking-header h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-family:var(--bbd-display-font);letter-spacing:.035em}.bbd-booking-header p{margin:6px 0 0;color:var(--bbd-muted)}.bbd-booking-close{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:1px solid var(--bbd-line);border-radius:50%;background:#fff;font-size:1.6rem;cursor:pointer}.bbd-booking-form{padding:26px}.bbd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bbd-form-grid label,.bbd-form-notes{display:grid;gap:7px}.bbd-form-grid label>span,.bbd-form-notes>span,.bbd-form-choice-grid legend,.bbd-pricing-options legend{font-weight:800;color:#352a25}.bbd-form-grid input,.bbd-form-notes textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9cdc7;border-radius:13px;background:#fff;color:var(--bbd-text);font:500 16px var(--bbd-body-font)}.bbd-form-notes textarea{min-height:90px;resize:vertical}.bbd-form-grid input:focus,.bbd-form-notes textarea:focus{outline:3px solid rgba(255,79,31,.13);border-color:var(--bbd-orange)}.bbd-form-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.bbd-form-choice-grid fieldset,.bbd-pricing-options{padding:17px;border:1px solid var(--bbd-line);border-radius:17px}.bbd-radio{display:flex;align-items:center;gap:10px;margin-top:11px;padding:11px;border-radius:12px;background:var(--bbd-cream);cursor:pointer}.bbd-radio input{accent-color:var(--bbd-orange)}.bbd-conditional{margin:18px 0;padding:18px;border-radius:18px;background:var(--bbd-orange-soft)}.bbd-pricing-options{margin-top:20px}.bbd-price-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:13px;border:1px solid var(--bbd-line);border-radius:13px;cursor:pointer}.bbd-price-option:has(input:checked){border-color:var(--bbd-orange);background:var(--bbd-orange-soft)}.bbd-price-option input{accent-color:var(--bbd-orange)}.bbd-price-option strong{color:var(--bbd-orange-dark)}.bbd-price-option em{padding:4px 7px;border-radius:999px;background:var(--bbd-orange);color:#fff;font-size:.68rem;font-style:normal;font-weight:900}.bbd-booking-summary{margin-top:20px;padding:20px;border-radius:18px;background:#221b18;color:#fff}.bbd-booking-summary h3{margin:0 0 12px}.bbd-booking-summary dl{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:0}.bbd-booking-summary dt,.bbd-booking-summary dd{margin:0}.bbd-booking-summary dd{font-weight:900}.bbd-booking-summary p{margin:12px 0 0;color:#f4dfd5;font-size:.86rem}.bbd-form-error{margin:15px 0 0;color:#a51c00;font-weight:800}.bbd-booking-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.bbd-modal-open{overflow:hidden}
/* Contrast guardrails */
.bbd-section--sand,.bbd-section--cream,.bbd-section--orange-soft{color:var(--bbd-text)}.bbd-button--outline{color:var(--bbd-orange-dark);background:#fff;border-color:var(--bbd-orange)}.bbd-button--outline:hover{color:#fff;background:var(--bbd-orange)}button.bbd-button{font-family:var(--bbd-body-font)}
@media(max-width:1180px){.bbd-menu--hierarchy>li:nth-child(4){display:none}.bbd-footer__grid--wide{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.bbd-nav{grid-template-columns:auto auto auto}.bbd-language-native{grid-column:2;grid-row:1}.bbd-nav-toggle-label{grid-column:3}.bbd-menu--hierarchy{position:absolute!important;top:calc(100% + 8px);left:15px;right:15px;display:none!important;max-height:calc(100dvh - 120px);overflow:auto;padding:14px;border:1px solid var(--bbd-line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(35,25,18,.2)}.bbd-nav-toggle:checked~.bbd-menu--hierarchy{display:grid!important}.bbd-menu--hierarchy>li{display:block!important}.bbd-menu--hierarchy details{width:100%}.bbd-menu--hierarchy summary,.bbd-menu--hierarchy>li>a{width:100%;padding:13px}.bbd-nav-dropdown{position:static;width:100%;margin-top:4px;border:0;box-shadow:none;background:var(--bbd-cream)}.bbd-pickup-layout{grid-template-columns:1fr}.bbd-footer__grid--wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bbd-title{letter-spacing:.035em}.bbd-booking-modal{padding:0;align-items:end}.bbd-booking-dialog{width:100%;max-height:96dvh;border-radius:24px 24px 0 0}.bbd-booking-header{padding:19px}.bbd-booking-form{padding:18px}.bbd-form-grid,.bbd-form-choice-grid{grid-template-columns:1fr}.bbd-booking-actions{position:sticky;bottom:0;margin:20px -18px -18px;padding:14px 18px;background:#fff;border-top:1px solid var(--bbd-line)}.bbd-booking-actions .bbd-button{flex:1}.bbd-footer__grid--wide{grid-template-columns:1fr}.bbd-page-hero{padding:64px 0 54px}.bbd-page-hero__prices{display:grid}.bbd-page-hero__prices span{text-align:center}.bbd-language-native{min-width:70px;height:44px}.bbd-language-native span:first-of-type{font-size:.86rem}.bbd-topbar__inner{justify-content:center}.bbd-topbar__item:not(:first-child),.bbd-topbar__dot{display:none}}

/* VISUAL REFINEMENT — white navigation, stronger typography, modal spacing */

/* Stronger display typography. Bowlby One SC has one native weight, so a very
   small stroke is used to recover the heavier Longreach-style presence. */
.bbd-site h1,
.bbd-site h2,
.bbd-site h3,
.bbd-title,
.bbd-card h3,
.bbd-step h3,
.bbd-benefit h3,
.bbd-cta__content h2,
.bbd-location-card h3,
.bbd-booking-header h2,
.bbd-footer h3 {
  font-weight: 900 !important;
}

.bbd-title,
.bbd-card h3,
.bbd-step h3,
.bbd-benefit h3,
.bbd-cta__content h2,
.bbd-location-card h3,
.bbd-booking-header h2,
.bbd-footer__brand {
  -webkit-text-stroke: 0.28px currentColor;
  paint-order: stroke fill;
}

.bbd-title {
  letter-spacing: 0.04em;
  line-height: 1.04;
}

.bbd-title--section {
  letter-spacing: 0.038em;
  line-height: 1.08;
}

.bbd-card h3,
.bbd-step h3,
.bbd-benefit h3,
.bbd-location-card h3,
.bbd-footer h3 {
  letter-spacing: 0.025em;
  line-height: 1.22;
}

/* Pure white, cleaner desktop navigation */
.bbd-header {
  border-bottom: 1px solid #eee5df;
  background: #ffffff;
  box-shadow: 0 10px 34px rgba(45, 30, 22, 0.07);
  backdrop-filter: none;
}

@media (min-width: 1181px) {
  .bbd-header .bbd-container {
    width: min(calc(100% - 52px), 1420px);
  }

  .bbd-nav {
    min-height: 88px;
    gap: 22px;
  }

  .bbd-brand img {
    width: 194px;
  }

  .bbd-menu--hierarchy {
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: 3px;
  }

  .bbd-menu--hierarchy > li {
    flex: 0 0 auto;
  }

  .bbd-menu--hierarchy > li > a,
  .bbd-menu--hierarchy > li > details > summary {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 10px;
    border-radius: 11px;
    color: #171311;
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none;
    transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .bbd-menu--hierarchy > li > a:hover,
  .bbd-menu--hierarchy > li > a:focus-visible,
  .bbd-menu--hierarchy > li > details > summary:hover,
  .bbd-menu--hierarchy > li > details > summary:focus-visible,
  .bbd-menu--hierarchy > li > details[open] > summary {
    color: var(--bbd-orange-dark);
    background: var(--bbd-orange-soft);
  }

  .bbd-menu--hierarchy a::after {
    display: none !important;
  }

  .bbd-menu--hierarchy summary::after {
    margin-left: 2px;
    color: var(--bbd-orange-dark);
    font-size: 0.7rem;
    transition: transform 0.18s ease;
  }

  .bbd-menu--hierarchy details[open] summary::after {
    transform: rotate(180deg);
  }

  .bbd-nav-dropdown {
    top: calc(100% + 11px);
    width: 330px;
    padding: 11px;
    border: 1px solid #eadfd9;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(42, 27, 20, 0.18);
  }

  .bbd-nav-dropdown::before {
    position: absolute;
    top: -6px;
    left: 26px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #eadfd9;
    border-left: 1px solid #eadfd9;
    background: #ffffff;
    content: "";
    transform: rotate(45deg);
  }

  .bbd-nav-dropdown a {
    position: relative;
    z-index: 1;
    min-height: 44px;
    padding: 11px 13px;
    border-radius: 11px;
    color: #2f2926;
    font-size: 0.84rem;
    font-weight: 750;
    line-height: 1.3;
  }

  .bbd-nav-dropdown a:hover,
  .bbd-nav-dropdown a:focus-visible {
    color: var(--bbd-orange-dark);
    background: var(--bbd-orange-soft);
  }

  .bbd-menu--hierarchy .bbd-booking-open {
    min-height: 46px;
    margin-left: 5px;
    padding: 11px 17px;
    border-radius: 13px;
    box-shadow: 0 10px 24px rgba(255, 79, 31, 0.22);
    font-size: 0.84rem;
    font-weight: 900;
  }

  .bbd-language-native {
    min-width: 74px;
    height: 46px;
    border-color: #e6d9d2;
    background: #ffffff;
    box-shadow: none;
  }

  .bbd-language-native:hover,
  .bbd-language-native:focus-within {
    border-color: rgba(255, 79, 31, 0.48);
    background: var(--bbd-orange-soft);
  }
}

/* On smaller laptops, use the clean mobile navigation instead of squeezing
   all desktop menu groups into one row. */
@media (max-width: 1180px) {
  .bbd-nav {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    min-height: 76px;
  }

  .bbd-brand img {
    width: 190px;
  }

  .bbd-nav-toggle-label {
    display: inline-flex;
    grid-column: 3;
  }

  .bbd-language-native {
    grid-column: 2;
    grid-row: 1;
  }

  .bbd-menu--hierarchy {
    position: absolute !important;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 1100;
    display: none !important;
    max-height: calc(100dvh - 116px);
    overflow: auto;
    gap: 3px;
    padding: 15px;
    border: 1px solid #eadfd9;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(42, 27, 20, 0.2);
  }

  .bbd-nav-toggle:checked ~ .bbd-menu--hierarchy {
    display: grid !important;
  }

  .bbd-menu--hierarchy > li {
    display: block !important;
    width: 100%;
  }

  .bbd-menu--hierarchy > li > a,
  .bbd-menu--hierarchy summary {
    width: 100%;
    min-height: 50px;
    padding: 13px 14px;
    border: 0;
    border-radius: 11px;
    color: #171311;
    font-size: 0.95rem;
    font-weight: 850;
  }

  .bbd-menu--hierarchy > li > a:hover,
  .bbd-menu--hierarchy summary:hover,
  .bbd-menu--hierarchy details[open] > summary {
    color: var(--bbd-orange-dark);
    background: var(--bbd-orange-soft);
  }

  .bbd-nav-dropdown {
    position: static;
    width: 100%;
    margin-top: 3px;
    padding: 7px;
    border: 0;
    border-radius: 14px;
    background: var(--bbd-cream);
    box-shadow: none;
  }

  .bbd-nav-dropdown a {
    min-height: 44px;
    padding: 11px 13px;
    border-radius: 9px;
    color: #38302c;
  }

  .bbd-menu--hierarchy .bbd-booking-open {
    width: 100%;
    margin-top: 6px;
  }
}

/* Booking form: more breathing room around all fields */
.bbd-booking-dialog {
  width: min(960px, 100%);
}

.bbd-booking-header {
  padding: 28px 38px 25px;
}

.bbd-booking-form {
  padding: 32px 38px 38px;
}

.bbd-form-grid {
  gap: 20px;
}

.bbd-form-grid label,
.bbd-form-notes {
  gap: 8px;
}

.bbd-form-grid input,
.bbd-form-notes textarea {
  min-height: 54px;
  padding: 13px 16px;
}

.bbd-form-choice-grid {
  gap: 20px;
  margin: 26px 0;
}

.bbd-form-choice-grid fieldset,
.bbd-pricing-options {
  padding: 20px;
}

.bbd-radio,
.bbd-price-option {
  padding: 13px 14px;
}

.bbd-conditional {
  margin: 22px 0;
  padding: 22px;
}

.bbd-booking-summary {
  padding: 23px;
}

/* Guaranteed contrast on every dark section and dark card */
.bbd-section--dark,
.bbd-section--dark .bbd-title,
.bbd-section--dark .bbd-title--section,
.bbd-section--dark h1,
.bbd-section--dark h2,
.bbd-section--dark h3,
.bbd-section--dark strong,
.bbd-section--dark .bbd-step h3,
.bbd-section--dark .bbd-benefit h3,
.bbd-booking-summary,
.bbd-booking-summary h3,
.bbd-booking-summary dt,
.bbd-booking-summary dd,
.bbd-cta--dark,
.bbd-cta--dark h2,
.bbd-cta--dark h3 {
  color: #ffffff !important;
}

.bbd-section--dark .bbd-step p,
.bbd-section--dark .bbd-benefit p {
  color: rgba(255, 255, 255, 0.76) !important;
}

.bbd-section--dark .bbd-kicker-note,
.bbd-section--dark .bbd-lead {
  color: rgba(255, 255, 255, 0.72) !important;
}

.bbd-benefit,
.bbd-step {
  color: #ffffff;
}

.bbd-booking-summary p {
  color: #f7e5dd !important;
}

/* Avoid artificial strokes on scripts where connected glyphs need clean forms. */
html[lang="zh-CN"] .bbd-title,
html[lang="zh-CN"] .bbd-card h3,
html[lang="ja"] .bbd-title,
html[lang="ja"] .bbd-card h3,
html[lang="ko"] .bbd-title,
html[lang="ko"] .bbd-card h3,
html[lang="th"] .bbd-title,
html[lang="th"] .bbd-card h3,
html[lang="ar"] .bbd-title,
html[lang="ar"] .bbd-card h3,
html[lang="he"] .bbd-title,
html[lang="he"] .bbd-card h3 {
  -webkit-text-stroke: 0;
}

@media (max-width: 700px) {
  .bbd-booking-header {
    padding: 22px 22px 20px;
  }

  .bbd-booking-form {
    padding: 24px 22px 28px;
  }

  .bbd-form-grid,
  .bbd-form-choice-grid {
    gap: 17px;
  }

  .bbd-form-choice-grid fieldset,
  .bbd-pricing-options,
  .bbd-conditional {
    padding: 17px;
  }

  .bbd-booking-actions {
    margin: 22px -22px -28px;
    padding: 15px 22px calc(15px + env(safe-area-inset-bottom));
  }

  .bbd-title {
    letter-spacing: 0.032em;
  }
}

/* Final contrast corrections */
.bbd-topbar,
.bbd-topbar .bbd-topbar__item,
.bbd-topbar span {
  color: #ffffff !important;
}

.bbd-hero__title-accent {
  font-weight: 900 !important;
}

/* DESKTOP BOOKING FORM REFINEMENT -----------------------------------------
   More compact controls, clearer separation between columns and more useful
   whitespace around the form. Mobile rules below remain unchanged. */
@media (min-width: 701px) {
  .bbd-booking-modal {
    padding: 28px 34px;
  }

  .bbd-booking-dialog {
    width: min(890px, calc(100vw - 68px));
    max-height: calc(100dvh - 56px);
    border-radius: 26px;
    scrollbar-gutter: stable;
  }

  .bbd-booking-header {
    gap: 24px;
    padding: 24px 34px 21px;
  }

  .bbd-booking-header h2 {
    font-size: clamp(1.72rem, 2.5vw, 2.28rem);
    line-height: 1.08;
  }

  .bbd-booking-header p:last-child {
    max-width: 680px;
    font-size: 0.96rem;
    line-height: 1.55;
  }

  .bbd-booking-close {
    width: 42px;
    height: 42px;
  }

  .bbd-booking-form {
    padding: 30px 34px 36px;
  }

  .bbd-form-grid {
    column-gap: 28px;
    row-gap: 20px;
  }

  .bbd-form-grid label,
  .bbd-form-notes {
    gap: 8px;
    min-width: 0;
  }

  .bbd-form-grid label > span,
  .bbd-form-notes > span,
  .bbd-form-choice-grid legend,
  .bbd-pricing-options legend {
    font-size: 0.96rem;
    line-height: 1.3;
  }

  .bbd-form-grid input,
  .bbd-form-notes textarea {
    min-height: 48px;
    padding: 10px 17px;
    border-radius: 12px;
    background: #fffdfb;
    font-size: 0.98rem;
    line-height: 1.25;
  }

  .bbd-form-grid input[type="date"],
  .bbd-form-grid input[type="time"],
  .bbd-form-grid input[type="number"] {
    min-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .bbd-form-notes textarea {
    min-height: 100px;
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .bbd-form-choice-grid {
    column-gap: 28px;
    row-gap: 20px;
    margin: 25px 0;
  }

  .bbd-form-choice-grid fieldset,
  .bbd-pricing-options {
    padding: 18px;
  }

  .bbd-radio,
  .bbd-price-option {
    padding: 11px 13px;
  }

  .bbd-conditional {
    margin: 20px 0;
    padding: 20px;
  }

  .bbd-booking-summary {
    padding: 21px;
  }

  .bbd-booking-actions {
    margin-top: 20px;
  }
}

/* Keep the two-column form comfortable on narrower laptop windows. */
@media (min-width: 701px) and (max-width: 860px) {
  .bbd-booking-modal {
    padding: 20px;
  }

  .bbd-booking-dialog {
    width: min(820px, calc(100vw - 40px));
    max-height: calc(100dvh - 40px);
  }

  .bbd-booking-header {
    padding-inline: 28px;
  }

  .bbd-booking-form {
    padding-inline: 28px;
  }

  .bbd-form-grid,
  .bbd-form-choice-grid {
    column-gap: 22px;
  }
}

/* FINAL FORM + BUTTON RELIABILITY PATCH ------------------------------------
   The booking modal lives outside .bbd-site in the generated HTML. These
   rules therefore explicitly reset box sizing and typography inside it. */
.bbd-booking-modal,
.bbd-booking-modal *,
.bbd-booking-modal *::before,
.bbd-booking-modal *::after {
  box-sizing: border-box;
}

.bbd-booking-modal {
  font-family: var(--bbd-body-font);
  color: var(--bbd-text);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.bbd-booking-modal button,
.bbd-booking-modal input,
.bbd-booking-modal textarea,
.bbd-booking-modal select {
  max-width: 100%;
  min-width: 0;
  font-family: var(--bbd-body-font);
}

/* Reliable button styling in every section, including content rendered
   outside the main .bbd-site wrapper. */
a.bbd-button,
button.bbd-button,
input.bbd-button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 19px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-family: var(--bbd-body-font);
  font-size: 0.91rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

a.bbd-button--primary,
button.bbd-button--primary,
input.bbd-button--primary {
  border-color: var(--bbd-orange);
  color: #ffffff !important;
  background: var(--bbd-orange) !important;
  box-shadow: 0 12px 30px rgba(255, 79, 31, 0.24);
}

a.bbd-button--primary:hover,
button.bbd-button--primary:hover,
input.bbd-button--primary:hover {
  border-color: var(--bbd-orange-dark);
  color: #ffffff !important;
  background: var(--bbd-orange-dark) !important;
}

a.bbd-button--secondary,
button.bbd-button--secondary {
  border-color: #dfd3cc;
  color: #211a17 !important;
  background: #ffffff !important;
}

a.bbd-button--outline,
button.bbd-button--outline {
  border-color: var(--bbd-orange);
  color: var(--bbd-orange-dark) !important;
  background: #ffffff !important;
}

a.bbd-button--outline:hover,
button.bbd-button--outline:hover {
  color: #ffffff !important;
  background: var(--bbd-orange) !important;
}

a.bbd-button--dark,
button.bbd-button--dark {
  border-color: #211a17;
  color: #ffffff !important;
  background: #211a17 !important;
}

a.bbd-button--light,
button.bbd-button--light {
  border-color: #ffffff;
  color: #211a17 !important;
  background: #ffffff !important;
}

/* Compact, padded booking controls. */
.bbd-booking-form {
  overflow-x: hidden;
}

.bbd-form-grid,
.bbd-form-choice-grid {
  min-width: 0;
}

.bbd-form-grid > label,
.bbd-form-choice-grid > fieldset,
.bbd-form-notes {
  min-width: 0;
}

.bbd-form-grid input,
.bbd-form-notes textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 1px solid #d9cdc7;
  background: #fffdfb;
  color: #211a17;
  box-shadow: none;
}

.bbd-form-grid input::placeholder,
.bbd-form-notes textarea::placeholder {
  color: #81736d;
  font-size: 0.88rem;
  font-weight: 500;
  opacity: 1;
}

@media (min-width: 701px) {
  .bbd-booking-dialog {
    width: min(860px, calc(100vw - 72px));
  }

  .bbd-booking-form {
    padding: 30px 38px 38px;
  }

  .bbd-form-grid {
    column-gap: 32px;
    row-gap: 19px;
  }

  .bbd-form-grid label,
  .bbd-form-notes {
    gap: 7px;
  }

  .bbd-form-grid label > span,
  .bbd-form-notes > span,
  .bbd-form-choice-grid legend,
  .bbd-pricing-options legend {
    font-size: 0.92rem;
    line-height: 1.28;
  }

  .bbd-form-grid input {
    height: 44px;
    min-height: 44px;
    padding: 8px 15px;
    border-radius: 11px;
    font-size: 0.93rem;
    line-height: 1.2;
  }

  .bbd-form-grid input[type="date"],
  .bbd-form-grid input[type="time"],
  .bbd-form-grid input[type="number"] {
    height: 44px;
    min-height: 44px;
    padding: 7px 14px;
    font-size: 0.92rem;
  }

  .bbd-form-notes textarea {
    min-height: 82px;
    padding: 11px 15px;
    border-radius: 11px;
    font-size: 0.93rem;
    line-height: 1.45;
  }

  .bbd-form-choice-grid {
    column-gap: 32px;
    row-gap: 19px;
  }
}

@media (max-width: 700px) {
  .bbd-booking-modal {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }

  .bbd-booking-dialog {
    width: 100%;
    max-width: 100%;
    max-height: 96dvh;
    overflow-x: hidden;
  }

  .bbd-booking-header {
    padding: 19px 18px 17px;
  }

  .bbd-booking-header > div {
    min-width: 0;
  }

  .bbd-booking-header h2 {
    overflow-wrap: anywhere;
    font-size: clamp(1.35rem, 7vw, 1.75rem);
    line-height: 1.08;
  }

  .bbd-booking-header p:last-child {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .bbd-booking-close {
    width: 40px;
    height: 40px;
  }

  .bbd-booking-form {
    width: 100%;
    padding: 22px 18px 26px;
  }

  .bbd-form-grid,
  .bbd-form-choice-grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .bbd-form-grid input {
    width: 100%;
    height: 43px;
    min-height: 43px;
    padding: 8px 13px;
    border-radius: 10px;
    font-size: 0.92rem;
    line-height: 1.2;
  }

  .bbd-form-grid input[type="date"],
  .bbd-form-grid input[type="time"],
  .bbd-form-grid input[type="number"] {
    height: 43px;
    min-height: 43px;
    padding: 7px 12px;
    font-size: 0.9rem;
  }

  .bbd-form-notes textarea {
    width: 100%;
    min-height: 78px;
    padding: 10px 13px;
    border-radius: 10px;
    font-size: 0.92rem;
    line-height: 1.4;
  }

  .bbd-form-grid label > span,
  .bbd-form-notes > span,
  .bbd-form-choice-grid legend,
  .bbd-pricing-options legend {
    overflow-wrap: anywhere;
    font-size: 0.9rem;
    line-height: 1.25;
  }

  .bbd-form-choice-grid fieldset,
  .bbd-pricing-options,
  .bbd-conditional,
  .bbd-booking-summary {
    width: 100%;
    min-width: 0;
    padding: 15px;
  }

  .bbd-price-option {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bbd-price-option strong,
  .bbd-price-option span {
    overflow-wrap: anywhere;
  }

  .bbd-price-option em {
    grid-column: 2;
    justify-self: start;
  }

  .bbd-booking-summary dl {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bbd-booking-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bbd-booking-actions .bbd-button {
    width: 100%;
    min-width: 0;
  }
}


/* DATE PICKER + ADDRESS GUIDANCE FIX --------------------------------------- */
.bbd-date-control {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
}

.bbd-date-control .bbd-date-input {
  width: 100%;
  min-width: 0;
  padding-inline-end: 50px !important;
  color-scheme: light;
  -webkit-appearance: auto;
  appearance: auto;
}

.bbd-date-picker-button {
  position: absolute;
  inset-inline-end: 6px;
  top: 50%;
  z-index: 2;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid #dfd3cc;
  border-radius: 9px;
  background: #ffffff;
  color: #332722;
  cursor: pointer;
}

.bbd-date-picker-button:hover,
.bbd-date-picker-button:focus-visible {
  border-color: var(--bbd-orange);
  color: var(--bbd-orange-dark);
  outline: 3px solid rgba(255, 79, 31, 0.12);
}

.bbd-date-picker-button svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.bbd-field-help {
  display: block;
  margin-top: 1px;
  color: #756760;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.42;
}

.bbd-conditional .bbd-form-grid {
  align-items: start;
}

@media (max-width: 700px) {
  .bbd-date-control .bbd-date-input {
    padding-inline-end: 48px !important;
  }

  .bbd-date-picker-button {
    width: 33px;
    height: 33px;
    inset-inline-end: 5px;
  }

  .bbd-field-help {
    font-size: 0.76rem;
    line-height: 1.4;
  }
}


/* RICH LANGUAGE POPUP ----------------------------------------------------- */
.bbd-language{position:relative;z-index:1600}.bbd-language summary{list-style:none}.bbd-language summary::-webkit-details-marker{display:none}
.bbd-language__button{display:inline-flex;min-width:76px;height:46px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #eadbd2;border-radius:14px;background:#fff;color:#241b17;box-shadow:0 7px 22px rgba(42,27,20,.08);font-size:.84rem;font-weight:950;cursor:pointer}
.bbd-language__button:hover,.bbd-language[open] .bbd-language__button{border-color:rgba(255,79,31,.5);background:#fff3ed;transform:translateY(-1px)}
.bbd-language__globe{width:19px;height:19px;color:#ff4f1f}.bbd-language__chevron{width:14px;height:14px;transition:transform .2s}.bbd-language[open] .bbd-language__chevron{transform:rotate(180deg)}
.bbd-language__panel{position:absolute;top:calc(100% + 12px);right:0;z-index:2100;width:min(720px,calc(100vw - 30px));max-height:min(76vh,680px);overflow:auto;padding:18px;border:1px solid #eadbd2;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(31,20,15,.25);overscroll-behavior:contain}
.bbd-language__header{position:sticky;top:-18px;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:-18px -18px 15px;padding:18px;border-bottom:1px solid #efe1d9;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.bbd-language__header div{display:grid;gap:2px}.bbd-language__header strong{font-size:1.05rem;font-weight:950}.bbd-language__header span{color:#74655e;font-size:.78rem;font-weight:700}.bbd-language__close{display:grid;width:40px;height:40px;place-items:center;border:1px solid #eadbd2;border-radius:12px;background:#fff;color:#241b17;font-size:1.45rem;font-weight:900;cursor:pointer}.bbd-language__close:hover{border-color:#ff4f1f;color:#ff4f1f}
.bbd-language__search-wrap{position:relative;display:block;margin-bottom:14px}.bbd-language__search-wrap svg{position:absolute;top:50%;left:15px;width:18px;height:18px;transform:translateY(-50%);color:#8a7870}.bbd-language__search{width:100%;height:48px;padding:0 15px 0 46px;border:1px solid #eadbd2;border-radius:14px;background:#fff9f5;color:#241b17;font:inherit;font-size:.9rem}.bbd-language__search:focus{outline:3px solid rgba(255,79,31,.14);border-color:#ff4f1f}
.bbd-language__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bbd-language__option{display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:15px;background:#fffaf7;color:#2b211d;text-decoration:none;font-size:.84rem;font-weight:800;transition:.18s ease}.bbd-language__option:hover,.bbd-language__option:focus-visible{border-color:rgba(255,79,31,.35);background:#fff1ea;transform:translateY(-1px);outline:none}.bbd-language__option[aria-current="page"]{border-color:#ff9b76;background:#fff0e8;box-shadow:inset 0 0 0 1px rgba(255,79,31,.12)}
.bbd-language__badge{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#ffe2d5;color:#a72e09;font-size:.68rem;font-weight:950;letter-spacing:.04em}.bbd-language__option--sun .bbd-language__badge{background:#fff0b8;color:#815c00}.bbd-language__option--ocean .bbd-language__badge{background:#dff1ff;color:#0b5b8f}.bbd-language__option--leaf .bbd-language__badge{background:#dcf5e7;color:#17633c}.bbd-language__option--violet .bbd-language__badge{background:#eee5ff;color:#5e3697}.bbd-language__option--rose .bbd-language__badge{background:#ffe2ec;color:#993553}.bbd-language__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbd-language__current{color:#ff4f1f;font-size:1rem;font-weight:950}.bbd-language__option.is-hidden{display:none}.bbd-language__empty{text-align:center;color:#74655e;font-weight:700}.bbd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html.bbd-language-open{overflow:hidden}
html[dir="rtl"] .bbd-language__panel{right:auto;left:0}html[dir="rtl"] .bbd-language__search-wrap svg{left:auto;right:15px}html[dir="rtl"] .bbd-language__search{padding:0 46px 0 15px}
@media(max-width:900px){.bbd-language__button{min-width:70px;height:44px}.bbd-language[open]::before{position:fixed;inset:0;z-index:1990;background:rgba(30,23,20,.62);content:"";backdrop-filter:blur(5px)}.bbd-language__panel{position:fixed;inset:12px;z-index:2000;width:auto;max-height:none;padding:16px;border-radius:24px}.bbd-language__header{top:-16px;margin:-16px -16px 14px;padding:16px}.bbd-language__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bbd-language__panel{inset:0;border:0;border-radius:0;padding:15px}.bbd-language__header{top:-15px;margin:-15px -15px 13px;padding:17px 15px}.bbd-language__grid{grid-template-columns:1fr;gap:8px}.bbd-language__option{min-height:60px}.bbd-language__search{height:46px}}

/* ENGLISH LONG-FORM LOCAL SEO ------------------------------------------- */
.bbd-seo-longform{border-top:1px solid var(--bbd-line)}.bbd-seo-longform__grid{display:grid;gap:28px;margin:36px 0}.bbd-seo-longform__block{padding-bottom:27px;border-bottom:1px solid #eee1da}.bbd-seo-longform__block:last-child{border-bottom:0}.bbd-seo-longform__block h3{margin:0 0 10px;color:var(--bbd-ink);font-family:var(--bbd-display-font);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:950;letter-spacing:.035em}.bbd-seo-longform__block p{margin:0;color:#493d37;font-size:1.01rem;font-weight:500;line-height:1.85}.bbd-seo-longform__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0;padding:18px;border-radius:16px;background:var(--bbd-cream)}.bbd-seo-longform__links a{padding:7px 10px;border-radius:9px;background:#fff;color:var(--bbd-orange-dark);font-weight:800;text-decoration:none}.bbd-seo-longform__links a:hover{background:var(--bbd-orange-soft)}


/* MOBILE HEADER ALIGNMENT — logo, language and burger on one row */
@media (max-width: 1180px) {
  .bbd-nav { grid-template-columns: minmax(0, 1fr) auto auto !important; align-items: center; }
  .bbd-brand { grid-column: 1; grid-row: 1; min-width: 0; }
  .bbd-language { grid-column: 2; grid-row: 1; justify-self: end; align-self: center; }
  .bbd-nav-toggle-label { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; }
  .bbd-menu--hierarchy { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .bbd-nav { min-height: 68px; grid-template-columns: minmax(0,1fr) 62px 42px !important; gap: 7px !important; }
  .bbd-brand img { width: min(144px, 100%) !important; }
  .bbd-language__button { width: 62px; min-width: 62px !important; height: 42px !important; padding: 0 8px !important; gap: 5px !important; }
  .bbd-language__globe { width: 17px; height: 17px; }
  .bbd-language__active-code { min-width: 18px; font-size: .76rem; }
  .bbd-language__chevron { display: none; }
  .bbd-nav-toggle-label { width: 42px; height: 42px; }
}


/* INSTAGRAM FOLLOW SECTION ------------------------------------------------ */
.bbd-instagram-section {
  padding: clamp(64px, 8vw, 108px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%, rgba(255, 79, 31, 0.16), transparent 30%),
    linear-gradient(135deg, #fff8f3 0%, #ffffff 52%, #fff0e6 100%);
}
.bbd-instagram-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(326px, 1.18fr);
  align-items: center;
  gap: clamp(32px, 6vw, 80px);
}
.bbd-instagram-copy { min-width: 0; }
.bbd-instagram-copy .bbd-lead { max-width: 590px; }
.bbd-instagram-embed-wrap,
.bbd-instagram-embed-wrap .brz-container,
.bbd-instagram-embed-wrap .brz-wrapper,
.bbd-instagram-embed-wrap .brz-instagram-feed,
.bbd-instagram-embed-wrap .rsme-embed {
  width: 100%;
  min-width: 0;
  max-width: 560px;
  margin-inline: auto;
}
.bbd-instagram-embed-wrap .rsme-embed {
  border: 1px solid #eadbd3;
  background: #fff;
  box-shadow: 0 22px 60px rgba(55, 35, 26, .14);
}
.bbd-instagram-embed-wrap iframe.instagram-media {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff;
}
@media (max-width: 820px) {
  .bbd-instagram-layout { grid-template-columns: 1fr; }
  .bbd-instagram-copy { text-align: center; }
  .bbd-instagram-copy .bbd-lead { margin-inline: auto; }
}
@media (max-width: 380px) {
  .bbd-instagram-embed-wrap iframe.instagram-media { height: 590px; }
}


/* GOOGLE REVIEW WALL ------------------------------------------------------- */
.bbd-reviews-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 106, 43, 0.10), transparent 28%),
    linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
}

.bbd-reviews-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(38, 28, 23, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 28, 23, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 82%);
}

.bbd-reviews-section .bbd-container {
  position: relative;
  z-index: 1;
}

.bbd-section-head--center {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.bbd-review-widget {
  width: min(100%, 1120px);
  min-height: 260px;
  margin: 34px auto 0;
  padding: clamp(12px, 2vw, 24px);
  overflow: hidden;
  border: 1px solid rgba(55, 40, 33, 0.10);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(51, 35, 28, 0.10);
}

.bbd-review-widget > div {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 700px) {
  .bbd-review-widget {
    min-height: 220px;
    margin-top: 24px;
    padding: 8px;
    border-radius: 16px;
  }
}


/* CUSTOMER STORY COLLAGE --------------------------------------------------- */
.bbd-customer-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fff7f1 100%);
  content-visibility: auto;
  contain-intrinsic-size: 1100px;
}

.bbd-customer-section::after {
  position: absolute;
  top: 7%;
  right: -100px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 92, 31, 0.08);
  filter: blur(2px);
  content: "";
  pointer-events: none;
}

.bbd-customer-section .bbd-container {
  position: relative;
  z-index: 1;
}

.bbd-customer-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 74px;
  gap: 14px;
  width: min(100%, 1180px);
  margin: 38px auto 0;
}

.bbd-customer-photo,
.bbd-customer-gallery-note {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #ece6e2;
  box-shadow: 0 18px 44px rgba(45, 31, 25, 0.12);
  transition: transform .28s ease, box-shadow .28s ease;
}

.bbd-customer-photo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(20, 12, 8, .16));
  content: "";
  pointer-events: none;
}

.bbd-customer-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.bbd-customer-photo:hover {
  z-index: 2;
  transform: translateY(-5px) rotate(0deg) !important;
  box-shadow: 0 24px 58px rgba(45, 31, 25, 0.18);
}

.bbd-customer-photo:hover img {
  transform: scale(1.045);
}

.bbd-customer-photo--1 { grid-column: 1 / span 4; grid-row: span 4; transform: rotate(-1.3deg); }
.bbd-customer-photo--2 { grid-column: 5 / span 3; grid-row: span 3; transform: rotate(.8deg); }
.bbd-customer-photo--3 { grid-column: 8 / span 5; grid-row: span 4; transform: rotate(-.5deg); }
.bbd-customer-photo--4 { grid-column: 1 / span 3; grid-row: span 3; transform: rotate(.9deg); }
.bbd-customer-photo--5 { grid-column: 4 / span 4; grid-row: span 4; transform: rotate(-.7deg); }
.bbd-customer-photo--6 { grid-column: 8 / span 2; grid-row: span 3; transform: rotate(1.2deg); }
.bbd-customer-photo--7 { grid-column: 10 / span 3; grid-row: span 3; transform: rotate(-.8deg); }
.bbd-customer-photo--8 { grid-column: 1 / span 4; grid-row: span 4; transform: rotate(-.6deg); }
.bbd-customer-photo--9 { grid-column: 5 / span 3; grid-row: span 3; transform: rotate(1deg); }
.bbd-customer-photo--10 { grid-column: 8 / span 5; grid-row: span 4; transform: rotate(-1deg); }
.bbd-customer-photo--11 { grid-column: 5 / span 3; grid-row: span 3; transform: rotate(.7deg); }

.bbd-customer-gallery-note {
  grid-column: 8 / span 5;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 26px;
  color: #fff;
  background: linear-gradient(135deg, var(--bbd-orange-dark), var(--bbd-orange));
  transform: rotate(.5deg);
}

.bbd-customer-gallery-note span {
  font-family: var(--bbd-display-font);
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1.05;
  text-transform: uppercase;
}

.bbd-customer-gallery-note p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.9);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.45;
}

.bbd-tag-safety-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: min(100%, 980px);
  margin: 38px auto 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 88, 27, .2);
  border-radius: 22px;
  background: #241a16;
  color: #fff;
  box-shadow: 0 20px 50px rgba(35, 24, 19, .16);
}

.bbd-tag-safety-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  background: var(--bbd-orange);
  color: #fff;
}

.bbd-tag-safety-icon svg { width: 34px; height: 34px; }

.bbd-tag-safety-card h3 {
  margin: 0 0 7px;
  color: #fff !important;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 900;
  line-height: 1.18;
}

.bbd-tag-safety-card p {
  margin: 0;
  color: rgba(255,255,255,.82) !important;
  font-weight: 550;
  line-height: 1.65;
}

html[dir="rtl"] .bbd-customer-gallery-note,
html[dir="rtl"] .bbd-tag-safety-card { text-align: right; }

@media (max-width: 900px) {
  .bbd-customer-gallery {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: 72px;
  }
  .bbd-customer-photo--1 { grid-column: 1 / span 3; grid-row: span 4; }
  .bbd-customer-photo--2 { grid-column: 4 / span 3; grid-row: span 3; }
  .bbd-customer-photo--3 { grid-column: 1 / span 2; grid-row: span 3; }
  .bbd-customer-photo--4 { grid-column: 3 / span 4; grid-row: span 4; }
  .bbd-customer-photo--5 { grid-column: 1 / span 3; grid-row: span 4; }
  .bbd-customer-photo--6 { grid-column: 4 / span 3; grid-row: span 3; }
  .bbd-customer-photo--7 { grid-column: 1 / span 2; grid-row: span 3; }
  .bbd-customer-photo--8 { grid-column: 3 / span 4; grid-row: span 4; }
  .bbd-customer-photo--9 { grid-column: 1 / span 3; grid-row: span 3; }
  .bbd-customer-photo--10 { grid-column: 4 / span 3; grid-row: span 4; }
  .bbd-customer-photo--11 { grid-column: 1 / span 3; grid-row: span 3; }
  .bbd-customer-gallery-note { grid-column: 4 / span 3; grid-row: span 3; }
}

@media (max-width: 600px) {
  .bbd-customer-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 120px;
    gap: 10px;
    margin-top: 26px;
  }
  .bbd-customer-photo,
  .bbd-customer-gallery-note { border-radius: 14px; transform: none !important; }
  .bbd-customer-photo--1,
  .bbd-customer-photo--4,
  .bbd-customer-photo--8,
  .bbd-customer-photo--10 { grid-column: 1 / -1; grid-row: span 2; }
  .bbd-customer-photo--2,
  .bbd-customer-photo--3,
  .bbd-customer-photo--5,
  .bbd-customer-photo--6,
  .bbd-customer-photo--7,
  .bbd-customer-photo--9,
  .bbd-customer-photo--11 { grid-column: auto; grid-row: span 2; }
  .bbd-customer-gallery-note {
    grid-column: 1 / -1;
    grid-row: span 1;
    padding: 18px;
  }
  .bbd-tag-safety-card {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 26px;
    text-align: left;
  }
  .bbd-tag-safety-icon { width: 54px; height: 54px; border-radius: 15px; }
  html[dir="rtl"] .bbd-tag-safety-card { text-align: right; }
}


/* CUSTOMER GALLERY — NATURAL IMAGE RATIO / NO CROPPING --------------------- */
.bbd-customer-gallery {
  display: block !important;
  columns: 4 240px;
  column-gap: 18px;
  width: min(100%, 1180px);
  margin: 38px auto 0;
}

.bbd-customer-photo,
.bbd-customer-gallery-note {
  display: inline-block;
  width: 100%;
  margin: 0 0 18px;
  vertical-align: top;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  grid-column: auto !important;
  grid-row: auto !important;
  transform: none !important;
}

.bbd-customer-photo {
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(48, 34, 28, 0.09);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(45, 31, 25, 0.12);
}

.bbd-customer-photo::after {
  display: none;
}

.bbd-customer-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 14px;
  background: #f5f1ee;
  transform: none !important;
}

.bbd-customer-photo:hover {
  z-index: auto;
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 48px rgba(45, 31, 25, 0.17);
}

.bbd-customer-photo:hover img {
  transform: none !important;
}

.bbd-customer-gallery-note {
  min-height: 190px;
  padding: 26px;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(45, 31, 25, 0.14);
}

@media (max-width: 1050px) {
  .bbd-customer-gallery {
    columns: 3 220px;
    column-gap: 16px;
  }
}

@media (max-width: 760px) {
  .bbd-customer-gallery {
    columns: 2 210px;
    column-gap: 12px;
    margin-top: 28px;
  }

  .bbd-customer-photo,
  .bbd-customer-gallery-note {
    margin-bottom: 12px;
  }

  .bbd-customer-photo {
    padding: 6px;
    border-radius: 16px;
  }

  .bbd-customer-photo img {
    border-radius: 11px;
  }

  .bbd-customer-gallery-note {
    min-height: 160px;
    padding: 20px;
    border-radius: 16px;
  }
}

@media (max-width: 520px) {
  .bbd-customer-gallery {
    columns: 1;
    column-gap: 0;
  }

  .bbd-customer-photo,
  .bbd-customer-gallery-note {
    width: 100%;
    margin-bottom: 14px;
  }
}


/* BLOG -------------------------------------------------------------------- */
.bbd-blog-hero{padding:clamp(72px,9vw,126px) 0 54px;background:radial-gradient(circle at 88% 10%,rgba(255,106,43,.17),transparent 31%),linear-gradient(180deg,#fff8f3,#fff)}
.bbd-blog-hero__inner{max-width:960px}.bbd-blog-hero .bbd-title{max-width:900px}.bbd-blog-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:32px 0 28px;flex-wrap:wrap}
.bbd-blog-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;padding:0 16px;height:48px;border:1px solid #dfd3cc;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(50,35,28,.06)}
.bbd-blog-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-weight:600}.bbd-blog-filters{display:flex;gap:8px;flex-wrap:wrap}.bbd-blog-filter{border:1px solid #dfd3cc;border-radius:999px;padding:10px 14px;background:#fff;font-weight:750;cursor:pointer}.bbd-blog-filter[aria-pressed="true"]{background:#211915;color:#fff;border-color:#211915}
.bbd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bbd-blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(48,34,28,.1);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(45,31,25,.09);transition:transform .2s ease,box-shadow .2s ease}.bbd-blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(45,31,25,.14)}.bbd-blog-card__image{aspect-ratio:16/9;overflow:hidden;background:#eee}.bbd-blog-card__image img{width:100%;height:100%;object-fit:cover}.bbd-blog-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.bbd-blog-card__meta{display:flex;gap:8px;align-items:center;color:#7c6e67;font-size:.82rem;font-weight:700}.bbd-blog-card h2,.bbd-blog-card h3{margin:12px 0 10px;font-family:var(--bbd-font-display);font-weight:900;letter-spacing:.025em;line-height:1.08}.bbd-blog-card h2{font-size:1.45rem}.bbd-blog-card h3{font-size:1.2rem}.bbd-blog-card p{margin:0 0 18px;color:#5d514c}.bbd-blog-card__link{margin-top:auto;font-weight:850;color:var(--bbd-orange-dark)}
.bbd-blog-notice{max-width:920px;margin:28px auto;padding:24px;border:1px solid rgba(255,79,31,.25);border-radius:18px;background:#fff4ed}.bbd-blog-notice h2{margin:0 0 8px;font-weight:900}.bbd-blog-empty{padding:44px;text-align:center;border:1px dashed #d8c9c1;border-radius:18px}
.bbd-article-hero{padding:clamp(64px,8vw,112px) 0 46px;background:radial-gradient(circle at 85% 12%,rgba(255,106,43,.16),transparent 30%),linear-gradient(180deg,#fff8f3,#fff)}.bbd-article-hero__inner{max-width:1000px}.bbd-article-hero .bbd-title{font-size:clamp(2.45rem,6vw,5.1rem);line-height:.98;max-width:1000px}.bbd-article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px;color:#665a54;font-weight:700}.bbd-article-meta span+span:before{content:"•";margin-right:12px;color:var(--bbd-orange)}
.bbd-article-wrap{max-width:920px;margin:0 auto}.bbd-article-featured{margin:-12px 0 34px;overflow:hidden;border-radius:24px;box-shadow:0 26px 60px rgba(46,31,24,.16)}.bbd-article-featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.bbd-article{font-size:1.09rem;line-height:1.82;color:#312824}.bbd-article>p,.bbd-article>ul,.bbd-article>ol,.bbd-article>blockquote,.bbd-article>.bbd-article-table,.bbd-article>figure,.bbd-article>.qc-video-wrapper{margin:0 0 1.45em}.bbd-article h2{margin:2.2em 0 .65em;font-family:var(--bbd-font-display);font-size:clamp(1.7rem,4vw,2.45rem);font-weight:900;letter-spacing:.025em;line-height:1.08}.bbd-article h3{margin:1.7em 0 .55em;font-size:1.35rem;font-weight:900;line-height:1.25}.bbd-article a{color:#b8320a;font-weight:750;text-decoration-thickness:1.5px;text-underline-offset:3px}.bbd-article ul,.bbd-article ol{padding-left:1.35em}.bbd-article li{margin:.55em 0}.bbd-article figure{margin-left:0;margin-right:0}.bbd-article figure img{display:block;width:100%;height:auto;border-radius:17px}.bbd-article figcaption{margin-top:8px;text-align:center;color:#736660;font-size:.82rem}.bbd-article blockquote{padding:20px 24px;border-left:5px solid var(--bbd-orange);border-radius:0 14px 14px 0;background:#fff5ef;font-size:1.08em;font-weight:650}.bbd-article-table{max-width:100%;overflow-x:auto;border:1px solid #ded2cb;border-radius:14px}.bbd-article-table__table{width:100%;min-width:600px;border-collapse:collapse}.bbd-article-table__table th,.bbd-article-table__table td{padding:12px 14px;border:1px solid #e5d9d2;vertical-align:top}.bbd-article-table__table th{background:#2b211d;color:#fff}.qc-video-wrapper{position:relative;width:100%}.qc-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:18px}.qc-video-container iframe{position:absolute;inset:0;width:100%;height:100%}
.bbd-article-toc{margin:28px 0 32px;padding:24px;border:1px solid #e2d6cf;border-radius:17px;background:#faf7f5}.bbd-article-toc strong{display:block;margin-bottom:10px;font-size:1.1rem}.bbd-article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding-left:20px}.bbd-article-toc a{font-size:.94rem}
.bbd-article-note{margin:26px 0;padding:24px;border-radius:18px;background:#211915;color:#fff}.bbd-article-note h2{margin:0 0 10px!important;color:#fff;font-size:1.3rem!important}.bbd-article-note p{margin:0;color:#f4e9e4}.bbd-article-note a{color:#ffb18f}
.bbd-article-useful{margin:28px 0;padding:20px 22px;border:1px solid rgba(255,79,31,.22);border-radius:16px;background:#fff8f3}.bbd-article-useful strong{display:block;margin-bottom:8px}.bbd-article-useful ul{margin:0;padding-left:20px}
.bbd-article-cta{margin:50px 0;padding:clamp(28px,5vw,48px);overflow:hidden;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#d9340b,#ff4f1f);color:#fff;box-shadow:0 24px 52px rgba(208,55,13,.25)}.bbd-article-cta h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(1.8rem,4vw,2.7rem)!important}.bbd-article-cta p{max-width:670px;margin:0 0 22px;color:#fff}.bbd-article-cta .bbd-button{background:#fff!important;color:#2a201c!important;border-color:#fff!important}
.bbd-article-inline-links{margin:30px 0;padding:20px;border-left:4px solid var(--bbd-orange);background:#fff8f3}.bbd-article-share{max-width:920px;margin:38px auto 0;padding-top:28px;border-top:1px solid #e2d6cf}.bbd-article-share h2{font-size:1.35rem;font-weight:900}.bbd-share-buttons{display:flex;gap:10px;flex-wrap:wrap}.bbd-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #d9ccc5;border-radius:12px;background:#fff;color:#302621;font-weight:800;text-decoration:none;cursor:pointer}.bbd-share-button:hover{border-color:var(--bbd-orange);color:var(--bbd-orange-dark)}
.bbd-related{padding:70px 0;background:#faf7f5}.bbd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bbd-related .bbd-blog-card__body{padding:17px}.bbd-related .bbd-blog-card h3{font-size:1.03rem}
@media(max-width:1050px){.bbd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bbd-blog-grid,.bbd-related-grid{grid-template-columns:1fr}.bbd-article-toc ol{grid-template-columns:1fr}.bbd-article{font-size:1rem}.bbd-article-featured{border-radius:16px}.bbd-blog-hero,.bbd-article-hero{padding-top:56px}.bbd-share-button{flex:1 1 calc(50% - 8px)}}

/* DESKTOP NAV: HIDE HOME AND BLOG; MOBILE REMAINS UNCHANGED */
@media (min-width: 1181px) {
  .bbd-menu--hierarchy > .bbd-nav-desktop-hidden {
    display: none !important;
  }
}


/* EXPANDED SERVICE COPY QUOTE */
.bbd-copy-quote{position:relative;max-width:920px;margin:clamp(34px,5vw,58px) auto;padding:clamp(30px,5vw,54px);overflow:hidden;border:1px solid rgba(55,40,33,.10);border-radius:26px;background:linear-gradient(135deg,#fff7ef 0%,#fff 58%,#fff0e5 100%);box-shadow:0 24px 60px rgba(51,35,28,.11);text-align:center}.bbd-copy-quote::before{position:absolute;top:-34px;inset-inline-start:22px;content:"“";font-family:Georgia,serif;font-size:150px;line-height:1;color:rgba(239,103,48,.14)}.bbd-copy-quote p{position:relative;z-index:1;max-width:760px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.34;color:#2f211b}.bbd-copy-quote footer{position:relative;z-index:1;margin-top:18px;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d75a28}.bbd-copy-example{border-inline-start:3px solid rgba(239,103,48,.38)}.bbd-copy-safety{background:linear-gradient(180deg,rgba(255,247,239,.72),rgba(255,255,255,.95))}@media(max-width:620px){.bbd-copy-quote{border-radius:20px}}


/* EXPANDED REMAINING SUBPAGE COPY */
.bbd-seo-longform .bbd-copy-example{position:relative;border-inline-start:4px solid rgba(239,103,48,.52);background:linear-gradient(180deg,rgba(255,248,242,.9),rgba(255,255,255,.98))}.bbd-seo-longform .bbd-copy-example h3{color:#bd481d}


/* PARTNER PROGRAM PAGE */
.bbd-partner-hero{position:relative;overflow:hidden;padding:86px 0 92px;background:linear-gradient(135deg,#fff 0%,#fff8f2 58%,#ffe8da 100%)}
.bbd-partner-hero::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:rgba(255,79,31,.09)}
.bbd-partner-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center;position:relative;z-index:1}.bbd-partner-hero__copy .bbd-title{max-width:720px}.bbd-partner-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.bbd-partner-pills span,.bbd-partner-strip span{border:1px solid var(--bbd-line);border-radius:999px;padding:8px 14px;background:#fff;font-size:.82rem;font-weight:800}
.bbd-partner-visual{position:relative;min-height:560px}.bbd-partner-visual__back{position:absolute;inset:0 0 0 42%;border-radius:38px;background:linear-gradient(145deg,var(--bbd-orange),#ff9558);transform:rotate(3deg)}.bbd-partner-visual__main{position:absolute;inset:25px 70px 25px 78px;width:calc(100% - 148px);height:510px;object-fit:cover;border-radius:30px;box-shadow:var(--bbd-shadow-lg)}.bbd-partner-float{position:absolute;padding:16px 18px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:var(--bbd-shadow-sm)}.bbd-partner-float strong,.bbd-partner-float small{display:block}.bbd-partner-float small{color:var(--bbd-muted)}.bbd-partner-float--one{left:0;top:88px}.bbd-partner-float--two{right:-6px;bottom:50px}
.bbd-partner-strip{padding:26px 0;border-block:1px solid var(--bbd-line);background:#fff}.bbd-partner-strip .bbd-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.bbd-partner-strip .bbd-container>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.bbd-partner-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bbd-partner-problem,.bbd-partner-benefit,.bbd-partner-type{padding:28px;border:1px solid #eee3da;border-radius:24px;background:#f8f4ef}.bbd-partner-problem h3,.bbd-partner-benefit h3,.bbd-partner-type h3{margin:0 0 12px;font-size:1.28rem;line-height:1.25}.bbd-partner-problem p,.bbd-partner-benefit p,.bbd-partner-type p{margin:0;color:var(--bbd-muted)}
.bbd-partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bbd-partner-benefit{background:#fff}.bbd-partner-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:13px;color:var(--bbd-orange-dark);background:var(--bbd-orange-soft);font-weight:900}
.bbd-partner-process{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:center}.bbd-partner-process__visual{position:relative;overflow:hidden;min-height:630px;border-radius:30px;background:#171717;color:#fff}.bbd-partner-process__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.bbd-partner-process__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.98) 10%,rgba(23,23,23,.75) 52%,rgba(23,23,23,.15))}.bbd-partner-process__visual>div{position:relative;z-index:1;width:66%;padding:58px 44px}.bbd-partner-process__visual h2{font-size:2.5rem;line-height:1.08}.bbd-partner-steps{display:grid;gap:20px}.bbd-partner-step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--bbd-line)}.bbd-partner-step>span{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--bbd-orange);border-radius:15px;color:var(--bbd-orange-dark);font-weight:900}.bbd-partner-step h3{margin:0 0 6px}.bbd-partner-step p{margin:0;color:var(--bbd-muted)}
.bbd-partner-flow{color:#fff;background:linear-gradient(135deg,var(--bbd-orange-dark),#ff7540)}.bbd-partner-flow .bbd-eyebrow,.bbd-partner-flow .bbd-lead{color:#fff}.bbd-partner-flow__grid{display:grid;grid-template-columns:1fr 330px;gap:58px;align-items:center}.bbd-partner-flow__grid>img{width:100%;height:560px;object-fit:cover;border:7px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 28px 65px rgba(80,25,5,.25)}.bbd-partner-types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.bbd-partner-type{position:relative;color:var(--bbd-ink);background:rgba(255,255,255,.96)}.bbd-partner-type>span{display:inline-block;margin-bottom:14px;color:var(--bbd-orange-dark);font-weight:900}
.bbd-partner-safety{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}.bbd-partner-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:230px 230px;gap:14px}.bbd-partner-collage img{width:100%;height:100%;object-fit:cover;border-radius:22px}.bbd-partner-collage__large{grid-row:1/3}.bbd-partner-safety__note{margin-top:28px;padding:20px;border-inline-start:5px solid var(--bbd-orange);border-radius:0 14px 14px 0;background:#fff}.bbd-partner-safety__note p{margin-bottom:0;color:var(--bbd-muted)}
.bbd-partner-cta{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.bbd-partner-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px;border-radius:26px;color:var(--bbd-ink);background:#fff}.bbd-partner-form label{display:grid;gap:7px;font-weight:800;font-size:.85rem}.bbd-partner-form input,.bbd-partner-form select,.bbd-partner-form textarea{width:100%;padding:13px 14px;border:1px solid #ddd5ce;border-radius:11px;background:#faf8f6;color:var(--bbd-ink)}.bbd-partner-form__full{grid-column:1/3}.bbd-partner-form__fine{margin:0;color:var(--bbd-muted);font-size:.75rem;text-align:center}
.bbd-partner-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.bbd-partner-faq{margin-bottom:12px;border:1px solid var(--bbd-line);border-radius:15px;background:#fff}.bbd-partner-faq summary{cursor:pointer;padding:18px 20px;font-weight:850}.bbd-partner-faq p{margin:0;padding:0 20px 20px;color:var(--bbd-muted)}
@media(max-width:980px){.bbd-partner-hero__grid,.bbd-partner-process,.bbd-partner-flow__grid,.bbd-partner-safety,.bbd-partner-cta,.bbd-partner-faq-grid{grid-template-columns:1fr}.bbd-partner-visual{min-height:500px}.bbd-partner-flow__grid>img{height:430px}.bbd-partner-strip .bbd-container{align-items:flex-start;flex-direction:column}.bbd-partner-strip .bbd-container>div{justify-content:flex-start}}
@media(max-width:720px){.bbd-partner-hero{padding:58px 0 64px}.bbd-partner-hero__copy .bbd-title{font-size:clamp(2.3rem,12vw,3.8rem)}.bbd-partner-visual{min-height:430px}.bbd-partner-visual__main{inset:18px 38px 18px 48px;width:calc(100% - 86px);height:390px}.bbd-partner-float{padding:11px 13px}.bbd-partner-grid-3,.bbd-partner-benefits,.bbd-partner-types{grid-template-columns:1fr}.bbd-partner-process__visual{min-height:520px}.bbd-partner-process__visual>div{width:86%;padding:42px 28px}.bbd-partner-collage{grid-template-columns:1fr 1fr;grid-template-rows:300px 170px}.bbd-partner-collage__large{grid-column:1/3;grid-row:auto}.bbd-partner-flow__grid>img{height:380px}.bbd-partner-form{grid-template-columns:1fr}.bbd-partner-form__full{grid-column:1}}


/* Bali Bag Drop partner page redesign - scoped to partner pages only */
.bbd-partner-page-v3 .bbd-partner-v3{--partner-orange:#ff4f1f;--partner-ink:#171717;--partner-cream:#fff8f1;--partner-soft:#f7f3ee;--partner-line:#eadfd6;--partner-green:#176b50;color:var(--partner-ink);overflow:hidden}
.bbd-partner-page-v3 .bbd-partner-v3 h1,.bbd-partner-page-v3 .bbd-partner-v3 h2,.bbd-partner-page-v3 .bbd-partner-v3 h3{letter-spacing:-.035em}
.bbd-partner-page-v3 .bbd-partner-v3 h1{font-size:clamp(3rem,5.4vw,5.35rem);line-height:.98;margin:18px 0 24px;max-width:760px}
.bbd-partner-page-v3 .bbd-partner-v3 h2{font-size:clamp(2.35rem,4vw,4.1rem);line-height:1.03;margin:10px 0 18px}
.bbd-partner-page-v3 .bbd-partner-v3 h3{font-size:1.23rem;line-height:1.18;margin:0 0 10px}
.bbd-partner-v3-hero{position:relative;padding:72px 0 88px;background:linear-gradient(135deg,#fff 0%,#fff9f4 60%,#ffe9dc 100%)}
.bbd-partner-v3-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-170px;background:rgba(255,79,31,.08)}
.bbd-partner-v3-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center;position:relative;z-index:1}
.bbd-partner-v3-lead,.bbd-partner-v3-section-lead{font-size:1.08rem;color:var(--bbd-muted);max-width:720px}
.bbd-partner-v3-facts{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.bbd-partner-v3-facts span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:850}.bbd-partner-v3-facts svg{width:18px;height:18px;fill:none;stroke:var(--partner-orange);stroke-width:1.8}
.bbd-partner-v3-availability{margin:18px 0 0;padding-inline-start:14px;border-inline-start:3px solid var(--partner-orange);color:var(--bbd-muted);font-size:.79rem;max-width:650px}
.bbd-partner-v3-hero__visual{position:relative;min-height:590px}.bbd-partner-v3-hero__blob{position:absolute;inset:10px -28px 10px 34%;border-radius:48px 18px 48px 18px;background:linear-gradient(145deg,var(--partner-orange),#ff8b4f);transform:rotate(3deg)}
.bbd-partner-v3-hero__photo{position:absolute;inset:24px 42px 26px 62px;border-radius:36px;background-position:center;background-size:cover;box-shadow:0 28px 75px rgba(40,24,14,.19)}
.bbd-partner-v3-float{position:absolute;z-index:2;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:17px;padding:15px 17px;box-shadow:0 18px 45px rgba(20,17,15,.14)}.bbd-partner-v3-float strong,.bbd-partner-v3-float small{display:block}.bbd-partner-v3-float small{font-size:.73rem;color:var(--bbd-muted)}.bbd-partner-v3-float--top{top:88px;left:0;display:flex;align-items:center;gap:11px}.bbd-partner-v3-float--bottom{right:0;bottom:46px;max-width:270px}.bbd-partner-v3-mini-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f7f1;color:var(--partner-green);font-weight:900}
.bbd-partner-v3-audience{padding:25px 0;border-block:1px solid var(--partner-line);background:#fff}.bbd-partner-v3-audience .bbd-container{display:flex;align-items:center;justify-content:space-between;gap:28px}.bbd-partner-v3-audience .bbd-container>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.bbd-partner-v3-audience span{padding:9px 15px;border:1px solid var(--partner-line);border-radius:999px;background:#fffaf6;font-size:.78rem;font-weight:820}
.bbd-partner-v3-section{padding:94px 0}.bbd-partner-v3-section--cream{background:var(--partner-cream)}.bbd-partner-v3-heading{max-width:790px;margin-bottom:45px}.bbd-partner-v3-heading>p:last-child{font-size:1.05rem;color:var(--bbd-muted)}
.bbd-partner-v3-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bbd-partner-v3-card{position:relative;min-height:315px;padding:28px;border:1px solid var(--partner-line);border-radius:24px;background:var(--partner-soft)}.bbd-partner-v3-card p,.bbd-partner-v3-benefit p,.bbd-partner-v3-type p{margin:0;color:var(--bbd-muted);font-size:.92rem}.bbd-partner-v3-number{position:absolute;top:28px;right:28px;color:#d9cec4;font-size:.8rem;font-weight:900;letter-spacing:.12em}
[dir=rtl] .bbd-partner-v3-number{right:auto;left:28px}
.bbd-partner-v3-icon,.bbd-partner-v3-type__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:var(--partner-orange);color:#fff}.bbd-partner-v3-icon svg,.bbd-partner-v3-type__icon svg,.bbd-partner-v3-list svg,.bbd-partner-v3-safety-box svg,.bbd-partner-v3-qr svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bbd-partner-v3-icon--soft{background:#fff0e8;color:var(--partner-orange)}
.bbd-partner-v3-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bbd-partner-v3-benefit{min-height:230px;padding:25px;border:1px solid #f0dfd3;border-radius:21px;background:#fff}.bbd-partner-v3-quote{display:flex;align-items:flex-start;gap:18px;margin:44px 0 0;padding:26px 30px;border:1px solid #f1d8c9;border-radius:20px;background:#fff}.bbd-partner-v3-quote span{color:var(--partner-orange);font-size:4.2rem;line-height:.7;font-weight:900}.bbd-partner-v3-quote p{margin:0;font-size:1.32rem;font-weight:800;line-height:1.42}
.bbd-partner-v3-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.bbd-partner-v3-process__visual{position:relative;min-height:630px;border-radius:30px;background-position:center;background-size:cover;overflow:hidden;color:#fff}.bbd-partner-v3-process__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.96) 4%,rgba(20,20,20,.75) 58%,rgba(20,20,20,.2))}.bbd-partner-v3-process__visual>div{position:relative;z-index:1;width:69%;padding:54px 38px}.bbd-partner-v3-process__visual h2{font-size:clamp(2.35rem,4vw,3.8rem)}.bbd-partner-v3-process__visual p:not(.bbd-eyebrow){color:#e5dfda}.bbd-partner-v3-process__visual>div>span{display:inline-block;margin-top:18px;padding:9px 13px;border-radius:999px;background:#fff;color:#171717;font-size:.73rem;font-weight:900}.bbd-partner-v3-steps{display:grid;gap:17px}.bbd-partner-v3-step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:0 0 18px;border-bottom:1px solid var(--partner-line)}.bbd-partner-v3-step:last-child{border:0}.bbd-partner-v3-step>span{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--partner-orange);border-radius:15px;color:var(--partner-orange);font-weight:900}.bbd-partner-v3-step p{margin:0;color:var(--bbd-muted);font-size:.9rem}
.bbd-partner-v3-flow{padding:94px 0;background:linear-gradient(135deg,#f04b20,#ff7541);color:#fff}.bbd-partner-v3-flow .bbd-eyebrow{color:#fff}.bbd-partner-v3-flow__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.bbd-partner-v3-flow__grid>div>p:not(.bbd-eyebrow){color:#ffe8df}.bbd-partner-v3-flow__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px}.bbd-partner-v3-flow__steps article{min-height:190px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(255,255,255,.11)}.bbd-partner-v3-flow__steps span{font-size:.73rem;opacity:.8}.bbd-partner-v3-flow__steps strong{display:block;margin:11px 0 7px;font-size:1rem}.bbd-partner-v3-flow__steps p{font-size:.77rem;line-height:1.5;color:#ffece4}.bbd-partner-v3-flow__photo{height:500px;border:7px solid rgba(255,255,255,.18);border-radius:30px;background-position:center;background-size:cover;box-shadow:0 26px 65px rgba(83,27,8,.28)}
.bbd-partner-v3-promote{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.bbd-partner-v3-promote__visual{position:relative;min-height:480px;border-radius:30px;background:#f5f1ed}.bbd-partner-v3-phone{position:absolute;left:50%;top:50%;width:min(330px,75%);padding:23px 17px 26px;border:9px solid #181818;border-radius:34px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 24px 58px rgba(30,25,20,.14)}.bbd-partner-v3-phone__top{padding-bottom:14px;border-bottom:1px solid #eee;text-align:center;font-size:.72rem;font-weight:900}.bbd-partner-v3-phone p{margin:16px 0;padding:13px;border-radius:13px 13px 4px 13px;background:#e5f7e9;font-size:.78rem}.bbd-partner-v3-phone a{display:block;padding:12px;border-radius:10px;background:var(--partner-orange);color:#fff;text-align:center;text-decoration:none;font-size:.74rem;font-weight:900}.bbd-partner-v3-qr{position:absolute;right:20px;top:26px;display:grid;place-items:center;width:105px;height:118px;border-radius:17px;background:#fff;color:#171717;box-shadow:0 18px 38px rgba(0,0,0,.13);transform:rotate(4deg)}.bbd-partner-v3-qr svg{width:57px;height:57px}.bbd-partner-v3-list{display:grid;gap:15px;margin-top:27px}.bbd-partner-v3-list>div{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.bbd-partner-v3-list span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf7f2;color:var(--partner-green)}.bbd-partner-v3-list svg{width:17px;height:17px}.bbd-partner-v3-list p{margin:0;color:var(--bbd-muted);font-size:.87rem}
.bbd-partner-v3-safety{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.bbd-partner-v3-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:230px 230px;gap:13px}.bbd-partner-v3-collage img{width:100%;height:100%;object-fit:cover;border-radius:22px}.bbd-partner-v3-collage__large{grid-row:1/3}.bbd-partner-v3-safety-box{display:grid;grid-template-columns:42px 1fr;gap:15px;margin-top:15px;padding:16px 18px;border:1px solid var(--partner-line);border-radius:15px;background:#fff}.bbd-partner-v3-safety-box>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf7f2;color:var(--partner-green)}.bbd-partner-v3-safety-box p{margin:5px 0 0;color:var(--bbd-muted);font-size:.83rem}
.bbd-partner-v3-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.bbd-partner-v3-type{position:relative;min-height:290px;padding:25px;border:1px solid var(--partner-line);border-radius:22px;background:#fff;overflow:hidden}.bbd-partner-v3-type:after{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-78px;bottom:-85px;background:#fff0e8}.bbd-partner-v3-type__icon{background:#fff0e8;color:var(--partner-orange)}.bbd-partner-v3-overline{font-size:.68rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--partner-orange)!important;font-weight:900}
.bbd-partner-v3-cta{padding:88px 0;background:#181716;color:#fff}.bbd-partner-v3-cta .bbd-eyebrow{color:#ff7a50}.bbd-partner-v3-cta__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.bbd-partner-v3-cta h2{font-size:clamp(2.7rem,5vw,4.8rem)}.bbd-partner-v3-cta p{color:#d2ccc7}.bbd-partner-v3-cta__photo{width:240px;height:145px;margin-top:25px;border-radius:22px;overflow:hidden}.bbd-partner-v3-cta__photo img{width:100%;height:100%;object-fit:cover}.bbd-partner-v3-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:28px;border-radius:26px;background:#fff;color:#171717}.bbd-partner-v3-form label{display:grid;gap:7px;font-size:.78rem;font-weight:800}.bbd-partner-v3-form input,.bbd-partner-v3-form select,.bbd-partner-v3-form textarea{width:100%;padding:13px 14px;border:1px solid #ddd5ce;border-radius:11px;background:#faf8f6;color:#171717}.bbd-partner-v3-form__full{grid-column:1/3}.bbd-partner-v3-form__fine{margin:0;text-align:center!important;color:#8c8580!important;font-size:.7rem}
.bbd-partner-v3-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.bbd-partner-v3-faq{margin-bottom:11px;border:1px solid var(--partner-line);border-radius:15px;background:#fff}.bbd-partner-v3-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 20px;font-weight:850;list-style:none}.bbd-partner-v3-faq summary::-webkit-details-marker{display:none}.bbd-partner-v3-faq summary span{color:var(--partner-orange);font-size:1.25rem}.bbd-partner-v3-faq p{margin:0;padding:0 20px 19px;color:var(--bbd-muted)}
@media(max-width:1080px){.bbd-partner-v3-type-grid{grid-template-columns:1fr 1fr}.bbd-partner-v3-flow__steps{grid-template-columns:1fr 1fr}.bbd-partner-v3-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.bbd-partner-v3-hero__grid,.bbd-partner-v3-process,.bbd-partner-v3-flow__grid,.bbd-partner-v3-promote,.bbd-partner-v3-safety,.bbd-partner-v3-cta__grid,.bbd-partner-v3-faq-grid{grid-template-columns:1fr}.bbd-partner-v3-hero__visual{min-height:540px}.bbd-partner-v3-audience .bbd-container{align-items:flex-start;flex-direction:column}.bbd-partner-v3-audience .bbd-container>div{justify-content:flex-start}.bbd-partner-v3-flow__photo{height:420px}.bbd-partner-v3-promote__visual{min-height:430px}}
@media(max-width:720px){.bbd-partner-v3-hero{padding:54px 0 62px}.bbd-partner-page-v3 .bbd-partner-v3 h1{font-size:clamp(2.55rem,12vw,4rem)}.bbd-partner-page-v3 .bbd-partner-v3 h2{font-size:clamp(2.15rem,9vw,3.2rem)}.bbd-partner-v3-section,.bbd-partner-v3-flow,.bbd-partner-v3-cta{padding:70px 0}.bbd-partner-v3-grid-3,.bbd-partner-v3-benefit-grid,.bbd-partner-v3-type-grid{grid-template-columns:1fr}.bbd-partner-v3-hero__visual{min-height:440px}.bbd-partner-v3-hero__photo{inset:20px 22px 24px 34px}.bbd-partner-v3-hero__blob{inset:10px -18px 10px 34%}.bbd-partner-v3-float--top{top:55px}.bbd-partner-v3-float--bottom{right:0;bottom:24px;max-width:220px}.bbd-partner-v3-flow__steps{grid-template-columns:1fr 1fr}.bbd-partner-v3-flow__steps article{min-height:155px}.bbd-partner-v3-collage{grid-template-columns:1fr 1fr;grid-template-rows:280px 160px}.bbd-partner-v3-collage__large{grid-column:1/3;grid-row:auto}.bbd-partner-v3-form{grid-template-columns:1fr}.bbd-partner-v3-form__full{grid-column:1}.bbd-partner-v3-phone{width:78%}.bbd-partner-v3-qr{width:88px;height:98px}.bbd-partner-v3-quote{padding:22px}.bbd-partner-v3-quote p{font-size:1.1rem}}
@media(max-width:480px){.bbd-partner-v3-flow__steps{grid-template-columns:1fr}.bbd-partner-v3-facts{display:grid}.bbd-partner-v3-hero__visual{min-height:410px}.bbd-partner-v3-float{font-size:.76rem}.bbd-partner-v3-phone{width:86%}.bbd-partner-v3-qr{display:none}}


/* Partner page compact H1 and H2 scale */
.bbd-partner-page-v3 .bbd-partner-v3 h1{font-size:clamp(2.55rem,4.4vw,4.25rem);line-height:1.02}
.bbd-partner-page-v3 .bbd-partner-v3 h2{font-size:clamp(1.95rem,3.15vw,3.1rem);line-height:1.08}
@media(max-width:720px){.bbd-partner-page-v3 .bbd-partner-v3 h1{font-size:clamp(2.2rem,10vw,3.25rem)}.bbd-partner-page-v3 .bbd-partner-v3 h2{font-size:clamp(1.75rem,8vw,2.55rem)}}


/* Customer gallery and reviews: vertical desktop headings */
@media (min-width: 701px) {
  .bbd-customer-section .bbd-section-head--center,
  .bbd-reviews-section .bbd-section-head--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    max-width: 880px;
    margin: 0 auto 48px;
    text-align: center;
  }

  .bbd-customer-section .bbd-section-head--center .bbd-eyebrow,
  .bbd-reviews-section .bbd-section-head--center .bbd-eyebrow {
    margin: 0;
  }

  .bbd-customer-section .bbd-section-head--center .bbd-title,
  .bbd-reviews-section .bbd-section-head--center .bbd-title {
    width: 100%;
    max-width: 880px;
    margin: 0;
  }

  .bbd-customer-section .bbd-section-head--center > p:last-child,
  .bbd-reviews-section .bbd-section-head--center > p:last-child {
    width: 100%;
    max-width: 680px;
    margin: 0;
    line-height: 1.65;
  }
}
