/* Why Book With Us page — shared design tokens and common rules used across
   all section partials on this page. global.css tokens are the site-wide
   defaults; this page uses its own palette/typography (--wbs-* tokens),
   mirroring the --dp-* token convention used by dealpage.css. */

.why-book-with-us-page {
  --wbs-primary: #0080FF;
  --wbs-primary-hover: #006ee0;
  --wbs-accent-green: #039E00;
  --wbs-accent-green-hover: #028200;
  --wbs-primary-subtle: #D2E3FD;
  --wbs-primary-subtle-hover: #c3daf9;
  --wbs-heading-color: #000000;
  --wbs-body-color: #3F4948;
  --wbs-muted: #6F7978;
  --wbs-white: #ffffff;
  --wbs-border: #E5E7EB;
  --wbs-border-input: #BEC9C8;
  --wbs-border-hover: #BFDBFE;

  --wbs-heading-font: 'Noto Serif', Georgia, serif;
  --wbs-body-font: 'Plus Jakarta Sans', sans-serif;

  --wbs-shadow-subtle: 0px 4px 12px rgba(0, 0, 0, 0.02);
  --wbs-shadow-hover: 0 16px 36px rgba(0, 128, 255, 0.12), 0 4px 12px rgba(0, 0, 0, 0.03);
  --wbs-shadow-card: 0px 12px 32px rgba(0, 0, 0, 0.05);
  --wbs-shadow-btn-primary: 0 4px 14px rgba(0, 128, 255, 0.25);
  --wbs-shadow-btn-green: 0 4px 14px rgba(3, 158, 0, 0.25);

  --wbs-radius-btn: 4px;
  --wbs-radius-md: 12px;
  --wbs-radius-lg: 16px;
  --wbs-radius-full: 9999px;

  --wbs-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --wbs-transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  --wbs-section-padding: 0 0px;
  --wbs-page-gap: 120px;

  font-family: var(--wbs-body-font);
  padding-top: clamp(84px, 6vw + 60px, 140px);
  padding-bottom: clamp(32px, 4vw, 120px);
  display: flex;
  flex-direction: column;
  gap: var(--wbs-page-gap);
}

.why-book-with-us-page section {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--wbs-section-padding);
  box-sizing: border-box;
}

@media screen and (max-width: 1350px) {
  .why-book-with-us-page {
    --wbs-section-padding: 0 15px;
  }
}

@media screen and (max-width: 1024px) {
  .why-book-with-us-page {
    --wbs-page-gap: 60px;
    --wbs-section-padding: 0 clamp(30px, 7.2vw, 124px);
  }
}

@media screen and (max-width: 679px) {
  .why-book-with-us-page {
    --wbs-page-gap: 50px;
    --wbs-section-padding: 0 clamp(12px, 3.2vw, 30px);
  }
}

@media screen and (max-width: 360px) {
  .why-book-with-us-page {
    --wbs-section-padding: 0 clamp(4px, 2.2vw, 12px);
  }
}

@media screen and (max-width: 280px) {
  .why-book-with-us-page {
    --wbs-section-padding: 0 1px;
  }
}

/* Universal Accessibility Helper */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ==========================================================================
   Shared Components (Reusable across all section partials)
   ========================================================================== */

/* 1. Section Header */
.why-book-with-us-page .section-header {
  max-width: 820px;
  margin: 0 auto clamp(28px, 3.5vw, 48px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(10px, 1.4vw, 16px);
}

.why-book-with-us-page .pre-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--wbs-primary);
  margin-bottom: 12px;
}

.why-book-with-us-page .title,
.why-book-with-us-page .headline,
.why-book-with-us-page .editorial-headline,
.why-book-with-us-page .section-header h2,
.why-book-with-us-page .section-header .wbs-section-title,
.why-book-with-us-page .section-header .heading {
  font-family: var(--wbs-heading-font);
  font-size: clamp(28px, 1.5rem + 1.8vw, 40px);
  font-weight: 700;
  color: var(--wbs-heading-color);
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0;
}

.why-book-with-us-page .title .highlight {
  color: var(--wbs-primary);
}

