max-width: 768px) {
            .cafe-grid {
                grid-template-columns: 1fr;
            }

            .transportation-info {
                grid-template-columns: 1fr;
            }

            header {
                padding: 40px 0 80px;
            }

            .header-logo {
                font-size: 2.2rem;
            }

            .process-step {
                flex-direction: column;
            }

            .step-icon {
                margin-bottom: 15