.airbnb-section { width: 100%; background: #fff; padding: 56px 0 48px; }
.airbnb-container { width: min(1800px, 100%); margin: 0 auto; padding: 0 40px; }
.airbnb-heading { font-family: var(--magical_font), Georgia, serif; color: #111; text-align: center; font-weight: 400; margin: 0 0 48px; font-size: clamp(34px, 3.4vw, 54px); }
.airbnb-heading b { font-weight: 700; }
.airbnb-heading em { font-style: italic; font-weight: 700; color: var(--eem-gold, #b78a36); }

.airbnb-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.airbnb-col { position: relative; padding: 0 26px 0; border-left: 1px solid #e2ded4; }
.airbnb-col:first-child { border-left: none; padding-left: 0; }
.airbnb-col:last-child { padding-right: 0; }

.airbnb-col-copy { min-height: 130px; }
.airbnb-col-header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.airbnb-icon { flex: 0 0 auto; width: 32px; height: 32px; color: var(--eem-gold, #b78a36); }
.airbnb-col-title { font-family: var(--inter_font), Arial, sans-serif; color: #111; font-weight: 700; font-size: 16px; line-height: 1.25; margin: 0; }
.airbnb-col-text { font-family: var(--inter_font), Arial, sans-serif; color: #2c2c2c; font-weight: 400; font-size: 13px; line-height: 1.5; margin: 0; }

.airbnb-phone { display: block; width: auto; height: 400px; max-width: 100%; margin: 0 auto; object-fit: contain; }

@media (max-width: 1200px) {
  .airbnb-col-copy { min-height: 150px; }
  .airbnb-col-title { font-size: 15px; }
  .airbnb-col-text { font-size: 12.5px; }
  .airbnb-icon { width: 28px; height: 28px; }
  .airbnb-phone { height: 340px; }
}

@media (max-width: 1010px) and (min-width: 641px) {
  .airbnb-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
  .airbnb-col { border-left: none; padding: 0 18px; }
  .airbnb-col:nth-child(odd) { border-right: 1px solid #e2ded4; }
  .airbnb-heading { padding: 0 10px; }
  .airbnb-col-copy { min-height: 100px; }
  .airbnb-col:nth-child(5) { grid-column: 1 / -1; border-right: none; max-width: 320px; margin: 0 auto; }
}

@media (max-width: 640px) {
  .airbnb-section { padding-top: 44px; }
  .airbnb-grid { grid-template-columns: 1fr; gap: 20px; max-width: 380px; margin: 0 auto; }
  .airbnb-col { border-left: none !important; border-right: none !important; padding: 0; border-bottom: 1px solid #e2ded4; padding-bottom: 12px; }
  .airbnb-col:last-child { border-bottom: none; padding-bottom: 0; }
  .airbnb-col-copy { min-height: 0; }
  .airbnb-heading { font-size: 28px; margin-bottom: 32px; }
  .airbnb-icon { width: 26px; height: 26px; }
  .airbnb-phone { height: 380px; }
}