.why-book-with-us-page .section-header .section-subtitle,
.why-book-with-us-page .section-header .sub-heading {
  font-family: var(--wbs-body-font);
  font-size: clamp(13px, 0.85rem + 0.25vw, 16px);
  font-weight: 700;
  color: var(--wbs-primary);
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin: 0;
}

.why-book-with-us-page .description,
.why-book-with-us-page .supporting-text,
.why-book-with-us-page .editorial-description {
  font-family: var(--wbs-body-font);
  color: var(--wbs-body-color);
  font-size: clamp(14px, 0.9rem + 0.15vw, 16px);
  line-height: 1.6;
  margin: 0;
}

/* 2. Common Card Base (Feature Cards, Proof Cards & Step Cards) */
.why-book-with-us-page .feature-card,
.why-book-with-us-page .proof-card,
.why-book-with-us-page .step-card {
  background: var(--wbs-white);
  border: 1px solid var(--wbs-border);
  box-shadow: var(--wbs-shadow-subtle);
  transition: transform var(--wbs-transition), box-shadow var(--wbs-transition), border-color var(--wbs-transition);
  cursor: default;
  box-sizing: border-box;
}

.why-book-with-us-page .feature-card:hover,
.why-book-with-us-page .proof-card:hover,
.why-book-with-us-page .step-card-wrapper:hover .step-card {
  transform: translateY(-4px);
  border-color: var(--wbs-border-hover);
  box-shadow: var(--wbs-shadow-hover);
}

/* Common Card Inner Typography */
.why-book-with-us-page .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.why-book-with-us-page .card-title {
  font-family: var(--wbs-heading-font);
  font-size: clamp(18px, 1.05rem + 0.25vw, 20px);
  font-weight: 700;
  color: var(--wbs-heading-color);
  line-height: 1.3;
  margin: 0;
}

.why-book-with-us-page .card-desc,
.why-book-with-us-page .step-desc,
.why-book-with-us-page .benefit-desc {
  font-family: var(--wbs-body-font);
  font-size: clamp(13px, 0.85rem + 0.1vw, 14px);
  color: var(--wbs-body-color);
  line-height: 1.55;
  margin: 0;
}

/* Specific Card Variants */

/* Feature Card (Vertical Stack) */
.why-book-with-us-page .feature-card {
  border-radius: var(--wbs-radius-lg);
  padding: clamp(24px, 2.5vw, 32px) clamp(16px, 1.8vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(18px, 2vw, 24px);
}

.why-book-with-us-page .feature-card:hover {
  transform: translateY(-6px);
}

.why-book-with-us-page .feature-card .card-content {
  align-items: center;
  gap: clamp(8px, 1vw, 12px);
  width: 100%;
}

/* Proof Card (Horizontal Split with Divider) */
.why-book-with-us-page .proof-card {
  position: relative;
  border-radius: var(--wbs-radius-md);
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.5vw, 32px);
}

