/* Only the dining pair on Home, tablet range only. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10 .elementor-element-4d0040c { padding: 40px 32px; flex-direction: column; align-items: stretch; gap: 44px; }
  .elementor-10 .elementor-element-4d0040c > .e-con { width: 100%; min-width: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: center; }
  .elementor-10 .elementor-element-4d0040c > .e-con > .e-con { width: 100%; min-width: 0; padding: 0; margin: 0; gap: 0; align-items: flex-start; }
  .elementor-10 .elementor-element-4d0040c .elementor-element-6bc64ee { grid-column: 1; grid-row: 1; }
  .elementor-10 .elementor-element-4d0040c .elementor-element-e9e39ff { grid-column: 2; grid-row: 1; }
  .elementor-10 .elementor-element-4d0040c :is(h2,p) { width: 100%; min-width: 0; max-width: 100%; margin: 0; overflow-wrap: anywhere; }
  .elementor-10 .elementor-element-4d0040c :is(.e-7dc6cff-37b0ff6,.e-6cfb5f0-498516b) { font-size: 12px; line-height: 1.5; margin-bottom: 12px; }
  .elementor-10 .elementor-element-4d0040c h2 { font-size: clamp(28px,3.4vw,35px); line-height: 1.2; margin-bottom: 16px; }
  .elementor-10 .elementor-element-4d0040c :is(.e-08fedba-b7ae123,.e-b49de34-4f0d8f1) { font-size: 15px; line-height: 1.65; }
  .elementor-10 .elementor-element-4d0040c .elementor-element-961e556 { padding: 0; margin: 20px 0 0; }
  .elementor-10 .elementor-element-4d0040c .elementor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .elementor-10 .elementor-element-4d0040c img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
}