.why-book-with-us-page .proof-badge-slot {
  width: clamp(100px, 11vw, 150px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.why-book-with-us-page .proof-badge-slot img,
.why-book-with-us-page .proof-badge-slot svg {
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
  display: block;
}

.why-book-with-us-page .proof-divider {
  width: 1px;
  height: clamp(60px, 8vw, 100px);
  background-color: var(--wbs-border);
  flex-shrink: 0;
}

.why-book-with-us-page .editorial-divider {
  width: 100%;
  height: 1px;
  background-color: var(--wbs-border);
}


.why-book-with-us-page .proof-card .card-content {
  gap: 8px;
}

.why-book-with-us-page .proof-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* 3. Reusable Icon Badge */
.why-book-with-us-page .icon-badge,
.why-book-with-us-page .benefit-icon-badge {
  border-radius: var(--wbs-radius-full);
  background: var(--wbs-primary-subtle);
  color: var(--wbs-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform var(--wbs-transition-spring), background var(--wbs-transition);
}

.why-book-with-us-page .icon-badge {
  width: clamp(52px, 4.5vw, 64px);
  height: clamp(52px, 4.5vw, 64px);
}

.why-book-with-us-page .benefit-icon-badge {
  width: 44px;
  height: 44px;
  margin-top: 2px;
}

.why-book-with-us-page .feature-card:hover .icon-badge,
.why-book-with-us-page .benefit-row:hover .benefit-icon-badge {
  transform: scale(1.08);
  background: var(--wbs-primary-subtle-hover);
}

.why-book-with-us-page .icon-badge svg,
.why-book-with-us-page .icon-badge img {
  width: clamp(24px, 2.2vw, 30px);
  height: clamp(24px, 2.2vw, 30px);
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  object-fit: contain;
}

.why-book-with-us-page .benefit-icon-badge svg,
.why-book-with-us-page .benefit-icon-badge img {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  object-fit: contain;
}

/* Medium Screens (680px - 1023px) */
@media screen and (min-width: 680px) and (max-width: 1023px) {
  .why-book-with-us-page .proof-card {
    padding: 28px;
    gap: 24px;
  }

  .why-book-with-us-page .proof-divider {
    height: 64px;
  }
}

/* Mobile Shared Responsive Adaptations (< 680px) */
@media screen and (max-width: 679px) {
  .why-book-with-us-page .section-header {
    gap: 12px;
  }

  .why-book-with-us-page .section-header h2,
  .why-book-with-us-page .section-header .wbs-section-title,
  .why-book-with-us-page .section-header .heading,
  .why-book-with-us-page .headline {
    font-size: 28px;
  }

  .why-book-with-us-page .supporting-text {
    font-size: 15px;
    line-height: 1.6;
  }

  .why-book-with-us-page .section-header .section-subtitle,
  .why-book-with-us-page .section-header .sub-heading {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* Cards unify to stacked layout */
  .why-book-with-us-page .feature-card,
  .why-book-with-us-page .proof-card {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 24px;
    gap: 16px;
  }

  .why-book-with-us-page .card-content {
    align-items: flex-start;
    gap: 8px;
  }

  .why-book-with-us-page .card-title {
    font-size: 18px;
  }

  .why-book-with-us-page .card-desc {
    font-size: 13.5px;
    line-height: 1.5;
  }

  .why-book-with-us-page .icon-badge {
    width: 48px;
    height: 48px;
  }

  .why-book-with-us-page .proof-badge-slot {
    width: auto;
    justify-content: flex-start;
  }

  .why-book-with-us-page .proof-badge-slot img,
  .why-book-with-us-page .proof-badge-slot svg {
    max-height: 48px;
  }

  .why-book-with-us-page .proof-divider {
    width: 100%;
    height: 1px;
  }
  .why-book-with-us-page .feature-card .card-content{
    align-items: start;
  }
}

@media screen and (max-width: 360px) {
  .why-book-with-us-page .feature-card,
  .why-book-with-us-page .proof-card {
    padding: 20px 16px;
  }
}

/* 4. Swiper Pagination */
.why-book-with-us-page .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  margin: 0;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: height var(--wbs-transition), background var(--wbs-transition);
}

.why-book-with-us-page .swiper-pagination-bullet-active {
  width: 24px;
  height: 6px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  overflow: hidden;
}

.why-book-with-us-page .swiper-pagination-bullet-active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #ffffff;
  border-radius: inherit;
  animation: wbusFillPill 7s linear forwards;
}

@keyframes wbusFillPill {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

@media screen and (max-width: 380px) {
  .why-book-with-us-page .swiper-pagination-bullet {
    width: 18px;
    height: 3px;
    border-radius: 9999px;
  }

  .why-book-with-us-page .swiper-pagination-bullet-active {
    width: 18px;
    height: 5px;
    border-radius: 9999px;
  }
}

/* 5. Reusable Button Components */
.why-book-with-us-page .btn {
  flex: 1;
  max-width: 280px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: var(--wbs-radius-btn, 4px);
  font-family: var(--wbs-body-font);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition: background var(--wbs-transition), transform var(--wbs-transition), box-shadow var(--wbs-transition);
  cursor: pointer;
  border: none;
  box-sizing: border-box;
}

.why-book-with-us-page .btn-primary,
.why-book-with-us-page .btn-enquire {
  background: var(--wbs-primary);
  color: var(--wbs-white);
  box-shadow: var(--wbs-shadow-btn-primary);
}

.why-book-with-us-page .btn-primary:hover,
.why-book-with-us-page .btn-enquire:hover {
  background: var(--wbs-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 128, 255, 0.35);
  color: var(--wbs-white);
}

.why-book-with-us-page .btn-expert,
.why-book-with-us-page .btn-secondary {
  background: var(--wbs-accent-green);
  color: var(--wbs-white);
  box-shadow: var(--wbs-shadow-btn-green);
}

.why-book-with-us-page .btn-expert:hover,
.why-book-with-us-page .btn-secondary:hover {
  background: var(--wbs-accent-green-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(3, 158, 0, 0.35);
  color: var(--wbs-white);
}

.why-book-with-us-page .submit-btn {
  width: 100%;
  height: 52px;
  background: var(--wbs-primary);
  color: var(--wbs-white);
  border: none;
  border-radius: var(--wbs-radius-btn);
  font-family: var(--wbs-body-font);
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0px 8px 24px rgba(0, 128, 255, 0.25);
  transition: background var(--wbs-transition), transform var(--wbs-transition), box-shadow var(--wbs-transition);
}

.why-book-with-us-page .submit-btn:hover {
  background: var(--wbs-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0px 12px 28px rgba(0, 128, 255, 0.35);
}

.why-book-with-us-page .buttons-container {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}

@media screen and (max-width: 679px) {
  .why-book-with-us-page .buttons-container {
    flex-direction: column;
    gap: 12px;
  }

  .why-book-with-us-page .buttons-container .btn {
    width: 100%;
    max-width: 100%;
  }
}

/* 6. Shared Form Controls & Planning Form Card */
.why-book-with-us-page .bespoke-planning-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 543px) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 64px);
  align-items: start;
}

.why-book-with-us-page .form-card-panel {
  background: var(--wbs-white);
  border: 1px solid var(--wbs-border);
  border-radius: var(--wbs-radius-md);
  padding: clamp(24px, 4vw, 48px) clamp(20px, 3.5vw, 46px) clamp(24px, 3.5vw, 40px);
  box-shadow: var(--wbs-shadow-card);
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 36px);
  width: 100%;
  box-sizing: border-box;
  position: relative;
  align-self: start;
}

.why-book-with-us-page .form-header {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.2vw, 12px);
  width: 100%;
}

.why-book-with-us-page .form-title {
  font-family: var(--wbs-heading-font);
  font-size: clamp(24px, 1.4rem + 1vw, 32px);
  font-weight: 700;
  color: var(--wbs-heading-color);
  line-height: 1.25;
  margin: 0;
  word-break: break-word;
}

.why-book-with-us-page .form-subtitle {
  font-family: var(--wbs-body-font);
  font-size: clamp(13px, 0.85rem + 0.15vw, 16px);
  color: var(--wbs-body-color);
  line-height: 1.5;
  margin: 0;
}

/* Step Panels & Multi-Step Transition */
.why-book-with-us-page .step-panel {
  display: none;
  flex-direction: column;
  gap: clamp(20px, 2.5vw, 32px);
  width: 100%;
  animation: fadeInStep 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.why-book-with-us-page .step-panel.active {
  display: flex;
}

@keyframes fadeInStep {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.why-book-with-us-page .step-back-link {
  background: none;
  border: none;
  color: var(--wbs-muted);
  font-family: var(--wbs-body-font);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  padding: 6px 12px;
  margin-top: 6px;
  transition: color var(--wbs-transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.why-book-with-us-page .step-back-link span {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.why-book-with-us-page .step-back-link .step-back-icon {
  width: 7px;
  height: 11px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  transition: transform var(--wbs-transition);
}

.why-book-with-us-page .step-back-link:hover {
  color: var(--wbs-heading-color);
}

.why-book-with-us-page .step-back-link:hover .step-back-icon {
  transform: translateX(-2px);
}

.why-book-with-us-page .journey-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.why-book-with-us-page .form-inputs-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.why-book-with-us-page .form-field {
  position: relative;
  width: 100%;
  border-bottom: 1px solid var(--wbs-border-input);
  transition: border-color var(--wbs-transition), box-shadow var(--wbs-transition);
}

.why-book-with-us-page .form-field:focus-within {
  border-bottom-color: var(--wbs-primary);
  box-shadow: 0 1px 0 var(--wbs-primary);
}

.why-book-with-us-page .form-field.has-error {
  border-bottom-color: #ef4444;
  box-shadow: 0 1px 0 #ef4444;
}

.why-book-with-us-page .form-input {
  width: 100%;
  height: 48px;
  padding: 12px 0;
  border: none;
  background: transparent;
  outline: none;
  font-family: var(--wbs-body-font);
  font-size: 16px;
  color: var(--wbs-heading-color);
  box-sizing: border-box;
}

.why-book-with-us-page .form-input::placeholder,
.why-book-with-us-page .textarea-control::placeholder {
  color: var(--wbs-muted);
}

.why-book-with-us-page .form-input::placeholder {
  font-size: 15px;
}

.why-book-with-us-page .fields-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5vw, 16px);
  width: 100%;
}

.why-book-with-us-page .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 2vw, 24px);
  width: 100%;
}

.why-book-with-us-page .form-field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  position: relative;
}

.why-book-with-us-page .field-label {
  font-family: var(--wbs-body-font);
  color: var(--wbs-body-color);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-break: break-word;
  margin: 0;
}

/* Box Controls (Dropdown Trigger, Search Bar, Textarea Box) */
.why-book-with-us-page .input-wrapper,
.why-book-with-us-page .search-input-wrapper,
.why-book-with-us-page .textarea-wrapper {
  width: 100%;
  background: var(--wbs-white);
  border: 1px solid var(--wbs-border);
  border-radius: var(--wbs-radius-btn);
  transition: border-color var(--wbs-transition), box-shadow var(--wbs-transition);
  box-sizing: border-box;
}

.why-book-with-us-page .input-wrapper {
  height: 44px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.why-book-with-us-page .input-wrapper:hover {
  border-color: var(--wbs-border-input);
}

.why-book-with-us-page .input-wrapper:focus,
.why-book-with-us-page .input-wrapper.active,
.why-book-with-us-page .input-wrapper:focus-within,
.why-book-with-us-page .search-input-wrapper:focus-within,
.why-book-with-us-page .textarea-wrapper:focus-within {
  border-color: var(--wbs-primary);
  box-shadow: 0 0 0 1px var(--wbs-primary);
  outline: none;
}

.why-book-with-us-page .input-wrapper.has-error,
.why-book-with-us-page .textarea-wrapper.has-error {
  border-color: #ef4444;
  box-shadow: 0 0 0 1px #ef4444;
}

.why-book-with-us-page .input-value-text {
  flex: 1;
  font-family: var(--wbs-body-font);
  font-size: 14px;
  color: var(--wbs-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--wbs-transition);
}

.why-book-with-us-page .input-value-text.selected {
  color: #000000;
  font-weight: 600;
}

.why-book-with-us-page .input-chevron {
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wbs-body-color);
  pointer-events: none;
  flex-shrink: 0;
  transition: transform var(--wbs-transition);
}

.why-book-with-us-page .input-wrapper.active .input-chevron {
  transform: rotate(180deg);
}

.why-book-with-us-page .input-chevron svg {
  width: 10px;
  height: 6px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-book-with-us-page .textarea-wrapper {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
}

.why-book-with-us-page .textarea-control {
  width: 100%;
  height: clamp(68px, 8vw, 84px);
  border: none;
  background: transparent;
  outline: none;
  resize: none;
  font-family: var(--wbs-body-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--wbs-body-color);
  box-sizing: border-box;
}

.why-book-with-us-page .textarea-control::placeholder {
  opacity: 0.9;
}

/* Dropdown Panels & Search */
.why-book-with-us-page .dropdown-panel-container,
.why-book-with-us-page .dropdown-who-is-travelling {
  position: absolute;
  top: calc(100% + 6px);
  background: var(--wbs-white);
  border: 1px solid var(--wbs-border);
  overflow: hidden;
  z-index: 100;
  display: none;
  flex-direction: column;
  animation: dropdownSlideIn 0.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  box-sizing: border-box;
}

.why-book-with-us-page .dropdown-panel-container.open,
.why-book-with-us-page .dropdown-who-is-travelling.open {
  display: flex;
}

.why-book-with-us-page .dropdown-panel-container {
  left: 0;
  width: 100%;
  box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}

.why-book-with-us-page .dropdown-who-is-travelling {
  right: 0;
  width: 270.5px;
  max-width: 100%;
  box-shadow: 0px -4px 16px rgba(0, 0, 0, 0.08), 0px 12px 32px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  padding: 8px 24px 24px 24px;
}

@keyframes dropdownSlideIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.why-book-with-us-page .search-bar-area {
  padding: 16px 16px 12px 16px;
  background: var(--wbs-white);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.why-book-with-us-page .search-input-wrapper {
  height: 44px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.why-book-with-us-page .search-icon-box {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3F4948;
  flex-shrink: 0;
}

.why-book-with-us-page .search-icon-box svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-book-with-us-page .search-icon-box img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.why-book-with-us-page .search-input-field {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--wbs-body-font);
  font-size: 14px;
  font-weight: 400;
  color: #3F4948;
}

.why-book-with-us-page .search-input-field::placeholder {
  color: #3F4948;
  opacity: 0.9;
}

.why-book-with-us-page .dropdown-divider {
  width: 100%;
  height: 0px;
  border: none;
  border-top: 1px solid var(--wbs-border);
}

.why-book-with-us-page .destinations-list-scroll {
  width: 100%;
  max-height: clamp(280px, 50vh, 400px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background: var(--wbs-white);
}

.why-book-with-us-page .destinations-list-scroll::-webkit-scrollbar {
  width: 6px;
}

.why-book-with-us-page .destinations-list-scroll::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

.why-book-with-us-page .destination-item-row {
  width: 100%;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: var(--wbs-white);
  border-bottom: 1px solid var(--wbs-border);
  transition: background var(--wbs-transition);
  box-sizing: border-box;
}

.why-book-with-us-page .destination-item-row:last-child {
  border-bottom: none;
}

.why-book-with-us-page .destination-item-row:hover,
.why-book-with-us-page .destination-item-row.highlighted {
  background: #F8FAFC;
}

.why-book-with-us-page .destination-details {
  display: flex;
  align-items: center;
  gap: 14px;
}

.why-book-with-us-page .pin-icon-circle {
  width: 32px;
  height: 32px;
  border-radius: var(--wbs-radius-full);
  background: #F5F7F6;
  color: #3F4948;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform var(--wbs-transition), background var(--wbs-transition), color var(--wbs-transition);
}

.why-book-with-us-page .pin-icon-circle svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-book-with-us-page .pin-icon-circle img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.why-book-with-us-page .destination-item-row:hover .pin-icon-circle {
  background: var(--wbs-primary-subtle);
  color: var(--wbs-primary);
  transform: scale(1.05);
}

.why-book-with-us-page .names-column {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
}

.why-book-with-us-page .city-name {
  color: #000000;
  font-size: 16px;
  font-family: var(--wbs-body-font);
  font-weight: 700;
  line-height: 1.3;
}

.why-book-with-us-page .country-name {
  color: var(--wbs-body-color);
  font-size: 12px;
  font-family: var(--wbs-body-font);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.why-book-with-us-page .no-results-msg {
  padding: 24px 16px;
  text-align: center;
  color: var(--wbs-muted);
  font-size: 14px;
}

/* Stepper Rows & Travellers */
.why-book-with-us-page .stepper-row {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #F3F3F3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.why-book-with-us-page .stepper-label-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.why-book-with-us-page .stepper-title {
  color: #1A1C1C;
  font-size: 16px;
  font-family: var(--wbs-body-font);
  font-weight: 700;
  line-height: 1.2;
}

.why-book-with-us-page .stepper-subtitle {
  color: var(--wbs-muted);
  font-size: 13px;
  font-family: var(--wbs-body-font);
  font-weight: 400;
  line-height: 1.2;
}

.why-book-with-us-page .stepper-controls {
  display: flex;
  align-items: center;
  gap: 16px;
}

.why-book-with-us-page .stepper-btn {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid var(--wbs-border-input);
  background: #F3F3F3;
  color: #1A1C1C;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--wbs-transition);
  user-select: none;
  outline: none;
  padding: 0;
}

.why-book-with-us-page .stepper-btn svg {
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-book-with-us-page .stepper-btn.minus-btn {
  background: #F9F9F9;
}

.why-book-with-us-page .stepper-btn:hover:not(:disabled):not(.disabled) {
  background: #EBF3FF;
  border-color: var(--wbs-primary);
  color: var(--wbs-primary);
  transform: scale(1.05);
}

.why-book-with-us-page .stepper-btn:disabled,
.why-book-with-us-page .stepper-btn.disabled {
  opacity: 0.40;
  cursor: not-allowed;
  pointer-events: none;
  background: #F9F9F9;
  border-color: var(--wbs-border-input);
  color: #1A1C1C;
}

.why-book-with-us-page .stepper-count {
  width: 26px;
  text-align: center;
  color: #1A1C1C;
  font-size: 18px;
  font-family: var(--wbs-body-font);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.why-book-with-us-page .stepper-spacer {
  width: 100%;
  height: 16px;
}

.why-book-with-us-page .stepper-apply-btn {
  width: 100%;
  height: 42px;
  border-radius: 4px;
  font-family: var(--wbs-body-font);
  font-weight: 700;
  font-size: clamp(16px, 1.1vw, 18px);
  background: var(--wbs-primary);
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0px 8px 24px rgba(26, 28, 28, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  transition: background var(--wbs-transition), transform var(--wbs-transition), box-shadow var(--wbs-transition);
}

.why-book-with-us-page .stepper-apply-btn:hover {
  background: var(--wbs-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0px 10px 28px rgba(0, 128, 255, 0.25);
}

.why-book-with-us-page .stepper-apply-btn:active {
  transform: translateY(0);
}

.why-book-with-us-page .form-consent-text {
  font-family: var(--wbs-body-font);
  font-size: 10px;
  color: var(--wbs-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.6;
  margin: 0;
}

.why-book-with-us-page .form-consent-text a {
  color: var(--wbs-heading-color);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--wbs-transition);
}

.why-book-with-us-page .form-consent-text a:hover {
  color: var(--wbs-primary);
}

.why-book-with-us-page .form-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.why-book-with-us-page .submit-button-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-book-with-us-page .submit-btn {
  width: 100%;
  height: 52px;
  background: var(--wbs-primary);
  color: var(--wbs-white);
  border: none;
  border-radius: var(--wbs-radius-btn);
  font-family: var(--wbs-body-font);
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  box-shadow: 0px 12px 32px rgba(26, 28, 28, 0.06);
  transition: background var(--wbs-transition), transform var(--wbs-transition), box-shadow var(--wbs-transition);
}

.why-book-with-us-page .submit-btn:hover {
  background: var(--wbs-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0px 10px 28px rgba(0, 128, 255, 0.25);
}

.why-book-with-us-page .submit-btn:active {
  transform: translateY(0);
}

.why-book-with-us-page .privacy-note {
  font-family: var(--wbs-body-font);
  font-size: 10px;
  color: var(--wbs-body-color);
  text-align: center;
  line-height: 1.5;
  margin: 0;
  width: 100%;
}

.why-book-with-us-page .privacy-note a {
  color: #007CEE;
  font-weight: 600;
  text-decoration: none;
  transition: color var(--wbs-transition);
}

.why-book-with-us-page .privacy-note a:hover {
  color: var(--wbs-primary);
  text-decoration: underline;
}

/* Success Confirmation Screen */
.why-book-with-us-page .success-card {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(32px, 5vw, 48px) 16px;
  gap: 16px;
  animation: fadeInStep 0.4s ease forwards;
  width: 100%;
}

.why-book-with-us-page .success-card.active {
  display: flex;
}

.why-book-with-us-page .success-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--wbs-radius-full);
  background: rgba(3, 158, 0, 0.12);
  color: var(--wbs-accent-green);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 8px;
}

.why-book-with-us-page .success-icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-book-with-us-page .success-title {
  font-family: var(--wbs-heading-font);
  font-size: clamp(24px, 1.4rem + 1vw, 32px);
  font-weight: 700;
  color: var(--wbs-heading-color);
  line-height: 1.2;
  word-break: break-word;
  margin: 0;
}

.why-book-with-us-page .success-desc {
  font-family: var(--wbs-body-font);
  font-size: 15px;
  color: var(--wbs-body-color);
  max-width: 440px;
  line-height: 1.6;
  margin: 0;
}

.why-book-with-us-page .reset-btn {
  margin-top: 12px;
  padding: 10px 24px;
  background: transparent;
  color: var(--wbs-primary);
  border: 1px solid var(--wbs-primary);
  border-radius: var(--wbs-radius-btn);
  font-family: var(--wbs-body-font);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--wbs-transition), color var(--wbs-transition);
}

.why-book-with-us-page .reset-btn:hover {
  background: var(--wbs-primary);
  color: var(--wbs-white);
}

@media screen and (min-width: 680px) and (max-width: 1099px) {
  .why-book-with-us-page .bespoke-planning-section {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .why-book-with-us-page .form-card-panel {
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 32px;
  }
}

@media screen and (max-width: 699px) {
  .why-book-with-us-page .row-airport-date {
    grid-template-columns: 1fr;
  }

  .why-book-with-us-page .dropdown-who-is-travelling {
    width: 100%;
    max-width: 100%;
    min-width: unset;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 679px) {
  .why-book-with-us-page .bespoke-planning-section {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .why-book-with-us-page .form-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .why-book-with-us-page .fields-stack {
    gap: 14px;
  }

  .why-book-with-us-page .form-card-panel {
    padding: 24px 16px;
    gap: 20px;
  }

  .why-book-with-us-page .form-inputs-container {
    gap: 16px;
    margin-bottom: 20px;
  }

  .why-book-with-us-page .form-title {
    font-size: 24px;
    line-height: 28.8px;
  }

  .why-book-with-us-page .form-subtitle {
    font-size: 13px;
    line-height: 18.2px;
  }

  .why-book-with-us-page .submit-btn {
    font-size: 16px;
    height: 48px;
  }
}

@media screen and (max-width: 360px) {
  .why-book-with-us-page .field-label {
    font-size: 11px;
    letter-spacing: 0.5px;
  }

  .why-book-with-us-page .input-value-text,
  .why-book-with-us-page .textarea-control {
    font-size: 13px;
  }

  .why-book-with-us-page .form-card-panel {
    padding: 20px 12px;
  }

  .why-book-with-us-page .dropdown-who-is-travelling {
    padding: 8px 12px 18px 12px;
  }

  .why-book-with-us-page .stepper-controls {
    gap: 8px;
  }

  .why-book-with-us-page .stepper-btn {
    width: 32px;
    height: 32px;
  }

  .why-book-with-us-page .stepper-count {
    width: 22px;
    font-size: 16px;
  }
}

/* 7. Accessibility: Reduced Motion (Page-wide) */
@media (prefers-reduced-motion: reduce) {
  .why-book-with-us-page,
  .why-book-with-us-page *,
  .why-book-with-us-page *::before,
  .why-book-with-us-page *::after {
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .why-book-with-us-page .feature-card:hover,
  .why-book-with-us-page .proof-card:hover,
  .why-book-with-us-page .btn:hover,
  .why-book-with-us-page .submit-btn:hover,
  .why-book-with-us-page .step-card-wrapper:hover .step-card,
  .why-book-with-us-page .step-card-wrapper:hover .step-number-badge,
  .why-book-with-us-page .benefit-row:hover .benefit-icon-badge,
  .why-book-with-us-page .adventure-banner:hover .banner-media img {
    transform: none !important;
  }

  .why-book-with-us-page .feature-card:hover .icon-badge {
    transform: none !important;
  }
}

/* ==========================================================================
   8. Promotional Banners (Tree + WhatsApp) & Certificates (Badges & Awards)
   ========================================================================== */
.why-book-with-us-page .dp-banners {
  display: flex;
  flex-direction: column;
  gap: var(--wbs-page-gap);
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--wbs-section-padding);
  box-sizing: border-box;
}

.why-book-with-us-page #certificates {
  box-sizing: border-box;
}

@media screen and (max-width: 600px) {
  .why-book-with-us-page .dp-banners {
    padding: 0;
  }

  .why-book-with-us-page .dp-banners .dp-whatsapp-banner {
    box-sizing: border-box;
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }

  .why-book-with-us-page #certificates {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  p.section-subtitle {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
